Understanding Structural Dynamics and Inertia

by Dr Seán Carroll
Updated: 26th September 2020

By the end of this post you should clearly understand when and why a dynamic analysis is performed instead of a (usually more straightforward) static analysis. Clearly understanding structural dynamics and the difference between static and dynamic analysis really is essential before you can move on to understand dynamic analysis techniques. 

When we study engineering (civil, structural, mechanical etc.), the great majority of our time is spent getting to grips with static analysis. As a result most engineers will be very comfortable when things are stationary, but once a problem ‘becomes dynamic’ and things start moving – many engineers start to get jumpy! This isn’t really surprising, most of the loads we deal with in general day-to-day civil/structural engineering can be considered static loads, e.g. typical permanent and variable loads. It’s worth nothing that mechanical engineers tend to have a higher comfort level with structural dynamics. This is hardly surprising given the nature of mechanical engineering. 

🎓 If you want to learn more about Structural Dynamics, check out my course on the 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.

Fundamentals-of-Structural-Dynamics | DegreeTutors.com

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.

1.0 Introduction

Let’s start off by considering a static load or force. A static load has two important characteristics that distinguish it from a dynamic load:

  1. The magnitude of a static load does not vary with time
  2. For a load to be considered static, it must be applied ‘slowly’. We’ll discuss this in more detail below.

A quick aside here: The term ‘variable load’ above is used here in the Eurocode context, i.e. it describes loads that do have the potential to vary with time, e.g. loading due to occupancy in a building, but this is not considered a dynamic load in the context of this discussion as the rate of change of the load magnitude can be considered low. What we mean by this will become clearer as we proceed.

If a load applied to a structure qualifies and can be considered a static load, we can expect a static structural response, i.e. for a given load magnitude, we observe a single structural response (deflection). The deflection of the structure will be governed by the load magnitude, p and the stiffness of the structure K according to the standard relationship:

(1)   \begin{equation*} p = K\times\delta \end{equation*}

💡 A static force will induce a single static structural response, i.e. deflection. In other words for every load magnitude we have a corresponding single structural response.

We can illustrate the basic idea of static loading and response by considering the beam below subject to an external force p(t).

Simple cantilever subject to a slowly applied static load. Every value of load magnitude corresponds to a single value of deflection, governed by the stiffness of the structure.

Notice that although the external force is actually a function of time t, the duration of load application is highlighted as being long, i.e. the load is slowly increased in magnitude from zero to its maximum value. This is a classic static structural response that most of us are comfortable with. 

2.0 Dynamic versus Static Structural Analysis

Although we said that 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.

As you might assume from the preceding discussion, a dynamic load has a magnitude that varies as a function of time. It may also be a load that is applied rapidly to a structure. Consider for example the same beam as above, with the same applied load except this time the load is applied more rapidly (t1>>t2), notice the different structural response.

Dynamic response of the cantilever when subject to a rapidly applied load. The response is characterised by a peak followed by a decaying oscillation about the static deflection point.

We can see that when the same load is applied to the cantilever, but faster, we get a very different structural response. We observe a peak dynamic response which is greater than the static deflection. This is then followed by a decaying oscillation or vibration about the static deflection point. This is a classic dynamic response. But the question remains, what is it about the speed of load application that causes this totally different structural behaviour? The answer, in a word is, INERTIA!

2.1 Inertia

In this case the load is applied ‘dynamically’ (quickly) and as a result we observe a dynamic structural response. This response is the result of inertia.

💡 Inertia is a bodies resistance to a change in its velocity. This resistance can be modelled with an inertia force.

Ball with mass M experiencing a disturbing force F(t). The ball’s resistance to a change in its velocity, i.e. its inertia, is modelled with an inertia force F_i = M\times \ddot{u}

The role of inertia here can be captured as follows:

  • If I want to change the velocity of the mass, M, this will give rise to an acceleration \ddot{u} (rate of change of velocity). Therefore there will be an inertia force I must overcome if I want to change the velocity of the ball.
  • Once the ball is moving, if I remove the external force, F(t), the ball will stay moving with a constant velocity (Newton 1). Therefore the inertia force disappears because there is no change in velocity.
  • When the velocity of the ball is constant, it is in a state of dynamic equilibrium. Newton 1 tells us that a mass always wants to maintain either static or dynamic equilibrium. This tendency of a mass to maintain equilibrium (i.e. resist changes in its velocity) can be modelled or by applying an inertia force.

⚠️ It’s important to realise that the inertia force is fictitious; it is not an externally applied force (like F(t)), but it models the behaviour of the mass, i.e. it models the masses resistance to a change in its velocity.

So in summary:

  • all mass resists changes in its velocity (mass wants to maintain static or dynamic equilibrium)
  • we can model this physical behaviour in our free body diagrams and equations by applying a fictitious inertia force (known as D’Alembert’s Principle)
  • the inertia force is proportional to the mass and the rate of change of velocity (acceleration)

(2)   \begin{equation*} F_I = m\times \dot{v} = m\times a \end{equation*}

2.2 Dynamic Beam Response

Now returning to our beam example; the displacement of the beam depends on two factors:

  • the time-varying external force F(t)
  • the beam’s inertia modelled using a fictitious inertia forces which oppose the accelerations producing them

As the external load is applied quickly or dynamically, the rate of change of velocity of the beam will be high or non-negligible. We now know that this means the beam will exhibit a correspondingly high resistance to a change in its velocity. We model this by applying inertia forces.

Cantilever beam exhibiting a dynamic response due to the speed of load application and the resulting inertia forces developed along the length of the beam.

Remember the beam deflection now depends on the external force and the relatively large inertia forces induced by the beam’s acceleration. This means that the internal moments and shears in the beam must resist not only the externally applied force but also the inertia forces resulting from accelerations of the beam.

💡 It’s the presence of inertia forces that fundamentally differentiate a dynamic problem from a static problem.

If inertia forces represent a significant portion of the total loading resisted by a structure, a dynamic analysis should be performed as the dynamic characteristics of the problem cannot be ignored and the structural response will vary with time.

Conversely if all external loads are applied slowly such that they do not induce significant inertia forces, the problem can be considered static with a single response corresponding to the externally applied load(s).

Hopefully this short tutorial has given you a sense of why a dynamic analysis may be required rather than a static analysis. Of course, once you know that the dynamic characteristics of a problem can’t be ignored, you still need to carry out some dynamic structural modelling. This is where the ubiquitous single-degree-of-freedom system usually comes in. If you want to continue exploring structural dynamics, take a look at my course on this, Fundamentals of Engineering Structural Dynamics with Python. In this course we’ll cover the fundamental theory but also leverage Python to develop structural dynamics solvers that you can deploy on your own projects (FYI you don’t need to know Python to take this course! 😉).

That’s all for now, see you in the next one.


Dr Seán Carroll

BEng (Hons), MSc, PhD, CEng MIEI, FHEA

Hi, I’m Seán, the founder of DegreeTutors.com. I hope you found this tutorial helpful. After spending 10 years as a university lecturer in structural engineering, I started DegreeTutors.com 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 DegreeTutors on any of the social accounts.

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.