Vous êtes sur la page 1sur 16

Version

default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 1/16


Cl : R5.03.80
Rvision : 6621

Mthodes de pilotage du chargement

Rsum :
Ce document dcrit les mthodes de pilotage du chargement disponibles dans Code_Aster (par un degr de
libert, par longueur darc, par incrment de dformation et par prdiction lastique). Elles introduisent une
inconnue supplmentaire, lintensit de la part pilotable du chargement, et une quation supplmentaire, la
contrainte de pilotage. Ces mthodes permettent en particulier de calculer la rponse dune structure qui
prsenterait des instabilits, aussi bien dorigines gomtrique (flambement) que matriau (adoucissement).

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Introduction

1.1

Non-linarit et chec de Newton

Date : 24/06/2011 Page : 2/16


Cl : R5.03.80
Rvision : 6621

La mthode de Newton prsente dans [R5.03.01] choue sur certains problmes qui exhibent une rponse de
la structure non strictement monotone en fonction des dplacements ou des chargements imposs. Sur la
figure 1.1-a, on prsente le cas o, pour un niveau de chargement donn, il existe plusieurs dplacements
solutions. Ce problme n'est donc pas soluble avec Newton si l'on pilote le problme en chargement.

u
Figure 1.1-a: Rponse non-monotone en fonction
du dplacement
Un second cas (figure 1.1-b)concerne les problmes non-linaires gomtriques (typiquement le flambement
des coques minces et les problmes de snap-back doux ). Dans ce cas, pour un niveau de chargement, on
a plusieurs solutions en dplacement et pour un niveau de dplacement on a plusieurs chargements possibles.
Ce problme n'est pas soluble directement par la mthode de Newton, que ce soit en pilotant en chargement
ou en dplacement.

