We may earn an affiliate commission when you visit our partners.
Course image
Dr Seán Carroll

Welcome to this DegreeTutors course on the Fundamentals of Engineering Structural Dynamics with Python. This course has two simple objectives:

Read more

Welcome to this DegreeTutors course on the Fundamentals of Engineering Structural Dynamics with Python. This course has two simple objectives:

  1. To help you build a solid understanding of structural dynamics

  2. To equip you with practical tools you can deploy to analyse real world dynamic structural behaviour

Structural Dynamics is a topic that often intimidates students and practicing 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.

Each lecture is developed and delivered with the benefit of my experience as a university lecturer in structural engineering. New concepts are developed at a steady pace with material developed through hand-drawn notes and sketches. You're encouraged to engage with each lecture by actively developing their own notes as you progress through the course…no ‘death by PowerPoint’ here. We’ll focus on pinning down the basics before diving into any code.

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.

Section 1 - Statics versus Dynamics

In section one, we'll get your coding environment set up. We'll be using Jupyter Notebooks in this course. These are a hugely popular development environment used throughout science and engineering. This will allow us to get up and running with Python quickly.

After some initial housekeeping we'll start to discuss the idea of statics versus dynamics and just what makes for a dynamic problem. This will lead us into a brief discussion of inertia. After completing this section you'll know what differentiates a dynamic problem from a static one and when a dynamic analysis is called for.

Section 2 - Free Vibration of Single Degree of Freedom Systems

In this section we’re going to lay a lot of the groundwork and tackle much of the core theory in structural dynamics. We start by exploring lumped mass analysis and introduce the spring-mass-damper model. You can think of the spring-mass-damper model as a fundamental tool used to simulate dynamic behaviour.

We’ll spend the rest of this section examining the characteristics of this model and it’s free vibration behaviour. We’ll cover core concepts along the way such as natural frequency, damping regimes and the logarithmic decrement. We’ll  finish out the section with some numerical worked examples and take our first dive into using Jupyter Notebooks.

Section 3 - Harmonic Excitation

This section it about understanding what happens when we introduce an external dynamic force to the system. In particular we’re going to focus on harmonic excitation. We’ll discuss why harmonic excitation is such a key phenomenon to understand and its broader relevance in dynamic analysis.

We’ll develop our understanding of transient and steady-state behaviour. We’ll then go on to characterise the steady-state behaviour and introduce the ideas of dynamic magnification factor and resonance. We’ll finish out this section with a pretty in-depth worked example that will demonstrate exactly how to practically implement everything you’ve learned in the course so far. Again, we’ll be doing this using Jupyter notebooks so you’ll get more exposure to implementing what you’ve learned in Python.

Section 4 - General Dynamic Loading

At this point we’re going to really focus in on giving you some tools to actually perform practical real-world dynamic analyses. We’ll start of by motivating our study of general dynamic loading with a brief case study discussion of human-induced vibration on the Clifton Suspension Bridge in Bristol. This case study highlights the need to have a more versatile dynamic analysis technique in your toolbox

That technique is the Piecewise Exact numerical solution method. This is a hugely versatile numerical solution technique that will equip you with the ability to go beyond harmonic excitation and simulate the influence of any time-varying force. We’ll develop the concept, then implement an algorithm in a Jupyter Notebook. The power and versatility of studying structural dynamics in a coding environment will be very apparent in this section. We’ll conclude this section by exploring some of the practical considerations when implementing this and any numerical solution technique.

Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
No explicit prerequisites are specified, but student will benefit from an undergraduate-level foundation in structural engineering, dynamics, and applied mathematics
Focuses on giving learners the tools to perform practical real-world dynamic analyses, using the Piecewise Exact numerical solution method
Engages learners with hand-drawn notes and sketches to introduce new concepts and encourage active learning
Starts with a brief discussion of historical bridge failures due to dynamic loading, which highlights the relevance and importance of studying structural dynamics
Introduces learners to Jupyter Notebooks, which are a popular development environment used throughout science and engineering
Provides a solid theoretical foundation with ample illustrative examples and practical experience

Save this course

Save Fundamentals of Engineering Structural Dynamics with Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Fundamentals of Engineering Structural Dynamics with Python with these activities:
Revisit Static Analysis Concepts
Review static analysis concepts to establish a strong foundation for understanding the transition to dynamic analysis.
Browse courses on Static Analysis
Show steps
  • Review notes or textbooks on static analysis
  • Solve practice problems or exercises
Review Python Basics
Refresh your Python skills to ensure a solid foundation for the course's Python implementation and analysis components.
Browse courses on Python
Show steps
  • Review online tutorials or documentation on Python basics
  • Work through practice problems or exercises
