Professional Documents
Culture Documents
Problem 17: Analysis of A Cracked Body With ADINA-M/PS
Problem 17: Analysis of A Cracked Body With ADINA-M/PS
Problem description
It is desired to analyze the cracked body shown using a 3D finite element mesh:
30
Top view
50 radius
Material properties:
5
E = 2.07 ´ 10 N/mm2
n = 0.29
30
All dimensions in mm
35 radius
30 radius
Front view
100
The arrangements of bodies used in this model are shown in the following figure. This figure
shows a section through the model. The faces of the cracked area are shown slightly
separated, but this is just to visually show the cracked area. In the model, the faces of the
cracked area are initially coincident.
B1 B1
B2 B2
B3 B3
30
35
40
Notice that the cracked area is entirely surrounded by bodies B2, B3.
The ADINA-M/PS (ADINA-M using the Parasolid geometry kernel) geometry modeler is
used in this analysis. (The ADINA-M/OC geometry modeler cannot be used, because some of
the body operations used in this problem are not available using ADINA-M/OC.)
In the fracture mechanics analysis, we calculate the stress intensity factors K I , K III at various
stations along the crack front. Actual crack propagation is not considered. The SVS method
of virtual crack extension is used.
For the theory used in fracture mechanics, see Chapter 10 of the ADINA Structures Theory
and Modeling Guide.
In this problem solution, we will demonstrate the following topics that have not been
presented in previous problems:
Please refer to the Icon Locator Tables chapter of the Primer for the locations of all of the
AUI icons. Please refer to the Hints chapter of the Primer for useful hints.
Note that you must have a version of the AUI that includes the ADINA-M/PS geometry
modeler. In addition you need to allocate at least 80 MB of memory to the AUI.
This problem cannot be solved with the 900 nodes version of the ADINA System because the
model contains more than 900 nodes.
Invoke the AUI and set the Program Module drop-down list to ADINA Structures. Choose
EditMemory Usage and make sure that the ADINA/AUI memory is at least 80 MB.
Problem heading: Choose ControlHeading, enter the heading “Problem 17: Analysis of a
cracked body with ADINA-M/PS” and click OK.
The SVS method of virtual crack extension allows the mesh to be unstructured (free-form)
adjacent to the crack front. This has the advantage that fewer steps need to be used in creating
the mesh, as compared to the number of steps needed to create a structured mesh.
Before proceeding with the geometry definition, we outline with sketches the steps used. You
may want to refer to these steps when working through this problem.
B = body
B1
z
x y
Step 2) Create crack bodies (bodies that will contain the crack).
B1 B1
B2 B2
B3 B3
B2
B3
B1 B1
B2 B2
B3 B3
Step 4) Create the crack front line by projecting a line onto faces in the crack bodies.
Before projection:
Line 101
Projection direction
Line 101
B2 B2
F4 F4
F3 F3
B2 B3 B3
B3
After projection:
B2 B2
F1 F5 F5 F1
F4 F1 F1 F4
B3 B3
Before subtraction, notice that F17 of B1 is not compatible with F3 of B2 and F3 of B3, also
F19 of B1 is not compatible with F6 of B2 and F6 of B3.
B1 B1
F4 F4
F6 B2 B2F3
F1 F5 F5 F1 F17
F19
F4 F1 F1 F4
F6 B3 B3 F3
F5 F5
B1 B1
F4 F4
F2 F6 B2 B2 F3 F1
F1 F5 F5 F1
F4 F1 F1 F4
F21 F6 B3 B3 F3 F19
F5 F5
In this model, we use the mesh split feature to create duplicate nodes on the cracked faces.
Step 1) Split the meshes on B2 and B3, to create duplicate nodes on F5 of B2 and F1 of B3.
Mesh on B2
Mesh on B3
The crack front line and crack advance stations are shown in the following figure:
x y
c
Crack front coordinate s
a
b Crack front
coordinate
Crack advance station 1 = system
Crack advance station 37
Crack advance stations equally
Crack advance station 2 spaced every 10 degrees
In this case, we want the crack front coordinate direction c to coincide with the tangential
direction, as shown. This means that the binormal direction b must point downwards.
The radial domains used in the CRACK-SVS definition are shown in the following figure:
Radial domain 3,
radius 5 mm
Radial domain 2
Radial domain 1
Pipe: Click the Define Bodies icon , add body 1, set the Type to Pipe, the Outer Radius to
50, the Thickness to 20, the Length to 100, make sure that the Center Position is (0.0, 0.0,
0.0), set the Axis to Z and click Save. (We do not want to close the dialog box yet.)
Creation of holes: To make the first set of holes, we create a cylinder and subtract it from the
pipe body. Add body 2, set the Type to Cylinder, the Radius to 15, the Length to 150, the
Center Position to (0.0, 0.0, 27.5), make sure that the Axis is X and click OK.
Now click the Boolean Operator icon , set the Operator Type to Subtract, set the Target
Body to 1, enter 2 in the first row of the table and click OK.
We make the second set of holes in a similar way. Click the Define Bodies icon , add
body 2, set the Type to Cylinder, the Radius to 15, the Length to 150, the Center Position to
(0.0, 0.0, -27.5), the Axis to Y and click OK.
Now click the Boolean Operator icon , set the Operator Type to Subtract, set the Target
Body to 1, enter 2 in the first row of the table and click OK. When you click the Wire Frame
icon , the graphics window should look something like this:
TIME 1.000 Z
X Y
Defining geometry, step 2: Create crack bodies (bodies that will contain the crack)
Click the Define Bodies icon , add body 2, set the Type to Pipe, the Outer Radius to 40,
the Thickness to 10, the Length to 5, set the Center Position is (0.0, 0.0, 2.5), set the Axis to Z
and click Save. Now add body 3, set the Type to Pipe, the Outer Radius to 40, the Thickness
to 10, the Length to 5, the Center Position to (0.0, 0.0, -2.5), set the Axis to Z and click OK.
The graphics window should look something like this:
TIME 1.000 Z
X Y
All three geometry bodies are shown in the graphics window. Now, in the Model Tree,
expand the Zone entry, highlight 2. GB2 and 3. GB3, then right-click and choose Display.
The graphics window should look something like the top figure on the next page.
To show all of the geometry bodies again, in the Model Tree, right-click 4.
WHOLE_MODEL and choose Display.
TIME 1.000 Z
X Y
Defining geometry, step 3: Subtract crack bodies from the body created in step 1
Click the Boolean Operator icon , set the Operator Type to Subtract, set the Target Body
to 1, check the Keep the Subtracting Bodies button, enter 2, 3 in the first two rows of the table
and click OK. The graphics window should look something like the top figure on the next
page.
Now, in the Model Tree, expand the Zone entry, right-click on 1. GB1 and choose Display.
The graphics window should look something like the bottom figure on the next page.
TIME 1.000 Z
X Y
TIME 1.000 Z
X Y
Defining geometry, step 4: Create the crack front line by projecting a line onto faces in
the crack bodies
We need to create a geometry line that we can project onto the crack bodies in order to create
the crack front line. Click the Define Points icon and notice that less than 100 points are
defined. In the first empty row of the table, add point 101 with coordinate (35, 0, 60) and
click OK. This point is not displayed because we are still displaying only geometry body 1.
In the Model Tree, right-click 4. WHOLE_MODEL and choose Display. Now point 101 is
displayed, as shown in the following figure.
TIME 1.000 Z
Click the Define Lines icon , add line 1, set the Type to Revolved, the Initial Point to 101,
the Angle of Rotation to 360, the Axis to Z and click OK. The graphics window should look
something like the figure on the next page.
TIME 1.000 Z
Geometry line 1
X Y
Now click the Body Modifier icon , set the Modifier Type to Project, the Face to 4, the
Body to 2, uncheck the 'Delete Lines after Projection' button, enter 1 in the first row of the
table and click Save. Now make sure that the Modifier Type is set to Project, set the Face to
3, the Body to 3, check the 'Delete Lines after Projection' button, enter 1 in the first row of
the table and click OK.
To verify that the crack front line is created, in the Model Tree, right-click 2. GB2 and choose
Display. The graphics window should look something like the top figure on the next page.
Now, in the Model Tree, right-click 3. GB3 and choose Display. The graphics window
should look something like the bottom figure on the next page.
TIME 1.000 Z
X Y
TIME 1.000 Z
X Y
The faces of bodies 2 and 3 have been split by line 1 in order to form the crack front line.
Click the Boolean Operator icon , set the Operator Type to Subtract, set the Target Body
to 1, check the 'Keep the Subtracting Bodies' and the 'Keep the Imprinted Edges Created by
the Subtraction' buttons, enter 2 in the first row of the table and click OK. In the Model Tree,
right-click 1. GB1 and choose Display. The graphics window should look something like
this:
TIME 1.000 Z
X Y
Click the Surface/Face Labels icon and use the Zoom icon and the mouse to enlarge
the plot. The graphics window should look something like the figure on the next page.
You should be able to use the Query icon to highlight each of the newly created faces on
body 1: faces 1, 2, 19, 21. Click the Unzoom All icon to return to the previous view.
Face links: Choose GeometryFacesFace Link, add face link 1, set the “Type” to “Links
for All Faces/Surfaces” and click OK. The AUI displays a warning message "Face 1 of body
2 and face 1 of body 3 cannot be linked..." This message is OK because the listed faces are
not adjacent to each other. Click OK to close the warning message.
Also note that the AUI writes the message “8 face-links are created” to the bottom of the
Message Window.
F3
F11
F7
F9
F13
F2
F21
F22 F4
F14
F17
F1
F5 F19
F6
F8 F15
F10
In order to define the fixed boundaries, we need to know some of the face numbers on body 1.
The following figure shows the faces that need to be fixed.
z
F17 x y
F18
F16
F15
Click the Apply Fixity icon , set the “Apply to” field to Face/Surface, enter the following
information and click OK.
Face/Surface Body #
15 1
16 1
17 1
18 1
We constrain the faces upon which we apply the forces to points, then we apply the forces to
the points. The following figure shows the faces and points:
P21
F12
F11
P22
F13
z
F14
x y
Loads: Click the Apply Load icon , make sure that the Load Type is Force and click the
Define... button to the right of the Load Number field. In the Define Concentrated Force
dialog box, add force 1, set the Magnitude to 5E5, the Direction to (0, 0, 1) and click OK. In
the Apply Load dialog box, make sure that the “Apply to” field is set to Point. In the first two
rows of the table, set the Point # to 21 and 22 respectively, then click OK to close the dialog
box.
When you click the Boundary Plot icon and the Load Plot icon , the graphics window
should look something like this:
TIME 1.000 Z
X Y
PRESCRIBED
FORCE
TIME 1.000
500000.
U U U
1 2 3 1 2 3
B - - - - - -
Click the Manage Materials icon and click the Elastic Isotropic button. In the Define
Isotropic Linear Elastic Material dialog box, add material 1, set the Young’s Modulus to
2.07E5, the Poisson’s ratio to 0.29 and click OK. Click Close to close the Manage Material
Definitions dialog box.
Although one element group could have been used in this model, we use two element groups
instead , one element group for the crack bodies, and another element group for the rest of the
model.
Element group definition: Click the Element Groups icon , add group number 1, set the
Type to 3-D Solid and click Save. Then add group number 2, make sure that the Type is 3-D
Solid and click OK.
We will specify a uniform element size in geometry body 1 and a smaller uniform element
size in the crack bodies (2 and 3). Click the Subdivide Bodies icon , make sure that the
Body # is set to 1, set the Element Edge Length to 8 and click Save. Then set the Body # to 2,
set the Element Edge Length to 3, enter 3 in the first row of the table and click OK.
Meshing
First click the Hidden Surfaces Removed icon so that we don't see the dashed hidden
lines in the mesh. Also in the Model Tree, right-click 7. WHOLE_MODEL and choose
Display.
Click the Mesh Bodies icon , set the Element Group to 1 and set the Nodes per Element to
27. Now click the Advanced tab, set the “Int. Angle Deviation” to 40, “Even Subdivisions
on” to “Every Edge on Linked Faces” and “Mid-Face Nodes” to “Mid-point on Diagonal of
Quad Face”. Set the first two rows of the table to 2, 3 and click OK. You can ignore and
close the Warning dialog box that appears. The graphics window should look something like
the top figure on the next page.
Click the Mesh Bodies icon , make sure that the Element Group is set to 2 and set the
Nodes per Element to 27. Now click the Advanced tab, set the “Int. Angle Deviation” to 40,
“Even Subdivisions on” to “Every Edge on Linked Faces” and “Mid-Face Nodes” to “Mid-
point on Diagonal of Quad Face”. Set the first row of the table to 1 and click OK. The
graphics window should look something like the bottom figure on the next page.
TIME 1.000 Z
X Y
PRESCRIBED
FORCE
TIME 1.000
500000.
U U U
1 2 3 1 2 3
B - - - - - -
TIME 1.000 Z
X Y
B BB
BBBBBBBB
BBBBBBBBBB
BB B
BBBBBBBBB PRESCRIBED
B BB BBB FORCE
B BB
B TIME 1.000
BBB
BB 500000.
BBBBB BB
BB BB BBB
BBBBB BBBB
B BB BBBB
B
B BBBBBBB
B BBBBB BB
BBBBBB
BBB
CCC
C
CCCCCC
C CCCCC C
CCCCCCCCC
C C CC
C
CCCCCCCCCC
CCCCCCCC
C
CCCC CC
CCCC
CC
CC
U U U
1 2 3 1 2 3
B C
C - - - - - -
In the Model Tree, right-click 2. EG1 and choose Display. Click the Boundary Plot icon
to hide the boundary conditions. Then use the Pick icon and the mouse to enlarge the
mesh. The graphics window should look something like this:
TIME 1.000 Z
X Y
Now click the Shading icon , the Cull Front Faces icon and the No Mesh Lines icon
. The graphics window should look something like the top figure on the next page.
Face/Surface Body #
5 2
1 3
Now use the Pick icon and the mouse to rotate the mesh plot until the graphics window
looks something like the bottom figure on the next page.
TIME 1.000 Z
X Y
TIME 1.000 Z
X Y
The cracked faces (with duplicate nodes) are visible in the plot.
CRACK-SVS definition: Choose ModelFracture3-D SVS Crack and add Crack Number
1. In the Crack Advance Stations box, set the 'Option' to 'Equally Spaced at Number of
Locations' and set the 'Number of Crack Advance Stations' to 37. In the Radial Domains box,
set the 'Maximum Outer Radius' to 5 and the 'Number of Domains' to 3. Set the 'Binormal
Direction of Crack Front' to 'Down'. In the Closed Crack Front box, set 'Starts At' to 'Node
Closest to Given Coordinate' and the Coordinate to (35, 0, 0). Then make sure that 'Side' is
set to Top, enter 5, 2 in the first row of the table, then set 'Side' to Bottom, and enter 1, 3 in
the first row of the table. Then click OK.
When you click the Redraw icon , the graphics window should look something like this:
TIME 1.000 Z
X Y
The symbol is plotted for each virtual shift. This symbol is interpreted as shown in the
figure on the next page.
Direction of
virtual shift,
a direction
Domain radius
There are 37 crack advance stations and three radial domains, for a total of 111 virtual shifts.
You can use the Query icon to click on each virtual shift symbol, to determine the crack
advance station number, radial domain number and virtual shift number for the virtual shift.
Generating the data file, running ADINA Structures, loading the porthole file
Click the Save icon and save the database to file prob17. Click the Data File/Solution
icon , set the file name to prob17, make sure that the Run Solution button is checked and
click Save. When ADINA Structures is finished, close all open dialog boxes, set the Program
Module drop-down list to Post-Processing (you can discard all changes), click the Open icon
and open porthole file prob17.
We need to magnify the plotted displacements. Click the Scale Displacements icon . The
displacement magnification factor appears to be too large for this model, so we will reduce it.
Click the Modify Mesh Plot icon and click the Model Depiction… button. Set the
“Magnification Factor” to 40 and click OK twice to close both dialog boxes.
Now click the Shading icon . The graphics window should look something like the figure
on the next page.
X Y
In the remaining mesh plots, we do not want to view the constraint equations. Choose
DisplayGeometry/Mesh PlotDefine Style, set the Constraint Depiction to OFF and click
OK. Click the Clear icon , then the Mesh Plot icon . Notice that the constraint
equation lines are not displayed. Now click the Cut Surface icon , set the Type to Cutting
Plane, the “Below the Cutplane” field to “Display as Usual”, the “Above the Cutplane” field
to “Do not Display” and click OK.
Click the Color Element Groups icon . The graphics window should look something like
the figure on the next page.
TIME 1.000 Z
X Y
Click the Color Element Groups icon to turn off the element group colors.
Click the Clear icon , then the Mesh Plot icon . In the Model Tree, expand the Zone
keyword, right click on 2. EG1 and choose Display.
Let=s magnify the displacements so that we can see the crack opening under the load. Click
the Scale Displacements icon . The graphics window should look something like the top
figure on the next page.
Let's plot just the elements in element group 1 that are below the crack. Click the Split Zone
icon . In the Split Zone dialog box, click the ... button to the right of the 'With Cutting
Plane' field. In the Define Cutsurface Depiction dialog box, set 'Defined by' to Z-Plane, the
Coordinate Value to 0.01 and click OK. In the Split Zone dialog box, set 'Consider Only
Elements in Zone' to EG1, set the field 'Place Elements Below Cutting Plane into Zone' to
BELOW (you need to type this word, the case doesn't matter), and click OK.
In the Model Tree, right click on 2. BELOW and choose Display. Then click the Node
Symbols icon and the Scale Displacements icon (to unscale the displacements). The
graphics window should look something like the bottom figure on the next page.
X Y
TIME 1.000 Z
X Y
Now use the Zoom icon to zoom into the graphics window. The graphics window should
look something like this:
Observe that the crack advance stations do not coincide with nodes. Also observe that the
nodes are not shifted to the quarter-points near the crack front.
The following diagram shows the crack front as viewed from above. The crack advance
stations and the crack front coordinate are displayed.
Notice that crack advance stations 1 and 37 are at the same position.
Clearly
s
(in degrees) 360
length of crack front line
We can define a resultant that gives the angle for each virtual shift. Choose Definitions
VariableResultant, add Resultant Name ANGLE_ON_CRACK_FRONT, define it as
360*<SVS_CRACK_FRONT_DISTANCE>/<SVS_CRACK_FRONT_LENGTH>
Now add Model Line RADIAL_DOMAIN_2, click the Auto... button, edit the table as
follows and click Save (do not close the dialog box yet).
Finally add Model Line RADIAL_DOMAIN_3, click the Auto... button, edit the table as
follows and click OK.
Now we graph the stress intensity factor K I along the crack front line. Click the Clear icon
, choose GraphResponse CurveModel Line), make sure that the Model Line Name is
set to RADIAL_DOMAIN_1, set the X Coordinate to (User Defined:
ANGLE_ON_CRACK_FRONT), the Y Coordinate to (Fracture: K-I) and click Apply. Set
the Model Line Name to RADIAL_DOMAIN_2, the X Coordinate to (User Defined:
ANGLE_ON_CRACK_FRONT), the Y Coordinate to (Fracture: K-I), the Plot Name to
PREVIOUS and click Apply. Finally set the Model Line Name to RADIAL_DOMAIN_3,
the X Coordinate to (User Defined: ANGLE_ON_CRACK_FRONT), the Y Coordinate to
(Fracture: K-I), the Plot Name to PREVIOUS and click OK. The graphics window should
look something like this:
LINE GRAPH
16.
Line RADIAL_DOMAIN_1
Line RADIAL_DOMAIN_2
15.
Line RADIAL_DOMAIN_3
14.
13.
2
K-I
*10
12.
11.
10.
9.
0. 50. 100. 150. 200. 250. 300. 350. 400.
ANGLE_ON_CRACK_FRONT
Choose GraphList and scroll to the bottom of the list. The value of K-I for angle
3.60000E+02 (degrees) should be around 1.59389E+03 MPa- mm . Your results might be
slightly different due to free meshing.
Let's repeat this procedure to determine the stress intensity factor K III along the crack front
line . Click the Clear icon , choose GraphResponse CurveModel Line), make sure
that the Model Line Name is set to RADIAL_DOMAIN_1, set the X Coordinate to (User
Defined: ANGLE_ON_CRACK_FRONT), the Y Coordinate to (Fracture: K-III) and click
Apply. Set the Model Line Name to RADIAL_DOMAIN_2, the X Coordinate to (User
Defined: ANGLE_ON_CRACK_FRONT), the Y Coordinate to (Fracture: K-III), the Plot
Name to PREVIOUS and click Apply. Finally set the Model Line Name to
RADIAL_DOMAIN_3, the X Coordinate to (User Defined:
ANGLE_ON_CRACK_FRONT), the Y Coordinate to (Fracture: K-III), the Plot Name to
PREVIOUS and click OK. The graphics window should look something like this:
LINE GRAPH
6.
Line RADIAL_DOMAIN_1
Line RADIAL_DOMAIN_2
4.
Line RADIAL_DOMAIN_3
2.
K-III
2
0.
*10
-2.
-4.
-6.
0. 50. 100. 150. 200. 250. 300. 350. 400.
ANGLE_ON_CRACK_FRONT
Again, the results change very little between radial domains 2 and 3. Evidently the crack front
is subjected to some out-of-plane shear due to the non-axisymmetry of the loads. Choose
GraphList and scroll to the bottom of the list. The value of K-III for angle 3.20000E+02
(degrees) should be around -5.21441E+02 MPa- mm .
Exiting the AUI: Choose FileExit (you can discard all changes).
Notes
1) It is possible to solve this problem using a structured (mapped) mesh adjacent to the crack
front. The CRACK-M features of ADINA-M can be used to create a mapped mesh.
2) The accuracy of the solution from a structured mesh, such as that created using the
CRACK-M features, can be expected to be higher than the accuracy of the solution from the
unstructured mesh used in this problem, considering meshes in which the same numbers of
nodes and elements are used. However, it is more difficult to set up a structured mesh, and in
practice, a structured mesh might be set up using batch files and the command-line input.
3) In the meshing for this problem, although 27-node hexahedral elements are specified in the
input, a mixture of 27-node hexahedral elements and 10-node tetrahedral elements is
generated.
4) For an unstructured mesh, shifting the nodes to the quarter-points can cause the elements to
become overdistorted. Therefore the nodes are not shifted to the quarter-points in this
CRACK-SVS definition.
5) The stress intensity factor K II can also be graphed, but its value is negligible compared to
the other stress intensity factors.