u
Figure 1.1-b: Rponse non-monotone en
dplacement et en chargement
Le troisime cas (figure 1.1-c) dcrit les problmes d'endommagements dans lesquels de brusques retours
lastiques (correspondant l'endommagement progressif du matriau) rendent la courbe trs irrgulire (snapbacks brusques )

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 3/16


Cl : R5.03.80
Rvision : 6621

u
Figure 1.1-c: Rponse avec pertes de rigidit
Enfin, il existe enfin toute une catgorie de problmes dans lesquels la perte d'ellipticit du problme cre des
bifurcations et donc des branches de solutions diffrentes (voir figure 1.1-d). Dans ce cas, ce qui intresse le
plus l'ingnieur c'est gnralement la branche dissipative et non la branche lastique. Nous verrons qu'il existe
des techniques pour slectionner les bonnes branches.

Branche dissipative
Branche lastique

Figure 1.1-d: Rponse avec branches multiples

1.2

Problmes avec intensit du chargement inconnu

Le pilotage peut aussi servir dans le cas ou le problme exhibe, par sa mise en donnes naturelle, une
inconnue supplmentaire qui est l'intensit du chargement appliqu. Le pilotage permet de traiter le cas o
seule la direction et le point d'application du chargement sont connus, l'intensit restant une inconnue du
problme. Par exemple, sur la figure 1.2-a, on voit le cas d'un cble tendu entre deux pylnes. On sait qu'il faut
appliquer un chargement qui tire le cble (on connait donc le point d'application et la direction du chargement)
mais on ignore l'intensit appliquer pour obtenir une flche f donne.

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 4/16


Cl : R5.03.80
Rvision : 6621

.F

Figure 1.2-a: Exemple de chargement partiellement inconnu

Principe des mthodes de pilotage du chargement

De manire gnrale, les fonctionnalits de pilotage disponibles dans Code_Aster permettent de dterminer
lintensit dune partie du chargement pour satisfaire une contrainte portant sur les dplacements. Leur emploi
est limit des simulations pour lesquelles le temps ne joue pas de rle physique, ce qui exclut a priori les
problmes dynamiques ou visqueux. Il est galement incompatible avec les problmes exprimant une
condition d'unilatralit (contact et frottement). On peut distinguer plusieurs gammes dutilisation auxquelles
rpondent autant de mthodes de pilotage (mot cl facteur PILOTAGE) :
Contrle physique des forces par le dplacement dun point de la structure: pilotage par
degr de libert impos (TYPE ='DDL_IMPO') ;
Suivi dinstabilits gomtriques (flambement), la rponse de la structure pouvant exhiber
des snap-back doux : pilotage par longueur darc (TYPE ='LONG_ARC') ;
Suivi dinstabilits matriaux (en prsence de lois de comportement adoucissantes), la
rponse de la structure pouvant exhiber des snap-back brutaux : pilotage par la
prdiction lastique (TYPE = 'PRED_ELAS') ou plus gnralement par lincrment de
dformation, (TYPE ='DEFORMATION') ;
Calcul des charges limites des structures (TYPE='ANA_LIM'), cf. [R7.07.01].
Plus prcisment, les mthodes de pilotage disponibles dans Code_Aster reposent sur les deux ides
suivantes.
Dune part, on considre que le chargement (forces extrieures et dplacements donns) se
mca
d
dcompose additivement en deux termes, lun connu et impos par l'utilisateur ( L impo et u impo ) et
mca

lautre ( L pilo et u pilo ) dont seule la direction est connue, son intensit
inconnue du problme :

devenant une nouvelle

mca
L mca =Lmca
impo . L pilo
u d =u dimpo . udpilo

(1)

Dautre part, afin de pouvoir rsoudre le problme, on lui associe une nouvelle quation qui porte sur
les dplacements et qui dpend de lincrment de temps : cest la contrainte de pilotage, qui sexprime
par :

P U = avec P 0 =0

(2)

o est indirectement une donne utilisateur qui sexprime via le pas de temps courant
coefficient de pilotage (COEF_MULT) tel que :
Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

t et un

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 5/16


Cl : R5.03.80
Rvision : 6621

t
= COEF_MULT

(3)

La condition P 0 =0 est requise afin dobtenir un incrment de dplacement dautant plus petit que
le pas de temps est petit. Finalement, les inconnues du problme deviennent les dplacements u ,
les multiplicateurs de Lagrange associs aux conditions aux limites et lintensit du chargement
pilot , baptise ETA_PILOTAGE. Le systme non linaire rsoudre scrit dornavant :

mca
Lint u BT . = Lmca
impo . L pilo
B.u
= u dimpo . u dpilo
P u
=

(4)

Remarques :
A lheure actuelle, les chargements suiveurs (i.e. qui dpendent des dplacements) et les
conditions de Dirichlet de type DIDI ne sont pas pilotables.
Le chargement ne dpend plus directement du temps mais rsulte de la rsolution de tout le
systme non linaire (4). Cela implique que la part pilote du chargement ne doit pas dpendre
du temps physique, mais correspond un effort que lon ajuste pour satisfaire une contrainte
cinmatique supplmentaire.

Rsolution du systme global

Lintroduction dune nouvelle quation ne perturbe pas outre mesure la mthode de rsolution du systme non
linaire. En effet, on procde comme en [R5.03.01], c'est--dire que la rsolution est incrmentale. On note le
pas de temps i en indice et l'itration de Newton n en exposant. Le problme non-linaire est alors rsolu en
deux temps :
Une phase de prdiction qui donne une premire estimation des dplacements et des multiplicateurs de
Lagrange note u0i , i0 ;
n

Une phase de correction de Newton ui , i qui vient corriger cette premire estimation;
Avec un nombre

n CV suffisant d'itrations de Newton, on obtient un rsultat converg1:

n=nCV
converg
i

=u i1 u uij

converg
i

0
i

j =1
n=nCV

= i 1
0
i

j=1

(5)
j
i

Le principe est donc de linariser le systme (4) que l'on crit au pas de temps i :

T
mca
Lint
= Lmca
i B . i
impo ,i i . Lpilo ,i
B . ui
= udimpo ,i i .u dpilo ,i
P ui
= i

(6)

Il ny aura pas de linarisation par rapport la variable de pilotage i . De la sorte, on prserve toute la
mthodologie de ractualisation de loprateur tangent dj mise en uvre pour les calculs sans pilotage.
De plus, la structure bande de la matrice tangente est conserve. Le schma de rsolution nest donc
plus strictement une mthode de Newton (ce qui n'est pas gnant car nous verrons que l'quation de
pilotage est, au plus, de degr deux). En prdiction, si on linarise le systme (6) sans l'quation de
pilotage, par rapport au temps autour de ui1 , i1 , on obtient (voir tout le dveloppement dans
[R5.03.01]):

1 La notion de rsultat converg est plus amplement dtaille dans [R5.03.01].


Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 6/16


Cl : R5.03.80
Rvision : 6621

mca
T
varc
K i1 . u 0i BT . 0i = Lmca
impo , ii . L pilo ,iQ i1 . i1 L i
B . u0i
= u dimpo , ii . u dpilo ,iB . ui1

(7)

En correction, on linarise le systme (6) toujours sans l'quation de pilotage, par rapport au temps, mais
n
n
autour de ui , i , on a :

mca
int ,n1
K n1
. uinBT . ni = Lmca
BT . in1
i
impo, ii . L pilo, i Li
B . u ni
= i . udpilo , i

(8)

On va runir les deux systmes en une criture commune, afin de simplifier l'expos. Le systme rsoudre
s'crit finalement:

]{ } { } { }

K n1
BT uni
Lpilo ,i
Ln1
i
impo ,i .
.
=
i
n
B
0 i
upilo , i
uimpo ,i

(9)

On peut faire plusieurs remarques:


n1
La matrice K i
dpend la fois du pas de temps courant et ventuellement de l'itration de
Newton prcdente. Les diffrentes manires de la construire (quasi-Newton, lastique,
scante, cohrente, tangente en vitesse, etc.) sont dcrites dans [R5.03.01];
On a suppos que les chargements extrieurs taient linaires (ils ne dpendent que du pas de
temps). On ne considre donc pas les chargements suiveurs tels que la pression ou la force
centrifuge bien que du point de vue thorique, a ne pose pas de difficults. Par contre, le
int , n1
matriau peut tre dcrit avec un comportement non-linaire, ce qui implique que L i
dpend de l'itration de Newton (rsultat de la linarisation des efforts intrieurs).
Les conditions limites de Dirichlet sont toujours linaires, ce qui permet la matrice B d'tre
constante sur tout le transitoire.
Avec le bon choix de la matrice tangente et du second membre, formellement, il y a
n=0
n=0
0
0
quivalence entre ui , i et l'incrment en prdiction ui , i .
On peut maintenant exprimer les corrections de dplacements

uin et de multiplicateurs de Lagrange ni

en fonction de i moyennant la rsolution du systme linaire (9) par rapport chacun des deux seconds
membres. C'est--dire que l'on spare les deux solutions:

{ }{

} { }

u ni = unimpo, i . u npilo ,i
i
n
ni
impo
npilo , i
,i

(10)

Ces deux solutions correspondent au dcouplage des deux chargements:

{ }{ } { }
n1
Ln1
i
= L impo, i i . L pilo ,i
u pilo ,i
ui
u impo , i

(11)

On rsout indpendamment2:

K n1
BT unimpo ,i
Ln1
i
cst ,i
.
=
B
0 nimpo , i
ucst ,i

]{

K n1
BT unpilo, i
Ln1
i
pilo ,i
.
=
B
0 npilo ,i
u pilo ,i

}{ }

