40
Code_Aster, Salome-Meca course material GNU FDL licence (http://www.gnu.org/copyleft/fdl.html) Fracture mechanics

14 Fracture Mechanics

Embed Size (px)

Citation preview

Code_Aster, Salome-Meca course materialGNU FDL licence (http://www.gnu.org/copyleft/fdl.html)

Fracture mechanics

2 - Code_Aster and Salome-Meca course material GNU FDL Licence

Outline

Introduction to fracture mechanicsObjectivesCrack vocabulary

Main criteria in fracture mechanics

Linear fracture mechanics in Code_AsterComputation of K by Displacement Jump Extrapolation methodComputation of G by G-theta method

Accounting for plasticity : limit of classical methods

References

3 - Code_Aster and Salome-Meca course material GNU FDL Licence

Fracture mechanics: objectives and generalities

Objectives of fracture mechanics: determine the speed of propagation of an existing crack and its shape change.Under given loading conditions and boundary conditions, is the crack able to propagate? if yes, at what propagation rate?

The prediction of the crack initiation is not a focus of fracture mechanics (for this application, damage mechanics may be more appropriate)

Applications:Design (computation of fatigue life)Safety (for existing defaults)

4 - Code_Aster and Salome-Meca course material GNU FDL Licence

Cracking in aeronautical industry

Ductile failure in fatigue of fuselage shells

Contribution of fracture mechanics: better estimation of service life of structures

5 - Code_Aster and Salome-Meca course material GNU FDL Licence

Cracking in civil engineering

Cracking on a surface of a dam

Contribution of fracture mechanics: assessment of crack and repairing

6 - Code_Aster and Salome-Meca course material GNU FDL Licence

Vocabulary for a mechanical problem with crack

Crack : macroscopic geometrical discontinuities of matter

Crack front : zone where matter sees its continuity (dimension N-2)

Crack faces : parts of crack on which discontinuity occurs (dimension N-1)

In 2 dimensions In 3 dimensions

Superior crack face

Inferior crack face

Crack front (or crack tip)

Cube with a circular crack

Crack face

Crack front

7 - Code_Aster and Salome-Meca course material GNU FDL Licence

Crack in elastic solids

3 cracking modes

[ ][ ][ ][ ][ ][ ]

=≠=

0

0

0

z

y

x

u

u

u [ ][ ][ ][ ][ ][ ]

==≠

0

0

0

z

y

x

u

u

u [ ][ ][ ][ ][ ][ ]

≠==

0

0

0

z

y

x

u

u

u

x

y

z

Singular stress (crack = geometrical singularity)

( ) ( )[ ]

( ) ( )[ ]

θ

θ

graK

fr

aK

ir

i

r

,

,

~

~

0

0

σu

σσ

with polar coordinates

With respect to crack front,

and the crack size. Von-Mises stress at the

crack front

r

x

y

q( )θ,r

a

8 - Code_Aster and Salome-Meca course material GNU FDL Licence

Expressions of displacement and stress fields

2D-plane

2D-antiplane

Displacement field:

Stress field:

Displacement field: ( )4(1 )sin

22z III

ru K

E

ν θπ

+=

sin22

cos22

IIIxz

IIIyz

K

r

K

r

θσπ

θσπ

= −

=

Stress field:

9 - Code_Aster and Salome-Meca course material GNU FDL Licence

Criteria for crack propagation in LEFM

Stress intensity factors (Westergaard): local criterion

Contour integral (Rice): global criterion

Energy release rate (Griffith): global criterion

Relation between parameters

Aside: Fatigue (Paris’s law)

10 - Code_Aster and Salome-Meca course material GNU FDL Licence

Stress intensity factors K

K ’s dimension: MPa√√√√m

Characterisation of stress intensity factors

( )( ) ( ) [ ][ ]

−==

→→ 2200

2

18lim20,lim u

r

ErrK

ryy

rI

πν

πσ

( )( ) ( ) [ ][ ]

−==

→→ 1200

2

18lim20,lim u

r

ErrK

rxy

rII

πν

πσ

( )( ) ( ) [ ][ ]

+==

→→ 300

2

18lim20,lim u

r

ErrK

ryz

rIII

πν

πσ

11 - Code_Aster and Salome-Meca course material GNU FDL Licence

R

t

Stress intensity factor K: some analytical solutions

K depends on:- crack geometry- structure geometry- loading conditions

Codified approaches: RCC-M and RSE-M for pipesExample: semi-elliptical crack with a/b ratio = 0.3 in a pipe with R/t ratio = 10

with

2 classical examples

2a

α ∞σααπσ

απσsincos

cos2

aK

aK

II

I∞

==

2a b∞σ 2

1

cos−

=b

aaK I

ππσ

+

+

+

+=4

44

3

33

2

221100 t

ai

t

ai

t

ai

t

aiiaK I σσσσσπ

( )4

4

3

3

2

210

+

+

+

+=t

x

t

x

t

x

t

xx σσσσσσ

12 - Code_Aster and Salome-Meca course material GNU FDL Licence

Contour integral: Rice

Characterization of stress singularityInduced from energy conservationIndependent of the considered contour

For a plane cracked solid subjected to

a mixed-mode load (modes I et II):

With the elastic energy density.

1x

2xn

ds1C

∂∂−=

1

ds1

1C

ijije x

unnwJ σ

εσ :=ew

13 - Code_Aster and Salome-Meca course material GNU FDL Licence

Energy release rate: G (Griffith)

Griffith’s hypothesisCracking energy is proportional to separated surface (material properties…)Total energy = Potential energy + Cracking energy

Minimum total energy principle

2D example

l l + dl ?

( ) ( ) ( ) ( ) ( )dlldllPdllEllPlE tottot +++=++= γγ 2,2

( ) ( ) ( ) ( ) γ2<−+⇔<+dl

lPdllPlEdllE tottot

γ2>∂∂−=

l

PG

Definition of G : variation of potential energy per (virtual) crack advance

Minimum total energy principle:

14 - Code_Aster and Salome-Meca course material GNU FDL Licence

Generalization and illustration: G (Griffith)

Generalisation:

Illustration:

A

PG

∂∂−=

Potential energy

Cracking energy

F

UPrescribed load

G

F

UPrescribed displacement

GG’s dimension: J/m² or N/m

15 - Code_Aster and Salome-Meca course material GNU FDL Licence

Relation between parameters (Irwin)

Linear elasticity

In Code_AsterComputation of K

Computation of G

Usual values (limit criterion)

( )( ) 222

2

222

11

11

IIIIII

IIIIII

KE

KKE

G

KE

KKE

G

νν

ν

+++−=

+++=

Plane strain, 3D

Plane stress

JG = Plane elasticity (plane strain + plane stress)

Propagation if

≥≥

γ2G

KK Ici

Aluminium alloy

Titanium Alloy

Hardened Steel

Polymer

Wood

Concrete

mMPaK Ic 30≈mMPaK Ic 100≈

mMPaK Ic 3≈mMPaK Ic 120≈

mMPaK Ic 2≈mMPaK Ic 1≈

16 - Code_Aster and Salome-Meca course material GNU FDL Licence

Aside: fatigue’s law (Paris)

Principle of fatigue:Crack propagation by repetition of a weak load

Paris’ fatigue propagation law

(c, m material parameters)

– Stage A : ∆K weak, slow or non propagation

– Stage B : ∆K moderate, propagation with a constant velocity– Stage C : ∆K high, sudden failure

mKcdNda ∆= .

17 - Code_Aster and Salome-Meca course material GNU FDL Licence

Cube containing circular crack

Regular mesh near crack front Crack face

Crack front

Study of a fracture mechanics problem in Code_Aster

Mandatory steps to perform crack analysis:Step 1: Meshing cracked structures (except for X-FEM method)

Step 2: Thermo-mechanical computationStep 3: Post-processing : computation of fracture mechanics parameters

Possible Thermo-mechanical computationsThermo-Elastic (linear or non linear)

Residual stresses (linear or non linear elasticity)Thermo-elastoplastic : need to use specific tools of crack analysis

18 - Code_Aster and Salome-Meca course material GNU FDL Licence

FOND = DEFI_FOND_FISS (MAILLAGE = MA,FOND_FISS =_F( GROUP_NO = … / GROUP_MA =…) ,/ CONFIG_INIT =/’COLLEE’ /’DECOLLEE’/ LEVRE_SUP = _F(GROUP_MA = …),

LEVRE_INF = _F(GROUP_MA = …), / NORMALE = (x, y, z),

);

Crack definition in Code_Aster

General case :

Crack front definition

Crack surface definition

Superior face

Inferior face

Crack front

nr Warning:

- 3D front (orientation)- notch

n

n

p

pnΓprrr

∧=

2D/3D 3D

If CONFIG_INIT = ‘DECOLLEE’

19 - Code_Aster and Salome-Meca course material GNU FDL Licence

Computation of K and G in Code_Aster

Two possibilities in Code_Aster: K or G (elasticity)

Computation of stress intensity factors K: operator POST_K1_K2_K3

: easy to use, relatively precise : quite sensitive to mesh quality near the front, only quasi-planar cracks

Computation of energy release rate: operator CALC_G

: theoretically more precise and less mesh sensitive

: regularity of results along crack front in 3D

20 - Code_Aster and Salome-Meca course material GNU FDL Licence

Usage of the POST_K1_K2_K3operatorTABL_K = POST_K1_K2_K3 (

MODELISATION = "3D","AXIS","D_PLAN" or "C_PLAN",

/FOND_FISS = FOND,

/FISSURE =FISS

MATER = …,

RESULTAT ( or TABL_DEPL_SUP / TABL_DEPL_INF)

ABSC_CURV_MAXI= …,

)

Crack front (pre-defined with DEFI_FOND_FISS)

Model definition

Results of mechanics computation

Maximal distance from the crack front for extrapolation

X-FEM crack (pre-defined with DEFI_FISS_XFEM)

21 - Code_Aster and Salome-Meca course material GNU FDL Licence

Displacement Jump Extrapolation Method (1)

0,0E+005,0E-08

1,0E-071,5E-072,0E-072,5E-07

3,0E-073,5E-074,0E-074,5E-07

5,0E-07

0E+00 1E-05 2E-05 3E-05 4E-05 5E-05 6E-05

Curvilinear co-ordinate

Dis

plac

emen

t jum

p

Computed displacement jump

function K.sqrt(r)

Extraction of node displacements along the crack front (normal direction)

ABSC_CURV_MAXI

Analytical model:

with:

Operator POST_K1_K2_K3

ABSC_CURV_MAXI ( ) [ ][ ]

−=

→ 220

2

18lim u

r

EK

rI

πν[ ][ ]nu2

[ ][ ] ( )N.LEVRE_INFLEVRE_SUP2 UU −=u

N

22 - Code_Aster and Salome-Meca course material GNU FDL Licence

Displacement Jump Extrapolation Method (2)

3 methods to extrapolate the displacement:

Method 1

Prolongation until r = 0 for the right segments

One value of K for each consecutive node couple

[ ][ ]r

u 2

With quarter-node elements

Without quarter-node elements

23 - Code_Aster and Salome-Meca course material GNU FDL Licence

Displacement Jump Extrapolation Method (3)

Slope of the line One value of K of each node of crack front

Method 2: [ ][ ]2u

Printed results:- in a table (resu file): only the max values of method 1,- in a table (resu file): an estimation of the relative difference between the 3 methods,- in the mess file (if INFO=2): computing details

Method 3

( )∫ −=dmax

0

2)]([

2

1)( drrkrUkJ

Minimisation by least square error of J(k):

One value of K

Without quarter-node elementsWith quarter-node elements

24 - Code_Aster and Salome-Meca course material GNU FDL Licence

Some advices about the usage of POST_K1_K2_K3

Remarks and advices: Operator limited to plane or quasi-planar cracks (possibility to define only one normal)Choice of ABSC_CURV_MAXI: in general so that the extrapolation is made on 3 to 5

elements

Interesting verification: the relative error should be small enoughPrecision of computation: error < 10 % for validation tests;

precision is tremendously increased by using quadratic ¼ node elements (Barsoum elements, operator MODI_MAILLAGE).

Mesh type: free or structured ? If possible, use structured (one extrapolation avoided, better precision a priori) ;

Computation on an unstructured meshComputation on a structured mesh

25 - Code_Aster and Salome-Meca course material GNU FDL Licence

Computation of K and G in Code_Aster

Two possibilities in Code_Aster: K or G (elasticity)

Computation of stress intensity factors K: operator POST_K1_K2_K3

: easy to use, relatively precise : quite sensitive to mesh quality near the front, only quasi-planar crack

Computation of energy release rate : operator CALC_G

: theoretically more precise and less mesh sensitive

: regularity of results along crack front in 3D

26 - Code_Aster and Salome-Meca course material GNU FDL Licence

Linear fracture mechanics in Code_Aster:G-theta method

Operator CALC_G

G-theta method:Lagrangian derivation of the global energy of the system

Properties: G, local energy release rate, is solution of the following variational equation

Derivative difficult to compute directly

( ):F M M Mη ηθ→ + Family of transformations from reference configuration Represent virtual crack propagation

A

PG

∂∂−=

( ) ( )( )0

0

dW uG m ds

ηθ θ

ηΓ=

⋅ = Γ = −∫

crack front normal to front

Ω∂∀ totangentθ

27 - Code_Aster and Salome-Meca course material GNU FDL Licence

G-theta method: introduction of the theta field

0

θ

θ 0

Rinf

n

||||θ |||| =0

||||θ |||| =||||θ0 ||||

Rinf Rsup Rsup

Remark: computation is made between Rinf and Rsup

Geometrical definition of theta field

Basics of test functions for theta field

Spatial discretization of G

, 1,...,i i PΘ = ∈Θ =% θθθθ

In 2D:

In 3D:

28 - Code_Aster and Salome-Meca course material GNU FDL Licence

G-theta method: 3D case

( ) ( ) ( ) ( ) Θ∈∀Γ=∫Γ

θθmθ ,.

0

dssssG

( ) ( ) ( ) [ ]PidssspG iiN

jjj ,1,.

0 1

∈∀Γ=

∫ ∑Γ =

θmθ

[ ]

( ) ( )

( )

Γ=

=

∈=

Γ

=

ii

ijij

i

N

jjij

b

dssmspa

PibGa

θ

θ

0

.with

,11

Two families of smoothing:utilisation of LEGENDRE polynomials with degree from 0 to 7

utilisation of shape functions of elements of crack front: ‘LAGRANGE’

Linear Quadratic

29 - Code_Aster and Salome-Meca course material GNU FDL Licence

TAB_G = CALC_G (

RESULTAT = resu,THETA = _F( FOND_FISS = FOND,

(or FISSURE = ...),R_INF = ri,R_SUP = rs,

),

SYME_CHAR = "SYME" or "SANS "

EXCIT =_F( CHARGE = charmeca, FONC_MULT = ff,)

LISSAGE = _F(LISSAGE_THETA = …LISSAGE_G = …DEGRE = 0 7

Operator CALC_G

Loading may influence G.Advice: do not use this keyword, by default all loads are taken into account

Results from mechanical computation

Definition of theta field

Smoothing options in 3D

Non mandatory

30 - Code_Aster and Salome-Meca course material GNU FDL Licence

Operator CALC_G: computational options

OPTION =

/ ‘CALC_G’

/ ‘CALC_G_GLOB’

/ ‘CALC_K_G’

Computation of G in 2D & 3D (local)

Computation of G in 3D (global)

Computation of K in 2D & 3D (local)

Usual options

mandatory keyword: FOND_FISS / FISSURE

31 - Code_Aster and Salome-Meca course material GNU FDL Licence

Operator CALC_G: local vs global values

Global values: options CALC_G_GLOBand G_MAX_GLOB, …

Γ o

Local values: options CALC_G, CALC_K_G, G_MAX

The value G(s) printed in the result table corresponds to local value in J/m²

To induce a mean local value (J/m²), we need to divide by the crack length l :

( ) ( ) absc. curviligne dem 1 , os s s⋅ = ∀ Γθθθθ

The global G (J/m) printed in the result table corresponds to an uniform crack propagation.

G

Particular case: in 2D-axisymetric, the ‘local’ G (option CALC_G) corresponds to the energy by unit of radian. In order to obtain a local value of G, we need to divide by its radius R.

( ) ( ) ( ) ( )∫Γ

Θ∈∀=Γ0

,. θθθ dssmssG

( ) ( )θΓ== ∫Γ

ldssG

lG

11

0

( )θΓ=R

G1

( )θΓ

32 - Code_Aster and Salome-Meca course material GNU FDL Licence

Operator CALC_G: advice

Remarks and advice:Theoretically, results do not depend on the contour of theta. Advise to choose

- Rinf different from 0 (imprecise computational results at crack front)

- Rsup ‘not too large’ (for example 5 or 6 elements)

- if possible, verify the independency for different contours

- compare G and G_Irwin in result table

Remark: in practice, we use mesh with a tore around the crack front …No obligation to use a tore in the mesh around the crack front

If a tore is meshed around the crack front, results will be more regular if the radii of the theta field correspond to the radius of the tore

33 - Code_Aster and Salome-Meca course material GNU FDL Licence

Operator CALC_G: advice for 3D

Choice of smoothing in 3D : need to use different smoothing methods and compare the obtained results !

Energy release rate for an elliptical crack (relative quite coarse mesh)

0,0E+00

5,0E+03

1,0E+04

1,5E+04

2,0E+04

2,5E+04

3,0E+04

0 0,005 0,01 0,015 0,02 0,025 0,03 0,035

Curvilinear co-ordinate

G

LAGRANGE: no smoothing oscillations can occur

LAGRANGE_REGU: decrease of oscillations if nodes along crack

front are dense and regularly spaced

LEGENDRE: smooth results, but results from the nodes at the

extremities of the crack front should be used with care

34 - Code_Aster and Salome-Meca course material GNU FDL Licence

G-theta method: computation of stress intensity factors

Definition: g(u,v) symmetric bilinear form associated with G(u)

( )1( , ) ( ) ( )

4g u v G u v G u v= + − − ( , ) ( )g u u G u=

Properties: singular displacements are orthogonal two to two referring to the scalar product defined by g(u,v)

( ) ( ) ( ) 0,,, === SIII

SII

SIII

SI

SII

SI uuguuguug

( ) ( ) ( ) 0,,, === SIII

RSII

RSI

R uuguuguug

( ) ( ), ,R S S S R S S SI I II II III III I I II II III IIIG g u u g u K u K u K u u K u K u K u= = + + + + + +

2 2 2( , ) ( , ) ( , ) ( , )S S S S S SI I I II II II III III IIIG g u u K g u u K g u u K g u u= = + +

( ) ( )2,

1S

I I

EK g u u

ν=

( ) ( )2,

1S

II II

EK g u u

ν=

( )2 , SIII IIIK g u uµ=

(so )

Demonstration: Rice’s integral (=G in elasticity) and symmetric properties of singular functions

R S S SI I II II III IIIu u K u K u K u= + + +

35 - Code_Aster and Salome-Meca course material GNU FDL Licence

Additional physical zone: Between free surface (crack) and sound zone, interaction zone.

Particular behaviour law: Assuming the existence of a surface energy depending on displacement jump Cohesive law = relation between and force vector of separation (stress)

Parameters of cohesive law: critical surface energy and critical stress

Particular finite elements: Classical joint elements, linear, with regularisation: PLAN_JOINT, AXIS_JOINT , 3D_JOINT ; an additional parameter PENA_ADHERENCE

Discontinuous elements including, linear, without regularisation: PLAN_ELDI, AXIS_ELDI

Interface elements, quadratic, mixed formulation: PLAN_INTERFACE, AXIS_INTERFACE, 3D_INTERFACE; (an additional parameter PENA_LAGR)

Cohesive zone model (CZM): generalities

δ

r

δ

σ rr

∂Ψ∂=

Ψ δ

r

cG cσ

36 - Code_Aster and Salome-Meca course material GNU FDL Licence

Cohesive zone model (CZM): possible laws

CZM_LIN_REG

+δr

σ

C

CG

σ2

+δr

σ

Keyword RUPT_FRAGof DEFI_MATERIAU:

MAT = DEFI_MATERIAU (RUPT_FRAG =_F( GC=…

SIGM_C =…PENA_ADHERENCE =…PENA_LAGR =…

),);

Principal parameters

For joint elements

For interface elements

CZM_EXP_REG

0κ κ 0κ κ

+δr

σ

C

CG

σ2

C

CG

σ2κ nδ

Cσ CZM_OUV_MIX CZM_TAC_MIX

37 - Code_Aster and Salome-Meca course material GNU FDL Licence

Summary for brittle behaviour:

Specificities for some laws: CZM_OUV_MIXpure mode ICZM_TAC_MIXboth sides of crack must be meshed

Orientation: Cohesive force direction: all element; MODI_MAILLAGE (ORIE_FISSURE =_F(GROUP_MA= ))

Local basis of crack: interface elements;AFFE_CARA_ELEM(MASSIF=_F(ANGL_REP= ))

STAT_NON_LINE=(CARA_ELEM= )

Cohesive zone model (CZM): some rules

Element JOINT DISCONTINUITE INTERFACE

Type Linear Linear Quadratic

Thickness Null or non null Non null Null or non null

Material Linear or non Linear Linear or non

Possible lawsCZM_LIN_REG

CZM_EXP_REGCZM_EXP

CZM_OUV_MIX

CZM_TAC_MIX

Regularisation PENA_ADHERENCE NonePENA_LAGR

(optional)

xr

zry

r

Xr

Yr

Zr

38 - Code_Aster and Salome-Meca course material GNU FDL Licence

Accounting for confined plasticity by plastic correctionwe replace a crack of length a by a virtual crack of length a + ry, where ry is the plastic zone size (Irwin’s approach)

we compute stress intensity factors by analytical formula (RCC-M approach)

Simple accounting for plasticityIf the loading is radial and monotone, we can compute G for a crack with non-linear elastic behaviour (ELAS_VMIS_TRACor ELAS_VMIS_LINE under COMP_ELAS)

Advanced models for complex situations (see doc Aster): Research at EDF R&D

GTP approach for extended plasticity (addition of a plastic term in computation of G)Gp approach (extended energetic approach to account for plasticity for brittle fracture)Damage law ENDO_FRAGILEfor brittle fracture and ROUSSELIERductile fractureSpecific cohesive law CZM_TRA_MIX for ductile fracture

Non Linear fracture mechanics

21

6I

ys

Kr

π σ

=

ycp I

a rK K

+=

α coefficient dependent on ratio crack length / pipe thickness

39 - Code_Aster and Salome-Meca course material GNU FDL Licence

Code_Aster references

General user documentationApplication domains of operators in fracture mechanics of Code_Aster and advices for users [U2.05.01] Notice for utilisation of cohesive zone models [U2.05.07]Realisation for a computation of prediction for cleavage fracture [U2.05.08]

Documentation of operatorsOperators DEFI_FOND_FISS [U4.82.01], DEFI_FISS_XFEM [U4.82.08], CALC_G[U4.82.03] et

POST_K1_K2_K3[U4.82.05]

Reference documentation Computation of stress intensity factors by Displacement Jump Extrapolation Method [R7.02.08]Computation of coefficients of stress intensity in plane linear thermoelasticity [R7.02.05]Energy release rate in linear thermo-elasticity [R7.02.01]Energy release rate in non-linear thermo-elasticity [R7.02.03]Energy release rate in non-linear thermo-elasticity-plasticity: GTP approach [R7.02.07]

Elastic energy release rate en thermo-elasticity-plasticity by Gp approach [R7.02.16]

40 - Code_Aster and Salome-Meca course material GNU FDL Licence

End of presentation

Is something missing or unclear in this document?

Or feeling happy to have read such a clear tutorial?

Please, we welcome any feedbacks about Code_Aster training materials.

Do not hesitate to share with us your comments on the Code_Aster forum dedicated thread.