Fatigue in Ls-Dyna
Fatigue in Ls-Dyna
Fatigue in Ls-Dyna
Abstract
Fatigue analysis is critical to the design and optimization of metal structures and components. This paper reviews the recent
development in fatigue analysis with LS-DYNA. Both frequency domain and time domain fatigue solvers have been implemented to LS-
DYNA. They can be used towards different simulation situations. Some examples are provided in this paper, to illustrate how to use
these fatigue analysis methods. The plan on future development of the fatigue solvers in LS-DYNA, is also discussed.
Introduction
Fatigue analysis is important in many industry areas, including automotive industry, aircraft industry and pressure
vessel design. This is because for many structures and components, they are subjected to continuous and cyclic
loading during their service life and fatigue failure is the dominant failure mode in these cases.
Since version 971 R6, a set of fatigue solvers was provided in LS-DYNA in frequency domain, including random
vibration fatigue (*FREQUENCY_DOMAIN_RANDOM_VIBRATION_FATIGUE) and SSD (Steady State
Dynamics) fatigue (*FREQUENCY_DOMAIN_SSD_FATIGUE).
Sometimes users need to run fatigue analysis in time domain. For example, they may need to study the fatigue of
gun pipes due to cyclic thermal loading. Another example is the fatigue of the aircraft turbine blades, which are
made of alloy and subject to combined loads of high temperature and high air pressure. In these cases, the loading
level is high and the plastic deformation is observed in the materials. So it is more appropriate to use low cycle
fatigue criterion and solve the problems in time domain. To help these uses, we developed time domain fatigue
solvers in LS-DYNA. A new keyword *FATIGUE is introduced to run the time domain fatigue. This keyword
provides user with the opportunity to perform fatigue and durability analysis following the transient analysis in
LS-DYNA. The transient analysis, which provides stress or strain cycles for fatigue analysis, can be linear or
nonlinear, can use a wide variety of material models (elastic, plastic, ...), and can work with a variety of loading
conditions (thermal, mechanical, ...).
The results of fatigue analysis, in both frequency domain and time domain, are provided in the binary plot database
D3FTG, which can be easily accessed by LS-PrePost®.
Some examples are provided in the paper to demonstrate the fatigue analysis capabilities of LS-DYNA, and show
how to use these frequency domain or time domain fatigue solvers towards different cases. Some of the examples
mentioned in this paper were taken from previous publications or presentations [1].
For random vibration fatigue analysis, the following results are provided in D3FTG:
For fatigue analysis based on *FREQUENCY_DOMAIN_SSD, and fatigue analysis in time domain, only the
cumulative damage ratio is provided in D3FTG. The other fringe components are zero.
More details about the post-processing of the fatigue analysis results can be found in [1].
Solutions for both deterministic and non-deterministic vibration are provided in frequency domain. For non-
deterministic vibration, one can define the loads in terms of PSD (Power Spectral Density) and run random
vibration analysis (*FREQUENCY_DOMAIN_RANDOM_VIBRATION); for deterministic vibration, one can
run steady state dynamics (*FREQUENCY_DOMAIN_SSD) and get the response for each excitation frequency.
With the knowledge of stress cycles from the vibration analysis, one can proceed to fatigue analysis, upon
receiving materail’s fatigue properties (S-N fatigue curve). A Miner’s rule of cumulative damage ratio, is used:
E (D ) = ∑
ni
(1)
i Ni
Where, E(D) is the expected cumulative damage ratio, ni is the number of cycles at stress level Si, and Ni is the
number of cycles for failure at stress level Si, given by a material’s S-N curve.
In this section, we describe the fatigue analysis method in random vibration environment.
With random vibration analysis, PSD of stress components are provided (and saved in D3PSD). Various methods
(Three-band method, Dirlik method, etc.) have been developed to calculate the PDF (Probability Density
Function) of stresses. The number of stress cycles can be calcuated for a given time of exposure [4].
The material’s S-N curve can be defined by *MAT_ADD_FATIGUE. More details about defining the materials‘
S-N curve can be found in [4].
The example in this section considers a metal bracket shown in Figure 2. It is constrained to a shaker table through
the two small holes (marked as red in Figure 2) for a random vibration test.
where, N is the number of cycles for failure (or endurance) under the stress level S.
The model is subject to base acceleration. The acceleration PSD curve is shown in Figure 3.
1.E-02
Acl. PSD (g^2/Hz)
1.E-03
1.E-04
1.E-05
1.E-06
10 100 1000 10000
Frequency (Hz)
Figure 3. The base acceleration PSD curve
The duration of excitation is 1 hour. For the first loading case, we consider the acceleration in z-direction only.
Figure 4. Cumulative damage ratio for the case Figure 5. Safe / Failed zone for the case of z-
of z-acceleration loading acceleration loading
Dirlik method is employed to perform fatigue analysis in this example. Von-mises stress is used as the stress
index.
Figure 4 shows the cumulative damage ratio plot under the z-acceleration excitation. The peak value of the
cumulative damage ratio is around 2.48. This indicates that the model will fail due to fatigue in the test. The peak
value appears at the edge of one constrained hole. This suggests that the initial crack will take place at that
location.
Using the keyword *INITIAL_FATIGUE_DAMAGE_RATIO, one can accumulate the damage on a structure
from multiple loading cases. For example, the same structure shown in Figure 2 can be subject to base acceleration
in x-, y- and z-direction sequentially. When we run fatigue analysis for the last loading case (e.g. acceleration in
z-direction), we can define the keyword *INITIAL_FATIGUE_DAMAGE_RATIO and set the path and name
for the binary databases for the previous fatigue results (due to acceleration in x- and y-directions). The combined
cumulative damage ratio plot, due to the three loading cases, can be found in Figure 6.
Figure 6. Cumulative damage ratio for x-, y- Figure 7. Safe / Failed zone for x-, y- and z-
and z-acceleration loading cases acceleration loading cases
Figure 7 shows the safe / failed zone as the final result of the three loading cases. As we can see, the hole edge
area has a higher chance for failure than other areas in this test.
Sometimes it is important to account for the effect of pre-stress or nonzero mean stress on fatigue analysis. For
random vibration analysis, one can use a predefined initial stress as the mean stress. The initial stress is introduced
by keywords *INITIAL_STRESS_SHELL, *INITIAL_STRESS_SOLID, etc. To define the mean stress
correction method, use the keyword *FATIGUE_MEAN_STRESS_CORRECTION. The following mean stress
correction methods are available in LS-DYNA.
σa
Goodman method S= (3)
1−σm /σu
σa
Soderberg method S= (4)
1−σm /σ y
σa
Gerber method S=
1 − (σ m / σ u )
2 (5)
Goodman tension-only method, and Gerber tension-only method are also available. For the two tension-only
methods, LS-DYNA performs mean stress correction for tensile mean stress only, using the equations (3) and (5).
In the equations (3)-(5), S is the corrected stress magnitude or alternating stress; σ a is the original stress
magnitude or alternating stress; σ m is the mean stress; σ u is the ultimate tensile strength and σ y is the yield
strengh of the material.
For the model shown in Figure 2, an initial stress (mean stress) state is assumed (see Figure 8)
Figure 9. Cumulative damage ratio for z- Figure 10. Cumulative damage ratio for z-
acceleration PSD loading only (use Goodman’s acceleration PSD loading only (use
equation for mean stress correction) Soderberg’s equation for mean stress
correction)
Table 1 shows the maximum cumulative damage ratios with and without mean stress correction.
Table 1: Maximum damage ratio with and without mean stress correction
One can see, with the mean stress correction, the damage ratio of the structure is increased, which means that
the fatigue life of the structure becomes shorter due to the existence of the mean stress.
Sometimes we have steady state vibration environment, for example, the vibration in a sine sweep test. With the
keyword *FREQUENCY_DOMAIN_SSD_FATIGUE one can run fatigue analysis based on steady state
vibration. This approach is also based on Miner’s rule of cumulative damage and we sum up the fatigue damage
from different stress level.
The example shown here is about the fatigue analysis of a solid structure (a simplified auto front bumper model),
in a steady state vibration test.
The bumper is subjected to continuous vibration from ground excitation during driving. It is assumed that the
bumper is constrained to auto frame by the edge of the two holes (see the red nodes shown in Figure 11).
The material’s S-N curve is defined *MAT_ADD_FATIGUE using a curve shown in Figure 12.
1.E+02
S: stress range (MPa)
1.E+00
1.E-02
1.E-04
1.E-06
1.E+03 1.E+05 1.E+07 1.E+09
N: number of cycles
The cumulative damage ratio fringe plot can be found in Figure 13.
To locate the failed zone quickly, one can use the “Safe / Failed zone” check box and get the failed zone indicated
by red elements as below (Figure 14).
Figure 14. Safe / Failed zone under the steady state vibration
One can see that the failed elements are almost the same elements which are constrained to shaker table directly.
For those elements we expect higher stress concentration due to the constraints and that is the reason for the higher
chance for fatigue failure at the same location.
June 10-12, 2018 8
15th International LS-DYNA® Users Conference NVH
A new keyword for general time domain fatigue analysis has been implemented
*FATIGUE
$# pid ptype
1 20
$# dt
0.01
$# strsn index restrt
0
To use ELOUT, one just need to add option _ELOUT to *FATIGUE and skips the first two cards in this keyword.
To save strain results to ELOUT, one can set STRFLG = 1 in *DATABASE_EXTENT_BINARY.
The Material fatigue properties can be defined by keyword *MAT_ADD_FATIGUE (for SN curve) or
*MAT_ADD_FATIGUE_EN (for EN curve). More details of these keywords can be found in LS-DYNA Users’
Keyword manual.
For stress-based time domain fatigue solver, a rain flow counting method is adopted to get the number of stress
cycles for each stress level. One can also make mean stress correction based on the Goodman method, the
Soderberg method, the Gerber method and tension-only version of the Goodman method, and the Gerber method
(see keyword *FATIGUE_MEAN_STRESS_CORRECTION).
The example concerning the stress based time domain fatigue analysis is a metal pipe model (Figure 15), subject
to temperature oscillation (see Figure 16). For real life application, this pipe can be cannon or gun pipe and the
temperature oscillation can be due to continuous gun fires. The thermal stress cycle due to the temperature
oscillation induces fatigue damage to the metal. After sufficient number of gun fires, the cumulative damage ratio
can reach 1 and indicates the end of the service life of the gun pipe.
The piple is modelled by *MAT_ELASTIC_PLASTIC_THERMAL. And the thermal loading is defined by
*LOAD_THERMAL_LOAD_CURVE.
Figure 15. The metal pipe model Figure 16. The temperature load curve
The material’s fatigue property is defined by *MAT_ADD_FATIGUE. The SN curve looks like
The cumulative damage ratio plot is given in Figure 18. One can see that the peak value of the cumulative damage
ration appears in the middle part of the pipe, which agrees with the location for peak value of the von mises stress
(Figure 19).
Figure 18. Cumulative damage ratio plot Figure 19. Distribution of von mises stress at
termination time
Figure 20 shows the xy- shear stress cycles at an element in the middle of the pipe. One can see a lot of stress
cycles have taken place in the 1000 seconds period.
For strain-based fatigue analysis, we use the local strain life equation
∆ε σ ′f
= (2 N f )b + ε ′f (2 N f )c
2 E
(6)
∆ε strain amplitude
N endurance, or number of cycles for failure
b the fatigue strength exponent (Basquin’s exponent)
σ ′f the fatigue strength coefficient
σ max maximum stress
σm mean stress
c the fatigue ductility exponent (the Coffin-Mson exponent)
ε ′f the fatigue ductility coefficient, which is the plastic strain amplitude at 2 N f = 1
E the elastic modulus
If pure elastic materials are used in the stress-strain cycle computation (e.g. using an elastic finite element
analysis), Neuber’s rule is used to convert the elastic stress/strain to local true stress/strain
σε = σ eε e (9)
Where, σ and ε are the local stress and strain, σ e and ε e are the elastic stress and strain.
For illustration purpose, we consider a bracket model shown in Figure 21. The bracket is modeled by
*MAT_PIECEWISE_LINEAR_PLASTICITY.
The model is constrained at the two rings. The sinusoidal nodal force is defined as
Figure 22. Effective strain at lower layer Figure 23. Effective strain at upper layer
integration points integration points
The cumulative damage ratio due to the sinusoidal nodal force for 1 second is computed and plotted in Figure 24.
The location for the peak value of the cumulative damage ratio matches well with the location for highest strain
values. Figure 24 shows the strain history at the element which has the highest cumulative damage ratio.
Figure 24. Cumulative damage ratio Figure 25. Effective strain at upper layer
integration points
Regarding future work, firstly, more testing and validations are needed, to check the accuracy, reliability of the
current fatigue solvers. Secondly, an approach to consider multi-axial stress /strain state is needed, for more
realistic simulation of the fatigue failure process. The current methods are based on the stress or strain invariants
(e.g. the Von mises stress / strain, or the maximum shear stress / strain). We are interested in exploring the new
methods based on critical plane approach.
References
[1] Yun Huang, Zhe Cui, Philip Ho, Chengju Zhang, Application of LS-DYNA in Structural Fatigue Analysis, Proceedings of the 14th
Internatinal LS-DYNA Users Meeting & Conference 2016, June 12-14, 2016, Detroit.
[2] Yun Huang, Zhe Cui, Recent updates in LS-DYNA frequency domain solvers, proceedings of the 10th European LS-DYNA
Conference 2015, Wurzburg, Germany.
[3] Prasanna S. Kondapalli, Tyler Jankowiak, Yun Huang, Application of LS-DYNA to NVH Solutions in the Automotive Industry.
Proceedings of the 14th International LS-DYNA Users Conference 2016, June 12-14, 2016, Detroit.
[4] Arnaud Ringeval, Yun Huang, Random Vibration Fatigue Analysis with LS-DYNA. Proceedings of the 12th International
LS-DYNA Users Conference.