Where to start?

What do you want to learn? Pick a specific course, or work through a crafted learning pathway. Work at your own pace with dedicated Q&A support if and when you need it.

NEW COURSE - COMING SOON

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

Learn how to combine parametric modelling, exploratory form-finding and iterative analysis techniques to simulate the behaviour of tensile structures.

Play Video about Modelling and Analysis of Non-linear Cablenet Structures using Python and Blender | DegreeTutors.com
After completing this course…
  • You will understand how the behaviour of lightweight tensile structures leads to geometric non-linearity.
  • You will be able to apply an iterative Newton-Raphson technique to solve for the non-linear behaviour of 3D cablenet structures.
  • You will be able to apply parametric modelling and simulation-based form finding techniques to generate cablenet geometry.
  • You will have developed a complete modelling, analysis and visualisation workflow for exploring these elegant yet complex structures.

ALL ACCESS MEMBERSHIP

Learn, revise or refresh your knowledge and master engineering analysis and design with access to every DegreeTutors course
Your membership includes…
  • Over 700 lectures & over 130 hours of HD video content.
  • 🛠️ Unlimited access to online structural analysis toolboxes.
  • 🧪 Access to DegreeTutors:Labs member’s hub.
  • 🏗️ Packed development roadmap of courses & tools
  • Hundreds of downloadable files, 3D models and Jupyter Notebooks (Python codes)
  • Unlimited streaming of all current and future courses.
  • Access all downloads, pdf guides & Jupyter notebooks.
  • Course completion certificates.
  • Priority Q&A support.

PRACTICAL PYTHON FOR ENGINEERS

Leverage the power of scripting and learn how to use Python to speed up your engineering workflows. Python beginner? No problem, learn by doing and start here
Get started with a free bitesize Python project
Duhamel Integral | DegreeTutors.com

Simulating crowd vibrations using the Duhamel Integral

In this Python mini-project, you’ll learn about the Duhamel Integral and how it can be used to simulate the dynamic response of a single degree of freedom system. We’ll discuss how to solve the integral and then write some Python code to implement our solution for any arbitrary loading. In the second half of this project, we’re going to use our Duhamel Integral solver to build a crowd loading simulation. This will allow us to simulate the vibration response of a footbridge to pedestrian traffic. 

Read More »
Beam Deflection Calculator_cover | DegreeTutors.com

Building a Beam Deflection Calculator in Python

In this project, we’ll build a beam deflection calculator that can generate beam deflections by directly integrating the bending moment diagram. The technique we’ll use for calculating deflection in this project is not limited to statically determinate structures, although you will need a complete bending moment diagram to integrate. This project builds on our previous Shear Force and Bending Moment Calculator project. So at the end of this project, the final result will be a complete beam analysis code that calculates beam reactions, shear forces, bending moments and deflections.

Read More »
Shear and Moment Calculator Playlist | DegreeTutors.com

Building a Shear Force and Bending Moment Diagram Calculator in Python

In this project we’re going to build a Shear Force and Bending Moment Diagram calculator using Python in the Jupyter Notebook development environment. Generating the shear force and bending moment diagram for a simple beam with anything other than basic loading can be a tedious and time-consuming process. Once you finish this project, you’ll have a calculator that can produce shear force and bending moment diagrams at the push of a button. 

Read More »

JOIN OVER 10,000 LEARNERS

LATEST COURSES

Non-linear finite element analysis of 2D catenary & cable structures using Python

Build an iterative solution toolbox to analyse structures that exhibit geometric non-linearity due to large deflections.

Nonlinear-finite-element-analysis-of-2D-catenary-&-cable-structures-in-Python | DegreeTutors.com
After completing this course…
  • You will understand the concept of geometric non-linearity and when it should be considered.
  • You will understand how to modify the axially loaded element stiffness matrix to account for large deflections and changes in geometry.
  • You will have implemented a Newton-Raphson iterative solution algorithm that seeks to converge on the deformed state of the structure.
  • You will have a workflow that leverages open-source modelling tools in Blender to quickly generate the initial structural geometry.

Multi-Degree of Freedom Dynamics, Modal Analysis and Seismic Response Simulation in Python

Build the knowledge and tools to decode the dynamic response of real-world structures to real-world loads.

