You are on page 1of 9

NX Nastran SOL 402 versus SOL 601:

Hyperelasticity
1 Introduction
In a series of solver tests we are trying to compare performance and credibility of the new SAMCEF
based nonlinear FE solver SOL 402 relative to the established ADINA based solver SOL 601.

Here we focus on the modeling of hyperelastic materials. SOL 402 does not support Arruda-Boyce
and Sussman-Bathe models. Therefore we confine our considerations on models using Ogden
materials.

In the first place we compare performance using a medium sized model of torsional loading a
rubber part.

Finally we test the 8-node hexahedral element for a nearly compressible material using fitted
material constants. The underlying elastomer test data are from the well-known experiments of
Treloar (1944).

Up to now there is no comprehensive documentation of SOL 402. So we use default settings for
both solvers if not otherwise mentioned.

Femap 12.0.1 was used for modeling, NX Nastran 12.0.2 for solving.

2 Performance
We used the FE model of rubber part of moderate complexity. An Ogden model of fourth order was
used. The inner side of the part is loaded as a 3° enforced rotation relative to the fixed outer side.
This torsion leads locally to equivalent strains up to 83,3 %.

The part was meshed with 323,122 linear hexahedral elements leading to 508,066 nodes.

For both solvers we used 2 time steps, which seemed to be optimal for SOL 402 in this case.
Sparse solvers and automatic incrementation was used in both cases. No other settings were non-
default.

Stress results output is shown in Figure 1 and Figure 2. Noticeable is: SOL 402 exhibits higher
stress values in the strained regions of the part: up to a factor of 3.25. The question arises which
stress measures are used by the different solvers.
SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

Figure 1: Equivalent stress results SOL 601 [MPa]

Figure 2: Equivalent stress results SOL 402 [MPa]

© CES Grauer GmbH 2019 Page 2


SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

SOL 601 outputs Cauchy stresses and Green-Lagrange strains for hyperelastic materials.

According to Nastran 12.0.2 release guide SOL 402 should output Logarithmic strain and Cauchy
stress as well. This seems not to be the case.

Performance is shown in Table 1. A Workstation with a six-core Xeon E5 CPU and 128 GByte of
RAM was used. The ADINA solver is 4.5 times faster in this case.

Two issues are remarkable:

 It seems that SOL 402 uses only uses four cores.


 SOL 402 uses most elapsed time outside of linear equation solving – in contrast to SOL
601.

Solver Elapsed Time [min:sec]


SOL 601 33:35
SOL 402 153:28
Table 1: Hyperelastic simulation of a 508,066 node hex model – elapsed computation time

© CES Grauer GmbH 2019 Page 3


SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

3 Theory of nearly incompressible hyperelasticity


Under the assumption of isotropy and independence of volumetric and isochoric deformation one
can divide the free energy of a rubber part into volumetric and isochoric parts:

𝑊 = 𝑊𝑣𝑜𝑙 (𝐽) + 𝑊𝑖𝑠𝑜 (𝜆1 , 𝜆2 , 𝜆3 )

where

𝜆1 , 𝜆2 and 𝜆3 are principal stretches

𝐽 = 𝜆1 𝜆2 𝜆3 is volume change and


1⁄
𝜆𝑖 = 𝐽 − 3 𝜆𝑖 are deviatoric principle stretches.

From this, principal stresses can be calculated:

Cauchy stresses:

1 𝜕𝑊𝑖𝑠𝑜 𝜕𝑊𝑖𝑠𝑜
𝜎1 − 𝜎2 = (𝜆1 − 𝜆2 )
𝐽 𝜕𝜆1 𝜕𝜆2

1 𝜕𝑊𝑖𝑠𝑜 𝜕𝑊𝑖𝑠𝑜
𝜎1 − 𝜎3 = (𝜆1 − 𝜆3 )
𝐽 𝜕𝜆1 𝜕𝜆3

First Piola-Kirchhoff stresses:

2⁄ −1
𝑃𝑖 = 𝐽 3 𝜆𝑖 𝜎𝑖

Second Piola-Kirchhoff stresses:

1⁄ −2
𝑆𝑖 = 𝐽 3 𝜆𝑖 𝜎𝑖

© CES Grauer GmbH 2019 Page 4


SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

4 Fitting of material model parameters


Treloar (1944) performed a series of stress-strain measurements for a natural rubber material. We
use data of three of his test cases: uniaxial stretching, equibiaxial stretching and pure shear. These
tests are characterized by:

 There is no rotation of any element in the rubber part


 All elements share the same well-defined principal directions

These three benchmark cases are characterized by the following principal stretches and stresses:

Uniaxial: 𝜆1 = 𝜆, 𝜆2 = 𝜆3 = 1/𝜆 ; 𝜎2 = 𝜎3 = 0

Equibiaxial: 𝜆1 = 𝜆2 = 𝜆, 𝜆3 = 𝜆−2 ; 𝜎1 = 𝜎2 , 𝜎3 = 0

Pure shear: 𝜆1 = 𝜆, 𝜆2 = 1/𝜆, 𝜆3 = 1 ; 𝜎2 = 0

We fitted Treloar’s measured data against a third order Ogdon material model. Elastic energy
densities for this model is
𝜇 𝛼𝑘 𝛼𝑘 𝛼𝑘
𝑊𝑖𝑠𝑜 = ∑3𝑘=1 𝛼𝑘 (𝜆1 + 𝜆2 + 𝜆3 − 3)
𝑘

We did a least square fit of all measured data using First PK stress (see Figure 3). Results are:

𝜇1 = 4.7611 , 𝜇2 = 2.2669 , 𝜇3 = −0.016779

𝛼1 = 1.5398 , 𝛼2 = 5.8319 , 𝛼3 = −1.8639

© CES Grauer GmbH 2019 Page 5


SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

6,00
Test Uniaxial
First Piola-Kirchhoff Stress [MPa]

5,00 Ogden Uniaxial

Test Biaxial
4,00
Ogden Biaxial

3,00 Test Pure Shear

Ogden Pure Shear


2,00

1,00

0,00
1,00 2,00 3,00 4,00 5,00 6,00 7,00 8,00
Stretch 
Figure 3: Least Square Fitting for Ogdon model

© CES Grauer GmbH 2019 Page 6


SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

5 Validation of 8-node hexahedral elements


We built a FE model having one linear brick element of size 1m x 1m x 1m. Three load cases were
defined with enforced displacements (in the main directions of the element) according to the three
benchmark cases in a stretch range up to 6. Four different compressibility values have been used,
comprising a range of Poisson’s ratios between 0,48 and 0,49998.

The resulting element stress values were compared with expected values according to chapter 3.

The first result was that SOL 402 outputs stress results as Second PK tensors, in contrast to the
documentation.

A comparison of relative errors between FE results versus expected values is shown in Table 2,
Table 3 and Table 4.

Results Error [%] Results Error [%]


SOL 601 SOL 402
Compressibility  Stretch  1 2 3 S1 S2 S3
[MPa]
10 0,481 2 -2,4 0,0 0,0 -1,3 -8,9 -8,9
3 -4,3 0,0 0,0 -2,0 -59,1 -59,1
4 -7,7 0,0 0,0 -4,1 -211,3 -211,3
5 -13,5 0,0 0,0 -8,6 -550,9 -550,9
6 -21,6 0,0 0,0 -15,7 -1147,3 -1147,3
100 0,4981 2 -0,3 0,0 0,0 -0,1 -1,0 -1,0
3 -0,5 0,0 0,0 -0,3 -7,5 -7,5
4 -1,1 0,0 0,0 -0,6 -31,3 -31,3
5 -2,5 0,0 0,0 -1,6 -103,3 -103,3
6 -5,2 0,0 0,0 -3,8 -296,3 -296,3
1000 0,49981 2 0,0 0,0 0,0 0,0 -0,2 -0,2
3 -0,1 0,0 0,0 0,0 -0,8 -0,8
4 -0,1 0,0 0,0 -0,1 -3,3 -3,3
5 -0,3 0,0 0,0 -0,2 -11,4 -11,4
6 -0,6 0,0 0,0 -0,5 -35,9 -35,9
10000 0,499981 2 0,0 0,0 0,0 0,0 -0,1 -0,1
3 0,0 0,0 0,0 0,0 -0,1 -0,1
4 0,0 0,0 0,0 0,0 -0,4 -0,4
5 0,0 0,0 0,0 0,0 -1,2 -1,2
6 -0,1 0,0 0,0 0,0 -3,7 -3,7
Table 2: Uniaxial deformation; error of element stresses (linear hex element) relative to theoretical results for SOL 601
and SOL 402

© CES Grauer GmbH 2019 Page 7


SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

SOL 601 yields acceptable results for any simulation in the observed parameter range.

The strange outcome is: SOL 402 yields similar acceptable stresses in the loaded directions. But
the unconstraint directions deliver nonzero stress values. These parasitic stresses may exceed the
real stresses by several orders of magnitude. Even for strains below 100 percent these spurious
stresses may be unacceptable high, e.g. for biaxial load and smaller compressibility. This behavior
cannot be explained by element volume locking. Is there something wrong with element
formulation?

