Mô tả

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 overview

The 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 Behaviour

We’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 Matrices

We’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-Step

In 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 Python

Now 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 Structures

In 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 Python

We’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 Python

In 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 Drive

In 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.

Bạn sẽ học được gì

You’ll learn how to use the Direct Stiffness Method to build complete structural models that can be solved using Python

You’ll build your own truss analysis programme that can be used to identify displacements, reactions and internal member forces for any truss structure

You’ll learn about common models of elastic behaviour such as plane stress and plane strain and how they apply to real-world structures

You’ll learn about stiffness matrices and how the Principle of Minimum Potential Energy can be used to determine the stiffness matrix of any structural element

Yêu cầu

  • Basic knowledge of matrices, e.g. representing simultaneous equations in matrix form
  • A basic familiarity with programming concepts such as functions, loops and conditionals would be helpful but is not essential

Nội dung khoá học

10 sections

Welcome and Setup

3 lectures
Introduction and course overview
06:40
Our approach to Python in this course
02:02
Getting started with Jupyter Notebooks and Python
12:03

Modelling Elastic Behaviour

7 lectures
Section overview
01:07
Stress and strain in 2D
14:48
Strain and displacement in 2D
12:28
3 dimensions and matrix notation
19:16
Plane Stress condition
16:41
Plane Strain condition
06:51
Material matrix summary
08:40

Finite Element Equations & Stiffness Matrices

7 lectures
Section overview
01:39
Finite Element equations and the Direct Stiffness Method
21:25
The Principle of Minimum Potential Energy
15:18
The Finite Element equations
13:48
Stiffness matrix for bar element
13:13
Finite Element equation review
14:16
Transformation from local to global coordinates
16:31

Direct Stiffness Method: Step-by-Step

9 lectures
Section overview
01:38
Section 4 Slides
00:08
Analysis procedure overview
06:06
Calculating element stiffness matrices
04:37
Building the primary stiffness matrix
06:24
Reducing to the structure stiffness matrix
04:49
Solving for unknown displacements
01:39
Solving for unknown reactions
02:43
Finding element forces
05:30

Direct Stiffness Method in Python

7 lectures
Section overview
01:23
Section 5 Jupyter notebooks
00:14
Element stiffness matrices
14:47
Whole structure stiffness matrix
11:52
Reactions, element forces and nodal displacements
12:58
Visualising our output
13:00
Refactor - Tidying up with functions
17:33

Direct Stiffness Method on Larger Structures

9 lectures
Section overview
00:57
Section 6 Question Jupyter notebook
00:18
Section 6 Slides
00:08
Calculating element stiffness matrices
04:27
Building the primary stiffness matrix
03:46
Reducing to structure stiffness matrix
01:44
Solving for unknown displacements
01:04
Solving for unknown reactions
01:18
Finding element forces
03:35

Optimising for Larger Structures in Python

7 lectures
Section overview
01:05
Section 7 Jupyter notebook
00:13
Building the primary stiffness matrix
19:09
Extracting the structure stiffness matrix
03:00
Displacements and reactions
09:29
Calculating member forces
04:57
Visualising our output
10:15

Building a Generalised Truss Solver in Python

8 lectures
Section overview
01:06
Section 8 Jupyter notebook
00:13
Establishing input data
07:15
Calculating member orientation and length
27:42
Primary and Structure Stiffness matrices
10:07
Displacements, reactions and member forces
16:30
Automating the output visualisation
10:04
Automating the text summary
10:34

Taking your Solver for a Test Drive

6 lectures
Section overview
00:45
Section 9 Jupyter notebooks
00:14
Test Question #1
09:44
Test Question #2
06:39
Test Question #3
04:06
Course wrap up and debrief
01:37

BONUS SECTION

1 lectures
BONUS LECTURE
00:35

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.