# DYNAMICS

## Fundamentals of Engineering Structural Dynamics with Python

### Leverage fundamental structural dynamics to build your own flexible numerical solutions in Python.

After completing this course…

• You’ll understand how to model dynamic behaviour using spring-mass-damper models and how to simulate free vibration behaviour.
• You’ll be able to model the influence of harmonic loading and how to characterise the transient and steady-state responses.
• You’ll be able to use Python to implement the Piecewise Exact Method to model any form of general dynamic loading.

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

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.

## TUTORIALS

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

### Understanding Structural Dynamics and Inertia

By the end of this post you’ll understand when and why a dynamic analysis is performed instead of a (usually more straightforward) static analysis. Although we typically encounter static loading, dynamic loads occur with sufficient frequency that we need to understand how to assess their influence on a structure. Typical forms of dynamic loading can include loading due to earthquakes, wind, vehicle or pedestrian traffic or wave loading on coastal or offshore structures.

# Fundamentals of Engineering Structural Dynamics with Python

## Leverage fundamental structural dynamics to build your own flexible numerical solutions in Python

Play Video

This course has two simple objectives:

• To help you build a solid understanding of the core concepts in structural dynamics
• To equip you with some practical tools you can deploy to analyse real world dynamic structural behaviour

Structural dynamics is a topic that often intimidates students and practising engineers. This can be a big problem because not having a good grounding in dynamics, means you can’t confidently simulate, understand and ultimately design for dynamic behaviour. From bridges, to skyscrapers, as engineers, we need to be confident modelling the impact of dynamic loads on our structures. If you’ve tended to shy away from dynamics or found it confusing and intimidating, this course is for you.

The course is divided into 4 sections

1. A discussion of static versus dynamic behaviour
2. Analysis of free vibration of single degree of freedom systems
3. Harmonic excitation of single degree of freedom systems
4. Simulation of dynamic response to general dynamic loading using the Piecewise exact numerical solution technique (the best part of the course!)

We’ll make use of Python throughout the course, but more so towards the second half. This is a hands on, learn by doing course – so there are no dry Python-only lectures, if you’re not familiar with Python – no problem, you’re going to learn what you need as we go…the same way most people learn to programme! This isn’t a ‘Learn Python’ course but you will learn the Python you need, along the way.

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

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.