We did the same comparison (using a Mooney-Rivlin model) for SOL 106 and SOL 402. SOL 106
does not show up with these parasitic stresses.

Reliable results of SOL 402 can be expected only for high compressibility ( > 0,499) and strains
below 100%.

Results Error [%] Results Error [%]


SOL 601 SOL 402
Compressibility  Stretch  1 2 3 S1 S2 S3
[MPa]
10 0,481 2 -5,3 -5,3 0,0 -5,4 -5,4 -210
3 -10,4 -10,4 0,0 -10,7 -10,7 -3795
4 -18,2 -18,2 -0,8 -18,2 -18,2 -25781
5 -25,6 -25,6 0,0 -26,9 -26,9 -100982
6 -33,4 -33,4 0,0 -35,4 -35,4 -278728
100 0,4981 2 -0,7 -0,7 0,0 -0,7 -0,7 -30
3 -1,7 -1,7 0,0 -1,8 -1,8 -759
4 -4,6 -4,6 -0,5 -4,0 -4,0 -7820
5 -7,9 -7,9 0,0 -8,0 -8,0 -47640
6 -13,4 -13,4 0,0 -13,8 -13,8 -197642
1000 0,49981 2 -0,1 -0,1 0,0 -0,1 -0,1 -3
3 -0,2 -0,2 0,0 -0,2 -0,2 -84
4 -0,5 -0,5 0,0 -0,5 -0,5 -965
5 -1,1 -1,1 0,0 -1,1 -1,1 -7042
6 -2,2 -2,2 0,0 -2,2 -2,2 -37878
10000 0,499981 2 0,0 0,0 0,0 0,0 0,0 0
3 0,0 0,0 0,0 0,0 0,0 -8
4 0,0 0,0 0,0 0,0 0,0 -99
5 -0,1 -0,1 0,0 -0,1 -0,1 -739
6 -0,2 -0,2 0,0 -0,2 -0,2 -4161
Table 3: Equibiaxial deformation; error of element stresses (linear hex element) relative to theoretical results for SOL
601 and SOL 402

© CES Grauer GmbH 2019 Page 8


SOL 402 vs. SOL 601: Hyperelasticity
26.04.2019 Revision A Thomas Grauer

Results Error [%] Results Error [%]


SOL 601 SOL 402
Compressibility  Stretch  1 2 3 S1 S2 S3
[MPa]
10 0,481 2 -3,5 -6,6 0,0 -2,4 -10,8 -20
3 -5,3 -8,4 0,0 -3,0 -21,4 -119
4 -8,7 -11,1 0,0 -5,2 -40,3 -407
5 -14,5 -14,5 0,0 -9,8 -74,5 -1091
6 -22,4 -18,0 0,0 -16,7 -136,7 -2507
100 0,4981 2 -0,4 -0,8 0,0 -0,3 -1,2 -2
3 -0,7 -1,1 0,0 -0,4 -2,7 -17
4 -1,3 -1,6 0,0 -0,8 -5,7 -72
5 -2,8 -2,6 0,0 -1,9 -12,6 -254
6 -5,6 -4,3 0,0 -4,2 -29,8 -839
1000 0,49981 2 0,0 -0,1 0,0 0,0 -0,1 0
3 -0,1 -0,1 0,0 0,0 -0,3 -2
4 -0,1 -0,2 0,0 -0,1 -0,6 -8
5 -0,3 -0,3 0,0 -0,2 -1,4 -29
6 -0,7 -0,5 0,0 -0,5 -3,5 -108
10000 0,499981 2 0,0 0,0 0,0 0,0 0,0 0,0
3 0,0 0,0 0,0 0,0 0,0 -0,2
4 0,0 0,0 0,0 0,0 -0,1 -0,8
5 0,0 0,0 0,0 0,0 -0,1 -3,0
6 -0,1 -0,1 0,0 -0,1 -0,4 -8,3
Table 4: Pure shear; error of element stresses (linear hex element) relative to theoretical results for SOL 601 and SOL
402

6 Conclusion
1. SOL 402 outputs Second Piola-Kirchhoff stress results – in contrast to documentation.
2. Performance of SOL 601 in hyperelasticity calculations, using default settings, may be five
times better.
3. SOL 601 yields acceptable results in the range  = 0,48 to 0,49999 and strains up to 500%.
4. SOL 402 may yield parasitic stresses in non-constraint directions, if not confined to strains
below 100% and higher compressibility.

© CES Grauer GmbH 2019 Page 9

You might also like