Академический Документы
Профессиональный Документы
Культура Документы
Corning Glass
May 7, 2012
Fracture Analysis
Consultants, Inc.
1
Objectives
2
Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
3
FRANC3D Product
FRANC3D (FRacture ANalysis Code 3-D)
uses finite element method to simulate crack
growth analysis
Adaptively remeshes a finite element model to
simulate crack growth.
Has several elements to be used for modeling
the crack front
4
FRANC3D Product
Designed to work in conjunction with a commercial
finite element solvers:
ANSYS
ABAQUS
NASTRAN
The FRANC3D program has a programming
interface that is an extension to the Python
programming language.
Written in the C++ programming language
Support the following operating systems:
Windows
Linux
5
FRANC3D Development History
1988 to 1994
FRANC3D v1.0 BEM only
1994 to 2001
FRANC3D v2.0 BEM & Thin Shell FEM
2001 to 2005
FRANC3D v3.0 BEM & Thin Shell & Solid FEM (ANSYS)
2005 to 2009
FRANC3D v4.0 Solid FEM only (ANSYS, ABAQUS, NASTRAN)
Completely new code written in C++
2009 to 2010
FRANC3D v5.0 Additional enhancements
2010 to 2011
FRANC3D v6.0 Fretting Fatigue, Fatigue Life, Post-processing & other enhancements
2012
FRANC3D v7.0 is under development
6
FRANC3D Development History
7
What Does FRANC3D Do?
8
What FRANC3D is NOT
not a general finite element pre-processor or post-
processor. External codes are required to build
uncracked FE models and to visualize results
(FRANC3D can display deformations).
not a finite element analysis program. An external
FE code is required (e.g., ANSYS or ABAQUS) to
perform stress analysis.
not a general purpose fatigue life prediction code,
although some basic life prediction models are
available. An external lifing code (e.g., AFGRO,
NASGRO or DARWIN) can be used.
9
FRANC3D Typical Work Flow
ANSYS/ABAQUS/NASTRAN ANSYS/ABAQUS/NASTRAN
Full 3D FE Model
Stress Analysis
portion to be
remainder of model
cracked
Combine
portions
FRANC3D
Insert crack(s) into
Define crack(s) portion of model displacements,
geometry and remesh temperatures,
crack surface tractions
Compute stress Extend crack(s)
intensity factors geometry
10
Global and Sub-models
sub-model
crack growth region
global model
FE package (e.g., ANSYS or ABAQUS) is used to define a global model and a sub-
model. The sub-model should encompass the crack growth region with space11for
remeshing.
FRANC3D Modifies the Sub-model
FRANC3D
mesh compatibility
FRANC3D can retain surface meshes on cut surfaces so that there is FE
compatibility between the global and sub-model. This is the preferred approach.
However, FRANC3D can also instruct the FE program to insert constraint equations.
13
Combined (Full Model) Analysis
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
17
FRANC3D Tutorials
Using ANSYS: Using ABAQUS:
simple global
model vs sub-
model with
global model
through-crack
extract sub-model
automated
crack insertion & crack growth
automated growth
crack face
crack face
traction vs
traction vs
far-field
far-field
loading
loading
18
FRANC3D Tutorials
Step 1: Build the FE model
Step 2: Extract small portion from the full FE model
Step 2.1: Separate element components
Separate the FE model into a small portion
(local model) and the remaining of the FE model
(global model)
Local FE model will be used for fracture
analysis
Local Model
Global Model 19
FRANC3D Tutorials
Step 2.2: Create node component for cut-surface
Select the nodes on the cut surfaces of each component
and save a node component. For the 3x3x3 local model,
name this node component CUT_SURF.
20
FRANC3D Tutorials
Step 3: Read the local FE
model into FRANC3D
Step 3.1: Reading
Local FE Model
Start with the
FRANC3D graphical
user interface
Select File and Open
Switch File Filter in
the Open Model File
dialog box to proper
file extension name
and select the file
name for the local
model
Click Accept.
21
FRANC3D Tutorials
Step 3.2: Selecting the Retained Items in the Local FE
Model
Material, mesh facet groups, contact/constraint
& residual stress
22
FRANC3D Tutorials
Step 3.3: Selecting Cut Surface Nodes
Lists the node components present in the local
FE model file
23
FRANC3D Tutorials
Step 3.4: Importing and Displaying the Local FE Model
User can turn on the surface mesh and manipulate
the view
24
Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
25
FRANC3D Wizard
for Defining the Crack Type and
Meshing Process for the Cracked
Portion of the FE Model
26
Current Crack Type Options in
FRANC3D
Elliptical Crack
Through-the-thickness
One crack front
Two crack fronts
Long-shallow surface
crack shape
Elliptical crack shape
with two fronts
User-defined crack
27
Defining Crack Geometry
Crack geometry and location can be
prescribed either by:
Interactively using the Graphical User
Interface (GUI)
Using FRANC3D extensions to the Python
programming language
28
Crack Insertion Wizard (Elliptical Flaw)
crack size/shape
parameters
30
User Defined Crack Front Points
Fracture Analysis
Consultants, Inc. 32
Crack-Front Template Element Types
sub-model
cut surface
cutting planes
Bezier patches
The crack above appears to have a piecewise linear crack front, but that is a just a
display artifact. Flaw surfaces are defined as Bezier patches and can have curved
crack fronts. In theory, initial flaws can be non-planar, but there is currently no
practical user-interface for such a capability.
Fracture Analysis
Consultants, Inc. 36
Crack Insertion: Crack-Front Templates
Crack-front templates are generated to emplace regular well-shaped elements
near crack fronts. The template elements are a combination of brick and quarter-
point wedge elements.
Additional processing is required where
templates intersect free surfaces. Locally
template element topology and geometry
must be modified to conform to the surface
geometry.
Fracture Analysis
Consultants, Inc. 39
Crack Insertion: Pyramids & Volume Meshing
Pyramid elements are generated to enforce compatibility between quadrilateral facets
on both the template and cut surfaces and triangular faces in the volume mesh.
template
cut surfaces surfaces
Retained cut-
surface facet
42
Workshop Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
43
FRANC3D Tutorials Crack Insertion Steps
44
FRANC3D Tutorials Crack Insertion Steps
45
FRANC3D Tutorials Crack Insertion Steps
46
FRANC3D Tutorials Crack Insertion Steps
47
FRANC3D Tutorials Crack Insertion Steps
48
FRANC3D Tutorials Crack Insertion Steps
49
FRANC3D Tutorials Static analysis Steps
50
FRANC3D Tutorials Static analysis Steps
51
FRANC3D Tutorials Static analysis Steps
Step 3: Select
Analysis Options
Next panel allows you to
specify the solver output
and analysis options
Specify global models
Use all quadratic elements
Solver executable should
be defined
52
FRANC3D Tutorials Static analysis Steps
Step 4: Merging
Local/Global FE
Models
Next panel allows for the
specification of whether the
local and global models are
combined by merging
nodes or by defining
constraints or contact
conditions.
Specify node component
names in the local and
global models for nodes
that will be merged or you
can let the programs
(FRANC3D and Solver) do
the work.
Select Finish
53
Workshop Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
54
Stress Intensity Factors
55
Continuum Fracture Modes
y,v y,v y,v
x,u x,u
x,u
56
Stress Intensity Factors
FRANC3D Computes the stress intensity factors
associated with all three modes of fracture for
the mid-side nodal points along the crack front
Under conditions of small-scale yielding, all crack
front displacement fields (crack behavior) are
controlled by the stress intensity factors
Stability will the crack tip move?
Trajectory in what direction?
Rate how fast?
57
Computing Stress Intensity Factors
FRANC3D has two methods to compute stress intensity factors (SIFs):
Displacement Correlation:
Relatively simple to understand and implement
Relatively poor accuracy (~5% error for a reasonable mesh)
Good sanity check but not for production work
59
Stress Intensity Factor Computations
60
60
Fracture mechanics gives the theoretical
asymptotic displacement fields.
2
1/ 2
,v K r
u I cos 1 2 sin
2 2 2
2
1/ 2
K r
v I sin 2 2 cos
2 2 2
,u
Note: for plane stress, let = /(1+ )
2
1/ 2
K r
u II sin 2 2 cos
2 2 2
2
1/ 2
K r
v II cos 1 2 sin
Set r = ra-b, and = 180
2 2 2
K II ra b
vb va
K I ra b
2 2 ub ua 2 2
2 2
61
Displacement Correlation Methods
2 v b v a
KI
ra b 2 2
2 ub ua
ra-b K II
ra b 2 2
w b w a
K III
2 ra b
where is the shear modulus, is Poisson's ratio, r is the distance from the crack tip to
the correlation point, and ui, vi, wi are the x, y, and z displacements at point i
The same expressions can be used for plane stress assumptions if is replaced
with = / (1+).
62
Energy Release Rates
The crack-tip energy release rates can be determined from Irwins
crack closure integral
2 1
G lim
0 0
2 j ( r ,0) u j (r , ), j 1,2,3
u
r
1 2 2 1 2 2 1 2
G KI K II K III
E E E
63
The J-Integral
The J-Integral* measures the energy flux
into the crack-tip region
u
J Wnx Ti i ds W 12 ijij
x
Under conditions of small scale yielding the
J-Integral is equal to the energy release rate
q is a function that is one at the crack tip and zero on the boundary of the
integration domain. It can be interpreted as a virtual crack extension.
* Rice, J.R. (1968) A path independent integral and approximate analysis of strain concentrations by notches and cracks, Journal of
Applied Mechanics, 35, 379-386
** Li, F.Z., Shih, C.F., and Needleman, A. (1985) A comparison of methods for calculating energy release rates, Engineering 64
Fracture Mechanics, 21, 405-421
The 3D J-Integral
In 3D, the J-Integral is evaluated within a cylindrical domain centered on a
portion of the crack-front
In 3D J J ( s) qt ( s) ds J
qt (s) ds Aq
65
Formulating the M-Integral From the
Stress and Displacement Fields
For linear analysis, we can add two valid solutions and the result is a valid solution
take the (1) solution to be the FEM results
ij ij(1) ij( 2) ij ij(1) ij( 2) ui ui(1) ui( 2)
the (2) solution(s) are solutions we get to select
Substituting these into the expression for the J-integral
(1) ui(1) u ( 2)
u (1)
u ( 2) q
J ij ij
(1 ) i ij
( 2 ) i ij
( 2 ) i W 1 j W 1 j W
(1) ( 2) (1, 2)
1 j ds
x x x x x
1 1 1 1 j
where
66
Formulation of the M-Integral (cont.)
Collecting terms
M (1,2)
or J J (1) J ( 2) M (1,2)
(1) ui( 2) u (1) q
with M (1, 2)
ij ij
( 2 ) i W (1, 2)
1 j ds
x1 x1
x j
A definition of M in terms of the crack tip field variables we can get from an
FEM analysis (solution 1) or form the theoretical expressions if we know KI,
KII, and KIII (solution 2) 67
Formulating the M-Integral From the
Definition of the Energy Release Rate
K I K I(1) K I( 2) K II K II(1) K II( 2) K III K III
(1)
K III
( 2)
KI
1 2 (1) 2
1 2 (1)
K II
2
1 (1) 2
K III
E E E
E
KI
1 2 ( 2) 2
E
1 2 ( 2)
K II
2
E
1 ( 2) 2
K III
1 2 (1) ( 2) 1 2 (1) ( 2) 1 (1) ( 2)
KI KI K II K II K III K III
E E E 68
Formulation of the M-Integral (cont.)
69
Formulation of the M-Integral (cont.)
We use the FEM results for the (1) solution
KI KII KIII
( 2 a ) , ( 2b ) , ( 2 c )
From the analytical expressions for the
( 2 a ) , ( 2b ) , ( 2 c )
crack-front fields, we obtain
u ( 2 a ) , u ( 2b ) , u ( 2 c )
Substitution gives three equations for the unknown K(1)s
2 1 2 0 0
(1)
K I M Aq
(1, 2 a )
E
0
2 1 2 (1) (1, 2b )
0 K II M
Aq
E (1) (1, 2c ) A
21 K III M q
0 0
E
70
Independent FRANC3D Mode I SIF Verification
S S
CCT SEN
Analyses performed by
2 2 Dawn Phillips of the
2h
2a 3
1
2h
a 3
1
NASA Langley
Research Center
2w w
t t
S S
Fracture Analysis
Consultants, Inc. 71
Independent FRANC3D Mode I & II SIF Verification
S
Analyses performed by
Slant edge crack Dawn Phillips of the
2
starting from a NASA Langley
a
2h
R
3
1
circular hole Research Center
c
2w
Mode I
Mode II
Fracture Analysis
Consultants, Inc. 72
Typical Isotropic M-Integral Verification
Stress intensity factors are computed at
Surface crack, a = c = 0.8, remote unit traction
all nodes along the crack front
1.3
Raju-Newman
stress intensity factor (psi*in^.5)
FRANC3D
f3dng
1.25
1.05
0 0.2 0.4 0.6 0.8 1
virtual crack extensions
normalized distance along crack front
1 Wawrzynek, P.A., Carter, B., and Banks-Sills, L. The M-integral for computing stress
intensity factors in generally anisotropic materials, NASA/CR-2005-214006
2Banks-Sills, L., Wawrzynek, P.A., Carter, B., Ingraffea, T.R., and Hershkovitz, I.,
Methods for computing stress intensity factors in anisotropic geometries: Part II
arbitrary geometry, Engng. Fracture Mech., in review
74
Workshop Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
75
FRANC3D Tutorials SIF Computation
Steps
Step 1: Re-Open FRANC3D restart file
From the FRANC3D menu, select File and
Open.
Choose the *.fdb file and select OK.
FRANC3D will automatically read the FE
solver results
76
FRANC3D Tutorials SIF Computation
Steps
Step 2: Select Compute SIFs
From the FRANC3D menu, select Cracks and Compute SIFs. The
Stress Intensity Factor wizard is displayed
Use the M-Integral
User can select thermal or crack face traction terms if they are
used.
Select Finish, the SIFs Plot dialog is displayed
77
FRANC3D Tutorials SIF Computation
Steps
Step 2 (contd): Select Compute SIFs
View the three stress intensity factor (SIF) modes and export
the data
78
Workshop Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
79
Crack Growth
80
Crack Growth
predicted front (blue)
original front
81
Crack Growth Prediction within
FRANC3D
Computing crack front growth is a three-step process:
Kink angle for each node (direction)
Based on the crack-front stresses in polar coordinates
Five options for computing kink angle
Relative amount of local crack extension for each node
Computed using a fatigue growth model (using one node
extension with a median SIF or using a specify number of load
cycles)
Simplest model is Paris growth model
Smooth the crack front
Polynomial curves are used to fit the crack front
User can specify the order of the polynomial or FRANC3D find
the polynomial order that will give the best fit
82
Crack Growth
initial crack
crack extension
2 v b v a
KI
ra b 2 2
2 ub ua
K II
ra b 2 2
w b w a
K III
2 ra b 86
c such that
k p
max
k p (90 )
n=
n=2
n=1
n = .5
n = .3
k p ( )
k p (0 )
1 2l
2 l 2 l 2 l
n n n
k p k p n, a 12 22 32
k1 k2 k3
1 2 n
2 n n
2 a j ak2
ki a 1 ai 2
K K
2
ij ik 87
Kink Angle: Max Stress Criterion (orthotropy)
The orthotropic max stress criterion says that the crack will kink in the direction
where the ratio of the hoop stress to the effective toughness is maximum.
K eff
n12
1 a12
K
12 a2
2
K13a32
n22
1 a22
K 23 a3
2
K 21a12 1 a2 K31a12 K32a22
n32
3
Keff a, n
Fracture Analysis
Consultants, Inc. 88
K max PK analysis
K min PRKanalysis
K K analysis
K max PKanalysis 1 R
K min K min PRKanalysis 1 R
K Kmax Kmin R
K max
Kmax
SIF (K) K
K min
time
89
K max Pa Kload _ case _ a
K min Pb Kload _ case _ b
K min
K Kmax Kmin R
K max
Kmax
load case a
SIF (K) K
K min
load case b
90
time
K max Pa Kload _ case _ a Pb Kload _ case _ b
K min Pa Kload _ case _ a Pb Kload _ case _ b
Kmax
Kload _ case _ b
Kload _ case _ a K
K min
time
91
kink 0
92
Kink Angle: Max Stress Criterion (isotropy)
The max stress criterion says that the crack will kink in the direction of a
maximum value of a stress component.
Some materials show a transition from Mode I
to Mode II crack growth for stable tearing.
y
r
LEFM Max stress
Amstutz (1995) 2024-T3, L-T
Amstutz (1995) 2024-T3, T-L
Hallback & Nilsson (1994) 7075-T6
Maccagno & Knott (1989), PMMA
Maccagno & Knott (1991), HY130 @ -196C
80
70
60 Mode I x
50
40
kink such that
K p , K12 , K13 , K 23 , K 21 , K31 , K32 , l , n
max
94
under development, ignore for now
95
n
Ki
ai am
K m
f
ai am NASGRO
Ki , R,...
f NASGROK m , R,...
f Ki , R,...
ai am user
fuser K m , R,...
predicted new
crack front
point i ai computed
point with the extension
median K value
am specified
current extension
crack front 96
ai NC Ki n
ai Nf NASGROKi , R,...
ai Nfuser Ki , R,...
predicted new
crack front
point i ai computed
extension
current
crack front 97
NASGRO Equation Dialog
98
Can read AFGRO formatted files and excel
CSV or text files.
99
no crack front fitting
user specified polynomial order
Program selected polynomial order
polynomial fit
no smoothing
100
rt
rt value
rt amin
value ai
100
value
rt ai
100
101
a1 a2 value
ai a1 i 1m
102
N1 N2 value
Ni N1 i 1m
103
Workshop Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
104
FRANC3D Tutorials Manual Crack Growth Steps
105
FRANC3D Tutorials Manual Crack Growth Steps
Step 2: Specify
Growth Rate
Second panel of the Crack
Growth allows you to specify
the growth rate model data
Use the Paris model and set C
to 1e-10 and leave n at 2
Select Next.
106
FRANC3D Tutorials Manual Crack Growth Steps
107
FRANC3D Tutorials Manual Crack Growth Steps
110
FRANC3D Tutorials Automatic Crack Growth
Steps
111
FRANC3D Tutorials Automatic Crack Growth
Steps
112
FRANC3D Tutorials Automatic Crack Growth
Steps
113
FRANC3D Tutorials Automatic Crack Growth
Steps
114
FRANC3D Tutorials Automatic Crack Growth
Steps
Step 6: Specify
Extension or Cycle Data
Fifth panel appears
Grow the crack for 5 steps using
a Constant Median Crack
Growth Increment of 0.1
Select Next.
115
FRANC3D Tutorials Automatic Crack Growth
Steps
116
FRANC3D Tutorials Automatic Crack Growth
Steps
Step 8: Specify
Analysis Options
Seventh panel appears
Select your FE Solver
Select global model
FRANC3D transfers all
the boundary conditions
from the global model to
the combined model, so
leave the Transfer all
retained bcs checked.
Click Next
117
FRANC3D Tutorials Automatic Crack Growth
Steps
Step 9: Specify
Local/Global Model
Connection
Final panel allows you to
choose how the local and
global models will be
connected
Click Finish to start the
automatic crack
118
The Python Programming Interface
# lists of crack size parameters to # open an uncrack model, insert the flaw
Fracture Analysis
Consultants, Inc. 120
Some FRANC3D Known Bugs
121
Some FRANC3D Known Bugs
123
Some FRANC3D Known Bugs
124
What to do when something goes wrong
If the program crashes before you see the Flaw Insertion Status
window:
Use the Advanced -> Flaw to File Wizard option to create a
.crk file that describes the flaw you are trying to insert.
Send the .crk file along with the mesh file (.inp or .cdb) to us.
If the program crashes during flaw insertion or the program reports that it
cannot insert the flaw:
125
Workshop Agenda
Introduction to FRANC3D
Demo/Hands-on: build an uncracked model
Overview of the crack insertion process
Demo/Hands-on: insert initial crack and run analysis
Stress Intensity Factor (SIF) computation - theory
Demo/Hands-on: SIF computation - practice
Crack growth - theory
Demo/Hands-on: Crack growth - practice
Demo/Hands-on: Student generated models
126