Fatigue Testing in COMSOL Multiphysics
Fatigue Testing in COMSOL Multiphysics
Contact Information
Visit the Contact COMSOL page at [Link]/contact to submit general
inquiries, contact Technical Support, or search for an address and phone number. You can
also visit the Worldwide Sales Offices page at [Link]/contact/offices for
address and contact information.
If you need to contact Support, an online request form is located at the COMSOL Access
page at [Link]/support/case. Other useful links include:
This example demonstrates how to evaluate fatigue driven by a specific strain or energy
quantity and therefore a simple schematic representation of an electronic component
is used. Moreover, only one cycle is simulated as opposed to several that are required
to obtain a steady state cycle when working with nonlinear materials. This
simplification is motivated by the fact that the purpose of this model is to show how
to evaluate fatigue based on a user defined variable. The required strain and energy
variables are defined explicitly via ordinary differential equations and calculated during
the simulation of the thermal load cycle.
Model Definition
Microelectronic components consist of several materials. When subjected to thermal
changes the differences in coefficient of thermal expansion introduces a stress
concentration caused by the uneven material deformation. With the consecutive
heating and cooling, the stress state changes back and forth until the component finally
fails in fatigue.
The example uses a schematic geometry that captures the structural function of the
main components rather than the accurate geometry of the microelectronic
component. A symmetric model is used and half of its geometry is shown in Figure 1.
The total size of the resistor and of the printed circuit board (PCB) is 4 × 0.5 mm2.
The size of the solder is 0.5 × 0.25 mm2. It is also assumed that the model is in plane
strain conditions.
The resistor is made of alumina, the printed circuit board is a fiberglass based laminate
and the solder joint is an SnAgCu alloy that responds both linearly and nonlinearly to
an applied load. The elastic and the thermal properties of the materials are given in
Table 1.
1 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
Resistor
Solder
PCB
Figure 1: Geometry of the electronic component. The dashed line denotes symmetry.
Fiberglass 22 0.4 21
SnAgCu 50 0.4 21
Alumina 300 0.22 8
Figure 2: Creep strain development at constant stress. Primary creep denoted with 1,
secondary with 2 and tertiary with 3.
The secondary creep is also called the steady state creep since the strain rate is constant.
In the representation of the solder material the primary and tertiary creeps are
2 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
disregarded while the steady state creep is represented with a double Norton law
according to
σe nI σ e n II
ε c = A I ------ + A II ------
·
σn σn
·
where ε c is the creep rate, σe is the effective stress and AI, nI, σn, AII and nII are the
material constants given by Table 2. The first term represents a creep mechanism
observed at low stresses while the second term describes the dominating creep
behavior at high stresses, see Figure 3.
TABLE 2: CREEP MATERIAL CONSTANTS
AI 8.03e-12 [1/s]
nI 3
σn 1 [MPa]
AII 1.96e-23 [1/s]
nII 12
Two fatigue models are evaluated. In the first, the lifetime is based on a Coffin-Manson
type model. The development of the shear strain controls the fatigue according to
– 0.61
Δγ II = 0.587 ⋅ N
where ΔγII is the range of the creep shear strain of the second creep mechanism
experienced in a load cycle and N is the fatigue lifetime.
3 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
The second fatigue evaluation is dependent on the energy dissipation and follows a
Morrow type criterion according to
6 – 0.79
ΔW II = 74 ⋅ 10 ⋅ N
where ΔWII is the dissipated creep energy of the second creep mechanism during a load
cycle.
I II
εc = εc + εc
I II
where ε c is the creep strain of the first mechanism and ε c is the creep strain
contribution from the second mechanism. The individual contribution of each creep
mechanism is calculated in two separate ODE interfaces. A composition of creep
results is shown in Figure 4.
4 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
From the figure it is clear that the creep strain calculated using the Nonlinear
Structural Materials Module equals the sum of the creep strains calculated with the
user defined method.
The creep energy dissipation can also be calculated using the additive decomposition
since
I II
δW c = δε c σ e = δε c σ e + δε c σ e
where δ denotes an increment and Wc denotes the energy dissipation density. The
results of the energy comparison in Figure 5 shows a perfect agreement between values
calculated by the built-in materials and the user defined material.
The fatigue life predicted by the Coffin-Manson type model and the Morrow-type
model is shown in Figure 6 and Figure 7 respectively. Both models predict
approximately the same life and indicate that the upper left corner is the critical point
in the assembly.
5 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
6 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
´ m
ΔW = W f ⋅ N
Δε ´ c
------ = ε f ⋅ N
2
can be modified so that the fatigue evaluation is based on a user defined energy density,
W, or strain, ε. If the fatigue controlling variable is already defined in a physics interface
7 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
it can be directly specified in the fatigue model node. The variable must be specified
together with the corresponding physics identifier for example, [Link] when using
the elastic strain energy density. When the fatigue controlling variable is not defined in
a physics interface, it can be calculated using an ODE Interface. This procedure is
demonstrated in the model where the fatigue is dependent on a specific creep strain
and a specific dissipated energy density.
2
∂ u ∂u
ea + da = f (1)
∂t
2 ∂t
where u is the field variable, t is the time, ea denotes the mass coefficient matrix, da
denotes the damping coefficient matrix and f is the source term. The development of
creep following the Norton’s law is defined with
ij
dε c σ e n 3 s ij
= A --------- ⋅ --- ⋅ ------
dt σ ref 2 σ e
(2)
ij ij
dε c 2 dε c dε c
= --- ⋅
dt 3 dt dt
where ij denotes a specific component, σe is the effective von Mises stress, sij is the
deviatoric stress, and A, σref and n are material constants. Since the problem is a 2D
plane stress analysis only strains in x, y, z and xy directions can develop. This gives 4
dependent variables: ecx, ecy, ecz, ecxy. By comparing the first relation of
Equation 2 with Equation 1 it can be identified that there is no contribution from the
mass matrix, the damping matrix is an identity matrix and the source term equals the
right-hand side of the first relation in Equation 2. This relation contains both the
deviatoric stress tensor and the effective stress. Although both are already defined in
the Solid Mechanics interface, intuitively it might seem that they can be used in the
definition of the source term. COMSOL requires however that the derivatives of all
user defined variables can be evaluated at all calculation steps of the analysis. At zero
stress the numerical derivative of the effective stress
2 2 2 2
σe = σ x + σ y + σ z + σ x σ y + σ x σ z + σ y σ z + 3τ xy
8 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
user 2 2 2 2
σe = σ x + σ y + σ z + σ x σ y + σ x σ z + σ y σ z + 3τ xy + 1
The nonzero stress ensures a finite derivative at stress free conditions. In the example
a stress addition of 1Pa was chosen. This gives a negligible contribution to the effective
stress since the resulting stresses have the order of magnitude of MPa.
In addition to the dependent variables of the creep strain components also one
additional dependent variable, ece, for the effective creep strain defined by the second
relation in Equation 2 is needed. The source term for this relation can be defined with
the COMSOL built-in derivative operator. For example a partial derivative of u with
respect to x is simply defined d(u,x). By putting all together, the time derivatives of
the five dependent variables, ecx, ecy, ecz, ecxy, ece, becomes:
• alpha*[Link]
• alpha*[Link]
• alpha*[Link]
• alpha*[Link]
• (2/
3*(d(ecx,TIME)^2+d(ecy,TIME)^2+d(ecz,TIME)^2+2*(d(ecxy,TIME)^2))+1e-20)^0.5
dWc dε
----------- = --------c ⋅ σ e
dt dt
By using the derivative operator, the source term for the dependent variable, Wc, is
simply d(ece,TIME)*s_mises.
The calculation of the strain variables and the energy density must be made in separate
ODE Interfaces since the units of both variables differ.
9 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Blank Model.
ROOT
On the Home toolbar, click Add Component and choose 2D.
GEOMETRY 1
1 In the Model Builder window, under Component 1 (comp1) click Geometry 1.
2 In the Settings window for Geometry, locate the Units section.
3 From the Length unit list, choose mm.
Rectangle 1 (r1)
1 On the Geometry toolbar, click Primitives and choose Rectangle.
2 In the Settings window for Rectangle, locate the Size and Shape section.
3 In the Width text field, type 2.
4 In the Height text field, type 0.5.
Rectangle 2 (r2)
1 On the Geometry toolbar, click Primitives and choose Rectangle.
2 In the Settings window for Rectangle, locate the Size and Shape section.
3 In the Width text field, type 0.5.
4 In the Height text field, type 0.25.
5 Locate the Position section. In the y text field, type 0.5.
Rectangle 3 (r3)
1 On the Geometry toolbar, click Primitives and choose Rectangle.
2 In the Settings window for Rectangle, locate the Size and Shape section.
3 In the Width text field, type 2.
4 In the Height text field, type 0.5.
5 Locate the Position section. In the y text field, type 0.75.
Point 1 (pt1)
1 On the Geometry toolbar, click Primitives and choose Point.
2 In the Settings window for Point, locate the Point section.
10 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Solid Mechanics (solid).
4 Click Add to Component in the window toolbar.
5 On the Home toolbar, click Add Physics to close the Add Physics window.
GLOBAL DEFINITIONS
Parameters
1 On the Home toolbar, click Parameters.
2 In the Settings window for Parameters, locate the Parameters section.
3 In the table, enter the following settings:
Interpolation 1 (int1)
1 On the Home toolbar, click Functions and choose Global>Interpolation.
2 In the Settings window for Interpolation, locate the Definition section.
3 In the Function name text field, type thremLC.
4 In the table, enter the following settings:
t f(t)
0 25
15 100
11 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
t f(t)
30 100
45 25
60 25
5 Locate the Units section. In the Arguments text field, type min.
6 In the Function text field, type degC.
Thermal Expansion 1
1 On the Physics toolbar, click Attributes and choose Thermal Expansion.
2 In the Settings window for Thermal Expansion, locate the Model Inputs section.
3 In the T text field, type thremLC(t).
Creep 1
1 On the Physics toolbar, click Attributes and choose Creep.
2 Select Domain 2 only.
3 In the Settings window for Creep, locate the Creep Data section.
4 In the A text field, type A_I.
5 In the σref text field, type s_ref.
6 In the n text field, type n_I.
12 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
Creep 2
1 On the Physics toolbar, click Attributes and choose Creep.
2 Select Domain 2 only.
3 In the Settings window for Creep, locate the Creep Data section.
4 In the A text field, type A_II.
5 In the σref text field, type s_ref.
6 In the n text field, type n_II.
Symmetry 1
1 On the Physics toolbar, click Boundaries and choose Symmetry.
2 Select Boundaries 11 and 12 only.
Fixed Constraint 1
1 On the Physics toolbar, click Points and choose Fixed Constraint.
2 Select Point 8 only.
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, type PCB in the Label text field.
3 Select Domain 1 only.
4 Locate the Material Contents section. In the table, enter the following settings:
Material 2 (mat2)
1 Right-click Materials and choose Blank Material.
2 In the Settings window for Material, type Solder in the Label text field.
13 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
Material 3 (mat3)
1 Right-click Materials and choose Blank Material.
2 In the Settings window for Material, type Alumina in the Label text field.
3 Select Domain 3 only.
4 Locate the Material Contents section. In the table, enter the following settings:
DEFINITIONS
Variables 1
1 In the Model Builder window, under Component 1 (comp1) right-click Definitions and
choose Variables.
Define help variables for the user defined strains.
2 In the Settings window for Variables, locate the Variables section.
3 In the table, enter the following settings:
14 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
ADD PHYSICS
1 On the Physics toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Mathematics>ODE and DAE Interfaces>Domain ODEs and
DAEs (dode).
4 Click Add to Component in the window toolbar.
ecx_I
ecy_I
ecz_I
ecxy_I
ece_I
Set the same Gauss point integration order as in the built-in Norton material.
8 In the Model Builder window’s toolbar, click the Show button and select Discretization
in the menu.
9 Click to expand the Discretization section. From the Shape function type list, choose
Gauss point data.
10 From the Element order list, choose 4.
Distributed ODE 1
1 In the Model Builder window, under Component 1 (comp1)>Domain ODEs and DAEs
(dode) click Distributed ODE 1.
2 In the Settings window for Distributed ODE, locate the Source Term section.
3 In the f text-field array, type alpha_I*[Link] on the first row.
15 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Recently Used>Domain ODEs and DAEs (dode).
3 Click Add to Component in the window toolbar.
ecx_II
ecy_II
ecz_II
ecxy_II
ece_II
8 Click to expand the Discretization section. From the Shape function type list, choose
Gauss point data.
16 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Recently Used>Domain ODEs and DAEs (dode).
3 Click Add to Component in the window toolbar.
4 On the Physics toolbar, click Add Physics to close the Add Physics window.
Wc_I
Wc_II
17 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
9 Click to expand the Discretization section. From the Shape function type list, choose
Gauss point data.
10 From the Element order list, choose 4.
11 In the Model Builder window, click Distributed ODE 1.
12 In the Settings window for Distributed ODE, locate the Source Term section.
13 In the f text-field array, type d(ece_I,TIME)*s_mises on the first row.
14 In the f text-field array, type d(ece_II,TIME)*s_mises on the 2nd row.
ADD STUDY
1 On the Home toolbar, click Add Study to open the Add Study window.
2 Go to the Add Study window.
3 Find the Studies subsection. In the Select study tree, select Preset Studies.
4 In the Select study tree, select Preset Studies>Time Dependent.
5 Click Add Study in the window toolbar.
6 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 1
Solution 1 (sol1)
1 On the Study toolbar, click Show Default Solver.
2 In the Model Builder window, expand the Solution 1 (sol1) node, then click
Time-Dependent Solver 1.
3 In the Settings window for Time-Dependent Solver, click to expand the Time
stepping section.
4 Locate the Time Stepping section. From the Steps taken by solver list, choose
Intermediate.
5 On the Study toolbar, click Compute.
18 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
RESULTS
Stress (solid)
Click the Zoom Extents button on the Graphics toolbar.
2D Plot Group 2
1 In the Model Builder window, under Results click 2D Plot Group 2.
2 In the Settings window for 2D Plot Group, type Creep strain I (dode) in the
Label text field.
2D Plot Group 3
1 In the Model Builder window, expand the Results>2D Plot Group 3 node, then click
2D Plot Group 3.
2 In the Settings window for 2D Plot Group, type Creep strain II (dode2 in the
Label text field.
2D Plot Group 4
1 In the Model Builder window, under Results click 2D Plot Group 4.
2 In the Settings window for 2D Plot Group, type Dissipated energy (dode3) in
the Label text field.
Create a plot that shows how strain develops during one cycle.
1D Plot Group 5
1 On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
2 In the Settings window for 1D Plot Group, type Creep strain history in the
Label text field.
19 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
Point Graph 1
On the Creep strain history toolbar, click Point Graph.
Legends
ec_x
Legends
ec_y
Legends
ec_z
Legends
ec_xy
20 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
1D Plot Group 6
On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
Point Graph 1
On the 1D Plot Group 6 toolbar, click Point Graph.
1D Plot Group 6
1 In the Settings window for Point Graph, locate the y-Axis Data section.
2 In the Expression text field, type [Link].
3 Select Point 5 only.
4 Locate the Legends section. Select the Show legends check box.
5 From the Legends list, choose Manual.
6 In the table, enter the following settings:
Legends
ec (solid)
Legends
ece_I (dode)
Legends
ece_II (dode2)
21 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
Legends
ece_I+ece_II
19 Click to expand the Coloring and style section. Locate the Coloring and Style section.
Find the Line style subsection. From the Line list, choose Dotted.
20 In the Width text field, type 4.
21 In the Model Builder window, click 1D Plot Group 6.
22 In the Settings window for 1D Plot Group, type Effective creep history in the
Label text field.
23 Locate the Legend section. From the Position list, choose Upper left.
24 Locate the Title section. From the Title type list, choose None.
Legends
Wc (solid)
5 In the Model Builder window, under Results>Creep dissipation history click Point
Graph 2.
6 In the Settings window for Point Graph, locate the y-Axis Data section.
7 In the Expression text field, type Wc_I.
22 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
8 Locate the Legends section. In the table, enter the following settings:
Legends
Wc_I (dode3)
9 In the Model Builder window, under Results>Creep dissipation history click Point
Graph 3.
10 In the Settings window for Point Graph, locate the y-Axis Data section.
11 In the Expression text field, type Wc_II.
12 Locate the Legends section. In the table, enter the following settings:
Legends
Wc_II (dode3)
13 In the Model Builder window, under Results>Creep dissipation history click Point
Graph 4.
14 In the Settings window for Point Graph, locate the y-Axis Data section.
15 In the Expression text field, type Wc_I+Wc_II.
16 Locate the Legends section. In the table, enter the following settings:
Legends
Wc_I+Wc_II
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
23 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
FATIGUE (FTG)
Strain-Life 1
1 In the Model Builder window, under Component 1 (comp1) right-click Fatigue (ftg)
and choose the domain evaluation Strain-Life.
2 Select Domain 2 only.
3 In the Settings window for Strain-Life, locate the Fatigue Model Selection section.
4 From the Criterion list, choose Coffin-Manson.
5 From the Strain type list, choose User defined.
6 In the εi text field, type 2*ecxy_II.
7 Locate the Fatigue Model Parameters section. From the εf list, choose User defined.
In the associated text field, type 0.587.
8 From the c list, choose User defined. In the associated text field, type -0.61.
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Recently Used>Fatigue (ftg).
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
FATIGUE 2 (FTG2)
1 In the Model Builder window, under Component 1 (comp1) click Fatigue 2 (ftg2).
2 Select Domain 2 only.
Energy-Based 1
1 Right-click Component 1 (comp1)>Fatigue 2 (ftg2) and choose the domain evaluation
Energy-Based.
2 Select Domain 2 only.
3 In the Settings window for Energy-Based, locate the Fatigue Model Selection section.
4 From the Energy type list, choose User defined.
5 In the Wd text field, type Wc_II.
24 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
6 Locate the Fatigue Model Parameters section. From the Wf’ list, choose User defined.
In the associated text field, type 74e6.
7 From the m list, choose User defined. In the associated text field, type -0.79.
ADD STUDY
1 On the Home toolbar, click Add Study to open the Add Study window.
2 Go to the Add Study window.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
Domain ODEs and DAEs (dode)
Domain ODEs and DAEs 2 (dode2)
Domain ODEs and DAEs 3 (dode3)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
6 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 2
Step 1: Fatigue
1 In the Model Builder window, under Study 2 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 1, Time Dependent.
6 On the Home toolbar, click Compute.
25 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
26 | A C C E L E R A T E D L I F E TE S T I N G
Solved with COMSOL Multiphysics 5.2
Bracket—Fatigue Evaluation
Introduction
The S-N curve, also called the Wöhler curve, is one of the most popular methods for
fatigue evaluation. The curve relates stress amplitude to the limiting fatigue life and
can be obtained directly from a set of standard fatigue test. Many times our
applications are subjected to conditions different from the experimental conditions of
the fatigue tests. The fatigue data must then be appropriately modified in order to take
the actual operating conditions into account.
In the example it is shown how to perform a fatigue evaluation when the material data
needs to account for harsh environmental conditions and poor material process. A
tutorial application of a bracket is examined.
Model Definition
The bracket geometry can be seen in Figure 1. The component is subjected to external
loads that lift one arm up and pull the other arm down. The load magnitude is cycled
between a zero load, a peak load and back to zero load. Additional information
regarding the model set up can be found in the documentation of the application
Bracket-Spring Foundation Analysis, found in the Structural Mechanics Module.
The structural steel of the bracket has poor cleanliness and contains fairly large
inclusions. It is well known that with decreasing purity the endurance limit decreases
1 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
and thus large inclusions shorten the lifetime. The fatigue properties of the material
have been tested in a material laboratory and are summarized in Table 1. The material
has a distinct endurance limit at 110 MPa. Tests were preformed in nominal testing
conditions and on specimens with a very good surface finish.
TABLE 1: S-N CURVE DATA
1.10e3 360
2.17e3 320
3.82e3 290
7.15e3 260
1.45e4 230
3.23e4 200
5.92e4 180
1.16e5 160
2.51e5 140
6.09e5 120
1.00e6 110
As opposite to the testing conditions, the bracket was machined and has a rough
surface as the result. Moreover the bracket operates in salt water that has a strong
influence on the fatigue resistance. Since there is lack of the test data for the operating
conditions the S-N curve data must be modified. One approach is to use
σ a = k ⋅ f SN ( N ) (1)
where σa is the stress amplitude, k is the modification factor, N is the fatigue lifetime,
and fSN is the S-N curve. Based on the experience, the modification factor for the
corrosion in salt water can be set to 0.4. The modification factor for the surface finish,
due to machining manufacturing technique, can be set to 0.7. The total modification
factor in Equation 1 is set to the product of the modification factors for all operating
conditions and thus k = 0.28.
2 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
A closeup of the part with stress concentrations reveals that also on the inner side of
the bracket there are significant stresses, see Figure 3.
3 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
Figure 3: A closeup of the part of the bracket that experiences highest stresses.
In most of the bracket, the stresses are not high enough to cause fatigue. Only in few
local points is there is a risk of fatigue, see Figure 4. The bracket most probably fails in
4 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
the connection between the two flat parts since the stresses on both the upper and the
lower sides are significantly high to initiate fatigue.
In Figure 4 a finite life is predicted close to the holes that fasten the bracket. Those
results are highly dependent on the boundary conditions that were applied there. In
this model a spring foundations was used to fasten the bracket but the constraint could
have also been applied using a fixed connection of with a full contact analysis. This
would change the stress field in the vicinity of the holes somewhat and predict a
different fatigue lifetime.
5 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
the interpolation is not a straight line although numerically it is linear. The two curves
4
display large differences. At 200 MPa one curve predicts 3.23 ⋅ 10 cycles while the
4
other one predicts 5.80 ⋅ 10 cycles. This is almost a factor two difference.
Modeling Instructions
In this example you will start from an existing model from the Structural Mechanics
Module.
ROOT
Fatigue is calculated based on a load cycle. Create a parameter to scale the magnitude
of the external load.
6 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
GLOBAL DEFINITIONS
Parameters
1 In the Model Builder window, expand the Global Definitions node, then click
Parameters.
2 In the Settings window for Parameters, locate the Parameters section.
3 In the table, enter the following settings:
Analytic 1 (load)
1 In the Model Builder window, under Global Definitions click Analytic 1 (load).
2 In the Settings window for Analytic, locate the Definition section.
3 In the Expression text field, type para*F*cos((x+0.3)/5e-2*pi).
COMPONENT 1 (COMP1)
Start by improving the existing mesh in order to get a better resolution of stress
gradients at the critical fillets.
MESH 1
In the Model Builder window, expand the Component 1 (comp1) node.
Free Tetrahedral 2
Right-click Mesh 1 and choose Free Tetrahedral.
Distribution 1
1 In the Model Builder window, under Component 1 (comp1)>Mesh 1 right-click Free
Tetrahedral 2 and choose Distribution.
2 Select Edges 28, 29, 97, and 98 only.
3 In the Settings window for Distribution, locate the Distribution section.
4 In the Number of elements text field, type 10.
Size
1 In the Model Builder window, under Component 1 (comp1)>Mesh 1 click Size.
2 In the Settings window for Size, locate the Element Size section.
3 From the Predefined list, choose Finer.
4 Click the Build All button.
7 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
STUDY 1
Since it is an elastic case and the external load is proportional, only two load cases are
necessary to capture the stress amplitude evaluated in the S-N curve.
Step 1: Stationary
1 In the Model Builder window, expand the Study 1 node, then click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Auxiliary sweep check box.
4 Click Add.
5 In the table, enter the following settings:
GLOBAL DEFINITIONS
Interpolation 1 (int1)
1 On the Home toolbar, click Functions and choose Global>Interpolation.
2 In the Settings window for Interpolation, locate the Definition section.
3 From the Data source list, choose File.
4 Find the Functions subsection. In the table, enter the following settings:
5 Click Browse.
6 Browse to the application’s Application Library folder and double-click the file
bracket_fatigue_sn_curve.txt.
7 Click Import.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
8 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
FATIGUE (FTG)
Stress-Life 1
1 In the Model Builder window, under Component 1 (comp1) right-click Fatigue (ftg)
and choose the boundary evaluation Stress-Life.
2 In the Settings window for Stress-Life, locate the Boundary Selection section.
3 From the Selection list, choose All boundaries.
4 Locate the Fatigue Model Selection section. From the σ list, choose Signed von Mises
(principal).
5 From the Modification list, choose Stress factor.
6 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
7 Locate the Fatigue Model Parameters section. From the fSN(N) list, choose wohler.
8 In the k text field, type 0.28.
9 Locate the Evaluation Settings section. In the Ncut text field, type 1e6.
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
9 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 2
Step 1: Fatigue
1 In the Model Builder window, under Study 2 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 1, Stationary.
6 On the Home toolbar, click Compute.
RESULTS
10 | BRACKET—FATIGUE EVALUATION
Solved with COMSOL Multiphysics 5.2
Model Definition
A flat test specimen is subjected to a repeated load cycle. The material has elastic
properties defined by Young’s modulus E = 69 GPa and Poisson’s ratio ν = 0.34. The
thickness of the specimen is 6.25 mm. The remaining dimensions are given in
Figure 1.
200
50 12.5
12.5
20
2.35 – 0.091
σ a = 94e6 ( R ⁄ ( – 0.36 ) ) N
where σa is the stress amplitude, R is the R-value and N is the number of cycles to
failure for a constant stress cycle defined by σa and R. The relation is valid for
– 2 .5 ≤ R ≤ – 0 .2 , while the parameter N ≥ 1e8 is seen as infinite life and it should not
be taken into account in damage calculations.
An ASTM cycle (Ref. 1) is evaluated in the example. The load history of the cycle is
presented in Table 1.
TABLE 1: FATIGUE CYCLE
1 -2
2 1
3 -3
4 5
5 -1
6 3
7 -4
8 4
9 2
The unit load can be chosen arbitrarily and is here selected so that one unit load
corresponds to 10 MPa stress in the central cross section.
The ASTM example is further extended to examine the fatigue damage caused by
100000 blocks of the cycle.
In the test specimen, the stress state in the central part away from the fillets does not
vary with the position. Therefore, any point in the central thin cross section can be
chosen for evaluation.
The Cumulative Damage feature generates results of the cycle counting algorithm as
well as a damage calculation. A point in the thin central cross section is evaluated. The
applied load cycle, see Table 1, is quantified with the Rainflow Counting algorithm
and shown in Figure 3. The ASTM results (Ref. 1) are shown in Table 2
TABLE 2: ASTM RAINFLOW COUNTING RESULTS
σa (MPA) σm (MPA) n
20 -10 0.5
15 -5 0.5
40 0 0.5
45 5 0.5
40 10 0.5
30 10 0.5
1 10 1.0
The Rainflow Counting results by ASTM and COMSOL are in perfect agreement.
With the chosen bin discretization the damage is evaluated at following bin stress
centers:
b
σ a = 17.1 MPa, 21.4 MPa, 25.7 MPa, 30.0 MPa, 34.3 MPa, 38.6 MPa,
42.9 MPa
and
b
σ m = -8.0 MPa, -4.0 MPa, 0.0 MPa, 4.0 MPa, 8.0 MPa
The key values for the damaging bins are presented in Table 3. The superscript ‘b’
denotes that the variable is evaluated at the bin center.
TABLE 3: DAMAGING BIN DATA
The fatigue usage factor fus following the Palmgren-Miner linear damage rule is
calculated using the expression
ni ⁄ Ni
b b
f us = m (1)
i=1
The Cumulative Damage model is based on the Palmgren-Miner linear damage rule.
It is a discrete model in the sense that the calculations are based on stress bins which
holds all stress cycles within a certain stress amplitude and mean stress range.
In this example, the stress amplitude range in a bin is 20 MPa/5=4 MPa and the mean
stress range in a bin is 30 MPa/7 MPa = 4.3 MPa. By changing the bin discretization,
the graph showing counted stress cycles in Figure 3, appears with a different
resolution.
As for the results of the relative damage in Figure 4, a change in discretization can
affect the results significantly. The damage is evaluated based on the bin stresses and
not true cycle stresses. Consider the cycle defined by σa = 45.0 MPa and
b b
σm = 5.0 MPa. It is evaluated in a bin defined by σ a = 42.9 MPa and σ m = 4.0 MPa.
Since bin stresses are lower than true stresses in that cycle, they predict less damage and
thus give a nonconservative contribution to the fatigue usage factor.
Reference
1. ASTM International, Standard Practices for Cycle Counting in Fatigue Analysis,
Designation: E1049-85 (Reapproved 2011).
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 2D.
2 In the Select physics tree, select Structural Mechanics>Solid Mechanics (solid).
3 Click Add.
4 Click Study.
5 In the Select study tree, select Preset Studies>Stationary.
6 Click Done.
GEOMETRY 1
1 In the Model Builder window, under Component 1 (comp1) click Geometry 1.
2 In the Settings window for Geometry, locate the Units section.
3 From the Length unit list, choose mm.
Rectangle 1 (r1)
1 On the Geometry toolbar, click Primitives and choose Rectangle.
2 In the Settings window for Rectangle, locate the Size and Shape section.
3 In the Width text field, type 10.
4 In the Height text field, type 100.
Rectangle 2 (r2)
1 On the Geometry toolbar, click Primitives and choose Rectangle.
2 In the Settings window for Rectangle, locate the Size and Shape section.
3 In the Width text field, type 10-6.25.
4 In the Height text field, type 50-sqrt(12.5^2-8.75^2).
5 Locate the Position section. In the x text field, type 6.25.
Circle 1 (c1)
1 On the Geometry toolbar, click Primitives and choose Circle.
2 In the Settings window for Circle, locate the Position section.
3 In the x text field, type 6.25+12.5.
4 In the y text field, type 50-sqrt(12.5^2-8.75^2).
5 Locate the Size and Shape section. In the Radius text field, type 12.5.
Difference 1 (dif1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Difference.
2 In the Settings window for Difference, locate the Difference section.
3 In the Relative repair tolerance text field, type 1e-6.
4 From the bigger rectangle subtract the smaller rectangle and the circle.
5 Click the Build All Objects button.
GLOBAL DEFINITIONS
Specify the load cycle.
Interpolation 1 (int1)
1 On the Home toolbar, click Functions and choose Global>Interpolation.
2 In the Settings window for Interpolation, locate the Definition section.
3 In the table, enter the following settings:
t f(t)
1 -2
2 1
t f(t)
3 -3
4 5
5 -1
6 3
7 -4
8 4
9 -2
Symmetry 1
1 On the Physics toolbar, click Boundaries and choose Symmetry.
2 Select Boundaries 1 and 2 only.
Boundary Load 1
1 On the Physics toolbar, click Boundaries and choose Boundary Load.
2 Select Boundary 3 only.
3 In the Settings window for Boundary Load, locate the Force section.
4 From the Load type list, choose Total force.
5 Specify the Ftot vector as
0 x
F*int1(case) y
GLOBAL DEFINITIONS
Parameters
1 On the Home toolbar, click Parameters.
2 In the Settings window for Parameters, locate the Parameters section.
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Material Contents section.
3 In the table, enter the following settings:
STUDY 1
Step 1: Stationary
1 In the Model Builder window, expand the Study 1 node, then click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Auxiliary sweep check box.
4 Click Add.
5 In the table, enter the following settings:
RESULTS
Mirror solution of a quarter of a specimen and create results for a full specimen.
Mirror 2D 1
On the Results toolbar, click More Data Sets and choose Mirror 2D.
Data Sets
1 In the Settings window for Mirror 2D, locate the Axis Data section.
2 In row Point 2, set Y to 100.
Mirror 2D 2
On the Results toolbar, click More Data Sets and choose Mirror 2D.
Data Sets
1 In the Settings window for Mirror 2D, locate the Data section.
2 From the Data set list, choose Mirror 2D 1.
3 Locate the Axis Data section. In row Point 1, set x to -6.25.
4 In row Point 2, set x to 6.25.
5 In row Point 2, set y to 0.
Display stress state in the whole specimen.
Stress (solid)
1 In the Model Builder window, under Results click Stress (solid).
2 In the Settings window for 2D Plot Group, locate the Data section.
3 From the Data set list, choose Mirror 2D 2.
4 From the Parameter value (case) list, choose 2.
5 Click to expand the Title section. From the Title type list, choose None.
6 In the Model Builder window, expand the Stress (solid) node, then click Surface 1.
7 In the Settings window for Surface, click Replace Expression in the upper-right corner
of the Expression section. From the menu, choose Component 1>Solid
Mechanics>Stress (Gauss points)>Second Piola-Kirchhoff stress, Gauss-point evaluation
(Material)>[Link] - Second Piola-Kirchhoff stress, Gauss-point evaluation, Y
component.
8 On the Stress (solid) toolbar, click Plot.
1D Plot Group 2
1 On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
2 In the Settings window for 1D Plot Group, type Load Cycle Response in the Label
text field.
Point Graph 1
On the Load Cycle Response toolbar, click Point Graph.
GLOBAL DEFINITIONS
Specify the load cycle.
Analytic 1 (an1)
1 On the Home toolbar, click Functions and choose Global>Analytic.
2 In the Settings window for Analytic, locate the Definition section.
3 In the Arguments text field, type R, N.
4 In the Expression text field, type (94e6*(R/-0.36)^1.15)*N^-0.119.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
FATIGUE (FTG)
In the Model Builder window, expand the Study 1 node.
Cumulative Damage 1
1 Right-click Component 1 (comp1)>Fatigue (ftg) and choose Points>Cumulative
Damage.
Any point in the thin section away from the notch will give the same fatigue
response.
2 Select Point 3 only.
3 In the Settings window for Cumulative Damage, locate the Solution Field section.
4 From the Physics interface list, choose Solid Mechanics (solid).
5 Locate the Cycle Counting Parameters section. Find the Discretization subsection. In
the Nm text field, type 5.
6 In the Nr text field, type 7.
7 Locate the Damage Model Parameters section. From the σa(R,N) list, choose an1.
8 In the m text field, type 100000.
Set cutoff which can be seen as a limit for infinite life that does not contribute to the
damage.
9 Find the Evaluation settings subsection. In the Ncut text field, type 1e8.
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 2
Step 1: Fatigue
1 In the Model Builder window, under Study 2 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 1, Stationary.
6 On the Home toolbar, click Compute.
Model Definition
GEOMETRY
A cylinder contains a hole, drilled perpendicularly to its axis. The outer and inner
diameters of the cylinder are 200 and 180 mm respectively. Its height is 100 mm. The
diameter of the hole is 20 mm. The cylinder is loaded by an axial force which varies in
time.
As the structure and loading contains several symmetries, you may model only 1/8 of
the cylinder, a shown in Figure 1.
Symmetry planes
Applied load
MATERIAL PROPERTIES
• Elastic data: Isotropic with E = 210 GPa, ν = 0.3
• Cyclic Ramberg-Osgood plasticity data: K’ = 1550 MPa, n’ = 0.16
• Fatigue parameters for the SWT equation:
CONSTRAINTS
Apply symmetry conditions on the three symmetry sections shown in Figure 1.
LOAD
The loaded boundary of the cylinder is subjected to a pressure varying between
+200 MPa and -200 MPa.
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 3D.
2 In the Select physics tree, select Structural Mechanics>Solid Mechanics (solid).
3 Click Add.
4 Click Study.
5 In the Select study tree, select Preset Studies>Stationary.
6 Click Done.
GEOMETRY 1
1 In the Model Builder window, under Component 1 (comp1) click Geometry 1.
2 In the Settings window for Geometry, locate the Units section.
3 From the Length unit list, choose mm.
Cylinder 1 (cyl1)
1 On the Geometry toolbar, click Cylinder.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 100.
4 In the Height text field, type 100.
Cylinder 2 (cyl2)
1 Right-click Cylinder 1 (cyl1) and choose Duplicate.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 90.
Difference 1 (dif1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Difference.
2 Select the object cyl1 only.
3 In the Settings window for Difference, locate the Difference section.
4 Find the Objects to subtract subsection. Select the Active toggle button.
5 Select the object cyl2 only.
6 Click the Build All Objects button.
Cylinder 3 (cyl3)
1 On the Geometry toolbar, click Cylinder.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 10.
Difference 2 (dif2)
1 On the Geometry toolbar, click Booleans and Partitions and choose Difference.
2 Select the object dif1 only.
3 In the Settings window for Difference, locate the Difference section.
4 Find the Objects to subtract subsection. Select the Active toggle button.
5 Select the object cyl3 only.
6 Click the Build All Objects button.
Block 1 (blk1)
1 On the Geometry toolbar, click Block.
2 In the Settings window for Block, locate the Size and Shape section.
3 In the Width text field, type 100.
4 In the Depth text field, type 100.
5 In the Height text field, type 50.
6 Click the Build All Objects button.
Intersection 1 (int1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Intersection.
2 Select the objects dif2 and blk1 only.
3 Click the Build All Objects button.
4 Click the Zoom Extents button on the Graphics toolbar.
Symmetry 1
1 On the Physics toolbar, click Boundaries and choose Symmetry.
2 Select Boundaries 1, 6, and 7 only.
Boundary Load 1
1 On the Physics toolbar, click Boundaries and choose Boundary Load.
0 x
0 y
-200[MPa] z
5 On the Physics toolbar, click Load Group and choose New Load Group.
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Material Contents section.
3 In the table, enter the following settings:
MESH 1
In the Model Builder window, under Component 1 (comp1) right-click Mesh 1 and choose
Build All.
STUDY 1
Step 1: Stationary
1 In the Model Builder window, expand the Study 1 node, then click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Define load cases check box.
In an analysis of this type you should always supply the maximum and the minimum
load, and also a zero solution.
4 Click Add three times.
RESULTS
Stress (solid)
1 In the Model Builder window, expand the Results>Stress (solid) node, then click
Surface 1.
2 In the Settings window for Surface, locate the Expression section.
3 From the Unit list, choose MPa.
4 On the Stress (solid) toolbar, click Plot.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
FATIGUE (FTG)
Strain-Based 1
1 In the Model Builder window, under Component 1 (comp1) right-click Fatigue (ftg)
and choose the boundary evaluation Strain-Based.
MATERIALS
Material 2 (mat2)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Boundary.
4 From the Selection list, choose All boundaries.
5 Locate the Material Contents section. In the table, enter the following settings:
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 2
Step 1: Fatigue
1 In the Model Builder window, under Study 2 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 1, Stationary.
6 On the Home toolbar, click Compute.
Model Definition
GEOMETRY
A cylinder contains a hole, drilled perpendicularly to its axis. The outer and inner
diameters of the cylinder are 200 and 180 mm respectively. Its height is 100 mm. The
diameter of the hole is 20 mm. The cylinder is loaded by an axial force which varies in
time.
As the structure and loading contains several symmetries, you may model only 1/8 of
the cylinder, a shown in Figure 1.
Symmetry planes
Applied load
MATERIAL PROPERTIES
• Elastic data: Isotropic with E = 210 GPa, ν = 0.3
• Kinematic hardening plasticity data: Yield stress 380 MPa, Tangent modulus
75 GPa
• Fatigue parameters for the SWT equation:
CONSTRAINTS
Apply symmetry conditions on the three symmetry sections shown in Figure 1.
LOAD
The loaded boundary of the cylinder is subjected to a pressure of 200 MPa having a
sinusoidal variation with time. Since the problem is quasi-static, time is not used
explicitly in the problem. Instead you model the load as a function of a parameter, and
use the parametric solver to trace the history.
After completion of the first load cycle, there are no external loads. The internal
residual stresses are still high, as can be seen in Figure 3.
For a point located on the face of the hole and in the XY symmetry plane, the highest
stresses appear in the Z direction. In Figure 4, you can follow the development of the
normal stress and strain in this direction during the first load cycle. The accumulation
of plastic strain is shown in Figure 5. This repetitive plastic deformation can be viewed
as driving the generation of a fatigue crack.
After having run a second load cycle, the stress-strain loop repeats itself, and you can
consider the process to have reached a steady state condition. This is shown in
Figure 6. The continuation of the effective strain history is shown in Figure 7.
Figure 5: Accumulated effective plastic strain during the first load cycle
The result of the fatigue evaluation is shown in Figure 8 below. The most critical point
has a computed life of approximately 13000 load cycles.
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 3D.
2 In the Select physics tree, select Structural Mechanics>Solid Mechanics (solid).
3 Click Add.
4 Click Study.
5 In the Select study tree, select Preset Studies>Stationary.
6 Click Done.
GEOMETRY 1
1 In the Model Builder window, under Component 1 (comp1) click Geometry 1.
2 In the Settings window for Geometry, locate the Units section.
3 From the Length unit list, choose mm.
Cylinder 1 (cyl1)
1 On the Geometry toolbar, click Cylinder.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 100.
4 In the Height text field, type 100.
Cylinder 2 (cyl2)
1 Right-click Cylinder 1 (cyl1) and choose Duplicate.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 90.
Difference 1 (dif1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Difference.
2 Select the object cyl1 only.
3 In the Settings window for Difference, locate the Difference section.
4 Find the Objects to subtract subsection. Select the Active toggle button.
5 Select the object cyl2 only.
6 Click the Build All Objects button.
Cylinder 3 (cyl3)
1 On the Geometry toolbar, click Cylinder.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 10.
Difference 2 (dif2)
1 On the Geometry toolbar, click Booleans and Partitions and choose Difference.
2 Select the object dif1 only.
3 In the Settings window for Difference, locate the Difference section.
4 Find the Objects to subtract subsection. Select the Active toggle button.
5 Select the object cyl3 only.
6 Click the Build All Objects button.
Block 1 (blk1)
1 On the Geometry toolbar, click Block.
2 In the Settings window for Block, locate the Size and Shape section.
3 In the Width text field, type 100.
4 In the Depth text field, type 100.
5 In the Height text field, type 50.
6 Click the Build All Objects button.
Intersection 1 (int1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Intersection.
2 Select the objects dif2 and blk1 only.
3 Click the Build All Objects button.
4 Click the Zoom Extents button on the Graphics toolbar.
Use an extra domain for controlling the mesh. The mesh should be fine in a region
close to the hole.
Cylinder 4 (cyl4)
1 On the Geometry toolbar, click Cylinder.
2 In the Settings window for Cylinder, locate the Axis section.
3 From the Axis type list, choose y-axis.
4 Locate the Size and Shape section. In the Height text field, type 40.
Intersection 2 (int2)
1 On the Geometry toolbar, click Booleans and Partitions and choose Intersection.
2 Select the objects cyl4 and int1 only.
3 In the Settings window for Intersection, locate the Intersection section.
4 Select the Keep input objects check box.
5 Click the Build All Objects button.
Symmetry 1
1 On the Physics toolbar, click Boundaries and choose Symmetry.
2 Select Boundaries 1, 6, and 7 only.
GLOBAL DEFINITIONS
Parameters
1 On the Home toolbar, click Parameters.
2 In the Settings window for Parameters, locate the Parameters section.
Boundary Load 1
1 On the Physics toolbar, click Boundaries and choose Boundary Load.
2 Select Boundary 3 only.
3 In the Settings window for Boundary Load, locate the Force section.
4 Specify the FA vector as
0 x
0 y
-200[MPa]*sin(2*pi*para) z
Plasticity 1
1 On the Physics toolbar, click Attributes and choose Plasticity.
2 In the Settings window for Plasticity, locate the Plasticity Model section.
3 From the Hardening model list, choose Kinematic.
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Material Contents section.
3 In the table, enter the following settings:
MESH 1
1 In the Model Builder window, under Component 1 (comp1) right-click Mesh 1 and
choose Build All.
The default mesh cannot resolve this problem, so you need to refine it.
Once a mesh is created the mesh control domains are removed. In order to get them
back, you need to clear the mesh.
2 On the Mesh toolbar, click Clear Mesh.
3 In the Model Builder window, click Mesh 1.
4 In the Settings window for Mesh, locate the Mesh Settings section.
5 From the Sequence type list, choose User-controlled mesh.
Size 1
1 In the Model Builder window, under Component 1 (comp1)>Mesh 1 right-click Free
Tetrahedral 1 and choose Size.
2 In the Settings window for Size, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Domain.
4 Select Domain 2 only.
5 Locate the Element Size section. Click the Custom button.
6 Locate the Element Size Parameters section. Select the Maximum element size check
box.
7 In the associated text field, type 1.5.
8 Click the Build All button.
Size
1 In the Model Builder window, under Component 1 (comp1)>Mesh 1 click Size.
2 In the Settings window for Size, locate the Element Size section.
3 From the Predefined list, choose Fine.
4 Click the Build All button.
STUDY 1
Step 1: Stationary
1 In the Model Builder window, under Study 1 click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Auxiliary sweep check box.
4 Click Add to include para as Continuation parameter.
5 In the table, enter the following settings:
RESULTS
Stress (solid)
1 On the Stress (solid) toolbar, click Plot.
The default plot is from the last parameter value, which has no external loads. The
residual stress and corresponding displacements are shown. You may want to reduce
the deformation scale in order to get a better view.
2 In the Model Builder window, expand the Stress (solid) node.
3 In the Model Builder window, expand the Results>Stress (solid)>Surface 1 node, then
click Deformation.
4 In the Settings window for Deformation, locate the Scale section.
5 Select the Scale factor check box.
6 In the associated text field, type 2000.
7 On the Stress (solid) toolbar, click Plot.
Now, set back scaling to the default and examine the stress state at maximum
tension.
8 Clear the Scale factor check box.
9 In the Model Builder window, click Stress (solid).
10 In the Settings window for 3D Plot Group, locate the Data section.
1D Plot Group 2
On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
Point Graph 1
On the 1D Plot Group 2 toolbar, click Point Graph.
1D Plot Group 2
1 Select Point 6 only.
2 In the Settings window for Point Graph, locate the y-Axis Data section.
3 In the Expression text field, type [Link].
4 On the 1D Plot Group 2 toolbar, click Plot.
1D Plot Group 3
On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
Point Graph 1
On the 1D Plot Group 3 toolbar, click Point Graph.
1D Plot Group 3
1 Select Point 6 only.
2 In the Settings window for Point Graph, locate the y-Axis Data section.
3 In the Expression text field, type [Link].
4 Locate the x-Axis Data section. From the Parameter list, choose Expression.
5 In the Expression text field, type [Link].
6 On the 1D Plot Group 3 toolbar, click Plot.
Add another study for the next load cycle.
ADD STUDY
1 On the Home toolbar, click Add Study to open the Add Study window.
2 Go to the Add Study window.
3 Find the Studies subsection. In the Select study tree, select Preset Studies>Stationary.
4 Click Add Study in the window toolbar.
5 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 2
Step 1: Stationary
1 In the Model Builder window, under Study 2 click Step 1: Stationary.
2 In the Settings window for Stationary, locate the Study Extensions section.
3 Select the Auxiliary sweep check box.
4 Click Add to include para as Continuation parameter.
5 In the table, enter the following settings:
6 Click to expand the Values of dependent variables section. Locate the Values of
Dependent Variables section. Find the Initial values of variables solved for subsection.
From the Settings list, choose User controlled.
7 From the Method list, choose Solution.
8 From the Study list, choose Study 1 (First load cycle), Stationary.
9 In the Model Builder window, click Study 2.
10 In the Settings window for Study, type Study 2 (Steady state load cycle) in
the Label text field.
11 On the Home toolbar, click Compute.
RESULTS
1D Plot Group 2
1 In the Model Builder window, expand the Results>1D Plot Group 2 node.
2 Right-click Point Graph 1 and choose Duplicate.
3 In the Settings window for Point Graph, locate the Data section.
4 From the Data set list, choose Study 2 (Steady state load cycle)/Solution 2 (sol2).
5 Click to expand the Coloring and style section. Locate the Coloring and Style section.
Find the Line style subsection. From the Line list, choose Dotted.
6 In the Width text field, type 4.
7 On the 1D Plot Group 2 toolbar, click Plot.
1D Plot Group 3
1 In the Model Builder window, expand the Results>1D Plot Group 3 node.
2 Right-click Point Graph 1 and choose Duplicate.
3 In the Settings window for Point Graph, locate the Data section.
4 From the Data set list, choose Study 2 (Steady state load cycle)/Solution 2 (sol2).
5 Locate the Coloring and Style section. Find the Line style subsection. From the Line
list, choose Dotted.
6 In the Width text field, type 4.
7 On the 1D Plot Group 3 toolbar, click Plot.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1 (First load cycle)
Study 2 (Steady state load cycle)
FATIGUE (FTG)
Strain-Based 1
1 In the Model Builder window, under Component 1 (comp1) right-click Fatigue (ftg)
and choose the boundary evaluation Strain-Based.
2 In the Settings window for Strain-Based, locate the Boundary Selection section.
3 From the Selection list, choose All boundaries.
4 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
5 Locate the Evaluation Settings section. Find the Critical plane settings subsection. In
the Q text field, type 16.
MATERIALS
Material 2 (mat2)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Boundary.
4 From the Selection list, choose All boundaries.
5 Locate the Material Contents section. In the table, enter the following settings:
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 3
Step 1: Fatigue
1 In the Model Builder window, under Study 3 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 2 (Steady state load cycle), Stationary.
6 In the Model Builder window, click Study 3.
7 In the Settings window for Study, type Study 3 (Fatigue, SWT) in the Label text
field.
8 On the Home toolbar, click Compute.
RESULTS
This application presents verifications of the stress based fatigue models in COMSOL
using an example of a circular specimen subjected to normal and torsional loading.
Model Definition
A cylindrical test specimen with a geometry according to Figure 1 is subjected to
fatigue testing. Both normal load and twisting moment are applied in such a way that
the stress scenario shown in Figure 2 is affecting in the central thin part of the
specimen. The maximum shear stress is experienced on the outer radius of the bar.
50
20
r 50
r5 20
10
5
1 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
τ[MPA]
200
σ[MPA]
200
Figure 2: Stress history at the outer radius in the central part of the specimen.
This stress state can be simulated with cyclic normal force of 15708 N and cyclic
twisting moment of 22.672 Nm.
The specimen is made of mild steel with Young’s modulus E of 210 GPa and a
Poisson’s ratio ν of 0.3.
The examined fatigue criteria are Findley, Matake, and Normal stress. Material
parameters are calculated from uniaxial fatigue tests. Results of two tests are available.
In the first one material is tested in reversed tension-compression, which means that
the load amplitude is alternating around zero stress, and the endurance limit is
σ R = – 1 = 350 MPa. In the second one material is tested in pure tension, where load
is pulsating between zero to two times the load amplitude, and the endurance limit is
σ R = 0 = 288 MPa. The denominator of the endurance limit shows the R-value of the
test.
σR = –1 2
f F = ------------------ ( k F + 1 + k F )
2
σR = 0 2
f F = --------------- ( 2k F + 1 + 4k F )
2
and are fF = 213 MPa and kF = 0.20. Matake parameters are related to the above
fatigue data via
2 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
σR = –1
f M = ------------------ ( 1 + k M )
2
σR = 0
f M = --------------- ( 1 + 2k M )
2
and are fM = 223 MPa and kF = 0.27. In the normal stress model the stress limit equals
twice the stress amplitude of the fatigue test. The model does not take into account
the R-value dependence and therefor two different limits are obtained. In order to give
conservative results the lower limit, σ R = 0 ,is chosen and thus the model parameter is
fN = 576 MPa.
Figure 3: Resulting stresses at the outer radius of the smallest section of the specimen.
The three fatigue criteria evaluated on the boundary of the specimen are presented in
Figure 4, Figure 5, and Figure 6.
3 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
In this example, it is the central part of the specimen which is in focus for the
evaluation, even though the maximum fatigue usage is slightly higher in the fillets.
The Findley model shows that the highest fatigue usage factor is found at the transition
between the thin cylinder and the fillet, with the value of 0.99 against 0.95 in the
center. A smooth transition in the results indicates that the specified search resolution
for the critical plane is sufficient to correctly capture the fatigue response.
The Matake criterion gives less smooth results. The reason can be found in the
definition of the criterion, which selects the critical plane using the shear stresses only
and then adds the normal stress. This is discussed in more detail on page 9. The analysis
of the test specimen predicts a fatigue usage factor in the range from 0.78 to 0.98 in
4 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
the central part, as compared to 1.03 at some points at the transition from the thin
cylinder to the notch.
The Normal Stress criterion predicts yet different fatigue usage factor than the two
previous models. Here again the highest fatigue usage factor is found on the transition
5 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
from the thin section to the notch, 0.93, as compared to the center of the specimen,
where it is 0.88.
The stress state on the surface in the central part of the specimen can be evaluated
using analytical expressions. As there are no tractions on the boundary, it is in a state
of plane stress. Therefore, the search for the critical plane can be reduced to two
dimensions. In that case, the normal and shear stresses on a plane can be obtained as
2 2
σ ( ϕ ) = σ a cos ϕ + σ b sin ϕ + τ ab sin ϕ cos ϕ
σb – σa (1)
τ ( ϕ ) = ------------------ sin 2ϕ + τ ab cos 2ϕ
2
where σa and σb are orthogonal normal stresses, and τab is the shear stress. The
orientation angle ϕ is calculated from the axis of σa towards σb. In the current
example, the σa is the axial stress, and τab as the shear stress caused by the twisting
moment.
6 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
7 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
8 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
The Normal stress criterion considers the plane with the largest normal stress range.
The last column of Table 3 shows that this is found on planes with orientations 27°
and 153° where the range is 504 MPa. This results into a fatigue usage factor of 504/
576 = 0.88, which is in good agreement with the computed results.
9 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 3D.
2 In the Select physics tree, select Structural Mechanics>Solid Mechanics (solid).
3 Click Add.
4 Click Study.
5 In the Select study tree, select Preset Studies>Stationary.
6 Click Done.
GEOMETRY 1
1 In the Model Builder window, under Component 1 (comp1) click Geometry 1.
2 In the Settings window for Geometry, locate the Units section.
3 From the Length unit list, choose mm.
GLOBAL DEFINITIONS
Parameters
1 On the Home toolbar, click Parameters.
2 In the Settings window for Parameters, locate the Parameters section.
3 In the table, enter the following settings:
GEOMETRY 1
10 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
2 In the Settings window for Bézier Polygon, locate the Polygon Segments section.
3 Find the Added segments subsection. Click Add Linear.
4 Find the Control points subsection. In row 1, set yw to -50.
5 In row 2, set yw to 50.
6 Find the Added segments subsection. Click Add Linear.
7 Find the Control points subsection. In row 2, set xw to 10.
8 Find the Added segments subsection. Click Add Linear.
9 Find the Control points subsection. In row 2, set yw to 30.
10 Find the Added segments subsection. Click Add Linear.
11 Find the Control points subsection. In row 2, set xw to 6.01.
12 Find the Added segments subsection. Click Add Quadratic.
13 Find the Control points subsection. In row 2, set xw to 5.25.
14 In row 2, set yw to 25.
15 In row 3, set yw to 20.
16 In row 3, set xw to 5.
17 Find the Added segments subsection. Click Add Linear.
18 Find the Control points subsection. In row 2, set yw to 0.
19 Find the Added segments subsection. Click Add Linear.
20 Find the Control points subsection. In row 2, set yw to -20.
21 Find the Added segments subsection. Click Add Quadratic.
22 Find the Control points subsection. In row 2, set xw to 5.25.
23 In row 2, set yw to -25.
24 In row 3, set yw to -30.
25 In row 3, set xw to 6.01.
26 Find the Added segments subsection. Click Add Linear.
27 Find the Control points subsection. In row 2, set xw to 10.
28 Find the Added segments subsection. Click Add Linear.
29 Find the Control points subsection. In row 2, set yw to -50.
30 Find the Added segments subsection. Click Add Linear.
31 Find the Control points subsection. In row 2, set xw to 0.
32 Right-click Bézier Polygon 1 (b1) and choose Build Selected.
11 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
Fillet 1 (fil1)
1 On the Geometry toolbar, click Fillet.
2 On the object b1, select Points 6 and 7 only.
3 In the Settings window for Fillet, locate the Radius section.
4 In the Radius text field, type 5.
Revolve 1 (rev1)
1 On the Geometry toolbar, click Revolve.
2 In the Model Builder window, right-click Revolve 1 (rev1) and choose Build All Objects.
3 Click the Zoom Extents button on the Graphics toolbar.
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Material Contents section.
3 In the table, enter the following settings:
Fixed Constraint 1
1 On the Physics toolbar, click Boundaries and choose Fixed Constraint.
2 Select Boundaries 3, 4, 21, and 23 only.
Rigid Connector 1
1 On the Physics toolbar, click Boundaries and choose Rigid Connector.
2 Select Boundaries 11, 12, 40, and 41 only.
Applied Force 1
1 Right-click Rigid Connector 1 and choose Applied Force.
2 In the Settings window for Applied Force, locate the Applied Force section.
12 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
0 x
Force y
0 z
4 On the Physics toolbar, click Load Group and choose New Load Group.
Applied Moment 1
1 In the Model Builder window, under Component 1 (comp1)>Solid Mechanics (solid)
right-click Rigid Connector 1 and choose Applied Moment.
2 In the Settings window for Applied Moment, locate the Applied Moment section.
3 Specify the M vector as
0 x
Moment y
0 z
4 On the Physics toolbar, click Load Group and choose New Load Group.
GLOBAL DEFINITIONS
1 In the Model Builder window, expand the Global Definitions node, then click Load
Group 1 (lg1).
2 In the Settings window for Load Group, type lgf in the Parameter name text field.
3 In the Model Builder window, under Global Definitions click Load Group 2 (lg2).
4 In the Settings window for Load Group, type lgm in the Parameter name text field.
Create a load cycle consisting of four load cases.
STUDY 1
Step 1: Stationary
1 In the Model Builder window, expand the Study 1 node, then click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Define load cases check box.
4 Click Add four times.
13 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
RESULTS
Stress (solid)
Verify stresses at the center of the test specimen.
1D Plot Group 2
On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
Point Graph 1
On the 1D Plot Group 2 toolbar, click Point Graph.
1D Plot Group 2
1 Select Point 20 only.
2 In the Settings window for Point Graph, click Replace Expression in the upper-right
corner of the y-axis data section. From the menu, choose Component 1>Solid
Mechanics>Stress (Gauss points)>Second Piola-Kirchhoff stress, Gauss-point evaluation
(Material)>[Link] - Second Piola-Kirchhoff stress, Gauss-point evaluation, Y
component.
3 Click to expand the Legends section. Select the Show legends check box.
4 From the Legends list, choose Manual.
5 In the table, enter the following settings:
Legends
normal stress
14 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
9 Locate the Legends section. In the table, enter the following settings:
Legends
shear stress
Legends
von Mises
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
FATIGUE (FTG)
1 In the Model Builder window, under Component 1 (comp1) click Fatigue (ftg).
2 In the Settings window for Fatigue, type Fatigue Findley in the Label text field.
3 Right-click Component 1 (comp1)>Fatigue Findley and choose the boundary
evaluation Stress-Based.
Stress-Based 1
1 In the Settings window for Stress-Based, locate the Boundary Selection section.
2 From the Selection list, choose All boundaries.
15 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
3 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
FATIGUE 2 (FTG2)
1 In the Model Builder window, under Component 1 (comp1) click Fatigue 2 (ftg2).
2 In the Settings window for Fatigue, type Fatigue Matake in the Label text field.
3 Right-click Component 1 (comp1)>Fatigue Matake and choose the boundary
evaluation Stress-Based.
Stress-Based 1
1 In the Settings window for Stress-Based, locate the Boundary Selection section.
2 From the Selection list, choose All boundaries.
3 Locate the Fatigue Model Selection section. From the Criterion list, choose Matake.
4 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
16 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
FATIGUE 3 (FTG3)
1 In the Model Builder window, under Component 1 (comp1) click Fatigue 3 (ftg3).
2 In the Settings window for Fatigue, type Fatigue Normal Stress in the Label text
field.
3 Right-click Component 1 (comp1)>Fatigue Normal Stress and choose the boundary
evaluation Stress-Based.
Stress-Based 1
1 In the Settings window for Stress-Based, locate the Boundary Selection section.
2 From the Selection list, choose All boundaries.
3 Locate the Fatigue Model Selection section. From the Criterion list, choose Normal
stress.
4 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
MATERIALS
Material 2 (mat2)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Boundary.
4 From the Selection list, choose All boundaries.
5 Locate the Material Contents section. In the table, enter the following settings:
17 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 2
Step 1: Fatigue
1 In the Model Builder window, expand the Study 1 node, then click Study 2>Step 1:
Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 1, Stationary.
6 On the Home toolbar, click Compute.
RESULTS
18 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
19 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
20 | H I G H - C Y C L E F A T I G U E A N A L Y S I S O F A C Y L I N D R I C A L TE S T S P E C I M E N
Solved with COMSOL Multiphysics 5.2
High-Cycle Fatigue of a
Reciprocating Piston Engine
Introduction
In a reciprocating piston engine the connecting rods transfer rotating motion into
reciprocating motion. The connecting rods are constantly under high stresses and the
load increases with the engine speed. A failure of one part in the engine usually results
in a replacement of the whole engine. It is therefore of crucial importance to design all
engine parts so that none of them fail during the operational lifetime of the engine.
The connecting rods are identified as the critical parts and are analyzed from the
fatigue perspective. The fatigue lifetime is predicted using the Basquin high-cycle
fatigue criteria.
Model Definition
The three-cylinder engine is presented in Figure 1 and it operates at 1000 RPM. Its
material data is taken from structural steel. Additional information regarding its set up
can be found in the documentation of the application Three-Cylinder Reciprocating
Engine, found in the Multibody Dynamics Module.
The material data from fatigue tests is summarized in Figure 2. The Basquin relation
with the material constants σf’ = 1043 MPa and b = -0.116 gives a good fit to the
experimental results. The material exhibits a fatigue limit at 210 MPa.
The critical point is at the fillet close to the top end of the connecting rod where the
Basquin model predicts a fatigue life that is longer than twenty-five billion cycles. This
is an extremely long life. It can therefore be expected that the stress in the assembly is
below the endurance limit that for the used material is 210 MPa. By using the Basquin
relation
9 – 0.116
σ a = 1.043 ⋅ 10 ( N )
where σa is the stress amplitude and N is the number of cycles to failure, the fatigue
endurance limit life can be back-calculated to 245 million cycles. This is less than the
calculated value, see Figure 4, and therefore the connecting rod is designed for infinite
life. This could have been already observed in Figure 3 where the stress history is
shown. Since the principal stress range is about 110 MPa the stress amplitude is about
55 MPa and that is below the endurance limit of the material.
Modeling Instructions
In this example you will start from an existing model from the Multibody Dynamics
Module.
ROOT
If the model was stored without solutions, you will now have to run Study 1 and Study
2 before continuing.
Evaluate how stresses develop. Examine one point in a fillet close to the small end of
the connecting rod.
1D Plot Group 11
1 On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
2 In the Settings window for 1D Plot Group, type Stress history: Connecting
rod in the Label text field.
3 Locate the Data section. From the Data set list, choose Study: Multibody analysis/
Solution 2 (3) (sol2).
Point Graph 1
On the Stress history: Connecting rod toolbar, click Point Graph.
Legends
First principal stress
Legends
Second principal stress
Legends
Third principal stress
25 In the Settings window for Point Graph, locate the y-Axis Data section.
26 In the Expression text field, type [Link].
27 Locate the Legends section. Select the Show legends check box.
28 From the Legends list, choose Manual.
29 In the table, enter the following settings:
Legends
Effective von Mises stress
ADD STUDY
1 On the Home toolbar, click Add Study to open the Add Study window.
2 Go to the Add Study window.
3 Find the Studies subsection. In the Select study tree, select Preset Studies.
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Heat Transfer in Fluids (ht)
Coefficient Form PDE (c)
5 Find the Studies subsection. In the Select study tree, select Preset Studies>Time
Dependent.
6 Click Add Study in the window toolbar.
7 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 3
4 Click to expand the Values of dependent variables section. Locate the Values of
Dependent Variables section. Find the Initial values of variables solved for subsection.
From the Settings list, choose User controlled.
5 From the Method list, choose Solution.
6 From the Study list, choose Study: Multibody analysis, Time Dependent.
7 From the Time (s) list, choose 0.1368.
8 In the Model Builder window, click Study 3.
9 In the Settings window for Study, type Study: Fatigue step in the Label text field.
10 On the Home toolbar, click Compute.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study: Thermodynamic analysis
Study: Multibody analysis
Study: Fatigue step
FATIGUE (FTG)
Stress-Life 1
1 In the Model Builder window, under Multibody Analysis (comp2) right-click Fatigue
(ftg) and choose the boundary evaluation Stress-Life.
2 Select boundaries of the connecting rod in the middle.
3 In the Settings window for Stress-Life, locate the Fatigue Model Selection section.
4 From the Criterion list, choose Basquin.
5 Locate the Solution Field section. From the Physics interface list, choose Multibody
Dynamics (mbd).
6 Locate the Fatigue Model Parameters section. From the σf’ list, choose User defined.
In the associated text field, type 1.043e9.
7 From the b list, choose User defined. In the associated text field, type -0.116.
The cutoff value can be used to specify the endurance limit. In this example the
cutoff is set to a high value in order to examine how the Basquin model predicts
lifetime in case the material did not have an endurance limit.
8 Locate the Evaluation Settings section. In the Ncut text field, type 1e20.
ADD STUDY
1 On the Home toolbar, click Add Study to open the Add Study window.
2 Go to the Add Study window.
3 Find the Studies subsection. In the Select study tree, select Preset Studies.
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Heat Transfer in Fluids (ht)
Coefficient Form PDE (c)
Multibody Dynamics (mbd)
5 Find the Studies subsection. In the Select study tree, select Preset Studies>Stationary.
6 Click Add Study in the window toolbar.
STUDY 4
Step 1: Stationary
1 In the Model Builder window, under Study 4 click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Values of dependent
variables section.
3 Locate the Values of Dependent Variables section. Find the Values of variables not
solved for subsection. From the Settings list, choose User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study: Fatigue step, Time Dependent.
6 From the Time (s) list, choose All.
7 In the Model Builder window, click Study 4.
8 In the Settings window for Study, type Study: Fatigue analysis in the Label text
field.
9 On the Home toolbar, click Compute.
Model Definition
The frame of the eyeglasses is made of the MONEL alloy 400. The eyeglass lenses are
made of a CR-39 material that is lighter in weight than glass. The risk of fatigue in the
lenses is avoided by using a coating that holds together any shards in case of fracture.
Therefore the fatigue life of the frame is only predicted.
The frame of the eyeglasses is very thin, 1 mm, and has a shape according to Figure 1.
Young’s modulus of MONEL alloy 400 is taken from COMSOL Material Library and
the Poisson’s ratio 0.32. For the CR-39 material, the Young’s modulus is 2.1 GPa and
the Poisson’s ratio is 0.4.
Fatigue data for the MONEL alloy 400 has been obtained in rotating bending tests
and fitted to the combined Basquin and Coffin-Manson relation according to where
the strain amplitude, εa, is expressed as
′
σf –b ′ –c
ε a = ----- ⋅ N + ε f ⋅ N
E
where εa is the strain amplitude, E is the Young’s modulus, N represents the number
of cycles to failure, and σf’, εf’, b, and c are fatigue material parameters.
Bending of the eyeglasses is simulated by fixing one side of the eyeglasses and applying
an alternating vertical 4 N force on the other side of the eyeglasses.
Bending of eyeglasses causes high stresses on both sides of the thin central part. Since
the effective stress does not discriminate between tension and compression the same
stress levels are encountered on both sides. The resulting stress contours are similar if
the bending is reversed when the right part of the glasses is pulled down instead.
Since the fatigue data is obtained in a rotating bending test, the stresses and strains
alternate between tension and compression during one test cycle. This is exactly the
same structural behavior as in one load cycle of the eyeglasses and therefore the fatigue
curve is directly applicable to the resulting principal strains. The highest and smallest
principal strains at peak loads are shown in Figure 3.
Figure 3: Principal strains in the eyeglasses. Above first principal strain when pulling up
and below third principal strain when pulling down.
When pulling up, the lower side of the thin central section experiences peak tensile
strains. The peak compressive strains are experienced in the same point when pulling
the eyeglasses down. On the upper side of the thin central section over the nose, an
opposite situation is encountered, with peak compression when pulling up and peak
tension when pulling down. The difference in strain during both load events controls
the fatigue life that is predicted in Figure 4.
Figure 4: Fatigue life according to the combined Basquin and Coffin-Manson relation.
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 2D.
2 In the Select physics tree, select Structural Mechanics>Solid Mechanics (solid).
3 Click Add.
4 Click Study.
GEOMETRY 1
1 In the Model Builder window, click Geometry 1.
2 In the Settings window for Geometry, locate the Units section.
3 From the Length unit list, choose mm.
Import 1 (imp1)
1 On the Home toolbar, click Import.
2 In the Settings window for Import, locate the Import section.
3 Click Browse.
4 Browse to the application’s Application Library folder and double-click the file
eyeglass_frame_fatigue.mphbin.
5 Click Import.
The thin central part of the eyeglasses transfers the entire load between the two
halves. Make a rectangle in the center to create a domain for fine structured mesh.
Rectangle 1 (r1)
1 On the Geometry toolbar, click Primitives and choose Rectangle.
2 In the Settings window for Rectangle, locate the Size and Shape section.
3 In the Width text field, type 10.
4 In the Height text field, type 4.
5 Locate the Position section. In the x text field, type 55.
6 In the y text field, type -8.
Intersection 1 (int1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Intersection.
2 Select the objects imp1 and r1 only.
3 In the Settings window for Intersection, locate the Intersection section.
4 Select the Keep input objects check box.
MATERIALS
On the Home toolbar, click Windows and choose Add Material.
ADD MATERIAL
1 Go to the Add Material window.
2 In the Search text field, type monel 400.
3 Click Search.
4 In the tree, select Material Library>Nickel Alloys>Monel 400 (UNS N04400) (NW
4400)>Monel 400 (UNS N04400) (NW 4400) [solid]>Monel 400 (UNS N04400) (NW 4400)
[solid,annealed].
5 Select Domains 1–3 only.
6 Click Add to Selection in the window toolbar.
MATERIALS
Material 2 (mat2)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, type CR-39 in the Label text field.
3 Select Domains 4 and 5 only.
4 Locate the Material Contents section. In the table, enter the following settings:
Fixed Constraint 1
1 On the Physics toolbar, click Boundaries and choose Fixed Constraint.
2 Select Boundary 3 only.
Boundary Load 1
1 On the Physics toolbar, click Boundaries and choose Boundary Load.
2 Select Boundary 42 only.
3 In the Settings window for Boundary Load, locate the Force section.
4 From the Load type list, choose Total force.
5 Specify the Ftot vector as
0 x
1 y
6 On the Physics toolbar, click Load Group and choose New Load Group.
MESH 1
Mapped 1
1 In the Model Builder window, under Component 1 (comp1) right-click Mesh 1 and
choose Mapped.
2 In the Settings window for Mapped, locate the Domain Selection section.
3 From the Geometric entity level list, choose Domain.
4 Select Domain 2 only.
Distribution 1
1 Right-click Component 1 (comp1)>Mesh 1>Mapped 1 and choose Distribution.
2 Select Boundary 1 only.
3 In the Settings window for Distribution, locate the Distribution section.
4 In the Number of elements text field, type 15.
Distribution 2
1 Right-click Mapped 1 and choose Distribution.
2 Select Boundary 22 only.
3 In the Settings window for Distribution, locate the Distribution section.
4 In the Number of elements text field, type 20.
Free Triangular 1
1 In the Model Builder window, right-click Mesh 1 and choose Free Triangular.
2 Right-click Free Triangular 1 and choose Build All.
STUDY 1
Step 1: Stationary
1 In the Model Builder window, under Study 1 click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Define load cases check box.
4 Click Add four times.
5 In the table, enter the following settings:
RESULTS
Stress (solid)
1 In the Settings window for 2D Plot Group, locate the Data section.
2 From the Load case list, choose Load case 2.
Stress (solid) 1
1 In the Model Builder window, right-click Stress (solid) and choose Duplicate.
2 In the Settings window for 2D Plot Group, type Principal strain (solid) in
the Label text field.
3 Locate the Plot Settings section. Clear the Plot data set edges check box.
4 Click to expand the Color legend section. Locate the Color Legend section. From the
Position list, choose Bottom.
COMPONENT 1 (COMP1)
On the Home toolbar, click Windows and choose Add Physics.
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
FATIGUE (FTG)
Strain-Life 1
1 In the Model Builder window, under Component 1 (comp1) right-click Fatigue (ftg)
and choose the domain evaluation Strain-Life.
2 Select Domains 1–3 only.
3 In the Settings window for Strain-Life, locate the Fatigue Model Selection section.
4 From the Criterion list, choose Combined Basquin and Coffin-Manson.
5 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
6 Locate the Evaluation Settings section. In the Ncut text field, type 5.75e6.
MATERIALS
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 In the Select study tree, select Preset Studies.
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
5 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
6 Click Add Study in the window toolbar.
STUDY 2
Step 1: Fatigue
1 In the Model Builder window, under Study 2 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
Model Definition
The load carrying beam is shown in Figure 1. It has a length of 1.1 m, a thin-walled
square cross section having the dimension 160 mm x160 mm and a thickness of 6 mm.
The cutout is centrally placed on one of the faces and is 100 mm long, 80 mm wide
and has a fillet with radius 10 mm in each corner.
The loading consists of bending moments in both directions and a twisting moment.
All three loads can vary independently. The information about the load is obtained
using three strain gauges which are glued on the bottom and the back sides of the
frame. The back side is the one opposite of the face with the hole. The location and
position of the strain gauges are shown in Figure 2. Strain gauges 1 and 2 are oriented
at a 45° angle to the global coordinate system while the 3rd gauge is aligned with the
length of the face (the x-axis). Both are located 850 mm from the edge along the
length and in the middle along the width of the faces.
The frame is made out of steel with Young’s modulus, Poisson's ratio and density given
by E = 200 GPa, ν = 0.33 and ρ = 7800 kg/m3.
The fatigue behavior follows material library data for iron alloy 4340 for variant
defined by phase UTS 200 Ksi - 293K and variation unnotched.
The left end of the structure, x = 0, is clamped. One twisting moment, along x, and
two bending moments, along y and z, are applied on the right end at x = 1.1 m. The
lifetime for which the frame is designed is 10 000 longer than the what has been
recorded be the strain gauges. The response to one loading cycle block in all three
gauges is captured in Figure 3. From the history it is clear that the loading event is
non-proportional. However stress concentrations arise around the cutout where the
stress state is uniaxial. Therefore used models, Rainflow Counting and
Palmgren-Miner, can be seen as appropriate for fatigue evaluation.
Figure 3: Strain history in tree gauges. The subscript indicates the gauge number.
In order to apply the strain history to the frame, the strain history needs to be
transferred to loads which can be applied on the boundary. The transformation can be
done in two ways. In the first one a relation between a unit moment and a response in
each strain gauge must be obtained using COMSOL. By repeating it for each unit
moment and inverting the relation a transformation matrix relating strains to moments
is obtained.
ε 1 = B 1 ( A 1 C 1 + A 2 D 1 )M Y + 2B 2 ( A 1 C 3 + A 2 D 3 )M X
ε 2 = B 1 ( A 1 D 1 + A 2 C 1 )M Y + 2B 2 ( A 1 D 3 + A 2 C 3 )M X (1)
ε 3 = A1 B1 MZ
3 2
where A 1 = 1 ⁄ E , A 2 = – ν ⁄ E , B 1 = 3 ( b + t ) ⁄ ( 4tb ) , B 2 = 1 ⁄ ( 2tb ) ,
C 1 = cos 45° cos 45° , C 2 = sin 45° sin 45° , C 3 = cos 45° sin 45° ,
D 1 = cos 135° cos 135° , D 2 = sin 135° sin 135° , and D 3 = cos 135° sin 135° .
The variables t = 6 mm and b = 154 mm define the thickness and the side (using
midsurfaces) of the cross sect ion.
Based on the geometrical and material constants the Equation 1 gives the following
relation
ε1 2.34e-8 -9.18e-9 0 MX
ε2 = -2.34e-8 -9.18e-9 0 MY (2)
ε3 0 0 -2.73e-8 M Z
ε1 2.62e-8 -9.45e-9 0 MX
ε2 = -2.62e-8 -9.55e-9 0 MY (3)
ε3 0 0 -2.86e-8 M Z
The coefficients differ somewhat when compared to the analytical results, Equation 2.
It is reasonable to assume that the final fatigue prediction also differs, depending on
used transformation matrix. Since Equation 2 is based on approximations further
results are based on the FE-relation, Equation 3.
Stresses on the inner side of the shell are more critical from the fatigue point of view.
The variation of the fatigue usage factor along the fillets is shown in Figure 4. It
reaches about 0.11 and thus the examined frame should not fail in fatigue.
Figure 4: Fatigue usage factor along the cutout fillets. The angle is measured in the
xz-plane with the angle starting from the x-axis.
In the most loaded point in the structure the stress history seems to be fairly symmetric
around a zero mid stress. The mid stress is found in the range from -250 MPa to
250 MPa and the amplitude extend almost up to 600 MPa. The load distribution in
the critical point is captured and shown in the Rainflow histogram in Figure 5.
Figure 5: Cycle counting, following the rainflow theory, in the point of the highest fatigue
usage factor.
In Figure 6 the relative contribution to the damage is shown for the same location.
The dark blue area indicates stress cycles which are non-damaging. This means that
they are below the endurance limit in the Wöhler curve, also called the S-N curve. The
damaging stress cycles are found for high stress amplitudes. Since the Palmgren-Miner
rule scales damage linearly with the number of cycles, when the number of cycles
increases with factor 1/0.11 the fatigue usage factor exceeds 1 and thus a failure occurs.
In practice, the linearity assumption of the Palmgren-Miner rule can be questioned, so
a proper safety factor should be applied.
An important information when evaluating Figure 5 and Figure 6 is that 37% of the
fatigue damage comes from one single event in the load history and that most damage
is caused by only few load cycles. This indicates that the load history recorded is to
short to make good predictions. Either new, longer, measurements should be made,
or a high safety factor should be used in combination with some statistical
considerations.
Figure 6: Relative fatigue usage, following the Palmgren-Miner damage rule, in the
point of the highest usage factor.
COMSOL provides several options for specification of the S-N curve. Interpolation
function with options data type Grid, interpolation Linear and extrapolation Constant is
recommended. Those options are optimal for search of the life once R-value, and the
amplitude stress are known. The input for S-N curve defined in the example is shown
in Figure 7.
The fatigue material data in the material library gives the maximum fatigue stress,
σ max , as the function of the number of cycles and R-value. In order to transfer it to
the stress amplitude, σ a ,which is required by the Cumulative Damage fatigue feature,
just apply following transformation
σ max ( 1 – R )
σ a = --------------------------------
2
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 3D.
2 In the Select physics tree, select Structural Mechanics>Shell (shell).
3 Click Add.
4 Click Study.
5 In the Select study tree, select Preset Studies>Stationary.
6 Click Done.
GEOMETRY 1
Block 1 (blk1)
1 On the Geometry toolbar, click Block.
2 In the Settings window for Block, locate the Size and Shape section.
3 In the Width text field, type 1.1.
4 In the Depth text field, type 0.154.
5 In the Height text field, type 0.154.
6 Locate the Position section. From the Base list, choose Center.
Rectangle 1 (r1)
1 On the Geometry toolbar, click Primitives and choose Rectangle.
2 In the Settings window for Rectangle, locate the Position section.
3 From the Base list, choose Center.
4 Locate the Size and Shape section. In the Width text field, type 0.08.
5 In the Height text field, type 0.1.
Fillet 1 (fil1)
1 On the Geometry toolbar, click Fillet.
2 On the object r1, select Points 1–4 only.
3 In the Settings window for Fillet, locate the Radius section.
Point 1 (pt1)
1 On the Geometry toolbar, click More Primitives and choose Point.
2 In the Settings window for Point, locate the Point section.
3 In the x text field, type 0.3.
4 In the z text field, type -0.077.
Point 2 (pt2)
1 On the Geometry toolbar, click More Primitives and choose Point.
2 In the Settings window for Point, locate the Point section.
3 In the x text field, type 0.3.
4 In the y text field, type 0.077.
5 Click the Build All Objects button.
DEFINITIONS
Create a new coordinate system that is aligned with the strain gauge directions on the
bottom side of the frame.
x y z
x1 cos(pi/4) sin(pi/4) 0
x2 -sin(pi/4) cos(pi/4) 0
4 Find the Simplifications subsection. Select the Assume orthonormal check box.
5 Click the Wireframe Rendering button on the Graphics toolbar.
SHELL (SHELL)
1 In the Model Builder window, under Component 1 (comp1) click Shell (shell).
2 Select Boundaries 2–5 only.
3 In the Settings window for Shell, locate the Thickness section.
4 In the d text field, type 0.006[m].
Prescribed Displacement/Rotation 11
1 On the Physics toolbar, click Edges and choose Prescribed Displacement/Rotation.
2 Select Edges 1, 2, 4, and 6 only.
3 In the Settings window for Prescribed Displacement/Rotation, locate the Prescribed
Displacement section.
4 Select the Prescribed in x direction check box.
5 Select the Prescribed in y direction check box.
6 Select the Prescribed in z direction check box.
Apply one twisting and two bending unit moments and differentiate them using
load cases.
Rigid Connector 1
1 On the Physics toolbar, click Edges and choose Rigid Connector.
2 Select Edges 17–20 only.
Applied Moment 1
1 Right-click Rigid Connector 1 and choose Applied Moment.
2 In the Settings window for Applied Moment, locate the Applied Moment section.
3 Specify the M vector as
M x
0 y
0 z
Applied Moment 2
1 In the Model Builder window, under Component 1 (comp1)>Shell (shell) right-click
Rigid Connector 1 and choose Applied Moment.
2 In the Settings window for Applied Moment, locate the Applied Moment section.
0 x
M y
0 z
Applied Moment 3
1 Right-click Rigid Connector 1 and choose Applied Moment.
2 In the Settings window for Applied Moment, locate the Applied Moment section.
3 Specify the M vector as
0 x
0 y
M z
GLOBAL DEFINITIONS
1 In the Model Builder window, expand the Global Definitions node, then click Load
Group 1 (lg1).
2 In the Settings window for Load Group, type lgX in the Parameter name text field.
3 In the Label text field, type Load Group: Mx.
4 In the Model Builder window, under Global Definitions click Load Group 2 (lg2).
5 In the Settings window for Load Group, type lgY in the Parameter name text field.
6 In the Label text field, type Load Group: My.
7 In the Model Builder window, under Global Definitions click Load Group 3 (lg3).
8 In the Settings window for Load Group, type lgZ in the Parameter name text field.
9 In the Label text field, type Load Group: Mz.
Parameters
1 On the Home toolbar, click Parameters.
2 In the Settings window for Parameters, locate the Parameters section.
3 In the table, enter the following settings:
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Boundary.
4 Select Boundaries 2–5 only.
5 Locate the Material Contents section. In the table, enter the following settings:
MESH 1
1 In the Model Builder window, under Component 1 (comp1) click Mesh 1.
2 In the Settings window for Mesh, locate the Mesh Settings section.
3 From the Element size list, choose Extremely fine.
4 Click the Build All button.
STUDY 1
Step 1: Stationary
1 In the Model Builder window, expand the Study 1 node, then click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Define load cases check box.
4 Click Add three times.
5 In the table, enter the following settings:
RESULTS
Derived Values
Create a table showing relation between gauge strain and each unit moment.
Point Evaluation 1
On the Results toolbar, click Point Evaluation.
Derived Values
1 Select Point 13 only.
2 In the Settings window for Point Evaluation, click Replace Expression in the
upper-right corner of the Expression section. From the menu, choose Component
1>Shell>Strain>Strain tensor (local)>[Link] - Strain tensor (local), xx component.
3 Locate the Expression section. Select the Description check box.
4 In the associated text field, type e1.
5 Find the Parameters subsection. In the table, enter the following settings:
TA BL E
1 Go to the Table window.
2 Right-click Point Evaluation 1 and choose Duplicate.
RESULTS
Derived Values
1 In the Settings window for Point Evaluation, click Replace Expression in the
upper-right corner of the Expression section. From the menu, choose Component
1>Shell>Strain>Strain tensor (local)>[Link] - Strain tensor (local), yy component.
2 Locate the Expression section. In the Description text field, type e2.
3 Click the Evaluate button.
4 In the Model Builder window, under Results>Derived Values right-click Point
Evaluation 1 and choose Duplicate.
5 Select Point 14 only.
6 In the Settings window for Point Evaluation, locate the Expression section.
7 In the Description text field, type e3.
8 Click the Evaluate button.
TA BL E
Go to the Table window.
GLOBAL DEFINITIONS
Load S-N curve.
Interpolation 1 (int1)
1 On the Home toolbar, click Functions and choose Global>Interpolation.
2 In the Settings window for Interpolation, locate the Definition section.
3 From the Data source list, choose File.
4 Click Browse.
5 Browse to the application’s Application Library folder and double-click the file
frame_with_cutout_SN_curve.txt.
6 Click Import.
Load twist and bending moments.
Interpolation 2 (int2)
1 On the Home toolbar, click Functions and choose Global>Interpolation.
2 In the Settings window for Interpolation, locate the Definition section.
3 From the Data source list, choose File.
4 Click Browse.
5 Browse to the application’s Application Library folder and double-click the file
frame_with_cutout_load.txt.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study: Generalized Loads
FATIGUE (FTG)
1 In the Model Builder window, under Component 1 (comp1) click Fatigue (ftg).
2 In the Settings window for Fatigue, type Fatigue Outside in the Label text field.
3 Right-click Component 1 (comp1)>Fatigue Outside and choose Edges>Cumulative
Damage.
Cumulative Damage 1
1 Select all edges around the cutout.
2 In the Settings window for Cumulative Damage, locate the Solution Field section.
3 From the Physics interface list, choose Shell (shell).
4 Locate the Analysis section. From the Type list, choose Generalized loads.
5 Locate the Cycle Counting Parameters section. Find the Discretization subsection. In
the Nm text field, type 10.
6 In the Nr text field, type 20.
7 Locate the Damage Model Parameters section. In the m text field, type 10000.
8 From the σa(R,N) list, choose int1.
9 Locate the Generalized Load Definition section. In the sf text field, type 1000.
10 Click Add three times.
11 In the table, enter the following settings:
ADD STUDY
1 On the Home toolbar, click Add Study to open the Add Study window.
2 Go to the Add Study window.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Shell (shell)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 2
Step 1: Fatigue
1 In the Model Builder window, under Study 2 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study: Generalized Loads, Stationary.
6 In the Model Builder window, click Study 2.
7 In the Settings window for Study, type Study: Fatigue Outside in the Label text
field.
8 On the Home toolbar, click Compute.
RESULTS
1 In the Model Builder window, expand the Fatigue Usage Factor (ftg) node, then click
Line Graph 1.
2 In the Settings window for Line Graph, locate the x-Axis Data section.
3 From the Parameter list, choose Expression.
4 In the Expression text field, type
atan2(z-0.03,x-0.04)*(dom==15)+atan2(z-0.03,x+0.04)*(dom==11)+ata
n2(z+0.03,x+0.04)*(dom==10)+atan2(z+0.03,x-0.04)*(dom==14).
5 From the Unit list, choose °.
6 Select the Description check box.
SHELL (SHELL)
On the Physics toolbar, click Fatigue Outside (ftg) and choose Shell (shell).
1 In the Model Builder window, under Component 1 (comp1) click Shell (shell).
2 In the Settings window for Shell, click to expand the Height of evaluation in shell,
[-1,1] section.
3 Locate the Height of Evaluation in Shell, [-1,1] section. In the z text field, type -1.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study: Generalized Loads
Study: Fatigue Outside
FATIGUE 2 (FTG2)
1 In the Model Builder window, under Component 1 (comp1) click Fatigue 2 (ftg2).
2 In the Settings window for Fatigue, type Fatigue Inside in the Label text field.
3 Right-click Component 1 (comp1)>Fatigue Inside and choose Edges>Cumulative
Damage.
Cumulative Damage 1
1 Select all edges around the cutout.
2 In the Settings window for Cumulative Damage, locate the Solution Field section.
3 From the Physics interface list, choose Shell (shell).
4 Locate the Analysis section. From the Type list, choose Generalized loads.
5 Locate the Cycle Counting Parameters section. Find the Discretization subsection. In
the Nm text field, type 10.
6 In the Nr text field, type 20.
7 Locate the Damage Model Parameters section. In the m text field, type 10000.
8 From the σa(R,N) list, choose int1.
9 Locate the Generalized Load Definition section. In the sf text field, type 1000.
10 Click Add three times.
11 In the table, enter the following settings:
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Shell (shell)
Fatigue Outside (ftg)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 3
Step 1: Fatigue
1 In the Model Builder window, under Study 3 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study: Generalized Loads, Stationary.
6 In the Model Builder window, click Study 3.
7 In the Settings window for Study, type Study: Fatigue Inside in the Label text
field.
8 On the Home toolbar, click Compute.
RESULTS
Model Definition
For a definition of geometry, loads and boundary conditions, see the documentation
for the model Submodel in a Wheel Rim in the Structural Mechanics Module
Application Library.
The fatigue limit (in terms if the stress amplitude) is known for two cases with pure
axial loading. For pure tension it is 95 MPa, and for fully reversed loading it is
125 MPa. In this model, you use the Findley criterion, so the Findley parameters have
to be derived from these data.
Δσ
2
------- + ( k ⋅ σ max ) + k ⋅ σ max = 2f
2
2
2 2
95 + ( k ⋅ 190 ) + k ⋅ 190 = 2f
2 2
125 + ( k ⋅ 125 ) + k ⋅ 125 = 2f
to get the Findley parameters f and k. The result is f = 84 MPa and k = 0.30.
that the required safety factor has been included in the load. In Figure 2 the stress
histories in the critical point are displayed. The loading is slightly nonproportional, and
has a compressive mean stress, which is captured by the Findley criterion.
Modeling Instructions
In this example you will start from an existing model which is an example in the
Structural Mechanics Module.
RESULTS
Stress in Submodel
If the model was stored without solutions, you will now have to run Study 1 and Study
2 before continuing.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1
Study 2
FATIGUE (FTG)
In the Model Builder window, expand the Results node.
Stress-Based 1
1 Right-click Component 2 (comp2)>Fatigue (ftg) and choose the boundary evaluation
Stress-Based.
2 Select Boundaries 2, 4, and 5 only.
3 In the Settings window for Stress-Based, locate the Solution Field section.
4 From the Physics interface list, choose Solid Mechanics 2 (solid2).
MATERIALS
In the Model Builder window, expand the Component 2 (comp2)>Materials node.
Material 3 (mat3)
1 Right-click Component 2 (comp2)>Materials and choose Blank Material.
2 In the Settings window for Material, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Boundary.
4 From the Selection list, choose All boundaries.
5 Locate the Material Contents section. In the table, enter the following settings:
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
Solid Mechanics 2 (solid2)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 3
Step 1: Fatigue
1 In the Model Builder window, under Study 3 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 2, Stationary.
6 On the Home toolbar, click Compute.
RESULTS
Max/Min Surface 1
On the Fatigue Usage Factor (ftg) toolbar, click More Plots and choose Max/Min Surface.
TABLE
1 Go to the Table window.
2 Click the Zoom Extents button on the Graphics toolbar.
In order to get the location of the point with maximum fatigue usage, zoom in on
the maximum marker and click on it in the graphics window. You will then see the
value and the coordinates in the Table window. The location will be approximately
(0.016, 0.092, 0.088). Use these coordinates to create a Cut Point 3D data set for
detailed evaluation of the stress history in the critical point.
RESULTS
Cut Point 3D 1
On the Results toolbar, click Cut Point 3D.
Data Sets
1 In the Settings window for Cut Point 3D, locate the Data section.
2 From the Data set list, choose Study 2/Solution 2 (3) (sol2).
3 Locate the Point Data section. In the X text field, type 0.0164.
4 In the Y text field, type 0.0924.
5 In the Z text field, type 0.0884.
6 Select the Snap to closest boundary check box.
1D Plot Group 4
On the Results toolbar, click 1D Plot Group.
Point Graph 1
On the 1D Plot Group 4 toolbar, click Point Graph.
1D Plot Group 4
1 In the Settings window for Point Graph, locate the Data section.
2 From the Data set list, choose Cut Point 3D 1.
3 Click Replace Expression in the upper-right corner of the y-axis data section. From
the menu, choose Component 2>Solid Mechanics 2>Stress>Stress tensor
(Spatial)>[Link] - Stress tensor, x component.
4 Locate the y-Axis Data section. From the Unit list, choose MPa.
5 Click to expand the Coloring and style section. Locate the Coloring and Style section.
Find the Line style subsection. From the Line list, choose Cycle.
6 Locate the x-Axis Data section. From the Axis source data list, choose All solutions.
7 Locate the Coloring and Style section. In the Width text field, type 3.
8 Click to expand the Legends section. Select the Show legends check box.
9 From the Legends list, choose Manual.
10 In the table, enter the following settings:
Legends
sx
Legends
sy
18 Locate the Legends section. In the table, enter the following settings:
Legends
sz
Legends
sxy
Legends
syz
Legends
sxz
Fatigue Analysis of a
Non-Proportionally Loaded Shaft
with a Fillet
Introduction
This benchmark model is based on the example found in section 5.4.3 of Ref. 1. It
shows how to perform a high-cycle fatigue analysis for non-proportional loading using
critical plane methods.
Model Definition
The geometry is a circular shaft with two different diameters, 10 mm and 16 mm. At
the transition between the two diameters there is a fillet with a radius of 2 mm.
Two time-dependent loads are applied at the small end of the shaft: a transverse force
and a twisting moment. The force varies between 0 and 1.94 kN and the torque varies
between −28.7 and +28.7 Nm. Figure 2 shows the history of one loading cycle.
The big end of the shaft is fixed. The material is Elastic with E = 100 GPa and ν = 0.
In Ref. 1 it is stated that the fatigue limit for completely reversed axial tension is
700 MPa, while the fatigue limit for pure tension is 560 MPa. These values are the
stress amplitudes. In uniaxial loading, the Findley criterion can be written as
2 2
( σ a ) + ( k ⋅ σ max ) + k ⋅ σ max = 2f
where σa is the stress amplitude and σmax is the maximum stress experienced in a
fatigue cycle. This means that you have to solve the simultaneous equations
2 2
700 + ( k ⋅ 700 ) + k ⋅ 700 = 2f
2 2
560 + ( k ⋅ 1120 ) + k ⋅ 1120 = 2f
to get the Findley parameters f and k. The result is f = 440 MPa and k = 0.23.
The Matake criterion is similar to Findley criterion, with the difference that the critical
plane is defined solely by the maximum shear stress. For a uniaxial case, the Matake
expression is
σa kσ max
----- 1 + --------------
- = f
2 σa
350 ⋅ ( 1 + k ) = f
280 ⋅ ( 1 + 2k ) = f
The solution is f = 467 MPa and k = 0.33 as parameters for the Matake case.
In Figure 5 the effective stress from the combined load case with transverse force and
positive torque is shown. It is symmetric with respect to the XY-plane, and is identical
also for the case when the torque is reversed.
Figure 5: Effective stress distribution for one of the combined load cases.
The results from the fatigue evaluation is shown in Figure 6 and Figure 7. With the
Findley criterion, the fatigue usage factor is computed to 0.98, in perfect agreement
with Ref. 1.
There is a large difference in the fatigue usage factor between the top and bottom side
of the bar, even though the effective stress is the same at both positions. This shows
how the criterion captures the difference between the predominantly tensile stress
states at the critical spot, and the compressive stress states on the other side.
Using the Matake criterion the fatigue usage factor decreases to 0.90, which shows that
there can be significant differences between results from seemingly similar models. The
critical plane computed in the Matake model differs from the one used in the Findley
model. As a consequence, the maximum normal stress on the critical plane can
significantly differ in the Matake case as compared to Findley case.
Reference
1. D.F. Socie and G.B. Marquis, Multiaxial Fatigue, SAE, 1999.
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 3D.
2 In the Select physics tree, select Structural Mechanics>Solid Mechanics (solid).
3 Click Add.
4 Click Study.
5 In the Select study tree, select Preset Studies>Stationary.
6 Click Done.
GEOMETRY 1
1 In the Model Builder window, under Component 1 (comp1) click Geometry 1.
2 In the Settings window for Geometry, locate the Units section.
3 From the Length unit list, choose mm.
Revolve 1 (rev1)
1 On the Geometry toolbar, click Revolve.
2 In the Settings window for Revolve, locate the Revolution Angles section.
3 Clear the Keep original faces check box.
4 Locate the Revolution Axis section. Find the Direction of revolution axis subsection.
In the xw text field, type 1.
5 In the yw text field, type 0.
6 Right-click Revolve 1 (rev1) and choose Build Selected.
7 Click the Zoom Extents button on the Graphics toolbar.
Fixed Constraint 1
1 On the Physics toolbar, click Boundaries and choose Fixed Constraint.
Rigid Connector 1
1 On the Physics toolbar, click Boundaries and choose Rigid Connector.
2 Select Boundaries 1, 3, 5, and 7 only.
Applied Force 1
1 Right-click Rigid Connector 1 and choose Applied Force.
2 In the Settings window for Applied Force, locate the Applied Force section.
3 Specify the F vector as
0 x
0 y
-1.94[kN] z
4 On the Physics toolbar, click Load Group and choose New Load Group.
Applied Moment 1
1 In the Model Builder window, under Component 1 (comp1)>Solid Mechanics (solid)
right-click Rigid Connector 1 and choose Applied Moment.
2 In the Settings window for Applied Moment, locate the Applied Moment section.
3 Specify the M vector as
28.7[N*m] x
0 y
0 z
4 On the Physics toolbar, click Load Group and choose New Load Group.
GLOBAL DEFINITIONS
1 In the Model Builder window, expand the Global Definitions node, then click Load
Group 1 (lg1).
2 In the Settings window for Load Group, type Transverse force in the Label text
field.
3 In the Parameter name text field, type lgF.
4 In the Model Builder window, under Global Definitions click Load Group 2 (lg2).
5 In the Settings window for Load Group, type Twisting moment in the Label text
field.
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Material Contents section.
3 In the table, enter the following settings:
MESH 1
1 In the Model Builder window, under Component 1 (comp1) click Mesh 1.
2 In the Settings window for Mesh, locate the Mesh Settings section.
3 From the Element size list, choose Fine.
4 Click the Build All button.
A finer mesh is needed in the fillet to resolve the stress concentration.
5 From the Sequence type list, choose User-controlled mesh.
Size 1
1 In the Model Builder window, under Component 1 (comp1)>Mesh 1 right-click Free
Tetrahedral 1 and choose Size.
2 In the Settings window for Size, locate the Element Size section.
3 From the Predefined list, choose Finer.
Size 2
1 Right-click Free Tetrahedral 1 and choose Size.
2 In the Settings window for Size, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Edge.
4 Select Edges 13, 14, 16, and 18 only.
5 Locate the Element Size section. Click the Custom button.
6 Locate the Element Size Parameters section. Select the Maximum element size check
box.
7 In the associated text field, type 0.5.
8 Select the Maximum element growth rate check box.
9 In the associated text field, type 1.2.
10 Click the Build All button.
STUDY 1
Step 1: Stationary
1 In the Model Builder window, under Study 1 click Step 1: Stationary.
2 In the Settings window for Stationary, click to expand the Study extensions section.
3 Locate the Study Extensions section. Select the Define load cases check box.
4 Click Add two times.
5 In the table, enter the following settings:
RESULTS
Stress (solid)
Visualize the difference between the tension and compression on the opposite sides of
the shaft.
5 In the Settings window for Surface, click Replace Expression in the upper-right corner
of the Expression section. From the menu, choose Component 1>Solid
Mechanics>Stress>Stress tensor (Spatial)>[Link] - Stress tensor, x component.
6 On the Stress (solid) toolbar, click Plot.
ADD STUDY
1 On the Home toolbar, click Add Study to open the Add Study window.
2 Go to the Add Study window.
3 Find the Studies subsection. In the Select study tree, select Preset Studies>Stationary.
4 Click Add Study in the window toolbar.
5 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 2
Step 1: Stationary
1 In the Model Builder window, under Study 2 click Step 1: Stationary.
2 In the Settings window for Stationary, locate the Study Extensions section.
3 Select the Define load cases check box.
4 Click Add three times.
5 In the table, enter the following settings:
RESULTS
Stress (solid) 1
1 On the Stress (solid) 1 toolbar, click Plot.
As a last step perform a fatigue analysis on the load cycle.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1 (Basic load cases)
Study 2 (Combined load cases)
FATIGUE (FTG)
In the Model Builder window, expand the Stress (solid) 1 node.
Stress-Based 1
1 Right-click Component 1 (comp1)>Fatigue (ftg) and choose the boundary evaluation
Stress-Based.
2 In the Settings window for Stress-Based, locate the Boundary Selection section.
3 From the Selection list, choose All boundaries.
4 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
5 Locate the Evaluation Settings section. Find the Critical plane settings subsection. In
the Q text field, type 16.
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Recently Used>Fatigue (ftg).
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Study 1 (Basic load cases)
Study 2 (Combined load cases)
5 On the Home toolbar, click Add Physics to close the Add Physics window.
FATIGUE 2 (FTG2)
1 In the Model Builder window, under Component 1 (comp1) right-click Fatigue 2 (ftg2)
and choose the boundary evaluation Stress-Based.
2 In the Settings window for Stress-Based, locate the Boundary Selection section.
3 From the Selection list, choose All boundaries.
4 Locate the Fatigue Model Selection section. From the Criterion list, choose Matake.
5 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
6 Locate the Evaluation Settings section. Find the Critical plane settings subsection. In
the Q text field, type 16.
MATERIALS
Because the fatigue model is active only on the boundaries, you need to define a
material on the boundaries.
Material 2 (mat2)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, locate the Geometric Entity Selection section.
3 From the Geometric entity level list, choose Boundary.
4 From the Selection list, choose All boundaries.
5 Locate the Material Contents section. In the table, enter the following settings:
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
3 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
4 Click Add Study in the window toolbar.
STUDY 3
Step 1: Fatigue
1 In the Model Builder window, under Study 3 click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Study 2 (Combined load cases), Stationary.
6 In the Model Builder window, click Study 3.
7 In the Settings window for Study, type Study 3 (Fatigue) in the Label text field.
8 On the Home toolbar, click Compute.
Model Definition
A resistor is fastened on a printed circuit board (PCB) with SnAgCu solder. The solder
is connected to the printed circuit board through two copper pads and to the resistor
through a NiCr conductor. In reality there are additional thin films around the resistor
but they are disregarded in current analysis. A sketch of the surface mount assembly is
shown in Figure 1.
Solder
Copper pad
The resistor is made out of alumina and has dimensions 3.2 mm x 0.55 mm. It is
covered on both edges with a 0.025 mm layer of NiCr conductor. The thin layer
continues 0.325 mm along the lower and the upper side of the resistor. The printed
circuit board is large in comparison with the resistor and is here modeled 0.8 mm
thick. It has two copper pads on the top side that are 0.025 mm thick and 1.05 mm
wide. The thickness of the solder fillet between the copper pads and the NiCr
conductor is 0.05 mm. The remaining shape of the solder joint varies greatly between
each examined solder joint and is here modeled with two representative roundings.
The SnAgCu solder material exhibits creep behavior, which can be modeled by a
Garofalo model where creep rate is described with
⋅ 10
4
c 6.19 – 5.32
-------------------------
dε ij 5 σe RT 3 s ij
= 2.62 ⋅ 10 sinh -------------------------6- e ⋅ --- ------ (1)
dT 39.1 ⋅ 10 2 σe
c
where ε ij is the creep strain tensor, T is the temperature, σe is the effective stress, R is
the universal gas constant, and sij is the deviatoric stress tensor.
The thermal load during an operating cycle is prescribed as a temperature which varies
between 20 °C and 70 °C. Each temperature change takes 2 minutes and is followed
by a 3 minutes dwell. This means that one fatigue cycle requires 10 minutes, see
Figure 2.
Since the solder material is nonlinear, see Equation 1, several cycles may need to
simulated before a stable cycle is obtained.
Two fatigue models are evaluated. The first is a strain-based Coffin-Manson type
model with the effective creep strain as the damage controlling mechanism and an
energy-based Morrow type model with the dissipated creep energy as the damage
controlling mechanism. The material constants for the Coffin-Manson model are
εf’=0.281 and c=-0.51. The material constants for the Morrow type model are
Wf’=55.0 J/m3 and m=-0.69.
strains. In Figure 3 accumulated effective creep strain after six cycles is shown.
The highest strains occur in the thin solder layer just below the resistor. It is mainly the
shear strain component which contributes to the effective creep strain in that layer. The
slightly higher values around the edge are also affected by modeling of a sharp corner.
With a rounding instead the strains are somewhat lower. Nevertheless the location of
highest strain agrees well with the crack path in real applications. In order to evaluate
fatigue it is important to obtain a stable load cycle. In applications involving solder
joints, frequently either inelastic strain or dissipated energy is used to predict fatigue.
The change of creep strain during the first six cycles is therefore evaluated in a point
just below the resistor slightly shifted to the right form the sharp corner. The position
of this point can be debated. It is however located in the area where the largest strains
occurs and is therefore seen as the critical point. In Figure 4 the effective creep strain
and the shear creep strain component are shown.
Figure 5: Shear hysteresis evaluated in a critical point just below the resistor.
It is clear from the two last figures that the first cycle is not representative for fatigue
analysis, since its response differs significantly from the one experienced in the
following cycles. Even after six cycles, the stress-strain loop has not stabilized. The
temperature cycling can by extended with additional cycles to evaluate whether the
state stabilizes further or not. In some structures it can be so that the hysteresis loop
is moving in stress-strain space. In this example additional cycles are not simulated
since the difference in the creep strain and the dissipated energy between cycle five and
six is small. Assuming that the consecutive cycles follow the trend and deform less as
well as dissipate less energy, the fatigue analysis based on the results of the sixth cycle
gives a conservative fatigue prediction.
The fatigue life based on the Coffin-Manson model is shown in Figure 6, and the
fatigue life based on the Morrow model is shown in Figure 7.
Fatigue based on strain gives lifetime of 1805 cycles while the energy prediction gives
2563 cycles.
Modeling Instructions
From the File menu, choose New.
NEW
1 In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 2D.
2 In the Select physics tree, select Structural Mechanics>Solid Mechanics (solid).
3 Click Add.
4 Click Study.
5 In the Select study tree, select Preset Studies>Time Dependent.
6 Click Done.
GEOMETRY 1
Begin by changing the length unit to millimeters.
Import 1 (imp1)
1 On the Home toolbar, click Import.
2 In the Settings window for Import, locate the Import section.
3 Click Browse.
4 Browse to the application’s Application Library folder and double-click the file
surface_mount_resistor.mphbin.
5 Click Import.
GLOBAL DEFINITIONS
Interpolation 1 (int1)
1 On the Home toolbar, click Functions and choose Global>Interpolation.
2 In the Settings window for Interpolation, locate the Definition section.
3 From the Data source list, choose File.
4 Click Browse.
5 Browse to the application’s Application Library folder and double-click the file
surface_mount_resistor_thermal_load_cycle.txt.
6 Click Import.
7 In the Function name text field, type thermLC.
8 Locate the Units section. In the Arguments text field, type min.
9 In the Function text field, type degC.
Thermal Expansion 1
1 On the Physics toolbar, click Attributes and choose Thermal Expansion.
2 In the Settings window for Thermal Expansion, locate the Model Inputs section.
3 In the T text field, type thermLC(t).
4 Locate the Thermal Expansion Properties section. In the Tref text field, type 20
[degC].
Creep 1
1 On the Physics toolbar, click Attributes and choose Creep.
2 In the Settings window for Creep, locate the Domain Selection section.
Symmetry 1
1 On the Physics toolbar, click Boundaries and choose Symmetry.
2 Select Boundaries 19 and 20 only.
Roller 1
1 On the Physics toolbar, click Boundaries and choose Roller.
2 Select Boundary 2 only.
MATERIALS
Material 1 (mat1)
1 In the Model Builder window, under Component 1 (comp1) right-click Materials and
choose Blank Material.
2 In the Settings window for Material, type PCB in the Label text field.
3 Locate the Geometric Entity Selection section. Click Clear Selection.
4 Select Domain 1 only.
5 Locate the Material Contents section. In the table, enter the following settings:
Material 2 (mat2)
1 Right-click Materials and choose Blank Material.
2 In the Settings window for Material, type Copper in the Label text field.
3 Select Domain 2 only.
4 Locate the Material Contents section. In the table, enter the following settings:
Material 3 (mat3)
1 Right-click Materials and choose Blank Material.
2 In the Settings window for Material, type Solder in the Label text field.
3 Select Domain 3 only.
4 Locate the Material Contents section. In the table, enter the following settings:
Material 4 (mat4)
1 Right-click Materials and choose Blank Material.
2 In the Settings window for Material, type NiCr in the Label text field.
3 Select Domain 4 only.
4 Locate the Material Contents section. In the table, enter the following settings:
Material 5 (mat5)
1 Right-click Materials and choose Blank Material.
2 In the Settings window for Material, type Alumina in the Label text field.
3 Select Domain 5 only.
4 Locate the Material Contents section. In the table, enter the following settings:
MESH 1
Free Triangular 1
In the Model Builder window, under Component 1 (comp1) right-click Mesh 1 and choose
Free Triangular.
Distribution 1
1 In the Model Builder window, under Component 1 (comp1)>Mesh 1 right-click Free
Triangular 1 and choose Distribution.
2 Select Boundary 8 only.
3 In the Settings window for Distribution, locate the Distribution section.
4 In the Number of elements text field, type 30.
Size
1 In the Model Builder window, under Component 1 (comp1)>Mesh 1 click Size.
2 In the Settings window for Size, locate the Element Size section.
3 From the Predefined list, choose Finer.
4 Click the Build All button.
STUDY 1
1 In the Model Builder window, under Study 1 click Step 1: Time Dependent.
2 In the Settings window for Time Dependent, locate the Study Settings section.
Solution 1 (sol1)
On the Study toolbar, click Show Default Solver.
TIME HISTORY
Solution 1 (sol1)
Force strict time stepping in order to improve the creep results.
1 In the Model Builder window, expand the Solution 1 (sol1) node, then click
Time-Dependent Solver 1.
2 In the Settings window for Time-Dependent Solver, click to expand the Time
stepping section.
3 Locate the Time Stepping section. From the Steps taken by solver list, choose Strict.
4 On the Study toolbar, click Compute.
RESULTS
Stress (solid)
1 In the Model Builder window, expand the Stress (solid) node.
2 In the Model Builder window, expand the Results>Stress (solid)>Surface 1 node.
3 Right-click Deformation and choose Disable.
4 Click the Zoom Extents button on the Graphics toolbar.
Display the accumulated creep strain in the solder joint.
Stress (solid) 1
1 Right-click Stress (solid) and choose Duplicate.
2 In the Settings window for 2D Plot Group, type Creep strain distribution in
the Label text field.
1D Plot Group 3
1 On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
2 In the Settings window for 1D Plot Group, type Creep strain in the Label text
field.
Point Graph 1
On the Creep strain toolbar, click Point Graph.
Creep strain
1 Select Point 7 only.
2 In the Settings window for Point Graph, click Replace Expression in the upper-right
corner of the y-axis data section. From the menu, choose Component 1>Solid
Mechanics>Strain (Gauss points)>[Link] - Effective creep strain.
3 Click to expand the Legends section. Select the Show legends check box.
4 From the Legends list, choose Manual.
5 In the table, enter the following settings:
Legends
Effective
Legends
Shear
1D Plot Group 4
1 On the Home toolbar, click Add Plot Group and choose 1D Plot Group.
2 In the Settings window for 1D Plot Group, type Shear hysteresis in the Label
text field.
Point Graph 1
On the Shear hysteresis toolbar, click Point Graph.
Shear hysteresis
1 Select Point 7 only.
2 In the Settings window for Point Graph, click Replace Expression in the upper-right
corner of the y-axis data section. From the menu, choose Component 1>Solid
Mechanics>Stress (Gauss points)>Stress tensor, Gauss-point evaluation
(Spatial)>[Link] - Stress tensor, Gauss-point evaluation, xy component.
3 Locate the x-Axis Data section. From the Parameter list, choose Expression.
4 Click Replace Expression in the upper-right corner of the x-axis data section. From
the menu, choose Component 1>Solid Mechanics>Strain (Gauss points)>Creep strain
tensor, local coordinate system>solid.ecGp12 - Creep strain tensor, local coordinate
system, 12 component.
5 On the Shear hysteresis toolbar, click Plot.
6 Click the Zoom Extents button on the Graphics toolbar.
COMPONENT 1 (COMP1)
On the Home toolbar, click Windows and choose Add Physics.
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Time history
FATIGUE (FTG)
Strain-Life 1
1 In the Model Builder window, right-click Fatigue (ftg) and choose the domain
evaluation Strain-Life.
2 Select Domain 3 only.
3 In the Settings window for Strain-Life, locate the Fatigue Model Selection section.
4 From the Criterion list, choose Coffin-Manson.
5 From the Strain type list, choose Effective creep strain.
6 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
ADD PHYSICS
1 Go to the Add Physics window.
2 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Studies Solve
Time history
FATIGUE 2 (FTG2)
Energy-Based 1
1 In the Model Builder window, under Component 1 (comp1) right-click Fatigue 2 (ftg2)
and choose the domain evaluation Energy-Based.
2 Select Domain 3 only.
3 In the Settings window for Energy-Based, locate the Fatigue Model Selection section.
4 From the Energy type list, choose Creep dissipation density.
5 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
MATERIALS
Solder (mat3)
1 In the Model Builder window, expand the Component 1 (comp1)>Materials>Solder
(mat3) node, then click Solder (mat3).
2 In the Settings window for Material, click to expand the Material properties section.
3 Locate the Material Properties section. In the Material properties tree, select Solid
Mechanics>Fatigue Behavior>Energy-Based>Morrow.
4 Click Add to Material.
5 In the Material properties tree, select Solid Mechanics>Fatigue
Behavior>Strain-Based>Coffin-Manson.
6 Click Add to Material.
7 In the Model Builder window, under Component 1 (comp1)>Materials>Solder (mat3)
click Morrow (fatigueEnergyMorrow).
8 In the Settings window for Property Group, locate the Output Properties and Model
Inputs section.
9 Find the Output properties subsection. In the table, enter the following settings:
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Physics Solve
Solid Mechanics (solid)
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
STUDY 2
1 In the Model Builder window, click Study 2.
2 In the Settings window for Study, type Fatigue in the Label text field.
FATIGUE
Step 1: Fatigue
1 In the Model Builder window, under Fatigue click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Time history, Time Dependent.
6 From the Time (s) list, choose From list.
7 From the list select time steps from 3000s to 3600s.
8 On the Home toolbar, click Compute.
This example is based on a model from the Nonlinear Structural Materials Module,
Viscoplastic Solder Joints. Since the model contains several solder joints that are
modeled with a viscoplastic material, many degrees of freedom are required in order
to simulate the correct creep behavior in all elements. From the fatigue point of view,
only the critical part of the model is of interest. In order to capture it, the concept of
submodeling is used. This technique consists of two steps. In the first one, the full
model is analyzed with a coarse mesh in order to capture the general trends and to
identify the critical part of the model. In the second step a fine submodel containing
the critical part is made and the study is resolved. The global effects from the full model
are transfered to the submodel via appropriate boundary conditions.
Model Definition
The microelectronic component consists of a flat printed circuit board that is covered
with a thin copper layer. Two microprocessors are connected to the copper layer with
a ball grid array of 60Sn-40Pb solder joints, see Figure 1.
Both microprocessors generate power when they are switched on and when they are
in stand-by. This generates heat throughout its operational lifetime. The power cycle
is at its maximum, 5 × 107 W/m3, during 4 h and at its minimum 1 × 107 W/m3,
during 2 h. The switch between high and low power is not instantaneous and takes few
minutes.
The elastic and thermal properties of the material can be taken from the built-in
material library in COMSOL Multiphysics. The heat transfer coefficient for all free
surfaces can be approximated with 10 W/m2K. The nonlinear behavior of the solder
material follows the Anand material model with parameters summarized in Table 1.
TABLE 1: CONSTANTS OF THE ANAND MODEL.
The Darveaux fatigue model is representative for life prediction of the solder material.
The model combines life contributions from crack initiation and crack propagation
using the expression
ΔW ave k 2
N = K 1 --------------- + --------------------------------
a -
W ref Δ W k
K 3 ---------------
ave 4
W ref
where N is the fatigue life given in number of cycles, ΔWave is the averaged dissipated
energy density in a fatigue cycle, a is the distance the crack needs to propagate for the
failure to occur, and K1, k2, K3, k4 and Wref are material constants. The numerical
values of the material constants are given in Table 2.
TABLE 2: FATIGUE MATERIAL PARAMETERS
The variable a can in this analysis be taken as the diameter of the plane where a crack
propagates. This is based on the assumption that the problem is not symmetric and a
crack is expected to start on one side of the joint only and not all around the joint at
the same time.
The concept of submodeling is utilized in this example. This technique requires that
first an analysis of the full model is performed in order to capture general trends,
followed by an analysis of a submodel that is studied in detail. The following steps are
done:
1 A coupled structural and thermal analysis is performed during four load cycles on
the full model. Since the model contains several solder joints, a coarse mesh is used.
All joints are meshed in the same way in order to minimize numerical discrepancies
that are mesh dependent.
2 A fatigue prediction is made on the fourth cycle. The energy dissipation volume
average and corresponding life is evaluated for each individual solder joint. The
critical joint is identified.
3 A submodel of the critical joint with a fine mesh is created. The results from step 1
are prescribed via Prescribed Displacement on the boundaries where the submodel
is cut out of the full model. The result of the thermal analysis, the temperature, is
prescribed directly to the viscoplastic material node and via Thermal Expansion to
the whole submodel. This is done for all time steps of the four simulated cycles.
Since the results of the thermal analysis are prescribed to the model in each step,
only a structural study is performed. This reduces the initially multiphysics model to
a single physics model.
4 A fatigue analysis is performed on the critical solder joint in the submodel. A life
prediction is made based on the energy dissipation in a 50 μm thick layer. Two layers
are evaluated. One that is in connection with the copper side and one that is in
connection with the microchip side.
The submodel is shown in Figure 2. The purple color denotes the boundaries where
the results from the structural analysis of the global model are prescribed. The solder
joint is divided in three domains: a central one and two domains close to the interface
to the other materials.
Figure 3: Fatigue life prediction for all joints based on the global model.
One of the four critical corner joints is reanalyzed in the submodel. In order to verify
that the temperature is correctly prescribed in the submodel a comparison of the
temperature history in a point on the upper sider of the joint is shown in Figure 4. The
results of both models are in prefect match.
Figure 4: Temperature history for both the full model and the submodel.
A comparison of the dissipated energy in a point on the upper side of the joint is shown
in Figure 5. The results differs between the two models. This difference is caused by
the difference in the mesh. The finer mesh in the submodel is better than the coarser
mesh of the full model at capturing the strain gradient close to the upper side of the
solder joint.
The results of the fatigue analysis of the critical joint in the submodel are shown in
Figure 6 and Figure 7. In the first figure, the fatigue life is based on the energy
dissipation volume average evaluated over the whole joint, while in the second figure
the volume average is performed over separate domains. The fatigue life predicted by
different models is summarized in Table 3.
TABLE 3: FATIGUE LIFE BASED ON DIFFERENT MODELING TECHNIQUES
The difference between the fatigue life prediction of the full model and of the
submodel is small. It is however observed in real applications that a crack grows
through a solder joint close to the interface and therefore a thin layer is required. If a
thin layer is created in all joints of the full model, the simulation requires significant
computational resources. In the current example the full model consists of about
3.1 × 105 kDOFs while the submodel consists of 1.1 × 105 kDOFs.
Figure 6: Fatigue prediction based on the volume average of the entire joint.
Often a load history in a fatigue study is repeatable. In order to write the cyclic
function in a compact way, a modulo function can be used. This function calculates the
reminder of a number, dividend, divided by an other number, divisor. In COMSOL it
is defined as mod(f,p), where the first argument is the dividend and the second one is
the divisor.
From the numerical point of view, a sharp change in a load parameter is challenging.
In the current example a sudden increase or decrease of the power provides such a
challenge. In such a case it is favorable to use a smooth function that changes from one
value to an other. This is possible in COMSOL via flc2hs(t,p) function that is a
Heaviside function with a smooth second derivative. The first argument defines a
position when the step takes place and the second argument defines an interval on each
side of the step position where the smooth transition takes place.
Modeling Instructions
In this example you will start from an existing model which is an example in the
Nonlinear Structural Materials Module.
COMPONENT 1 (COMP1)
1 In the Model Builder window, click Component 1 (comp1).
2 In the Settings window for Component, type Full Model in the Label text field.
Define the power load cycle.
GLOBAL DEFINITIONS
Analytic 2 (an2)
On the Home toolbar, click Functions and choose Global>Analytic.
Analytic 1 (power)
1 In the Settings window for Analytic, type power in the Function name text field.
2 Locate the Definition section. In the Expression text field, type
(flc2hs(x-5*60,5*60)*5e7)*(x<6*60*60)-flc2hs(mod(x,6*60*60)-(4*60
*60+5*60),5*60)*4e7+(flc2hs(mod(x,6*60*60)-5*60,5*60)*4e7+1e7)*(x
>=6*60*60).
3 Locate the Units section. In the Arguments text field, type s.
4 In the Function text field, type W/m^3.
H E A T TR A N S F E R I N S O L I D S ( H T )
Heat Source 1
1 In the Model Builder window, expand the Full Model (comp1)>Heat Transfer in Solids
(ht) node, then click Heat Source 1.
2 In the Settings window for Heat Source, locate the Heat Source section.
3 In the Q0 text field, type power(t).
DEFINITIONS
STUDY 1
1 In the Model Builder window, click Study 1.
2 In the Settings window for Study, type Full Model: Load History in the Label
text field.
range(10*3600+15*60,3*60,10*3600+30*60)
range(10*3600+40*60,10*60,10*3600+1.5*60*60) 10*3600+1.7*3600
10*3600+1.9*3600 12*3600 12*3600+20 12*3600+60
range(12*3600+2*60,60,12*3600+12*60)
range(12*3600+15*60,3*60,12*3600+30*60)
range(12*3600+40*60,10*60,12*3600+3.5*60*60) 12*3600+3.7*3600
12*3600+3.9*3600 16*3600 16*3600+20 16*3600+60
range(16*3600+2*60,60,16*3600+12*60)
range(16*3600+15*60,3*60,16*3600+30*60)
range(16*3600+40*60,10*60,16*3600+1.5*60*60) 16*3600+1.7*3600
16*3600+1.9*3600 18*3600 18*3600+20 18*3600+60
range(18*3600+2*60,60,18*3600+12*60)
range(18*3600+15*60,3*60,18*3600+30*60)
range(18*3600+40*60,10*60,18*3600+3.5*60*60) 18*3600+3.7*3600
18*3600+3.9*3600 22*3600 22*3600+20 22*3600+60
range(22*3600+2*60,60,22*3600+12*60)
range(22*3600+15*60,3*60,22*3600+30*60)
range(22*3600+40*60,10*60,22*3600+1.5*60*60) 22*3600+1.7*3600
22*3600+1.9*3600 24*3600.
4 In the Model Builder window, expand the Full Model: Load History>Solver
Configurations node.
Perform a fatigue study on the full model in order to find out which solder joint is the
critical one.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
FATIGUE (FTG)
Energy-Based 1
1 In the Model Builder window, under Full Model (comp1) right-click Fatigue (ftg) and
choose the domain evaluation Energy-Based.
2 In the Settings window for Energy-Based, locate the Domain Selection section.
3 From the Selection list, choose Solder.
4 Locate the Fatigue Model Selection section. From the Criterion list, choose Darveaux.
5 From the Energy type list, choose Creep dissipation density.
6 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics (solid).
7 Locate the Fatigue Model Parameters section. In the a text field, type 2.6457e-4.
MATERIALS
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
5 Click Add Study in the window toolbar.
6 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 2
1 In the Model Builder window, click Study 2.
2 In the Settings window for Study, type Full Model: Fatigue Evaluation in the
Label text field.
Step 1: Fatigue
1 In the Model Builder window, under Full Model: Fatigue Evaluation click Step 1:
Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Full Model: Load History, Time Dependent 2.
RESULTS
ROOT
1 In the Model Builder window, click the root node.
2 Click Add Component and choose 3D.
COMPONENT 2 (COMP2)
1 In the Model Builder window, click Component 2 (comp2).
2 In the Settings window for Component, type Submodel in the Label text field.
GEOMETRY 2
Import 1 (imp1)
1 On the Home toolbar, click Import.
2 In the Settings window for Import, locate the Import section.
3 Click Browse.
4 Browse to the application’s Application Library folder and double-click the file
viscoplastic_solder_joints.mphbin.
5 Click Import.
Cylinder 1 (cyl1)
1 On the Geometry toolbar, click Cylinder.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 2.4e-4.
4 In the Height text field, type 9e-4.
5 Locate the Position section. In the x text field, type 68.28e-4.
6 In the y text field, type 55.38e-4.
7 In the z text field, type 10e-4.
Union 1 (uni1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Union.
2 Click the Select All button on the Graphics toolbar and remove the cylinder from the
selection.
Intersection 1 (int1)
1 On the Geometry toolbar, click Booleans and Partitions and choose Intersection.
2 Select the objects cyl1 and uni1 only.
GEOMETRY 2
GEOMETRY 2
In the Model Builder window, collapse the Submodel (comp2)>Geometry 2 node.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Solid Mechanics (solid).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
Viscoplasticity 1
1 On the Physics toolbar, click Attributes and choose Viscoplasticity.
2 In the Settings window for Viscoplasticity, locate the Domain Selection section.
6 Locate the Viscoplasticity Model section. In the A text field, type 1.49e7.
7 In the Q text field, type 90046.
8 In the ξ text field, type 11.
9 In the m text field, type 0.303.
10 In the s0 text field, type 80.42[MPa].
11 In the sinit text field, type 56.33[MPa].
12 In the h0 text field, type 2640.75[MPa].
13 In the a text field, type 1.34.
14 In the n text field, type 0.0231.
Thermal Expansion 1
1 On the Physics toolbar, click Attributes and choose Thermal Expansion.
Prescribe results of the thermal analysis via thermal expansion in the entire
submodel.
2 In the Settings window for Thermal Expansion, locate the Model Inputs section.
3 In the T text field, type comp1.genext1(comp1.T).
4 Locate the Thermal Expansion Properties section. In the Tref text field, type T0.
Prescribe results of the structural analysis via displacements on the shared
boundaries.
Prescribed Displacement 1
1 On the Physics toolbar, click Boundaries and choose Prescribed Displacement.
2 Select Boundaries 1–5, 8, 9, 11, and 22–27 only.
3 In the Settings window for Prescribed Displacement, locate the Prescribed
Displacement section.
4 Select the Prescribed in x direction check box.
5 In the u0,x text field, type comp1.genext1(comp1.u).
ADD MATERIAL
1 On the Home toolbar, click Add Material to open the Add Material window.
2 Go to the Add Material window.
3 In the tree, select Built-In>FR4 (Circuit Board).
4 Click Add to Component in the window toolbar.
MATERIALS
ADD MATERIAL
1 Go to the Add Material window.
2 In the tree, select Built-In>Copper.
3 Click Add to Component in the window toolbar.
MATERIALS
Copper (mat6)
1 In the Model Builder window, under Submodel (comp2)>Materials click Copper (mat6).
2 Select Domain 2 only.
ADD MATERIAL
1 Go to the Add Material window.
2 In the tree, select Built-In>Silicon.
MATERIALS
Silicon (mat7)
1 In the Model Builder window, under Submodel (comp2)>Materials click Silicon (mat7).
2 Select Domain 3 only.
ADD MATERIAL
1 Go to the Add Material window.
2 In the tree, select Built-In>Solder, 60Sn-40Pb.
3 Click Add to Component in the window toolbar.
4 On the Home toolbar, click Add Material to close the Add Material window.
MATERIALS
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Studies subsection. In the Select study tree, select Preset Studies.
3 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
4 Find the Studies subsection. In the Select study tree, select Preset Studies>Time
Dependent.
5 Click Add Study in the window toolbar.
6 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 3
1 In the Model Builder window, click Study 3.
2 In the Settings window for Study, type Submodel: Load History in the Label text
field.
4 Click to expand the Values of dependent variables section. Locate the Values of
Dependent Variables section. Find the Values of variables not solved for subsection.
From the Settings list, choose User controlled.
5 From the Method list, choose Solution.
6 From the Study list, choose Full Model: Load History, Time Dependent 2.
7 From the Time (s) list, choose All.
Solution 3 (sol3)
1 On the Study toolbar, click Show Default Solver.
Force solver to calculate solution in specified time steps.
2 In the Model Builder window, expand the Solution 3 (sol3) node, then click
Time-Dependent Solver 1.
3 In the Settings window for Time-Dependent Solver, click to expand the Time
stepping section.
4 Locate the Time Stepping section. From the Steps taken by solver list, choose Strict.
5 Click to expand the Output section. Clear the Store time derivatives check box.
6 On the Study toolbar, click Compute.
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Structural Mechanics>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
FATIGUE 2 (FTG2)
Energy-Based 1
1 In the Model Builder window, under Submodel (comp2) right-click Fatigue 2 (ftg2) and
choose the domain evaluation Energy-Based.
2 Select Domains 4–6 only.
3 In the Settings window for Energy-Based, locate the Fatigue Model Selection section.
4 From the Criterion list, choose Darveaux.
5 From the Energy type list, choose Creep dissipation density.
6 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics 2 (solid2).
7 Locate the Evaluation Settings section. From the Volume average method list, choose
Entire selection.
8 Locate the Fatigue Model Parameters section. In the a text field, type 2.6457e-4.
MATERIALS
ADD PHYSICS
1 On the Home toolbar, click Add Physics to open the Add Physics window.
2 Go to the Add Physics window.
3 In the Add physics tree, select Recently Used>Fatigue (ftg).
4 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
FATIGUE 3 (FTG3)
Energy-Based 1
1 In the Model Builder window, under Submodel (comp2) right-click Fatigue 3 (ftg3) and
choose the domain evaluation Energy-Based.
2 Select Domains 4–6 only.
3 In the Settings window for Energy-Based, locate the Fatigue Model Selection section.
4 From the Criterion list, choose Darveaux.
5 From the Energy type list, choose Creep dissipation density.
6 Locate the Solution Field section. From the Physics interface list, choose Solid
Mechanics 2 (solid2).
7 Locate the Fatigue Model Parameters section. In the a text field, type 2.6457e-4.
ROOT
On the Home toolbar, click Windows and choose Add Study.
ADD STUDY
1 Go to the Add Study window.
2 Find the Physics interfaces in study subsection. In the table, enter the following
settings:
3 Find the Studies subsection. In the Select study tree, select Preset Studies>Fatigue.
4 Click Add Study in the window toolbar.
5 On the Home toolbar, click Add Study to close the Add Study window.
STUDY 4
1 In the Model Builder window, click Study 4.
2 In the Settings window for Study, type Submodel: Fatigue Evaluation in the
Label text field.
Step 1: Fatigue
1 In the Model Builder window, under Submodel: Fatigue Evaluation click Step 1: Fatigue.
2 In the Settings window for Fatigue, locate the Values of Dependent Variables section.
3 Find the Values of variables not solved for subsection. From the Settings list, choose
User controlled.
4 From the Method list, choose Solution.
5 From the Study list, choose Submodel: Load History, Time Dependent.
6 From the Time (s) list, choose From list.
7 From the list select time steps from 6.48e4s to 8.64e4s.
8 On the Home toolbar, click Compute.
RESULTS
Compare the creep dissipation in the full model and in the submodel.
Dissipation History
1 In the Model Builder window, under Results click Dissipation History.
2 In the Settings window for 1D Plot Group, click to expand the Title section.
Legends
Full model
Legends
Submodel
Dissipation History 1
1 In the Model Builder window, right-click Dissipation History and choose Duplicate.
2 In the Settings window for 1D Plot Group, type Shear Creep History in the Label
text field.
3 Locate the Plot Settings section. In the y-axis label text field, type Shear creep.
4 Click to expand the Title section. From the Title type list, choose None.
Temperature History
1 In the Model Builder window, under Results click Temperature History.
2 In the Settings window for 1D Plot Group, click to expand the Title section.
3 From the Title type list, choose None.
4 Locate the Plot Settings section. Select the y-axis label check box.
5 In the associated text field, type Temperature (C).
6 In the Model Builder window, expand the Temperature History node, then click Point
Graph 1.
7 In the Settings window for Point Graph, click to expand the Coloring and style
section.
8 Locate the Coloring and Style section. From the Color list, choose Red.
9 Click to expand the Legends section. Select the Show legends check box.
10 From the Legends list, choose Manual.
11 In the table, enter the following settings:
Legends
Full model
Legends
Submodel