|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/the-direct-stiffness-method-for-truss-analysis-with-python/
课程评论:没有评论
课程名称:使用Python进行桁架分析的直接刚度法 概述:欢迎参加DegreeTutors的课程,学习如何使用Python运用直接刚度法进行桁架分析。本课程旨在为学员提供构建自行桁架分析软件的工具和知识。完成本课程后,您将能够开发出可用于您自己分析项目的软件。了解结构分析理论和手工分析技巧是每位合格工程师必备的能力,有助于我们理解结构行为,并为分析复杂结构奠定基础。然而,现代大型结构分析通常依赖结构分析软件的快速计算,而现代软件主要采用矩阵分析方法如直接刚度法。在本课程中,您将实现这些技术,以构建自己的结构分析软件。 课程分为9个部分,逐步实现开发通用桁架求解器的目标: 1. **介绍与课程概述**:设置编码环境,并了解如何在本课程中使用和学习Python。 2. **建模弹性行为**:关注弹性行为的基本模型,理解材料行为以全面掌握结构行为。 3. **有限元方程与刚度矩阵**:从材料行为扩展至结构刚度建模,构建一个轴向加载杆件的刚度矩阵。 4. **直接刚度法:逐步指导**:通过简单的两杆桁架,逐步演示直接刚度法的全过程。 5. **用Python实现直接刚度法**:在Jupyter notebook中实现已理解的直接刚度法,为通用桁架分析笔记本奠定基础。 6. **在较大结构上应用直接刚度法**:分析另一个较大的桁架结构,逐步讲解分析过程。 7. **Python中优化较大结构的实现**:将第六部分的解决方案移植到Jupyter notebook,进一步完善分析代码。 8. **构建通用桁架求解器**:整合所有之前的代码,编写代码以分析任何桁架结构,达成开发通用桁架求解器的目标。 9. **测试您的求解器**:在课程的最后一部分,确保能够正确输入结构数据,并观察代码在结构分析中的实际运行效果。 通过本课程,您将获得深入的桁架分析技术和Python编程能力,为结构工程领域的实际应用打下坚实的基础。
Welcome to this DegreeTutors course on the Direct Stiffness Method for Truss Analysis with Python. The aim of this course is to equip you with the tools and knowledge to build your own truss analysis software using the Direct Stiffness Method. By the time you complete the course you'll have written a piece of software to deploy on your own analysis projects.Understanding structural analysis theory and hand-analysis techniques is an essential requirement of any competent engineer. It informs our intuition of structural behaviour and provides a foundation from which we can analyse complex structures. However, most large structural analyses leverage the speed of structural analysis software. And modern structural analysis software is dominated by matrix analysis methods like the direct stiffness method. In this course you'll implement these techniques to build your own version of a structural analysis software.This course is broken into 9 sections that work progressively towards our goal of developing a generalised truss solver. Section 1 - Introduction and course overviewThe main goal of this brief introductory section is to get your coding environment set up and to give you an idea of how we approach using and learning Python in this course. Section 2 - Modelling Elastic BehaviourWe'll start by focusing on fundamental models of elastic behaviour. If we don't understand the material behaviour we can't understand the overall structural behaviour. So the lectures in this section are very important in developing a complete understanding of structural behaviour. Section 3 - Finite Element Equations & Stiffness MatricesWe'll expand our focus from material behaviour to modelling structural stiffness and in particular we'll develop a stiffness matrix for an axially loaded bar element. The aim of this section is to build a stiffness matrix that we can combine with other element stiffness matrices to model a complete structure. Section 4 - Direct Stiffness Method: Step-by-StepIn this section we shift gears and put what we've learned so far to work. We'll walk our way step-by-step through the direct stiffness method starting with very simple two bar truss. This will allow you to see the process in action on a very simple structure. Section 5 - Direct Stiffness Method in PythonNow that you understand conceptually how the direct stiffness method works, we'll implement it in Python using a Jupyter notebook. This is our first step along the road to building a completely general truss analysis notebook. Section 6 - Direct Stiffness Method on Larger StructuresIn section six we're going to analyse another larger truss structure. As in section 4, we'll walk our way through the solution step-by-step to make sure you fully understand the analysis procedure. This section is about getting the reps in and giving you more practice on a larger structure. Section 7 - Optimising for Larger Structures in PythonWe'll again implement our solution in code by porting our solution from section 6 into a Jupyter notebook. In this section we'll continue taking steps towards our overall goal of a generalised truss solver by further generalising our analysis code.Section 8 - Building a Generalised Truss Solver in PythonIn section 8 we bring together all of the code we've worked on so far and completely generalise it. This means we'll be writing code in this section to analyse any truss structure. This is where we finally achieve the goal of developing a generalised truss solver. Section 9 - Taking your Solver for a Test DriveIn the final section of the course we take a victory lap and take your new truss solver for a test drive. This short section is simply about making sure you can input structural data correctly into your solver and admiring your handy work as your code takes over and completes your structural analysis.