As I wrote before, interpretation of results is a difficult task and can lead to serious problems. It is far easier to find a mistake in the model, than understand issues with result interpretation – after all, you will search mistakes everywhere in the model (geometry, loads, boundary conditions), but you will rarely challenge your own way of thinking. In this post, I will discuss a great tool for result interpretation.

This is why this topic is one of the most important I will share on the blog, and why I started with this one. Today I will describe stability path – the most important tool in correct estimation of load-bearing capacity of the model. Since using stability path is a very complex matter it is impossible to write everything in one post. Today we will go through basics and in coming posts, I will discuss usages of this method in practical examples.

Stability Path Basics

For correct interpretation of model capacity stability path for the model should be used. In order to receive it a bit more complex analysis is required where the load is applied to the model in increments and relation between load and displacement of the model in each increment can be observed. Before we dive into it 3 most important definitions:

  • Stability path is a chart presenting the relationship between loads and displacements in the model. One can plot a stability path in many various forms: on vertical axis loads should be marked, but what exactly is there is usually up to author – this could be a value of applied force or a total constraint force in certain direction etc., but usually, a load multiplier is used. On horizontal axis, deformations should be shown (also at which node/point and on what DOF is up to author) – sometimes normalized deformations are used instead of “real” deformations. Stability path appears in the literature under many names for instance: equilibrium path, load-displacement chart, displacement response path etc.

Stability Path

Exemplary stability path

  • Load multiplier denoted as r is a parameter by which the applied load is multiplied in the analysis in any given increment. Often in the subscript type of analysis is marked (more on types of analysis here). To explain in a bit more clear let’s imagine we have a model with 10kN load somewhere. If we would like to apply this load in 10 increments (1kN each) then the first increment would be 1kN so the load multiplier would be 0.1 (since 10kN * 0.1 = 1kN) and in the second increment total load would be 2kN so the load multiplier would be 0.2 and so on. Load multiplier can be used on the vertical axis instead of loads or constraint forces.
  • Normalized deformation which I usually denote as Δ is a ratio of displacement in the selected DOF (Degree Of Freedom) in current increment to deformation received in this DOF in the linear analysis for load multiplier r = 1.0. Normalized deformations can be used instead of deformations on the horizontal axis of the stability path.

There are some benefits of using both load multipliers and normalized deformations rather than “straight values” like total reaction force or maximal deflection. Those will be discussed in following posts.

Stability Path: Example 1 – how it is done

Let’s start with the simplest example. We will analyze a simply supported beam (pinned at both ends) with one singular force in the middle as shown below. The material is set to be elastic and we will use geometrically linear analysis. In other words, we will perform fully linear analysis but with incremental loading. Such analysis has little sense in general but is a nice example of how to make stability path.Simply supported beam

  • Start: At first glance, it is obvious that deformations of the node in the middle will be highest, and also most meaningful in the analysis, so we will pick this node for a reference node for deformations (Degree of Freedom – DOF –  in force direction). On the vertical axis, we will simply use an applied load. Total load in this example is 500kN. Under each increment, I will show the deformed model and a stability path chart. since we didn’t start, there is no deformation and no load – so plots are “empty”.LA1
  • Increment 1: In analysis settings, I have decided to divide my load into 10 equal increments. This means that increment 1 is 500kN / 10 = 50kN. For this load, displacement in the middle is 66.5 mm, so the stability path at this point looks like this:LA1
  • Increment 2: the Second increment adds additional 50kN, and the total load is now 100kN. Displacement is 133mm. At this point I wish to write that I did not perform 2 design runs – at one analysis I got everything that will be shown in this example. Sometimes I meet people who decrease (or increase) load manually and perform some analysis – in simple case like this – it would work, in more complex ones you cannot obtain an “unstable” part of the path this way and only use of nonlinear solvers can lead to good results. Currently, situation looks like this:LA2
  • Increment 3: Additional 50kN is being added (to a total of 150kN). Of course, since everything is linear, deflection will be 3 times higher than in the first step, and stability path will be a straight line.LA3
  • Increment 7: Lets speed up a bit. Increment 7 means that the total load is 7 x 50kN = 350kN. Displacement is 66.5m x 7 = 465.5mm.LA7
  • Increment 10 – Finish: Of course at the end, full 500kN is applied to the model and deformation is 665mm. Please note, that if you use linear solver (or you set that you wish not to obtain intermediate results in nonlinear solver) this would be the only “drawing” that you would get from the analysis, and in linear calculations that would be entirely sufficient as well!LA10

This is how the stability path is built for the model. In the next example, I will use a geometrically nonlinear model to show what the difference will be.

Stability Path: Example 2 – nonlinear analysis

We will use the same beam but in geometrically nonlinear calculations. Since both supports are pinned (without sliding), we are expecting that the deflections will decrease as I described in the chapter about geometrical nonlinearity here. In this example, load is divided into 100 increments (5kN each), but I will show you only some of them. Also, I have left the linear stability path for reference on the chart.

  • Increment 10: Load is 50kN, displacement is 47mm so almost 20mm smaller than in linear analysis (LA). We can see that the stability path is no longer linear and that it is rising in comparison to LA – path. This informs us that there is some sort of stiffening in the model.GNA10
  • Increment 40: Load in 200kN, displacement is 117. If I would divide the load in only 5 increments the stability curve would consist of straight lines, but since I use 100 the curve I receive is nice and smooth. Sometimes just by the look on stability path, you can tell whether the outcome is incorrect: if the curve is to “edgy” this means too few increments were taken and this may seriously influence outcomes (I will discuss this in future).GNA40
  • Increment 100 – Finish: There is nothing more to discuss here so straight to the finish line! Applied load is 500kN, maximal deformation is 190mm (over 3 times smaller than in linear analysis!).GNA100

There is much to tell about stability path and its uses, today, however, I only want to show you how the stability paths are done, so we can discuss them in-depth in following posts.

Stability Path: Example 3 – practical use

This example is a part of silos design I did a few months ago. I will write about such projects later on, for now only a short sample on how this works. For one of the loads’ combinations for my silos, I have performed a GMNIA (geometrically and materially nonlinear analysis with imperfect geometry). Since I wish to be accurate, I have divided the load into many increments (1000 to be exact). It’s impossible to write how much load was applied each increment without making diagrams of said load (in silo applied loads are rather complex), so instead in stability path in this example, I used total reaction force in one of the supports.

  • Increment 40: This is almost the beginning of the analysis. Since this load case was axially symmetrical only part of the shell is being analyzed with symmetry boundary conditions (this way computing is much faster since the solution is smaller). In results below entire model is shown (with a close-up to the support region) as well as stability path at each step of the analysis.SIL 40
  • Increment 60: First yielding appears in the model. The yield stress is 231.8 MPa because of temperature influence of stored material.SIL 60
  • Increment 70: Load is getting closer to maximal capacity of the modelSIL 70
  • Increment 80: Plastic stability failure is developingSIL 80
  • Increment 100: Model after failureSIL 100
  • Increment 160: Post-failure state of the model. Please note that the load is actually decreasing now, which may feel illogical (after all theoretically each increment should add a portion of the load). This is because an arc-length method is being used.SIL 160
  • Increment 590: End of the analysis. Variables in the arc-length method I have set told solver that now it should quit the calculations. Since the load I have set was never reached (model lost capacity at around 60% of applied load) without additional “limiting points” solver would work without end! It is also worthwhile to note that in this model I have implemented loads twice as high as they have supposed to be as I wanted to see the failure mechanism, so 60% result is actually a positive outcome (this is where load multipliers come in handy).SIL 590

After presented calculations were done, it is easy to see that capacity is reached when the reaction force is equal to 5300kN and that post – failure state in the model is not stable (stability path is decreasing). It is also easy to see that the mechanism of failure is due to plastic instability. There are many uses for this method and many other aspects I will discuss later.

What you should know after reading this:

  • What is a stability path
  • How to make stability path if enough data is available
  • What is a load multiplier

Terms I will often use are shortly described in the glossary.

If you like my blog, consider sharing the info about it with your colleagues!

In the end a picture of finished silo from example 3:SIL - ready

Have a nice day!