Multi-Degree-of-Freedom-Dynamics,-Modal-Analysis-and-Seismic-Response-Simulation | DegreeTutors.com

After completing this course…

  • You will have a deep understanding of the solution strategies employed for linear and non-linear MDoF analysis.
  • You will be able to model the influence of earthquake-induced ground motion and other dynamic loads on multi-storey structures.
  • You will develop numerical tools to solve the coupled equations of motion.
  • You will understand the role of modal decomposition in uncoupling the equations of motion and identifying the underlying dynamic characteristics of multi-degree of freedom systems.

Finite Element Analysis of Continuum Structures in Python

Use the Isoparametric Finite Element Method to build an analysis tool for 2D structures in Python.

Finite-Element-Analysis-of-2D-Solid-Structures-in-Python (M) | DegreeTutors.com

After completing this course…

  • You will have the tools to analyse continuum structures using your own Isoparameteric Finite element Python code, developed from the ground up.
  • You will understand how the plane stress and plane strain approximations allow us to analyse 3D structures accurately with 2D planar models.
  • You will be able to use open source tools to generate structural models and mesh data that can be analysed with your FE code.

Finite Element Analysis of 3D Structures using Python

Build your own complete 3D structural analysis software in Python using the Direct Stiffness Method

Finite-Element-Analysis-of-3D-Structures-using-Python | DegreeTutors.com

After completing this course…

  • You’ll understand how to expand the direct stiffness method to full 12 degree of freedom beam elements in 3D space.
  • You’ll have developed a complete 3D finite element analysis solver to simulate structures consisting of beam and axially loaded bar elements.
  • You’ll have the skills to efficiently build detailed structural models in Blender and export these for analysis in your own Python solver.
Checkout the full course library here

YOUR TUTOR

Hi, I’m Seán, the founder and lead tutor at DegreeTutors.com. I’m also a senior lecturer in Structural Engineering at the University of Exeter, a leading UK university. I’m a Chartered Engineer and Fellow of the Higher Education Academy. DegreeTutors is designed to support students and construction industry professionals in enhancing their engineering analysis and design capabilities.

Whether you want to sharpen up on the basics of constructing shear and moment diagrams or want to better understand how to analyse complex indeterminate structures (with or without a computer),  by taking courses with me on DegreeTutors you’ll build the knowledge and skills you need.

Dr Seán Carroll B.Eng (Hons), M.Sc, Ph.D, CEng MIEI, FHEA
Founder of DegreeTutors.com

Non-linear finite element analysis of 2D catenary & cable structures using Python

Build an iterative solution toolbox to analyse structures that exhibit geometric non-linearity due to large deflections

Nonlinear-finite-element-analysis-of-2D-catenary-&-cable-structures-in-Python | DegreeTutors.com
After completing this course, you’ll have built an iterative numerical solver for cable and truss structures that exhibit geometric non-linearity due to large deformations.
Previous
Next

This course focuses on building the understanding and tooling necessary to analyse structures that undergo large deformations when loaded. These large changes to the geometry of a structure can alter the internal stress distribution within the structure. This is known as geometric non-linearity and requires a more sophisticated solution strategy.

This course will build on the understanding developed in previous DegreeTutors courses and in particular our linear 2D analysis course, The Direct Stiffness Method for Truss Analysis with Python. It is strongly recommended that you complete this course first before tackling non-linear analysis.

We’ll place particular emphasis on cable and catenary structures as these are classic examples of structures whose deformation under load can lead to geometric non-linearity. However, the code developed can be equally deployed to flexible truss structures.

The tools developed in this course are not meant as a replacement for commercial non-linear solvers (we’re not going to be rebuilding SAP2000! :) – the objective here is to build your understanding of the behaviour and the best way to do this is by implementing what you learn by building your own solver.

This course is divided into 9 sections:

  • Introduction and course overview
  • ‘Heavy’ cables – the linear solution
  • Getting comfortable with non-linearity
  • The non-linear stiffness matrix
  • Building our 2D solver toolbox
  • Visualising the results
  • ‘Heavy’ cables – the non-linear solution
  • Modelling initial geometry in Blender
  • Mixing cables and bars in the same model

The final code will be capable of handling structures like the one pictured above that consist of a mixture of axially loaded cable (tension only) and bar (tension and compression) elements. Our solver implements an iterative algorithm, so a solution that converges is not always guaranteed! We’ll be leaving the relative comfort and certainty of linear analysis behind!

You DO NOT need to be a Python programming guru to take this course. If you’ve taken the prerequisite course – or even if you’re just familiar with basic programming ideas like functions, loops and variables that will be plenty to get you started. 👍

Multi-Degree of Freedom Dynamics, Modal Analysis and Seismic Response Simulation in Python

Build the knowledge and tools to decode the dynamic response of real-world structures to real-world loads.

Play Video about Multi-Degree-of-Freedom-Dynamics,-Modal-Analysis-and-Seismic-Response-Simulation | DegreeTutors.com

By the time you complete this course, you’ll have a toolbox full of dynamic analysis tools and the knowledge and confidence to apply them to your own projects.

10-storey-building | DegreeTutors.com
3Modes | DegreeTutors.com

This course is for anyone who wants to understand multi-degree of freedom (MDoF) structural dynamics. The course is built around the theme of seismic analysis and determining the response of structures to earthquake-induced ground motion.

In reality, that’s just one form of excitation; when you complete the course you’ll be able to handle ground motion as well as any kind of directly applied dynamic loads such as wind loading or blast pressure waves for example.

This course is divided into 6 sections:

  • Welcome and preliminaries
  • Introduction to ground motion modelling
  • Modelling Multi-DoF Dynamic Systems
  • Modal Analysis and Decoupling the Equations of Motion
  • Damping Orthogonality
  • Bringing it all together: N-storey response to earthquake ground motion

The course culminates in you developing a code for analysing the response of multi-story structures to realistic ground motion. The final code will be capable of handling anything from a 2 to 200 storey shear building. More important than the code itself, is the fact that you’ll understand how and why every line of it works – meaning you’ll have no problem adapting it or further developing or customising it for your own use beyond this course.

You DO NOT need to be a Python programming guru to take this course. If you’ve taken any of the prerequisite courses – or even if you’re just familiar with basic programming ideas like functions, loops and variables that will be plenty to get you started. 👍

Finite Element Analysis of Continuum Structures in Python

Use the Isoparametric Finite Element Method to build an analysis tool for 2D structures in Python.

Play Video

In this course we’re going to build a full Isoparametric Finite Element solver. This unlocks our ability to model and analyse any 2D structural form. 

When we combine our finite element analysis solver with knowledge of the theory of plane stress and plane strain, this course will equip you with the ability to model 3D structures using 2D finite element models. When you complete this course you will have built your own 2D Finite Element solver, but more importantly, you’ll understand exactly how it works and what every single line of code does! 

Once complete, you can use your solver to show:

  • deflected shapes
  • normal stress and strain fields
  • shear stresses and strains fields
  • principal stress magnitudes fields
  • principal plane orientations
  • von Mises stress fields

We’ll build in the ability to simulate the influence of point load forces, distributed forces and body or self-weight forces. Once you complete this course you’ll have the knowledge, experience and confidence to extend your solver and add the new features that matter to you.

You DO NOT need to be a Python programming guru to take this course. If you’ve taken any of the prerequisite courses – or even if you’re just familiar with basic programming ideas like functions, loops and variables that will be plenty to get you started. 👍

Finite Element Analysis of 3D Structures using Python

Build your own complete 3D structural analysis software in Python using the Direct Stiffness Method

Play Video
In this course we’re going to dive deep into the world of 3D structural analysis by building a 3D structural analysis programme using Python. After completing this course you’ll have built your own 3D finite element solver and have a workflow you can use to model and analyse complex 3D structures that would otherwise require expensive commercial software packages. Building on a family of Python-based structural analysis courses, this course will take your level of ability and self-reliance in structural analysis to yet another level by expanding to consider full 3-dimensional beam bending. In this 14.5 hour video course, we go beyond axially loaded 3D space frame structures covered previously, to build out a feature rich, general 3D solver that can simulate:
  • Interaction between 6 degree of freedom axially loaded bar elements and 12 degree of freedom beam elements.
  • Localised rotational releases in the form of pins.
  • Structural response to both point and distributed loading.
You DO NOT need to be a Python programming guru to take this course. If you’ve taken any of the prerequisite courses – or even if you’re just familiar with basic programming ideas like functions, loops and variables that will be plenty to get you started. 👍