Contact with a Rigid Surface

A rigid contact constraint defines a boundary condition on the surface of a deformable solid. This boundary condition accounts for the contact between the solid and a rigid surface that is not part of the stress analysis.

Currently, Simcenter STAR-CCM+ allows you to model frictionless contacts with rigid planes.

Contact Pressure

Consider the interface ΓC between a deformable solid s and a rigid plane m .

The traction vector on ΓCs (that is, the side of the interface belonging to the deformable solid) can be decomposed into its tangential and normal components:

Ts=TtsPnsn
(4481)

where Tts is the tangential Piola traction vector and Pns is the nominal contact pressure relative to the initial, undeformed, contact surface ΓCs [870]. The contact pressure Pns is defined to be positive in compression.

For frictionless contacts, the only contribution to the traction vector comes from the normal component, that is, the contact pressure. The contact pressure on the initial surface is related to the pressure on the current, deformed, surface through:

Pns=jspns
(4482)

where pns is the contact pressure relative to the current surface γCs and j is the jacobian that relates the initial and current surfaces:

js=dγCsdΓCs
(4483)

The contact conditions in the normal direction can be formulated as a Karush-Kuhn-Tucker condition [870]. For each point on the contact surface ΓCs :

{Pns0gn0Pnsgn=0
(4485)

where gn is the contact gap function that defines the distance between a point on the solid body surface and its projection on the rigid obstacle surface.

Contribution of the Contact Pressure to the Virtual Work

For frictionless contacts, only the contact pressure contributes to the virtual work equation for the deformable solid (Eqn. (4464)), which becomes:

δΠ=V0δuρ0u¨dVV0δubdV+V0δE:SdVΓτδuτ¯dΓΓCsPnsδgndΓs=0
(4486)

where the last term on the left-hand side is the contact contribution. The variation of the contact gap δgn is given by:

δgn=δusn¯
(4487)

where n¯ is the surface normal pointing out of the rigid surface.

Penalty Method for Contact Enforcement

Simcenter STAR-CCM+ models the relationship between the contact pressure and the gap function using the penalty method. The penalty method models the hard contact by penalizing any nonphysical penetrations of the solid body into the rigid surface.

With this approach, the Pns,gn relationship is defined as:

Pns=ϵgn
(4488)

where gn is defined as:

gn={0gn0gngn<0
(4489)

and ϵ is a parameter that penalizes the nonphysical penetrations. With Eqn. (4488), the contact contribution in Eqn. (4486) can be written as:

ΓCsPnsδgndΓs=ΓCsδgnϵgndΓs
(4490)

The penalty method describes a perfectly rigid contact only for ϵ . Any finite value introduces a modeling error. However, too large values can impair the convergence of the numerical schemes. Therefore, the penalty parameter value must be chosen as a compromise between modeling accuracy and numerical stability. The optimal value of ϵ is related to the stiffness of the solid material and the mesh size:

ϵEh
(4491)

where E represents the material stiffness and h is the numerical accuracy, that is, the finite element's size.

Uzawa Algorithm for Contact Enforcement

To reduce the influence of the penalty parameter on the solution accuracy, the Uzawa algorithm combines the penalty method with the Lagrange Multiplier Method. The Uzawa algorithm is an Augmented Lagrangian method that introduces Lagrangian multipliers ( λ ) for the constraint enforcement. Eqn. (4488) is extended to:
Pns=λ+ϵgn
(4492)
Introducing Lagrange variables to the contact pressure can lead to an increase in the number of degrees of freedom in the finite element scheme. However, for the Uzawa algorithm, this is avoided by considering the Lagrange multipliers as a fixed variable while solving the finite element system. To provide the optimal Lagrange multipliers for each Newton iteration, they are updated in a separate fixed point scheme:
λ*=λ(k)+ϵgn(k)
(4493)

where λ* is the current contact pressure ( λ*=λ(k+1) ). The fixed point scheme is updated until the impenetrability condition ( gn0 ) is satisfied.

As the convergence of the Uzawa algorithm is influenced by the penalty parameter, the adaptive penalty scheme can be used to automatically increment the penalty parameter in case the maximum penetration does not decrease sufficiently.
ϵ(k+1)={10ϵ(k)|gn(k)|>14|gn(k1)|ϵ(k)|gn(k)|14|gn(k1)|
(4494)
To ensure the contact conditions have been met with sufficient accuracy and to halt the Uzawa augmentation, the contact pressure and the violation of the contact conditions (contact constraint) are monitored:
Ptolλ*λ(k)cλ
(4495)
gtol1lrefgn(k)
(4496)

where cλ is the normalization factor and lref is the reference length, currently lref=1

Discretization of the Rigid Contact Gap

To calculate the contribution of the contact to the virtual work of the system, δΠc , the contact gap is discretized in combination with the penalty method:
δΠc=ΓCsPnsδgndΓs
(4497)


Quadrature Point to Surface scheme (QPTS)
The quadrature point to surface scheme (QPTS) computes the exact contact gap for the finite element integration points using Gaussian integration, and applies the penalty method directly to the contact gap values for the integration points:
δΠcqδgn(ξqs)ϵgn(ξqs)_wq
(4498)
where ξqs and wq are the local coordinates and weights of the integration points of the numerical integration rule.
Mortar
In contrast, the Mortar discretization introduces a finite element discretization of the contact pressure:
PnsiNipPis
(4499)
where Nip are the finite element shape functions and Pis are the nodal contact pressures.
To provide the discrete contact gap, the contact gap is projected onto the same discretization as the contact pressure:
g^i=1AiΓsNipgndΓ
(4500)
where Ai is the nodal tributary area:
Ai=ΓsNipdΓ
(4501)
The penalty method is then applied to the discretized contact gap to express the nodal contact pressure as a function of the discretized contact gap ( Pis=ϵg^i_ ) to produce the contact virtual work term:
δΠciPisAiδg^i=iϵg^i_Aig^i
(4502)