Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de...

15
Quelques exemples d’utilisation de lois de comportement en grandes d´ eformations g´ en´ er´ ees avec l’outil MFront J. Hure 1 , M. Callahan 1 , C. Ling 1,2 , B. Tanguy 1 , T. Helfer 3 1 CEA Saclay, D´ epartement des Mat´ eriaux pour le Nucl´ eaire 2 Mines ParisTech, Centre des Mat´ eriaux 3 CEA Cadarache, D´ epartement d’ ´ Etude du Combustible Club Cast3M 2014 Paris, 28 Novembre 2014

Transcript of Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de...

Page 1: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Quelques exemples d’utilisation de lois decomportement en grandes deformations generees

avec l’outil MFront

J. Hure1, M. Callahan1, C. Ling1,2, B. Tanguy1, T. Helfer3

1 CEA Saclay, Departement des Materiaux pour le Nucleaire2 Mines ParisTech, Centre des Materiaux

3 CEA Cadarache, Departement d’Etude du Combustible

Club Cast3M 2014Paris, 28 Novembre 2014

Page 2: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Contexte

◦ Etude du comportement mecanique des materiaux (irradies)

P

3.28E−029.54E−020.160.220.280.350.410.470.530.600.660.720.780.850.910.971.01.11.21.21.3

◦ Modelisations et simulations Cast3M

X Lois de comportement

X Calculs de (petites) structures

◦ Collaboration EDF et Centres des Materiaux (Mines ParisTech)

X Necessite des lois utilisables dans plusieurs codes elements finis

◦ Developpement des lois de comportement sous MFront

◦ Applications rupture / endommagement / plasticite cristalline

X Necessite de prendre en compte les grandes deformations

2/15

Page 3: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Le generateur de code MFront

◦ MFront est un generateur de code issu cadre du projet PLEIADEScodeveloppe par CEA et EDF;

◦ MFront a ete mise en open-source a la demande d’EDF pourCode-Aster:

X simplicite d’utilisationX robustesse et efficacite numeriqueX http://tfel.sourceforge.net

@DSL I so t rop i cP la s t i cMi s e sF l ow ; //< domain s p e c i f i c language@UMATFiniteStrainStrategies [ umat ] {None , F in i teRotat ionSmal lSt ra in ,

MieheApelLambrechtLogarithmicStrain } ;@Behaviour P l a s t i c i t y ; //< name of the behaviour@Parameter H = 22 e9 ; //< hardening s l ope@Parameter s0 = 200 e6 ; //< e l a s t i c i t y l im i t@FlowRule{ //< f low ru l e

f = seq−H∗p−s0 ;d f dseq = 1 ;df dp = −H;

}

◦ Integrateur specifique et generique (explicite, implicite)

3/15

Page 4: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Les differentes interfaces de MFront

Fichiers C++Cast3M, TMFFT,AMITEX_FFTPg++, clang, icpc

mfront --interface=umat

mfront --interface=aster

mfront --interface=cyranomfront --interface=zmat

Fichiers C++ Code-Asterg++, clang, icpc

Fichiers C++ Cyranog++, clang, icpc

Fichiers C++ Zebulong++, clang, icpc

mfront --obuild

mfront --obuild

mfront --obuild

mfront --obuild

Plasticity.mfront

◦ A partir d’un fichier unique, MFront va generer des sourcesspecifiques aux differents solveurs

◦ Les librairies generees peuvent etre appeles depuis differentscodes aux elements finis (Cast3M, Code-Aster, ZeBuLoN, etc. . . )ou par transformee de Fourier rapide (TMFFT, AMITEX FFT, . . . )ou directement via le fortran,le C++, . . .

4/15

Page 5: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Problemes et modelisations

◦ 3 exemples de lois de comportement sous MFront ...

X Prediction de la rupture par clivage d’un acier de cuveX Croissance et coalescence de cavites dans un acier inoxydableX Plasticite cristalline des aciers inoxydables irradies

◦ ... avec 2 formalismes de grandes deformations

X Deformations logarithmiques (Miehe-Apel-Lambrecht)X Decomposition multiplicative F = FeFp

P

3.28E−029.54E−020.160.220.280.350.410.470.530.600.660.720.780.850.910.971.01.11.21.21.3

5/15

Page 6: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Exemple 1 : Tenacite de l’acier de cuve des REP

◦ Prediction de la tenacite par l’approche locale de la rupture

X Pf = 1− exp

[−(σW

σu

)m]◦ Base de donnees experimentales

X Essais de traction standardsX Essais sur eprouvettes entaillees

◦ Formalisme en petites deformations

X F =

√3

2(s−X) : (s−X)−R(p)

X εp =

(⟨Fk1

⟩−n1

+

⟨Fk2

⟩−n2)−1

∂F∂σ

◦ Grandes deformations ?

