Finite Element Analysis of 3D Structures using Python
by
Dr Seán Carroll
Login
Buy for $79
64. Section overview
Finite Element Analysis of 3D Structures using Python
/
Bridge Analysis Case Study
Finite Element Analysis of 3D Structures using Python
Build your own complete 3D structural analysis software in Python using the Direct Stiffness Method
Buy for $79
Learn more
Already enrolled?
Sign in to continue learning.
Table of contents
Finite Element Analysis of 3D Structures using Python
by
Dr Seán Carroll
ui-24px-outline-1_lock
Welcome and Preliminaries
Welcome and Preliminaries
Draft
1. Introduction and course overview
Draft
1. Introduction and course overview
Draft
2. What you should cover before this course
Draft
2. What you should cover before this course
ui-24px-outline-1_lock
The 3D Beam Stiffness Matrix
The 3D Beam Stiffness Matrix
Draft
3. Section overview
Draft
3. Section overview
Draft
4. Review of the 2D stiffness matrix
Draft
4. Review of the 2D stiffness matrix
Draft
5. 3D beam elements
Draft
5. 3D beam elements
Draft
5.1 3D beam elements [PDF Slides]
Draft
5.1 3D beam elements [PDF Slides]
Draft
6. Minor axis bending and transverse shear
Draft
6. Minor axis bending and transverse shear
Draft
7. Torsion & completing the stiffness matrix
Draft
7. Torsion & completing the stiffness matrix
Draft
7.1 Torsion & completing the stiffness matrix [PDF Slides]
Draft
7.1 Torsion & completing the stiffness matrix [PDF Slides]
ui-24px-outline-1_lock
Rotations in 3D Space
Rotations in 3D Space
Draft
8. Section overview
Draft
8. Section overview
Draft
9. An introduction to 3D reference frames
Draft
9. An introduction to 3D reference frames
Draft
9.1 An introduction to 3D reference frames [PDF Slides]
Draft
9.1 An introduction to 3D reference frames [PDF Slides]
Draft
10. Direction cosines & the 3D bar transformation matrix
Draft
10. Direction cosines & the 3D bar transformation matrix
Draft
11. Building the 3D beam transformation matrix
Draft
11. Building the 3D beam transformation matrix
ui-24px-outline-1_lock
Generating 3D Frame Data in Blender
Generating 3D Frame Data in Blender
Draft
12. Section overview
Draft
12. Section overview
Draft
13. Building and exporting a basic frame
Draft
13. Building and exporting a basic frame
Draft
14. Exporting frame data from Blender
Draft
14. Exporting frame data from Blender
Draft
15. Exporting structural supports
Draft
15. Exporting structural supports
Draft
16. Exporting point load data
Draft
16. Exporting point load data
Draft
16.1 Blender File - (lectures 13-16)
Draft
16.1 Blender File - (lectures 13-16)
Draft
17. Importing our frame data
Draft
17. Importing our frame data
Draft
18. Building the force vector
Draft
18. Building the force vector
Draft
19. Visualising our structure with matplotlib
Draft
19. Visualising our structure with matplotlib
Draft
19.1 Jupyter Notebook - (lectures 17-19)
Draft
19.1 Jupyter Notebook - (lectures 17-19)
ui-24px-outline-1_lock
Building the Transformation Matrix
Building the Transformation Matrix
Draft
20. Section overview
Draft
20. Section overview
Draft
21. Defining a default member orientation
Draft
21. Defining a default member orientation
Draft
22. How to define a local member reference frame
Draft
22. How to define a local member reference frame
Draft
23. Building the local member reference frame
Draft
23. Building the local member reference frame
Draft
24. Calculating member reference frames and lengths
Draft
24. Calculating member reference frames and lengths
Draft
24.1 Jupyter Notebook - (lectures 21-24)
Draft
24.1 Jupyter Notebook - (lectures 21-24)
ui-24px-outline-1_lock
Building and Solving the Stiffness Matrix
Building and Solving the Stiffness Matrix
Draft
25. Section overview
Draft
25. Section overview
Draft
26. Building the global element stiffness matrix
Draft
26. Building the global element stiffness matrix
Draft
27. Building the primary stiffness matrix
Draft
27. Building the primary stiffness matrix
Draft
28. Extracting the structure stiffness matrix
Draft
28. Extracting the structure stiffness matrix
Draft
29. Solving for displacements and reactions
Draft
29. Solving for displacements and reactions
Draft
30. Solving for member actions
Draft
30. Solving for member actions
Draft
30.1 Jupyter Notebook - (lectures 26-30)
Draft
30.1 Jupyter Notebook - (lectures 26-30)
ui-24px-outline-1_lock
Visualising Results in 3D
Visualising Results in 3D
Draft
31. Section overview
Draft
31. Section overview
Draft
32. Plotting the deflected shape
Draft
32. Plotting the deflected shape
Draft
33. Plotting the axial force heat map
Draft
33. Plotting the axial force heat map
Draft
34. Build the local bending moment diagram
Draft
34. Build the local bending moment diagram
Draft
34.1 Jupyter Notebook - (lectures 32-34)
Draft
34.1 Jupyter Notebook - (lectures 32-34)
Draft
35. Plotting the 3D bending moment diagram
Draft
35. Plotting the 3D bending moment diagram
Draft
35.1 Blender File
Draft
35.1 Blender File
Draft
36. Build the local shear force diagram
Draft
36. Build the local shear force diagram
Draft
37. Plotting the 3D shear force diagram
Draft
37. Plotting the 3D shear force diagram
Draft
38. Generating detailed text output
Draft
38. Generating detailed text output
Draft
39. Exporting deflections to Blender
Draft
39. Exporting deflections to Blender
Draft
39.1 Blender File
Draft
39.1 Blender File
Draft
39.2 Jupyter Notebook - (lectures 35-39)
Draft
39.2 Jupyter Notebook - (lectures 35-39)
ui-24px-outline-1_lock
Implementing Bar Bracing Elements
Implementing Bar Bracing Elements
Draft
40. Section overview
Draft
40. Section overview
Draft
41. Exporting bar elements from Blender
Draft
41. Exporting bar elements from Blender
Draft
41.1 Blender File
Draft
41.1 Blender File
Draft
42. Identifying rotational releases
Draft
42. Identifying rotational releases
Draft
43. Assigning areas to bar elements
Draft
43. Assigning areas to bar elements
Draft
44. Bar element stiffness matrix
Draft
44. Bar element stiffness matrix
Draft
45. Adding bars to the primary stiffness matrix
Draft
45. Adding bars to the primary stiffness matrix
Draft
46. The structure stiffness matrix with bars
Draft
46. The structure stiffness matrix with bars
Draft
47. - Solving for axial forces in bar elements
Draft
47. - Solving for axial forces in bar elements
Draft
47.1 Jupyter Notebook - (lectures 40-47)
Draft
47.1 Jupyter Notebook - (lectures 40-47)
ui-24px-outline-1_lock
Implementing Pinned Members
Implementing Pinned Members
Draft
48. Section overview
Draft
48. Section overview
Draft
49. Constructing a fixed-pinned stiffness matrix
Draft
49. Constructing a fixed-pinned stiffness matrix
Draft
49.1 Fixed-pinned stiffness matrix [PDF Slides]
Draft
49.1 Fixed-pinned stiffness matrix [PDF Slides]
Draft
50. Exporting pinned elements from Blender
Draft
50. Exporting pinned elements from Blender
Draft
50.1 Blender File
Draft
50.1 Blender File
Draft
51. Identifying pinned members in our code
Draft
51. Identifying pinned members in our code
Draft
52. Element stiffness matrix with pin at node i
Draft
52. Element stiffness matrix with pin at node i
Draft
53. Element stiffness matrix with pin at node j
Draft
53. Element stiffness matrix with pin at node j
Draft
54. Adding pinned elements to the primary stiffness matrix
Draft
54. Adding pinned elements to the primary stiffness matrix
Draft
55. Solving for pinned member actions
Draft
55. Solving for pinned member actions
Draft
55.1 Jupyter Notebook - (lectures 51-55)
Draft
55.1 Jupyter Notebook - (lectures 51-55)
ui-24px-outline-1_lock
Implementing Distributed Loading
Implementing Distributed Loading
Draft
56. Section overview
Draft
56. Section overview
Draft
57. Identifying distributed loads in Blender
Draft
57. Identifying distributed loads in Blender
Draft
57.1 Blender File
Draft
57.1 Blender File
Draft
58. Importing distributed loading information
Draft
58. Importing distributed loading information
Draft
59. Equivalent nodal actions - Part 1
Draft
59. Equivalent nodal actions - Part 1
Draft
60. Equivalent nodal actions - Part 2
Draft
60. Equivalent nodal actions - Part 2
Draft
61. Updating the global force vector
Draft
61. Updating the global force vector
Draft
62. Removing ENA from reactions
Draft
62. Removing ENA from reactions
Draft
63. Removing ENA from member actions
Draft
63. Removing ENA from member actions
Draft
63.1 Jupyter Notebook - (lectures 58-63)
Draft
63.1 Jupyter Notebook - (lectures 58-63)
ui-24px-outline-1_lock
Bridge Analysis Case Study
Bridge Analysis Case Study
Draft
64. Section overview
Draft
64. Section overview
Draft
65. Reviewing the bridge structure
Draft
65. Reviewing the bridge structure
Draft
66. Building the structural bridge model
Draft
66. Building the structural bridge model
Draft
66.1 Blender File
Draft
66.1 Blender File
Draft
67. Model data export/import
Draft
67. Model data export/import
Draft
68. Reviewing our results
Draft
68. Reviewing our results
Draft
68.1 Jupyter Notebook - (lectures 67-68)
Draft
68.1 Jupyter Notebook - (lectures 67-68)
Draft
69. Course wrap-up and where to next
Draft
69. Course wrap-up and where to next
ui-24px-outline-1_lock
Appendix: Building 3D structures in Blender
Appendix: Building 3D structures in Blender
Draft
A1. Section overview
Draft
A1. Section overview
Draft
A2. How can Blender help us?
Draft
A2. How can Blender help us?
Draft
A3. Downloading and installing Blender
Draft
A3. Downloading and installing Blender
Draft
A4. Blender overview and interface basics
Draft
A4. Blender overview and interface basics
Draft
A5. Object versus Edit mode
Draft
A5. Object versus Edit mode
Draft
A6. Basic modelling - rectilinear structures
Draft
A6. Basic modelling - rectilinear structures
Draft
A7. Basic modelling - organic/curved structures
Draft
A7. Basic modelling - organic/curved structures
Welcome!
Enter your info below to login.
Your email
Your password
Login
Forgot your password?