1.4 Hyper-visco 3D model
The SDT/OpenFEM implementation of volumes also partially supports hyper viscoelastic laws under large deformation. This section derived from []. This first section summarizes classical results of continuum mechanics, which are needed for later discussion of constitutive laws exhibiting hyperelasticity, viscoelasticity and rate independent hysteresis under large deformation [2, 3, 4].
1.4.1 Kinematics
Considering a three dimensional euclidean space with base e1,e2,e3, a body Ω may be described by a region from this space. Each point P of Ω is called a material point and its coordinates are described by
{x(t)}=x1{e1}+x2{e2}+x3{e3}
(1.52) |
in the reference configuration of a Lagrangian description of the problem.
The body position may evolve with time, and time derivatives give velocity v and acceleration a as
v=∂ x∂ t, a=∂2 x∂ t2.
(1.53) |
The kinematic description is based on the knowledge of the initial and current positions of any material point. The difference between initial and current positions of material points is the displacement vector {u}. Material behavior is typically described as a function of strains. SDT uses the simplest strain measure, the displacement gradient, given by
F=∂ {x}∂ {x0}=δij + | | = δij + ui,j
(1.54) |
where δij denotes the Kronecker delta function. This tensor links the reference and the current configurations, making it a hybrid deformation description. It may be divided in two separate parts: rotation R and dilatation U in a polar decomposition
where R is orthonormal, and U positive definite and symmetric. To obtain rotation independent deformation tensors, quadratic forms of the deformation tensor are used. For a Lagrangian description, the right Cauchy-Green tensor
will be used (the left Cauchy-Green tensor is B=F FT). The Green Lagrange strain eij=1/2(Cij−δij) is a common alternative. The main difference between the two is that C tends to the identity for nil deformation, while e tends to zero.
1.4.2 Invariants, strain rates
For isotropic materials, properties should not depend of orientation and behavior should not dependent on rotation R. Invariants of the strain tensors are often used in constitutive formulation to achieve rotation independence. The three classical invariants are
{Ii}=tr(C)tr2(C)−tr(C2)2 det(C)
(1.57) |
where one should note that I3=det(C)=det2(F) quantifies the square of the volume change at the material point, and J=I31/2 the volume change. The derivatives of invariants with respect to deformations will also be necessary and are classically given by
∂ Ik∂ Cij= δijI1δij−CijI3 Cij−1,
(1.58) |
and
∂ Ik∂ Cij ∂ Ckl= | 0ijklδijδkl−1ijklI3 | ⎛
⎜
⎜
⎝ | Cij−1 Ckl−1 − | | | ⎛
⎝ | Cik−1Cjl−1+Cil−1Cjk−1 | ⎞
⎠ | ⎞
⎟
⎟
⎠ |
|
(1.59) |
where 1ijkl=1/2(δikδjl+δilδjk). For highly incompressible materials, it is usual to describe the potential associated with the deviatoric part of the strain using reduced invariants, defined by
Ī1=J−2/3I1=I3−1/3I1, Ī2=J−4/3I2=I3−2/3I2.
(1.60) |
It is useful to remind that for zero deformation F=I, Ii=331 so that it makes sense to use expressions involving Ī1−3 (as in the Yeoh model). To check values on also reminds that dI1dC=I,dI2dC=2I, dI3dc=I
DD=4 111111111 ( | | +2 | | )+
4 011000101000110000000−1/2000000−1/2000000−1/2 ( | | + | | )
(1.61) |
xxx
Deformation rate tensors are also often needed. The velocity gradient tensor is commonly used and given by
L=∂ vi∂ uj=∂ vi∂ xj ∂ xi∂ uj=ḞF−1
(1.62) |
As this gradient is not rotation independent, it is handy to decompose it into strain rate and spin tensors, by taking its symmetric and the skew-symmetric parts,
D=12 | ⎛
⎝ | L + LT | ⎞
⎠ | , W=12 | ⎛
⎝ | L −LT | ⎞
⎠ | .
(1.63) |
The strain rate tensor may be used in viscoelastic laws while the spin tensor is usually discussed in finite deformation plasticity models [5].
1.4.3 Stress, equations of motion, time integration at a material point
When computing work of deformable bodies the dual quantities (energy conjugate pair) are stress and strain, as force and displacement are dual for rigid body mechanics.
In the Lagrangian reference frame, the second Piola-Kirchhoff S=J F−1 σ F−T tensor is used for stress (degenerates to stresses in the original configuration for small deformation but large rotation). The hybrid reference tensor (initial frame for strains to current frame for stresses) is called first Piola-Kirchhoff Π=Jσ F−T (or Boussinesq, or also nominal stress) and is not symmetric. In linearized conditions, the Eulerian description given by the Cauchy stress σ is used.
Stress and strain energy present different equivalent expressions, forming dual pairs
Material or constitutive models are laws that describe the evolution of stresses for an history of deformations and possibly internal states. They are system models of what happens at a material point.
Given a displacement gradient tensor, stress at timestep n+1 must be an explicit function of the gradient displacement tensor and its internal states at the last timestep n (considering explicit implementation),
[Sn+1,un+1int]=f(∇ un+1,∇ un+1,unint).
(1.65) |
The development of material laws described by (1.65) should typically be tested and tuned separately from the global structural application.
With material laws defined, equations of motion at the structure level are derived from the fact that the work of all forces for any kinematically acceptable virtual displacement field w is equal to zero. In other words,
| ∫ | | S:δ e(w) − | ∫ | | {fv} δ w = 0.
(1.66) |
Implicit solution of this equation typically require a tangent stiffness obtained from integration of the tangent material stiffness (1.69).
1.4.4 Hyperelastic potential, polyconvexity
A material is said to be hyperelastic, if its stress only depends on the current strain. It is classically shown that this is verified if stress is obtained as the derivative of a potential ψ that depends on deformation tensors. Derivation from a potential is a sufficient condition to demonstrate that deformations are completely reversible, despite being nonlinear. The non-linearities involved are
-
geometric: large deformations is typically involved requiring non-linear strain descriptions
- material: as the operating range can be large, there is no physical reason for materials to respond linearly
For an isotropic material, behavior must be independent of rotation. This can be used to demonstrate that the potential may always be expressed as a function of strain invariants. The stress is thus found as
where the convention of summing repeated indexes is used. Note that the potential is decomposed in deviatoric (section 1.4.6) and compression (section 1.4.5) behavior so that the vector actually used is dWdI=∂ ψD/∂ I1∂ ψD/∂ I2∂ ψD/∂ I3∂ ψI/∂ I3 .
Other consequence of the expression of the potential in terms of the invariants is that it may always be written in the form [3]
σ=β0(I1,I2,I3)1+β1(I1,I2,I3)FTF+β2(I1,I2,I3)(FTF)2
(1.68) |
with βi functions of the invariants that may be determined according to the model. These three β functions, therefore can be seen as a non parametric manner of modeling hyperelasticity. Since going through the whole space spanned by I1, I2 and I3 is unpractical, most common approaches are to use either selected order representations as polynomials on the invariants or order independent models that are not based on invariants, as will be described in section 1.4.6.
The only restriction on the energy potential is its polyconvexity [2, 6] which ensures stability. For scalar stress or 0D, the potential is the integral of the force/displacement curve. This function can be a polynomial or any convex function corresponding to the fact that the instantaneous stiffness or slope of the force/displacement curve is positive. In 3D, ensuring polyconvexity for a tensor is not straightforward but corresponds to the positive definite nature of the material stiffness. For an isotropic material, this material stiffness can be expressed as [7, 8]
leading to the expression of the structural geometric stiffness [9]
[KG]= | ∫ | | {δ qm}{N,l}Fmk Dijkl Fni + Slj {N,j} {dqn}
(1.70) |
SDT uses naming conventions dWdI,d2WdI2 for ∂ψ/∂ In, ∂2 ψ/∂ In∂ Im and expressions of these values for classic materials are given in section 1.4.5 for compression or isotropic volume change and section 1.4.6 for deviatoric or shear behavior.
1.4.5 Compression or volume change behavior
Materials used for bushings are typically incompressible. Compressibility is described by the isotropic part of strains and a specific discussion of constitutive laws is needed. Remaining behavior is associated with deviatoric strains and discussed separately.
To achieve this separation for hyperelastic models, one may divide the potential in a deviatoric and an isotropic part ψ=ψD+ψI, which means that the same decomposition applies to the stresses, aside from numerical issues. This implies the introduction of two separate models that are superposed in the end.
As the third invariant is the only one that has no deviatoric components, compression models are normally based on J=I31/2. The isotropic potential for linear models normally used is
| ψI | = | |
∂ ψI∂ J | = | κ (J−1) = −p |
∂ ψI∂ I3 | = | κ (1−I3−1/2) |
∂2 ψI∂ I32 | = | |
|
(1.71) |
This potential however allows full compression or volume suppression. For this reason, the Ciarlet-Geymonat [10] potential was developed with a logarithmic penalty term,
| ψI | = | κ | ⎛
⎝ | J−1−ln(J) | ⎞
⎠ | =κ | ⎛
⎝ | I31/2−1−ln(I31/2) | ⎞
⎠ |
|
∂ ψI∂ J | = | κ | ⎛
⎝ | 1−1J | ⎞
⎠ | = −p, ∂2 ψI∂ J2= κ | ⎛
⎝ | 1+1J2 | ⎞
⎠ |
|
∂ ψI∂ I3 | = | κ2 | ⎛
⎝ | I3−1/2−I3−1 | ⎞
⎠ |
∂2 ψI∂ I32= κ | ⎛
⎝ | −I3−3/2/4+I3−2/2 | ⎞
⎠ |
|
|
(1.72) |
The stress tensor resulting from the isotropic part may be computed as σp=pδij in an Eulerian reference frame, which may be transferred to a Lagrangian reference frame by Sp=F−1(σp)F−T.
1.4.6 Deviatoric laws
Three main groups of hyperelastic potentials are typically [11] distinguished: invariant, principal strains and physic based potentials.
Invariant based formulations were developed first and are still widely used, because of their simpler formulation and low numerical cost.
The Yeoh model uses polynomials of (Ī1−3)=(J−2/3 I1−3)=(I3−1/3 I1−3), (Ī2−3)=(J−2/3 I2−3)=(I3−1/3 I2−3), and J−1=(I31/2) whose values vanish for zero displacement. And is given by
| ψD | = | |
∂ ψD∂ Ii | = | |
∂2ψD∂ Ii∂ Ij | = | | | i (i−1) Ci0 (I1 I | | −3)(i−2) |
| |
I | | 0− | | I1 I | | 000 − | | I1 I | | 0 | | I12 I | |
|
| |
|
| | |
|
(1.73) |
used in (1.67) for stress computations and (1.69) for Jacobian computations. Note that Abaqus uses a generalization combining polynomials of the form ∑i,j=1N Cij(Ī1−3)i(Ī2−3)j.
The neo-hookean model only considers C10 (asymptotic elasticity gives G=2C10). The Mooney-Rivlin model adds the second invariant and constant C01 to this formulation and is given by
| ψD | = | C10 Ī1 + C01 Ī2 = C10 (I1 I3−1/3) + C01 (I2 I3−2/3) |
∂ ψD∂ Ii | = | |
∂2ψD∂ Ii∂ Ij | = | |
|
(1.74) |
where asymptotic elasticity gives G=2(C10+C01).
Stability requires ∂2 ψD/∂ C2 to be a positive definite matrix, but the above potentials do not verify stability for some strain. A very simple potential featuring a very good fitting unconditional stability [12, 13] is the Carroll model given by
(1.75) |
As the proof for the stability of invariant based models is not straightforward, the use of potentials associated with principal strains λi (equivalently, the eigenvalues of the matrix C) ensures the stability, as the matrix C is symmetric (note that these correspond to the square of the singular values of F). The Ogden model [11] is the most used model of this type
ψD= | | µnαn(λ1αn+λ2αn+λ3αn)
(1.76) |
This open form ensures that the model is able to fit any curve, but it comes at the cost of a large number of parameters and the need to compute eigenvalues at each step.
So called physic based potentials are based on assumptions of how the elastomer behaves at a microscopic level. The main origin of this type of model is the chain model [11], which assumes that the elasticity of networked chains is due to the entropic changes, thus it may be determined by the number of possible states. This chain model gave origin to the widely used Arruda-Boyce model, which assumes that the chains are distributed in a form that 8 chains are attached to the center and to the vertices of a cube. More recently the assumption that the chain is restricted to a tube gave origin to the tube model, and finally the assumption that these chains are continually distributed in a sphere gave origin to the sphere models which are very good at capturing the behavior with few parameters.
m_hyper implements basic checks of material properties as shown in the examples below. This allows verification of how κ controls how close ν is to the fully incompressible value 0.5.
m_hyper('urn','PadC{2.5264,0,0,120,3,rho1n,tyMoon,unTM}');
m_hyper('urn','PadA{2.5264,-0.9177,0.4711,1200,3,f .35,g .5688,rho1n,tyYeoh,unTM}')
1.4.7 Mixed U-P elements small deformation
For nearly incompressible materials one uses mixed elements that interpolate displacement and pressure using different shape functions (see [14] section 12.5, [15] or Abaqus theory manual Section 3.2.3 Hybrid incompressible solid element formulation). These are called mixed U-P elements. In SDT switch to this formulation is done for rule 20002 (hexa20 for u, hexa8 for p/J with 8 Gauss point, similarly tetra10/tetra4 with 4 Gauss point, penta15/penta6 xxx, see)
For small deformation, the mixed formulation uses a generalized strain of the form
єx єy єz γyz γzx γxy p=
N,x000 0N,y00 00N,z0 0N,zN,y0 N,z0N,x0 N,yN,x00 000Np
u v w p
(1.77) |
The constitutive law is then split in deviatoric and pressure/isotropic/isochore parts using the expression of the deviatoric part of the strain {єdev} = [D0 − 2/3 {m} {m}T] {є}, where {m}T=111000 and D0=diag222111, leading to
{ | | } =
| [D][D0 − | | {m} {m}T]{m} {m}T−1/K |
|
єx єy єz γyz γzx γxy p
(1.78) |
the virtual work associated with sp is assumed to be equal to zero, so that one has the weak set of equations 0=∫ΩNp (p/K−{m}T {є})= [KqpT]{q}+Kpp{p} (which is avoids numerical problems by considering a p interpolation that is coarser than the displacement interpolation). When doing transients, the equations of motion would be of the form
M0 00 q 0 + KqqKqp KqpTKpp q p = Fext0
(1.79) |
where the augmentation by pressure DOF is not a dynamic equation but a set of constraints.
As a reminder, in the isotropic elasticity case, one has K=E/(3(1−2ν)), G=E/(2(1+ν)) and
D=K 111000111000111000000000000000000000 +
| | 2−1−1000−12−1000−1−120000003/20000003/20000003/2
(1.80) |
For cross checking of large deformation, one considers the zero deformation case. One then has I1=I2=3, I3=1, thus ∂ ψI/∂ I3 is vanishing and ∂2 ψI/∂ I32=κ/4, which applying (1.69) is consistent with (1.80). For the Yeoh model one has
the isochore part
| | =C1000−1/3000−1/304/3, | | =C10 10−1
(1.81) |
and the deviatoric contribution
DD | = | 4 111111111 ( | | +2 | | )+
4 011101110−1/2−1/2−1/2 ( | | + | | ) |
|
| = | | 222222222 − 3011000101000110000000−1/2000000−1/2000000−1/2
|
|
|
(1.82) |
leading to 2C10=G (as also said in [16] table 2.2).
1.4.8 Cross check examples
Incompressible cube with edge length L is considered as a first example. The static problem is
| div σ = 0 | | | (1.83) |
div u =tr(є)= 0 | | | (1.84) |
σ = − p I + 2 G є | | | (1.85) |
ux(x=0,y,z) = uy(x,y=0,z)= uz(x,y,z=0)=0 | | | (1.86) |
σxx(x=L,y,z)=Pext
| | | (1.87) |
|
The incompressibility condition yields єyy=єzz=−єxx/2. Assuming linear displacements, boundary conditions leads to the system
| ⎧
⎨
⎩ | | p + 2 G a = Pext −p − G a = 0
|
|
(1.88) |
Hence, we deduce that
ux = | | x,
uy = − | | y,
uz = − | | z
p = − | |
(1.89) |
Nearly compressible cube is a second example. The static problem is
| div σ = 0 | | | (1.90) |
p + K div u = 0 | | | (1.91) |
ux(x=0,y,z) = uy(x,y=0,z)= uz(x,y,z=0)=0 | | | (1.92) |
σxx(x=L,y,z)=Pext
| | | (1.93) |
|
The constitutive law can be rewritten as
σ = λ tr(є) I + 2 G є = K tr(є) I + 2 G єdev
(1.94) |
Assuming linear displacements, the deformation reads
єxx=a and єyy=єzz=−ν a
(1.95) |
so that
Boundary conditions lead to the following system
| ⎧
⎨
⎩ | | ⎡
⎣ | λ (1−2 ν) + 2 G | ⎤
⎦ | = Pext a | ⎡
⎣ | λ (1−2 ν) − 2 G ν | ⎤
⎦ | = 0
|
|
(1.97) |
Recalling that
the system becomes
So, we deduce
| ux(x,y,z) = | | x,
uy(x,y,z) = − ν | | y,
uz(x,y,z) = −ν | | z |
| | | (1.100) |
| | | (1.101) |
|
Note that E=3G for incompressible materials so that this solution tends to the one obtained in the incompressible case.
1.4.9 Mixed U-P elements large deformation
In the large deformation case, one considers a development similar to the two field case described in [15]. The generalized strain combines the displacement gradient and the internal state g related to volume change/pressure. The second Piola-Kirchhoff stress is given by
and g related to volume change by considering the weak relation
where the potential is given by (1.71) where ∂ ψI∂ I3=κ (1−I3−1/2) or (1.72) where ∂ ψI∂ I3=κ2 (I3−1/2−I3−1 ).
As a result the generalized stress components are obtained using
Sijsg = 2 ∂ Ik∂ Cij02 ∂ I3∂ Cij 01−1
∂ ψD∂ Ik ∂ ψI∂ I3 g
(1.104) |
For time integration, considering a bulk viscosity xxx.
1.4.10 Viscoelastic implementations
Since [17, 18] demonstrated that the stress relaxation with saturation was the most appropriate, this is the currently implemented model on the derivatives of the potential dWdI=∂ ψD/∂ I1∂ ψD/∂ I2∂ψD/∂ I3∂ ψI/∂ I3 .
The law (1.26) is used on the deviatoric components of ∂ψD/∂ Ii.
For the compression part ∂ ψI/∂ I3, which is much stiffer for many elastomers, a viscous model
∂ψI = ∂ψ0I+(κv/κ)∂ψ0I is used leading to the increment equation
∂ψI(tn+1)=∂ψ0I(tn+1) (1+ | | ) −∂ψ0I(tn) | |
(1.105) |
note that the have a viscosity dominate compression behavior at a target frequency fv in Hz you should use kv=κ/(2π fv).
©1991-2025 by SDTools