ArticlePDF Available

Abstract

This paper presents a vertex‐centred finite volume algorithm for the explicit dynamic analysis of large strain contact problems. The methodology exploits the use of a system of first order conservation equations written in terms of the linear momentum and a triplet of geometric deformation measures (comprising the deformation gradient tensor, its co‐factor and its Jacobian) together with their associated jump conditions. The latter can be used to derive several dynamic contact models ensuring the preservation of hyperbolic characteristic structure across solution discontinuities at the contact interface, a clear advantage over the standard quasi‐static contact models where the influence of inertial effects at the contact interface is completely neglected. Taking advantage of the conservative nature of the formalism, both kinetic (traction) and kinematic (velocity) contact interface conditions are explicitly enforced at the fluxes through the use of appropriate jump conditions. Specifically, the kinetic condition is enforced in the usual linear momentum equation, whereas the kinematic condition can now be easily enforced in the geometric conservation equations without requiring a computationally demanding iterative algorithm. Additionally, a Total Variation Diminishing shock capturing technique can be suitably incorporated in order to improve dramatically the performance of the algorithm at the vicinity of shocks. Moreover, and to guarantee stability from the spatial discretisation standpoint, global entropy production is demonstrated through the satisfaction of semi‐discrete version of the classical Coleman–Noll procedure expressed in terms of the time rate of the so‐called Hamiltonian energy of the system. Finally, a series of numerical examples is examined in order to assess the performance and applicability of the algorithm suitably implemented in OpenFOAM. The knowledge of the potential contact loci between contact interfaces is assumed to be known a priori.
An acoustic Riemann solver for large strain computational contact
dynamics
Callum J. Runcie a, Chun Hean Lee a,1, Jibran Haider b, Antonio J. Gil c, Javier Bonet d
aGlasgow Computational Engineering Centre, James Watt School of Engineering, University of Glasgow,
United Kingdom
bCambridge Flow Solutions Ltd., Cambridge Science Park, Cambridge CB4 0GZ, UK
cZienkiewicz Centre for Computational Engineering, Faculty of Science and Engineering, Swansea University,
Bay Campus, SA1 8EN, United Kingdom
dCentre Internacional de M`etodes Num`erics en Enginyeria (CIMNE), Universitat Polit`ecnica de Catalunya,
08034 Barcelona, Campus Norte UPC C/Gran Capit´an S/N, Spain
Abstract
This paper presents a vertex-centred finite volume algorithm for the explicit dynamic analy-
sis of large strain contact problems. The methodology exploits the use of a system of first
order conservation equations written in terms of the linear momentum and a triplet of geo-
metric deformation measures (comprising the deformation gradient tensor, its co-factor and its
Jacobian) together with their associated jump conditions. The latter can be used to derive sev-
eral dynamic contact models ensuring the preservation of hyperbolic characteristic structure
across solution discontinuities at the contact interface, a clear advantage over the standard
quasi-static contact models where the influence of inertial effects at the contact interface is
completely neglected. Taking advantage of the conservative nature of the formalism, both ki-
netic (traction) and kinematic (velocity) contact interface conditions are explicitly enforced at
the fluxes through the use of appropriate jump conditions. Specifically, the kinetic condition
is enforced in the usual linear momentum equation, whereas the kinematic condition can now
be easily enforced in the geometric conservation equations without requiring a computationally
demanding iterative algorithm. Additionally, a Total Variation Diminishing shock capturing
technique can be suitably incorporated in order to improve dramatically the performance of
the algorithm at the vicinity of shocks. Moreover, and to guarantee stability from the spatial
discretisation standpoint, global entropy production is demonstrated through the satisfaction
of semi-discrete version of the classical Coleman–Noll procedure expressed in terms of the time
rate of the so-called Hamiltonian energy of the system. Finally, a series of numerical examples is
examined in order to assess the performance and applicability of the algorithm suitably imple-
mented in OpenFOAM. The knowledge of the potential contact loci between contact interfaces
is assumed to be known a priori.
Keywords: Explicit contact dynamics, Conservation laws, large strain, Riemann solver,
OpenFOAM, Shocks
1Corresponding author: chunhean.lee@glasgow.ac.uk
Preprint submitted to International Journal for Numerical Methods in Engineering August 1, 2022
1. Introduction
In computational mechanics, the numerical modelling of contact and impact phenomena
has been a major field of interest in industry, including numerous applications such as vehicle
crash testing [1], prototype testing or manufacture processes [2, 3]. These very complex prob-
lems are typically characterised by highly nonlinear deformation behaviour with accompanying
non-smooth response (or shocks) caused by transitions between various contact modes such
as separation-to-contact, stick-to-slip, slip/stick-to-separation. Such problems must be solved
by ensuring the satisfaction of linear momentum conservation equation (complemented by ap-
propriate initial and boundary conditions) for each body individually, whilst at the same time
enforcing the additional set of (kinematic and kinetic) contact interface conditions, that govern
the interaction of these bodies.
When considering a model with frictionless contact, these interface conditions act to pre-
vent interpenetration of the bodies (kinematic condition) and to insure compressive interaction
normal to the interface (kinetic condition). One challenging aspect, is that impenetrability
cannot be expressed as an evolution (or algebraic) equation and so requires special numeri-
cal treatment. The most common techniques addressing this issue include penalty method,
Lagrange multiplier method, or a combination of both. In the penalty method [4], the impen-
etrability constraint is enforced as a penalty normal traction along the contact surface. The
disadvantage of the penalty approach is that the enforcement of the impenetrability condition
is only approximate and its effectiveness depends on the selection of the user-defined penalty
parameters. If the value of the penalty parameter is too small, unpredictable amount of inter-
penetration would be observed. However, the penalty parameter cannot be arbitrarily large,
as this can generate ill-conditioned systems that may require extremely small time steps for
stability [5, 6]. The correct choice for this parameter is key to success of the algorithm. For
the Lagrange multiplier method [7, 8], the multipliers must be approximated and solved at the
contact interface with the constraint such that the normal component of the traction must be
compressive. The disadvantage of the method is that it requires the construction of a separate
independent mesh and also requires the introduction of additional regularisation techniques
necessary in obtaining robust solutions. Such regularisation procedures are usually ad-hoc and
are not motivated by physical arguments. A popular example of regularisation is the addition
of von Neumann’s artificial viscosity [9, 10] to the Euler fluid equations to smear shocks over
several computational cells. In absence of this artificial viscosity, central difference solutions to
the Euler equation in the vicinity of shocks are oscillatory, eventually leading to the breakdown
of a numerical scheme.
One of the earliest attempts at enforcing contact interface conditions via the physically-
motivated jump conditions that derive from the linear momentum conservation equation and
kinematic compatibility can be traced back to the work of Abedi and Haber [11]. In particular,
a space-time Discontinuous Galerkin finite element method for elasto-dynamic contact was pre-
sented. The presented examples were restricted to the case of small strain linear elasticity in
two dimensions. Moreover, it is not yet clear if the overall finite element algorithm would sat-
isfy the classical Coleman–Noll procedure in order to guarantee the production of non-negative
entropy. On another front, some interesting works have also been explored using the Computa-
tional Fluid Dynamics (CFD) platform “OpenFOAM” via the use of displacement-based finite
volume discretisation [12, 13], with special attention paid to the quasi-static simulation based
on the use of penalty method [14, 15] and lubricated contact models [16].
Aiming to resolve the shortcomings described above, the main goal of this paper is to explore
2
the solution of contact dynamics utilising a set of first order conservation equations [1720],
combined with the associated jump conditions across moving shocks2[2133]. Building upon
previous work developed by the authors [34, 35], a mixed methodology is presented in the form
of a system of hyperbolic conservation laws, where the linear momentum and the minors of
deformation (the deformation gradient tensor, its co-factor and its Jacobian) are regarded as
the main conservation variables of this mixed approach. Taking advantage of this formalism,
appropriate kinetic and kinematic contact interface conditions can be suitably enforced at the
boundary fluxes of the underlying hyperbolic system by means of the Rankine-Hugoniot jump
conditions. For instance, in the case of frictionless contact, the normal traction is enforced in the
standard manner, that is, in the boundary fluxes of linear momentum conservation equation.
One crucial advantage of solving the geometric conservation equations in this context is such
that we now have the luxury of explicitly enforcing the normal component of the contact velocity
in the associated boundary fluxes. On the other hand, upon the use of Rankine-Hugoniot jump
conditions [36], we can then naturally derive a series of dynamic contact models typically
required in the simulation of contact problems. The objective of this paper is to present a
complete set of continuum Riemann-based type solutions for contact and separation (derived
based on a system of first order conservation laws) assuming a priori knowledge of the potential
contact loci. Physically, Riemann solutions describe correct fluxes in the form of traction and
velocity at the contact interface. In linear elasticity, we can show that by enforcing appropriate
boundary fluxes at the point of contact through the use of jump conditions would lead to exact
energy transfer, provided the shock wave travels at the speed of sound.
From a spatial discretisation point of view, a vertex based finite volume algorithm [34] in
conjunction with (piecewise) linear reconstruction is employed. Additionally, a shock capturing
technique [37] can also be incorporated in order to dramatically improve the resolution of the
field variables at the vicinity of shocks. No ad-hoc algorithmic regularisation procedures are
needed. Insofar as contact-impact introduces discontinuities in the solution, the use of explicit
time integrators is preferred (see Chapter 10 in [5]) as neither linearisation nor a Newton’s
method is required. With this in mind, from a temporal discretisation standpoint, we use
the explicit type of two-stage Runge-Kutta time integrator. A crucial aspect that requires
special attention is that of the stability of the overall algorithm [38]. This can be demonstrated
by monitoring over time the Hamiltonian energy of the system, ensuring the production of
entropy throughout the entire simulation. The overall methodology is shown to be capable of
handling contact-impact problems without excessive spurious modes, even in the case of nearly
incompressible elasticity and elasto-plasticity. Examples presented in the paper are specifically
chosen in order to illustrate the capability of the proposed framework addressing spurious
oscillations in problems with shocks (or spatial jumps) without resorting to ad-hoc dissipative
correction. Another contribution of the current work is to carry out its implementation into
the OpenFOAM platform, widely accepted these days by industry.
The paper is broken-down into the following sections. Section 2 starts by summarising
the Total Lagrangian formulation of the conservation laws to be solved, comprising the linear
momentum and the three geometric conservation laws. Section 3 provides the exact solution
of the simple one dimensional two-bar impact derived from the associated jump conditions in
linear elasticity. This leads to exact energy transfer from one bar to the other after contact
2First order conservation equations with moving shocks are typically used in the solution of fluid dynamics
problems where solution patterns incorporating shock waves are frequently encountered.
3
without energy loss. Motivated by this, the section continues deriving a set of interface contact
conditions (velocity and stress) applicable to multi-dimensional contact problems. Section 4
presents the second law of thermodynamics written in terms of the so-called Hamiltonian free
energy. Section 5 describes the computational methodology of the vertex centred finite volume
method. A proof of entropy production is included as a necessary condition for stability at
the semi-discrete level. Section 6 includes the algorithmic flowchart of the resulting numerical
scheme where special attention is paid to the procedure in addressing non-matching mesh
interface. Section 7 presents a set of numerical examples to assess the accuracy and stability of
the computational framework, with detailed comparison with other verified finite element code
such as Abaqus. Section 8 presents some concluding remarks.
2. First order hyperbolic system for solid dynamics
Consider the three dimensional deformation of an isothermal body of material density ρR
moving from its initial undeformed configuration V, with boundary Vdefined by an outward
unit normal N, to a current deformed configuration v(t) at time t, with boundary v(t)
defined by an outward unit normal n. The time dependent motion ϕ(X, t) of the body can be
described by the following system of Total Lagrangian global conservation laws [35, 3952]
d
dt ZV
UdV+ZV
FNdA =ZV
SdVin V,(1)
with the surface flux vector being defined as FN=P3
I=1 FINI. Here, Uis the vector of
conservation variables, FIis the flux vector at I-th material direction and Sis the source
term. Their components are
U=
p
F
H
J
,FI=
P EI
vEI
F(vEI)
H: (vEI)
,S=
fR
0
0
0
,(2)
with the Cartesian material coordinate basis being defined
E1=
1
0
0
;E2=
0
1
0
;E3=
0
0
1
.(3)
In terms of notations, p=ρRvis the linear momentum per unit material volume, vrepresents
the velocity field, fRis the body force per unit material volume, {F,H, J}are the triplet
deformation measures representing deformation gradient tensor, its co-factor and its Jacobian,
Prepresents the first Piola-Kirchhoff stress tensor. The symbol represents the tensor cross
product between vectors and/or second order tensors, see [41, 53, 54].
Given the fact that the above system (1) has more equations than needed, suitable com-
patibility conditions (also known as involutions [45, 46, 55]) are necessary, namely
CURLF=0; DIVH=0.(4)
CURL and DIV represent the material curl and divergence operators carried out with respect
to the material configuration.
4
For smooth functions, expression (1) is equivalent to the set of first order local differential
equations described as
U
∂t +
3
X
I=1
FI
∂XI
=Sin V.(5)
The above local form implies that the variables describing the state of the solid in motion (such
as, velocity vand stresses P) are continuous functions throughout the solid. In other words, it
is always possible to find their spatial derivatives as required by the divergence operators that
appear in equation (5). This is indeed usually the case but situations may arise when these
variables experience sudden jumps in value, that is, they become discontinous across surfaces
which move across the body. These jumps are known as shocks and are the result of sudden
physical phenomena such as contact-impact problems.
To acccount for shock phenomena, the integral equation (1) also leads to the following jump
conditions across a discontinuity surface with normal Npropagating with speed U, that is
U[[U]] = [[FN]].(6)
These jump conditions are sometimes referred to as Rankine-Hugoniot equations [56, 57] de-
scribing the behaviour of a material across a shock. These conditions can then be particularised
for the set of conservation variables considered in this paper, namely the linear momentum and
the triplet of deformation measures
U[[p]] = [[P]]N; (7a)
U[[F]] = [[v]] N; (7b)
U[[H]] = F([[v]] N) ; (7c)
U[[J]] = H: ([[v]] N).(7d)
Here, [[]] = []+[]denotes the jump operator between the right and left states of a
discontinuous surface.
For the particular case of a reversible process, the closure of system (1) requires the intro-
duction of a suitable constitutive law relating the stress tensor Pwith the triplet of geometric
strain measures {F,H,J}, obeying the principle of objectivity [5, 58, 59] and thermodynamic
consistency (via the Coleman-Noll procedure [60]). In this work, a Mooney-Rivin model is
employed and is summarised in Remark 2 for completeness. Finally, for a complete definition
of the initial boundary value problem, initial and boundary (essential and natural) conditions
must be specified as appropriate.
Remark 1: For the conservation of mass, the material density at the reference configuration
cannot be a function of time, that is ∂ρR
∂t = 0 [61]. This implies that ρRis given by the initial
conditions of the solids and it remains constant throughout the motion, and does not need to
be considered as part of the unknowns in system (1) to be solved in time. Since there is no
possible flow of mass across the physical interface (meaning, the associated normal flux vector
vanishes), the jump condition associated with the mass conservation becomes U[[ρR]] = 0. This
intrinsically implies that the material density at the reference configuration must be continuous
across a shock. Equation (7a) thus reduces to
UρR[[v]] = [[P]]N.(8)
5
Remark 2: In this work, and without loss of generality, we consider a Mooney-Rivlin model
such that the strain energy density is defined as a convex multi-variable function Wof the
deformation measures {F,H, J}[42, 62] as
W(F,H, J) = ζJ2/3(F:F) + ξJ2(H:H)3/23ζ+3ξ+κ
2(J1)2,(9)
where ζ,ξand κ(bulk modulus) are positive material parameters. Appropriate values for
the material parameters ζand ξcan be defined in terms of the shear modulus µ, that is,
2ζ+ 33ξ=µ. It is now possible to express the first Piola Kirchhoff stress tensor as [41]
P=ΣF+ΣHF+ ΣJH,(10)
where the conjugate stresses {ΣF,ΣH,ΣJ}are defined by
ΣF=∂W
F= 2ζJ2/3F;ΣH=W
H= 3ξJ 2(H:H)1/2H(11)
and
ΣJ=∂W
∂J =2
3ζJ5/3(F:F)2ξJ3(H:H)3/2+κ(J1).(12)
For ξ= 0, the Mooney–Rivlin model described above (9) degenerates into the so-called nearly
incompressible neo-Hookean model. In order to model irrecoverable plastic behaviour, the
standard rate-independent von-Mises plasticity model [58] with isotropic hardening is used and
the basic structure was already summarised in Algorithm 1 in [45].
Remark 3: It is often necessary to obtain expressions for the symmetric Kirchhoff (or Cauchy)
stress tensor since it is needed either to express plasticity models or to display the solution re-
sults. Such expressions can be easily obtained from the following standard relationship between
these tensors [58]
Jσ=τ=P F T.(13)
To achieve this, substitution of (10) into (13) for P, and following the procedure described in
Reference [41], gives the resulting expression for the Kirchhoff (or Cauchy) stress
Jσ=τ=τF+τHI+τJI,(14)
where
τF=ΣFFT;τH=ΣHHT;τJ=JΣJ.(15)
3. Contact-Impact conditions
3.1. Motivation: the local one-dimensional contact solution
In order to motivate the more complex contact-impact solutions (e.g. stick-slip-separation
transition) developed in this section, consider first a simple one-dimensional case comprising
two bars, as illustrated in Figure 1a, where the left bar is travelling with a given velocity
6
Figure 1: Wave solution for one-dimensional two-bar impact at different time: (a) t0= 0, (b) t1=δ/v0, (c)
t2=t1+L/(2cp), (d) t3=t1+L/cp, (e) t4=t1+ 3L/(2cp) and (f) t5=t1+ 2L/cp.δis the gap separation
between two bar at t0. Left column represents the velocity profile vxand right column represents the stress
profile PxX (not the traction).
7
v0impacts the right bar which is at rest. When the contact between two bars takes place,
the resulting contact-impact motion is governed by a reduced set of (one-dimensional) jump
conditions described in system (7) as
cpρR[[vx]] = [[PxX ]]NX; (16a)
cp[[FxX ]] = [[vx]]NX.(16b)
For ease of understanding, both bars are assumed to be made of the same linear elastic
material defined as PxX = (λ+ 2µ) (FxX 1) [58]. With this linear model, and noting that
[[PxX ]] = (λ+ 2µ) [[FxX ]], we can then obtain the shock wave speed cpby substituting expression
(16b) into (16a). Expression (16a) after some algebra becomes
cpρR[[vx]] = (λ+ 2µ) [[FxX ]]NX=(λ+ 2µ)
cp
[[vx]],(17)
and which after rearranging gives3
cp=sλ+ 2µ
ρR
.(18)
This corresponds to the speed of the sound wave in the bar which can be obtained considering
the classical wave propagation theory [61].
Once the shock wave speed is determined, attention is now focussed on the evaluation
of the velocity (kinematic) and traction (kinetic) at the contact-impact scenario. The same
evaluation procedure would also be repeated when considering the separation process. When
contact is made between two points of the bar, shock waves are generated and travel in opposite
directions along each bar (from the contact point to the free end of the bar) as shown in Figures
1a-1c. When such a compressive stress wave reaches the end of a bar, wave reflection occurs
(see Figure 1d). The reflective wave varies depending on the actual physical boundary of the
problem under consideration. In the case of a free end (i.e. traction is zero and particle velocity
is doubled), the reflected wave becomes a tensile stress wave which is an inverted image of the
compressive stress wave. The frequency and amplitude of the velocity wave however in this
case remains unchanged in reflection. Finally, as soon as the tensile stress wave arrives at the
contact point, both bars would undergo the separation process. The above procedure describing
the wave evolution for a two-bar impact in one dimension is graphically represented in Figure
1 for clarity.
Let us now focus on the mathematical solutions of contact-impact state between two bars.
Upon contact, both instantaneous velocity vC
xand traction tC
xare obtained by applying the
jump condition (16a) between the values of variables before and after the impact through
appropriate initial conditions, to give
cpρRv0vC
x= 0 tC
x; (19a)
cpρR0vC
x=(0 tC
x).(19b)
The first equation (19a) corresponds to the jump relation between the left bar (travelling with
a given speed v
x=v0) and the contact point, whereas the second equation (19b) refers to the
3When transverse deformation is neglected in the model, the speed of sound reduces to cp=qE
ρR. This can
be achieved by simply setting the value of Poisson’s ratio equal to zero.
8
jump between the right bar (at rest v+
x= 0) and the contact point. Additionally, both ends
of the bars are traction-free right before contact, which implies that t
x=t+
x= 0. Solving the
above system (19) analytically gives the common (or continuous) velocity and traction at the
contact point for both bars
vC
x=1
2v0;tC
x=cpρR
2v0.(20)
This is generally known as contact-stick mode in one dimension.
Following the same procedure described above, it is also possible to determine the release
velocity for each of the bars right after separation. In this separation mode, the release traction
must be zero ensuring the traction-free compatibility condition. Focussing first on the left bar,
the release velocity can be achieved by introducing the jump condition (16a) between the values
of variables before and after separation to give
cpρRv
xvC,
x=t
x0.(21)
Suitable conditions for velocity and traction right before separation must be enforced. In
this specific demonstration, and referring to Figure 1e, we use the values of v
x=t
x= 0 at
the contact point prior to separation. With these at hand, the associated release velocity in
expression (21) becomes null, shown as below
vC,
x=v
xt
x
cpρR
= 0.(22)
Analogously, we can now repeat the same demonstration for the right bar. The corresponding
jump condition in relation to the right bar follows
cpρRv+
xvC,+
x=t+
x0.(23)
Using the exact same value of the contact traction as for the left bar (that is, t+
x= 0) and the
velocity to be v+
x=v0, the above expression yields
vC,+
x=v+
x+t+
x
cpρR
=v0+ 0 = v0.(24)
Observing the fact that the release velocity for the left bar is null (22) and for the right bar
is v0(24), this represents a complete transfer of kinetic energy (and also total energy) from
the left bar to the right bar at the point of contact without energy loss. This is illustrated in
Figures 1a and 1f.
From the point of view of hyperbolic differential equations, the sudden impact between
two bars results in a Riemann problem in each bar with a simple analytical solution. The
boundary fluxes at the point of impact, namely the velocity and traction, must be compatible
with the jump conditions. In linear elasticity, this compatibility leads to exact energy balance4
since the shocks wave travels at the speed of sound. From a mathematical standpoint, the
elastodynamic contact problem is well posed without the need to introduce artificial ad-hoc
dissipative effects, provided that the first order conservation equations (1) together with the
associated jump conditions (7) are used. The sections that follow will conceptually extend the
above simple local contact solution to three dimensional local solution with a possibility to
consider bi-material between contact.
4Exact energy transfer at the contact interface holds when an exact Riemann solver is used.
9
3.2. Extension to general contact procedure
It is worthwhile recalling the general solution process for the contact algorithm (for instance,
stick-slip-separation transition) that would ensure the satisfaction of Karush-Kuhn-Tucker con-
dition [5, 11]. To begin with, it is instructive to first determine the trial solution assuming
contact-stick mode. Such trial solution is used as a criteria in the subsequent development, to
check if two bodies are in contact or separate.
The contact between two bodies will only take place if the following two conditions hold
tC,trial
n<0; δ= 0.(25)
The first (kinetic) condition ensures that the normal component of the trial contact traction
tC,trial
nmust be in compression, whereas the second (kinematic) condition ensures two bodies
are in contact, that is the normal separation δbetween points of contact is zero. We next need
to examine the nature of the contact motion, whether they are in stick mode or slip mode,
depending on the tangential friction introduced in the model. To achieve this, it is possible to
introduce a slip criterion Φ accounting for the difference between the value of a trial tangential
traction vector tC,trial
tand a tangential friction arising from isotropic Coulomb friction [5], that
is
Φ = tC,trial
t k⟨−tC
n,(26)
with the magnitude (or norm) of a vector being defined as []=p([]·[]). Here, kis
the Coulomb friction coefficient and the symbol ⟨•⟩ =1
2([] + |[]|) in the above equation
represents the positive part of the scalar value. The value of the slip criterion determines the
transition between contact-stick and contact-slip modes. If Φ 0, contact-stick conditions
hold given the fact that the computed tangential force does not exceed the Coulomb limit.
Otherwise, when the value of Φ >0, we then accept the solution to be in contact-slip mode.
Finally, the transition from either contact-slip or contact-stick to separation would happen
when tC,trial
n0 (that is, the violation of the kinetic condition), even with the value of δ= 0.
The overall procedure described above is summarised in Algorithm 1. This however would
require the evaluation of contact traction and velocity associated with various dynamic contact
models involved, and which will be presented in the following sections.
Algorithm 1: General procedure for stick-to-slip-to-separation transition
if δ= 0 then
Obtain trial contact-stick traction: tC,trial =tC(34a) (see Section 3.2.1)
Determine the normal contact traction: tC,trial
n=n·tC,trial
if tC,trial
n<0then
Check slip criterion: Φ = tC,trial
t k⟨−tC
n
if Φ0then
Contact-stick mode: tC(34a) and vC(34b) (see Section 3.2.1)
else
Contact-slip mode: tC(41) and vC(40) (see Section 3.2.2)
end
else
Separation mode: vC(49) and tC=0(see Section 3.2.3)
end
else
Not in contact: vC(49) and tC=0(see Section 3.2.3)
end
10
Figure 2: Contact-impact generated shock waves in multi-dimensions.
3.2.1. Contact-stick condition
Motivated by the one-dimensional problem illustrated in Section 3.1, we now extend the
concept to multi-dimensions by postulating that impact between two bodies travelling at differ-
ent speeds leads to a common velocity and traction at the point of contact as shown in Figure
2. The normal components of the velocity and traction at the point of contact are defined as
vn=v·n;tn=t·n= (P N )·n.(27)
Both of these values are likely to be different for the left and right bodies right before contact
and are therefore denoted as v
nand t
nfor the left body and v+
nand t+
nfor the right body. The
common values after contact are denoted by vC
nand tC
n. Note first that the impact will generate
two types of shock waves travelling from the contact point into each of the two bodies.
In the case of frictionless contact, the generated shock waves will travel with volumetric
speed Up. The evaluation of the common contact velocity and traction vectors is governed by
the jump conditions across the two shocks, obtained by applying equation (8) on each body as
follows
Uρ
R[[v]]=[[P]](N); U+ρ+
R[[v]]+=[[P]]+(N+).(28)
Note that the negative sign in front of Nand N+are necessary as the shocks propagate into
the body in directions opposite to Nand N+. Multiplying the above expressions by a unique
normal vector gives
U
pρ
Rv
nvC
n=t
ntC
n; (29a)
U+
pρ+
Rv+
nvC
n=t+
ntC
n.(29b)
The difference in sign between expressions (29a) and (29b) is because nis normal to the surface
of the left body and hence t+
n=n·(P+N+) and tC
n=n·PCN+, whereas t
n=n·(PN)
11
and tC
n=n·(PCN). Expressions (29) represent a system of two equations for four unknowns,
namely tC
nand vC
n(expressed in terms of the left and right normal tractions and velocity before
the impact) and also {U
p, U+
p}the speeds of the shocks after impact. Unfortunately, the shock
speeds in equation (29) are in general also a function of the unknowns tC
nand vC
nrendering
the system of equations highly nonlinear. A much simpler case emerges when the speed of the
shock after contact is assumed to be equal to the speed of sound cp(18) (derived on the basis of
the linear elastic model), which only depends on the material properties under consideration.
This is usually referred to as an acoustic Riemann solver [56, 57] widely known in the field of
Computational Fluid Dynamics. Doing this will give closed-form expressions for the normal
components of velocity vC
nand traction tC
nas
vC
n=c
pρ
Rv
n+c+
pρ+
Rv+
n
c
pρ
R+c+
pρ+
R
+t+
nt
n
c
pρ
R+c+
pρ+
R
;
tC
n=c
pρ
Rc+
pρ+
R
c
pρ
R+c+
pρ+
R t
n
c
pρ
R
+t+
n
c+
pρ+
R!+c
pρ
Rc+
pρ+
R
c
pρ
R+c+
pρ+
Rv+
nv
n.
(30)
In the situation where friction is present to a sufficient degree to prevent relative sliding,
similar common tangential components of the velocity and traction can be derived. Conse-
quently shear shocks are also generated and are, again, assumed to be identical to the simple
shear wave speed obtained via linear elasticity [45]
cs=rµ
ρR
.(31)
If vtand ttare defined as
vt=vvnn;tt=ttnn,(32)
a similar derivation for the common tangential traction and velocity vectors gives
vC
t=c
sρ
Rv
t+c+
sρ+
Rv+
t
c
sρ
R+c+
sρ+
R
+t+
tt
t
c
sρ
R+c+
sρ+
R
;
tC
t=c
sc+
sρ
Rρ+
R
c
sρ
R+c+
sρ+
Rt
t
c
sρ
R
+t+
t
c+
sρ+
R+c
sc+
sρ
Rρ+
R
c
sρ
R+c+
sρ+
Rv+
tv
t,
(33)
where c
sand c+
sare the left and right body shear shock speeds.
Finally, the complete common velocity and traction vectors at the contact point can be
combined
tC=tC
nn+tC
t;vC=vC
nn+vC
t.(34)
This is typically known as contact-stick mode. Numerically, expressions (34) can be viewed
as the summation of the average states (unstable) and the associated upwinding stabilisation
terms depending on the jumps. This has been extensively exploited by the authors in devel-
oping stabilised methods with the objective to improve the numerical solutions by alleviating
unwanted spurious hour-glassing and pressure instabilities [34, 43, 45, 4749].
Provided the interface conditions (25) and also the slip function Φ 0 (26) hold, we
accept the contact-stick solution (34) as the actual local solution for contact. Otherwise, we
must investigate other possible contact models such as contact-slip or separation. This will be
presented in the next section.
12
Remark 4: It is also useful to consider the case where the jump in traction (or the first Piola
Kirchhoff stress P(10)) is dominated by the jump in the pressure component of the stress
(which in this case is related to ΣJ), whilst the rest of the components of the stress {ΣF,ΣH}
can be neglected. This is indeed the case when attempting to model problems with predominant
nearly incompressible behaviour. Use of (10) in conjunction with the Nanson’s rule HAveN=
ΛHn(where ΛHis the ratio between the current area and the undeformed area), enables the
jump in the traction vector to be
t+t= [[t]] = [[P]]N= [[ΣF+ΣHF+ ΣJH]]N(35a)
[J]] HAveN(35b)
= [J]Hn.(35c)
Neglecting the stress components ΣFand ΣHimplies that [[ΣF+ΣHF]]N=0. The jump
in the traction vector in the normal direction can now be derived by multiplying (35c) with a
normal vector nto yield
t+
nt
n=n·[[t]] = [J]H.(36)
It is also interesting to notice that the jump in the tangential component of the traction vanishes.
This is easily shown as below
t+
tt
t= [[tt]] = [[t]] [[tn]]n(37a)
= [J]Hn[J]Hn=0,(37b)
by making use of expressions (32b), (36) and (35c).
Remark 5:
When considering the exact same material properties on the left and right sides at a point
of contact, the density and the shock wave speeds are identical and constant for both sides,
namely ρ
R=ρ+
R=ρRand c
p=c+
p=cpand c
s=c+
s=cs. Enforcing these conditions in (30)
and (33) especially in the case of nearly incompressible materials (see Remark 4) yields
vC
n=1
2v
n+v+
n+1
2ρRcp
[J]H;tC
n=1
2t
n+t+
n+ρRcp
2v+
nv
n,(38a)
vC
t=1
2v
t+v+
t;tC
t=1
2t
t+t+
t+ρRcs
2v+
tv
t.(38b)
Remark 6: Consider a contact system where the material on the right side is much stiffer than
the material on the left side. Under this circumstance, both pressure and shear shock wave
speeds on the stiffer material are approximated to be c+
p and c+
s , which, upon
substitution into equations (30) and (33), gives
vC
n=v+
n;vC
t=v+
t;tC
n=t
n+c
pρ
R(v+
nv
n); tC
t=t
t+c
sρ
R(v+
tv
t).(39)
Observe the fact that only the velocity of the stiffer side, that is v+, enters the solutions.
These solutions indeed coincide with the Dirichlet boundary conditions already discussed in
[45], where the velocity v+is prescribed on the boundary of the domain. For instance, when
considering no-slip wall boundary condition, the values of v+
tand v+
nare set to zero.
13
3.2.2. Contact-slip conditions
When the magnitude of the tangential traction described in (33) exceeds the Coulomb fric-
tion limit, that is Φ >0 (26), relative sliding between two surfaces is then allowed. This
phenomenon is known as contact-slip mode. In this mode, only normal component of the ve-
locity is continuous across the contact surface between the left and right bodies. The tangential
components of the velocity however may suffer jumps. Mathematically, the complete velocity
field associated with slip mode for both the left and right surfaces are postulated as
vC,=vC
nn+vC,
t;vC,+=vC
nn+vC,+
t,(40)
with vC
nbeing defined in (30a). The remaining variables to be determined are the respective
tangential velocity components {vC,
t,vC,+
t}.
In order to achieve this, it is instructive to consider the slip traction vector to be
tC=tC
nn+tB
t;tB
t=k⟨−tC
nn;n=tC
t
tC
t.(41)
With regard to the first term on the right hand side of the above equation, the normal compo-
nent of the contact traction tC
nmust be in compression (i.e. its value must be strictly negative)
and its expression remains exactly the same as the one described in contact-stick mode (30b).
The second term tB
trepresents the tangential frictional traction arising from the Coulomb
model of friction and is in the direction nopposing the motion predicted using the tangen-
tial traction (33) in stick mode. Use of (41) in conjunction with (28), enables the tangential
components of slip velocity vectors to become
c
sρ
Rv
tvC,
t=t
ttB
t;c+
sρ+
Rv+
tvC,+
t=t+
ttB
t.(42a)
Re-arranging the above expressions render
vC,
t=v
t+tB
tt
t
c
sρ
R
;vC,+
t=v+
ttB
tt+
t
c+
sρ+
R
.(43)
It is useful to notice that frictionless contact condition (also known as symmetric condition)
can be easily recovered by enforcing the value of frictional coefficient k= 0 in (41), which in
turn implies that tB
t=0.
3.2.3. Separation conditions
In the current work, we assume homogeneous prescribed traction (that is, traction-free
conditions) in separation mode, but non-vanishing prescribed tractions due to viscous fluid
loading are also possible. This reveals the fact that the traction after separation must ensure
traction-free compatibility conditions, namely
tC,=tC,+=0.(44)
With this, we are now in a position to proceed with the evaluation of release (or post-separation)
velocity on respective surfaces by re-applying equation (8) between the values of variables before
and after separation, repeated below again for convenience
Uρ
R[[v]]=[[P]]N;U+ρ+
R[[v]]+=[[P]]+N+.(45)
14
The normal components of the release velocities are obtained by multiplying expressions above
with the normal vector n
c
pρ
Rv
nvC,
n=t
n0; c+
pρ+
Rv+
nvC,+
n=t+
n0,(46)
and which, after rearranging, becomes
vC,
n=v
nt
n
c
pρ
R
;vC,+
n=v+
n+t+
n
c+
pρ+
R
.(47)
In line with linear elasticity theory, above expressions coincide with the expressions shown in
(22) and (24). A similar derivation for the tangential velocity vectors can now follow
vC,
t=v
tt
t
c
sρ
R
;vC,+
t=v+
t+t+
t
c+
sρ+
R
.(48)
Combining (47) and (48) enables the release velocities to be expressed as
vC,=vC,
nn+vC,
t;vC,+=vC,+
nn+vC,+
t.(49)
It is worth noticing that all the velocity components described in (49) are generally distinct
and independent on opposing sides of the contact surface.
4. Second law of thermodynamics
In order to pave the way for the proof of entropy production presented in a subsequent
section, it is useful to introduce the notion of Hamiltonian H(X, t) [61, 63]. For the isothermal
case, this indeed can be understood as a generalised convex entropy function of the system of
conservation equations (1), coinciding with the definition of total energy per unit of undeformed
volume. Specifically, the Hamiltonian His defined by
H(X, t) = ˆ
H(p,F,H, J, α) = 1
2ρR
p·p+E(F,H, J, α),(50)
which represents the summation of the kinetic energy per unit of undeformed volume (i.e.
the first term on the right hand side of (50)) and the internal energy Eexpressed in terms
of the triplet deformation measures {F,H, J}and a set of state variables [6466] (such as
plastic deformation or similar) collected in the form of a tensor α. Note here that H(X, t) and
ˆ
H(p,F,H, J, α) represent alternative functional representations of the same quantity.
It is instructive to revisit the second law of thermodynamics when written in terms of the
Hamiltonian. Taking the derivatives of ˆ
H(50) with respect to its arguments, the time rate of
the Hamiltonian for one of the bodies involving contact is obtained via the chain rule as follows
d
dt ZVHdV=ZV
ˆ
H(p,F,H, J, α)
∂t dV
=ZV ˆ
H
p·p
∂t +ˆ
H
F:F
∂t +ˆ
H
H:H
∂t +ˆ
H
∂J
∂J
∂t +ˆ
H
α:α
∂t !dV
=ZVv·p
∂t +ΣF:F
∂t +ΣH:H
∂t + ΣJ
∂J
∂t +E
α:α
∂t dV
=ZVv·p
∂t + (ΣF+ΣHF+ ΣJH) : 0v+E
α:α
∂t dV
=ZVv·p
∂t +P:0v+E
α:α
∂t dV,
(51)
15
where, equations (5) and (10) have been substituted in the third and fifth lines of (51), respec-
tively. Subsequently, we can substitute the linear momentum conservation equation (1) into
(51) to give
d
dt ZVHdV=ZVv·fR+v·DIVP+P:0v+E
α:α
∂t dV.(52)
Recalling that v·DIVP+P:0v= DIV PTv, above equation reduces to
d
dt ZVHdV=ZVv·fR+ DIV(PTv) + E
α:α
∂t dV.(53)
By performing integration by parts of the DIV term in expression (53), and after some re-
arrangement, it renders d
dt ZVHdV˙
Πext =˙
D, (54)
where ˙
Πext denotes the power introduced by external forces, defined as
˙
Πext =ZV
v·fRdV+ZV\Γ
vB·tBdA +ZΓ
vC·tCdA. (55)
Here, Γ represents the boundary faces on contact region and V\Γ represents the remaining
boundary faces that are not in contact. In the above expression, the first term on the right hand
side represents external force acting on a body, the second term represents the non-contact
boundary forces obtained via the enforcement of standard Neumann or Dirichlet boundary
conditions, and the third term represents the contact boundary forces describing appropriately
the contact-impact phenomenon. Such contact boundary contributions are suitably enforced
by solving a Riemann-like problem as already presented in Section 3.
Consider the case of elasto-plasticity [47, 52, 58] where the elastic energy is expressed in
terms of elastic left Cauchy-Green tensor be=F C1
pFT, thus in this case the internal state
variable is indeed the inverse of the plastic right Cauchy Green tensor, that is α=C1
p. With
this, the rate of plastic dissipation ˙
Ddescribed in (54) becomes
˙
D=ZV
E
C1
p
:C1
p
∂t dV.(56)
In view of the fact that the rate of plastic strain ˙
¯εphas been defined as the work conjugate to
the von Mises equivalent stress ¯τ[58], equation above can be alternatively expressed as [58]
˙
D=ZV
˙
¯εp¯τ dV; ¯τ=r3
2(τ:τ),(57)
where τrepresents the deviatoric component of the Kirchhoff stress. Noticing that in the
above expression the rate of dissipation is always non-negative, that is ˙
D0, equation (54)
can be transformed into the following inequality
d
dt ZVHdV˙
Πext 0,(58)
which represents a valid expression for the second law of thermodynamics [59]. Satisfaction of
inequality (58) is a necessary ab initio condition to ensure stability, otherwise referred to as
the Coleman–Noll procedure [34]. This key concept will be further exploited in Section 5.2 at
a semi-discrete level.
16
5. Vertex centred finite volume method
5.1. Semi-discrete formulation for dynamic contact
(a) Interior node (b) Boundary node
Figure 3: Dual mesh of (a) an interior node and (b) a boundary node using the medial dual approach in two
dimensional triangular mesh.
The vertex centred finite volume spatial discretisation presented in this work requires the
generation of a median dual mesh [34, 35, 50] for the definition of control volumes (see Figure
3). With this in mind, expression (1) can now be spatially discretised over an undeformed
control volume a
V, to give
a
V
dUa
dt =Za
V
FNdA + a
VSa.(59)
Here, Uaand Saare the average values of both the conservation variables and source term
vector within the control volume, respectively.
Moreover, the surface integral of (59) is approximated by means of appropriate numerical
fluxes, resulting in5
a
V
dUa
dt =
X
bΛa
FI
Nab ||Cab|| +X
γΛB
a
FB
aCγ+X
βΛC
a
FC
aCβ
+ a
VSa,(61)
where bΛarepresents the set of neighbouring control volumes bassociated with the control
volume aand Cγ,β =Aγ,β
3Nγ,β represents the (tributary) boundary area vector. For a given
edge connecting nodes aand b, the mean undeformed area vector Cab satisfies the reciprocal
relation, that is Cab =Cba. The terms within the parenthesis in (61) correspond to the
5In the second and third terms in the parenthesis of (61), the weighted average stencil proposed by ohner
and co-authors [67] is used by computing the boundary flux over a boundary face γ(and β) in three dimensions
as
FB
a=6FB
a+FB
b+FB
c
8;FC
a=6FC
a+FC
b+FC
c
8(60)
where b,care the other two nodes that together with node adefine boundary face γ(and β).
17
evaluation of the control volume internal interface flux FI
Nab , non-contact boundary fluxes FB
a
and contact boundary fluxes FC
a. This evaluation is comprised of a summation over edges
(first term in the parenthesis), a summation over non-contact boundary faces (second term in
the parenthesis) and a summation over contact boundary faces (third term in the parenthesis).
The internal interface flux FI
Nab =FI
Nab (U
ab,U+
ab,Nab) must be evaluated on the basis of
the contact-stick condition (see Section 3.2.1), which depends on the reconstructed states at
both sides of the mid-edge of ab, namely U
ab and U+
ab. The non-contact boundary flux FB
ais
enforced through either Neumann or Dirichlet boundaries and the contact flux FC
ais determined
following strictly the contact procedure presented in Algorithm 1 (obeying appropriate contact-
impact physics). Notice that in (61), Cβ=0when the boundary face βis not in contact.
It is worth noticing that equation (61) would only lead to a first order solution in space
[45] provided that U
ab and U+
ab are modelled following a piecewise constant representation.
For instance, U
ab =Uaand U+
ab =Ub, thus leading to excessive numerical dissipation in the
solution. The physics of the problem can no longer be captured accurately unless excessively
fine meshes are used, which is clearly undesirable especially for large scale problems in practice.
To overcome this drawback, and to guarantee second order accuracy in space, a suitable linear
reconstruction procedure is used. A detailed discussion of this reconstruction procedure has
already been presented in [45, 47, 48].
Expression (61) is now particularised for each individual component of U, yielding
a
V
dpa
dt =X
bΛa
tI||Cab|| +X
γΛB
a
tB
a||Cγ|| +X
βΛC
a
tC
a||Cβ|| + a
Vfa
R; (62a)
a
V
dFa
dt =X
bΛa
vICab +X
γΛB
a
vB
aCγ+X
βΛC
a
vC
aCβ; (62b)
a
V
dHa
dt =X
bΛa
FAve vICab+X
γΛB
a
FavB
aCγ+X
βΛC
a
FavC
aCβ; (62c)
a
V
dJa
dt =X
bΛa
vI·HAveCab+X
γΛB
a
vB
a·(HaCγ) + X
βΛC
a
vC
a·(HaCβ).(62d)
Here, []Ave =1
2([]a+ []b). It is worth re-emphasising that the determination of internal
fluxes {tI,vI}is based on contact-stick mode (refer to equations (30), (33) and (34)) and the
non-contact boundary fluxes {tB
a,vB
a}are evaluated respecting the physical boundaries (i.e.
Neumann or Dirichlet). On the other hand, the evaluation of contact boundary fluxes {vC
a,tC
a}
must satisfy the Karush-Kuhn-Tucker condition for stick-slip-separation transition. The reader
can refer to equations {(34), (30), (33)}for contact-stick mode, equations {(40), (41), (43)}for
contact-slip mode, and equations {(44), (49), (47), (48)}for separation mode.
In ensuring discrete satisfaction of the involutions (4), and following the work of [34], one
viable option is to approximate the updates of F(62b) and H(62c) using central difference
approximations by neglecting the jump in traction in (30) and (33) (or jump in ΣJ(38a)) for
vIin (62b) and (62c). Additionally, in order to ensure the triplet deformation measures to
be solved in a consistent manner, the average strain variables FAve and HAve appearing in
expressions (62c) and (62d) will be replaced by Faand Ha. With this, and assuming the
jump in traction is dominated by jump in pressure (see Remark 4), the geometric conservation
18
equations (62b)-(62d) reduce to
a
V
dFa
dt =X
bΛa
vWAvg Cab +X
γΛB
a
vB
aCγ+X
βΛC
a
vC
aCβ; (63a)
a
V
dHa
dt =Fa
X
bΛa
vWAvg Cab +X
γΛB
a
vB
aCγ+X
βΛC
a
vC
aCβ
; (63b)
a
V
dJa
dt =Ha:
X
bΛa
vWAvg Cab +X
γΛB
a
vB
aCγ+X
βΛC
a
vC
aCβ
+X
bΛa
SΣJ
ab Σ+
JΣ
J.
(63c)
Here, the strictly positive parameter SΣJ
ab and the weighted average velocity field are defined as
SΣJ
ab =1
2ρRcp
cab ·cab
Cab;vWAvg =vWAvg
nn+vWAvg
t,(64)
with their components being described as
vWAvg
n=c
pρ
Rv
n+c+
pρ+
Rv+
n
c
pρ
R+c+
pρ+
R
;vWAvg
t=c
sρ
Rv
t+c+
sρ+
Rv+
t
c
sρ
R+c+
sρ+
R
;cab =HAveCab.(65)
It is important to emphasise that strong compatibility between the different kinematic fields
{F,H, J}is lost at the semi-discrete level. However, weak compatibility is maintained due to
the coupled nature of the semi-discrete system of conservation equations.
For visualisation purposes, the current deformed geometry is recovered by integrating in
time the discrete nodal velocity field obtained using (62a)
dxa
dt =va.(66)
With respect to the time integration of the above system (62a, 63a, 63b, 63c) along with the
geometry x(66), and keeping in mind a fast and efficient algorithm, we advocate for an explicit
one-step two-stage Total Variation Diminishing Runge–Kutta (TVD-RK) method, thoroughly
reported by the authors in [48] and references therein.
5.2. Entropy production
In this section, inequality (58) is assessed for the above set of semi-discrete equations (62a,
63a, 63b, 63c). For illustrative purposes, the body under consideration is said to be homo-
geneous. Additionally, and in line with the Godunov’s theorem [56, 57], we assume piecewise
constant approximation (first order in space) for variables across each control volume. Making
use of expression (57), the semi-discrete counterpart of (51) is
X
a
a
V
dHa
dt =X
a
a
Vva·dpa
dt +Σa
F:dFa
dt +Σa
H:dHa
dt + Σa
J
dJa
dt ˙
Da(67a)
=X
a
a
Vva·dpa
dt + (Σa
F+Σa
HFa+ Σa
JHa) : dFa
dt ˙
Da+X
aX
bΛa
Σa
JSΣJ
ab b
JΣa
J)
(67b)
=X
a
a
Vva·dpa
dt +Pa:dFa
dt +X
aX
bΛa
Σa
JSΣJ
ab b
JΣa
J)X
a
a
V˙
Da,(67c)
19
where, equations (63a)-(63c) and (10) have been substituted in the second and third lines of
(67), respectively. Subsequently, we can substitute the linear momentum conservation equation
(62a), the deformation gradient conservation equation (63a) and, after some algebra, gives
X
a
a
V
dHa
dt =X
aX
bΛa
1
2[ta·vbtb·va]Cab(68a)
+X
aX
bΛa
va·Sv
ab (vbva) + X
aX
bΛa
Σa
JSΣJ
ab b
JΣa
J)X
a
a
V˙
Da+˙
Πext.
(68b)
Here, ˙
Πext denotes the semi-discrete power contribution, expressed as
˙
Πext =X
a
a
Vva·fa
R+X
γ
Aγ
RtB
a·vB
a+X
β
Aβ
RtC
a·vC
a,(69)
and the positive definite matrices are
Sv
ab =ρRcp
2(nn) + ρRcs
2(Inn).(70)
Noticing that the nested summation is carried out over control volumes in (68) and the anti-
symmetric nature of the first line of the right hand side, we can conclude that these terms
cancel and thus (68) reduces to
X
a
a
V
dHa
dt ˙
Πext =X
aX
bΛa
va·(Sv
ab (vbva)) + X
aX
bΛa
Σa
JSΣJ
ab b
JΣa
J)X
a
a
V˙
Da
(71a)
=X
aX
bΛa
vb·(Sv
ba (vavb)) + X
aX
bΛa
Σb
JSΣJ
ba a
JΣb
J)X
a
a
V˙
Da.
(71b)
It is worth pointing out that the first two terms on the right hand side can be equivalently
written by swapping indices aand b. Simple averaging the first line and the second line of the
equation above, and noticing that Sv
ab =Sv
ba and SΣJ
ab =SΣJ
ba , an alternative expression is
X
a
a
V
dHa
dt ˙
Πext ="1
2X
aX
bΛa(vbva)·Sv
ab (vbva) + SΣJ
ab Σb
JΣa
J2+X
a
a
V˙
¯εa
p¯τa#.
(72)
Indeed, the first two terms in the square bracket of (72) are always non-negative. Moreover, in
the case of elasto-plasticity, the third term representing the rate of plastic dissipation is also
non-negative.
6. Algorithmic description
For ease of understanding, Algorithm 2 summarises the complete algorithmic description of
the proposed finite volume methodology for large strain contact dynamics. This algorithm6is
6Moreover, we have also implemented the algorithm using an in-house software for the proof-of-concept
one-dimensional and two-dimensional examples presented in the paper.
20
implemented in modern CFD code “OpenFOAM”, with an eye on large scale contact simulation
in future works.
Algorithm 2: Vertex centred finite volume algorithm for contact dynamics
(1) Initialise median dual mesh and solid dynamic variables for all bodies,i
(2) Initialise contact pairs
- Identify contact pairs and initialise contact variables
- Compute face area projection weights (see Remark 6)
while t<tend do
(3) Calculate allowable time step: t
(4) Store all conserved variables: Uold
a,i =Un
a,i
for Runge-Kutta Stage = 1 to 2do
(5) Update contact pairs through two-way mapping (see Algorithm 3)
forall bodies do
(6) Apply linear reconstruction for interior fluxes (refer to Section 3.3 in [35])
(7) Compute numerical fluxes via Riemann solver:
- Interior fluxes as contact-stick (see Section 3.2.1): FI
Nab (U
ab,U+
ab,Nab )
- Boundary fluxes (see Section 4.2 in [45]): FB
a
- Contact fluxes (see Algorithm 1): FC
a
(8) Update conservation variables: Ua=Ua+ t˙
Ua
(9) Compute first Piola-Kirchhoff stress (see Remark 2): Pa
end
end
(10) Update conservation variables: Un+1
a,i =1
2Ua,i +Uold
a,i
(11) Compute first Piola-Kirchhoff stress (see Remark 2): Pa,i
end
Remark 7: Numerical simulations of contact problems often involve modelling the interaction of
multiple bodies across a non-conforming (or non-matching) interface mesh. In order to address
these scenarios, a pre-existing OpenFOAM library was employed by the proposed method. This
OpenFOAM library, known as Arbitrary Mesh Interface (AMI), is based on the conservative
local Galerkin projection procedure presented by Farrell and Maddison in [68]. By harnessing
this library a projection weighting is calculated based on the overlapping face area of the
two contact surfaces in the reference configuration. Since this AMI procedure is based on a
surface to surface projection, additional piecewise surface-to-vertex reconstruction algorithm is
then required. For illustrative purposes, Algorithm 3 summarises the non-conforming mapping
procedure in two dimensions, projecting variables from the contact surface to the “+”
contact surface. Its graphical representation is also depicted in Figure 4.
Algorithm 3: The non-conforming mapping procedure in two dimensions.
(1) Obtain averaged variables at face centroid f:{t
f,v
f}←{t
a,v
a}
(2) Map face variables from to “+” surface using AMI face area projection
weighting {tMap
f,vMap
f}
(3) Reconstruct face nodal variables {tMap
af ,vMap
af }via piecewise linear reconstruction
21
Figure 4: Two-dimensional vertex based mapping algorithm to project {ta,va}from surface to “+” surface.
Table 1: Two-bar impact: material parameters used in the simulation for bar 1 and bar 2.
Young’s modulus E100 N m2
Material density ρR0.01 kg m3
Poisson’s ratio ν0.0
Shock wave speed cp100 m s1
7. Numerical examples
In this section, a wide variety of numerical examples are presented in order to assess the
robustness, applicability and performance of the proposed formulation presented above. In the
following sections, it is important to demonstrate the overall algorithm
ensures consistency and accuracy of the field variables at the contact interface for both
conforming and non-conforming interface meshes,
guarantees long term stability by satisfying the discrete version of the second law of
thermodynamics (72), and
circumvents hour-glassing and pressure instabilities even in the case of nearly incompress-
ible material and elasto-plasticity.
In the following numerical computations, we consider only the frictionless contact where the
value of friction coefficient kin (41) is set to zero. We also assume that for simplicity the
contact points between potential contacting interfaces are known a priori. In terms of the
temporal stability of the algorithm, the Courant-Friedrichs-Lewy number of αCFL = 0.3 has
been chosen. In addition, comparisons are also carried out against the results simulated using
the commercial software package Abaqus [69]. From the spatial discretisation standpoint, the
standard linear finite element method (triangular element in two dimension and tetrahedral
element in three dimension) and mean dilatation approach (quadrilateral element in two di-
mension and hexahedral element in three dimension) are employed, in conjunction with a set
of built-in artificial viscosity parameters in order to dissipate high frequency oscillations.
22
Figure 5: Two-bar impact: geometry and problem setup. The bar on the left is named as bar 1 and the bar on
the right is named as bar 2.
(a) (b)
(c) (d)
Figure 6: Two-bar impact: time evolution of (a) global total energy, (b) global numerical dissipation, (c)
different energy measures for bar 1 (via Mesh IV) and (d) different energy measures for bar 2 (via Mesh IV).
A neo-Hookean constitutive model as described in (9) is used. Their corresponding material parameters are
summarised in Table 1.
23
(a) (b)
Figure 7: Two-bar impact: time evolution of (a) velocity vxand (b) stress σxx monitored at point A in bar
1. Point A refers to position X= 10 m. A neo-Hookean constitutive model as described in (9) is used. Their
corresponding material parameters are summarised in Table 1.
7.1. Objective 1: Consistency and accuracy
7.1.1. One-dimensional two-bar impact for similar bars
The first example corresponds to the impact of two bars having equal length with an initial
gap of δ= 0.01 m, as shown in Figure 5. Bar 1 (on the left), is travelling with a given velocity
v1
0= 0.1 m/s towards bar 2 (on the right) which is at rest. Material properties for both bars
are exactly the same and are summarised in Table 1. The main objective of this classical
benchmarked problem is to examine the robustness and reliability of the proposed algorithm in
capturing contact mode transition. As reported in literature [6, 7075], most of the methods
still exhibit severe non-physical oscillations in the velocity resolution throughout the duration of
contact and also post separation. Specific ad-hoc regularisation procedure is generally required
to limit these numerical artefacts.
In this example, a linear elastic model is considered and four different levels of mesh refine-
ments are used. For instance, {Mesh I,Mesh II,Mesh III,Mesh IV}comprise {128,256,512,1024}
number of elements, respectively. Both bars make first contact at time timpact =δ/v1
0= 0.1 s.
Such impact generates shock waves of speed cp=qE
ρR= 100 m/s, and they travel in opposite
directions along each bar and reflect back to the contact point at time t=timpact + 2L/cp= 0.3
s.
First, we demonstrate the proposed algorithm is capable of satisfying the second law of
thermodynamics, and hence ensuring long-term stability. Figure 6a shows the time history of
global total energy of the two bars. Its resolution after the contact at time t= 0.1 s is better
represented by refining the mesh. Another interesting variable of interest is the accumulated
numerical entropy (dissipation) present in the algorithm. This is achieved by integrating the
Hamiltonian energy of the system described in (72) over time7, which decreases over time for
the entire simulation. This is seen in Figure 6b. The total numerical dissipation is reduced
7Insofar as the linear elastic model is used in this case, we thus neglect the physical dissipation introduced
by the model, that is the rate of plastic dissipation.
24
(a) (b)
(c) (d)
(e) (f)
Figure 8: Two-bar impact: time evolution of (first row) velocity vx, (second row) stress σxx and (third row)
displacement ux. Results in the first column are monitored at point A in bar 1 and results in the second column
are monitored at point B in bar 2. Point A refers to position X= 10 m and point B refers to X= 10.01 m.
Comparison is carried out between the proposed algorithm (via Mesh IV) and the exact solutions for similar
bars. A neo-Hookean constitutive model as described in (9) is used. Their corresponding material parameters
are summarised in Table 1. 25
Table 2: Two-bar impact: material parameters used in the simulation.
Bar 1 Bar 2
Young’s modulus E49 100 N m2
Material density ρR0.01 0.01 kg m3
Poisson’s ratio ν0.0 0.0
Shock wave speed cp70 100 m s1
when successively increasing the mesh density. In addition, Figures (6c) and 6d illustrate the
time histories of different forms of energy for bar 1 and bar 2, respectively. These include
kinetic energy Ktotal =RV
1
2ρRp·pdV, elastic strain energy ψtotal =RVEdV, and the total
energy being defined as the summation of kinetic energy and elastic strain energy. At time
t= 0, bar 1 (travelling at a given velocity v1
0) has the total energy fully dominated by kinetic
energy, whereas bar 2 has zero total energy (no movement and stress-free) since it is at rest.
When impact takes place at time t= 0.1 s, some of the total energy of bar 1 is transferred
into kinetic energy of bar 2 (both bars travel together whilst in contact) and some into elastic
strain energy of bar 2 (as both bar elastically deform during the period of contact). The elastic
strain energy of the bars peak at time t= 0.2 s due to the fact that the compressive stress wave
arrives at the free end of the bars. The stress wave is then reflected back from the free end (now
the stress wave becomes tensile stress wave) into the contact point which result in separation
at time t= 0.3 s. After separation, as expected, nearly all total energy is transferred from
bar 1 to bar 2, with only approximately 0.4 % of the total energy (via Mesh IV) dissipated
numerically due to the use of a Riemann-based algorithm (refer to the first two terms on the
right hand side of (72)).
Second, we highlight the importance of incorporating a slope limiter into the proposed
algorithm in order to improve the resolution of field variables in the vicinity of shocks. Figure
7 shows the time histories of velocity and stress for bar 1. The exact (analytical) solution
is also provided for verification purposes. As it can be observed, using piecewise constant
representation (first order accurate in space) for field interpolation, the solutions are fairly
dissipative over time for both velocity vxand axial stress σxx unless excessively fine mesh is used.
To enhance the accuracy, we introduce a piecewise linear reconstruction. Such enhancement,
as seen in Figure 7b, gives much better resolution in stress but fails prior to separation, where
non-physical oscillations are generated. In order to control these spurious modes, the classical
Barth and Jespersen limiter [57] is implemented. A great improvement is observed in Figure
7b. As compared to the classical finite element method, no post-separation velocity oscillations
are observed in the proposed algorithm.
Finally, for qualitative comparison purposes, we monitor the velocity vx, displacement ux
and stress σxx evolutions at two locations, namely point A in bar 1 and point B in bar 2.
Our results are in very good agreement with the given exact solutions (see Figure 8), without
showing undershoots/overshoots near a discontinuity.
7.1.2. One-dimensional two-bar impact for dissimilar bars
We next analyse the same impact problem but now considering a softer material (bar 1)
impacts against a stiffer material (bar 2). This is achieved by reducing the value of Young’s
modulus Eof bar 1 from 100 N/m2to 49 N/m2. The remaining material properties for bars
1 and 2 are exactly the same as those reported in Section 7.1.1, and are summarised again
in Table 2 for completeness. The purpose of this test case is to examine the applicability of
26
(a) (b)
(c) (d)
(e) (f)
Figure 9: Two-bar impact: time evolution of (first row) velocity vx, (second row) stress σxx and (third row)
displacement ux. Results in the first column are monitored at point A in bar 1 and results in the second column
are monitored at point B in bar 2. Point A refers to position X= 10 m and point B refers to X= 10.01
m. Comparison is carried out between the proposed algorithm (via Mesh IV) and the exact solutions for
dissimilar bars. A neo-Hookean model as described in (9) is used. Their corresponding material parameters are
summarised in Table 1. 27
the algorithm in addressing impact between two different materials. Figure 9 illustrates the
time evolutions of velocity vx, displacement uxand stress σxx monitored at points A and B.
The proposed algorithm can accurately capture the solutions during impact process and release
process, displaying extremely good agreement with the closed-form solutions. No specific ad-
hoc regularisation procedure is required.
28
Figure 10: Collision of rubber ring: geometry and problem setup. The rubber ring on the left is named as ring
1 and the rubber ring on the right is named as ring 2.
Table 3: Collision of rubber ring: material parameters used in the simulation for ring 1 and ring 2.
Young’s modulus E1×106N m2
Material density ρR1000 kg m3
Poisson’s ratio ν0.4
Lam´e parameters µ0.35714 MN m2
λ1.42857 MN m2
7.2. Objective 2: Spurious mechanism
7.2.1. Two dimensional compressible ring collision
As previously explored in References [76, 77], the main aim of this classical benchmark
problem is to examine the capability of the proposed algorithm in alleviating unwanted spurious
modes that may potentially arise in the contact (or shock) interface. The problem consists of
simulating the collision of two rubber rings, with an initial gap of 8mm, coming together at
a relative speed of 1.18m/s. The geometry of the problem is displayed in Figure 10. In this
example, a neo-Hookean model presented in (9) is considered. The values of all the relevant
material parameters used can be found in Table 3.
(a) (b) (c) (d)
Figure 11: Each ring domain is discretised with (a) Mesh I (2,480 linear triangle with 1,364 nodes), (b)
Mesh II (10,080 linear triangle with 5,292 nodes), Mesh I II (81,280 linear triangle with 20,828 nodes) and
Mesh IV (163,200 linear triangle with 82,620 nodes). To avoid repetition of image, only one rubber ring per
discretisation is shown above.
29
(a) (b)
(c) (d)
Figure 12: Collision of rubber ring: time evolution of (a) global total energy, (b) global numerical dissipation, (c)
different energy measures for ring 1 (via Mesh IV) and (d) different energy measures for ring 2 (via Mesh IV).
A neo-Hookean constitutive model as described in (9) is used. Their corresponding material parameters are
summarised in Table 3.
30
(a) (b)
Figure 13: Collision of rubber ring: comparison of deformed shapes at time t={10,20,30,40}ms (from top
to bottom) using (a) proposed algorithm (linear triangular mesh) with Mesh IV and (b) mean dilatation
technique (bilinear quadrilateral mesh). The colour contour plot indicates pressure field. A neo-Hookean model
as described in (9) is used. Their corresponding material parameters are summarised in Table 3.
31
(a) (b)
Figure 14: Collision of rubber ring: time evolution of (a) component of velocity vxand (b) component of stress
σxx at point A in ring 1. Point A refers to position X= [40,0]Tmm. A comparison is carried out between
the proposed algorithm with four different meshes and the mean dilatation approach. A neo-Hookean model as
described in (9) is used. Their corresponding material parameters are summarised in Table 3.
Aiming to show mesh convergence8, four successively refined meshes (see Figure 11) are
used. These include (Mesh I) 2,480, (Mesh II) 10,080, (Mesh III) 81,280 and (Mesh IV)
163,200 number of linear triangular elements for each ring. In order to ensure the algorithm
correctly reproduces the second law of thermodynamics, the global entropy and total energy are
monitored (see Figure 12a and 12b). Indeed, for all four meshes, both the global entropy and
total energy of the system decrease over time, whereby the irreversibility is caused by numerical
stabilisations introduced into the algorithm (which is precisely the square bracket term of (72)).
Before contact takes place, the total energy of the system is completely dominated by kinetic
energy. When time t > 6.8 ms, that is after collision takes place, the kinetic energy of the
system decreases and transforms into elastic strain energy. Additionally, a very small amount
of the kinetic energy also converts to monotonic decreasing numerical dissipation during a
deformation process. This is seen in Figures 12c and 12d.
For comparison purposes, we also simulate the same problem discretised using the stan-
dard linear finite element method (using 163,840 number of linear triangular meshes with
82,944 nodes) and the mean dilatation approach (using 81,920 number of bilinear quadrilateral
meshes with 82,944 nodes). Figure 13 illustrates the deformation process of the two rings at
time t={10,20,30,40}ms, displaying how the two rings collide, bounce off and then oscillate.
No spurious modes are observed. In comparison to the mean dilatation technique, very similar
results in terms of deformed shape and pressure field are observed. For completeness, the time
evolutions of the components of velocity vx, displacement uxand stress σxx are also monitored.
As shown in Figure 14, the obtained solutions converge to the results of mean dilatation tech-
nique by refining the mesh. In comparison to the standard linear finite element method, the
proposed algorithm clearly outperforms it by accurately capturing stress discontinuities (in this
8It is important to emphasise that the simulation of rubber ring collision could have been performed with
only one rubber ring via appropriate symmetry condition. However, in our case, we decided to consider the
complete two-ring impact in order to check the resolution at shock interface between two bodies.
32
(a) (b)
(c) (d)
(e) (f)
Figure 15: Collision of rubber ring: time evolution of (first row) velocity vx, (second row) stress σxx and (third
row) displacement ux. Results in the first column are monitored at point A in ring 1 and results in the second
column are monitored at point B in ring 2. Point A refers to position X= [40,0]Tmm and point B refers
to X= [48,0]Tmm. Comparison is carried out between the proposed algorithm (via Mesh IV), the linear
triangular finite element method and the mean dilatation approach. A neo-Hookean model described in (9) is
used. Their corresponding material parameters are summarised in Table 3.
33
Figure 16: Nearly incompressible bar impact: geometry and problem setup. The bar on the left is named as
bar 1 and the bar on the right is named as bar 2.
Table 4: Nearly incompressible bar impact: material parameters used in the simulation for bar 1 and bar 2.
Young’s modulus E5.85 ×108N m2
Material density ρR8930 kg m3
Poisson’s ratio ν0.495
Lam´e parameters µ0.19565 GN m2
λ19.3696 GN m2
case, σxx) without any spurious oscillations. This is seen in Figures 15c and 15d.
7.2.2. Two dimensional nearly incompressible bar impact
Similar to the objectives described in Section 7.2.1, another standard benchmark problem
previously adopted in [47] is considered. As shown in Figure 16, the example presents the
impact of two nearly incompressible rectangular bars travelling at each other with a relative
velocity of v0= [100,0]Tm/s. For each bar, its width is of w= 6.4 mm and its length is of
L= 32.4 mm. The normal separation between two bars is 8 mm. A neo-Hookean model is
used. The values of all the simulation parameters are summarised in Table 4. For completeness,
we discretise the problem using four different levels of mesh refinement, including (Mesh I)
640, (Mesh II) 2,560, (Mesh III) 10,240 and (Mesh IV) 40,960 number of linear triangular
elements per bar.
First, a mesh refinement study for the proposed algorithm is carried out. In Figure 17,
the deformation pattern of the structure predicted using a small number of elements (Mesh I)
agrees well with the results obtained using finer discretisations (Mesh II to Mesh IV). As
for the latter, improved pressure resolution is observed. For qualitative comparison purposes,
time evolution of velocity vxand displacement uxare monitored and compared in Figure 18.
Interestingly, double contact occurs between 80 µs and 100 µs. It is well-known that pressure
checker-boarding is commonly encountered in standard linear finite elements when attempting
to model materials with predominant nearly incompressible behaviour. This numerical artefact
can be completely resolved by the algorithm proposed in the current paper, without resorting
to any ad-hoc regularisation procedure. Comparing with mean dilatation technique (see Figure
19), smoother version in pressure profile is observed. Figure 20 shows the time evolution of the
deformation behaviour of two bars come into contact. Again, very smooth pressure profile is
seen throughout the entire contact-impact process. Neither hour-glassing nor pressure checker-
boarding are observed.
34
(a) Mesh I: 640 number of linear triangles with 369 number of nodes per bar
(b) Mesh II: 2,560 number of linear triangles with 1,377 number of nodes per bar
(c) Mesh III: 10,240 number of linear triangles with 5,313 number of nodes per bar
(d) Mesh IV: 40,960 number of linear triangles with 20,865 number of nodes per bar
Figure 17: Nearly incompressible bar impact: comparison of bar impact at time t= 90 µs using various mesh
refinements. In each subfigure, the first row depicts the current deformed state discretised with linear triangular
mesh and the second row illustrates pressure contour. A neo-Hookean model described in (9) is used. Their
corresponding material parameters are summarised in Table 4.
35
(a) (b)
(c) (d)
Figure 18: Nearly incompressible bar impact: time evolution of (first row) velocity vxand (second row) dis-
placement ux. Results in the first column are monitored at position X= [32.4,0]Tmm in bar 1 and results in
the second column are monitored at position X= [40.4,0]Tmm in bar 2. Comparison is carried out between
the proposed algorithm with Mesh IV, the linear triangular finite element method (40,960 number of linear
triangles with 20,865 number of nodes per bar) and the mean dilatation technique (20,480 number of bilinear
quadrilaterals with 20,865 number of nodes per bar). A neo-Hookean model described in (9) is used and the
material parameters are summarised in Table 4.
36
(a)
Step: FinalTim Frame: 125
Total Time: 0.000125
(b)
Step: FinalTim Frame: 2361
Total Time: 0.000100
(c)
Figure 19: Nearly incompressible bar impact: comparison of deformed shapes at time t= 100 µs using (a)
proposed algorithm with Mesh IV (40,960 number of linear triangles with 20,865 number of nodes per bar),
(b) linear triangle finite element method (40,960 number of linear triangles with 20,865 number of nodes per
bar) and (c) mean dilatation technique (20,480 number of bilinear quadrilaterals with 20,865 number of nodes
per bar). The colour contour plot indicates pressure field. A neo-Hookean model described in (9) is used. Their
corresponding material parameters are summarised in Table 4.
37
Figure 20: Nearly incompressible bar impact: a sequence of deformed structures with pressure resolution at
times t={50,75,100,125,150,200,250,300,325}µs (from top to bottom). Results obtained via Mesh IV. A
neo-Hookean model is used and the corresponding material parameters are summarised in Table 4.
38
Figure 21: Impact with non-matching interface mesh: geometry and problem setup. The bar on the left is
named as bar 1 and the bar on the right is named as bar 2. Both bars have width Wand height Hof 3.2 mm
with a length Lof 32.4 mm. The initial gap δbetween two bars is 0.4 mm.
Table 5: Impact with non-matching interface mesh: the number of linear tetrahedra for bar1 and bar2.
Bar 1 (elements; nodes) Bar 2 (elements; nodes)
Mesh I 30,000; 6,171 1,920; 525
Mesh II 30,000; 6,171 6,480; 1,519
Mesh III 30,000; 6,171 15,360; 3,321
Mesh IV 30,000; 6,171 51,840; 10,309
7.3. Objective 3: Non-matching contact interface
We now extend the above two dimensional bar impact problem to three dimension as dis-
played in Figure 21. This example serves the purpose to examine the accuracy and reliability
of the proposed algorithm when considering non-matching meshes at the contact interface. A
neo-Hookean model is chosen and the corresponding material properties remain exactly the
same as the one listed in Table 4.
Aiming to show mesh independent convergence for this problem, we begin this example by
performing a series of non-conforming mesh refinement analysis. The (bulk) mesh information
for the two bodies are presented in Table 5 and their respective non-matching interface meshes
are depicted in Figure 22. As shown in Figures 23 and 24, it is remarkable that the deformation
pattern together with pressure profile converge even with the use of a relatively coarse mesh
(Mesh I). Additionally, in Figure 25, we also monitor the time history of velocity component
vx, displacement component ux, stress component σxx and pressure at the contact point X=
[32.8,3.2,3.2]Tmm. Their corresponding spatial distributions at time t= 260 µs between
positions X= [32.8,1.6,1.6]Tmm and X= [65.2,1.6,1.6]Tmm are illustrated in Figure 26.
The solutions indeed converge with a progressive level of mesh refinement. In order for the
overall algorithm to ensure long term stability, the global entropy is monitored (see Figure
27). As expected, the global total entropy of the system decreases over time throughout the
entire simulation duration. Observe that our solution is slightly more dissipative than that of
the mean dilatation technique via tri-linear hexahedral elements (see Figure 28). No spurious
modes are seen comparing with the linear tetrahedral finite element method.
39
(a)
(b)
Figure 22: Impact with non-matching interface mesh: for ease of explication, we choose to display a series of non-
corforming mesh refinements on X-Y plane view. In (a), the first four rows represent the non-conforming mesh
discretisations for both bars (Mesh I to Mesh IV). Their respective close-up view of the interface between
two bodies can be seen in the first four columns of (b). For completeness, we also discretise the problem using
conforming mesh. This is illustrated in the last row of (a) and its associated close-up view is displayed in the
last column of (b).
40
Figure 23: Impact with non-matching interface mesh: comparison of three-dimensional bar impact at time
t= 120 µs using (a) non-conforming mesh discretisations (Mesh I to Mesh IV, from first row to fourth row)
and (b) conforming mesh discretisation (fifth row). Colour contour plot indicates the pressure profile. A neo-
Hookean model (9) is used. Their corresponding material parameters are summarised in Table 4.
41
Figure 24: Impact with non-matching interface mesh: comparison of three-dimensional bar impact at time
t= 260 µs using (a) non-conforming mesh discretisations (Mesh I to Mesh IV, from first row to fourth row)
and (b) conforming mesh discretisation (fifth row). Colour contour plot indicates the pressure profile. A neo-
Hookean model (9) is used. Their corresponding material parameters are summarised in Table 4.
42
(a) (b)
(c) (d)
Figure 25: Impact with non-matching interface mesh: time evolution of (a) velocity component vx, (b) dis-
placement component ux, (c) stress component σxx and (d) pressure. Results are monitored at position
X= [32.8,3.2,3.2]Tmm in bar 2. A neo-Hookean model (9) is used. Their corresponding material parameters
are summarised in Table 4.
43
(a) (b)
(c) (d)
Figure 26: Impact with non-matching interface mesh: spatial distribution at time t= 260 µs of (a) velocity
component vx, (b) displacement component ux, (c) stress component σxx and (d) pressure along the line in
bar 2 from X= [32.8,1.6,1.6]Tmm to X= [65.2,1.6,1.6]Tmm. A neo-Hookean model (9) is used. Their
corresponding material parameters are summarised in Table 4.
44
Figure 27: Impact with non-matching interface mesh: time evolution of (a) global total energy, (b) global
numerical dissipation, (c) different energy measures for bar 1 (via Mesh IV) and (d) different energy measures
for bar 2 (via Mesh IV). A neo-Hookean constitutive model as described in (9) is used. Their corresponding
material parameters are summarised in Table 4.
45
Figure 28: Impact with non-matching interface mesh: time evolution of global total energy using the proposed
method (Mesh IV), mean dilatation and linear finite element method. Comparison of deformed shapes at time
t= 205 µs is shown, where the colour plot indicates pressure distribution. A neo-Hookean constitutive model
as described in (9) is used. Their corresponding material parameters are summarised in Table 4. The results
of mean dilatation is obtained using 5,000 number of trilinear hexahedra with 6,171 number of nodes for bar
1 and 8,640 number of trilinear hexahedra with 10,309 number of nodes for bar 2. The results of linear finite
element method is obtained using 30,778 number of linear tetrahedra with 6,267 number of nodes for bar 1
and 50,261 number of linear tetrahedra with 9,976 number of nodes for bar 2.
46
Figure 29: Torus impact: geometry and problem setup.
Table 6: Torus impact: material parameters used in the simulation.
neo-Hookean von-Mises plasticity
Young’s modulus E1×1061×106N m2
Material density ρR8,930 8,930 kg m3
Poisson’s ratio ν0.45 0.45
Lam´e parameters µ0.34483 0.34483 MN m2
λ3.10345 3.10345 MN m2
Initial yield stress τ0
y- 1 ×104N m2
Hardening Parameter H- 10 N m2
7.4. Objective 4: Highly nonlinear impact
In the last example, we consider the rebound of a torus of outer radius Ro= 40mm, inner
radius ri= 30mm and diameter d0= 1mm. The torus impacts against a rigid frictionless wall
with an initial velocity of v0= [1.18,0,0]Tm/s where the separation distance between the torus
and the wall is of δ= 4mm. This is illustrated in Figure 29. A neo-Hookean model is first
chosen with the material properties summarised in the third column of Table 6.
Aiming to demonstrate the consistency of the algorithm, the domain is discretised using four
different levels of refinement, namely (Mesh I) 4,643, (Mesh II) 12,439, (Mesh III) 29,748
and (Mesh IV) 56,955 number of unstructured linear tetrahedral meshes. Figure 30c shows the
reduction of total numerical dissipation when successively increasing the mesh density. More
crucially, the global (numerical) entropy is non-positive and reduces over time for the entire
simulation. In Figure 30e, the evolution in time of the kinetic energy, elastic strain energy and
total energy (being the summation of both kinetic and elastic strain energy) are monitored.
At the start of the simulation, the total energy of the system is completely dominated by
kinetic energy as the torus is moving with the initial velocity until approximately 3.4 ms where
47
(a) (b)
(c) (d)
(e) (f)
Figure 30: Torus impact: time evolution of (first row) global total energy, (second row) global numerical
dissipation and (third row) different energy measures (via Mesh IV). The solution in the first column are
obtained via neo-Hookean model and the solution of the second column are obtained via a Hencky-based von
Mises plasticity model. Their corresponding material parameters are summarised in the third and fourth column
of Table 6, respectively.
48
Figure 31: Elastic torus impact: comparison of deformed shapes at time t={0.5,1,1.5,2}ms (from top
to bottom) using (left column) proposed algorithm with Mesh IV, (centre column) linear tetrahedral finite
element method (101,045 number of elements and 20,427 number of nodes) and (right column) mean dilatation
technique (29,441 number of hexahedra and 33,793 number of nodes). The colour contour plot indicates pressure
field. A neo-Hookean model described in (9) is used and the material parameters are summarised in third column
of Table 6.
49
Figure 32: Elastic torus impact: a sequence of deformed structures with pressure resolution at times t=
{2.5,5,7.5,. . . ,50}ms (from left to right and top to bottom). Results obtained using the proposed algorithm
discretised with linear tetrahedra (Mesh IV). A neo-Hookean model is used and the corresponding material
parameters are summarised in third column of Table 6.
50
Figure 33: Elasto-plastic torus impact: comparison of deformed shapes at time t={0.5,1,1.5,2}ms (from top
to bottom) using (left column) proposed algorithm with Mesh IV, (centre column) linear tetrahedral finite
element method (101,045 number of elements with 20,427 nodes) and (right column) mean dilatation technique
(29,441 number of hexahedra with 33,793 nodes). The colour contour indicates pressure field. A Hencky-based
von Mises plasticity model is used and the material parameters are summarised in fourth column of Table 6.
51
(a) (b)
(c) (d)
Figure 34: Elasto-plastic torus impact: time evolution of (a) velocity vx, (b) displacement ux, (c) stress σxx
and (d) pressure. Results are monitored at position X= [40,0,0]Tmm. Comparison is carried out between the
proposed algorithm with Mesh IV, the linear tetrahedral finite element method (101,045 number of elements
with 20,427 nodes) and the mean dilatation technique (29,441 number of hexahedra with 33,793 nodes). A
Hencky-based von Mises plasticity model is used and the material parameters are summarised in fourth column
of Table 6.
52
Figure 35: Elasto-plastic torus impact: a sequence of deformed structures experiencing plasticity with pressure
resolution at times t={2.5,5,7.5,. . . ,50}ms (from left to right and top to bottom). Results obtained using
the proposed algorithm discretised with linear tetrahedra (Mesh IV). A Hencky-based von Mises plasticity
model (with isotropic hardening) is used and the corresponding material parameters are summarised in fourth
column of Table 6.
53
impact occurs. In the elastic case, the kinetic energy is mostly transferred into elastic strain
energy. When time is approximately 30 ms, that is when the separation begins to occur, the
elastic strain energy is then converted back to kinetic energy as the torus bounces off the
rigid surface. Comparing with the standard linear finite element method (101,045 number of
linear tetrahedra and 20,427 number of nodes), the proposed algorithm can be used without
experiencing any spurious mechanism (see Figure 31). By making use of the proposed method,
a series of deformed states are shown in Figure 32, where the colour contour plot indicates the
pressure distribution.
Moreover, the same problem is further analysed by employing a Hencky-based von Mises
plasticity (with isotropic hardening) model. Its associated materials properties are summarised
in the fourth column of Table 6. When the torus impacts against a frictionless wall, the total
kinetic energy is partially converted into elastic strain energy whilst most of the kinetic energy
in this case is transferred into irrecoverable plastic energy dissipation. Indeed, the amount of
physical plastic dissipation introduced into this model can then be monitored by integrating
in time the term related to the internal dissipation ˙
Dappearing in the Hamiltonian energy
of the system described in (72). Again, as seen in Figures 33 and 34, the proposed algorithm
can effectively alleviate non-physical pressure instabilities. Our solutions match well with the
results obtained via mean dilatation technique (which is discretised with 29,441 number of
tri-linear hexahedra and 33,793 number of nodes). For visualisation purposes, Figure 35 shows
the time evolution of the plastic deformation of a torus with very smooth pressure field.
8. Conclusions
The paper presents an explicit vertex centred finite volume method for the dynamic solution
of non-smooth contact problems, where a mixed system of first order conservation equations
together with the associated jump conditions is used. Using the specific jump equation for
the conservation of linear momentum, several dynamic contact models are derived ensuring the
preservation of hyperbolic characteristic structure across contact interface. The formulation
has been implemented within the modern CFD code “OpenFOAM”, aiming to bridge the gap
between CFD and Computational Solid Dynamics. Through the examples presented in this
paper, the proposed algorithm proves to perform extremely well in dynamic contact-impact
problems without resorting to ad-hoc algorithmic regularisation correction. Specifically, the
proposed algorithm by construction overcomes a number of persistent numerical drawbacks
commonly found in the literature. No spurious hour-glassing is observed and correct (smooth)
pressure pattern are obtained in contrast to alternative finite element approaches, such as the
well known linear tetrahedral element technology. Crucially, the overall algorithm ensures long-
term stability by monitoring the global entropy production via the Hamiltonian energy of the
system. The consideration of nonlinear shock wave speeds in the contact-impact conditions
within the current computational framework is the next step of our work.
Acknowledgements
Runcie and Lee gratefully acknowledge the support provided by the EPSRC Strategic Support
Package: Engineering of Active Materials by Multiscale/Multiphysics Computational Mechan-
ics - EP/R008531/1. Gil and Lee would like to acknowledge the financial support received
through the project Marie Sk lodowska-Curie ITN-EJD ProTechTion, funded by the European
Union Horizon 2020 research and innovation program with grant number 764636. Runcie and
Lee would also like to acknowledge the many useful discussions with Dr. Peter Grassl from
54
University of Glasgow.
55
References
[1] C. Gui, J. Bai, W. Zuo, Simplified crashworthiness method of automotive frame for
conceptual design, Thin-Walled Struct. 131 (2018) 324–335.
[2] M. Klemenz, V. Schulze, I. Rohr, D. ohe, Application of the FEM for the prediction of
the surface layer characteristics after shot peening, J. Mater. Process. Technol. 209 (2009)
4093–4102.
[3] M. Sabsabi, E. Giner, F. J. Fuenmayor, Experimental fatigue testing of a fretting complete
contact and numerical life correlation using X-FEM, Int. J. Fatigue 33 (2011) 811–822.
[4] M. Aguirre, S. Avril, An implicit 3d corotational formulation for frictional contact dynam-
ics of beams against rigid surfaces using discrete signed distance fields, Computer Methods
in Applied Mechanics and Engineering 371 (2020) 113275.
[5] T. Belytschko, W. K. Liu, B. Moran, Nonlinear finite elements for continua and structures,
John Wiley and Sons, 2000.
[6] F. Cirak, M. West, Decomposition contact response (DCR) for explicit finite element
dynamics, Int. J. Numer. Methods Eng. 64 (2005) 1078–1110.
[7] M. W. Heinstein, F. J. Mello, S. W. Attaway, T. A. Laursen, Contact-impact modeling
in explicit transient dynamics, Computer Methods in Applied Mechanics and Engineering
187 (2000) 621–640.
[8] O. C. Zienkiewicz, R. L. Taylor, J. Z. Zhu, The finite element method : its basis &
fundamentals, volume 1, Butterworth-Heinemann, 6 edition, 2007.
[9] J. VonNeumann, R. D. Richtmyer, A method for the numerical calculation of hydrody-
namic shocks, J. Appl. Phys. 21 (1950) 232–237.
[10] J. Donea, A. Huerta, Finite element methods for flow problems, Wiley and Sons, 2004.
[11] R. Abedi, R. B. Haber, Riemann solutions and spacetime discontinuous Galerkin method
for linear elastodynamic contact, Computer Methods in Applied Mechanics and Engineer-
ing 270 (2014) 150–177.
[12] P. Cardiff, I. Demirdzic, Thirty years of the finite volume method for solid mechanics,
Archives of Computational Methods in Engineering 28 (2021) 3721–3780.
[13] P. Cardiff, Z. Tukovic, P. D. Jaeger, M. Clancy, A. Ivankovic, A lagrangian cell-centred
finite volume method for metal forming simulation, International Journal for Numerical
Methods in Engineering 109 (2017) 1777–1803.
[14] P. Cardiff, A. Karac, A. Ivankovic, Development of a finite volume contact solver based
on the penalty method, Computational Materials Science 64 (2012) 283–284.
[15] A. Scolaro, C. Fiorina, I. Clifford, A. Pautz, Development of a semi-implicit contact
methodology for finite volume stress solvers, International Journal for Numerical Methods
in Engineering 123 (2021) 309–338.
56
[16] V. Skuric, P. D. Jaeger, H. Jasak, Luricated elastoplastic contact model for metal forming
processes in openfoam, Computers and Fluids 172 (2018) 226–240.
[17] G. Scovazzi, B. Carnes, X. Zeng, S. Rossi, A simple, stable, and accurate linear tetrahedral
finite element for transient, nearly and fully incompressible solid dynamics: A dynamic
variational multiscale approach, International Journal for Numerical Methods in Engi-
neering 106 (2016) 799–839.
[18] S. Rossi, N. Abboud, G. Scovazzi, Implicit finite incompressible elastodynamics with
linear finite elements: A stabilized method in rate form, Computer Methods in Applied
Mechanics and Engineering 311 (2016) 208–249.
[19] W. Boscheri, R. Loubere, P.-H. Maire, A 3d cell-centred ader mood finite volume method
for solving updated lagrangian hyperelasticity on unstructured grids, Journal of Compu-
tational Physics 449 (2022) 110779.
[20] G. Georges, J. Breil, P. H. Maire, A 3D finite volume scheme for solving the updated
Lagrangian form of hyperelasticity, International Journal for Numerical Methods in Fluids
84 (2017) 41–54.
[21] G. Scovazzi, Stabilized shock hydrodynamics: II. Design and physical interpretation of the
SUPG operator for Lagrangian computations, Computer Methods in Applied Mechanics
and Engineering 196 (2007) 967–978.
[22] G. Scovazzi, A discourse on Galilean invariance, SUPG stabilization, and the variational
multiscale framework, Computer Methods in Applied Mechanics and Engineering 196
(2007) 1108–1132.
[23] G. Scovazzi, Galilean invariance and stabilized methods for compressible flows, Interna-
tional Journal for Numerical Methods in Fluids 54 (2007) 757–778.
[24] G. Scovazzi, Lagrangian shock hydrodynamics on tetrahedral meshes: A stable and ac-
curate variational multiscale approach, Journal of Computational Physics 231 (2012)
8029–8069.
[25] G. Scovazzi, M. A. Christon, T. J. R. Hughes, J. N. Shadid, Stabilized shock hydrodynam-
ics: I. A Lagrangian method, Computer Methods in Applied Mechanics and Engineering
196 (2007) 923–966.
[26] G. Scovazzi, E. Love, A generalized view on Galilean invariance in stabilized compressible
flow computations, International Journal for Numerical Methods in Fluids 64 (2010) 1065–
1083.
[27] G. Scovazzi, E. Love, M. J. Shashkov, A multi-scale Q1/P0 approach to Lagrangian shock
hydrodynamics, Computer Methods in Applied Mechanics and Engineering 197 (2008)
1056–1079.
[28] G. Scovazzi, J. N. Shadid, E. Love, W. J. Rider, A conservative nodal variational multiscale
method for Lagrangian shock hydrodynamics, Computer Methods in Applied Mechanics
and Engineering 199 (2010) 3059–3100.
57
[29] P.-H. Maire, R. Abgrall, J. Breil, J. Ovadia, A cell-centered lagrangian scheme for two-
dimensional compressible flow problems, SIAM Journal on Scientific Computing 29 (2007)
1781–1824.
[30] P.-H. Maire, A high-order cell-centered lagrangian scheme for two-dimensional compress-
ible fluid flows on unstructured meshes, Journal of Computational Physics 228 (2009)
2391–2425.
[31] A. J. Barlow, P. L. Roe, A cell centred lagrangian godunov scheme for shock hydrody-
namics, Computers and Fluids 46 (2011) 133–136.
[32] A. J. Barlow, A high order cell centred dual grid lagrangian godunov scheme, Computers
and Fluids 83 (2013) 15–24.
[33] A. J. Barlow, P.-H. Maire, W. J. Rider, R. N. Rieben, M. J. Shashkov, Arbitrary lagrangian
eulerian methods for modelling high-speed compressible multimaterial flows, Journal of
Computational Physics 322 (2016) 603–665.
[34] O. I. Hassan, A. Ghavamian, C. H. Lee, A. J. Gil, J. Bonet, F. Auricchio, An upwind vertex
centred finite volume algorithm for nearly and truly incompressible explicit fast solid dy-
namic applications: Total and updated lagrangian formulations, Journal of Computational
Physics: X 3 (2019) 100025.
[35] M. Aguirre, A. J. Gil, J. Bonet, C. H. Lee, An upwind vertex centred finite volume solver
for Lagrangian solid dynamics, Journal of Computational Physics 300 (2015) 387–422.
[36] A. Chan, G. Gallice, R. Loubere, P.-H. Maire, Positivity preserving and entropy consis-
tent approximate riemann solvers dedicated to the high order mood-based finite volume
discretisation of lagrangian and eulerian gas dynamics, Computers and Fluids 229 (2021)
105056.
[37] J. Breil, G. Georges, P.-H. Maire, 3d cell-centred lagrangian second order scheme for the
numerical modelling of hyperelasticity system, Computers and Fluids 207 (2020) 104523.
[38] P.-H. Maire, I. Bertron, R. Chauvin, B. Rebourcet, Thermodynamic consistency of cell-
centred lagrangian schemes, Computers and Fluids 203 (2020) 104527.
[39] C. H. Lee, A. J. Gil, G. Greto, S. Kulasegaram, J. Bonet, A new Jameson-Schmidt-Turkel
Smooth Particle Hdrodynamics algorithm for large strain explicit fast dynamics, Computer
Methods in Applied Mechanics and Engineering 311 (2016) 71–111.
[40] C. H. Lee, A. J. Gil, O. I. Hassan, J. Bonet, S. Kulasegaram, A variationally consistent
Streamline Upwind Petrov Galerkin Smooth Particle Hydrodynamics algorithm for large
strain solid dynamics, Computer Methods in Applied Mechanics and Engineering 318
(2017) 514–536.
[41] J. Bonet, A. J. Gil, C. H. Lee, M. Aguirre, R. Ortigosa, A first order hyperbolic frame-
work for large strain computational solid dynamics. Part I: Total Lagrangian isothermal
elasticity, Computer Methods in Applied Mechanics and Engineering 283 (2015) 689–732.
58
[42] A. J. Gil, C. H. Lee, J. Bonet, R. Ortigosa, A first order hyperbolic framework for large
strain computational solid dynamics. Part II: Total Lagrangian compressible, nearly in-
compressible and truly incompressible elasticity, Computer Methods in Applied Mechanics
and Engineering 300 (2016) 146–181.
[43] C. H. Lee, A. J. Gil, A. Ghavamian, J. Bonet, A total lagrangian upwind smooth particle
hydrodynamics algorithm for large strain explicit solid dynamics, Computer Methods in
Applied Mechanics and Engineering 344 (2019) 209 250.
[44] I. A. Karim, C. H. Lee, A. J. Gil, J. Bonet, A two-step Taylor Galerkin formulation for
fast dynamics, Engineering Computations 31 (2014) 366–387.
[45] C. H. Lee, A. J. Gil, J. Bonet, Development of a cell centred upwind finite volume algorithm
for a new conservation law formulation in structural dynamics, Computers and Structures
118 (2013) 13–38.
[46] C. H. Lee, A. J. Gil, J. Bonet, Development of a stabilised Petrov-Galerkin formulation
for conservation laws in Lagrangian fast solid dynamics, Computer Methods in Applied
Mechanics and Engineering 268 (2014) 40–64.
[47] J. Haider, C. H. Lee, A. J. Gil, A. Huerta, J. Bonet, An upwind cell centred total lagrangian
finite volume algorithm for nearly incompressible explicit fast solid dynamic applications,
Computer Methods in Applied Mechanics and Engineering 340 (2018) 684 727.
[48] J. Haider, C. H. Lee, A. J. Gil, J. Bonet, A first order hyperbolic framework for large
strain computational solid dynamics: An upwind cell centred Total Lagrangian scheme,
International Journal for Numerical Methods in Engineering 109 (2017) 407–456.
[49] A. Ghavamian, A. J. Gil, C. H. Lee, J. Bonet, An entropy stable smooth particle hy-
drodynamics algorithm for large strain thermo-elasticity, Computer Methods in Applied
Mechanics and Engineering (2020). Under review.
[50] M. Aguirre, A. J. Gil, J. Bonet, A. A. Carre˜no, A vertex centred finite volume Jameson-
Schmidt-Turkel (JST) algorithm for a mixed conservation formulation in solid dynamics,
Journal of Computational Physics 259 (2014) 672–699.
[51] A. J. Gil, C. H. Lee, J. Bonet, M. Aguirre, A stabilised Petrov-Galerkin formulation for
linear tetrahedral elements in compressible, nearly incompressible and truly incompressible
fast dynamics, Computer Methods in Applied Mechanics and Engineering 276 (2014) 659–
690.
[52] P. R. R. de Campos, A. J. Gil, C. H. Lee, M. Giacomini, J. Bonet, A new updated reference
lagrangian smooth particle hydrodynamics algorithm for isothermal elasticity and elasto-
plasticity, Computer Methods in Applied Mechanics and Engineering 392 (2022) 114680.
[53] J. Bonet, A. J. Gil, R. Ortigosa, On a tensor cross product based formulation of large
strain solid mechanics, International Journal of Solids and Structures 84 (2016) 49–63.
[54] R. de Boer, Vektor- und Tensorrechnung ur Ingenieure, Springer-Verlag, 1982.
[55] C. M. Dafermos, Quasilinear hyperbolic systems with involutions, Archive for Rational
Mechanics and Analysis 94 (1986) 373–389.
59
[56] R. L. Leveque, Finite volume methods for hyperbolic problems, Cambridge University
Press, 2002.
[57] E. F. Toro, Riemann solvers and numerical methods for fluid dynamics: A practical intro-
duction, Springer-Verlag, second edition, 2006.
[58] J. Bonet, A. J. Gil, R. D. Wood, Nonlinear Solid Mechanics for Finite Element Analysis:
Statics, Cambridge University Press, 2016.
[59] G. A. Holzapfel, Nonlinear solid mechanics: A continuum approach for engineering, Wiley
and Sons, 2000.
[60] J. E. Marsden, T. J. R. Hughes, Mathematical foundations of elasticity, Dover Publications,
1994.
[61] J. Bonet, A. J. Gil, R. D. Wood, Nonlinear Solid Mechanics for Finite Element Analysis:
Dynamics, Cambridge University Press, 2020. Under review.
[62] J. Bonet, C. H. Lee, A. J. Gil, A. Ghavamian, A first order hyperbolic framework for large
strain computational solid dynamics. part iii: Thermo-elasticity, Computer Methods in
Applied Mechanics and Engineering 373 (2021) 113505.
[63] K. W. Q. Low, C. H. Lee, A. J. Gil, J. Haider, J. Bonet, A parameter-free total lagrangian
smooth particle hydrodynamics algorithm applied to problems with free surfaces, Compu-
tational Particle Mechanics 8 (2021) 859–892.
[64] N. Abboud, G. Scovazzi, Elastoplasticity with linear tetrahedral elements: A varia-
tional multiscale method, International Journal for Numerical Methods in Engineering
115 (2018).
[65] X.Zeng, G. Scovazzi, N. Abboud, O. Colomes, S. Rossi, A dynamic variational multiscale
method for viscoelasticity using linear tetrahedral elements, International Journal for
Numerical Methods in Engineering 112 (2018).
[66] N. Abboud, G. Scovazzi, A variational multiscale method with linear tetrahedral elements
for multiplicative viscoelasticity, Mechanics Research Communications 112 (2021).
[67] R. Lohner, K. Morgan, O. C. Zienkiewicz, The solution of non-linear hyperbolic equation
systems by the finite element method, International Journal for Numerical Methods in
Fluids 4 (1984) 1043–1063.
[68] P. E. Farrell, J. R. Maddison, Conservative interpolation between volume meshes by local
Galerkin projection, Comput. Methods Appl. Mech. Eng. 200 (2011) 89–100.
[69] ABAQUS, ABAQUS Theory Manual, ABAQUS Doc. (2010) 1176.
[70] T. J. Hughes, R. L. Taylor, J. L. Sackman, A. Curnier, W. Kanoknukulchai, A finite
element method for a class of contact-impact problems, Comput. Methods Appl. Mech.
Eng. 8 (1976) 249–276.
[71] C. Wen-Hwa, T. Pwu, Finite element analysis of elastodynamic sliding contact problems
with friction, Comput. Struct. 22 (1986) 925–938.
60
[72] F. F. Mahmoud, M. M. Hassan, N. J. Salamon, Dynamic contact of deformable bodies,
Comput. Struct. 36 (1990) 169–181.
[73] D. Sha, K. K. Tamma, M. Li, Robust explicit computational developments and solution
strategies for impact problems involving friction, Int. J. Numer. Methods Eng. 39 (1996)
721–739.
[74] T. A. Laursen, V. Chawla, Design of energy conserving algorithms for frictionless dynamic
contact problems, Int. J. Numer. Methods Eng. 40 (1997) 863–886.
[75] J. M. Solberg, P. Papadopoulos, A finite element method for contact/impact, Finite Elem.
Anal. Des. 30 (1998) 297–311.
[76] Y. Vidal, J. Bonet, A. Huerta, Stabilized updated Lagrangian corrected SPH for explicit
dynamic problems, International Journal for Numerical Methods in Engineering 69 (2006)
2687–2710.
[77] J. P. Gray, J. J. Monaghan, R. P. Swift, SPH elastic dynamics, Computer Methods in
Applied Mechanics and Engineering 190 (2001) 6641–6662.
61
... In the context of conservation laws, a Riemann solver can handle sudden jumps in traction and velocity fields across interfaces, either arising from physical phenomena (e.g., contact) or numerical discontinuities introduced by the nature of the discretization methods such as finite volume method, discontinuous Galerkin or SPH. For homogeneous material, the Riemann-based traction can be simplified to a combination of average traction and a velocity jump, as detailed in References [20,21]. In the present work, for the pairwise particles i andj, we exploit this concept by introducing a Riemannbased traction vector when updating the linear momentum conservation equation. ...
... where ∇ 0 u i for C1st and C2nd are calculated by Eqs. (19) and (20), respectively: ...
... A more general Riemann-based approach for solids, which can account for interfaces between two different materials, can be derived using the Rankine-Hugoniot jump conditions for the linear momentum equation. Details of this derivation are provided in references [19,20]. Figure 2 shows a graphical illustration ...
Article
Full-text available
The paper presents a variationally consistent Total Lagrangian SPH (TLSPH) model for non-linear and finite strain elastic structural dynamics. To enhance the approximation of stresses (dynamics) and thus accelerations (kinematics), the deformation gradient computation is enhanced to ensure second-order completeness and accordingly the discretized momentum equation is also reformulated so that the accelerations are consistently obtained with respect to the targeted second-order completeness. In addition, a novel Riemann stabilization term is proposed with respect to the rank deficiency of TLSPH particularly for challenging structural dynamics problems including fast dynamics and kinematical discontinuities. The new Riemann term is second-order accurate in space and includes a limiter for effective stabilization. This stabilization term is derived from the material acoustic tensor of the solid model employed, carefully accounting for both volumetric (compression) and shear wave contributions. The proposed TLSPH including the C2nd (2nd-order Completeness) and cR (complete Riemann term including volumetric and shear wave contributions) schemes is verified by considering six classical benchmark tests. Graphical abstract
...  I X X I . In addition, for discontinuous solutions, the integral conservation laws (1) also lead to an appropriate set of jump conditions (known as Rankine-Hugoniot conditions) across a discontinuity surface of outward unit normal N X moving with wave speed U X [38][39][40][41][42][43][44] as ...
... [48][49][50] This approach has been shown to be very effective when simulating solids undergoing large deformations, 51,41,52 with a possibility of experiencing very large deformations and shocks. 44 In order to derive the conservation law for the spatial deformation F , we can first integrate Equation (5) over an arbitrary reference volume, followed by the use of the Gauss theorem to give ...
... . It is very interesting to observe how the dissipation term is related to the difference in velocity between interacting nodes, typical of Riemann solver based upwinding terms. 44,73,74,75 ...
Article
Full-text available
The paper introduces a computational framework using a novel Arbitrary Lagrangian Eulerian (ALE) formalism in the form of a system of first‐order conservation laws. In addition to the usual material and spatial configurations, an additional referential (intrinsic) configuration is introduced in order to disassociate material particles from mesh positions. Using isothermal hyperelasticity as a starting point, mass, linear momentum and total energy conservation equations are written and solved with respect to the reference configuration. In addition, with the purpose of guaranteeing equal order of convergence of strains/stresses and velocities/displacements, the computation of the standard deformation gradient tensor (measured from material to spatial configuration) is obtained via its multiplicative decomposition into two auxiliary deformation gradient tensors, both computed via additional first‐order conservation laws. Crucially, the new ALE conservative formulation will be shown to degenerate elegantly into alternative mixed systems of conservation laws such as Total Lagrangian, Eulerian and Updated Reference Lagrangian. Hyperbolicity of the system of conservation laws will be shown and the accurate wave speed bounds will be presented, the latter critical to ensure stability of explicit time integrators. For spatial discretisation, a vertex‐based Finite Volume method is employed and suitably adapted. To guarantee stability from both the continuum and the semi‐discretisation standpoints, an appropriate numerical interface flux (by means of the Rankine–Hugoniot jump conditions) is carefully designed and presented. Stability is demonstrated via the use of the time variation of the Hamiltonian of the system, seeking to ensure the positive production of numerical entropy. A range of three dimensional benchmark problems will be presented in order to demonstrate the robustness and reliability of the framework. Examples will be restricted to the case of isothermal reversible elasticity to demonstrate the potential of the new formulation.
... where e χ (χ , t) represents the internal energy per unit reference volume and the symbol ∇ χ represents the gradient operator evaluated at the referential domain, which is defined in indicial notation as [∇ χ ] I = ∂ ∂χ I . The internal energy density e χ (χ , t) is postulated to be a function of the incremental deformation variables X = { f , h, j}, the entropy density (per unit of reference volume) η χ and a set of state variables [48][49][50][51] (i.e. plastic deformation in this case) collected in the form of a tensor α, namely ...
... Additionally, consider the case of elasto-plasticity [49] where the elastic potential energy (34) is expressed in terms of elastic left Cauchy-Green tensor b e = f c −1 ...
... Insofar as the time rate of plastic strainε p χ has been defined as the work conjugate to the von Mises equivalent stressτ [48], equation above can then be recast as [49] D Phy =ε ...
Article
Full-text available
This paper introduces a novel upwind Updated Reference Lagrangian Smoothed Particle Hydrodynamics (SPH) algorithm for the numerical simulation of large strain thermo-elasticity and thermo-visco-plasticity. The deformation process is described via a system of first-order hyperbolic conservation laws expressed in referential description, chosen to be an intermediate configuration of the deformation. The linear momentum, the three incremental geometric strains measures (between referential and spatial domains), and the entropy density of the system are treated as conservation variables of this mixed coupled approach, thus extending the previous work of the authors in the context of isothermal elasticity and elasto-plasticity. To guarantee stability from the SPH discretisation standpoint, appropriate entropy-stable upwinding stabilisation is suitably designed and presented. This is demonstrated via the use of the Ballistic free energy of the coupled system (also known as Lyapunov function), to ensure the satisfaction of numerical entropy production. An extensive set of numerical examples is examined in order to assess the applicability and performance of the algorithm. It is shown that the overall algorithm eliminates the appearance of spurious modes (such as hour-glassing and non-physical pressure fluctuations) in the solution, typical limitations observed in the classical Updated Lagrangian SPH framework.
... Extension to consider path-dependent constitutive models will be explored in Section 4. Interestingly, through the imposition of suitable kinematic conditions [26], the ALE system (15) can degenerate into three alternative systems of first-order conservation equations. As shown in Table 1, these formulations include the well-established Total Lagrangian formulation [27,29,30,37,41,[48][49][50][51][52][53][54][55][56][57][58][59][60], the Eulerian formulation and the recently proposed Updated Reference Lagrangian formulation [32,37], which incorporates the concept of incremental kinematics. Thus, the ALE system (15) emerges as an elegant generalisation of various existing continuum conservation laws descriptions. ...
... . It is noteworthy how the dissipation term is related to the jump in velocity between interacting nodes, a characteristic feature of Godunov-type upwinding terms [59,[72][73][74]. ...
... And the recently developed cell-centered finite volume contact algorithm (CC-FVM) [10][11][12]. Recent studies have shown that the cell vertex finite volume method (CV-FVM) can also be employed for contact problem calculations [13]. ...
... However, in the current application of CV-FVM in contact problems, the validation obtained by the Lagrange multiplier method and the penalty function method have received less attention. Runcie et al. [13] proposed a grid-based finite volume algorithm for explicit dynamic analysis of contact problems under large strains. The algorithm performs well in dynamic contact collision problems and focuses on issues related to energy dissipation from collision impacts. ...
Article
Full-text available
In this paper, a penalty-based cell vertex finite volume method (P-CV-FVM) is proposed for the computation of two-dimensional contact problems. The deformation of objects during contact is described using the Total Lagrangian momentum equation. The governing equations are discretized using the cell vertex finite volume method. The control volume is constructed around each grid node to facilitate the efficient and accurate calculation of contact stress using penalty functions. By analyzing a classic contact example, the appropriate range of scaling factors in the penalty function method is obtained. Multiple contact problems are calculated and the results are compared with those from the finite element method (FEM). The results indicate that a stable and accurate solution can only be obtained with a scaling factor range of 10³–10¹² under this method. In addition, the mesh convergence of this method is better than that of FEM, and it meets the computational accuracy of Hertz contact and frictional contact problems.
... It is interesting to notice that, under an isothermal deformation process ( = and then = 0), the entropy density evolution Eq. (9e) separates from the rest of the system when treated in a weak manner. This implies a degeneration of the fields (34) into the usual work conjugates utilised for isothermal plasticity, as detailed in Ref. [63]. ...
... . Furthermore, the dissipation term is related to the jump in velocity between interacting nodes, a characteristic feature of Godunov-type upwinding terms [63,[73][74][75]. ...
Article
This paper introduces a novel Smooth Particle Hydrodynamics (SPH) computational framework that incorporates an Arbitrary Lagrangian Eulerian (ALE) formalism, expressed through a system of first-order conservation laws. In addition to the standard material and spatial configurations, an additional (fixed) referential configuration is introduced. The ALE conservative framework is established based on the fundamental conservation principles, including mass, linear momentum and the first law of thermodynamics represented through entropy density. A key contribution of this work lies in the evaluation of the physical deformation gradient tensor, which measures deformation from material to spatial configuration through a multiplicative decomposition into two auxiliary deformation gradient tensors. Both of the deformation tensors are obtained via additional first-order conservation equations. Interestingly, the new ALE conservative formulation will be shown to degenerate into alternative mixed systems of conservation laws for solid dynamics: particle-shifting, velocity-shifting and Eulerian formulations. The framework also considers path-and/or strain rate-dependent constitutive models, such as isothermal plasticity and thermo-visco-plasticity, by integrating evolution equations for internal state variables. Another contribution of this paper is the evaluation of ALE motion (known as smoothing procedure) by solving a conservation-type momentum equation. This procedure is indeed useful for maintaining a regular particle distribution and enhancing solution accuracy in regions characterised by large plastic flows. The hyperbolicity of the underlying system is ensured and accurate wave speed bounds in the context of ALE description are presented, crucial for ensuring the stability of explicit time integrators. For spatial discretisation, a Godunov-type SPH method is employed and adapted. To guarantee stability from the semi-discretisation standpoint, a carefully designed numerical stabilisation is introduced. The Lyapunov stability analysis is carried out by assessing the time rate of the Ballistic energy of the system, aiming to ensure non-negative entropy production. In order to ensure the global conservation of angular momentum, we employ a three-stage Runge-Kutta time integrator together with a discrete angular momentum projection algorithm. Finally, a range of three dimensional benchmark problems are examined to illustrate the robustness and applicability of the framework. The developed ALE SPH scheme outperforms the Total Lagrangian SPH framework, particularly excelling in capturing plasticity regimes with optimal computational efficiency.
... For example, the development of new friction laws that can better represent the behavior of materials in contact (Cornejo et al., 2024), new models for high cycle fretting wear such as Caradec et al. (2023) and Tal (2023) and new models for adhesive contact (Sauer, Duong, et al., 2022;Gouravaraju et al., 2021;Mergel et al., 2021). Finally, contact dynamics, in which this works inserts in, is still an unsettled problem and has been the focus of several recent publications as by Runcie et al. (2022), Puso, Porter, et al. (2024), Huang et al. (2024), and Acary and Collins-Craft (2024). ...
Thesis
Full-text available
Within the computational contact mechanics community, the dual-mortar method with the Generalized-α\alpha method has become the state-of-the-art method for modeling contact dynamic simulations. However, the combination of Lagrange multiplier-based constraint enforcement, the inherent time-discontinuous nature of contact, and time-integration methods designed for smooth integration generate two critical issues. These are the spurious oscillations of the Lagrange Multipliers and the violation of energy conservation in frictionless contact. Although these problems have been intensely investigated in the literature, a mature solution that mitigates both effects simultaneously, while preserving fundamental characteristics of the physical problem and subsequent spatial-temporal discretization, is yet to be installed. In this dissertation, modified mass matrices based on non-standard quadrature rules were selected to address the spurious behavior of the Lagrange Multiplier, while the Velocity Update Method (VUM), a post-convergence velocity corrector and the direct enforcement of the so-called persistency condition were selected to address the energy conservation. Firstly, the efficacy of modified mass matrices was assessed using different numerical examples, including spatial and temporal convergence studies. The results show that the modified mass matrices can solve the spurious behavior of the Lagrange Multipliers, but they are not able to guarantee energy conservation. The study also encompassed the influence of the contact forces evaluation time step, αc\alpha_\mathrm{c}. Interestingly, it revealed that if αc=1\alpha_\mathrm{c}=1, the oscillations appear stabilizing with mesh refinement, even with the consistent mass matrix. To address the consistent energetic response of the computer models, the VUM was implemented and analyzed. The VUM relies on identifying a unique solution vector based on a sign condition. To harmonize the search for the correct sign and the energy redistribution, the problem is reformulated with a set of nonlinear unilateral constraints, which can be solved with a Primal-Dual Active Set Strategy using Lagrange Multipliers in the post-processing step. The verification of the method has shown some controversy related to the unique condition, but a good capacity in conserving energy. The performance of the VUM was compared with the persistency condition, a technique based on a modification of the classical set of KKT conditions. The comparative studies show that both methods can preserve the energy of the system. Still, the VUM avoids geometric inconsistencies in the contact constraints, without a significant increase in computational cost. Lastly, a novel formulation that combines the modified mass matrices and the VUM is proposed attempting to automatically resolve the non-physical contact pressure oscillations and the energy conservation issue. This formulation has proven to be effective in mitigating the oscillations and conserving energy. Although the method does not conserve linear momentum by mathematical construction, the impact on this physical quantity was shown to be negligible.
... For further validation of δ-ULSPH-R-TIC, the simulation of elastic rings impact is repeated by using an FVM code [68,69], which is proven to be reliably applicable to structural mechanics problems including those characterised by material impact [71]. ...
Article
Full-text available
This paper presents a set of novel refined schemes to enhance the accuracy and stability of the updated Lagrangian SPH (ULSPH) for structural modelling. The original ULSPH structure model was first proposed by Gray et al. (Comput Methods Appl Mech Eng 190:6641–6662, 2001) and has been utilised for a wide range of structural analyses including metal, soil, rubber, ice, etc., although the model often faces several drawbacks including unphysical numerical damping, high-frequency noise in reproduced stress fields, presence of several artificial terms requiring ad hoc tunings and numerical instability in the presence of tensile stresses. In these regards, this study presents a set of enhanced schemes corresponding to (1) consistency correction on discretisation schemes for differential operators, (2) a numerical diffusive term incorporated in the continuity or the density rate equation, (3) tuning-free stabilising term based on Riemann solution and (4) careful control/switch of stress divergence differential operator model under tensile stresses. Qualitative/quantitative validations are conducted through several well-known benchmark tests.
... It should be mentioned that there are other finite volume approaches in which the development of contact modelling is lately gaining more attention. An example are works from Bessenov et al., 20 Rucnie et al., 21 and Haider et al. 22 in which the authors propose contact algorithms intended for explicit finite difference and vertex-centred finite volume frameworks. ...
Article
Full-text available
This article presents a new implicit coupling procedure for mechanical contact simulations using an implicit cell-centred finite volume method. Both contact boundaries are treated as Neumann conditions, where the prescribed contact force is calculated using a penalty law, which is linearised and updated within the iterative solution procedure. Compared to the currently available explicit treatment, the implicit treatment offers better efficiency for the same accuracy. This is achieved with the proposed implicit linearisation, which replaces the explicit under-relaxation of the contact force. The proposed procedure, intended for frictionless contact of Hookean solids, can handle non-conformal contact interface discretisations and faces in partial contact. The accuracy and efficiency of the implicit approach are compared with the explicit procedure on four benchmark problems, where it is shown that the proposed method can significantly improve efficiency and robustness.
Preprint
Full-text available
This paper presents a new Updated Reference Lagrangian Smooth Particle Hydrodynamics (SPH) algorithm for the analysis of large deformation isothermal elasticity and elasto-plasticity. Taking as point of departure a Total Lagrangian setting and considering as referential configuration an intermediate configuration of the deformation process, the equation of conservation of linear momentum and three geometric conservation laws (for the deformation gradient, its cofactor and its determinant) are rewritten leading to a very generic system of first order conservation laws. The key feature of the formulation is a suitable multiplicative decomposition of the conservation variables, leading to a very simple final set of equations with striking similarities to the conventional Total Lagrangian system albeit rewritten in terms of alternative Referential Updated conservation variables which are evolved in time. Taking advantage of this new Updated Reference Lagrangian formalism, a second order entropy-stable SPH upwiding stabilisation method will be introduced. With respect to previous publications by the group, a new three-stage Runge-Kutta time integration method is implemented in order to increase the CFL stability restriction. Finally, and to demonstrate the robustness and applicability of the methodology, a wide spectrum of challenging problems will be presented and compared, including some benchmark three-dimensional large deformation elasto-plasticity problems. To facilitate its ease of implementation, the paper explores the use of a series of novel expressions for the evaluation of kernels and the gradients of kernels to provide the SPH user the freedom to choose amongst various options, all leading to equally convincingly robust results.
Article
Full-text available
In this paper, we present a conservative cell-centered Lagrangian Finite Volume scheme for solving the hyperelasticity equations on unstructured multidimensional grids. The starting point of the present approach is the cell-centered FV discretization named EUCCLHYD and introduced in the context of Lagrangian hydrodynamics. Here, it is combined with the a posteriori Multidimensional Optimal Order Detection (MOOD) limiting strategy to ensure robustness and stability at shock waves with piecewise linear spatial reconstruction. The ADER (Arbitrary high order schemes using DERivatives) approach is adopted to obtain second-order of accuracy in time. This strategy has been successfully tested in a hydrodynamics context and the present work aims at extending it to the case of hyperelasticity. Here, the hyperelasticty equations are written in the updated Lagrangian framework and the dedicated Lagrangian numerical scheme is derived in terms of nodal solver, Geometrical Conservation Law (GCL) compliance, subcell forces and compatible discretization. The Lagrangian numerical method is implemented in 3D under MPI parallelization framework allowing to handle genuinely large meshes. A relatively large set of numerical test cases is presented to assess the ability of the method to achieve effective second order of accuracy on smooth flows, maintaining an essentially non-oscillatory behavior and general robustness across discontinuities and ensuring at least physical admissibility of the solution where appropriate. Pure elastic neo-Hookean and non-linear materials are considered for our benchmark test problems in 2D and 3D. These test cases feature material bending, impact, compression, non-linear deformation and further bouncing/detaching motions.
Article
Full-text available
The past decades have seen numerous efforts to apply the finite volume methodology to solid mechanics problems. However, only limited work has been done by the finite volume community toward the simulation of mechanical contact. In this paper we present a novel semi-implicit methodology for the solution of static force-loading contact problems with cell-centered finite volume codes. Starting from the similarities with multi-material problems, we derive an implicit discretization scheme for the normal contact stress with a straightforward inclusion of frictional forces and correction vectors for non-orthogonal boundaries. With the introduction of a sigmoid blending function interpolating between contact stresses and gap pressure, the proposed approach is extended to cases with partially closed gap. The contact procedure is designed around an arbitrary mesh mapping algorithm to allow for non-conformal meshes at the contact interface between the two bodies. Finally, we verify the contact methodology against five benchmarks cases.
Article
Full-text available
In this paper we propose to revisit the notion of simple Riemann solver in Lagrangian coordinates follow- ing Gallice ”Positive and entropy stable godunov-type schemes for gas dynamics and MHD equations in Lagrangian or Eulerian coordinates” in Numer. Math., 94, 2003. We interpret and supplement this work with an advanced study on the notions of wave speeds, positivity preservation, entropy inequality, leading to a well defined CFL condition for the Riemann solver. Next we build an associated 1D first-order ac- curate cell-centered Lagrangian scheme and show numerically its behaviors on classical test cases. Then starting from this Lagrangian Riemann solver, used as a building block, we derive its Eulerian counter-part, which inherits by construction the properties of the Lagrangian solver in terms of positivity preservation and well-defined CFL condition. An associated first-order Eulerian scheme is derived on the basis of the Eulerian Riemann solver. At last we extend this Eulerian scheme to arbitrary orders of accuracy using a Runge-Kutta time discretization, polynomial reconstruction and an a posteriori MOOD limiting strategy. Numerical tests are carried out to assess the robustness, accuracy, and essentially non-oscillatory properties of the numerical methods.
Article
Full-text available
This paper presents a novel Smooth Particle Hydrodynamics computational framework for the simulation of large strain fast solid dynamics in thermo-elasticity. The formulation is based on the Total Lagrangian description of a system of first order conservation laws written in terms of the linear momentum, the triplet of deformation measures (also known as minors of the deformation gradient tensor) and the total energy of the system, extending thus the previous work carried out by some of the authors in the context of isothermal elasticity and elasto-plasticity. To ensure the stability (i.e. hyperbolicity) of the formulation from the continuum point of view, the internal energy density is expressed as a polyconvex combination of the triplet of deformation measures and the entropy density. Moreover, and to guarantee stability from the spatial discretisation point of view, consistently derived Riemann-based numerical dissipation is carefully introduced where local numerical entropy production is demonstrated via a novel technique in terms of the time rate of the so-called ballistic free energy of the system. For completeness, an alternative and equally competitive formulation (in the case of smooth solutions), expressed in terms of the entropy density, is also implemented and compared. A series of numerical examples is presented in order to assess the applicability and robustness of the proposed formulations, where the Smooth Particle Hydrodynamics scheme is benchmarked against an alternative in-house Finite Volume Vertex Centred implementation.
Article
Full-text available
Since early publications in the late 1980s and early 1990s, the finite volume method has been shown suitable for solid mechanics analyses. At present, there are several flavours of the method, which can be classified in a variety of ways, such as grid arrangement (cell-centred vs. staggered vs. vertex-centred), solution algorithm (implicit vs. explicit), and stabilisa- tion strategy (Rhie–Chow vs. Jameson–Schmidt–Turkel vs. Godunov upwinding). This article gives an overview, historical perspective, comparison and critical analysis of the different approaches where a close comparison with the de facto standard for computational solid mechanics, the finite element method, is given. The article finishes with a look towards future research directions and steps required for finite volume solid mechanics to achieve more widespread acceptance.
Article
Full-text available
This paper presents a new Smooth Particle Hydrodynamics computational framework for the solution of inviscid free surface flow problems. The formulation is based on the Total Lagrangian description of a system of first-order conservation laws written in terms of the linear momentum and the Jacobian of the deformation. One of the aims of this paper is to explore the use of Total Lagrangian description in the case of large deformations but without topological changes. In this case, the evaluation of spatial integrals is carried out with respect to the initial undeformed configuration, yielding an extremely efficient formulation where the need for continuous particle neighbouring search is completely circumvented. To guarantee stability from the SPH discretisation point of view, consistently derived Riemann-based numerical dissipation is suitably introduced where global numerical entropy production is demonstrated via a novel technique in terms of the time rate of the Hamiltonian of the system. Since the kernel derivatives presented in this work are fixed in the reference configuration, the non-physical clumping mechanism is completely removed. To fulfil conservation of the global angular momentum, a posteriori (least-squares) projection procedure is introduced. Finally, a wide spectrum of dedicated prototype problems is thoroughly examined. Through these tests, the SPH methodology overcomes by construction a number of persistent numerical drawbacks (e.g. hour-glassing, pressure instability, global conservation and/or completeness issues) commonly found in SPH literature, without resorting to the use of any ad-hoc user-defined artificial stabilisation parameters. Crucially, the overall SPH algorithm yields equal second order of convergence for both velocities and pressure.
Book
Designing engineering components that make optimal use of materials requires consideration of the nonlinear static and dynamic characteristics associated with both manufacturing and working environments. The modeling of these characteristics can only be done through numerical formulation and simulation, which requires an understanding of both the theoretical background and associated computer solution techniques. By presenting both the nonlinear solid mechanics and the associated finite element techniques together, the authors provide, in the first of two books in this series, a complete, clear, and unified treatment of the static aspects of nonlinear solid mechanics. Alongside a range of worked examples and exercises are user instructions, program descriptions, and examples for the FLagSHyP MATLAB computer implementation, for which the source code is available online. While this book is designed to complement postgraduate courses, it is also relevant to those in industry requiring an appreciation of the way their computer simulation programs work.
Article
In Parts I (Bonet et al., 2015) and II (Gil et al., 2016) of this series, a novel computational framework was presented for the numerical analysis of large strain fast solid dynamics in compressible and nearly/truly incompressible isothermal hyperelasticity. The methodology exploited the use of a system of first order Total Lagrangian conservation laws formulated in terms of the linear momentum and a triplet of deformation measures comprised of the deformation gradient tensor, its co-factor and its Jacobian. Moreover, the consideration of polyconvex constitutive laws was exploited in order to guarantee the hyperbolicity of the system and show the existence of a convex entropy function (sum of kinetic and strain energy per unit undeformed volume) necessary for symmetrisation. In this new paper, the framework is extended to the more general case of thermo-elasticity by incorporating the first law of thermodynamics as an additional conservation law, written in terms of either the entropy (suitable for smooth solutions) or the total energy density (suitable for discontinuous solutions) of the system. The paper is further enhanced with the following key novelties. First, sufficient conditions are put forward in terms of the internal energy density and the entropy measured at reference temperature in order to ensure ab-initio the polyconvexity of the internal energy density in terms of the extended set comprised of the triplet of deformation measures and the entropy. Second, the study of the eigenvalue structure of the system is performed as proof of hyperbolicity and with the purpose of obtaining correct time step bounds for explicit time integrators. Application to two well-established thermo-elastic models is presented: Mie–Grüneisen and modified entropic elasticity. Third, the use of polyconvex internal energy constitutive laws enables the definition of a generalised convex entropy function, namely the ballistic energy, and associated entropy fluxes, allowing the symmetrisation of the system of conservation laws in terms of entropy-conjugate fields. Fourth, and in line with the previous papers of the series, an explicit stabilised Petrov–Galerkin framework is presented for the numerical solution of the thermo-elastic system of conservation laws when considering the entropy as an unknown of the system. Finally, a series of numerical examples is presented in order to assess the applicability and robustness of the proposed formulation.
Article
We present a computational approach to solve problems in multiplicative nonlinear viscoelasticity using piecewise linear finite elements on triangular and tetrahedral grids, which are very versatile for simulations in complex geometry. Our strategy is based on (1) formulating the equations of mechanics as a mixed first-order system, in which a rate form of the pressure equation is utilized in place of the standard constitutive relationship, and (2) utilizing the variational multiscale approach, in which the stabilization parameter is scaled with the viscous energy dissipation.