X Hypoelasto-plasticiteX → Deformations logarithmiques

6/15

Page 7: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Grandes deformations sous MFront

@UMATFiniteStrainStrategies [ umat ] {None , F in i teRotat ionSmal lSt ra in ,MieheApelLambrechtLogarithmicStrain } ;

◦ Le formalisme des lois petites deformations peut etre reutilisepour construire des lois grandes deformations objectives

◦ Deux strategies lagrangiennes sont disponibles dans MFront:

X grandes rotations, petites deformations (disponible dansCode-Aster)

X deformations logarithmiques d’apres Miehe et al.. (disponibledans Code-Aster et Zebulon).

7/15

Page 8: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Formalisme de Miehe-Apel-Lambrecht

Preprocessing Small strainbehaviour

Postprocessing

◦ T est le dual de la deformation logarithmique εtolog

X P = T : εtolog = S : εtoGL

◦ La loi obtenue est objective (formalisme lagrangien) ;

◦ Aucune restriction sur le formalisme petite deformation:

X Ecrouissage cinematique

X Orthotropie initiale ou induite

◦ Desavantages: les phases de pre- et post- traitements sont nontriviales et ont un cout numerique important.

8/15

Page 9: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Exemple 2 : Mecanismes physiques de la rupture ductile

◦ Nucleation, Croissance et coalescence de cavites

◦ Realisation d’experiences modeles

Weck et al.

◦ Et sur les aciers utilises dans les reacteurs nucleaires (REP) ?

9/15

Page 10: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Experiences et simulations (Stage Master M. Callahan)

◦ Developpement d’un protocole experimental

◦ Simulations des essais

X Loi elasto-plastiqueX Formalisme de Miehe-Apel-LambrechtX Robuste pour de (tres) grandes

deformations

P

3.28E−029.54E−020.160.220.280.350.410.470.530.600.660.720.780.850.910.971.01.11.21.21.3

10/15

Page 11: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Exemple 3: Plasticite cristalline (These C. Ling)

◦ Acier inoxydable austenitique irradie

X Application: rupture ductile, fissuration intergranulaire

These Xu Han, 2012

◦ Formalisme plasticite cristalline (en petites deformations)

X Partition additive des deformations ε = εe + εp

X Elasticite σ = Λ : εe

X Ecoulement plastique global εp =∑

γsNs

X Loi d’ecoulement locale γs =

⟨|τs| − τsc (ρ)

K0

⟩n

signe(τ s)

11/15

Page 12: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Prise en compte des grandes deformations

◦ Formalisme en grandes deformations

X Decomposition du gradient de la transformation F = FeFp

X Elasticite Π = Λ : EeGL

X Ecoulement plastique global εp → Fp F−1p

X Calcul de τs = σ : Ns →[JE

tFe σtF−1

e

]: Ns

12/15

Page 13: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Implementation sous MFront

◦ Algorithme d’integration implicite (Newton-Raphson)

@Integrator{. . .f o r ( unsigned short i =0; i !=Nss ; i++){

s t r e s s tauc = tau0+mu∗ sq r t ( sum a rho [ i ] ) ;s t r e s s tau = ss .mus [ i ] | M;r e a l sgn = ( tau>0) ? 1 : −1;s t r a i n dp = abs (dgamma [ i ] ) ;s t r e s s Dtau = abs ( tau )−tauc ;fgamma [ i ] −= dt∗pow(max(Dtau , 0 . ) /K, n)∗sgn ;f rho [ i ] =(drho [ i ]−dp∗( sq r t ( sum b rho [ i ] ) /Ka−G0∗( rho0+rho [ i ]+ theta∗drho [ i ] ) ) ) / rho0 ;

}f e e l = e e l+deel−computeGreenLagrangeTensor (Fe ) ;

. . .}

X Possibilite de calculer la matrice jacobienne de matiere numerique

◦ Sous-decoupage des pas de temps

◦ Limitation des increments des variables d’etats lors del’integration

13/15

Page 14: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Utilisation de la loi de plasticite cristalline

◦ Calculs sur aggregats (Voronoi ou realiste)

X Comportement macroscopiqueX Rupture ductile (Modele poreux)X Contraintes aux joints de grains

14/15

Page 15: Quelques exemples d’utilisation de lois de … · Quelques exemples d’utilisation de lois de comportement en grandes deformations g ener ees avec l’outil MFront J. Hure 1, M.

Conclusions

◦ Du point de vue de l’utilisateur Cast3M + MFront

X Deux nouveaux formalismes en grandes deformationsX ... et d’autres en les codant soi-meme

◦ Avis (subjectif) sur l’utilisation de MFront

X Simplicite d’utilisation (Stagiaires, doctorants ...)X Permet de se concentrer sur la mecaniqueX Possibilite de travail collaboratif (utilisateurs d’autres codes

elements finis)

15/15