Practice Free Vibration Problems
Work on solving problems related to free vibration to improve your understanding of the concepts and equations involved.
Show steps
  • Find and review worked examples
  • Solve practice problems from textbooks or online resources
  • Compare your solutions with others to identify any errors
Four other activities
Expand to see all activities and additional details
Show all seven activities
Record a Video on Structural Dynamics Concepts
Create a video to explain and illustrate key structural dynamics concepts, enhancing your understanding and communication skills.
Browse courses on Video Creation
Show steps
  • Choose a specific topic or concept to explain
  • Write a script or outline for your video
  • Record and edit your video
Analyze Harmonic Excitation Problems
Engage in problem-solving to develop a deeper understanding of harmonic excitation and its effects on dynamic systems.
Show steps
  • Review the concepts of harmonic excitation
  • Solve practice problems involving harmonic excitation
  • Analyze the results to identify key parameters and their impact
Explore Numerical Solution Techniques
Delve into numerical solution methods to expand your ability to analyze dynamic systems under various loading conditions.
Show steps
  • Find resources and tutorials on numerical solution techniques
  • Follow the tutorials and implement the techniques
  • Apply the techniques to solve practical problems
Develop a Dynamic Analysis Model
Create a dynamic analysis model using Python to apply the concepts and techniques learned in the course to a real-world scenario.
Browse courses on Dynamic Analysis
Show steps
  • Identify a suitable problem or system to analyze
  • Develop a mathematical model of the system
  • Implement the model in Python
  • Analyze the results and draw conclusions

Career center

