Simulating Crowd-induced Vibrations using the Duhamel Integral

Simulating Crowd-induced Vibrations using the Duhamel Integral

In this Python project, we build a crowd-induced vibration simulation using the Duhamel Integral in Python

⏰ 3 h 22 min | 8 lessons
Published: January 2022
4.77
After completing this course, you will...
understand how to use the Duhamel Integral to calculate the dynamic response of SDoF systems
be able to implement the solution using Python in a Jupyter Notebook
understand how this numerical solution can be used to simulate the response due to quasi-random human-induced excitation
be able to build a data visualisation to communicate the output of your simulation
PROJECT OVERVIEW

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.

This project is divided into two parts:

  • In the first half of the project, we’ll learn about the Duhamel Integral and how it can be used to calculate 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. This is particularly helpful if you want to simulate the response of a structure to non-periodic loading.

  • In the second half of the project, we’ll take what we've learned and use the Duhamel Integral to simulate the response of a footbridge to pedestrian traffic. This is a great example of how the Duhamel Integral can be used to simulate the response of a structure to quasi-random loading. This will essentially be a crowd loading simulation!

You don’t need to be a Python programmer to work through this project!

If you’re new to Python, don’t worry – you don’t need to be a Python programmer to complete this project! Complete beginners can work through this project and pick up the programming basics along the way. If you need help getting your coding environment setup, check out this lecture (part of another course but covers what you need to get up and running). So, with all of that out of the way, let’s get into it.

Section 1
The Duhamel Integral
1. The Duhamel Integral
19:49
2. Analytical Solution
22:51
3. Numerical Solution
26:25
4. Validating our numerical solution code
06:34
Section 2
Simulating Crowd Vibration
5. An introduction to dynamic crowd loading
36:41
6. Dynamic analysis: Bridge + 1 pedestrian
27:51
7. Dynamic analysis: Bridge + N pedestrian crowd
26:18
8. Animating bridge response & traffic flow 📂
35:42
getting-started
Dr Seán Carroll
BEng (Hons), MSc, PhD, CEng MIEI, FHEA
Hi, I’m Seán, the founder of EngineeringSkills.com (formerly DegreeTutors.com). I hope you found this tutorial helpful. After spending 10 years as a university lecturer in structural engineering, I started this site to help more people understand engineering and get as much enjoyment from studying it as I do. Feel free to get in touch or follow me on any of the social accounts.

Do you have some knowledge or expertise you'd like to share with the EngineeringSkills community?
Check out our guest writer programme - we pay for every article we publish.
TRY THIS NEXT
Fundamentals of Engineering Structural Dynamics with Python
Fundamentals of Engineering Structural Dynamics with Python
Leverage fundamental structural dynamics to build your own flexible numerical solutions in Python.