47.0 Roof pre-tension simulation

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

Modelling and Analysis of Non-linear Cablenet Structures using Python and Blender

Buy nowLearn more

Introduction, course breakdown & prerequisites

  • 1.0 Introduction and course overview
  • 2.0 Course prerequisites
  • Support and Lecture Q&A (Please read!)
  • 3.0 Moving to JupyterLab
  • 4.0 Cablenet structures

Developing the 3D Non-linear Stiffness Matrix

  • 5.0 Section overview
  • 6.0 Building the 3D transformation matrix
  • 7.0 Extending the non-linear stiffness matrix

Extending our Blender utility scripts

  • 8.0 Section overview
  • 9.0 Generate a simple cablenet
  • 9.1 Blender File (lecture 9)
  • 10.0 Extending our Blender export scripts
  • 11.0 Visualising axial forces and deflections in Blender
  • 11.1 Blender File (lectures 9-11)

Extending your solver toolbox from 2D to 3D

  • 12.0 Section overview
  • 13.0 Updating our Notebook structure
  • 13.1 Jupyter Notebook (lecture 13)
  • 14.0 Basic updates to our preprocessing code
  • 14.1 Jupyter Notebook (lecture 14)
  • 15.0 Implementing a basic 3D plot
  • 16.0 Fixing the 3D scale problem
  • 17.0 Implement support type visualisation
  • 18.0 Implementing 3D arrows
  • 19.0 Implementing 3D annotations
  • 20.0 Building the transformation matrix
  • 21.0 Calculating the pre-tension force vector
  • 22.0 Building the stiffness matrix
  • 23.0 Calculating the internal force system and axial forces
  • 24.0 Recap of the main loop logic
  • 25.0 Updating the results plot - phase 1
  • 26.0 Updating the results plot - phase 2
  • 27.0 Updating the results plot - phase 3
  • 28.0 Using Pandas DataFrames to represent our data
  • 29.0 Visualising deflection and axial force data in Blender
  • 29.1 Jupyter Notebook (lectures 13-29)7
  • 29.2 Blender File (lecture 29)
  • Mid-course check-in

The cable-stayed antenna tower…in 3D

  • 30.0 Section overview
  • 31.0 Model generation in Blender
  • 31.1 Blender File (lecture 31)
  • 32.0 Solving the antenna tower
  • 32.1 Jupyter Notebook (lecture 32)
  • 32.2 Blender File (lecture 32)
  • 33.0 Saving and exporting all simulation data
  • 33.1 Jupyter Notebook (lecture 33)
  • 34.0 Building a results viewer notebook
  • 34.1 Jupyter Notebook (lecture 34)

Parametric modelling and form-finding in Blender

  • 35.0 Section overview
  • 36.0 Simulation initial geometry in Blender - Part 1
  • 37.0 Simulation initial geometry in Blender - Part 2
  • 37.1 Blender File (lectures 36-37)
  • 38.0 The relationship between form-finding and pre-tension
  • 39.0 Procedural modelling with geometry nodes [Optional]
  • 39.1 Blender File (lecture 39)

Cablenet Pavilion - Hyperbolic Paraboloid

  • 40.0 Section overview
  • 41.0 Accommodating different cable types
  • 42.0 Generating the initial geometry
  • 42.1 Blender File (lectures 41-42)
  • 43.0 Analysis iteration 1 - Establishing pre-tension
  • 44.0 Analysis iteration 2 - Adding props and stay cables
  • 44.1 Jupyter Notebook (lectures 41-44)
  • 44.2 Blender File (lecture 44)

Frei Otto’s Dancing Fountain in cablenet form

  • 45.0 Section overview
  • 46.0 Form-finding the initial geometry
  • 47.0 Roof pre-tension simulation
  • 48.0 Full structure pre-tension simulation
  • 48.1 Jupyter Notebook (lectures 47-48)
  • 49.0 Applying load to the pre-tensioned structure
  • 49.1 Jupyter Notebook (lecture 49)
  • 49.2 Blender File (lectures 46-49)
  • 50.0 Course wrap up & completion certificate

Appendix: Building Axial Force Visualisations in Blender

  • 51.0 Blender data-viz – Structure setup & force data
  • 51.1 Jupyter Notebook (lecture 51)
  • 52.0 Blender data-viz – Blocking out the code
  • 53.0 Blender data-viz – The transformation matrix
  • 54.0 Blender data-viz – Generating materials from force data
  • 54.1 Jupyter Notebook (lectures 51-54)