Learners who complete Fundamentals of Engineering Structural Dynamics with Python will develop knowledge and skills that may be useful to these careers:
Structural Engineer
Structural Engineers are responsible for the design and analysis of structures, such as buildings, bridges, and towers. This course provides a comprehensive introduction to structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of structures and designing them to withstand dynamic loads. By taking this course, Structural Engineers can gain the knowledge and skills they need to design and analyze structures that can withstand dynamic loads without failure.
Earthquake Engineer
Earthquake Engineers are responsible for designing and analyzing structures to resist earthquakes. This course provides a deep understanding of structural dynamics, including the analysis of free vibration and harmonic excitation, which are essential for understanding the dynamic behavior of structures during earthquakes and designing them to withstand seismic loads. By taking this course, Earthquake Engineers can gain the knowledge and skills they need to design and analyze structures that can resist earthquakes without failure.
Wind Engineer
Wind Engineers are responsible for the design and construction of structures that can withstand the forces of wind. This course provides a deep understanding of structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of structures in wind and designing them to withstand wind loads. By taking this course, Wind Engineers can gain the knowledge and skills they need to design and construct structures that can withstand wind loads without failure.
Research Scientist
Research Scientists conduct research in a wide range of fields, including engineering, science, and medicine. This course provides a strong foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of structures and materials and designing new and innovative structures and materials. By taking this course, Research Scientists can gain the knowledge and skills they need to conduct research in a wide range of fields and develop new and innovative technologies.
Computational Engineer
Computational Engineers use computer simulations to model and analyze the behavior of structures and materials. This course provides a strong foundation in structural dynamics, including the numerical solution of dynamic equations, which is essential for developing accurate and reliable simulations. By taking this course, Computational Engineers can gain the knowledge and skills they need to develop simulations that can accurately predict the dynamic behavior of structures and materials.
Civil Engineer
Civil Engineers are responsible for the design, construction, and maintenance of a wide range of structures, including buildings, bridges, and roads. This course provides a comprehensive introduction to structural dynamics, including the analysis of free vibration and harmonic excitation, which are essential for understanding the dynamic behavior of structures and ensuring their safety. By taking this course, Civil Engineers can gain the knowledge and skills they need to design and maintain structures that can withstand dynamic loads without failure.
Mechanical Engineer
Mechanical Engineers are responsible for the design and analysis of a wide range of mechanical systems, including machines, engines, and vehicles. This course provides a solid foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of mechanical systems and designing them to withstand dynamic loads. By taking this course, Mechanical Engineers can gain the knowledge and skills they need to design and analyze mechanical systems that can withstand dynamic loads without failure.
Offshore Engineer
Offshore Engineers are responsible for the design and construction of offshore structures, such as oil platforms and wind turbines. This course provides a solid foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of offshore structures and designing them to withstand dynamic loads. By taking this course, Offshore Engineers can gain the knowledge and skills they need to design and construct offshore structures that can withstand dynamic loads without failure.
Naval Architect
Naval Architects are responsible for the design and construction of ships and other marine structures. This course provides a comprehensive introduction to structural dynamics, including the analysis of free vibration and harmonic excitation, which are essential for understanding the dynamic behavior of ships and other marine structures and designing them to withstand dynamic loads. By taking this course, Naval Architects can gain the knowledge and skills they need to design and construct ships and other marine structures that can withstand dynamic loads without failure.
Transportation Engineer
Transportation Engineers are responsible for the design, construction, and maintenance of transportation systems, such as roads, bridges, and airports. This course provides a foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of transportation structures and designing them to withstand dynamic loads. By taking this course, Transportation Engineers can gain the knowledge and skills they need to design and maintain transportation systems that can withstand dynamic loads without failure.
Geotechnical Engineer
Geotechnical Engineers are responsible for the design and construction of foundations and other structures that interact with the ground. This course provides a foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of soil-structure systems and designing structures that can withstand dynamic loads. By taking this course, Geotechnical Engineers can gain the knowledge and skills they need to design and construct foundations and other structures that can withstand dynamic loads without failure.
Bridge Engineer
Bridge Engineers are responsible for the design, construction, and maintenance of bridges, which are often subjected to dynamic loads such as traffic, wind, and earthquakes. This course provides a solid foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which are essential for understanding the dynamic behavior of bridges and ensuring their safety. By taking this course, Bridge Engineers can gain the knowledge and skills they need to design and maintain bridges that can withstand dynamic loads without failure.
Materials Engineer
Materials Engineers are responsible for developing and testing new materials for a wide range of applications. This course provides a foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of materials and designing materials that can withstand dynamic loads. By taking this course, Materials Engineers can gain the knowledge and skills they need to develop and test materials that can withstand dynamic loads without failure.
Aerospace Engineer
Aerospace Engineers apply their knowledge of structural dynamics to design and analyze aircraft, spacecraft, and other vehicles that must withstand dynamic loads and environments. This course provides a fundamental understanding of structural dynamics, including the concepts of natural frequency, damping, and resonance, which are critical for designing structures that can withstand dynamic loads without failure. By taking this course, Aerospace Engineers can gain the knowledge and skills they need to ensure the safety and performance of their designs.
Nuclear Engineer
Nuclear Engineers are responsible for the design, construction, and operation of nuclear power plants and other nuclear facilities. This course provides a foundation in structural dynamics, including the analysis of free vibration and harmonic excitation, which is essential for understanding the dynamic behavior of nuclear structures and designing them to withstand dynamic loads. By taking this course, Nuclear Engineers can gain the knowledge and skills they need to design and operate nuclear facilities that can withstand dynamic loads without failure.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Fundamentals of Engineering Structural Dynamics with Python.
Provides a comprehensive overview of structural dynamics, covering both theoretical and practical aspects. It valuable reference for engineers and researchers working in the field.
Provides a comprehensive overview of structural dynamics, with a focus on earthquake engineering. It valuable reference for engineers and researchers working in the field.
This advanced textbook provides a comprehensive treatment of the finite element method for structural dynamics, covering both theory and applications.
This classic textbook presents a thorough and accessible treatment of the theory of vibration, covering topics ranging from single-degree-of-freedom systems to continuous systems.
Presents modern control methods for the analysis and design of vibrating systems, covering ranging from finite deflections to nonlinear and stochastic vibrations.
Provides a comprehensive overview of structural dynamics, with a focus on the fundamentals. It valuable reference for engineers and researchers working in the field.
Provides a comprehensive overview of applied structural dynamics, with a focus on the practical aspects. It valuable reference for engineers and researchers working in the field.
Provides a comprehensive overview of structural dynamics, with a focus on the engineering aspects. It valuable reference for engineers and researchers working in the field.
This practical guide provides a wealth of real-world examples and case studies to illustrate the application of structural dynamics principles.
This specialized textbook is written for ocean engineers and other professionals working with fixed offshore structures.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Fundamentals of Engineering Structural Dynamics with Python.
Developments of structural dynamics
Most relevant
Foundation of Structural Dynamics
Most relevant
Understanding and Applying Structural Dynamics: Dynamics...
Most relevant
Vehicle Dynamics & Control - Capsule Course
Seismology to Earthquake Engineering
Public Debt, Investment, and Growth: The DIG and DIGNAR...
Challenging Behaviour: Strategies for Helping Young People
Organisational Behaviour in Construction: An Introduction
Modern Data Analyst: SQL, Python & ChatGPT for Data...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser