Computational Aspects of Ductile Crack ... in Three Dimensions Vaibhaw Vishal

advertisement
Computational Aspects of Ductile Crack Growth
in Three Dimensions
by
Vaibhaw Vishal
Bachelor of Technology in Mechanical Engineering,
Indian Institute of Technology, Bombay, India (2000)
Submitted to the Department of Mechanical Engineering
in partial fulfillment of the requirements for the degree of
Master of Science in Mechanical Engineering
MASSACHUSETTS INST11TUTE
OFTECHNOLOGY
at the
JUL 16,2003
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
LIBRARIES
June 2003
© Massachusetts Institute of Technology 2003. All rights reserved.
A uthor ................................
......
Department of Mechanical Engineering
Vy 23, 2003
Certified by.....................
David M. Parks
Professor of Mechanical Engineering
esis Supervisor
Accepted by ......................
..
Ami A. Sonin
Chairman, Department Committee on Graduate Students
r
BARKER
Computational Aspects of Ductile Crack Growth in Three
Dimensions
by
Vaibhaw Vishal
Submitted to the Department of Mechanical Engineering
on May 23, 2003, in partial fulfillment of the
requirements for the degree of
Master of Science in Mechanical Engineering
Abstract
Ductile crack growth can occur in many engineering applications, such as penetrating
cracks in pressure vessels. Simulations of ductile crack growth are performed on a
3-D open-bend specimen. Two different finite element schemes namely, implicit finite
element scheme and explicit finite element scheme are used to perform the simulations.
Various type of meshes consisting of first-order and second-order tetrahedral elements
(along with/without a brick or prism elements layer next to the crack-containingplane) are used. Explicit finite element scheme takes about nine times higher cputime (on a Compaq AlphaStation DS20E, two processors at 667MHz each). Loaddisplacement curves show a steeper drop off after peak value when simulations are
performed with explicit finite element scheme compared to when simulations are
performed with implicit finite element scheme.
Thesis Supervisor: David M. Parks
Title: Professor of Mechanical Engineering
2
Acknowledgments
I want to express my deep sense of gratitude to my advisor, Prof. D.M.Parks, for his
invaluable guidance and constant encouragement throughout this work. I have learnt
a lot while working with him and have enjoyed interacting with him. I would also like
to thank Prof. F.A.McClintock for his insightful guidance into the field of fracture
mechanics.
A want to thank my fellow graduate students, Dora, Rajdeep, Nuo, Nici, Jin, Yin,
Hang, Ekrem, Ted, for their support. A special thanks to Ray Hardin for handling
all the administrative works.
I would also like to thank my friends Sachin and Shweta for making a homely atmosphere in Boston.
Support for this research was provided by the D.O.E. under grant number DE-FG0285ER13331 to MIT.
3
Contents
1
11
Introduction
1.1
Motivation and Application . . . . . . . . . . . . . . . . . . . . . . .
11
1.2
Organization of Present Work . . . . . . . . . . . . . . . . . . . . . .
12
2 Finite Element Modeling
16
2.1
GTN Failure M odel . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.2
Elements Used in Simulations . . . . . . . . . . . . . . . . . . . . . .
22
2.2.1
Advantages and Disadvantages of Various Tetrahedral Elements
23
2.3
Modified Second-Order Tetrahedral Element . . . . . . . . . . . . . .
24
2.4
Issues in Using C3D10M With the GTN Failure Model . . . . . . . .
26
2.5
Procedure for Adding Brick-Element Layer to a surface C3D10M Element Layer
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Finite Element Results with Abaqus/Standard
27
30
3.1
M esh Details
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
3.2
M aterial M odel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
3.3
Comparison of Load-Displacement Curves
. . . . . . . . . . . . . . .
32
3.4
Void Volume Fraction Evolution for Different Meshes . . . . . . . . .
33
3.5
CPU Time Comparison . . . . . . . . . . . . . . . . . . . . . . . . . .
34
4 Finite Element Results with Abaqus/Explicit
51
4.1
M ass Density Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
4.2
Comparison of Material Models . . . . . . . . . . . . . . . . . . . . .
53
4
4.3
5
Comparison of Various Meshes . . . . . . . . . . . . . . . . . . . . . .
70
Summary and Conclusions
5.1
55
Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A Fortran code for attaching brick layer
5
73
78
List of Figures
1-1
A typical specimen. (a) Full 3-D geometry. (b) 2-D idealization (plane
strain ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2
2-D idealization of pressure vessel showing a longitudinal penetrating
crack. ........
2-1
14
...................................
15
True stress-strain curve from ASTM standard compression test on
A572 Gr. 50 steel (taken from [1]).
. . . . . . . . . . . . . . . . . . .
17
2-2
Effect of void volume fraction on yield surface (schematic). . . . . . .
19
2-3
Uniaxial behavior of a porous material against fully dense material
(schem atic). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
2-4
Modified second-order tetrahedral element (C3D1OM).
. . . . . . . .
24
2-5
Tetrahedral element (C3D1OM) divided into four hexahedral elements.
25
2-6
Brick elements attached to tetrahedral elements. . . . . . . . . . . . .
28
2-7
Typical mesh detail showing a layer of brick elements attached to
C3D1OM elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1
Specimen geometry (a) Full geometry. (b) Quarter geometry which is
modeled in finite element method. All dimensions are in mm. ....
3-2
29
35
Schematic of void nucleation, growth, and coalescence in ductile metals
(taken from [2]). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
3-3
Details of mesh-1. (a) Isometric view. (b) Zoomed isometric view.
.
37
3-4
Details of mesh-2. (a) Isometric view. (b) Zoomed isometric view.
.
39
3-5
Details of mesh-3. (a) Isometric view. (b) Zoomed isometric view.
.
41
3-6
Details of mesh-4. (a) Isometric view. (b) Zoomed isometric view.
.
43
6
3-7
Load-displacement curves. . . . . . . . . . . . . . . . . . . . . . . . .
3-8
Contours of void volume fraction plotted on the crack-containing-plane
45
(at a load-point displacement of 10.4 mm), obtained with (a) Mesh-1.
(b) M esh-2.
3-9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
O-33 Contours of stress (0o
33 ) plotted on the crack-containing-plane
46
(at
a load-point displacement of 10.4 mm), obtained with (a) Mesh-1. (b)
M esh-2.
. . . ....
....
.... ......
. . . . . . . ...
. . ....
.
3-10 Brick elements attached to a tetrahedral element. . . . . . . . . . . .
4-1
50
Kinetic energy and total deformation energy curves for (a) mesh-1, (b)
mesh-3, and (c) mesh-4.
4-2
48
. . . . . . . . . . . . . . . . . . . . . . . . .
Material model distribution in finite element mesh (schematic).
57
(a)
Case-1: GTN model with element failure restricted to only one layer
next to the crack-containing-plane, classical plasticity in the rest of the
mesh. (b) Case-2: GTN model throughout the mesh, element failure
restricted to only one layer next to the crack-containing-plane.
(c)
Case-3: GTN model with element failure throughout the mesh. . . . .
4-3
Load-displacement curves obtained with mesh-3 for the three different
cases of material model distribution.
4-4
58
. . . . . . . . . . . . . . . . . .
59
Contours of normal stress (O3 3 ) obtained with mesh-3 (view of the
crack-containing-plane at a load-point displacement of 10.5 mm ). (a)
Case-1: GTN model with element failure in only one layer next to the
crack-containing-plane, classical plasticity in the rest of the mesh. (b)
Case-2: GTN model throughout the mesh, element failure in only one
layer next to the crack-containing-plane. (c) Case-3: GTN model with
element failure throughout the mesh. . . . . . . . . . . . . . . . . . .
7
60
4-5
Contours of void volume fraction obtained with mesh-3 (isometric view
at a load-point displacement of 10.5 mm). (a) Case-1: GTN model
with element failure in only one layer next to the crack-containingplane, classical plasticity in the rest of the mesh. (b) Case-2: GTN
model throughout the mesh, element failure in only one layer next
to the crack-containing-plane. (c) Case-3: GTN model with element
failure throughout the mesh. . . . . . . . . . . . . . . . . . . . . . . .
4-6
61
Contours of equivalent plastic strain obtained with mesh-3 (isometric
view at a load-point displacement of 10.5 mm). (a) Case-1: GTN model
with element failure in only one layer next to the crack-containingplane, classical plasticity in the rest of the mesh. (b) Case-2: GTN
model throughout the mesh, element failure in only one layer next
to the crack-containing-plane. (c) Case-3: GTN model with element
failure throughout the mesh. . . . . . . . . . . . . . . . . . . . . . . .
4-7
62
Contours of void volume fraction obtained with mesh-3 (view of the
crack-containing-plane at a load-point displacement of 10.5 mm). (a)
Case-1: GTN model with element failure in only one layer next to the
crack-containing-plane, classical plasticity in the rest of the mesh. (b)
Case-2: GTN model throughout the mesh, element failure in only one
layer next to the crack-containing-plane. (c) Case-3: GTN model with
element failure throughout the mesh. . . . . . . . . . . . . . . . . . .
4-8
63
Contours of void volume fraction, at various load-point-displacement,
obtained with mesh-3, case-1.
(a) at a load-point displacement of
5.5 mm. (b) at a load-point displacement of 8.8 mm. (c) at a load-point
displacement of 10.5 mm . . . . . . . . . . . . . . . . . . . . . . . . .
64
4-9 Contours of void volume fraction, at various load-point-displacement,
obtained with mesh-3, case-2.
(a) at a load-point displacement of
5.25 mm. (b) at a load-point displacement of 8.8 mm. (c) at a loadpoint displacement of 10.5 mm. . . . . . . . . . . . . . . . . . . . . .
8
65
4-10 Contours of void volume fraction, at various load-point-displacement,
obtained with mesh-3, case-3.
(a) at a load-point displacement of
5.25 mm. (b) at a load-point displacement of 8.8 mm. (c) at a loadpoint displacement of 10.5 mm. . . . . . . . . . . . . . . . . . . . . .
66
4-11 Contours of normal stress (o33) at a load-point displacement of 10.5 mm
obtained with (a) mesh-3. (b) mesh-4.
. . . . . . . . . . . . . . . . .
67
4-12 Contours of void volume fraction, at various load-point-displacements,
obtained with mesh-4; GTN model with element failure throughout the
mesh. (a) at a load-point displacement of 5.0 mm. (b) at a load-point
displacement of 8.0 mm. (c) at a load-point displacement of 10.0 mm.
68
4-13 Load-displacement curves obtained with mesh-3 and mesh-4. . . . . .
69
5-1
Load-displacement curve obtained with mesh-3 using Abaqus/Standard
and Abaqus/Explicit. . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2
Load-displacement curve obtained with mesh-4 using Abaqus/Standard
and Abaqus/Explicit. . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3
74
75
Contours of void volume fraction plotted on the crack-containing-plane
for mesh-3 (at a load-point displacement of 10.5 mm). (a) Simulation performed with Abaqus/Standard. (b) Simulation performed with
Abaqus/Explicit.
5-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
76
Contours of -33 plotted on the crack-containing-plane for mesh-3, showing positive values of c3 3 behind crack front. . . . . . . . . . . . . . .
9
77
List of Tables
2.1
Flow stress values at different plastic strain levels for A572 Gr. 50 steel
(taken from [1]) .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.2
Parameters used in the Gurson-Tvergaard-Needleman model. . . . . .
22
3.1
CPU run-time comparison for various meshes. . . . . . . . . . . . . .
34
4.1
CPU run-time comparison for various cases and meshes.
. . . . . . .
56
5.1
CPU run-time comparison for implicit and explicit finite element scheme. 73
10
Chapter 1
Introduction
1.1
Motivation and Application
The resistance of ductile metals to stable crack extension strongly affects the safety
and reliability of critical engineering structures. Fully-plastic crack growth or ductile
crack growth can occur in many engineering applications such as long part-through
cracks in tension in wide plates, penetrating cracks in pressure vessels, ship hulls etc.
For many steels and aluminum alloys, a large increase in plastic deformation ahead
of the crack front during the first few millimeters of (stable) crack extension permits
increase in the crack driving force (e.g., the J-integral) to levels several times the
values present at the initiation of growth.
At the micro-scale, crack growth commonly involves a mechanism of void nucleation, growth, and coalescence driven by the plastic strain field and (tensile) mean
stress ahead of crack front. However, the macroscopic geometry and loading mode,
combined with material flow properties, largely determines the level of mean stress
and plastic strain attainable along the crack front. To better understand this complex
interaction and to provide reliable prediction of crack growth resistance, robust and
efficient computational tools which couple macro-scale features with realistic models
of the micro-scale growth mechanisms are required.
Many models exist in the literature to capture nucleation, growth, and coalescence
of voids. Some of the most-cited models are the Gurson-Tvergaard-Needleman model
11
[3, 4, 5, 6], the Rousselier model [7], and the Rice & Tracey model [8].
Simulations of ductile crack growth can be performed using the finite element
method. In many specimens (such as shown in Fig. 1-1), it is often attractive to
use the 2-D idealization (Fig. 1-1) of the problem to perform the simulation, as
the latter requires much less computational effort, compared to modeling the 3-D
specimen.
Simulating ductile crack growth using a 2-D idealization has a major
disadvantage; namely, it can not capture crack tunneling behavior which occurs in
reality. This disadvantage (of 2-D idealizations) may result in predicting unstable
crack growth when the crack may actually be stable. An experiment performed by
INEEL shows a similar result. In the experiment, hydro test on a cylindrical pressure
vessel containing a long, nearly constant depth longitudinal part-through crack was
performed, a simulation based on a 2-D model of the vessel (Fig. 1-2) predicted
a violently unstable crack growth whereas in experiment the pressure vessel leaked
stably. Thus, it is important to simulate ductile crack growth in 3-D rather than only
in its 2-D idealization.
Simulating ductile crack growth in 3-D specimens requires very high computational effort. To solve the problem in a reasonable time, with desired accuracy, it is
important to wisely choose the finite element scheme along with the type of elements
to be used in the simulations. It is important to understand the relative advantages
and disadvantages of each finite element scheme (e.g., implicit static scheme versus
explicit dynamic scheme).
It is also important to understand the relative merits
of available elements such as, tetrahedral versus brick elements, second-order versus
first-order elements, and how these elements perform within each of the finite element
schemes.
1.2
Organization of Present Work
Ductile crack growth is simulated in a 3-dimensional, 4-point loading open-bend specimen using an implicit finite element scheme (Abaqus/Standard) and an explicit finite
element scheme (Abaqus/Explicit). Various types of elements are used. Chapter two
12
describes the Gurson-Tvergaard-Needleman (GTN) material model, which is used to
simulate the growth of voids and resultant material softening. The material properties and the parameters of the GTN model used in the simulations are also given.
This chapter further discusses the various types of elements available for simulations
and discusses advantages and disadvantages of each. This chapter also shows how a
brick-element-layer can be attached to the second-order modified tetrahedral elements
(C3D1OM elements of Abaqus).
Chapter three gives the specimen geometry and dimensions; it also provides all
the meshes which are used in the simulations. The open-bend simulations performed
on these meshes using Abaqus/Standard are presented in this chapter. The loaddisplacement curves obtained from all the meshes are compared and discussed. The
void volume fraction values, equivalent plastic strain values, and stress values for
all the meshes are compared using contour plots. The cpu-time required for all the
meshes are also compared.
Chapter four presents the results obtained with Abaqus/Explicit. Various types of
material modeling are used in this chapter, such as using isotropic hardening Misesbased plasticity away from the crack-containing-plane and the GTN model next to the
crack-containing-plane. The load-displacement curves obtained with these differing
material models are compared. The void volume fraction values and crack advance
patterns are compared and discussed through contour plots. The cpu-time required
for each of them is also tabulated.
Finally, chapter five summarizes the results and provides interpretations of the
differences between the results obtained from the two finite element schemes. It also
gives recommendations for future work in this area.
13
Crack
(a)
Crack
(b)
Figure 1-1: A typical specimen. (a) Full 3-D geometry. (b) 2-D idealization (plane
strain).
14
Internal Pressure
Applied
Figure 1-2: 2-D idealization of pressure vessel showing a longitudinal penetrating
crack.
15
Chapter 2
Finite Element Modeling
Finite element simulations of ductile crack growth are performed on 4-point loading
open-bend specimen with different meshes. The details of the specimen are given in
the next chapter. The material properties used in all the simulations are of A572
Gr. 50 steel. The Youngs's modulus of this steel is taken as E = 207GPa and the
Poisson's ratio is taken as v
=
0.30. The strain hardening (Table 2.1) of this material
is calculated from the true stress-strain curve shown in Fig. 2-1, obtained from an
ASTM standard compression test [1] on A572 Gr. 50 steel.
The failure model used in the simulations is the Gurson-Tvergaard-Needleman
(GTN) porous plasticity model for void-containing materials. This model was first
proposed by Gurson [3] and later modified by Tvergaard and Needleman. The model
is described below.
2.1
GTN Failure Model
The Gurson model analyzes plastic flow in a void-containing material by averaging
the effect of voids throughout the material. The amount of voids is quantified by
using porosity (or void volume fraction),
f, which
is defined as the ratio of void-
volume to the total volume of the material. In the Gurson model, unlike classical
plasticity, hydrostatic stress also has an effect on the yield surface. Typical yield
surfaces for different levels of porosity are shown in Fig. 2-2. In this figure, the ratio
16
900
I
I
I
I
I
800
700
600
0O
500
Cf)
400
300
200
100
0
0
I
I
I
I
I
I
0.1
0.2
0.3
0.4
0.5
0.6
0.7
True Strain
Figure 2-1: True stress-strain curve from ASTM standard compression test on A572
Gr. 50 steel (taken from [1]).
17
Flow Stress, S (MPa)
3.53E+2
4.76E+2
5.24E+2
5.55E+2
5.79E+2
5.99E+2
6.16E+2
6.27E+2
6.36E+2
6.44E+2
6.51E+2
6.57E+2
6.63E+2
6.69E+2
6.74E+2
6.79E+2
6.83E+2
Plastic Strain, egm
0
0.009406
0.019175
0.029022
0.038906
0.048811
0.058730
0.068675
0.078633
0.088595
0.098561
0.108530
0.118501
0.128474
0.138449
0.148425
0.158403
Table 2.1: Flow stress values at different plastic strain levels for A572 Gr. 50 steel
(taken from [1]).
18
of mean stress,
Urn,
to tensile flow strength, S, is plotted along the X-axis, and the
ratio of Mises stress,
req,
to tensile flow strength, S, is plotted along the Y-axis (only
positive portions of or/S and ueq/S axes are shown because in the GTN model, yield
surface, <D, is an even function of Ur/S and aUq/S). The figure shows that, for
f
= 0
yield surface is a straight line; i.e., mean-stress has no effect on yield. But as the
porosity increases from
f
=
0, mean stress also has an effect on yield surface. Also as
the porosity increases, the yield surface shrinks in size; i.e., yielding occurs at lower
values of stress. Figure 2-3 compares the uniaxial stressing behavior of a porous metal
with initial void volume fraction fo against a fully dense (void volume fraction = 0)
perfectly plastic material. In this figure, true strain is plotted along the X-axis and
true stress is plotted along the Y-axis. The figure shows that porous metal yields at
a lower value of stress (both in tension and compression), compared to fully-dense
metal. Also in compression, the porous material hardens due to closing of the voids,
while in tension, it softens due to nucleation and growth of voids.
ceq
S
f
0 (Mises)
f
0.4
0
0
OM
S
Figure 2-2: Effect of void volume fraction on yield surface (schematic).
19
f0 =0 (Mises)
S
tension (fO)
C,
compression (fO)-
-s
Figure 2-3: Uniaxial behavior of a porous material against fully dense material
(schematic).
20
In the Gurson model, the yield surface is given by,
2
=(e)
where
ueq
3
+ 2f cosh
[1 + f2=
(2.1)
0,
is Mises stress, S is tensile flow strength of fully dense matrix at the
current level of matrix work hardening, urn is mean hydrostatic stress, and f is void
volume fraction. Tvergaard and Needleman [4], [5], [6] modified the above model
by introducing two dimensionless parameters, qi and q2 , and by replacing
effective void volume fraction,
f*
f*,
if f < fc,7
iff-ff,(2.2)
+
where
fc
with an
defined by
f
=
f
-_'7
f
if fc < f
< fF,
and fF are fitting parameters. The new yield surface is given by
2
S= ()
This addition of qi and
the replacement of
±+ 2qif* cosh
q2
3q2m
-
[1 + (qi f*)2
(2.3)
= 0.
amplifies the effect of hydrostatic stress on yielding, and
f with f* weakens
with complete failure (no load-supporting capacity) at f =
To calculate the evolution of
f,
f
the material rapidly as
ranges from
fc
to fF,
fF.
an initial void volume fraction, fo, is assumed.
The rate of change of f consists of two parts, namely, nucleation and growth:
f
(2.4)
f nucleation + fgrowth7
where fnucieation is the rate of change in void volume fraction due to the creation of
new voids, and jgrowth is due to the rate of growth of existing voids. The rate of
nucleation of new voids is assumed to be plastic-strain-controlled and is given by
{2
SfN
fnucleation
where
P
=2r
exp-
2
J
pN
q,m,
is equivalent plastic strain rate in the fully dense matrix, EN and
21
(2.5)
SN
are
the mean and standard deviation of normal distribution of void nucleation strain, and
fN
is the volume fraction of nucleating voids. The growth of existing voids is based
on conservation of mass, and is given by
fgrowth=
(2.6)
(1 - f) it,
where P is rate of volumetric plastic strain. The plastic strain increment is given by
the normality flow rule
(2.7)
,4
P =A
where cxj are the components of the Cauchy stress tensor. During plastic flow the
parameter A is obtained from the consistency condition <> = 0. The hardening of
fully-dense matrix material is given as a function of equivalent plastic strain in fully
dense matrix by (Table 2.1),
S
= S (&eqm).
(2.8)
The evolution of the equivalent plastic strain in the matrix is given by the equivalence
of plastic work
(1 - f) S
qm
(2.9)
= Auij a.
=iX'
The numerical values of void nucleation parameters EN, SN and fN, as well as for the
initial void volume fraction, fo, and the material failure parameters,
f,
and fF are
taken from [9] and are summarized in Table 2.2.
fo
eN
SN
IfN
f
fF
q,
q2
0.002
0.32
0.10
0.03
0.15
0.25
1.5
1.0
Table 2.2: Parameters used in the Gurson-Tvergaard-Needleman model.
2.2
Elements Used in Simulations
The quality of 3-D meshes generated with tetrahedral elements has been consistently
improving over the past decade. Generating a 3-D mesh is easy and fast with tetra22
hedral elements. Unfortunately, mesh generation with brick elements is not so well
developed. For the present work tetrahedral-element-based meshes are used. Various
types of tetrahedral elements are available in Abaqus, and each has some advantages
and disadvantages, which are described below.
Advantages and Disadvantages of Various Tetrahedral
2.2.1
Elements
* 4-noded first-order tetrahedral element (C3D4); these elements are computationally efficient and fast as they require only one integration point per
element, but these elements have problems of volumetric and shear locking [10].
Very fine meshes are often needed for good accuracy if these elements are used
in a simulation.
" 10-noded second-order tetrahedral element (C3D1O); being second-order
elements, they have four integration point per element, and so require more computational effort per element. They give good accuracy with finite deformation.
However these elements are not appropriate for contact problems because in
uniform pressure situations the contact forces are non-uniform at the corner
and mid-side node (corner nodes carry zero nodal forces) [10]. Further, these
elements may exhibit significant volumetric locking when incompressibility is
approached.
" 10-noded modified second-order tetrahedral element (C3D10M); these
elements exhibit minimal volumetric and shear locking and provide robustness
and convergence for contact simulations, but are computationally expensive,
especially in explicit dynamics simulations, because they require four integration
points per element and also have linear multi-point constraints applied to some
of its nodes. With these elements, relatively coarse meshes can be used for
reasonable accuracy. This element is described below.
23
2.3
Modified Second-Order Tetrahedral Element
The modified second-order tetrahedral element (C3D1OM) is shown in Fig. 2-4.
111
Figure 2-4: Modified second-order tetrahedral element (C3D1OM).
This element has ten user-defined nodes (node numbers 1-10). Node numbers
1-4 are vertex nodes, and node numbers 5-10 are mid-edge nodes. In these elements
Abaqus adds five internal nodes (node numbers 11-15, which are invisible to user), and
divides each tetrahedral element into four hexahedral elements, as shown in Fig. 2-5.
These hexahedral sub-elements use a uniform strain formulation as developed
in [11]; hourglass control is applied to the assembly of hexahedral elements and is
described in [12].
The coordinates of node 11, which is a mid-body node, are given by
Xii-
Atet(Xi + X 2 + X 3 + X 4 ) + Btet(X
24
5
± X 6 + X 7 ± X 8 ± X 9 + X 1 0 ), (2.10)
4
fO
01
5
3
13
9
B
2
Figure 2-5: Tetrahedral element (C3D10M) divided into four hexahedral elements.
25
where Atet = -0.006803281,
ith
Btet = 0.162131146, and Xi are the coordinates of the
node. This mid-body node is free to move; i.e., three degrees of freedom, one in
each Cartesian direction, are added to the system by the addition of this node. The
initial coordinates of nodes 12-15, which are mid-face nodes, are given by,
X 12 = Atri(X1 + X 2 + X 3 ) + Btri(X 5 + X 6 + X 7 ),
X 13 = Atri(XI + X 2 + X4 ) + Btri(X 5 + X8 + X 9 ),
X14-
Atri(X
2
+ X 3 + X 4 ) + Btri(X 6 + X 9 + X 10 ),
X15= Atri(Xi + X 3 + X 4 ) + Btri(X
where Atri = -1/15,
(2.11)
7
+ X 8 + X 1 0 ),
Btri = 2/5, and Xi are the coordinates of the
ith
node. These
nodes are constrained to move in a specific way; e.g., node 12, which is on the face
formed by nodes 1, 2, 3, 5, 6, and 7, is constrained to move according to
U12 =Atri(Ui + u 2 + u3 ) + Btri(U5 + U 6 + u 7 )
where Ati = -1/15
(2.12)
and Btri = 2/5, and ui is the displacement of the ith node. Node
numbers 13-15 are also constrained to move in a similar fashion. Further details about
this element are given in [12].
2.4
Issues in Using C3D10M With the GTN Failure Model
Many metals which fail by a void growth mechanism often display a macroscopically
planar fracture surface. Very little or no void growth is observed away from the
crack-containing plane [13]. Since many calculations are involved in finding the yield
surface and void growth rate in the GTN failure model, it may be computationally
inefficient to use the GTN model throughout the mesh. Therefore, in some of the
simulations, to reduce computational effort, the GTN failure model is used in only
one element layer (attached to the crack plane), and classical plasticity is used away
from this layer. Using this type of modeling will have the disadvantage that we will
26
never know if the crack "wanted" to turn off-plane in a shear-band.
To limit fracture to the crack-containing plane, a layer of brick elements is attached
to the tetrahedral element layer. The procedure for adding the brick element layer
is described in the next section. Similar approaches of using two different types of
elements in a mesh, one attached to the crack plane, and a different one away from
it, have been used by many researchers; e.g., Xia & Shih [14] used computational
cells near the crack plane for modeling ductile crack growth and Ortiz & Pandolfi [15]
used irreversible cohesive elements near the crack plane for 3-D crack propagation
analysis.
2.5
Procedure for Adding Brick-Element Layer to
a surface C3D10M Element Layer
To add brick elements on a face of a C3D1OM element, first, an additional node (node
16) is defined (Fig. 2-6) with the coordinates given by
X 16 - Atri(Xi + X 2 + X 3 ) + Btri(X 5 + X6 + X7 )
where Atrj = -1/15,
(2.13)
Btri = 2/5, and Xi is the position vector of the ith node. This
node (node 16) has the same coordinate as the Abaqus added internal node (node 12)
of Fig. 2-4. This newly-added node is constrained to move according to the equation
U 16
where Atri = -1/15
Atri (U + u 2 + u 3 ) + Btri(u5 + u 6 + u7 )
(2.14)
and Btri = 2/5, and ui is the displacement of the ith node.
Constraining this newly-added node in the way described above makes sure that this
node coincides all the time with the moving, but hidden node (node 12 of Fig 2-4) of
Abaqus.
To complete the formulation of the brick element layer, new nodes are defined at
a height h below each node of the face of the tetrahedra (Fig 2-6), and the newly-
27
Face of
tetrahedral element
h
5
16
6
3 added
brick elements
Figure 2-6: Brick elements attached to tetrahedral elements.
28
--
-
added node (node 16). This way, three cylindrical brick elements can be attached to
one face of each tetrahedral element. A Fortran code is written to attach a layer of
brick elements to a given C3D1OM element mesh. The code is given in appendix A.
Figure 2-7 shows a mesh detail in which a layer of brick elements is attached to
C3D1OM elements.
Brick elements
C3D1OM elements
Figure 2-7: Typical mesh detail showing a layer of brick elements attached to C3D1OM
elements.
29
Chapter 3
Finite Element Results with
Abaqus/Standard
Finite element simulations are performed using the commercially-available finite element software Abaqus/Standard, Versions 5.8, 6.1, and 6.3 [16, 17, 18]. The specimen
geometry is shown in Fig. 3-1. A quasi-static analysis is performed in which a displacement, u, is applied on the center of top rollers while the bottom rollers are held
fixed. Because of symmetry only one-quarter of the specimen is meshed with finite
elements. In all the simulations of this chapter, the rollers are assumed to be frictionless and rigid. Four different meshes, mesh-1, mesh-2, mesh-3, and mesh-4, are
considered. The details of these meshes are given below.
3.1
Mesh Details
Element size and mesh design play an important role in simulating ductile crack
growth ([19],[20]). On the physical level, ductile fracture occurs because of void nucleation, growth and coalescence. Once voids nucleate (around second phase particles
or inclusions), further plastic strain and hydrostatic stress causes them to grow and
eventually coalesce. Figure 3-2 schematically illustrates the growth and coalescence
mechanism of micro-voids. If the initial void volume fraction of voids is low (less
than 10%) [2], each void can be assumed to grow independently; upon further growth,
30
neighboring voids interact. Plastic strain gets concentrated along a sheet of voids,
and local necking instability develop. To capture this local instability, element size
to be used in the finite element calculations should be of the order of inter-particle
spacing (spacing between large inclusions). This way the element size provides the
otherwise missing physical length-scale over which continuum damage occurs.
Mesh-1 is shown in Fig. 3-3; part (a), and part (b) of this figure show the isometric
view of the specimen mesh, whereas parts (c), (d), and (e) show front view, top view,
and a view of the crack-containing-plane, respectively. In this mesh C3D1OM elements
are used away from the crack-containing-plane, and a 0.3 mm-thick layer of 8-noded
brick elements (C3D8) is used on the crack-containing-plane. These brick elements are
attached to the C3D1OM elements in the manner described in the previous chapter.
The brick-layer can be seen in zoomed isometric view, as shown in Fig. 3-3(b). The
number of (user) nodes and the number of elements in this mesh are 41,783 and 27,881,
respectively. If we define the effective element size on the crack-containing-plane by
the equation,
4 x Area of an element-face on the crack-containing-plane
Perimeter of the element-face on crack-containing-plane '
the effective element size for this mesh is 0.23 mm.
Mesh-2 is shown in Fig. 3-4. In this mesh, again C3D1OM elements are used (away
from the crack-containing-plane), along with a 0.3 mm-thick brick-element layer (on
the crack-containing-plane). The number of (user) nodes and the number of elements
in this mesh are 53,346 and 35,930, respectively. The only difference between mesh-1
and mesh-2 is in their number of nodes and elements. Mesh-2 is about 25% denser
than mesh-1. The effective element size for this mesh is 0.20 mm.
In mesh-3 (Fig. 3-5), instead of using C3D1OM elements away from the crackcontaining-plane, first-order 4-noded tetrahedral elements (C3D4) are utilized. A
layer of 6-noded triangular prism elements (C3D6) is attached to these tetrahedral
elements; the thickness of this prism layer is 0.3 mm. Displacement compatibility
between C3D4 elements and C3D6 elements is ensured by extruding C3D6 elements
31
from the base of C3D4 elements. The number of nodes and the number of elements
in this mesh are 16,174 and 78,173, respectively. The effective element size for this
mesh is 0.23 mm.
In mesh-4 (Fig. 3-6), first-order 4-noded tetrahedral elements (C3D4) are used
throughout the mesh. The number of nodes and the number of elements in this
mesh are 15,030 and 75,996, respectively. The effective element size for this mesh is
0.23 mm.
3.2
Material Model
In all the simulations, the matrix hardening of Fig. 2-1, along with the Gurson parameters of Table 2.2 are used. Since Abaqus/Standard does not easily accommodate
element deletion (failure), the GTN material model without element failure is used.
In this chapter, the GTN material model is used throughout the mesh. Later, for
comparison purposes, some simulations are performed with the GTN material model
in one layer next to the crack-containing-plane, and classical plasticity in the rest of
the mesh. It will be noted that using the GTN material model throughout the mesh
does not significantly increases the CPU time.
3.3
Comparison of Load-Displacement Curves
Figure 3-7 compares load displacement curves for all the meshes. Mesh-1 and mesh2 give almost identical load-displacement curves, but mesh-3 shows a lower loaddisplacement curve than that of the other meshes. This is because mesh-3 has a higher
value of void volume fraction on the crack-containing-plane than other meshes (Fig. 38). Since elements soften and carry less load at high void volume fraction values,
therefore the load-displacement curve for mesh-3 is lower than the load-displacement
curves of other meshes.
Since the simulations in this chapter are performed using Abaqus/Standard, elements on the crack-containing-plane never fail and continue to carry load in direction-
32
3. This can be seen in Fig. 3-9, which show contours of -3 3 on the crack-containingplane for all the meshes. The figure shows positive values of O-33 in the crack-growth
region.
Some elements on the crack-containing-plane, which should have actually
failed (because of high value of void volume fraction) and carry no load, are carrying
load in direction-3, leading to a higher load-displacement curve. This condition is
further worsened because of the long "moment arm" of these elements. To resolve
this problem of overestimating the load-displacement curve and thereby falsely indicating more stability, in the next chapter, another finite element software program,
Abaqus/Explicit is used, which accommodates element failure easily.
3.4
Void Volume Fraction Evolution for Different
Meshes
Figures 3-8 (a), (b), (c), and (d) show contours of void volume fraction for mesh-1,
mesh-2, mesh-3, and mesh-4, respectively. The contours are shown on the crackcontaining-plane for a load-point displacement of u =10.4 mm. Lower values of void
volume fraction are observed in mesh-1 and mesh-2, compared to mesh-3. This is
because the evolution of void volume fraction depends upon plastic strain increments
(eq. 2.4,
2.5, and 2.6), and plastic strain increments would be smaller in a brick
element of mesh-1 and mesh-2, compared to a prism element of mesh-3, as explained
below.
Consider brick-element 1 shown in Fig. 3-10. The plastic strain increment of this
element will depend on the displacement increment of node 3 (because node 16 is
constrained to move according to eq. 2.14), which is far away from crack front, and
therefore has a small value of displacement increment. This in turn gives a low value
of plastic strain increment in element 1. Whereas no such constraint exists in prism
elements of mesh-3, and hence lower void volume fraction values are observed in
mesh-1 and mesh-2, compared to that observed in mesh-3.
In other words effective element size for mesh-1 and mesh-2 is not 0.23 mm and
33
0.20 mm (as mentioned in section 3.1, which is calculated based on the area and
perimeter of a brick element); rather, it is 0.36 mm and 0.33 mm, respectively (which
is calculated based on the area and perimeter of a C3D1OM element-face just above
the brick layer).
Because of this higher effective element size, lower void volume
fraction values are observed in mesh-1 and mesh-2, compared to that observed in
mesh-3.
Further, poor contours of void volume fraction are observed in mesh-4. This is
because mesh-4 contains only C3D4 elements on the crack-containing-plane. These
elements have three nodes on the crack-containing-plane and only one node away
from it. When these element have softened because of void growth, they become
very compliant and essentially carry uniaxial load (low-triaxiality) in direction three.
Because of low-triaxiality, the volumetric plastic strain increment is smaller, which
results in slower void growth (eq. 2.6).
3.5
CPU Time Comparison
The CPU-time (on a Compaq Alpha Station DS20E, two processors at 667MHz each)
for all the simulations are tabulated in Table 3.1. Mesh-1 and Mesh-2, which utilize
second-order modified tetrahedral elements with a brick layer, result in significantly
higher CPU-time, compared to that required for mesh-3 and mesh-4, which utilize
first-order tetrahedral elements.
Mesh
Mesh-1
Mesh-2
Mesh-3
Mesh-4
No. of nodes
41783
53346
16174
15030
No. of elements
27881
35930
78173
75996
CPU Time
50 hours 44 minutes
84 hours 28 minutes
10 hours 40 minutes
9 hours 56 minutes
Table 3.1: CPU run-time comparison for various meshes.
34
-~~Jnu-T-~
-
-
--
-=
u
P/2
-----.
ii
--
~-----
-~--------
(applied)
P/2 (calculated)
d=38.1
D = 25.4
B = 25.
................
.
t=25.4
16.5
D
s = 63.5
2.4-
L = 203.2
(a)
2
3
U
Uncracked Surface
(fixed in direction-3
Crack Front
Cracked Surface
Front symmetry plane
(fixed in direction-2)
A77
(b)
Figure 3-1: Specimen geometry (a) Full geometry. (b) Quarter geometry which is
modeled in finite element method. All dimensions are in mm.
35
-.-
.4
e
-
~--
--
-
4PI4
.4-.
.4..
(b) Void nucleation.
(a) Inclusions in a ductile matrix.
o
00
0
0
(d) Strain localiation between voids
(c) Void growth.
(f) Void coalescence and fracture.
(e) Necking between voids.
Figure 3-2: Schematic of void nucleation, growlth, and coalescence in ductile metals
(taken from [2]).
36
.
- -
Top view
Crack-containing-plane
2
3
(a)
V
C3D1OM elements
Brick elements
(b)
Figure 3-3: Details of mesh-1. (a) Isometric view. (b) Zoomed isometric view.
37
* y 1 r~
*
--
-~
2
3
(c)
3
(d)
2
1
uncracked
ligament
cracked ligament
(e)
Figure 3-3 (Continued): Details of mesh-1. (c) Front view. (d) Top view. (e) View of the
crack-containing-plane.
38
-~------
-U
Crack-containing-plane
3
(a)
I
Brick elements
C3D1OM elements
(b)
Figure 3-4: Details of mesh-2. (a) Isometric view. (b) Zoomed isometric view.
39
2
3
(c)
3
(d)
2
I
uncracked
ligament
cracked ligament
(e)
Figure 3-4 (Continued): Details of mesh-2. (c) Front view. (d) Top view. (e) View of the
crack-containing-plane.
40
Top view
Crack-containing-plane
2
3
Front View
(a)
1
C3D4 elements
Prism elements
(b)
Figure 3-5: Details of mesh-3. (a) Isometric view. (b) Zoomed isometric view.
41
32
(c)
1
(d)
2
cracked ligament
uncracked
ligament
(e)
Figure 3-5 (Continued): Details of mesh-3. (c) Front view. (d) Top view. (e) View of the
crack-containing-plane.
42
Top view
Crack-containing-plane
2
3
1I
Only C3D4 elements
(b)
Figure 3-6: Details of mesh-4. (a) Isometric view. (b) Zoomed isometric view.
43
2
3
(c)
2
(d)
2
I
cracked ligament
uncracked
ligament
(e)
Fig. 3-6 (Continued): Details of mesh-4. (c) Front view. (d) Top view. (e) View of the
crack-containing-plane.
44
8000
7000 . ..
.... ......
. ......
...... ...................... .............. ......
.
......
Mesh-2
.. .......................
6000
Mesh-1
.... .........................
INX
.
............
Mesh-4
5000
..............
.............................. M O S4_3
....... ..
\\
z
-0
CO 4 0 0 0 . .............................
....................... ..... ..
.....................
............... .... ........
3 0 0 0 . .............................. ............ ....................
...........
....... .....
2000
............................
1 000
.. ........................... .............
0
0
..... ...........
................... .................. . ..
10
5
Displacement of rollers (mm)
Figure 3-7: Load-displacement curves.
45
..............
.....
15
VVF
(Ave. Crit.: 75%)
+6.682e-01
+6.125e-01
+5.568e-01
+5.011e-01
+4.454e-01
+3.898e-01
+3.341e-01
+2.784e-01
+2.227e-01
+1.670e-01
+1.114e-01
+5. 568e-02
+0.000e+00
(a)
VVF
(Ave.
Crit.: 75%1
+6.6 94e-01
+6. 137e-01
+5.-579e -01
+5.021e-01
+4.463e-01
+3.905e-01
+3. 347e- 01
+2. 789e-0
+2.231e-01
+1 .674e -OI1
+1.116e-.O
+5.
579e-02
(b)
Figure 3-8: Contours of void volume fraction plotted on the crack-containing-plane
(at a load-point displacement of 10.4 mm), obtained with (a) Mesh-1. (b) Mesh-2.
46
VVF
(Ave. Crit.: 75%)
+6.844e-01
+6 .274e-01
+5. 703e-01
+5.133e-01
+4.563e-01
+3.992e-01
+3.422e-01
+2.852e-01
+2 .28le-01
+1. 71le-01
+1.141e-01
+5.703e-02
+0.000e+00
(c)
VVF
(Ave. Crit.: 75%)
+6.672e-01
+6.116e-01
+5.560e-01
+5.004e-01
+4.448e-01
+3. 892e-01
+3. 336e-01
+2. 780e-01
+2. 224e-01
+1. 668e-01
+1.112e-01
+5.560e-02
+0.000e+00
(d)
Fig. 3-8 (Continued): Contours of void volume fraction plotted on the crack-containingplane (at a load-point displacement of 10.4 mm), obtained with (c) Mesh-3. (d) Mesh-4.
47
S, S33
(Ave. Crit.: 75%)
+3.109e+03
+1.655e+03
+1.449e+03
+1.242e+03
+1.036e+03
+8.300e+02
+6.238e+02
+4.175e+02
+2.112e+02
+5.000e+00
-2.012e+02
-4.075e+02
-6.138e+02
-8.200e+02
-2.528e+03
(a)
S, S33
(Ave. Crit.: 75%)
+3.742e+03
+1.655e+03
+1.449e+03
+1. 242e+03
+1.036e+03
+8.300e+02
+6.238e+02
+4 . 175e+02
+2.112e+02
+5.000e+00
-2.012e+02
-4 . 075e+02
-6. 138e+02
-8.200e+02
-2.999e+03
(b)
Figure 3-9:
-3 3 Contours of stress (Or 33 ) plotted on the crack-containing-plane (at a
load-point displacement of 10.4 mm), obtained with (a) Mesh-1. (b) Mesh-2.
48
S,
S33
(Ave. Crit.: 75%)
+2.492e+03
+1. 830e+03
+1.592e+03
+1.354e+03
+1.116e+03
+8.783e+02
+6.404e+02
+4.025e+02
+1.646e+02
-7.333e+01
-3.112e+02
-5 .492e+02
-7. 871e+02
-1.025e+03
-4 .632e+03
(c)
S,
S33
(Ave. Crit.: 75%)
+2.174e+03
+1.696e+03
+1.460e+03
+1.223e+03
+9.870e+02
+7.507e+02
+5.143e+02
+2.780e+02
+4. 167e+O1
-1.947e+02
-4.310e+02
-6 .673e+02
-9. 037e+02
-2.140e+03
-4. 174e+03
(d)
Fig. 3-9 (Continued): Contours of stress (- 33 ) plotted on the crack-containing-plane
(at a load-point displacement of 10.4 mm), obtained with (c) Mesh-3. (d) Mesh-4.
49
-
-
-
~44
I
I
I
44
I
I
I
I
I
-
7
4,
h
Face of
tetrahedral element
N
44
44
44
44
4443
'I
16
5
2
----
-~
Brick-element 1
Direction of motion of crack-front
3 added
brick elements
Figure 3-10: Brick elements attached to a tetrahedral element.
50
Chapter 4
Finite Element Results with
Abaqus/Explicit
In the last chapter, finite element results obtained using Abaqus/Standard were
summarized.
Since Abaqus/Standard does not easily accommodate element dele-
tion/failure (which is required to simulate the evolution of the crack-front), another
software package, Abaqus/Explicit [21, 22, 23], is used in this chapter. Abaqus/Explicit
easily accommodates element failure. When an element fails in Abaqus/Explicit, its
internal nodal forces are set to zero while its mass remains allocated to its nodes.
The specimen geometry is shown in Fig. 3-1.
An explicit-dynamic analysis is
performed in which a displacement, u, is applied at the center of the top roller while
the bottom rollers are held fixed. This displacement, u, is applied through a smoothly
ramped-up displacement boundary condition. Again, because of symmetry, only one
quarter of the specimen is meshed with finite elements. The meshes considered in this
chapter are mesh-1 (Fig. 3-3), mesh-3 (Fig. 3-5), and mesh-4(Fig. 3-6). The details
of these meshes have already been given in the last chapter (section 3.1).
4.1
Mass Density Scaling
Abaqus/Explicit uses an explicit time integration scheme to march forward in time
with very small time increments. These time increments have to be smaller than a
51
critical value for a stable solution. For a given mesh (element size), the critical value
of stable time increment is proportional to square-root of the material mass density
[10],
Ate,. c VP.
(4.1)
Since the problem under consideration is quasi-static (material mass density does
not affect the stresses in a quasi-static problem), but is being solved by an explicit
dynamic analysis, therefore to reduce the total computation time, material mass
density is scaled-up from its actual value of p
=
7.83 x 103kg/m 3 . Density is scaled-
up by a factor of 1.3 x 108 for mesh-1 and by a factor of 6400 for mesh-3 and mesh-4.
Scaled-up mass density results in larger stable time increments, thereby reducing total
number of increments, and so the total computation time decreases. Higher mass
density also results in larger values of system kinetic energy, all the other factors
being equal. Since the problem under consideration is quasi-static, the ratio of total
deformation energy to kinetic energy is monitored for all the simulations, so as to
keep the kinetic energy of the system at a suitably small value. These kinetic energy
and total deformation energy curves are plotted in Fig. 4-1. For mesh-3 and mesh-4,
kinetic energy is indeed very small compared to total deformation energy. But for
mesh-1, kinetic energy is considerably large, which will give poor results. A lesser
mass density scaling is required for mesh-1 to provide acceptable results. With the
current mass scaling (1.3 x 108), the cpu-time for mesh-i is 12-days, 18-hours, so
further reducing mass density will reduce the stable time increment, but the total
computation time will increase by a factor of 2-3, resulting in a cpu-time of about
30-days, which is prohibitively high. The reason for a very high total computation
time for mesh-1 is explained below.
Mesh-1 utilizes C3D1OM elements along with an attached brick layer. This attached brick layer has many nodes which are constrained to move along with the
attached mid-face nodes of C3D1OM elements (as explained in section 2.5). These degrees of freedom, corresponding to the constrained nodes, are statically condensed at
each increment, which results in very high total computation time as Abaqus/Explicit
52
takes a large number of increments to solve the problem.
Because of the above,
meshes which have large number of constrained nodes are not suitable for analysis
with Abaqus/Explicit.
4.2
Comparison of Material Models
Plasticity modeling is done in three different ways in this chapter; these ways are
described schematically in Fig. 4-2. In the first case (case-1), the GTN model with
element failure is restricted to only one layer near the crack-containing-plane, while
all other elements have been assigned a material model of classical (non-porous, nondilating), strain hardening (Fig. 2-1), metal plasticity, as shown in Fig. 4-2(a). This
type of model has been previously used by [13] for crack growth in compact tensile
(bend) specimens. In the second case (case-2), the GTN porous plasticity model is
assigned throughout the mesh. Again, the GTN model is augmented with element
failure and deletion in only one layer near the crack-containing-plane; in the remainder
of the mesh no element failure/deletion is implemented, as shown in Fig. 4-2(b). In
this case matrix hardening of Fig. 2-1 along with the Gurson parameters of Table 2.2
are used. In the last case (case-3), the GTN plasticity with element deletion is used
throughout the mesh, as shown in Fig. 4-2(c); and again matrix hardening of Fig. 2-1
along with the Gurson parameters of Table 2.2 are used.
The load-displacement curves (for mesh-3) for the above three idealizations of
material models are plotted in Fig. 4-3. These load-displacement curves show some
oscillations since the quasi-static problem is analyzed using explicit dynamics.
Here, case-2 and case-3 give identical load-displacement curves. In case-3, elements
were free to fail anywhere in the mesh, but they failed only in the first layer next to
the crack-containing-plane, as can be seen in Fig. 4-4 (which plots contours of normal
stress
(U-33)
on the crack-containing-plane).
Since elements failed only in one layer
next to the crack-containing-plane in case-3, and they were allowed to fail in the same
layer in case-2 as well, therefore the load-displacement curves obtained for these two
cases are identical.
53
Also, the load-displacement curve of case-1 is below the load-displacement curve
of case-2 or case-3. This is explained as follows: Void growth causes the elements
to soften, i.e., they deform more at the same load level. In case-2 and case-3, elements soften away from the crack-containing-plane (elements attached to the crackcontaining-plane also soften), as can be seen in the void volume fraction contours
shown in Fig. 4-5. While in case-1 softening of elements was allowed only in one layer
next to the crack-containing-plane, the rest of the mesh was not allowed to soften
(non-porous, non-dilating classical plasticity).
This causes the case-1 specimen to
deform less (since there is no void growth away from the crack-containing-plane) at
the same load level, compared to case-2 or case-3, and so the load-displacement curve
for case-1 is below the load-displacement curve of case-2 and case-3. Thus, case-1
falsely indicates that the system is less stable.
The contours of equivalent plastic strain and void volume fraction for all three
cases, at load point displacement of 10.5 mm, are shown in Fig. 4-6 and Fig. 47, respectively. These figures show identical contours for case-2 and case-3, while
slightly different contours for case-1 are observed. Figure 4-7 shows the crack profile
(fracture surface) for all three cases at load point displacement of 10.5 mm. Crack
tunneling is observed in these simulations, because the rate of void growth is higher
in high stress triaxiality than in a low stress triaxiality environment. In our specimen
the back-free-surface has a low stress triaxiality (as it is traction free) and the frontsymmetry-plane has a high stress triaxiality (behaves like plane strain near frontsymmetry-plane). This results in faster crack growth near the front-symmetry plane
and a much slower growth near the back-free-surface, resulting in significant crack
tunneling. Void volume fraction contours showing faster crack growth near the frontsymmetry-plane and slower growth near back-free-surface are shown in Fig. 4-8, 4-9,
and 4-10. These figures are showing the position of crack front at increasing load-point
displacement for all three cases.
The cpu-time for the three cases are given in Table 4.1. The table shows almost
identical cpu-times for case-2 and case-3, and a little less cpu-time for case-1. The advantage of lesser cpu-time in case-1 is only marginal; hence the case of using the GTN
54
material model throughout the mesh, with failure, is a better choice for simulating
ductile crack growth.
4.3
Comparison of Various Meshes
Results obtained on mesh-3 and mesh-4 are compared in this section. The GTN
model with element failure is used throughout the mesh for both the meshes.
Fig. 4-11 shows the fracture surface for mesh-3 and mesh-4 at load-point displacement of 10.5 mm, contours of normal stress (-3 3 ) are plotted in this figure. The
fracture surface obtained with mesh-3 is smooth, whereas the fracture surface obtained with mesh-4 is very rough, as some of the tetrahedral elements have not failed,
though the crack front has advanced beyond these elements. This is happening in
mesh-4 because it has only C3D4 elements on the crack-containing-plane, and when
elements around a tetrahedral element fail, the stress state of the center element becomes uniaxial (because surrounding elements have failed, so no constraint in plane
1-2). Since void growth is very slow in a low-triaxiality environment (as explained
in section 3.4), these elements never reach the critical value of void volume fraction
(which is 0.25 in our case), resulting in a very rough fracture surface. The evolution
of crack front for mesh-3 and mesh-4 is shown in Fig. 4-10 and Fig. 4-12, respectively.
The load-displacement curves for these two meshes are compared in Fig. 4-13.
Mesh-3, which comprises C3D4 elements with an attached layer of C3D6 elements, has
a lower load-displacement curve than that of mesh-4, which has only C3D4 elements
throughout the mesh. The reason for a higher load-displacement curve for mesh-4
was already given in section 3.3. Again, these load-displacement curves show some
oscillations since the quasi-static problem is analyzed using explicit dynamics. The
cpu-time comparison for these two meshes are given in Table 4.1. As can be seen from
the table, mesh-4, which comprises only C3D4 elements, takes a little less cpu-time
than mesh-3, but this difference is only marginal, and given the other problems with
mesh-4 (bad fracture surface and higher load-displacement curve), mesh-3, which
comprises C3D4 elements with an attached prism (C3D6) layer, is a better choice for
55
simulating ductile crack growth.
Mesh
Mesh-3
Mesh-3
Mesh-3
Mesh-4
Material model
Gurson with failure
in one layer,
classical plasticity
in rest (case-1)
Gurson throughout
fail one layer
(case-2)
Gurson with failure
throughout (case-3)
Gurson with failure
No. of nodes
No. of elements
CPU Time
41783
27881
95 hours 17 minutes
53346
35930
95 hours 38 minutes
16174
78173
95 hours 45 minutes
15030
75996
93 hours 23 minutes
throughout (case-3)
Table 4.1: CPU run-time comparison for various cases and meshes.
56
I
20.
I
i
i
15.
.~.
4
0 0
10.P
Total Def. Energy
Kinetic Energy
04
0.2
0.0
0.4
0.8
0.6
Time
1.0
(a)
[x10 3]
[xlO 3]
r-4
:
30.00
30.00
25.00
25.00 :
20.00 -
0
15.00 -
15.00
0%
10.00
20.00 -
>1
>1
/
0)
5.00
1z1Energy
Total Def.
0
Energy
0)
Kinetic
Total Def.
Energy
Kinetic
Energy
.00
5u~
0.00
0.00
10.00
0.00
0.20
0.40
0.60
0.80
1.00
Time
0.00
-
0.20 0.40
0.60
0.80
Time
(c)
(b)
Figure 4-1: Kinetic energy and total deformation energy curves for (a) mesh-1, (b)
mesh-3, and (c) mesh-4.
57
1.00
Classical plasticity
(a)
GTN with failure
Crack- ContainingPlane
GTN with failure
Crack- ContainingPlane
GTN with failure
Crack- ContainingPlane
GTN without failure
(b)
GTN with failure
(c)
Figure 4-2: Material model distribution in finite element mesh (schematic). (a) Case1: GTN model with element failure restricted to only one layer next to the crackcontaining-plane, classical plasticity in the rest of the mesh. (b) Case-2: GTN model
throughout the mesh, element failure restricted to only one layer next to the crackcontaining-plane. (c) Case-3: GTN model with element failure throughout the mesh.
58
8000
7 0 0 0 -.
. . .. . . .. . . . . - - - - - - - ---
. . . . ..
Case-2 & Case-3
6000 -\-
Case--
5000
4000 -
3000-
2000
1000-
0
0
2
6
4
8
10
Displacement of rollers (mm)
Figure 4-3: Load-displacement curves obtained with mesh-3 for the three different
cases of material model distribution.
59
12
S, S33
(Ave. Crit.:
7S)
+7.631e+03
+1 .826e-+03
+1.567e+03
+1.308e+03
+1.,049e+,03
+7,902e+02
+5.313e+02
+2 .725e+02
+1.3S9e+03
-2.453e+02
-5.041e+02
-7.630e+02
-1.022e+03
-1.281e+03
-5 529e+03
(a)
S, S33
(Ave.
CriL.: 7SU
+2.219e+03
+1.742e+03
+1.294e+03
+1,046e+03
+7.983e+02
+S .P04e+02
-1.933e+02
-4.412e+02
1+1.702e+03
-6.892e+02
-9.37!e+02
-4 .87e+03
(b)
S,533
;,Ave. Crit.: 75%)
+2.219e+03
+1. 790e+03
+1.542e-03
+1.294e+03
+1.046e+03
+7.983e+02
+5.504e+02
+3.025e+02
+5.458e+02
-1.933e+02
-4.412e+02
-6.892e+02
-9.371e+02
-c.)5te+03
Li -4. 567e-03
( C)
Figure 4-4: Contours of normal stress (o-33) obtained with mesh-3 (view of the crackcontaining-plane at a load-point displacement of 10.5 mm ). (a) Case-1: GTN model
with element failure in only one layer next to the crack-containing-plane, classical
plasticity in the rest of the mesh. (b) Case-2: GTN model throughout the mesh,
element failure in only one layer next to the crack-containing-plane. (c) Case-3:
GTN model with element failure throughout the mesh.
60
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.000e-02
+1.850e-02
+1.700e-02
+1.550e-02
+2.400e-02
+1.250e-02
(a)
+1.100e-02
+9.500e-03
+8.000e-03
+6.500e-03
+5.000e-03
+3.500e-03
+2.000e-03
+1.041e-04
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.000e-02
+1.850e-02
+1.700e-02
+1.550e-02
+1.400e-02
+1.250e-02
+1.100e-02
+9.500e-03
+8.000e-03
+6.500e-03
+5.000e-03
+3.500e-03
+2.000e-03
+0.000e+00
(b)
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.000e-02
+1.850e-02
+1.700e-02
+1.550e-02
+1. 400e-02
+1.250e-02
+1.100e-02
(C
+6.500e-03
+5.000e-03
+3.500e-03
+2.000e-03
+0.000e+00
Figure 4-5: Contours of void volume fraction obtained with mesh-3 (isometric view at
a load-point displacement of 10.5 mm). (a) Case-1: GTN model with element failure
in only one layer next to the crack-containing-plane, classical plasticity in the rest
of the mesh. (b) Case-2: GTN model throughout the mesh, element failure in only
one layer next to the crack-containing-plane. (c) Case-3: GTN model with element
failure throughout the mesh.
61
PEEQ
(Ave. Crit.:
75%)
+1.128e+00
+5.000e-01
+4.583e-01
+4.167e-01
+3.750e-01 )
+3.333e-01(a
+2.917e-01
+2 .500e-01
+2 .083e-01
+1. 667e-01
+1.250e-01
+8 .333e-02
+4 .167e-02
+0.000e+00
PEEQ
(Ave. Crit.:
75%)
+1.090e+00
+4.583e-01
+4 .167e-01
+3.750e-01
+3.333e-01
+2.917e-01
(b)
+2.500e-01
+2.083e-01
+1.667e-01
+1.250e-01
+8.333e-02
+4 .167e-02
+0.000e+00
+5.000e-01.
PEEQ
(Ave. Crit.:
75%)
+1.090e+00
+4.583e-01
+4.167e-01
+3.750e-01
+3 .333e-01
+2.917e-01
+2 .500e-01
+2.083e-01
+1.667e-01
+1.250e-01
+8.333e-02
+4.167e-02
(C)
+0.000e+00
Figure 4-6: Contours of equivalent plastic strain obtained with mesh-3 (isometric
view at a load-point displacement of 10.5 mm). (a) Case-1: GTN model with element
failure in only one layer next to the crack-containing-plane, classical plasticity in the
rest of the mesh. (b) Case-2: GTN model throughout the mesh, element failure
in only one layer next to the crack-containing-plane. (c) Case-3: GTN model with
element failure throughout the mesh.
62
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2. 292e-01
+2. 084e-01
+1.875e-01
+1. 667e-01
+1.459e-01
+1.251e-01
+1. 042e-01
+8.340e-02
+6.258e-02
+4.-175e-02
+2.093e-02
+1.041e-04
(a)
VVF
(Ave. Crit.: 75%)
+2. 500e-01
+2. 292e-01
+2.083e-01
+1.875e-01
+1. 667e-01
+1. 458e-01
+1. 042e-01
+8.333e-02
+1. 250e-01
+6.250e-02
167e-02
+4.
+2.083e-02
+0.000e+00
(b)
VVF
(Ave. Crit.: 75%)
+2.500~e-01
+2. 292e-01.
+2.083e-01
+1. 875e-01.
+1. 667e-01.
+1.458e-01
+1.-250e-01
+1. 042e-01
+8.333e-02
+6 .250e-02
+4. 167e-02
+2. 083e-02
+0. 000e+00
(c)
Figure 4-7: Contours of void volume fraction obtained with mesh-3 (view of the crackcontaining-plane at a load-point displacement of 10.5 mm). (a) Case-1: GTN model
with element failure in only one layer next to the crack-containing-plane, classical
plasticity in the rest of the mesh. (b) Case-2: GTN model throughout the mesh,
element failure in only one layer next to the crack-containing-plane. (c) Case-3:
GTN model with element failure throughout the mesh.
63
......
.......
VVF
(Ave. Crit.: 75%)
+2.500~e-01
5+2
.292e-01.
+2.084e-01.
+1.875e-01.
+1.667e-01.
+1..459e-01.
+.25.e-3
+1.042e-01.
+8.343.e-02
+6 .258e- 02
+4.1376e-02
+2.094e-02
S1.23e-04
(a)
VVF
(Ave. Crit.: 75%)
+2 .500e-01.
5+2 .292e-01.
+2. 084e-01.
+1.875e-01.
+1.667e-01.
+1 .459e-01.
~+.253.e-0.
+1.042e-01.
+8. 340e-02
+6 .258e-02
+4. 175e-02
+2093e-02
+1041.e-04
(b)
VVF
(Ave. Crit.: 75%)
+2 .500e-01.
5+2
.292e-01.
+2. 084e-01.
+1.875e-01.
+1.667e-01.
+1.459e-01.
~+.253.e-03.
+1.042e-01.
+8.340e-02
+6 .258e-02
+4.1375e-02
+2093e-02
+1041.e-04
(C)
Figure 4-8: Contours of void volume fraction, at various load-point-displacement,
obtained with mesh-3, case-i. (a) at a load-point displacement of 5.5 mm. (b) at a
load-point displacement of 8.8 mm. (c) at a load-point displacement of 10.5 mm.
64
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2 .292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.334e-02
+6.251e-02
+4.167e-02
+2.084e-02
+8.717e-06
(a)
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8. 333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+7.242e-32
(b)
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+0.000e+00
(c)
Figure 4-9: Contours of void volume fraction, at various load-point-displacement,
obtained with mesh-3, case-2. (a) at a load-point displacement of 5.25 mm. (b) at a
load-point displacement of 8.8 mm. (c) at a load-point displacement of 10.5 mm.
65
VVF
(Ave. Crit.: 75%)
+2. 500e-01
+2.292e-01
+2. 083e-01
+1. 875e-01
+1. 667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.334e-02
+6.251e-02
+4.167e-02
+2.084e-02
+8.717e-06
(a)
VVF
(Ave. Crit.: 75%)
+2. 500e-01
+2 .292e-01
+2. 083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+7.242e-32
(b)
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+0.000e+00
(c)
Figure 4-10: Contours of void volume fraction, at various load-point-displacement,
obtained with mesh-3, case-3. (a) at a load-point displacement of 5.25 mm. (b) at a
load-point displacement of 8.8 mm. (c) at a load-point displacement of 10.5 mm.
66
S,
S33
(Ave. Crit.: 75%)
+2.148e+03
+1.760e+03
+1.517e+03
+1.273e+03
+1.030e+03
+7.867e+02
+5.433e+02
+3.000e+02
+5.667e+O2
-1.867e+02
-4.300e+02
-6.733e+02
-9.167e+02
-1.160e+03
-4.186e+03
(a)
S,
S33
(Ave. Crit.: 75%)
+2.346e+03
+1.745e+03
+1.502e+03
+1. 260e+03
+1.017e+03
+7.747e+02
+5.321e+02
+2.895e+02
+4.692e+01
-1.957e+02
-4.382e+02
-6.808e+02
-9.234e+02
-1.166e+03
-4 . 363e+03
(b)
Figure 4-11: Contours of normal stress (C-33) at a load-point displacement of 10.0 mm
obtained with (a) mesh-3. (b) mesh-4.
67
NEI effni IE RNi ii M
VVF
(Ave. Crit.: 75%)
+2. 500e-01
+2.292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+0.000e+00
(a)
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+0.000e+00
(b)
VVF
(Ave. Crit.: 75%)
+2 .500e-01
+2.292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6 .250e-02
+4.167e-02
+2.083e-02
+0.000e+00
(c)
Figure 4-12: Contours of void volume fraction, at various load-point-displacements,
obtained with mesh-4; GTN model with element failure throughout the mesh. (a) at
a load-point displacement of 5.0 mm. (b) at a load-point displacement of 8.0 mm.
(c) at a load-point displacement of 10.0 mm.
68
8000
1
1
7000-
Mesh-4
. ...
-- -
6000 - -
.
5000 - - ,
-... .
... ....
..
Mesh+-3
. ....
---
--
. ..-
. ..
.
-..
- --- -
4000
.-
3000
2000
-.-.-
-
01
0
-
-
1000-
2
6
4
8
10
Displacement of rollers (mm)
Figure 4-13: Load-displacement curves obtained with mesh-3 and mesh-4.
69
12
Chapter 5
Summary and Conclusions
In this study ductile crack growth in an open-bend specimen is simulated using the
finite element method. The constitutive material model used is the GTN model for
void-containing materials. Finite element analysis is performed using an implicit
scheme as well as an explicit scheme; the results obtained with these schemes are
presented in chapter 3 and chapter 4, respectively.
Various meshes containing tetrahedral elements (in most of the mesh) are considered for this study, as meshing with tetrahedral elements is well-developed compared
to with other types of elements (such as brick elements). Since ductile crack growth
is largely planar, to restrict the crack-growth only near the crack-containing-plane,
a layer of elements is attached to the tetrahedral elements. A 0.3 mm thick layer
of 8-noded brick elements is attached to C3D1OM elements, while a similar layer of
6-noded prism elements is attached to C3D4 elements. A fortran code is written to
make and attach a layer of 8-noded brick elements to C3D1OM elements.
In the implicit finite element scheme (Abaqus/Standard), various meshes are
used. Those meshes which utilize C3D1OM elements along with an attached brickelement-layer tend to overestimate the load value (post-peak) at a given load-pointdisplacement, as the characteristic element size for these meshes are larger (0.6 mm)
than other meshes which utilize first-order tetrahedral elements (0.3 mm). Also the
meshes which had only C3D4 (first-order tetrahedra) elements overestimated the
(post-peak) load values, compared to the mesh in which C3D4 elements are attached
70
with a prism-element-layer (C3D6) next to the crack-containing-plane. Further, it
is seen that meshes with C3D10M elements take significantly. higher cpu-time (50
hours, 44 minutes, for mesh-1 and 84 hours, 28 minutes, for mesh-2), compared to
the meshes which utilize first-order tetrahedral elements (10 hours, 40 minutes, for
mesh-3 and 9 hours, 56 minutes, for mesh-4). This lead to the conclusion that among
the meshes considered, mesh-3 gives the best result. Mesh-3 utilizes C3D4 elements
throughout the mesh except in one layer next to the crack-containing-plane, where it
uses 6-noded prism elements.
Since the implicit finite element scheme of Abaqus/Standard does not accommodate element failure easily, Abaqus/Explicit, which uses an explicit finite element
scheme, is used to model growth of crack. In this scheme, elements whose void volume
fraction reaches a critical value are deleted from the mesh. It is noted that C3D10M
elements with an attached brick layer can not be used efficiently in Abaqus/Explicit
as the cpu-time required for analysis is prohibitively high (12 days, 18 hours) because
of the multi-point-constraints present on many of the nodes of the brick-layer.
In the explicit finite element scheme, modeling of plastic deformation is done in
three different ways (section 4.2). It is shown that the case in which classical plasticity
is used in all the elements except in one layer next to the crack-containing-plane
(where the GTN model with element failure is used) tends to underestimate the load
values calculated on the center of the rollers. Other cases in which the GTN model is
used throughout the mesh, with failure in only one layer next to the crack-containingplane, and with failure throughout the mesh, give identical results. The cpu-time for
these three cases (Table 4.1) shows that using classical plasticity away from the crackcontaining-plane does not give any significant advantage in cpu-time, and is therefore
not desirable. Load-displacement curves obtained from Abaqus/Standard are higher
than those obtained with Abaqus/Explicit, as can be seen in Fig. 5-1 and Fig. 5-2.
Figure 5-1 shows the load-displacement curves obtained with mesh-3, and Fig. 5-2
shows the load-displacement curves obtained with mesh-4. In both the figures, we
can see that Abaqus/Standard overestimates the load values (post-peak).
Since Abaqus/Standard does not advance the crack front, for the purpose of com71
paring the crack front profiles obtained with Abaqus/Explicit and Abaqus/Standard,
it is assumed in the case of Abaqus/Standard that the elements whose void volume fraction values are higher than 0.25 have "failed". With this assumption, the
location of the crack front at a load-point-displacement of 10.5 mm is shown in
Fig. 5-3(a); the contours of void volume fraction are plotted in this figure. It can be
seen that crack growth on the back-symmetry-plane is 3.64 mm in Abaqus/Explicit,
but 3.74 mm with Abaqus/Standard.
The shape of the crack front is very simi-
lar with both finite element schemes.
But the cpu-time required to perform the
simulation with Abaqus/Explicit is very high compared to the cpu-time required
with Abaqus/Standard, as given in Table 5.1. Though the cpu-time required with
Abaqus/Explicit is higher, Abaqus/Explicit is a better choice for performing simulations involving large (ductile) crack growth, as Abaqus/Standard highly overestimates the (post-peak) load values at a given load-point-displacement. If studies are
to be performed with small amount of cracking, Abaqus/Standard would be a better
choice. One can also write a user material model which will fail the elements when
their void volume fraction value reaches 0.25; this way cpu-time can be reduced (as
an implicit finite element scheme will be used) and a better load-displacement curve
can be obtained.
In Abaqus/Standard, elements on the crack-containing-plane never fail (even at
high void volume fraction values), and continue to carry load in direction-3, this
contributes to higher load values at the same load-point-displacement, compared to
the load obtained with Abaqus/Explicit. The contours, showing positive values of
33 ,
obtained with Abaqus/Stadard for mesh-3 on the crack-containing-plane are shown
in Fig. 5-4. These small stresses in unfailed elements (whose void volume fraction
value exceeds 0.25) have big effect on the load values because of the long "moment
arm" of these elements.
Slope of the load-displacement curve in the crack advance region is of great importance in understanding the stability of ductile crack growth. Less steep load drop (in
crack advance region) predicted by Abaqus/Standard indicates false stability, which
is very undesirable, and therefore Abaqus/Explicit is a better choice for simulating
72
ductile cracking.
Mesh
Mesh-3
Mesh-3
Mesh-4
Mesh-4
No. of nodes
16174
16174
15030
15030
No. of elem ents
78173
78173
75996
75996
Finite element scheme
Implicit
Explicit
Implicit
Explicit
CPU Time
10 hours, 40 minutes
95 hours, 45 minutes
9 hours, 56 minutes
93 hours, 23 minutes
Table 5.1: CPU run-time comparison for implicit and explicit finit e element scheme.
5.1
Future Work
The GTN model used in the current work assumes that the shape of the voids remain
spherical throughout the growth regime, though that is not the case as voids change
their shape and become ellipsoidal. Void shape change effect can be incorporated into
the GTN model, as published in [24] and [25].
73
8000
70001
-
with Abaqus/Standard
--
60001
-
- -
50001
Ca;
0
-j
40001
with Abaqus/Explicit
-
3000
-
2000
1000
0
0
10
5
Displacement of rollers (mm)
Figure 5-1: Load-displacement curve obtained with mesh-3 using Abaqus/Standard
and Abaqus/Explicit.
74
15
7000
with A baqus/Standard
6000 -
-F
5000
with Abaqus/Explicit
4000
I-O
0
3000
............ .... ... .... . . ... .... ... .... ... ..-
2000
-.
. . .. . . . .-.. .
1000
0
0
10
5
Displacement of rollers (mm)
Figure 5-2: Load-displacement curve obtained with mesh-4 using Abaqus/Standard
and Abaqus/Explicit.
75
15
VVF
(Ave. Crit.: 75%)
+6.844e-01
+2 .500e-01
+2.292e-01
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+0.000e+00
(a)
VVF
(Ave. Crit.: 75%)
+2.500e-01
+2.292e-01.
+2.083e-01
+1.875e-01
+1.667e-01
+1.458e-01
+1.250e-01
+1.042e-01
+8.333e-02
+6.250e-02
+4.167e-02
+2.083e-02
+0.000e+00
(b)
Figure 5-3: Contours of void volume fraction plotted on the crack-containing-plane
for mesh-3 (at a load-point displacement of 10.5 mm). (a) Simulation performed with
Abaqus/Standard. (b) Simulation performed with Abaqus/Explicit.
76
S, S33
(Ave. Crit.: 75%)
+2.650e+03
+1.745e+03
+1.500e+03
+1.254e+03
+1.009e+03
+7.633e+02
+5.179e+02
+2 725e+02
+2:708e+O1
42.13e+02
- 46e+02
-7092e+02
-200e+03
-097e+03
2-
Figure 5-4: Contours of -33 plotted on the crack-containing-plane for mesh-3, showing
positive values of -33 behind crack front.
77
Appendix A
Fortran code for attaching brick
layer
Program makebricks
Implicit none
Integer size
Parameter (size = 80000)
Integer i,j,k,n-nodes,n-el-surf,elem(size/20,6),n-nodesurf,
* surf-nodes(size/10),brick(size/7,8),njlayers,
*
nofbricks, nof-elem,elements(10),bc-nodes(size/10),
*
sizeof_bc-nodes,top-tet(100),no-of
*
noofnodebacktet,below(size/10),back-tet(size/10)
node_top-tet,
start,
Real*8 coord(size,3) ,templ,temp2,thickness,ratio,crack tip_ coord
Real*8 backsurfcoord
Common coordnoofnodeback-tet,crack-tip-coord,back-surfcoord
Character comment*50
Open (unit=2,
c 'n_nodes'
file="2_elements")
is total number of nodes
Read(*,*) comment
Write(*,*)
"Should be *Node,
",comment
Read(*,*) nnodes
78
(corresponding to tetrahedras).
Read(*,*)
(j, coord(i,1),coord(i,2),coord(i,3),
i=1,n_nodes)
c The following reads ALL tetrahederal elements and their connectivity.
Read(*,*) comment
Write(*,*)
"Should be *Element,
",comment
Read(*,*) nofelem ! This is total number of tet elements.
Write(2,3)
3 Format("*Element,
type=C3D10M,
elset=tets")
Do i=1,n-ofelem
Read(*,*)
k, (elements(j), j=1,10)
Write(2,4) i, (elements(j), j=1,10)
4
Format(16,',',9(I6,','),6)
End Do
c 'nelsurf' is number of surface tetrahedral elements.
c "elem" is an array which stores nodes of a surface element in each row.
Read(*,*) comment
Write(*,*) "Should be *Reading tet ...
",
comment
Read(*,*) nelsurf
Read(*,*)
((elem(i,j), j=1,6),
i=1,n_elsurf)
Read(*,*) comment
Write(*,*)
"Should be *Reading layer ...
",
comment
Read(*,*) njlayers
Read(*,*) thickness
Read(*,*) crack-tip-coord
Read(*,*) backsurfcoord
ratio = thickness/n-layers
c "nnodesurf" is number of nodes on crack surface.
c "surfnodes" is an array which stores NODE NUMBERS of crack surface nodes.
Read(*,*) comment
Write(*,*)
"Should be *Reading Interface
Read(*,*) nnodesurf
79
...
",
comment
Read(*,*) (surfnodes(i), i=1,n_node-surf)
c start
=
1
c i=o
c Do while (start .ne. 0)
C i=i+1
c Read(*,*) surfnodes(i)
c If (surf-nodes(i) .eq. 0) Then
c start = 0
c i=i-1
c End If
c End Do
c nnodesurf = i
Write (*,*) "surfnode(last)
= ",
surfnodes(n-node-surf)
c MAKE MID TRIANGLE NODES, ie STORE NODAL COORDINATES.
Open(unit=3,file="3_equation")
Do i=1,n-elsurf
!1,2,3 for X,Y,Z coordinates.
Do j=1,3
Do k = 1,3
!1,2,3 just to add up coordinates in a concise way.
tempt
=
tempt + coord(elem(i,k),j)
temp2
=
temp2 + coord(elem(i,k+3),j)
End Do
coord(n-nodes+i,j) = -1.0/15.0*templ + 2.0/5.0*temp2
tempt = 0
temp2 = 0
End Do
c Write "*EQUATION"
******************************************
Do j=1,3
5
Format('',16,',',I1,',',F4.1,',1)
Write(3,1)
1 Format ("*Equation")
80
Write(3,*)
"7"
Write(3,5) nnodes+i,j,15.0
Do k=1,3
Write(3,5) elem(i,k),j,1.0
End Do
Do k=4,5
Write(3,5) elem(i,k),j,-6.0
End Do
Write(3,7) elem(i,6),j,-6.0
7 Format('',16,',',I1,',',F4.1)
End Do
c Finished writing "*EQUATION" *******************************
surf-nodes(nnodesurf+i) = nnodes + i !Updates NODE NUMBERS of surface.
End Do
Close (unit=3)
c MAKE BRICKS, ie STORE NODAL CONNECTIVITY.
Do j=1,3*nelsurf,3
i=(j+2)/3
brick(j,1)
= nnodes + i
brick(j,2)
= elem(i,6)
brick(j,3)
= elem(i,1)
brick(j,4)
= elem(i,4)
brick(j+1,1) = n-nodes + i
brick(j+1,2) = elem(i,4)
brick(j+1,3) = elem(i,2)
brick(j+1,4) = elem(i,5)
brick(j+2,1) = n-nodes + i
brick(j+2,2) = elem(i,5)
brick(j+2,3) = elem(i,3)
brick(j+2,4) = elem(i,6)
81
surf-nodes(nnodesurf + i) = n-nodes + i
End Do
n_nodes = nnodes + nelsurf
!Update total nuber of nodes.
n_nodesurf = nnodesurf + nelsurf
!Updates number of nodes on surface.
c Define node below each node on matching surface for making bricks.
c below(k) = a node no.
which is right below "k" th node.
Do i=1,n-nodesurf
below(surf.nodes(i))
= i + nnodes
coord(i+n-nodes,1)
= coord(surf -nodes(i) ,1)
coord(i+n-nodes,2)
= coord(surf -nodes(i) ,2)
coord(i+nnodes,3)
= coord(surf -nodes(i),3)
- ratio
End Do
c Define the remaining four nodes of a brick.
Do i=1,3*nelsurf
brick(i,5) = below(brick(i,1))
brick(i,6) = below(brick(i,2))
brick(i,7) = below(brick(i,3))
brick(i,8) = below(brick(i,4))
End Do
Write(*,*)
"One Brick Layer Complete"
c ########################## ONE BRICK LAYER COMPLETE #########################
Write(*,*)
"Total number of layers",
n.layers
Do j=1,n-layers-1
Do i=3*n-el-surf*j+1,3*n-el-surf*(j+1)
brick(i,1) = brick(i-3*n-el-surf,5) ! Periodic numbering.
brick(i,2) = brick(i-3*n_elsurf,6) ! Previous brick's 6th node
brick(i,3) = brick(i-3*n-el.surf,7) ! is second node of this brick
brick(i,4) = brick(i-3*n-el-surf,8) ! and so on.
brick(i,5) = brick(i,1)+n-nodesurf
brick(i,6) = brick(i,2)+n-nodesurf
82
! This brick's sixth node is
brick(i,7) = brick(i,3)+n-nodesurf
brick(i,8)
= brick(i,4)+n-nodesurf
! this brick's second node +
! "nnodesurf" and so on.
c Fetching coordinates of newly added nodes.
Do k=1,4
coord(brick(i,k+4),1) = coord(brick(i,k),1)
coord(brick(i,k+4),2) = coord(brick(i,k),2)
coord(brick(i,k+4),3) = coord(brick(i,k),3) - ratio
End Do
End Do
End Do
Write(*,*)
"All Brick layers complete"
c ##########################
ALL BRICK LAYERS COMPLETE ########################
n_nodes = nnodes + njlayers*n-nodesurf
!Update total nuber of nodes.
n_ofbricks = 3*nelsurf*njlayers
Open (unit=1, file='1_node')
Write(1,12)
Write(1,13)
Write(1,14)
12 Format("*Heading")
13 Format("Symmetric Cuboid")
14 Format("**")
Print node numbers and their coordinate ****************
c ***************
Write(1,11)
11 Format("*Node")
Do i=1,n-nodes
Write(1,2)
2
i,
(coord(i,j),
j=1,3)
Format(16,',',2(E13.6,','),E13.6)
End Do
c ***************
Print brick elements and their connectivity ****************
Write(2,8)
83
8 Format("*Element, type=C3D8, elset=bricks")
Do i=1,n-ofbricks
Write(2,6)
6
i+nofelem,
(brick(i,j),j=1,8)
Format(17,',',7(I7,','),I7)
End Do
c "bcnodes" is an array which will (after executing subroutine) store node
c
numbers on which boundary conditions will be applied (ie the uncracked part).
c "sizeofbcnodes" is the size of array "bcnodes".
Call test(size,n-nodes,n-node-surfbcnodes,size-of-bcnodes)
c#############
c The following writes the node nubers of the crack interface surface for BCs.
Write(2,9)
9 Format("*Nset,
Nset=uncracked-interf acesurface")
k = sizeofbcnodes/7 ! I want 7 node numbers in a line for *.inp.
Do i=Ok-1
Write(2,10)
(bc-nodes(7*i+j),
j=1,7)
10 Format('',7(I5,','))
End Do
Write(2,10)
(bc-nodes(i),
i=7*k+1,sizeof_bcnodes)
c#############
c The following writes the node numbers of top tet surface for applying load.
c Write(2,15)
c15 Format("*Nset,
c Read(*,*)
Nset=top-surface-oftets")
comment
c Write(*,*)
"Should be *Reading top tet
...
",
comment
c Read(*,*) noofnode-toptet
c Read(*,*) (top-tet(i), i=1,no-of-nodetop-tet)
c k = noofnodetop-tet/7 ! I want 7 node numbers in a line for *.inp.
c Do i=0,k-1
c Write(2,17)
(top-tet(7*i+j),
j=1,7)
84
c End Do
c Write(2,17) (top-tet(j), j=7*k+1,noofnode-top-tet)
c&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
c The following writes the element numbers of contact set (closer)
c Write(2,18)
c18 Format("*Elset, elset=closercontact.set)
c Read(*,*) comment
c Write(*,*) "Should be *Reading closer contact set ...
",
comment
c Read(*,*) nnodeclosercontt
c Read(*,*) (closer-contt(i), i=1,nnodeclosercontt)
c k = n-nodecloser-contt/7 ! I want 7 element numbers in a line for *.inp.
c Do i=O,k-1
c Write(2,17) (closercontt(i), i=1,n_nodecloser-contt)
c End Do
c Write(2,17) (closercontt(i), i=7*k+1,nnodeclosercontt)
c&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
c&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
c The following writes the element numbers of contact set (farther)
c Write(2,18)
c18 Format("*Elset, elset=farthercontactset)
c Read(*,*) comment
c Write(*,*) "Should be *Reading farther contact set ...
",
comment
c Read(*,*) nnodefarthercontt
c Read(*,*) (farthercontt(i), i=ln_nodefarthercontt)
c k = nnodefarthercontt/7 ! I want 7 element numbers in a line for *.inp.
c Do i=O,k-1
c Write(2,17) (farthercontt(i), i=1,n-nodefarthercontt)
c End Do
c Write(2,17) (farthercontt(i), i=7*k+1,nnodefarthercontt)
c&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
85
c The following writes the node numbers of symmetry plane per-r to dir-n 1.
Write(2,16)
16
Format("*Nset,
Nset=backsurfaceof_tets")
Read(*,*) comment
Write(*,*)
"Should be *Reading back surface
",comment
Read(*,*) noofnodebacktet
Write(*,*)
"noofnodebacktet
=",noofnodebacktet
Read(*,*) (backtet(i), i=1,noofnodeback-tet)
Write (* ,*)
"backtet(last) = ", back-tet(noofnodeback-tet)
Call backtest(sizen_nodes,n-node-surf,back-tet,n-layers)
k = noofnodeback-tet/7 ! I want 7 node numbers in a line for *.inp.
Do i=O,k-1
Write(2,17) (back-tet(7*i+j), j=1,7)
17
Format('',7(I5,','))
End Do
Write(2,17) (back-tet(j), j=7*k+1,no-ofnode_backtet)
Read(*,*) comment
Write(*,*)
comment
Close (unit=1)
Close (unit=2)
End
SUBROUTINE test(size,n-nodes,nnode-surf,bc-nodes,size-ofbcnodes)
Implicit none
Integer i,j
,size-of bcnodes,n-node-surf,bcnodes(size/10)
Integer n-nodes,size, no-ofnodebacktet
Real*8 crack-tip-coord, coord(80000,3),back-surfcoord,
* crackfrontcoord
Common coord,no-of-nodeback-tet,crack-tip-coord,back-surf-coord
Write(*,*)
"Executing Subroutine test (subl.f)"
j=0
86
If (size .ne. 80000) Then
Write(*,*)
"*WARNING
coord-size is different in subroutime and main"
End If
Do i=nnodes-n-nodesurf+1,n_nodes
CALL check(coord(i,1), crackfront.coord)
If (coord(i,2).ge.crack-front.coord) Then
j=j+1
bc-nodes(j) = i
End If
End Do
sizeofbcnodes =
j
Write(*,*) "sizeofbc-nodes",j
If (size/10 .le. sizeofbcnodes) Then
Write(*,*)"*WARNING: Size of array bcnodes is not large enough"
End IF
Write(*,*)
"Fininshed Executing Subroutine test (subl.f)"
Return
End
SUBROUTINE backtest(size,nnodesn_nodesurf,backtetn_layers)
Implicit none
Integer i,j ,size,n-nodes,n_nodesurf ,back-tet(size/40),
* njlayers,no-ofnodebacktet
Real*8 backsurfcoord,
coord(80000,3),temp,
crack-tip-coord
Common coordnoofnodeback-tetcrack-tip-coord,back-surfcoord
Write(*,*)
"Executing Subroutine backtest
(sub2.f)"
j=0
If (size .ne. 80000) Then
Write(*,*)
"*WARNING
coord-size is different in subroutine and main"
End If
Do i=n-nodes-n-layers*n-nodesurf+1, nnodes
87
temp=coord(i,1) - backsurf-coord
If (abs(temp) .lt. 1.OE-5) Then
j=j+1
back-tet(no-ofnodebacktet+j)=i
End If
End Do
= noofnodebacktet
noofnodebacktet
Write(*,*)
"noofnodeback-tet",
Write(*,*)
"size =", size
If (size/40 .le.
+
j
noofnodebacktet
noofnode-backtet) Then
Write(*,*)"*WARNING:
Size of array backtet is not large enough"
End If
Write(*,*)
"Fininshed Executing Subroutine backtest
Return
End
88
(sub2.f)"
Bibliography
[1] MK Bass. Fully-plastic open-bend and back-bend fracture specimens. Master's
thesis, Massachusetts Institute of Technology, 2000.
[2] TL Anderson. FractureMechanics: Fundamentalsand Applications. CRC Press,
1995.
[3] AL Gurson. Continuum theory of ductile rupture by void nucleation and growthI. ASME Journal of Engineering Materials and Technology, 99:2-15, 1977.
[4] V Tvergaard. Influence of voids on shear band instabilities under plane strain
condition. InternationalJournal of Fracture Mechanics, 17:389-407, 1981.
[5] V Tvergaard. On localization in ductile materials containing voids. International
Journal of FractureMechanics, 18:237-251, 1982.
[6] A Needleman and V Tvergaard. An analysis of ductile rupture in notched bars.
Journal of the Mechanics and Physics of Solids, 32:461-490, 1984.
[7] G Rousselier. Ductile fracture models and their potential in local approach of
fracture. Nuclear Engineering and Design, 105(1):97-111, 1987.
[8] JR Rice and DM Tracey. On the ductile enlargement of voids in triaxial stress
fields. Journal of the Mechanics and the Physics of Solids, 17:201-217, 1969.
[9] F Haq. Fully-plastic back bend tests for low-triaxiality plane strain crack growth.
Master's thesis, Massachusetts Institute of Technology, 2002.
[10] KJ Bathe. Finite Element Procedures. Prentice Hall, 1995.
89
[11] DP Flanagan and T Belytschko. A uniform strain hexahedron and quadrilateral
with orthogonal hourglass control. InternationalJournalfor Numerical Methods
in Engineering, 17(5):679-706, 1981.
[12] JC Nagtegaal. Computer process for prescribing second-order tetrahedral elements during deformation simulation in the design analysis of structures, 2000.
United States Patent 6,044,210.
[13] CF Shih, L Xia, and JW Hutchinson.
A computational approach to ductile
crack growth under large scale yielding conditions. Journal of the Mechanics
and Physics of Solids, 43:389-413, 1995.
[14] L Xia and CF Shih. Ductile crack growth-I, a numerical study using computational cells with microstructurally-based length scales. Journal of the Mechanics
and the Physics of Solids, 43(2):233-259, 1995.
[15] M Ortiz and A Pandolfi. Finite-deformation irreversible cohesive element for
three-dimensional crack-propagation analysis. InternationalJournalfor Numerical Methods in Engineering, 44:1267-1282, 1999.
[16] Hibbitt, Karlsson & Sorensen Inc., Pawtucket, RI 02860. ABA QUS/Standard
User's Manual, Version 5.8, 1998.
[17] Hibbitt, Karlsson & Sorensen Inc., Pawtucket, RI 02860. ABA QUS/Standard
User's Manual, Version 6.1, 2002.
[18] Hibbitt, Karlsson & Sorensen Inc., Pawtucket, RI 02860. ABA QUS/Standard
User's Manual, Version 6.3, 2000.
[19] AS Gullerud, X Gao, RH Dodds, and R Haji-Ali. Simulation of ductile crack
growth using computational cells: numerical aspects. Engineering FractureMechanics, 66:65-92, 2000.
[20] J Besson, D Steglich, and W Brocks. Modeling of plane strain ductile rupture.
InternationalJournal of Plasticity, 19:1517-1541, 2003.
90
[21] Hibbitt, Karlsson & Sorensen Inc., Pawtucket, RI 02860. ABA QUS/Explicit
User's Manual, Version 5.8, 1998.
[22] Hibbitt, Karlsson & Sorensen Inc., Pawtucket, RI 02860.
ABA QUS/Explicit
User's Manual, Version 6.1, 2000.
[23] Hibbitt, Karlsson & Sorensen Inc., Pawtucket, RI 02860.
ABA QUS/Explicit
User's Manual, Version 6.3, 2002.
[24 T Pardoen and JW Hutchinson. An extended model for void growth and coalescence. Journal of the Mechanics and Physics of Solids, 48:2467-2512, 2000.
[25] M Gologanu, JB Leblond, G Perrin, and J Devaux. Recent extensions of gurson's
model for porous ductile metals. In: Suquet, P (Ed.) Continuum Micromechanics, Springer-Verlag, pages 61-130, 1995.
91
Download