(12)

]{ } { }

(13)

Et:

On peut maintenant substituer la correction de dplacement


systme; il en rsulte une quation scalaire en

u ni dans lquation de contrle du pilotage du

i :

2 En pratique, la factorisation de la matrice n'est faite qu'une fois et l'on rsout simultanment les deux
systmes.
Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 7/16


Cl : R5.03.80
Rvision : 6621

n1
n
n
P i df.
= P u i u impo , ii . u pilo, i = i

(14)

La mthode de rsolution de cette quation dpend de la nature du contrle de pilotage adopt cf. [7].
Finalement, il ne reste plus qu ractualiser les inconnues dplacements et
multiplicateurs de Lagrange :

uin= u n1
u nimpo , ii . u npilo, i
i
ni = in1 nimpo ,i i . npilo ,i

(15)

quation de contrle du pilotage

4.1

Pilotage par contrle dun degr de libert des dplacements :


DDL_IMPO

Pour ce premier type de pilotage, la fonction P se borne extraire un degr de libert de lincrment de
dplacement. En particulier, il sagit donc dune fonction linaire :

P u i = S . { ui }= i
n

O le vecteur nodal
extraire o il vaut un:

(16)

est un vecteur de slection qui est nul partout except pour le degr de libert

S = 0 0

noeud n, ddl i

00

(17)

Lquation (14) se rduit alors galement une quation linaire :

i=

i S . { un1
} S . { u nimpo, i }
i

(18)

S . { unpilo ,i }
n

On notera quil ny a pas de solution lorsque la correction de dplacement pilot u pilo, i ne permet pas
dajuster le degr de libert requis, ce qui peut arriver si, par erreur, on bloque le degr de libert en question.
Dans ce cas, le code s'arrtera en ECHEC DU PILOTAGE.

4.2

Pilotage en modlisation X-FEM par contrle du saut de dplacement


selon une direction : SAUT_IMPO

