Finite Element Discretization

Simcenter STAR-CCM+ calculates the displacement of a solid based on the principle of virtual work, which is discretized using the Finite Element method.

This approach follows the total Lagrangian displacement Finite Element formulation by Zienkiewicz and Taylor [866]. For general information on the Finite Element method, see Finite Element Method.

The continuous space domain is discretized into a finite number of elements, which are interconnected at the vertices. In each element, the nodal positions and displacements are interpolated with nodal shape functions NM:

Figure 1. EQUATION_DISPLAY
x = X + u X = N M X M u = N M u M
(4550)

where x and X denotes the position vectors in the current and initial configuration, respectively. XM and uM are the position and displacement at the node M, and NM is a node-oriented Lagrange shape function (see H1 Lagrange Shape Functions).

The discretized form of the variation of the Green-Lagrange strain is:

Figure 2. EQUATION_DISPLAY
δE=B^MδuM
(4551)

where B^M is the strain-displacement matrix:

Figure 3. EQUATION_DISPLAY
B^M=[F11NM,1F21NM,1F31NM,1F12NM,2F22NM,2F32NM,2F13NM,3F23NM,3F33NM,3F11NM,2+F12NM,1F21NM,2+F22NM,1F31NM,2+F32NM,1F12NM,3+F13NM,2F22NM,3+F23NM,2F32NM,3+F33NM,2F13NM,1+F11NM,3F23NM,1+F21NM,3F33NM,1+F31NM,3]
(4552)

The deformation gradient in discretized form is:

Figure 4. EQUATION_DISPLAY
FiJ=δiJ+uMiNM,J(X)
(4553)

where NM,J is a short hand notation for the gradients of the shape functions with respect to the initial coordinates:

Figure 5. EQUATION_DISPLAY
NM,JNM(X)XJ
(4554)

In the infinitesimal strain approximation, the strain-displacement matrix B^M reduces to:

Figure 6. EQUATION_DISPLAY
B^M=[NM,1000NM,2000NM,3NM,2NM,100NM,3NM,2NM,30NM,1]
(4555)

Substituting the discretized displacements (Eqn. (4550)) and the discretized form of δE into the weak form (Eqn. (4464)), gives:

Figure 7. EQUATION_DISPLAY
δΠ=δuMT[V0B^MTSdV+V0NMINNρ0u¨NdVV0NMbdVΓNMτ¯dΓCNMq¯dCfMp]=0
(4556)

where q¯ and fMp were introduced to take into account prescribed line loads and point forces. Since δuM is zero at the Dirichlet boundaries, but otherwise arbitrary, the expression within brackets must be zero, leading to the discrete equilibrium equations:

Figure 8. EQUATION_DISPLAY
fMint+MMNu¨N=fMext
(4557)
where:
  • fMint is the internal force at node M:
    Figure 9. EQUATION_DISPLAY
    fMint=V0B^MTSdV
    (4558)
  • MMNu¨N is the inertial term, with the mass matrix MMN defined as:
    Figure 10. EQUATION_DISPLAY
    MMN=V0NMINNρ0dV
    (4559)
  • fMext is the external force applied at node M:
    Figure 11. EQUATION_DISPLAY
    fMext=V0NM b dV+ΓNMτ¯dΓ+CNMq¯dC+fMp
    (4560)

    which includes nodal forces resulting from prescribed body forces, surface tractions, line loads, and point forces, respectively.

Stiffness Matrix

Eqn. (4558) is linear only for the special case of infinitesimal strain, and a linear constitutive law. For large displacements, the internal forces are a nonlinear function of the displacement. The sensitivity of the internal forces with respect to the displacement is defined by the stiffness matrix:

Figure 12. EQUATION_DISPLAY
KMN=fMintuN
(4561)

The stiffness matrix can be expressed as the sum of two terms, the material stiffness and the geometric stiffness:

Figure 13. EQUATION_DISPLAY
KMN=KMNmat+KMNgeomM,N
(4562)

The material stiffness is:

Figure 14. EQUATION_DISPLAY
KMNmat=ΩB^MTDB^NdV
(4563)

where D is the sensitivity of the 2nd Piola-Kirchoff stress tensor to the Green-Lagrange strain tensor, which is a 6x6 matrix in Voigt notation:

Figure 15. EQUATION_DISPLAY
D=SE
(4564)

The geometric stiffness is:

Figure 16. EQUATION_DISPLAY
K M N g e o m = I Ω N M X T S N N X d V
(4565)

For linear geometry (infinitesimal strain assumption), the geometric stiffness is neglected. If the stress-strain relationship is also linear, the internal nodal forces become linear functions of the nodal displacements:

Figure 17. EQUATION_DISPLAY
fMint=KMNmatuN
(4566)

Body Load Derivatives

In general, a body load b can be a function of displacement, velocity, and acceleration, b ( x , u , v , a ) . The derivatives of the body load, b ( x , u , v , a ) , with respect to displacement, velocity, and acceleration can be expressed as 3 x 3 second-order tensors with components:
Figure 18. EQUATION_DISPLAY
[ D u b ( x , u ) ] i j = b i u j
(4567)
Figure 19. EQUATION_DISPLAY
[ D v b ( x , v ) ] i j = b i v j
(4568)
Figure 20. EQUATION_DISPLAY
[ D a b ( x , a ) ] i j = b i a j
(4569)
The resultant body load vector at node M , f M n , for the solution-dependent body load, b ( x , u , v , a ) 3 , on the domain, V 0 , is assembled as:
Figure 21. EQUATION_DISPLAY
f M = V 0 N M T b d V
(4570)
where N 3 × n are the global shape functions of the displacement field. The associated body load displacement derivative contributes to the stiffness matrix with the term:
Figure 22. EQUATION_DISPLAY
K M N = V 0 N M T [ D u b ] N N d V
(4571)

The symmetry of this stiffness matrix term is determined by the symmetry of the displacement derivative D u b ( x , u ) 3 × 3 .

For transient problems, the velocity and acceleration derivatives contributes to the damping and mass matrices, respectively:
Figure 23. EQUATION_DISPLAY
C M N = V 0 N M T [ D v b ] N N d V
(4572)
Figure 24. EQUATION_DISPLAY
M M N = V 0 N M T [ D a b ] N N d V
(4573)