HAL Id: hal-01690027
https://hal.parisnanterre.fr//hal-01690027
Submitted on 22 Jan 2018
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
A Posteriori Estimates for a Natural
Neumann–Neumann Domain Decomposition Algorithm on a Unilateral Contact Problem
D. Choi, L. Gallimard, T. Sassi
To cite this version:
D. Choi, L. Gallimard, T. Sassi. A Posteriori Estimates for a Natural Neumann–Neumann Domain
Decomposition Algorithm on a Unilateral Contact Problem. Journal of Scientific Computing, Springer
Verlag, 2015, 64 (3), pp.818 - 836. �10.1007/s10915-014-9944-8�. �hal-01690027�
A Posteriori Estimates for a Natural Neumann–Neumann Domain Decomposition Algorithm on a Unilateral
Contact Problem
D. Choï · L. Gallimard · T. Sassi
Received: 11 December 2013 / Revised: 3 October 2014 / Accepted: 1 November 2014 / Published online: 12 November 2014
© Springer Science+Business Media New York 2014
Abstract In this paper we present an error estimator for unilateral contact problems solved by a Neumann–Neumann Domain Decomposition algorithm. This error estimator takes into account both the spatial error due to the finite element discretization and the algebraic error due to the domain decomposition algorithm. To differentiate specifically the contribution of these two error sources to the global error, two quantities are introduced: a discretization error indicator and an algebraic error indicator. The effectivity indices and the convergence of both the global error estimator and the error indicators are shown on several examples.
Keywords Error estimation · Domain decomposition algorithm · Contact problem · Discretization error · Algebraic error
1 Introduction
In mechanical engineering, especially in structural analysis, multi-body contact problems are frequent. Contact is characterized by unilateral inequalities, describing the impossibility of tensile contact tractions, of material interpenetration and by an a priori unknown contact area. Combined with a finite element method (FEM), several approaches exist for solv- ing the nonlinear equations issued from the discretization of frictionless contact problems [1–3]. An important point is to evaluate the approximation errors introduced by the numerical algorithm. For contact problems two distinct sources of errors are introduced: the first one due to the spatial discretization (the finite element mesh), the second one due to the algo- rithm used to solve the nonlinear equations. Several methods have been developed over many years to evaluate the global quality of FE analysis. For linear problems the earlier works have lead to estimators based on the residual of the equilibrium equation [4], estimators based
D. Choï (
B
)·T. SassiLMNO – Université de Caen Basse-Normandie, Bld Maréchal Juin, 14032 Caen Cedex, France e-mail: daniel.choi@unicaen.fr
L. Gallimard
LEME, Université Paris Ouest Nanterre-La Défense, 50 rue de Sèvres, 92410 Ville d’Avray, France
on the concept of constitutive relation [5], and estimators using the smoothing of the finite element stresses [6]. For multi-body contact problems there is much less work [7–14]. A global error estimator in constitutive relation, which is an upper bound of the exact error, has been developed in [8] for unilateral contact problems without friction. This error estimate has been extended to friction problems in [10], to dynamic problems in [11] and to a natural Dirichlet–Neumann domain decomposition algorithm in [14] . An error estimate for linear elastic problems solved by FETI method [15] or BDD method [16] was proposed in [17].
In this paper, we consider a natural Neumann–Neumann Domain Decomposition (NNDD) algorithm, for two elastic bodies in contact, in which each iterative step consists of a Dirichlet problem for one body, a contact problem for the other one and two Neumann problems to coordinate contact stresses [19]. For the sake of simplicity, we shall here only consider two bodies contact problems where some Dirichlet conditions are imposed on each body.
The main objective of this paper is to present an a posteriori global error estimator for a frictionless contact problem, solved by a NNDD algorithm and two error indicators which allow to estimate the part of the error due to the spatial discretization and the part of the error due to the domain decomposition algorithm.
The paper is organized as follows: In Sect. 2, we introduce the frictionless contact problem to be solved. The domain decomposition algorithm is described in Sect. 3. In Sect. 4, the finite element variational formulations are introduced. Section 5 is devoted to the formulation of the global error estimator, the discretization error indicator and the algorithm error indicator.
Finally, in Sect. 6, the different errors are analyzed through numerical examples.
2 Contact Problem
Let two elastic bodies, represented by Ω
1and Ω
2, be in unilateral contact along an interface Γ
c. Some displacements u
αDare imposed on the boundaries Γ
Dαwhereas some surface forces F
αare applied on Γ
Nα. For the sake of simplicity, body forces are not considered. We choose the orientation of the contact zone Γ
cby setting: n
c= n
1, see Fig. 1.
We introduce, on the interface Γ
c, the functions w
1and w
2representing two displacement fields defined on each side of the interface and w
can interior displacement field. We also
Fig. 1 Notations
F
F Ω
Ω
Γ
1
c 2 1
2
n
n
2
1
define t
1and t
2, representing two fields of surface density forces (stresses transmitted to Ω
1and Ω
2) and t
can interior field of surface density forces.
Let V
αdenote the Sobolev spaces H
1(Ω
α) and let us define the sets of admissible dis- placement fields defined on Ω
α, the trace of which, on the interface Γ
c, is equal to a given displacement u
αD:
V
α(u
αD) =
v ∈ H
1(Ω
α); u = u
αDon Γ
Dα. The associated vector spaces are then defined as
V
α(0) =
v ∈ H
1(Ω
α); u = 0 on Γ
Dα.
Let us introduce the n-uplets d = ( u
1, u
2, w
1, w
2, w
c) and s = (σ
1, σ
2, t
1, t
2, t
c) . The problem of unilateral contact consists on finding ( d , s ) such that ( u
α, w
α, w
c) satisfy the kinematic conditions (1), (σ
α, t
α, t
c) satisfy the equilibrium equations (2), (u
α, σ
α) satisfy the elastic constitutive relation (3) with the stiffness or elasticity tensors K
αand the strain tensor ε(u), (w
c, t
c) satisfy the contact constitutive relation (4). For α = 1, 2:
u
α∈ V
α( u
αD), u
α= w
α, w
c= w
1− w
2on Γ
c. (1)
∀ v ∈ V
α( 0 ), −
Ωα
σ
αε( v ) d V +
ΓNα
F
αvd S +
Γc
t
αvd S = 0 , (2) t
c− t
1= 0 and t
c+ t
2= 0 on Γ
c.
σ
α= K
αε( u
α) in Ω
α. (3)
φ(−w
c) + φ
∗(t
c) + t
c.w
c= 0 on Γ
c, (4)
where for any vector v, the normal and the tangential components are defined according to v
n= v.n
cand v
t= v − v
nn
cand the convex potentials φ and φ
∗are defined by
φ(v) =
0 if v
n≥ 0
+∞ otherwise and φ
∗(t) =
0 if t
n≤ 0 and t
t= 0
+∞ otherwise . (5)
Moreover, for any pair (w
c, t
c) defined on Γ
c, the Legendre–Fenchel inequality, see [20], leads to
φ(−w
c) + φ
∗(t
c) + t
c.w
c≥ 0. (6) Remark 1 Following [20], the relation defined by Eq. (4) is equivalent to the Coulomb’s constitutive law (7) in a frictionless case:
w
cn≤ 0, t
nc≤ 0, t
ncw
cn= 0 and t
ct= 0 on Γ
c, (7)
3 Domain Decomposition Algorithm
In this section, we recall the Neumann–Neumann Domain Decomposition (NNDD) algorithm
used to solve the unilateral contact problem defined by Eqs. (1)–(4). Given a non-negative
parameter θ and an initial arbitrary normal displacement λ
1belonging to Sobolev space
H
1/2(Γ
c), we define two sequences of displacements u
αpon each solid Ω
α, α = 1, 2. Each
iteration p of the NNDD algorithm is divided in two successive steps in which the problems
can be independently solved.
As in the NNDD algorithm some displacement fields λ are imposed on the contact Γ
c, we define the corresponding displacements spaces
Vα
(λ) =
u ∈ V
α( u
αD) and u . n
c= λ on Γ
c,
V0α=
u ∈ V
α(0) and u.n
c= 0 on Γ
c. – Step 1 Two independent elasticity problems are solved on Ω
1and Ω
2:
1. In Ω
1, the variational problem writes: Find (u
1p, σ
1p) defined on Ω
1and (w
1p, t
1p) defined on Γ
csuch that
u
1p= u
1Don Γ
D1, u
1p− w
1p= 0 and w
1pn
1= λ
pon Γ
c, (8)
∀ v ∈
V01, −
Ω1
σ
1p: ε(v) d V +
ΓN1
F
1v d S = 0, (9) t
1p= σ
1pn
1on Γ
c,
σ
1p= K
1ε(u
1p) in Ω
1. (10) 2. In Ω
2, with the given λ
pnormal displacement defined on Γ
c, we solve the following variational problem corresponding to a unilateral frictionless contact problem on Γ
c. Find ( u
2p, σ
2p) defined on Ω
2and ( w
2p, t
2p) defined on Γ
csuch that
u
2p= u
2Don Γ
D2, u
2p− w
2p= 0 and w
cp= λ
pn
1− w
2pon Γ
c, (11)
∀ v ∈
V02, −
Ω2
σ
2p: ε( v ) d V +
ΓN2
F
2v d S +
Γc
t
2pv d S = 0 , (12) t
cp+ t
2p= 0 on Γ
c,
σ
2p= K
2ε(u
2p) in Ω
2, (13)
φ(−w
cp) + φ
∗(t
cp) + t
cp.w
cp= 0 on Γ
c. (14) – Step 2 With t
1pand t
2pobtained from Step 1, we solve two independent “Neumann type”
problems:
In Ω
1, we solve
⎧ ⎨
⎩
Find w
1∈ V
1( 0 ) such that
Ω1
K
1ε(w
1) : ε(v) d V = −
Γc
1
2 (t
1p+ t
2p).(v) ∀v ∈ V
1(0). (15) In Ω
2, we solve
⎧ ⎨
⎩
Find w
2∈ V
2(0) such that
Ω2
K
2ε( w
2) : ε( v ) d V =
Γc
1
2 ( t
1p+ t
2p).( v ) ∀ v ∈ V
2( 0 ). (16) Let ε
τbe the precision of the algorithm,
ε
τ= (w
1− w
2).n
H1/2(Γc)we have the alternative:
1. If ε
τis small enough, the algorithm stops.
2. Else, on Γ
c, the normal displacement λ
pis updated:
λ
p+1:= λ
p+ θ( w
1− w
2). n and we return to Step 1 for iteration p + 1.
At the end of each iteration this algorithm yields an approximate solution (d
p, s
p) of the contact problem (1)–(4), with d
p= ( u
1p, u
2p, w
1p, w
2p, w
cp) and s
p= (σ
1p, σ
2p, t
1p, t
2p, t
cp) . The convergence is obtained when λ
p+1− λ
p−→ 0, that is when (w
1− w
2).n −→ 0 on Γ
c.
Proposition 1 (w
1− w
2).n = 0 on Γ
c⇒ (d
p, s
p) = (d, s) the solution of the contact problem (1)–(4).
Proof Suppose (w
1− w
2).n = 0 on Γ
c, replacing respectively w
1and w
2in (15) and (16), we obtain the following equalities:
Ω1
K
2ε( w
1) : ε( w
1) d V = −
Γc
1
2 ( t
1p+ t
2p).( w
1)
Ω2
K
2ε( w
2) : ε( w
2) d V =
Γc
1
2 ( t
1p+ t
2p).( w
2)
Summing up, we obtain, since the stress vectors t
1pand t
2phave no tangential component:
Ω1
K
2ε(w
1) : ε(w
1) d V +
Ω2
K
2ε(w
2) : ε(w
2) d V = 0.
As the quadratic forms are positive, this means that w
1≡ 0 and w
2≡ 0, and thus, t
1p+t
2p= 0 on Γ
c. In other words, at this point, the solutions u
αpfrom the NNDD algorithm satisfy the unilateral contact problem (1)–(4).
As, in the NNDD algorithm, the solution of the unilateral contact problem (1)–(4) is obtained when the sequence λ
pis convergent. The convergence of the NNDD algorithm can be proved by showing that the mapping T
θfor any λ ∈ H
1/2(Γ
c) and its associated respective solutions w
1and w
2of (15) and (16),
T
θ(λ) = λ + θ(w
1− w
2).n is a contraction in H
1/2(Γ
c) for any θ small enough, see [18,19]:
Proposition 2 There is a θ
0> 0 such that for any 0 < θ ≤ θ
0, the NNDD algorithm for unilateral frictionless contact converges.
4 Finite Element Approximation
At each step p, approximate solution of problems (8)–(10), (11)–(14) and (15)–(16) are
computed using a classical FE method. The problem (8)–(10) and the problems (15)–(16) lead
to standard linear variational problems and the problem (11)–(13) is solved as a variational
problem with affine inequality constraint.
Let V
αhbe some finite element spaces respectively discretizing the Sobolev spaces V
α= H
1(Ω
α) . We define
V
αh(u
αD) = V
α(u
αD) ∩ V
αhV
hα( 0 ) = V
α( 0 ) ∩ V
αh,
Vh1
(λ) =
V1(λ) ∩ V
1h,
Vh1( 0 ) =
V1( 0 ) ∩ V
αh, and
K2h
(λ) = {v ∈ V
2h(u
2D) and v.n
c≥ λ on Γ
c}.
The approximate solutions of (8)–(10), (11)–(14), (15) and (16) are respectively given by
⎧ ⎪
⎨
⎪ ⎩
Find u
1p,h∈
Vhα(λ
p) such that
Ω1
K
1ε(u
1p,h)ε(v)d V =
ΓN1
F
1v d S ∀v ∈
Vhα(0), (17)
⎧ ⎪
⎨
⎪ ⎩
Find u
2p,h∈
Kαh(λ
p) such that
Ω2
K
2ε(u
2p,h)ε(v)d V ≥
ΓN2
F
2v d S ∀v ∈
Kαh(λ
p), (18)
⎧ ⎪
⎨
⎪ ⎩
Find w
1p,h∈ V
αh(u
1D) such that
Ω1
K
1ε( w
1p,h)ε( v ) d V =
Γc
− 1
2 ( t
1p,h+ t
2p,h). v d S ∀ v ∈ V
1h( 0 ), (19)
⎧ ⎪
⎨
⎪ ⎩
Find w
2p,h∈ V
αh( u
2D) such that
Ω2
K
2ε(w
2p,h)ε(v)d V =
Γc
1
2 (t
1p,h+ t
2p,h).v d S ∀v ∈ V
2h(0), (20) where t
1p,hin (19) and t
2p,hin (20) are derived from the fields u
1p,hand u
2p,hcomputed in Eqs.
(17) and (18) by
t
ip,h= σ
p,hin
ion Γ
iwhere σ
ip,h= K
iε( u
ip,h) for i = 1 , 2 and
w
cp,h= λ
pn
c− w
2p,hon Γ
c. We shall denote
d
p,h= ( u
1p,h, w
1p,h, u
2p,h, w
2p,h, w
cp,h) (21)
s
p,h= (σ
1p,h, t
1p,h, σ
2p,h, t
2p,h, t
cp,h). (22)
Remark 2 For the sake of simplicity, the Finite Element formulations (17)–(20) are written
here for matching meshes at the interface, however, the extension to non matching meshes
is straightforward (see [8]).
5 Error Estimation
5.1 Error in the Constitutive Relation
To develop an error estimation for a contact problem we use a method based on the constitutive relation error [5]. We recall here the error measure proposed in [8] for a global unilateral contact problem. Let us consider an approximate solution of problem defined by Eqs. (1)–(4), denoted ( d, ˆ ˆ s). The pair ( d, ˆ s) ˆ is said to be an admissible solution if ( d, ˆ s) ˆ ∈
Uad×
Sadwhere
Uad
= the set of the kinematicaly admissible fields
= {ˆ d = ( u ˆ
1, u ˆ
2, w ˆ
1, w ˆ
2, w ˆ
c)/ d ˆ satisfies Eq .( 1 ) and φ(− ˆ w
c) = 0 }, and
Sad
= the set of the statically admissible fields
= {ˆ s = ( σ ˆ
1, σ ˆ
2, t ˆ
1, ˆ t
2, ˆ t
c)/ˆ s satisfies Eq.(2) and φ
∗( ˆ t
c) = 0}.
The constitutive relation error on the pair ( d ˆ , s ˆ ) is defined by e
C R E( d, ˆ s) ˆ =
2α=1
ˆ σ
α− K
αε( u ˆ
α)
2σ,Ωα+ 2
Γc
ˆ t
cw ˆ
cd S
1/2, (23)
with
ˆ σ
2σ,Ωα=
Ωα
σ ˆ : (K
α)
−1σ. ˆ
Note that factor 2 before the integral of expression (23) will prove sufficient to obtain the upper bound property of Proposition 6.
Remark 3 It should be noted that as φ( −w ˆ
c) = 0 and φ
∗( ˆ t
c) = 0, from (6), the quantity ˆ t
cw ˆ
cis greater that zero on Γ
c.
As an extension of the Prager–Synge theorem [21], it was shown in [8] that e
C R E( d, ˆ s) ˆ ≥
2α=1
ˆ σ
α− σ
α2σ,Ωα+ ˆ u
α− u
α2u,Ωα 1/2, (24)
with
ˆ u
2u,Ωα=
Ωα
K
αε( u ˆ ) : ε( u ˆ ).
5.2 An a Posteriori Error Estimator for a Discretized Neumann–Neumann Domain Decomposition Algorithm
When the formulation of the contact problem is obtained by a domain decomposition method the global error depends not only on the FE discretization error but also on the convergence of the iterative algorithm used (i.e. an algebraic error). Here, we develop an error measure based on the constitutive relation error for a unilateral contact problem solved by a Neumann–
Neumann domain decomposition algorithm. Let us introduce new admissible sets defined at
each iteration p of the NNDD algorithm by
Uad1
(λ
p) = {ˆ d
1= ( u ˆ
1, w ˆ
1)/ d ˆ
1satisfies Eq .( 8 )},
Sad1= {ˆ s
1= ( σ ˆ
1, ˆ t
1)/ˆ s
1satisfies Eq. (9)},
Uad2
(λ
p) = {ˆ d
2= ( u ˆ
2, w ˆ
2, w ˆ
c)/ d ˆ
2satisfies Eq.(11) and φ(− ˆ w
c) = 0},
Sad2(λ
p) = {ˆ s
2= ( σ ˆ
2, ˆ t
2, t ˆ
c)/ˆ s
2satisfies Eq.(12) and φ
∗( ˆ t
c) = 0}.
Proposition 3 The pair ( d ˆ
1p, ˆ s
1p) ∈
Uad1(λ
p) ×
Sad1is the solution of problem (8)–(10) if e
1C R E( d ˆ
1p, ˆ s
1p) =
ˆ σ
1p− K
1ε( u ˆ
1p)
2σ,Ω1 1/2= 0. (25)
Proof Since ( d ˆ
1p, s ˆ
1p) belongs to
Uad1(λ
p) ×
Sad2(λ
p) , Eqs. (8) and (9) are satified. Eq. (10) then follows from the condition (25).
Proposition 4 The pair ( d ˆ
2p, s ˆ
2p) ∈
Uad2(λ
p) ×
Sad2(λ
p) is the solution of problem (11)–(14) if
e
C R E2( d ˆ
2p, s ˆ
2p) =
ˆ σ
2p− K
2ε( u ˆ
2p)
2σ,Ω2+ 2
Γc
ˆ t
cpw ˆ
cpd S
1/2= 0. (26) Proof Since ( d ˆ
2p, ˆ s
2p) belongs to
Uad2(λ
p) ×
Sad2(λ
p), Eqs. (11) and (12) are satisfied. More- over as d ˆ
2p∈
Uad2(λ
p) and ˆ s
2p∈
Sad2(λ
p), we have w ˆ
cp≥ 0 and t ˆ
cp≥ 0 on Γ
cand, see
Remark 3:
Γc
ˆ t
cpw ˆ
cpd S ≥ 0. (27)
It follows then from (26) that σ ˆ
2p− K
2ε( u ˆ
2p) = 0 on Ω
2, hence that ( d ˆ
2p, ˆ s
2p) satisfy Eq. (13),
and ˆ t
cp. w ˆ
cp= 0 on Γ
c. (28)
Morover, as d ˆ
2p∈
Uad2(λ
p) and ˆ s
2p∈
Sad2(λ
p), we have φ(− ˆ w
c) = 0 and φ( ˆ t
cp) = 0, hence Eq. (14) is satisfied.
Remark 4 We emphasize that the pair ( d ˆ
p= ( d ˆ
1p, d ˆ
2p), ˆ s
p= (ˆ s
1p, s ˆ
2p)) is not, a priori, an admissible solution for the unilateral contact problem (i.e. ∈ /
Uad×
Sad) because the equilibrium equation (2) is not necessarily satisfied since t ˆ
cp− ˆ t
1p= 0 has not been imposed.
We define then an error estimator for the problem defined by Eqs. (8)–(14), with e
C R E( d ˆ
p, ˆ s
p) =
e
1C R E( d ˆ
1p, ˆ s
1p)
2+
e
2C R E( d ˆ
2p, ˆ s
2p)
212
. (29)
Following from Proposition 3 and 4, we have
Proposition 5 The error estimator e
C R E( d ˆ
p, s ˆ
p) defined in (29), quantifies the error due to the finite element discretization at each step of the algorithm.
e
C R E( d ˆ
p, ˆ s
p) = 0 ⇔ ( d ˆ
1p, ˆ s
1p, d ˆ
2p, ˆ s
2p) is the exact solution of (8)−(14) for a fixed λ
p. Furthermore, we have,
Proposition 6 The error estimator (29) is an upper bound for the exact error of (8)–(14)
for a fixed λ
p.
Proof For a given λ
p, let us denote by ( d
1p, s
1p) , resp. ( d
2p, s
2p) , the exact solution of problem (8)–(10), resp. problem (11)–(14), from step 1 of NNDD algorithm.
As (8)–(10) defines a linear elastic problem we can use the Prager–Synge theorem [21]
to obtain
(e
1C R E)
2= ˆ σ
1p− Kε( u ˆ
1p)
2σ,Ω1= ˆ σ
1p− σ
1p2σ,Ω1+ ˆ u
1p− u
1p2u,Ω1. (30) Considering (11)–(14), the error estimator writes
( e
C R E2)
2= ˆ σ
2p− K
2ε( u ˆ
2p)
2σ,Ω2+ 2 ˆ t
2pw ˆ
2p= ˆ σ
2p− σ
2p+ K
2ε( u
2p) − K
2ε( u ˆ
2p)
2σ,Ω2+ 2
Γc
ˆ t
2pw ˆ
2pd S
= ˆ σ
2p− σ
2p2σ,Ω2+ ˆ u
2p− u
2p2u,Ω2+ C with
C = 2
Ω2
( σ ˆ
2p− σ
2p) : ε(u
2p− ˆ u
2p)d V + 2
Γc
t ˆ
2pw ˆ
2pd S. (31) In other words, we have
( e
1C R E)
2+ ( e
2C R E)
2= ˆ σ
1p− σ
1p2σ,Ω1+ ˆ u
1p− u
1p2u,Ω1+ ˆ σ
2p− σ
2p2σ,Ω2+ ˆ u
2p− u
2p2u,Ω2+ C.
Thus, we only need to show that C ≥ 0:
As u
2p− ˆ u
2p∈
V02and thanks to Eq. (12) we have
Ω2
σ
2p: ε( u
2p− ˆ u
2p) d V =
ΓN2
F
2( u
2p− ˆ u
2p) d S +
Γc
t
2p( u
2p− ˆ u
2p) d S
Ω2
σ ˆ
2p: ε( u
2p− ˆ u
2p) d V =
ΓN2
F
2( u
2p− ˆ u
2p) d S +
Γc
ˆ t
2p( u
2p− ˆ u
2p) d S
therefore by substraction, we obtain
Ω2
( σ ˆ
2p− σ
2p) : ε(u
2p− ˆ u
2p)d V =
Γc
( ˆ t
2p− t
2p)(w
2p− ˆ w
2p) d S.
As u
2pand u ˆ
2pbelong to
V2(λ
p) their restriction to Γ
care respectively equal to w
2pand w ˆ
2p, so that C writes
C = 2
Γc
( ˆ t
2p− t
2p)( w
2p− ˆ w
2p) d S + 2
Γc
ˆ t
2pw ˆ
2p= 2
Γc
( ˆ t
2pw
2p+ t
2pw ˆ
2p− t
2pw
2p) d S
= 2
Γc
( ˆ t
2pw
2p+ t
2pw ˆ
2p) d S
Finaly, remarking that φ
∗( t ˆ
2p) = 0 and φ(w
2p) = 0, as well as φ
∗(t
2p) = 0 and φ( w ˆ
2p) = 0,
see (6), leads to C ≥ 0 which concludes the proof.
In order to obtain a global error estimator for the contact problem, we define an admissible solution for the unilateral contact problem ( d ˆˆ
p= ( d ˆˆ
1p, d ˆˆ
2p), s ˆˆ
p= (ˆˆ s
1p, s ˆˆ
2p)) that is
( d ˆˆ
1p, ˆˆ s
1p) ∈
Uad1(λ
p) ×
Sad1, ( d ˆˆ
2p, ˆˆ s
2p) ∈
Uad2(λ
p) ×
Sad2(λ
p),
ˆˆ
t
cp− ˆˆ t
1p= 0.
The global error estimator for the contact problem is then defined by η
glo= e
C R E( d ˆˆ
p, ˆˆ s
p) =
e
C R E1( d ˆˆ
1p, s ˆˆ
1p)
2+
e
2C R E( d ˆˆ
2p, ˆˆ s
2p)
212
. (32)
We have the following property:
Proposition 7 Let ( d ˆˆ
p, ˆˆ s
p) be an admissible solution for the unilateral contact problem, it is the exact solution of global unilateral contact problem defined by (1)–(4) if and only if
e
C R E( d ˆˆ
p, ˆˆ s
p) = 0.
Proof If ( d ˆˆ
p, s ˆˆ
p) is the exact solution of the global unilateral contact problem, then it satisfy Eqs. (3)–(4), then e
C R E( d ˆˆ
p, ˆˆ s
p) = 0 follows immediately.
If e
C R E( d ˆˆ
p, ˆˆ s
p) = 0, according to Propositions 3 and 4, as ( d ˆˆ
1p, s ˆˆ
1p) ∈
Uad1(λ
p) ×
Sad1and ( d ˆˆ
2p, ˆˆ s
2p) ∈
Uad2(λ
p) ×
Sad2(λ
p) it follows that ( d ˆˆ
p, s ˆˆ
p) satisfies Eqs. (8)–(14). From Eq. (12) it follows that ˆˆ t
cp+ ˆˆ t
2p= 0, which combined with ˆˆ t
cp− ˆˆ t
1p= 0 leads to ˆˆ t
1p+ ˆˆ t
2p= 0. Then, from Proposition 1, ( d ˆˆ
p, s ˆˆ
p), is the exact solution of the global unilateral contact problem.
Remark 5 The admissible displacement fields are easily recovered, since the finite element fields satisfy the kinematic constraints and w
cp,h(x
i) ≥ 0, where x
idenote the nodes of the FEM on the contact zone Γ
c.
ˆˆ
d
1p= ( u
1p,h, w
1p,h) and d ˆˆ
2p= ( u
2p,h, w
2p,h, w
cp,h).
However, the stress fields and the traction forces s
p,h, see (22), computed by the algorithm do not satisfy the equilibrium equations. The pair (ˆˆ s
1p, ˆˆ s
2p) is recovered from the finite element solution and the data in 3 steps
– The first step, consists in recovering admissible traction fields (ˆˆ t
1, ˆˆ t
2, ˆˆ t
c) . We built a traction ˆˆ t
csuch that φ
∗(ˆˆ t
c) = 0 and which minimizes in the least square sense J (ˆˆ t
c)
J (ˆˆ t
c) =
Γc
ˆˆ t
c− 1 2
t
1h,p− t
h2,p 2d S.
– The second step, consists in recovering stress fields σ ˜
αh,pthat satisfy the FE-equilibrium equations on each solid Ω
α. Let u ˜
αh,p∈
Vhαsuch that σ ˜
αh,p= K
αε( u ˜
αh,p) and
∀ v ∈
Vh,0α, −
Ωα
K
αε( u ˜
αh,p) : ε( v ) d V +
ΓNα
F
αv d S +
Γc
ˆˆ t
αv d S = 0 .
– Finally, the recovery of equilibrated stress fields σ ˆˆ
αfrom σ ˜
αh,p= K
αε( u ˜
αh,p) , F
αand ˆˆ t
αin each subdomain Ω
αis the most technical point. This step is performed with a traction-free recovery technique developed in [22].
Let us define the following error between the exact and approximate solution of the contact problem
e
h,p=
2α=1
u
α− u
αh,p2u,Ωα 1/2(33) Repating the proof of Proposition 6 with the exact solution of the unilateral contact problem leads to
Proposition 8 The global error estimator e
C R E( d ˆˆ
p, s ˆˆ
p) is an upper bound of the error e
h,p. 5.3 Error Indicators for the NNDD Algorithm and for the FE Discretization
Following the method proposed in [23–25], we propose here two error indicators that allow us to estimate separately the part of the error due to the FE discretization from the part due to the NNDD algorithm. The discretization error is defined as the limit of the global error when the convergence criterion of the iterative algorithm tends to zero. The NNDD algorithm error is defined as the limit of the global error as the mesh size h tends to zero.
5.3.1 Error Indicator for the FE Discretization
To define FE discretization error indicator η
F E, let us consider the reference problem defined by the step p of the NNDD algorithm: Find d
p= (u
1p, w
1p, u
2p, w
2p, w
cp) and s
p= (σ
1p, t
1p, σ
2p, t
2p, t
cp) that satisfy equations (8)–(14). The only approximation intro- duced between (d
p, s
p) and the finite element solution (d
p,h, s
p,h) is the FE discretization.
We have shown in Sect. 5.2 that the error in the constitutive relation e
C R E( d ˆ
p, ˆ s
p) defined in Eq. (29) is an error estimator for this reference problem. The quantity e
C R E( d ˆ
p, s ˆ
p) is used to define a FE discretization error indicator for the unilateral contact problem
η
F E= e
C R E( d ˆ
p, ˆ s
p). (34)
Remark 6 As shown on Sect. 5.2 this error indicator is however an upper bound of the exact solution of (8)–(14) at each step of the discretized NNDD algorithm.
5.3.2 Error Indicator for the NNDD Algorithm
To define a NNDD algorithm error indicator η
N N, let us denote by (P
h) the reference problem
defined by finite element discretization of the unilateral contact problem Eqs. (1)–(4) and
its solution by ( d
h, s
h) . The only approximation introduced between the solution ( d
h, s
h)
and the finite element solution (d
p,h, s
p,h) is the approximation introduced by the NNDD
algorithm. Let ( d ˆ
h, ˆ s
h) an admissible solution for the problem (35)–(37)
ˆ
u
αh∈ V
αh( u
αD) ˆ
u
αh= ˆ w
αh, ˆ
w
ch= ˆ w
1h− ˆ w
2hon Γ
c. (35)
∀ v ∈ V
αh( 0 ), −
Ωα
σ ˆ
αhε( v ) d V +
ΓNα
F
αvd S +
Γc
ˆ t
αhvd S = 0 ,
Γc
( ˆ t
hc− ˆ t
h1) vd S = 0 and
Γc
( t ˆ
ch+ ˆ t
2h) vd S = 0 on Γ
c, (36) ˆ
q
n≤ 0 and C ˆ
n≤ 0 and C ˆ
t= 0 , (37)
where q ˆ
nis the vector of the nodal values of w ˆ
hc, ˆ
nand ˆ
tare respectively the normal and the tangentials components of the nodal values of ˆ t
ch, and C is the contact matrix.
The discretized version e
C R E,h( d ˆ
h, ˆ s
h) of the error in the constitutive relation defined by Eq. (23) is an error estimator for this reference problem, and is used to define NNDD algorithm error indicator for the unilateral contact problem
η
N N= e
C R E,h( d ˆ
h, ˆ s
h) =
2α=1
ˆ σ
αh− K
αε( u ˆ
αh)
2σ,Ωα+ 2 q ˆ
nTC ˆ
n 1/2. (38)
6 Numerical Results
In this section we give numerical results on two 2D examples. Both examples contain two elastic bodies, one of them clamped along a part of its boundary, whereas the other domain is subject to a non-zero imposed displacement. The results are very similar in the two chosen example, but showing different performances of the NNDD algorithm.
6.1 Example 1
The first example is shown on Fig. 2. The lower boundary of structure Ω
1is clamped, on structure Ω
2the applied force F
2has a linear distribution (F
max2= 10
7Mpa) and the applied displacement is u
2D= −10
−4m. The Young’s modulus for both structures is E = 210 GPa and the Poisson’s ratio is ν = 0.27. The coefficient θ of the NNDD algorithm is set to 0.25.
To evaluate the computed global estimator, we compute a reference solution denoted by u
r e fand we define the reference error e
r e fand the effectivity index γ by
e
r e f=
2α=1
u
αr e f− u
αh,p2u,Ωα 1/2and γ = η
gloe
r e f. (39)
To obtain a reliable reference solution we choose a mesh size h
r e f= 1/8h and we set the convergence criteria of the NNDD algorithm to ε
τ≤ 10
−8, where we chose to define the precision of the algorithm as
ε
τ=
2 max
Γc
| t
1p+ t
2p| max
Γc| t
1p| + max
Γc
| t
2p| ,
where t
1pand t
2pare obtained from Step 1 of the NNDD algorithm at iteration p.
Fig. 2 Example 1, unilateral contact reference model (left)—distorted structures (right)
The results are reported in Fig. 3. We have represented the evolution of the effectivity index γ as a function of the number of degrees of freedom (n
DoF) for a fixed number of iterations of the NNDD algorithm (n
i te= 3) and its evolution as a function of the number of iterations of the NNDD algorithm for a fixed number of degrees of freedom, n
DoF= 1,002. The results show the upper bound property of the global error estimator. It is worth noticing that the effectivity index seems rather insensitive to the FE discretization as well to the number of iterations.
Figure 4 shows the evolutions of the global error estimator η
glo, the FE error indicator η
F E, and the NNDD error indicator η
N Nas functions of the number of n
i tethe number of iterations of the NDDD algorithm for a fixed number of DoF, n
DoF= 1,002. The global error η
glotends to an horizontal asymptote which is the FE error indicator η
F E, whereas the convergence of NNDD error indicator η
N Nas a function of the number of iterations is shown.
Figure 5 shows the evolution of the global error estimator η
glo, of the FE error indicator η
F E, and of the NNDD error indicator η
N Nas a function of the number n
DoFof the degree of freedom (DoF), for a fixed number iterations of the NDDD algorithm n
i te= 6 for the example 1. The global error η
glotends to an horizontal asymptote which is the NNDD error indicator η
N N, whereas the convergence of FE error indicator η
F Eas a function of the number of DoF is shown.
The η
glocan be numerically related to η
N Nand η
F Eby relation (40).
η
glo2≈ η
F E2+ η
N N2. (40)
We illustrate the relation (40) in Fig. 6, where are drawn the errors ratio r as a function of the number of iteration and the number of nodes.
r = η
gloη
F E2+
η
N N21/2.
Fig. 3 Example 1, effectivity index: as a function of the number of DoF (left)—as a function of the number of iterations (right)
Fig. 4 Example 1—computed errors as a function of the number iterations of the NNDD algorithm
Fig. 5 Example 1—computed errors as a function of the number of Nodes
Fig. 6 Example 1—errors ratio (40)