Dans le cas d'une modlisation FEM classique, on contrle l'incrment de dplacement d'un seul nud projet
sur une seule direction, les deux tant spcifis par l'utilisateur. Avec la mthode des lments finis tendus
(XFEM), on peut contrler l'incrment de saut de dplacement travers l'interface. Ce saut est contrl en
moyenne, pour un certain nombre de points d'intersection de l'interface avec les artes du maillage et projet
sur une seule direction n a . Il s'crit l'aide des degrs de libert enrichi b dtaills dans [R7.02.12]. Pour
une arte intersecte a , avec les notations dfinies sur la figure (4.2-a), la fonction de pilotage est:

P uin = P u i =

Manuel de rfrence

1
N

aretes a

na a b ni N -a 1 a b ni N +a = i

Figure 4.2-a: Arte intersecte par l'interface

Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

(19)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 8/16


Cl : R5.03.80
Rvision : 6621

Pour reprendre les notations prcdentes, le vecteur nodal

S =

s'crit donc :

1
0 1 n x 1 n y 11 n x 11 n y N n x N n y 0
N
noeud N
noeud N
noeud N

+
1

ddl h x

+
N

ddl h y

(20)

Les artes a sont choisies comme appartenant un ensemble d'artes indpendantes, c'est dire qu'elles
n'ont aucun nud en commun, et qu'il est impossible d'en rajouter une telle que cette proprit soit conserve
(figure 4.2-b). Un tel set d'artes contrles satisfait la condition LBB pour le traitement du contact (voir
[R7.02.12]) et donc pour toute imposition de condition de contrle sur l'interface. Nanmoins, la condition de
type SAUT_IMPO tant impose en moyenne, un pilotage sur l'ensemble des degrs de libert devrait tre
possible, puisque celui-ci a lieu in fine degr de libert par degr de libert. Le choix d'un ensemble d'artes
indpendantes est tout de mme justifi car il facilite grandement le stockage informatique des coefficients
puisque on a une seule information stocker par degr de libert dans le vecteur S (voir formule 20). Par
ailleurs, la rutilisation d'algorithmes de slection expliqus dans [R7.02.12] permet de construire facilement un
tel ensemble.

Figure 4.2-b: Slection d'artes indpendantes

4.3

Pilotage par longueur darc : LONG_ARC

Une autre forme de pilotage trs largement utilise consiste contrler la norme de lincrment de
dplacement (par rapport certains nuds et certaines composantes) : on parle alors de pilotage par longueur
darc cylindrique, voir Bonnet and Wood [bib1]. Plus prcisment, la fonction P sexprime par :

P u i = u i <S> = S . { ui } . S . { u i } = i
n

(21)

O, nouveau, le vecteur nodal S permet de slectionner les degrs de libert employs pour le calcul de
la norme (il vaut un pour les degrs de libert slectionns et zro ailleurs). Dans ce cas l on remarquera que

S . { u ni }

n'est pas un scalaire, mais un vecteur correspondant au produit des composantes de

celles de u

n
i

par

} . Dans ce cas, lquation de pilotage se rduit une quation du second degr :

2i . S . { unpilo ,i } . S . { unpilo , i }

2 . i . S . { un1
unimpo ,i } . S . { u npilo ,i }
i

[ S . { u

n1
i

(22)

unimpo, i } . S . { u n1
u nimpo, i } 2i =0
i

Cette quation peut ne pas admettre de solution. Dans ce cas, on choisit la valeur

i qui minimise le

i i . Dans le cas contraire, elle admet deux racines (ou une


polynme (22). On vrifie alors bien P
racine double). On choisit celle des deux qui minimise :
n
soit la norme de lincrment de dplacement u i
;

soit le rsidu d'quilibre

int
i

R ui , t i =L L

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

mca
i

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 9/16


Cl : R5.03.80
Rvision : 6621
n

soit langle form par u i1 et u i (o u i1 est lincrment de dplacement solution


du pas de temps prcdent), cest--dire celle qui maximise le cosinus de cet angle dont
lexpression est :

uni 1 unimpo ,i i . u npilo ,i . { ui1 }

cos ui 1 , u =
unimpo ,i i . u npilo ,i. ui 1
un1
i
n
i

(23)

Pour calculer l'angle, on n'utilise que les inconnues correspondant aux dplacements, l'exclusion de toutes
les autres (en particulier les rotations dans les lments de structures).
On remarque que ce dernier critre angulaire slectionne la mauvaise solution lorsqu'on passe d'une phase de
charge une phase de dcharge ou vice-versa, c'est dire lorsque le coefficient de pilotage C i change de
signe. La valeur C i1 est donc mise en mmoire et actualise chaque pas de temps converg, son
initialisation pour chaque appel STAT_NON_LINE tant transparente pour l'utilisateur : C i1 est ainsi
initialis lors de la lecture de l'tat initial, C i ayant t inclus dans les paramtres de calcul archiver dans le
concept rsultat. Si C i C i10 , on maximise le critre (23) . Dans le cas contraire, on le minimise afin de
slectionner l'incrment de dplacement en sens oppos de l'incrment prcdent.

4.4

Pilotage en modlisation X-FEM par contrle de la norme du saut de


dplacement : SAUT_LONG_ARC

Dans le cas d'une modlisation XFEM, le pilotage par longueur d'arc consiste contrler la norme de
l'incrment du saut de dplacement pour un certain nombre de points d'intersection du maillage avec
l'interface, qui sont choisis sur un ensemble d'artes indpendantes de la mme faon qu'en 4.2. La fonction
de pilotage s'crit alors :

P uni =P u i =

1
N

[ a bni N -a1a bni N +a ] = i

(24)

aretesa

Si nous dveloppons cette dernire quation, nous avons :


n 2

P ui =
N

2
2 1
1
a bni N -a 1a b ni N +a
2 a 1a b ni N +a bni N -a

N aretes a
N aretesa

N [ M ] S .{u ni } S .{ u ni }

N S .{ uin }
o

(25)

est le vecteur nodal dfini par la formule 20 (on remarquera que

mais un vecteur correspondant au produit des composantes de

S . { u ni }

par celles de

n'est pas un scalaire,

{ u } ), et
n
i

[M ] la matrice

qui aux DDL d'un noeud fait correspondre les DDL du noeud situ sur la mme arte indpendant, l'autre
extrmit, c'est--dire :

arte a , direction i ,[ M ] Si N +a = S i N -a et [M ] Si N -a = S i N +a
o S i N = 0 1

(26)

noeud N
direction i

Finalement, la notation en termes de vecteurs est :

P ui = N S . { ui } N [M ] S .{ u i } S . { ui } = i
n

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

(27)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 10/16


Cl : R5.03.80
Rvision : 6621

Lors de l'initialisation du pilotage, il faut donc initialiser en plus du vecteur nodal


repre quels points appartiennent la mme arte. En dcomposant

{ u } ,
n
i

une structure

[M ] qui

on trouve une quation

analogue (22) qui tient compte du terme supplmentaire.


Pour la modlisation XFEM, les mthodes de slection de la solution restent strictement identiques, mis part
le remplacement dans les expressions des critres de norme et d'angle du dplacement par le saut de
dplacement travers l'interface. Ainsi, le critre angulaire revient par exemple maximiser
cos ui 1 , uni .

4.5

Pilotage par lincrment de dformation : DEFORMATION

Le pilotage par incrment de dformation consiste exiger que lincrment de dformation du pas courant
reste proche en direction de la dformation au dbut du pas de temps, et ce pour au moins un point de Gauss
de la structure. On requiert ainsi qualitativement qu a minima un point de la structure conserve le mode de
dformation quil avait au pralable (par exemple, traction dans une direction donne).

4.5.1

Cas des petites dformations

Pour les petites dformations, on peut rendre compte de cette exigence moyennant le choix de la fonction de
pilotage suivante :

P u ni =Max
g

g , i1
. g ,i = i
g , i1

(28)

O lindice g balaie les points de Gauss de la structure (ou seulement les mailles prcises par le mot-clef
GROUP_MA dans PILOTAGE) et o la dformation en un point de Gauss se dduit du vecteur nodal des
dplacements via lemploi des matrices partie symtrique du gradient des fonctions de forme B g ( ne
pas confondre avec la matrice des conditions de Dirichlet):
n
g , i1=B gui1 et g , i=B g ui

Le contrle du pilotage en fonction de

(29)

i scrit alors :

P uin =Max Ag0 iAg1 =Max L g i = i


g

(30)

Avec les deux termes :

Ag0 =

g ,i 1
B g u n1
u nimpo, i
i
g ,i 1

(31)

g ,i 1
B g unpilo ,i
g ,i 1

(32)

Et :

Ag1 =

Ce pilotage ne dpend pas de la loi de comportement, pourvue qu'elle utilise le tenseur des petites
dformations (option DEFORMATION='PETIT' ou DEFORMATION='PETIT_REAC').

4.5.2

Cas des grandes dformations

En prsence de grandes dformations, on peut gnraliser la fonction de pilotage (28) en employant des
dformations de Green-Lagrange (mesure lagrangienne des dformations dans la configuration initiale) :

P u ni =Max
g

La mesure des dformations

E g ,i 1
. E g ,i
E g ,i 1

(33)

E est crite en fonction du tenseur gradient de transformation F :


1 T
E= F . FI avec F=I u
2

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

(34)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 11/16


Cl : R5.03.80
Rvision : 6621

Toutefois, on naboutirait plus comme prcdemment une fonction affine par morceaux. Pour y remdier, on
n1
dcide de procder une linarisation de E g ,i par rapport u i
. P a alors une expression similaire
( 30 ) avec :
0

Ag =

E g ,i1
T
n1
n
sym F g , i . g ui uimpo ,i
E g ,i1

(35)

Et:

Ag1 =

Eg , i1
sym [ FTg ,i . unpilo , i ]
Eg , i1

(36)

O g u dsigne le gradient (non symtris) des dplacements u valu au point de Gauss dindice g .
Tout comme dans le cas prcdent, ce pilotage ne dpend pas de la loi de comportement, pourvue qu'elle
utilise le tenseur des grandes dformations.

4.5.3

Rsolution de l'quation non-linaire de pilotage

La fonction P u i est convexe et linaire par morceaux. Elle admet gnralement aucune, une ou deux
solutions, cf. figure (4.6.4-a). Lorsquelle nadmet pas de solutions, on arrte lalgorithme de STAT_NON_LINE
(chec du pilotage) : si lutilisateur utilise la subdivision automatique du pas de temps, ce dernier sera alors
activ.
Dans le cas o elle admet deux solutions, trois possibilits sont offertes : on choisit celle des deux qui
minimise :
n
soit la norme de lincrment de dplacement u i
;

int
i

soit le rsidu d'quilibre R ui , t i =L L


soit langle form par

n
i

mca
i

u i1 et u ;

Pour rsoudre lquation (30), on propose lalgorithme prsent ci-dessous. Il est bas sur la construction
dintervalles embots : les bornes du dernier dentre eux sont les solutions de lquation et, comme annonc
prcdemment, on choisit celle qui conduit au u
le plus proche de u i1 . Cet algorithme, rapide, sappuie
sur la rsolution de G quations scalaires linaires, o G dsigne le nombre total de points de Gauss.
Lalgorithme peut prendre fin prmaturment lorsque lun des intervalles est vide, ce qui signifie que lquation
(30) nadmet pas de solutions.
(1)
(2)
(2.0)

Initialisation de lintervalle
Boucle sur les points de Gauss
La pente est nulle

(2.0.1)

Si A g chec
Sinon on continue
Racine de la fonction linaire active

(2.1)
(2.2)
(2.2.1)

Construction de lintervalle suivant


Si la fonction linaire active
croissante
Si la fonction linaire active
dcroissante
Arrter si lintervalle est vide
Les solutions sont les bornes de lintervalle 3

(2.2.2)
(2.3)
(3)

I 0=] , [
Si Ag1 =0
g tel que L g g =
est Si

Ag1 0 I g =I g-1] , g ]

est Si

Ag1 0 I g =I g-1[ g , [

Fr I G max L g =
g

Algorithme de rsolution de lquation affine par morceaux

4.6

Pilotage par la prdiction lastique : PRED_ELAS

3 On note

Fr I G le fait que appartient aux bornes de l'intervalle I G

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

4.6.1

Date : 24/06/2011 Page : 12/16


Cl : R5.03.80
Rvision : 6621

Algorithme

Si le pilotage par lincrment de dformation savre suffisant pour suivre des solutions dissipatives dans la
plupart des instabilits matriaux, lexistence de solutions nest nanmoins pas prouve. On lui prfre alors
une mthode de pilotage fonde sur la prdiction lastique pour laquelle lexistence de solutions est dmontre
mais qui, en revanche, est spcifique chaque loi de comportement (implante uniquement pour les lois
ENDO_SCALAIRE,
ENDO_FRAGILE,
ENDO_ISOT_BETON,
ENDO_ORTH_BETON,
BETON_DOUBLE_DP,
VMIS_ISOT_* et celles relatives aux lments de joints [R5.06.09]). Plus prcisment, lorsque la loi de
comportement est gouverne par un seuil, on dfinit P comme le maximum sur tous les points de Gauss de
la valeur de la fonction seuil dans le cas dun essai lastique (rponse incrmentale lastique du matriau).
Ainsi, considrons que ltat du matriau est dcrit par la dformation et un ensemble de variables internes

a . Appelons respectivement , a et A , a les contraintes et les forces thermodynamiques associes


a . Supposons en outre que les lois dvolution de a soient gouvernes par un seuil f A , , a :

f A , , a 0 et f A , , a =0

(37)

G A, ,a :

Et une fonction dcoulement

a=
G A , , a

(38)

Une telle formulation englobe la plupart des modles de comportement dissipatifs et indpendants de la
vitesse de chargement. La fonction seuil vaut alors pour un essai lastique :

f el = f A , ai 1 , , a i1
f

On simplifie le problme en linarisant

el

f elL =
f el *
def

*
el
au voisinage du point tel que f = :

par rapport

(39)

f A f

A

(40)

Le choix de * permet de rsoudre le problme exact, comme montr dans [bib3]. Il ncessite donc de
rsoudre un problme non-linaire local pour chaque point de Gauss, puis lalgorithme global se fonde sur des
droites, ce qui lui assure une grande efficacit. Il existe zro, une ou deux solutions au problme local
f el = . Dans le cas dabsence de solution au problme local, le problme global ne peut avoir de
solution : on arrte. Sinon (cas une ou deux solutions), on linarise autour de chacune des solutions.
el
Finalement, la fonction de contrle du pilotage est dfinie comme le maximum de f L par rapport tous les
points de Gauss

g , fonction qui ne dpend que de U :


P u ni =Max f elL g ,i1B g uni = i

(41)

Finalement, lquation de contrle du pilotage scrit :

P uin =Max Ag0 iAg1 =Max L g i = i


g

(42)

Avec :

A 0 = f el *

f A f

A

B g u i1 u n1
u nimpo, i *
i

(43)

Et :

A 1 =
4.6.2

f A f

A

Bg u npilo ,i

(44)

Expressions en fonction des lois de comportement

On est ainsi ramen un problme identique celui du pilotage par lincrment de la dformation. On emploie
bien entendu les mmes algorithmes de rsolution que ceux prsents dans le paragraphe prcdent (voir
11).

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 13/16


Cl : R5.03.80
Rvision : 6621

Les caractristiques de l'quation de pilotage dpendent de la loi de comportement car l'expression de la


fonction seuil lastique f el est elle-mme une donne du problme non-linaire de comportement :
Pour les lments discontinuit interne PLAN_ELDI et AXIS_ELDI, la loi de comportement est
de type CZM_EXP et l'expression de la loi de pilotage se trouvera dans la documentation

[R7.02.14]. La fonction seuil lastique s'crit f el n , t = < n > 2+ 2t R ;


Pour les lments de joint *_JOINT, les lois de comportement sont des lois CZM rgularises
CZM_EXP_REG et CZM_LIN_REG (voir [R7.02.11]), et pour les lments de type interface
*_INTERFACE, les lois de comportement sont des lois CZM non-rgularises comme
CZM_OUV_MIX et CZM_TAC_MIX. L'expression de la loi de pilotage se trouvera dans la
documentation [R7.02.11]. La fonction seuil lastique s'crit

f el max

pt gauss

0 1-
=
C
G c / c -

;
Pour la loi ENDO_ISOT_BETON ([R7.01.04]), il y a une particularit. Au lieu de chercher un
paramtre de pilotage qui fasse sortir le critre d'une valeur avec l'endommagement issu
du pas de temps prcdent, on cherche un paramtre qui nous ramne sur le critre avec un
endommagement augment de
. La fonction seuil lastique s'crit donc
el

el

f , d = f , d = 0 ;
Pour la loi ENDO_ORTH_BETON, voir [R7.01.09] ;
Pour les autres lois d'endommagement de type lastique comme ENDO_SCALAIRE ou
ENDO_FRAGILE
(avec formulation locale ou gradients), tout comme pour la loi
ENDO_ISOT_BETON, la fonction seuil lastique est choisie de manire chercher un paramtre de
pilotage contrle par la valeur d'endommagement et non pas par la sortie du critre. La fonction
seuil lastique s'crit :

f el = 1 e 0 e 1 E e 0 e 1 s
2

{
4.6.3

e 0 = 0

loi locale

e 1= 1

s=k d

(45)

gradient d'endommagement

e 0 = 0

e 1= 1

s=k d c d

dformation rgularise

e 0 = 0

e 1= 1

s=k d

Illustration de l'algorithme de maximisation

Afin d'illustrer notre propos et notamment de comprendre pourquoi un tel choix de * permet de rsoudre le
problme exact, on prend l'exemple d'une loi de comportement cohsive CZM_EXP_REG ou CZM_LIN_REG (cf
[R7.02.11]) implmente sur un lment de joint (cf [R3.06.09]). Le saut de dplacement est la variable
primale (note gnriquement dans ce qui prcde), et la variable interne (note gnriquement A ). La
fonction seuil s'crit alors :
l

f =

qi1
REF

avec i1= max vq ; q = n +


2

(46)

v[0, t i1 ]

Sans dtailler la dmonstration, on peut montrer que


de prouver la convexit de la fonction :

f = f

q vrifie une ingalit triangulaire. Ceci nous permet


cte

i1 i d d
REF

pilo

q i1

(47)

Nous avons trac en figure 4.6.3-a une reprsentation graphique qualitative des fonctions f l pour les
diffrents points de Gauss des lments de joint, ainsi que les solutions du problme exact de maximisation
global sur l'ensemble des points de Gauss :
Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 14/16


Cl : R5.03.80
Rvision : 6621
df

max f lg = max f l g = i
g

Il apparat alors que les solutions de ce problme exact sont identiques aux solutions obtenues avec
l'algorithme de rsolution de l'quation affine par morceaux, c'est--dire les solutions de l'quation (42)
g

max A1 A0 = i , avec dans notre exemple :


g

A1 =

fg *
*
l
g
g *
g ; A0 = A1 g o g est solution de l'quation locale f g =i

Nous renvoyons une fois de plus le lecteur [3] pour une dmonstration rigoureuse.

Figure 4.6.3-a: Rsolution de l'quation de pilotage, reprsentation graphique qualitative

4.6.4

Choix de solution

Dans le cas o le problme global possde deux solutions, les algorithmes de choix dcrits en 4.3 sont
rutiliss. En gnral, la slection par rsidu est retenue en raison de sa robustesse. Cependant, le fait de
choisir la solution qui minimise le rsidu ne nous garantit pas la convergence de la mthode de Newton.
Certains cas ont pu tre exhibs pour lesquels la solution de rsidu initial maximal converge tandis que ce
n'est pas le cas de la solution de rsidu initial minimal.
En rgle gnrale pour les calculs pilot le pas de temps ne remplis plus le rle de chargement, mais juste un
paramtre de suivi de la solution. Bien que les solutions mcaniques soient identique, on peut ainsi obtenir une
diffrence significative au mme pas de pilotage pour les problmes avec les instabilits importantes, en
changeant par exemple la machine d'excution. Ce qui est illustr sur la figure 4.6.4-a, ou lors du snap-back
dans la rponse globale force-dplacement on observe le dcalage d'instant de calcul entre les deux courbes.

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 15/16


Cl : R5.03.80
Rvision : 6621

Figure 4.6.4-a: Illustration de dcalage de l'instant de pilotage sur une courbe forcedplacement pour un problme fortement instable en fonction de la prcision machine

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire

Version
default

Code_Aster
Titre : Mthodes de pilotage du chargement
Responsable : Kyrylo KAZYMYRENKO

Date : 24/06/2011 Page : 16/16


Cl : R5.03.80
Rvision : 6621

Bibliographie
1)

Bonnet J. and Wood R. D. [1997]. Nonlinear continuum mechanics for finite element analysis.
Cambridge university press.

2)

Bonnans J. F., Gilbert J.-C., Lemarchal C. et Sagastizabal C. [1997]. Optimisation numrique :


aspects thoriques et pratiques. Mathmatiques et Applications, 27, ed. Springer.

3)

Lorentz E. and Badel P. [2001]. A new path-following constraint for strain-softening finite element
simulations. International journal for numerical methods in engineering. 2004, vol. 60, no 2, pp.
499 526.

4)

Shi J. and Crisfield M. A. [1995]. Combining arc-length control and line searches in path following.
Comm. Num. Meth. Eng. 11, pp. 793-803.

Description des versions du document


Version
Aster
7
8.4
10.2
10.5
10.5

Auteur(s)
Organisme(s)
E.Lorentz
EDF-R&D/AMA
V.Godard, P.Badel,
E.Lorentz
EDF-R&D/AMA
M.Abbas
EDF-R&D/AMA
P.Massin, G. Ferte
EDF-R&D/AMA
K.Kazymyrenko
EDF-R&D/AMA

Description des modifications


Texte initial

Mise en conformit des notations avec [R5.03.01], ajout d'une


introduction explicative de l'utilit du pilotage
Introduction de pilotage pour XFEM
Correction de la fiche d'anomalie doc 17120

Manuel de rfrence
Document diffus sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)

Fascicule r5.03 : Mcanique non linaire