FEA Crack User Manual v3 - 2
FEA Crack User Manual v3 - 2
Version 3.2
Users Manual
Table of Contents
Overview ......................................................................................................................................... 6
Crack Geometry Library.............................................................................................................. 6
WARP3D Finite Element Program ............................................................................................. 6
System Requirements ...................................................................................................................... 7
Installation ....................................................................................................................................... 7
Licensing ..................................................................................................................................... 8
Getting Started................................................................................................................................. 8
Navigation ................................................................................................................................... 9
Creating, Opening and Saving Files .......................................................................................... 10
Defining the Geometry .............................................................................................................. 11
Configuration............................................................................................................................. 11
Crack Location and Dimensions ............................................................................................... 12
Entering Dimensions ................................................................................................................. 13
Navigate Menu .......................................................................................................................... 15
Select Menu ............................................................................................................................... 15
Custom Through-Wall Crack .................................................................................................... 15
Shift and Rotate the Crack......................................................................................................... 20
Pull-Down Menus.......................................................................................................................... 23
File Menu .................................................................................................................................. 23
Edit Menu .................................................................................................................................. 24
View Menu ................................................................................................................................ 24
Tools Menu................................................................................................................................ 25
Program Options Control Panel................................................................................................. 26
Analysis Parameter Controls ......................................................................................................... 26
ANSYS Command Syntax ........................................................................................................ 29
Abaqus Contour Integral Syntax Options.................................................................................. 30
Load Step Functions ...................................................................................................................... 31
File Translator ............................................................................................................................... 33
Translator GUI .......................................................................................................................... 34
Command Line Program ........................................................................................................... 35
Command Line Parameters ................................................................................................... 36
File of Input Names ............................................................................................................... 37
Mesh File Format ...................................................................................................................... 37
Using the Log File ..................................................................................................................... 39
FEA Options .............................................................................................................................. 40
Model Options Control Panel .................................................................................................... 42
Run From the Command Line ....................................................................................................... 43
Command Line Option Labels .................................................................................................. 44
Command Line Options ............................................................................................................ 45
Weld and Heat Affected Zone (HAZ) Options ............................................................................. 48
Boundary Conditions ..................................................................................................................... 50
Flat Plate 3-Point Bending............................................................................................................. 50
Analytic Rigid Surface .............................................................................................................. 52
Load Steps ................................................................................................................................. 55
Load Increment Values.............................................................................................................. 55
Internal Pressure Input............................................................................................................... 56
Crack Face Pressure .................................................................................................................. 57
Tabular Crack Face Pressure ..................................................................................................... 57
Overview
FEACrack is a 3D finite element crack analysis program with automatic mesh generation. Both
elastic K and elastic-plastic J analysis options are available, and a fatigue module provides the
ability to perform crack growth analyses. The mesh generator can create Abaqus, ANSYS, and
WARP3D input files as well as PATRAN and FEMAP neutral files.
You dont need to be a finite element analysis (FEA) specialist to use FEACrack. An intuitive
Windows interface guides you step by step through the process of building the model, running
the analysis, and viewing the results.
currently being used by a number of universities as well as NASA and Oak Ridge National
Laboratory.
By including WARP3D with FEACrack, we provide you with a stand-alone package for crack
analysis. FEACrack also works seamlessly with the Abaqus and ANSYS commercial finite
element programs. If you prefer a different finite element program, FEACrack can generate
PATRAN and FEMAP neutral files, which can then be used to create input files for virtually any
prominent finite element program.
System Requirements
FEACrack will obviously perform better on a computer with a fast processor, but the most
important consideration is available memory. 3D crack meshes can contain 50,000 or more
nodes, which require significant memory during the finite element analysis. WARP3D uses a
sparse storage scheme, which results in an efficient use of memory, but the storage requirements
are still substantial. Abaqus and ANSYS have similar large memory requirements.
If your PC has insufficient memory to run large problems, one option is to use FEACrack as a
pre- and post-processor and run the finite element analysis on a UNIX workstation or mainframe
computer. WARP3D, Abaqus and ANSYS are available in a wide range of software platforms, and
the input file and results file syntax is platform independent. Although the FEACrack mesh
generator runs only on the Microsoft Windows platform, its system requirements are much
more modest than for the finite element solver. For information on obtaining WARP3D for nonPC platforms, contact technical support at Quest Integrity Group USA, LLC; please refer to the
telephone number and e-mail address on the title page.
If you plan to run 3D finite element analyses on your PC with WARP3D, the following minimum
system specifications should enable you to run models of up to approximately 30,000 nodes:
When storage requirements exceed the available RAM, the WARP3D matrix solver can work out
of core: the solver reads and writes data to and from temporary files on the hard disk. This is
considerably faster than using virtual memory. Even with the out-of-core solver; however, the
execution speed slows considerably when storage requirements exceed the available RAM.
For best results, you monitor resolution should be set to 1024 x 1280 pixels.
Installation
We recommend that you exit all Windows programs before installation.
Insert the CD into the drive. If autorun is enabled on your system, a setup menu will appear.
Choose Install FEACrack to begin installation. If the setup menu does not appear, browse to
the CD and run FEACrack_setup.exe. Follow the prompts in the setup program to complete
the installation.
By default, FEACrack will install to your system drive under the Program Files\Quest Integrity
Group\FEACrack folder. You can specify a different location if you wish.
NOTE: if you are replacing FEACrack Version 2.x or earlier, do NOT install into the existing
directory. We recommend that you uninstall the previous version after you install FEACrack
version 3.0.
You may need to restart your computer in order to complete the installation process. The install
program will tell you if this is necessary.
Once the program has been installed, copy the client.lic license file into the installation
directory that you choose in step 3.
Licensing
FEACrack is offered as a single-seat and multi-user floating network license. If you have
purchased the network licensing option, additional steps will be required to install and configure
the network license server. Please refer to the instructions that were provided at the time of
purchase or contact technical support (refer to the telephone number and e-mail address on the
title page).
The FEACrack license agreement makes it easy to take advantage of future enhancements. The
initial purchase price entitles you to 12 months of updates and technical support. After the first
year, you can continue to receive updates and technical support for a nominal maintenance fee.
Getting Started
FEACrack is launched like any other Windows program. Simply select the FEACrack shortcut
from the Start All Programs Quest Integrity Group menu. Optionally, a shortcut may have
also been added to your desktop. This can be used to launch FEACrack.
When the program is first opened, the Home window appears, as shown below. On the home
form, the unit system is selected from the Units pull-down menu. The crack mesh type is
selected from the Analysis Type menu; choose between the standard focused crack mesh or a
cell-type crack mesh. A brief name can be entered in the Analysis Name text box, and
descriptive notes can be entered in the Notes text box. Both of these text boxes can be left
blank. The right-arrow labeled Continue proceeds to the next form to begin entering the model
data.
Figure 1 FEACrack home form; select the units and analysis type
Navigation
Forward and reverse arrows are provided on each input window to take the user to the next and
previous step, respectively. The tool bar along the top of the main window also includes forward
and reverse arrows that have the same functionality as the arrows on the input windows.
A navigation bar is provided along the left side of the main window, as illustrated below. This
bar contains several icons. Clicking one of these icons will perform an operation (for example,
build the mesh) or take the user to the desired place in the program (for example, open the
geometry form or open the material properties form). In some cases, a sub-navigation bar will
appear next to the main bar. For example, when Geometry is selected, as it is below, a subnavigation bar with several buttons appears to the right of the main bar.
10
view the results as color maps on the mesh picture and x-y plots of J and K results. Currently,
only Abaqus, ANSYS and WARP3D results file formats are supported.
Note that when the user selects Save or Save As from the File menu, only the *.elt files are
saved. These files are opened by selecting File Open. The corresponding mesh file will be
open if one has been created. The finite element results files are opened by clicking on FEA
Results in the main navigation bar.
The disk and folder icons in the tool bar along the top of the main window have the same
functionality as the File Save and File Open commands, respectively.
Configuration
At the Configuration window, select the overall type of component (for example, flat plate,
fillet weld, nozzle on shell, etc.).
11
Figure 4 Configuration form to select the crack location and model symmetry
In some cases, more than one symmetry option is available. For example, it is possible to create a
full-symmetric model of a surface crack in a flat plate. In this particular instance, the crack
orientation and location in the plate is arbitrary. Beveled cracks (i.e., not perpendicular to the free
surface) are available in several other configurations.
The available crack shapes varies with component geometry. When entering crack dimensions,
the user may either define a single crack size, or he/she may specify a series of crack dimensions
as illustrated below.
12
Entering Dimensions
Click on the Dimensions icon or the forward arrow in the crack dimensions window. Enter the
appropriate component dimensions as prompted. Note that the required dimensions include many
weld profiles.
In the nozzle/shell example shown below, there are dimension inputs for both the positive and
negative x portions of the shell, which correspond to the right and left side of the model,
13
respectively. Depending on the crack location, there may be a symmetry plane at x = 0 (defined
at the center of the nozzle); in which case dimensions for the negative x side will be ignored.
14
Navigate Menu
The navigate menu has the same functionality as the navigation bar, described above.
Select Menu
The Select menu includes commands to Select Nodes and Select Elements. The mouse is
dragged over the model to select the desired nodes or elements. Either a rectangular or circular
selection area can be specified. Once a group of nodes (or elements) is selected, the node ID
numbers, coordinates, and results can be displayed in both graphical and tabular form.
Figure 9 select nodes to get nodal result values in the data table
15
Several examples of the general through- thickness crack front profile are shown in the figures
below. A thumbnail shape through crack is just one example of the general crack front profile.
16
Figure 12
Figure 13
17
A flat plate geometry is used as an example for the user defined crack length table. Using an
increasing thumbnail depth for the through crack, J-integral results are compared in the plot
below for the cell meshes using the remote domain and focused crack meshes using the crack
front contours. The crack front position and depth values were computed in an EXCEL
spreadsheet and copied to the table in FEACrack. The thumbnail through crack is in a flat plate
geometry with an imposed membrane displacement in the Z-direction to give a uniform
membrane tension stress. The analysis is elastic with a single step. The J-integral results from
the cell and focused crack meshes generally compare very well along the crack front. As the
thumbnail becomes deeper (more curved), the J-integral value increases at the top and bottom
free surfaces compared to the through-thickness J values. The cell crack meshes have a very
abrupt drop in the J value at the top and bottom crack front node; the J value is even negative for
the deeper thumbnail cases. When the J value at the top and bottom crack node drops sharply, the
contour path dependence is very high; the other crack nodes have low contour path dependence.
The focused crack meshes do not have the abrupt drop in the J value at the top and bottom crack
nodes.
18
Figure 14
Von Mises stress results for a cell through crack mesh with a thumbnail shape.
Figure 15
Von Mises stress results for a focused through crack mesh with a thumbnail shape.
J Integral Along Crack Front
6
0
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
focused_with_thumbnail_shape_0
focused_with_thumbnail_shape_01
-2
focused_with_thumbnail_shape_1
focused_with_thumbnail_shape_2
thumbnail_shape_0
-4
thumbnail_shape_01
thumbnail_shape_1
thumbnail_shape_2
-6
-8
-10
-12
Distance Along Crack Face, in
19
Figure 16
J-integral results for the thumbnail shape through crack. The focused crack meshes use the
crack front contours; the cell crack meshes use the remote domain.
The orientation relative to the mesh edges can be set in the Angle tab, shown in the figure below.
Enter a positive or negative Theta Y value to rotate the crack orientation in the mesh surface.
Theta_Y can usually be varied from 50o to +50o depending on the geometry, see the figure
below. The crack bevel angle changes the crack plane relative to the mesh surface normal. Set
Theta_B to zero for the crack plane to be perpendicular to the mesh surface. Theta_B is positive
about the crack length direction (the x-axis for a flat plate).
20
Figure 18 enter the crack bevel and orientation angles to rotate the crack relative to the model
For a user-defined geometry, the crack is located with the Crack Location pull-down menu to
select the set of definition mesh corner nodes for the crack opening surface. Then orient the crack
relative to the mesh edges using the Crack Orientation pull-down menu. For example, the crack
orientation may be oriented parallel or transverse to the length dimension of the definition mesh.
The selected crack location and orientation gives the reference position if the crack is also shifted
or rotated as described above. The reference front left corner of the mesh is the corner 1 node
C1 in the corner nodes list for the definition mesh at the bottom of the Dim and Pic form. In
the figure below the reference corner is node 3851 in the definition mesh.
21
For this example, the resulting crack mesh is shown in the figure below. Note that the crack shift
distances are relatively small, which locates the crack near the bottom back corner of the
definition mesh, close to corner 1.
22
Figure 20 the crack has been shifted and rotated relative to the center of the model
Pull-Down Menus
File Menu
The New command will clear any existing input data. The Open command will load an existing
model file. Model files have an .elt extension. To load a finite element results file, click on the
FEA Results icon on the navigation bar.
Standard Windows printing commands, such as Print, Print Preview, and Page Setup are listed
under the File menu.
23
Edit Menu
Standard Windows editing commands, including Cut, Copy, and Paste are given under the Edit
menu. These commands apply to text in the selected input field or spreadsheet cell(s). The Copy
Down and Copy Right commands function the same as in spreadsheet programs such as EXCEL,
and are active when a range of cells is selected.
View Menu
Commands under the View menu can be used to show or hide the Windows tool bar along the
top of the main window, as well as the status bar along the bottom. Other commands under the
View menu pertain to the graphical display of finite element results, as described below.
Select Move Scale Bar to change the location of the color scale bar. The scale bar changes to a
blank rectangle, and it can be dragged around the screen with the mouse. When the scale bar is in
the desired location, select the View Scale Bar command again to set the new location for the
scale bar.
Select the Change Scale command to modify the color scale minimum and maximum values.
Alternatively, double click on the scale bar.
The Show Drawing Control opens the Display Controls form as shown below. This form remains
on top of the display until it is closed. Use this form to change the various display values such as
the displacement scale (exaggerate the deformed shape), the result type (stresses or strains), the
result step, the zoom and scroll factors (shift the mesh location in the graphics display). The
other view controls are also available while the Display Controls is open. Use the Capture View
button to get all the current display settings of the mesh. This is useful when comparing several
different meshes by then using the Apply button to update the display settings after loading or
selecting another mesh result.
24
The Cut Image command enables the user to view a portion of the model. The default cutting
planes are on the Cartesian coordinate axes. Alternatively a user-defined cutting plane may be
defined by dragging the mouse over the 3D image. In this case, however, the cutting plane may
go through one or more elements, and the cross section may have an unusual appearance.
Tools Menu
The Tools menu contains Program Options and Model Options control panels, both of which are
described below.
25
Figure 23 On the Home form enter optional text for the analysis name, model label, and notes
26
In the Tools/Program Options/Analysis form, shown in the figure below, the FEA input file type
and output types are chosen. The restart file option can be selected so that the syntax to write the
restart file is written at the end of each analysis step in the FEA input file. The restart file can be
quite large, so only select the restart option if the restart file will be needed. More information
about using a restart file can be found in the particular FEA program documentation.
Figure 24 General analysis controls for FEA type and result choices
The Warp3D FEA program has several analysis parameters available. The Warp3D specific
analysis parameter controls are in the Tools/Program Options/Warp3D form, shown in the figure
below. The recommended default values are shown in the figure, and the default values can be
recovered by clicking the Restore button at the bottom of the form.
Four convergence tests are available in Warp3D. Any combination of the four convergence tests
can be used in Warp3D analysis. All the selected convergence tests must be met for solution
convergence. The tolerance values are given as percent values; for example 0.05% is a
reasonably strict tolerance for solution convergence. The tolerance values are relative values and
may depend on the particular model and unit system used. The Norm Displacement: test uses
the Euclidean norm of the incremental displacement vector. The Norm Residual Force test
uses the Euclidean norm of the residual force vector. The Maximum Displacement test uses the
maximum absolute value in the incremental displacement vector. The Maximum Residual
Force test uses the maximum absolute value in the residual force vector. The Norm Residual
Force test with a tolerance of 0.05 has been used successfully in many analyses.
The Batch Messages check box activates writing the batch messages file during the Warp3D
analysis. The batch messages file is useful for multi-step analyses to monitor the solution
progress. The Model Label text on the home form can be used to set the batch message file
name, or if left blank the default vessel label will be used. The batch messages file name is
27
In the Tools/Model Options/Numbering form, shown in the figure below, the crack mesh can be
renumbered and the iteration values can be set. Several FEA programs allow the minimum and
maximum number of iterations to be set. Depending on the particular FEA program, the given
number of minimum and maximum iterations will be used in the input file. The recommended
default number of iterations can be obtained by clicking the Restore button at the bottom of the
form. The Restore button also resets the parameter values on the other Model Options forms.
28
Figure 26 Enter minimum and maximum iteration values used in an analysis step
29
Figure 27 Check the option to use the -i and -o options on the ANSYS command line
30
These options can be used individually or combined in the Home/Notes form, separated by a
semi-colon ; as for other *use key word options.
An example of the command from an Abaqus input file shows the two node sets for each crack
front position, and the addition of the crack tip nodes key word:
*CONTOUR INTEGRAL, CONTOURS=6, NORMAL, OUTPUT=BOTH, SYMM, CRACK TIP
NODES, FREQUENCY=100, TYPE=J
0.00000000,
0.00000000, -1.00000000
J1, J1_tip
J2, J2_tip
J3, J3_tip
31
Figure 28 Select one of four functions to automatically fill the load step data in the Constraints forms
Increment Size
0.3
0.25
0.2
0.15
0.1
0.05
0
0
10
15
20
25
Load Step
Default
Uniform
Linear
Logarithmic
Fibonacci
Figure 29 Load history increment sizes computed by each function choice; example using 25 steps
32
1
0.8
0.6
0.4
0.2
0
0
10
15
20
25
Load Step
Default
Uniform
Linear
Logarithmic
Fibonacci
Figure 30 Load history for each function choice; example using 25 steps
File Translator
The Abaqus to Warp3D file translator program is available in the FEACrack/Tools menu by
selecting Abaqus to Warp3D Translator, or can be run from the command line in a DOS
console window. The file translator reads the mesh data from an existing Abaqus input file and
then writes a new Warp3D input file. The file translator is intended for use with crack mesh
models initially created by FEACrack and possibly combined with larger meshes. The file
translator does not support all the Abaqus commands, data, or element types available in Abaqus.
Features available for the file translator currently include:
o Supports the classic Abaqus input file format (flattened format)
o Retains the crack mesh data block at the top of the input file generated by FEACrack;
needed for crack result post-processing in FEACrack; this also maintains the subset mesh
option to reduce the result file size
o Element types: 8 and 20 node brick elements
o Boundary conditions: element face pressure, nodal forces, node constraints and imposed
displacements
o Load history amplitude for a multiple step analysis
o Crack front definition and conversion for the J-integral domain calculations in Warp3D;
supports both initially sharp crack fronts and initially blunt crack fronts (key hole or finite
radius)
o Tied contact surface definitions used to connect a user-defined geometry crack mesh to a
larger master mesh
33
When the mesh subset option is used in the initial crack mesh, the binary packets file will be
activated in the translated Warp3D input file. When there are multiple crack fronts in the mesh
the comment data block information is used to identify the brick element type for each crack front
to give correct domain integral data in the translated Warp3D input file. A blunt crack tip is
detected from the key hole radius value being greater than zero in the comment data block.
Translator GUI
A graphical user interface (GUI) is available in the FEACrack/Tools menu; see the figure below.
Select the existing Abaqus input file name using the file browser or by typing the full file path
and file name in the top text box. Then select or enter the file name for the new Warp3D input
file that will be created in the second text box. The default file name option creates the new
Warp3D file name automatically by appending _to_wrp.inp to the given Abaqus file name; the
default Warp3D file is located in the same directory as the selected Abaqus input file. Click the
Begin File Translation button to translate the mesh from the Abaqus file to a new Warp3D
input file. When the file translator begins, a console window will open, and then automatically
closes when the file translation is finished. A summary of the file translation is written to the text
window at the bottom of the form, which lists the file names, mesh size, and any warning or error
messages. Use the right-side scroll bar to see the summary text. A successful file translation
summary ends with the text: Program finished. The file translator summary is also written to
the AbaqusToWarp3D_summary.txt file, in the same directory as the selected Abaqus input
file.
To get more information about warning or error messages reported during the file translation; set
the LogFile Output Level to 1 in the Tools/Program Options/Analysis form. Three log files may
be written during the file translation: debug_ReadMeshSize.log, debug_ReadInput.log, and
debug_WriteInput.log. The log files contain a listing of all the warning and error messages; only
the last message is reported to the GUI.
Since there are many unsupported Abaqus commands in the file translator, all the unsupported
commands are listed in the debug_ReadInput.log file. Look for the INFO: text followed by
more information in the log file. A warning message in the summary also gives a short list of the
unsupported commands that were found in the Abaqus input file.
Since there are not corresponding solution parameters in Abaqus to the available solution options
in Warp3D, default values are used. In particular, the default windows solver is selected (Intel
MKL). A Warp3D analysis can also be run directly from the console window command line;
refer to the Warp3D manual for more information.
34
35
Figure 32 Example of running the file translator interactively from the console window command line
36
For example, the filetranslate.exe is run from the FEACrack install directory, the full file path to
the Abaqus input file is given, followed by d for the default Warp3D file name. The syntax
using the same files as in the interactive example above is:
C:\Program Files\Quest Integrity Group\FEACrack>filetranslate.exe
D:\Example\UnitCube_abq.inp d
It there is a space in the file path, enclose the full file path and file name in quotes. The third
parameter is optional and is used to activate the debugging log files during the file translation.
The debug parameter should usually be omitted. The syntax is debug=[n] (no spaces between
values), where [n] is the log file output level from 1 (minimum debugging output) to 10
(maximum debugging output). The debugging log files are written to the Abaqus input file
directory and begin with debug_.
37
For ANSYS be sure to select stress and strain results at the element Gauss (integration) points as
those results are required by the post-processor to compute the J-integral for an ANSYS mesh.
For analyses with WARP3D the Intel MKL sparse matrix solver is recommended, which is
selected in the Tools/ProgramOptions/Analysis form. The Intel MKL solver can work out-ofcore by using temporary files on the hard drive when there is insufficient computer memory
(RAM) for the analysis. The out-of-core (OOC) work files have file names containing _ooc_
such as: pardiso_ooc.cfg, and warp3d_ooc_solver.*. The default solver memory size is 8000 MB
(8 GB), and can be adjusted using key word text in the FEACrack/Home/Notes form. Since the
out-of-core option is off by default; key word text in the Home/Notes form is required to activate
the out-of-core option. The figure below shows an example of the key word text.
Figure 33 Enter key word text in the Notes field to adjust the Intel MKL out-of-core options
The three key word options begin with *Use and include:
*Use Intel MKL solver out-of-core <on/off>
*Use Intel MKL solver memory = <value>
*Use Intel MKL scratch directory = <directory path>
Where on is selected to activate the out-of-core option (currently redundant with the default), or
off is selected to deactivate the out-of-core option. The solver memory <value> is entered as
an integer for the memory size in mega-bytes. A typical 32-bit computer may have 2000 MB of
RAM (2 GB), so a memory size of 1000 to 1500 MB is recommended. A typical 64-bit computer
may have 4 to 8 GB of RAM, which is often sufficient to run Warp3D in-core.
38
The temporary OOC work files are written to the same directory as the input file by default. To
set a different directory for the work files, enter the <directory path> for the scratch directory.
WARP3D is available for 32-bit and 64-bit computers. For more details refer to the Warp3D
manual (PDF file). The 64-bit Warp3D executables are installed by default. The subfolder
Warp3D_files_32 contains 32-bit Warp3D executables.
Abaqus also uses a scratch file for out-of-core solving, but the location is set through Abaqus
environmental variables. Consult the Abaqus user manual for more information. The ANSYS
work files are usually located in the same directory as the input file; only the _ans.out and
_ans.rst files are needed for post processing; other ANSYS files may be deleted. The _ans.out file
is created by the command line syntax when running ANSYS; the command line file redirect sends
the model information to that file, which is later used by the FEACrack post-processor.
For Abaqus there are several choices for the type of syntax used in the input data file. The pulldown menu below the Abaqus check box allows choice of an ASCII or binary results .fil file, or
to use part and assembly syntax if the crack mesh will be used as a part within Abaqus /CAE.
39
write any warning or error messages to the log file; any error or warning messages that appear in
FEACrack can then be obtained from the log file. Only the last warning or error message is
reported to the screen in FEACrack, but all messages will be listed in the log file. The warning
and error messages may help diagnose a mesh generation or post-processing problem. Higher
values for the LogFile Output Level will write more diagnostic information to the log file; the
user does not usually need this information, and the higher log file output levels will take longer
to generate the mesh. If necessary, we may ask you to create a log file in order to help diagnose a
problem.
FEA Options
Select FEA program specific options on the FEA Options form. For ANSYS select the directory
path to the ansys.exe executable, and set the product license text used in the batch file to run the
analysis. The typical product license text is shown below for ANSYS/Mechanical. A different
keyword text is needed for ANSYS/Multi-physics. ANSYS permits several choices of input file
name extension (.txt or .ans). Select a PATRAN file extension.
Depending on the computer architecture, selecting the number of elements in the element block
can optimize the WARP3D analysis; WARP3D uses this size element block for efficient
processing of the mesh data; refer to the WARP3D manual for more information. Typical values
for the element block size are 16, 32, 64, 128 elements per block (powers of 2); most often 32 or
64 elements per block works well. To optimize the element block size for WARP3D, build the
same mesh with several different block sizes, run the analyses and compare the run times.
Choose the block size that gives the shortest run time.
40
On the Graphics tab, there are a number of controls for fine-tuning the appearance of the 3D mesh
graphics on your computer.
When the mesh is viewed without a false color plot (no specific result and/or time step selected),
both a direct and an ambient light source can be used. The relative intensities of these two light
sources are controlled with the two slider bars named: Direct Light Intensity Factor and Ambient
Light Intensity Factor. In addition, the location of the direct light source can be adjusted by
changing its XYZ location.
The two polygon offset factors shift the element boundary lines slightly so that they stand out
better when the full 3D shape is drawn. The Graphics Polygon Offset Factor shifts the lines
based on each elements individual angle, while The Graphics Absolute Polygon Offset shifts the
lines a constant number of pixels. Because the amount that a line is shifted is specific to each
graphics card, these controls are made available to the user for fine-tuning the graphics image. If
the lines are too faint (becoming dashed lines), make the values bigger. If the lines are starting to
show through (strange corner effects), make the values smaller; for most graphics cards, the
default values of 0.5 (Offset Factor) and 0 (Absolute Offset) should give the best results.
Since most printers have a much higher resolution than most monitors, the printed graphical
image can require a large amount of memory. In order to allow printing on machines with
smaller amounts of physical memory, the image must be printed in several steps. The exact
number of steps that are required is a user-controlled option from this window; the default is 10
printing steps.
41
In addition the visibility of the XYZ coordinate axis and the values and scale of the color scale
bar for results can be controlled from the Graphics tab.
42
Figure 37 Crack Analysis Params to set maximum mesh size and other options
The available maximum number of nodes and elements in the generated mesh depends on the
available computer memory. A typical PC with 2 GB of physical RAM can usually handle a
mesh of up to 100,000 nodes. The element kinematic flag allows the user to set the nonlinear
geometry flag in the FEA input file, and to include the keyhole as a blunt crack tip feature.
For plasticity analysis and for fillet meshes, ANSYS crack meshes may need to use the small
radius keyhole to avoid element errors; a keyhole radius of 0.01 works well.
The imported model tolerance angle is for the user-defined geometry definition mesh. Ideally,
the definition mesh has corners close to 90 degrees at the mesh edges (the angle between mesh
faces at a mesh edge). Adjust the import angle as necessary to import the definition mesh and get
the correct number of corners and edges.
43
For example:
C:\> C:\Program Files\Quest Integrity
Group\FEACrack\FEACrack.exe C:\Project Files\pipe_model.elt
/RunFatigue
Or,
C:\> C:\Program Files\Quest Integrity
Group\FEACrack\FEACrack.exe C:\Data\case1.elt /BuildMesh
/NoQuit
The full path to the FEACrack executable should be defined in quotes if there are any spaces in
the file path. The full path to the location of the .elt model file should also be defined in quotes if
there are any spaces in that file path. The command line option labels begin with / (slash
character), and are not case sensitive. More than one option can be used on the command line.
The .elt model file must already have been created using FEACrack in interactive mode so that all
the data is correctly defined and ready to build a mesh or run the fatigue analysis.
Multiple command lines can be put into a batch file (*.bat) to run several *.elt files sequentially.
Put one command per line in the batch file for a list of .elt files to run.
44
The Build Mesh Flag opens the specified .elt model file given in the
command line in FEACrack to build the mesh.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /buildmesh
/RunFatigue
The Run Fatigue flag will start a fatigue analysis of the specified .elt
model file given in the command line and save the results when the
analysis is finished. If any previous results have run, this flag will clear
those and start over. This flag can be used with any other command
line flags. The mesh does not need to be regenerated since that is part
of a fatigue analysis.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /runfatigue
/RestartFatigue
/NoSave
The No Save flag specifies that the .elt file opened from the command
line will not be resaved when the command is done running. Any
changes to the model parameters will not be saved when FEACrack is
closed. This is flag can be used in combination with any of the other
command line flags.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /buildmesh
/nosave
/NoQuit
The No Quit flag specifies to leave FEACrack open after executing the
commands from the command line. This flag can also be used in
combination with any other flag.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /buildmesh
/noquit
/RunFEA
The RunFEA flag will run an FEA analysis from an input file that was
generated by the .elt model file specified on the command line. This
flag must be used along with the /buildmesh flag and appear after that
flag. Only one FEA analysis can be performed per command line
execution. An alternative to run multiple FEA input files is the Run
45
FEA button. Open the Run FEA file control wizard form, then
select the input files and run in batch mode from within FEACrack.
This approach requires that the crack meshes have already been
generated.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /buildmesh
/runfea
/ParamFile
The ParamFile flag will activate the parameter text file option. Use this
option with the parameter text file name on the command line. This
flag should appear before other post processing options on the
command line.
The parameter file name is used with the ParamFile flag to give the full
path and file name of the parameter text file. If there is a space in the
file path or in the file name put the file name within quotes on the
command line. The parameter text file contains options to control post
processing options, such as the radial result interpolation. This flag
should appear after the /ParamFile flag and before other post
processing options on the command line.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /ParamFile
parameter file name
/ExtractedResults
The Extracted results flag will create the extracted crack results file
(*_res.out) when post processing an output file from the .elt model file
specified on the command line. This flag activates the check box
option on the FEA Results form. This flag must be used along with the
/postprocess flag and appear before the /postprocess flag on the
command line.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /buildmesh
/runfea /extractedresults /postprocess
/Skip3DResultImage
/PostProcess
The Post Process flag will load the results for the specified .elt file on
the command line. This flag should be used with both the /buildmesh
and /runfea flags and appear last on the command line.
Usage:
46
The Model Width flag will alter the model width dimension of the .elt
model file specified on the command line. This flag will only alter
geometry models where a width applies, and the value specified on the
command line will enter directly into the model regardless of the
symmetry of the model. For example a flat plate with symmetry
selected has the input for the plate width as width while a full
symmetry or symmetry (back half) as the full width for the plate.
This flag can be used in combination with any of the other flags. If
used in combination with the /buildmesh flag, the /modelwidth flag
must come first.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /modelwidth
value /buildmesh
/ModelRadius
The Model Radius flag works similar to the /modelwidth flag. Only
geometry models that have a radius dimension will be changed. For
geometries that there might be more than one radius, the radius that is
changed is the dimension that applies to the main geometry. The
/modelradius flag must come before the /buildmesh flag.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /modelradius
value /buildmesh
/ModelThickness
The Model Thickness flag will alter the thickness dimension of a valid
geometry that is specified on the command line. This flag can be used
in combination with any other command line flag. If used with the
/buildmesh flag, it must come first on the command line.
Usage:
c:\> full path\feacrack.exe full path\filename.elt
/modelthickness value /buildmesh
/ModelLength
The Model length flag will alter the length dimension of a valid
geometry that is specified on the command line. This flag can be used
in combination with any other command line flag. If used with the
/buildmesh flag, it must come first on the command line.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /modellength
value /buildmesh
/LoadSigmaZmax
The Load Sigma Z Max flag will edit the custom stress value in the Z
direction for a boundary condition on the far face of the geometry
47
specified on the command line. Only geometries that have a far face
constraint will be edited by this flag. This flag can be used in
combination with any other command line flag. If used with the
/buildmesh flag, it must come first on the command line.
Usage:
c:\> full path\feacrack.exe full path\filename.elt
/loadsigmazmax value /buildmesh
/CrackLength
The Crack Length flag will edit the crack length parameter, c or 2c, of
the crack for the specified geometry on the command line. As with the
flags that edit the geometry dimensions, this flag will edit the value as
it is specified on the command line regardless of what crack shape is
selected. This flag will also only edit values for cracks were the crack
length dimension is applicable. This flag can be used in combination
with any other command line flag. If used with the /buildmesh flag, it
must come first on the command line.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /cracklength
value /buildmesh
/CrackDepth
The Crack Depth flag works exactly the same as the cracklength flag
except that it edits the crack depth dimension, a, for the crack of the
model that is specified on the command line. This flag can be used in
combination with any other command line flag. If used with the
/buildmesh flag, it must come first on the command line.
Usage:
c:\> full path\feacrack.exe full path\filename.elt /crackdepth
value /buildmesh
48
When the standard crack mesh blocks are used, the number of elements along the weld and HAZ
depth is fixed for the given mesh block. When the PRO mesh is used, (cell or focused PRO crack
mesh) the number of elements in the weld and HAZ can be specified in the Advanced Mesh/Weld
tab as shown below. The PRO mesh weld and HAZ default is four elements in each region.
Figure 39
An example of a PRO focused crack mesh with the weld and HAZ material is shown below.
49
Figure 40 example of a crack in the center of the weld (green) with HAZ (tan) and base material (red)
Boundary Conditions
Click on the final forward arrow on the Crack Dimensions window or on the Boundary
Conditions icon in the main navigation bar.
50
displacement to bend the plate to the left. Or the left side load pins would have a positive x-axis
displacement to bend the plate to the right. The custom force is also in the global x-axis
direction. The custom displacement and custom force choices distribute the constraint or force
along the line of nodes, across the mesh thickness y-axis direction, at the particular load pin
location. On the left side of the plate the constraints or forces are applied at the left back and left
front mesh edge; the Left Side Load Pins menu applies the same boundary condition to one or
both load pins on the left side of the mesh depending on the mesh symmetry.
The load pins on the top and bottom surface are oriented along the global x-axis (load pin
cylinder axes in the x-axis direction). The cylinder geometry of the load pins is modeled using
analytic rigid surfaces in Abaqus. These analytic rigid surfaces contact the top and bottom mesh
surfaces of the plate model. Currently, only Abaqus supports an imposed displacement applied to
an analytic rigid surface, so the Abaqus FEA choice must first be selected in the Tools/Program
Options/Analysis form.
In the Load Pin menus, select the Analytic Rigid Surface, then enter the data for the load pin
displacement Uy, the load pin radius, and the load pin location. Enter data for both load pin
locations. A load pin Uy displacement of zero will fix the load pin in place. A positive Uy value
should be used for the bottom surface load pin to move the load pin upward and bend the plate
about the global x-axis. The load pin location is measured from the crack plane in the +/- zdirection. For example, the top surface load pin locations are given at the pin distance in front
(+z) and behind (-z) the crack plane. See the figures below.
51
Figure 41 In the Load Pins Options menu select the load pins location or hide the load pin menus
Figure 42 Load pin boundary condition menus on the right and left sides of the plate geometry
52
For an Abaqus input file, the rigid cylinder surface has a reference node with 6 degrees-offreedom (DOF). All the DOF are constrained to constrain the motion of the rigid cylinder load
pin. The rigid surface reference node x-axis DOF can have an imposed displacement value
applied to move the load pin and cause the plate to bend (Pin Displacement Ux value shown in
the figure above). The load pin Ux value has the same effect as the custom displacements choice
described above. General contact in Abaqus is used for the contact between the rigid surface and
the corresponding mesh surface.
For a Warp3D input file the rigid cylinder surface does not have a reference node, so it cannot
have a displacement value applied to the rigid surface, which means the rigid surface is stationary
and fully constrained. For a Warp3D input file it is recommended to use the rigid cylinder
surface load pin only on one side of the flat plate. For example, select the rigid surface on the
right side of the plate, and then impose custom displacements or custom forces on the left side of
the plate for 3-point bending.
The cylinder analytic rigid surface is not available for an ANSYS input file. Use the custom
displacements and custom forces instead to apply boundary conditions at the load pin locations.
53
Figure 44 Edge crack plate model results with 3-point bending using the load pin constraints
Figure 45 Corner crack plate with 3-point bending using load pins on the top and bottom surfaces
54
Load Steps
Specify the number of load steps for the analysis. The appropriate number of load steps depends
on whether the analysis is elastic or elastic plastic. This choice is made in the Materials input.
For an elastic analysis, one load step is sufficient unless you are interested in multiple load cases
(e.g., pressure only, pressure + nozzle loads, etc.).
If you are running an elastic-plastic analysis, multiple load steps are normally required for
convergence of the solution. The number of required load steps for a plasticity analysis depends
on the final load level. More load steps are recommended if the analysis goes well into the plastic
range, where large plastic strains are attained. More load steps are also recommended if FAD and
reference stress are desired in the results post processing.
The maximum values of applied loads must be chosen carefully. If applied loads are too high, an
elastic-plastic analysis may not converge. If you encounter convergence difficulties with a
particular model, the magnitude of the applied loads is the likely culprit. If the reason for the
convergence difficulties is not immediately apparent, try running an elastic analysis on the model
and look for locations of high von Mises stress when viewing the results. If an elastic analysis
produces von Mises stresses well in excess of yield, one or more of the applied loads are probably
too high.
Figure 46 set the number of time steps and select steps with output
55
When using Abaqus to run the analysis, the user can set the initial load step increment sizes for
each analysis step; refer to the *STATIC command in the Abaqus Keywords Manual. When
using ANSYS to run the analysis, the user can set the number of iterations, or sub steps, for each
analysis step; refer to the NSUBST command in the ANSYS manual. The default increment or
iteration values are obtained by leaving the User Defined check box unchecked above each
column of the table.
Figure 47 use the default load step values or enter load step values
56
57
For example, a cylinder with an external axial crack has crack face traction defined with the
tabular crack face pressure. It may be easier to begin with the initial crack pressure table with the
table columns along the crack length direction and the table rows along the crack depth direction
to the cylinder axial crack case. This initial crack pressure table would be aligned with the global
x and y coordinates, with x along the crack length direction (initial table columns), and y in the
crack depth direction (initial table rows). In the table below, an example crack face pressure table
is given; the initial table has 4 rows and 5 columns.
Initial Crack Face Pressure Table
a=0.0
a=0.5
a=0.6
a=1.0
c=0.0
100
85
30
12
c=0.7
95
92
25
11
c=2.0
80
75
20
9
c=6.0
70
65
15
7
c=10.0
60
55
10
3
The column index values are along the crack length direction beginning at the center of the crack.
At c = 0.0, 0.7, 2.0, 6.0, 10.0; the mesh will use symmetry and only include the right half of the
crack. The row index values are along the crack depth direction beginning at a = 0.0, 0.5, 0.6,
1.0. The column and row index values define the locations of the crack face pressure magnitude
values given in the table. The pressure applied to each element within the crack face will be
obtained from the given tabular pressure values by 2-D interpolation.
When using WARP3D, the pressure at the center of an element face is used as the load on that
element. The element face pressure will vary across the crack to follow the given pressure table
values. When using Abaqus, the DLOAD user subroutine is automatically created by the mesh
generator and included in the input file. The user subroutine provides the crack face pressure for
each integration point on an element face allowing the pressure to vary across an element face in
the analysis.
Note that the crack face pressure table can extend beyond the crack length or crack depth. If
multiple crack sizes are given (multiple crack meshes), the crack pressure table should be defined
with index values past the largest crack length and largest crack depth. If the same distribution
across the crack for each crack size is desired, the crack face pressure table must be updated to
match each crack size. For example, the desired crack face pressure varies from zero to the same
maximum value along the crack length (or crack depth). In that case the index values are updated
from c to c (or from 0 to a) for each unique crack size with the same maximum pressure values
in the table.
The transposed crack face pressure table is given in Table 2. The transposed table has 5 rows and
4 columns. The transposed table columns are along the crack depth direction (from 0 to a) and
the transposed table rows are along the crack length direction (from c to c or 0 to c). The values
from the transposed table are entered in the Crack Face Pressure spreadsheet in FEACrack.
Note that a crack face pressure table can be copied and pasted from a spreadsheet program (like
EXCEL) in to FEACrack. The transposed crack pressure table corresponds to a transposed crack
orientation as shown in the figure below.
58
c=0.0
c=0.7
c=2.0
c=6.0
c=10.0
a=0.0
100
95
80
70
60
a=0.5
85
92
75
65
55
a=0.6
30
25
20
15
10
a=1.0
12
11
9
7
3
Figure 51
An example is available to view the tabular crack face pressure load values. Open the
Crack_Tabular_Ex.elt model into FEACrack (available in the /FEACrack/Example
Files/WARP3D Examples/ Cylinder_Tabular_Crack_Face_Pressure/ folder). Then view the
tabular crack face pressure values in the boundary conditions form. The crack face pressure table
that is entered in FEACrack does not have the a= or c= labels used for clarity in the above
tables, just the index values. Enter the values in the table below into FEACrack for the tabular
crack face pressure. The crack face pressure table data is also available from the
Crack_Face_Pressure_Table_Example.xls EXCEL spreadsheet file.
0.0000
0.7000
2.0000
6.0000
10.0000
0.0000
100.00
95.00
80.00
70.00
60.00
0.5000
85.00
92.00
75.00
65.00
55.00
0.6000
30.00
25.00
20.00
15.00
10.00
1.0000
12.00
11.00
9.00
7.00
3.00
To validate the tabular crack face pressure, results can be compared from an analysis using the
polynomial crack face pressure. For example, crack dimensions of a = 0.7 and c = 1.2 with linear
crack face pressure, set the maximum pressure value equal to the 1 value in the polynomial crack
59
face pressure form. The table below shows the transposed crack face pressure table that gives a
linear crack face pressure where the maximum pressure occurs at the full crack depth.
c=0.0
c=1.2
a=0.0
0
0
a=0.7
1000
1000
Figure 53 example of the pressure table for linear crack face pressure
The table below gives the pressure table that can be entered in FEACrack (index labels removed).
0.0
0
0
0.0
1.2
0.7
1000
1000
Figure 54 example of the transposed tabular crack face pressure to enter in FEACrack
60
complicated shapes and load cases. Examples of proper and improper boundary conditions are
illustrated on the next two pages.
When applying constraints, forces, or stresses, the values are given in the global coordinate
system. For example, when applying an axial stress to a cylinder geometry, the tensile (positive)
direction is in the x-axis direction, but for a compressive (negative) stress a negative stress value
must be entered to have the stress applied along the negative x-axis direction. For a flat plate
geometry, a tensile stress is in the negative z-axis direction on the back side of the plate. Any
rotation, moment, or bending stress values are positive right-hand-rule about each global axis as
shown in the figure below. For example, a positive bending stress value about the z-axis applied
to the right end of a cylinder will cause compression on the top of the cylinder and tension on the
bottom of the cylinder. A negative bending stress value about the z-axis will cause tension on the
top of the cylinder and compression on the bottom of the cylinder. Using the deformed shape
with the results is helpful to confirm that the applied boundary condition values cause the
intended direction of displacement and deformation of the mesh.
61
62
Figure 57 user defined load history values, used in post-processing plot x-axis
63
64
Underconstrained. Although the applied forces balance, there must be at least one
constraint to prevent rigid body translation.
Overconstrained. Fixing both ends of the shell prevents axial pressure thrust from
being applied.
ANSYS Submodel Node File
When the Submodel Boundary condition choice is selected in the Boundary
Condition/Constraints form for one or more mesh surfaces in a user-defined geometry, see the
picture below, the submodel boundary nodes can be written to an ANSYS node file to aid in the
submodel analysis. A node set is written in the ANSYS input file that contains the submodel
boundary nodes on the selected mesh surfaces. The submodel method is also known as the cutboundary displacement method. For more information refer to the ANSYS help documentation
in Mechanical APDL, Advanced Analysis Techniques Guide, Chapter 9 Submodeling.
65
Figure 64 Select the Submodel Boundary for one or more mesh surfaces
To activate the ANSYS node file, include this text in the Home/Notes form, and see the picture
below:
*use ansys node file
The ANSYS node file name is based on the given model name: <model name>_ans.node
The node file can be viewed or edited with a text editor, such as Notepad.
66
Figure 65 Include key text: *use ansys node file in the Notes to activate the ANSYS node file
The submodel boundary nodes are written to the ANSYS input file as a single node set. The node
set is given a component label at the end of the node list; the syntax and format are given as:
!
!
SUBMODEL NODE SET
!
number of nodes = 204
!
submodel nodes also written to file: D:\Analysis\model_name_ans.node
!
NSEL, S, NODE,,
261
NSEL, A, NODE,,
262
NSEL, A, NODE,,
263
NSEL, A, NODE,,
264
14.59556007385
14.97056007385
14.21055777657
14.57567073489
14.59556007385
14.97056007385
14.97066220867
15.35529851185
3.358757019043
2.828427076340
3.358757019043
2.828427076340
67
Figure 66
Key word text in the Home/Notes form to activate the tabular temperature option
The format of the tabular temperature data file includes a title at the top of the file, the number of
values in the table, column labels, and two columns of position and temperature values. An
example of a tabular temperature data file is shown below.
68
Figure 67
The title line must begin with Tabular temperature data to identify the contents of the file for
the crack mesh generator. The syntax for the number of values in the table is:
number of values = <number>
Where <number> is the integer number of rows of data in the table.
There is a label for each table column. The first column label text is expected to be y/T to
identify the position ratio values, and the second column label text is expected to be
Temperature to identify the temperature values.
The position ratio gives the non-dimensional location of each temperature value through the
thickness of the mesh. The y/T ratio is expected to have values from 0.0 to 1.0. The temperature
values are used as a multiplier for the temperature values given in the model file data.
To activate the temperature boundary conditions in the crack mesh, check the Apply a
temperature boundary condition option box in the Boundary Conditions/General form, shown
below.
Use the table of temperature values per analysis step in the Boundary Conditions/Temperature
form as a multiplier to adjust the magnitude of the tabular temperature profile, shown below..
The number from the form is multiplied with the temperature value at each node interpolated
from the tabular temperature data to get the nodal temperature value.
69
Figure 68
Figure 69
The temperature value at each node is written as a boundary condition in the input file.
70
Figure 70
Key word text in the Home/Notes form to activate the tabular stress option
The format of the tabular stress data file includes a title at the top of the file, the number of values
in the table, column labels, and two columns of position and stress values. An example of a
tabular stress data file is shown below.
71
Figure 71
The title line must begin with Tabular stress data to identify the contents of the file for the
crack mesh generator. The syntax for the number of values in the table is:
number of values = <number>
Where <number> is the integer number of rows of data in the table.
There is a label for each table column. The first column label text is expected to be y/T to
identify the position ratio values, and the second column label text is expected to be Stress to
identify the stress values.
The position ratio gives the non-dimensional location of each stress value through the thickness
of the mesh. The y/T ratio is expected to have values from 0.0 to 1.0. The stress values are a
multiplier of the membrane stress given in the model file data.
To activate the stress boundary conditions in the crack mesh, select Custom Stress in the
Boundary Conditions/Constraints Far Face Constraints menu for the flat plate geometry.
Check the Apply a temperature boundary condition option box in the Boundary
Conditions/General form, shown below.
Use the table of membrane stress values per analysis step in the Boundary
Conditions/Constraints/Custom Stresses form as a multiplier to adjust the magnitude of the
tabular stress profile, shown below.
72
Figure 72
Figure 73
Use the membrane stress values as a multiplier for each analysis step
The membrane stress value from the form is multiplied with the tabular value at each ycoordinate location interpolated from the tabular stress data. The y-coordinate locations are
obtained from the element face Gauss integration point locations. The total stress value is used to
compute the equivalent nodal forces through the thickness on the back face of the plate mesh.
73
Material Properties
Three material models are currently available on the Material Properties, Material Model Type
form:
For plasticity analyses, a stress-strain curve must be input. For incremental plasticity, the
following three options are available:
For the deformation plasticity option, Warp3D uses the linear plus power law stress-strain
behavior, and Abaqus uses the Ramberg-Osgood power-law. Deformation plasticity in Warp3D
supports keywords including: deformation, mises, and cylic. To activate these options, first select
the Warp3D choice in the Tools/Program Options/Analysis form; see the figure below. Then on
the Material Properties form select the Deformation Plasticity option, shown in the figure below.
When the Warp3D cyclic key word is selected, a second tab is activated to enter additional
material properties, shown in the figure below. Refer to the Warp3D manual, section 3.10 for
more information. ANSYS only supports incremental plasticity.
Certain structural components, such as those that include welds, provide for separate material
groups, where different properties can be assigned. For example, nozzle structures consist of three
material groups: shell, nozzle, and weld material groups. These material types are automatically
assigned to the appropriate locations in the model. The different material groups are color-coded
when the mesh is displayed.
For each material type, you can specify different elastic and elastic-plastic material coefficients
(if applicable). If the analysis is elastic-plastic but you wish for one material to remain elastic,
simply set its yield strength to a sufficiently high value, or select the Assume Elastic Behavior
option on the material form for a specific material group.
Note that the input window for each material type contains a drop-down list of materials. The
materials database contains elastic constants for each material, as well as typical yield and tensile
strengths. The tensile properties from the database are used to estimate Ramberg-Osgood
coefficients for the material of interest. Alternatively the user can input his/her own tensile
properties and allow the software to compute Ramberg-Osgood coefficients.
74
Figure 74 material data form for Warp3D to select the Mises material option
75
Figure 76 Select incremental plasticity and the stress-strain curve for Abaqus hardening options
76
Figure 77 Select the hardening key word for the Abaqus input file
77
Figure 78
On the material data form, enter the number of dependent variables, the number of material
constants, and the material constant values; see the figure below. The number of dependent
variables should be a positive number corresponding to the particular Abaqus UMAT routine.
Enter the number of material constants needed for the UMAT routine (expecting a positive
number of constants), and enter the corresponding material constant values in the data
spreadsheet. The number of rows in the data table is set by the number of material constants. An
optional text label can be entered in the Name column to help identify each constant. The
floating point material constants are entered in the Value column. Refer to the Abaqus
Keywords Reference Manual and the *DEPVAR and *USER MATERIAL commands for more
details.
78
Figure 79
The usual elastic or elastic-plastic data in the Abaqus input file is replaced with the user-defined
material commands: *DEPVAR for the number of dependent variables, and *USER MATERIAL
for the material constant values. When running the Abaqus analysis a UMAT Fortran subroutine
must be used, which is provided by the user (see the Abaqus user manual for more information to
link a user subroutine to an analysis).
An excerpt from an Abaqus input file shows an example of the user-defined material syntax
generated by FEACrack from the values given in the Material Properties form. Note the absence
of the usual *ELASTIC or *PLASTIC material commands.
**
**---------- MATERIAL DATA ---------**
*SOLID SECTION, ELSET=PROP1, MATERIAL=MAT1
1.0
*MATERIAL, NAME=MAT1
**
** USER-DEFINED MATERIAL
** INFO: An Abaqus UMAT routine is needed for this analysis
**
number of user constants =
4
**
number of dependent variables =
92
**
*USER MATERIAL, CONSTANTS=4
1.0000E+00, 0.0000E+00, 0.0000E+00, 0.0000E+00
*DEPVAR
92
79
*EXPANSION, ZERO=0.00000000E+00
0.00000000E+00, 0.00000000E+00
If you have a license that limits the number of input files you may create, you should first build the mesh
with all boxes unchecked. Once you are satisfied with the mesh, you can re-build the mesh and create the
input file.
80
You can change the view with zoom and rotate controls. The Zoom In button doubles the size of
the mesh on the screen, and Zoom Out decreases the size by a factor of two. To zoom in on a
specific area, use the following procedure:
1. Click on the Custom Zoom button. The mouse cursor will change to a +.
2. Move the cursor to the upper left-hand corner of the region of interest.
3. Drag a rectangle over the area of interest while holding down the left mouse button. Release
the mouse button. An enlarged view of the region of interest will then be displayed.
Several default view angles are available in the View Type drop-down list. To obtain a custom
view angle, click on the up and down arrows in the Rotation controls to change the viewing angle
of the model. Alternatively, you can type in the desired rotation angles for the x, y, and z axes. A
third rotation method involves clicking the Free Rotate button and moving the mouse over the
model while holding down the left mouse button. When completed, click on the Stop Rotate
button. The free rotate functionality can also be accessed by dragging the mouse over the model
while holding down both the left mouse button and the R key. This free rotate method requires
some practice to achieve the desired results.
The scroll bars on the bottom and right-hand side of the viewing window can be used to shift the
relative position of the model on the screen. Alternatively, you can drag the model with the
mouse by holding down the left mouse button and the Ctrl key.
81
If you have limited RAM, we recommend that you exit FEACrack after generating
models, and re-launch the application immediately prior to running analyses. This will
give FEACrack a smaller memory footprint, thus freeing up more memory for WARP3D,
Abaqus, or ANSYS.
Click on the Run FEA icon to view the analysis control panel shown below. Find the folder(s)
that contain the desired input file(s). Click on an input file to select it, and then click on the right
arrow button to add the input file to the Run list (right side column of the form). To remove an
input file from the Run list, select it and click on the left arrow button. When the Run list has all
the input files listed, click on the Run Input Files button to begin running the analyses.
Figure 82 Run FEA batch control form; select input files and add to the queue; select the option to pipe the FEA
solution status file to the bottom window
82
In the File Control Wizard form, the Pipe Status File to Status Window option controls the echo
of the FEA status file to the Status window at the bottom of that form, which allows the analysis
progress to be easily monitored. The option is circled in red in the figure above.
83
Viewing Results
Click on the Results icon to show the post-processing window, which is shown below. Select
results files from the hard disk in the same way you selected input files for analysis. Note that
Abaqus results files have a .fil extension, ANSYS results have a .rst extension, while WARP3D
results have a .out extension. Click on the Refresh Results button when you have selected the
desired files.
Note:
If a results file is incomplete or contains errors, an error message will be displayed and
results will not be shown. The example folders included results files for the several
models. However, if you ran the example input files, you will have overwritten the
corresponding files. If the example models did not run correctly on your computer and
consequently you are unable to read in results, complete and correct versions of the
example results files may be copied from the CD or from our web site. Alternatively,
you can read in the Abaqus results files if you overwrote the WARP3D versions, and vice
versa.
The mesh, along with stress, strain, displacement, and crack parameter (J- integral and/or stress
intensity) results will be loaded into memory. This may take several minutes depending on the
speed of your computer.
The viewing controls (e.g., Zoom and Rotate) are explained above in the section on building and
viewing models. Additional controls are visible when results are loaded into memory, as
described below.
The Displacement Scale field allows a user-defined exaggerated displacement view. For
example, typing 200 in this input field will result in a deformed view that is exaggerated by a
factor of 200. Note that when the program detects that a number has been typed into this field, it
will refresh the view. There is a slight delay before the redraw to ensure that the user has finished
typing. Thus it is recommended that you type quickly when entering a number with two or more
digits. If, for example, you type 200 very slowly, the mesh will be redrawn three times, with
displacement scales of 2, 20, and 200.
84
The Result Type drop-down list shows the stress, strain, and displacement components that were
extracted from the results file. When a result file is first loaded into memory, the drop down is
defaulted to No Results, and only the mesh is shown.
For analyses with multiple load steps, the user must select the Result Step from the drop-down
list. This selection will govern both the contour results and the deformed shape. Clicking on the
Animate Results button will cause the results to cycle through the various load steps. Click on
the same button to stop the animation. Note that the mesh will redraw with each time step, so the
animation can be relatively slow except on a very fast computer.
Select Change Scale from the View menu to alter the color scale.
Click on the Crack Results icon to display a plot of the J-integral along the crack front, as
illustrated below. You can also view the stress intensity factor along the crack front. Numerical
values are listed in a spreadsheet-like grid and can be copied and pasted to other programs such as
EXCEL.
For the special case where the loading is a single crack face traction (uniform, linear, quadratic,
or cubic power law), a non-dimensional K solution is also displayed. The following K expression
is assumed:
KI =
a
Q
G
(K 1.1)
Where is the applied stress, Q is a flaw shape parameter, and G is a non-dimensional geometry
factor.
FEACrack plots the results as a function of crack front positioning. For elliptical crack slopes,
the location on the crack front is defined by the angle , which is defined below.
85
angle or d
2
2
2
2
2
2
G = Ao + A1 + A2 + A3 + A4 + A5 + A6
(K 1.2)
Where is the parametric angle along the crack front; the polynomial fit to G can be plotted (see
below), and the fitting coefficients Ai are tabulated. The order of the polynomial can be set in the
Model Options control panel under the Tools menu.
86
Figure 85 FEA results, color map of stress results on the mesh picture
87
Figure 86 Crack results, plot of J-integral results along the crack front
Elastic-Plastic Analysis
Special Considerations
Since elastic problems scale linearly, the absolute value of applied load or displacement is not
important. In elastic-plastic problems, however, the applied loads or displacements must be
chosen carefully. If the maximum load is too high, such that stresses well in excess of yield are
88
induced, the finite element analysis will not converge. If the load is too low, plastic deformation
will be negligible.
There are a number of considerations when selecting load step size. Smaller load steps make
convergence easier, but numerous load steps increase solution time and increase the size of the
output file. The effect of load step size on convergence is more important in incremental
plasticity than it is in deformation theory. The desired number and location of output points also
may dictate the prescribed load steps.
Results from elastic-plastic analyses are read into memory in the same way as the elastic
analyses. In this case, however, a plot of J versus applied stress is shown.
J-Based FAD
Elastic-plastic J-integral results can be plotted in terms of a failure assessment diagram (FAD).
FEACrack performs this task automatically using a procedure in Appendix B of API 579. This
approach is outlined briefly below.
The vertical ordinate (y axis) of the FAD is given by
Kr =
J elastic
J
89
(J 1.1)
FEACrack uses an extrapolation procedure to infer the elastic component of J. The above ratio is
plotted against the load ratio, defined as:
Lr =
ref
YS
(J 1.2)
Where ref is the reference stress; in conventional FAD approaches, the reference stress is based
on net-section yield or limit load solutions. This definition of ref leads to a significant geometry
dependence in the FAD. In Appendix B of API 579, a self-consistent definition of reference
stress is given, which removes virtually all of the geometry dependence in the FAD curve. In
API 579, the point at which Lr = 1 is defined by the ratio of total J to elastic J:
J
J elastic
=1+
L r =1
0.002 E
YS
1 0.002 E
+ 1 +
2
YS
(J 1.3)
The above expression assumes that YS is the 0.2% offset yield strength. The reference stress is
linearly related to the nominally applied stress through a geometry factor, F:
ref = F nominal
(J 1.4)
F=
YS
nominal L
=1
(J 1.5)
The FAD curves and computed reference stress for the flat plate example are shown below.
90
Figure 90 Crack results, FAD plot computed from elastic-plastic J-integral results
Figure 91 Crack results, reference stress computed from elastic-plastic J-integral results
91
For the linear + power-law stress strain curve that WARP3D uses in plasticity problems, an
iterative procedure is used to compute the 0.2% offset yield strength. For the Ramberg-Osgood
expression, the 0.2% offset yield strength can be inferred directly from the following expression:
1n
YS
0.002
= o
(J 1.6)
For a tabular (piece-wise linear) stress-strain curve, the stress at 0.2% plastic strain is obtained by
interpolation within the stress-strain table.
When elastic plastic results are read into memory, FEACrack check the Create an FAD Curve
option box in the FEA Results form so that the post-processor will automatically attempt to
compute the reference stress and FAD curve. A warning message is returned if FEACrack is
unable to generate the FAD curve. There are a number of possible reasons why such a
calculation might be unsuccessful. If there are insufficient data in the plastic range, i.e. if the
analysis is stopped before Lr reaches unity, FEACrack cannot compute the reference stress. At
the other extreme, if there are insufficient data in the elastic range, FEACrack will have difficulty
estimating the elastic J. Some trial and error may be required to specify load steps properly so as
to output sufficient data to compute the FAD curve.
92
Figure 92
Check the option box to activate the inner plastic zone mesh option.
Next, enter the number of elements in the inner plastic zone and the outer zone, and enter the
element size bias factors in the Geometry/Crack/Advanced Mesh/Refine form, shown in the
figure below. The radial size bias value controls the element size ratio in the inner plastic zone
from the crack front across the inner plastic zone. A bias value of 1.0 gives uniform size
elements; or a bias value greater than 1.0 gives smaller elements at the crack front to larger
elements on the outside of the zone. The number of elements in the inner plastic zone should be
at least 1, but several elements are recommended. These are the elements closest to the crack
front. The outer zone extends from the inner plastic zone across the remainder of the crack tube.
At least 1 element is needed in the outer zone, but several elements are recommended. An outer
zone element size bias of 1.0 gives uniform size elements; or a value greater than 1.0 gives
smaller elements near the inner plastic zone to a larger element size on the outside of the crack
tube.
Also enter the number of J-integral contours for the crack results on this form. Typically, the
number of J contours is the sum of the number of element in the inner zone plus the number of
elements in the outer zone, but can be less. The value entered in this form takes precedence over
the number of element rings in the Tools/Model Options form.
93
Figure 93
Enter the number of elements and the element size bias for the inner plastic zone.
Enter the number of J-integral contours.
Enter the dimensions for the crack tube radius and the inner plastic zone radius in the
Geometry/Dimensions form, shown in the figure below. The crack tube radius value entered in
this form replaces the User Defined Crack Tube Diameter multiplier in the Tools/Model
Options/Crack Mesh Params form; the value from this form is used to generate the mesh. The
inner plastic zone radius must be smaller than the crack tube radius so that the inner plastic zone
fits within the crack tube.
Figure 94
Enter the crack tube radius and inner plastic zone radius.
94
Figure 95
Figure 96
Circumferential surface crack with the inner plastic zone mesh option
95
Figure 97
Figure 98
96
Figure 99
J Contour Plotting tool; plot the J-integral versus the contour index to examine the path
dependence
In the J vs. phi angle tab, select the J Average plot or a particular contour. A specific contour
can also be obtained by setting the starting and ending contour index number to the same value at
the top of the form. The starting and ending contours must be from 1 to the available maximum
number of contours in the crack mesh. The phi angle value on the plots horizontal axis is the
crack front phi angle value defined from the crack tip to the deepest point of the crack.
97
Figure 100
The average J along the crack front is computed using the starting and ending contour values
There are two side tabs on the Data tab form. The selected node contour J values are listed in the
J by Contour Index side tab, and the crack front J average and J per contour values are listed in
the J and phi by Node side tab. These values can be selected and copied to the clipboard to be
pasted into another program for additional calculations.
98
Figure 101
99
Figure 102
100
Figure 103
Figure 104
101
Figure 105
Figure 106
102
reduced (a warning message will indicate the modified crack tube size). Typical values for the
crack tube diameter multiplier range from 0.01 to 0.1.
There are a variety of situations where overriding the default crack tube diameter is appropriate.
For example, a small crack tube may be necessary when the crack tip is close to a free surface.
Figure 107
Standard pattern for a/t = 0.25. The shallow crack pattern is not used in this case.
103
Figure 108
104
105
Figure 111 Maintaining through-thickness refinement by extruding the mesh pattern away from the crack.
106
107
108
Figure 114 Variable mesh stretch multipliers. Crack Block = 1.0, X Multiplier = 4.0, Y Multiplier = 0.5, Z
Multiplier = 4.0
Figure 115
109
Figure 116
Figure 117
Custom macro text to replace the ANSYS SOLVE command in the input file.
110
Subset Mesh
To speed up the crack results post processing; especially for results computed on remote
computers, a subset of the crack mesh can be selected in FEACrack when generating the FEA
input file. The mesh subset gives a smaller result file to make the transfer of result files from a
remote computer back to a PC easier. The subset mesh results can then be used for crack result
post processing using FEACrack on a PC. The mesh subset option is available when results are
output to a WARP3D binary packets file or Abaqus result file. Select the WARP3D packets file or
Abaqus file output option in the Tools/Program Options/Analysis Options form. The size of the
subset mesh region is chosen in the Tools/Model Options/Mesh Subset form.
Figure 118 Mesh subset sizes given from the ends of the crack.
The subset mesh includes the region around the crack front, including the crack front nodes, and
crack face elements. Increasing the size of the subset region will include more of the surrounding
mesh. There are several options in the Mesh Subset menu to select the subset region size: the
entire mesh, a default size, entering a single size value, or entering 6 custom size values.
Selecting the entire mesh for the subset is intended for use with the user-defined geometry when
the crack mesh is added to a larger model. All of the crack mesh will be in the subset and none of
the larger model. The default subset size uses the crack dimensions to set the uniform region
size; this option is useful for small cracks in large models. A single value can be entered as the
uniform size of the subset region; this option allows the easiest custom subset region size. To
fully customize the subset region size, enter all 6 values to define the subset region around the
crack. The subset region is defined as a rectangular box in the global Cartesian coordinates. The
111
subset box is defined by adding the given delta x, y, and z values to the maximum and minimum
crack node coordinates. For example, a shallow surface crack may not include all of the mesh
through the thickness using a default or small single value. Enter a large Delta Y Bottom value to
include all of the mesh through the thickness below the crack. Or for a cylinder with an internal
surface crack, use a large Delta Y Top to select the mesh through the thickness above the internal
crack location.
Since the subset mesh is obtained from the completed crack mesh, select the subset region size
based on the geometry dimensions, crack location, and crack orientation. The crack mesh is
renumbered so that the subset mesh is listed first in the mesh data. The subset mesh flag and
mesh sizes are written to the Mesh Size Data comment block at the top of the input file. Since the
subset mesh is numbered consecutively starting and node and element ID 1, a minimum amount
of RAM is used during post processing. The subset mesh option does not affect the standard
WARP3D output file, the mesh results are deactivated in the *_wrp.out file when the packet file is
used.
When loading the results, select the WARP3D Packets file type (*.bpf and *.tpf file extension for
the binary and text format packets file) or Abaqus *.fil file in the FEA Results/File Selection
form. The subset mesh results are contained within the result file. The FEACrack post
processing will display the subset mesh for the stress and strain color map and all crack results.
Data outside the subset mesh is ignored by the post processor.
A small flat plate surface crack mesh (cube shape, quarter symmetric mesh) is shown in the
figures below to demonstrate the different subset mesh sizes. In order, the figures show all of the
mesh, the default subset, the subset using a single size value (0.1 in), and the custom subset using
6 size values (0.2, 0.1, 0.1, 0.1, 1.0, 0.2 in). The custom delta y bottom value, 1.0 in, is large
enough to include the mesh in the remaining thickness below the surface crack.
112
Figure 120 Default subset mesh, subset uniform region size based on the crack size.
113
114
Figure 122 Custom subset mesh size defined by 6 values; large Delta Y to include the mesh through the
thickness.
115
to_dos UNIX command. Then the text packets file can be returned to the PC for post
processing. FEACrack will read results from both the WARP3D binary packets (Windows
compatible format) and text packets files.
When reading a packet results file in FEACrack, the result file must have the same base name as
the input file, and be in the same directory as the input file. The input file contains several
comment data blocks at the top of the file that contain crack data required for post processing.
For example, if the input file name is cylinder_mesh_wrp.inp, the binary packets file name
must be cylinder_mesh_wrp.bpf, or the text packets file name must be
cylinder_mesh_wrp.tpf.
Run the packet_reader_QR,.exe on the UNIX computer from the command line; it may be
convenient to put a copy of the packet_reader program in the same directory as the packets file.
Screen shots from running the packet_reader program on a UNIX computer are shown below.
Figure 123 Step 1, run the packet reader from the command line, enter the binary packets file name
116
Figure 124 Step 2, use short cut, enter 0 to select all available packets
Figure 125 Step 3, use default text packets file name, write the text packets file
117
Figure 126
The custom subset sizes are: delta x right = 0.2, delta y top = 0.5, delta z front = 0.1, delta x left =
0.1, delta y bottom = 0.1, delta z back = 0.3 in. These custom subset sizes are entered in the
Mesh Subset form, shown below.
118
Figure 127
base file name of the input file, and put the text packets file from the remote computer in
the same directory as the input file.
The subset mesh sigma X (cylinder axial stress) results and deformed shape due to internal
pressure are shown in the figure below. The J-integral results from the standard WARP3D output
file, the binary packets file (from the PC), and the text packets file (from the SGI UNIX
computer) are compared in the plot, shown below. The J-integral results are the same from each
results file since the same input file was used for the analysis on the PC and SGI computers.
Figure 128
120
J-integral (psi*in)
0.12
0.10
0.08
0.06
0.04
0.02
0.00
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Figure 129
The J-integral results are the same from the WARP3D result and packets files.
121
J-integral (psi*in)
0.12
0.10
0.08
0.06
0.04
0.02
0.00
0
0.2
0.4
0.6
0.8
1.2
1.4
Figure 130
Figure 131
122
1.6
A flat plate with a surface crack and elastic-plastic material also gives the same J-integral results
for either the full mesh or subset mesh results. The J-integral is plotted versus the applied sigma
Z tension load in the plot below.
Plate surface crack example; compare J results from Abaqus
results versus applied tensile loading
7.00
6.00
J-integral (psi*in)
5.00
4.00
3.00
2.00
1.00
0.00
0
10
20
30
40
50
60
Figure 132
123
Figure 133
Figure 134
124
The focused crack mesh with collapsed elements at the crack front to compute J-integral values is
also available in the PRO mesh as shown in the figure below; the typical focused mesh pattern is
used along the crack front instead of the cell mesh pattern. The mesh outside of the crack front
region is the same for both the cell and focused PRO crack meshes.
125
Figure 136
The PRO crack mesh pattern is controlled by the many available mesh parameters. The
parameters are grouped in eight mesh zones within the cell crack mesh. The eight mesh zones are
shown in the figures below for the surface and through-thickness crack shapes. The mesh zones
are described in the table below. The PRO crack mesh zones are numbered from the crack front
zone (cell or focused crack mesh) to the surrounding mesh zones and then to the mesh zones
farther away from the crack front zone. The mesh zone numbering also follows the input order of
the mesh control parameters.
126
Figure 137
127
Figure 138
Mesh Zone
1
2
3
4
5
The parameters for the crack front mesh zone and nearby mesh zones will affect the possible
parameter choices for mesh zones further away from the crack. For example, if there are few
elements along the crack front, there must then be a smaller number of elements in the crack face,
and also in the thickness on the right edge of the crack mesh. Currently, the transition in mesh
zone 3 behind the crack zone must be active to allow other mesh depth direction transitions to
also be included.
To choose the cell type crack mesh, use the Analysis Type pull down menu on the home form.
Currently, the two available choices are for the previously available focused type crack mesh (to
compute J-integral and stress intensity K), or the new cell type crack mesh (for node release crack
growth). To choose the focused PRO crack mesh select the focused crack mesh option on the
home form then select the focused PRO crack mesh in the Model Options form, Crack Block
Type menu.
Figure 139 Select the cell crack mesh on the home form
129
Figure 140
The sum of the initial crack length, C, and the size of the cell crack zone, C*ng, must be less
than the mesh width. Likewise, the sum of the initial crack depth, A, and the size of the cell crack
zone, A*ng, must be less than the mesh thickness.
If the Delta C and Delta A element sizes are different, the crack front C/A aspect ratio will
change for each subsequent crack front in the cell crack mesh zone. The flat plate cell crack
mesh shown below has a Delta C twice as large as the Delta A (Delta C is 0.06 in and Delta A is
0.03 in).
130
c to twice a.
For a focused crack front in the PRO mesh, the number of elements around the crack tube,
N_theta, is typically 8 to 12 (enter an even number). The length of the intermediate mesh box
extends from the outside of the crack tube to the edge of the intermediate mesh box. The number
131
of elements in the intermediate mesh box, N_box, is in addition to the number of concentric rings
of elements in the crack tube. The number of concentric rings of elements in the crack tube is set
in the Model Options. The number of elements along the crack front, na, is the same as for the
cell crack mesh.
132
gives a larger mesh zone size. A mesh transition zone can be omitted by setting the number of
mesh transitions to zero.
Currently, the mesh transitions use a 3-to-1 element pattern. To use a mesh transition, set the
number of elements in that mesh direction to a number that is divisible by 3. Or, for two sets of
transitions, set the number of elements in that mesh direction to a number that is divisible by 9.
In general, the number of elements should be set to a value that is divisible by 3 raised to a power
that is the number of transitions. Future development will add other mesh transition patterns to
allow any number of elements along a mesh direction.
The crack front transition mesh zone is shown by the elements colored green in the figure below.
The number of elements along the crack front is reduced by one third for each transition set. If
the crack front transition mesh zone is omitted, the number of crack front elements will continue
into the neighboring mesh zones. The crack front transition can be used independently of other
mesh zones or other mesh transitions.
133
The crack growth direction transition mesh zone is shown by the elements colored green in the
figure below. The number of elements along the crack growth direction is reduced by one third
for each transition set. If the crack growth transition mesh zone is omitted, the number of crack
growth elements will continue through the remaining mesh depth.
Currently, the crack growth transition mesh zone must be active for other mesh zone transitions in
the depth direction to be available.
134
135
The center of the crack face will then have a number of elements equal to the given total number
of crack depth elements minus the number of top crack face elements minus the number of crack
front transition sets. The number of elements in the center of the crack face is needed if the mesh
transition behind the crack face is included. Currently, the number of crack face center elements
must be divisible by 3 for the mesh transition to be included. The size of the crack face center
transition will match the size of the crack growth direction transition zone.
If the crack face center transition is included, the transition elements will be several elements
behind the crack face, colored green in the figure below. To omit the crack face center transition
set the number of transitions to zero; the crack face mesh pattern will be continued through the
remaining depth of the mesh.
136
Figure 148 Crack face mesh zones and crack face transition zone
137
mesh by setting the number of elements in the remaining width to zero. Likewise, if the cell
crack zone is near the right edge of the mesh, the remaining width mesh zone will be omitted
from the crack mesh. When the remaining width mesh zone is omitted, the mesh zone beside the
crack will complete the mesh width.
The number of elements on the right edge of the mesh is typically half or less of the number of
elements along the crack front. Or if the crack front transition is included, the number of
elements through the thickness is about half the remaining elements along the crack front. The
number of elements through the thickness must be given even if the remaining width mesh zone
is omitted. The minimum is 1 element through the thickness.
Figure 149 Advanced crack mesh parameters on the right side of the crack front
The optional transition beside and behind the crack zone is shown by the elements colored green
in the figure below. This transition reduces the number of elements in the remaining mesh
thickness and beside the crack zone in the remaining mesh depth direction. The size of the
transition will match the crack growth transition zone.
138
The optional transition behind the remaining width mesh zone is shown by the elements colored
green in the figure below. This transition reduces the number of elements in the remaining mesh
width through the remaining mesh depth direction. The size of this transition will match the
crack growth transition zone. This transition can be used independently of the transition behind
and beside the crack zone.
139
140
The uniform size elements are near the end of the crack, below the crack front, shown in the
figure below. For comparison, the following figure shows the standard PRO mesh without this
option.
141
Example of using the PRO mesh option to set the number of uniform size elements and get
vertical mesh lines in the ligament below the surface crack
The standard PRO mesh in the ligament below the surface crack
142
Figure 155 Control the output steps and crack front release
A node release crack growth analysis will typically require many analysis steps to permit multiple
crack front node releases, and sufficient steps between node releases to maintain the solution
convergence. Enter the number of analysis steps in the upper left corner text box. Then enter the
number of analysis steps to release the crack front nodes in the top right text box. The crack front
node release can be distributed over several analysis steps to improve convergence.
The desired analysis steps for output are selected in the center column of the form. Selecting
fewer steps for output reduces the size of the result file and may be necessary when there are
more than 30 steps to avoid memory problems during post processing. Enter on or a 1 in the
column rows for the steps with output.
The steps when the crack front node release occur are selected the Release Nodes column. Enter
on or a 1 to select the steps for the node release. The cell mesh crack front will advance by
one element every time a node release is selected. Future development will support J results,
and the Reset Reference J column has been included to select when the mesh reference state
should be reset during the WARP3D crack growth analysis. Currently, a comment line is being
written to the WARP3D input file for the reset reference J command but is otherwise unused.
143
More details about the node release crack growth are available in the WARP3D manual, which is
available as a PDF file in the FEACrack install directory or by download from the
www.questintegrity.com web page, or by contacting technical support.
Results are shown below for a node release crack growth analysis. The initial crack has had 14
node releases during the analysis. The crack has grown to the larger size shown at the end of the
analysis.
Figure 156
Cell crack mesh, analysis step 1, initial crack size before node release.
144
Figure 157
Cell crack mesh, analysis step 61, final crack size after 14 crack front node releases.
Plots of the J-integral versus the crack extension (J-R curve) are available in the crack results
forms when the Create J vs R curve check box is selected on the FEA Result File Selection
form. The Create A FAD Curve option can be unchecked to avoid warning messages from the
FAD calculations for cell crack mesh results.
The crack extension distance is computed as the distance from the crack node on the initial crack
front to the matching crack node on each new crack front after the node release. The crack
extension is computed for all the crack front nodes, but only selected crack front locations are
shown in the plot to limit the number of curves per mesh. All the crack front extension values for
every crack front node are available in the extracted crack result file (check the option box on the
FEA Result File Selection form). The J-integral values are from a remote domain that surrounds
the cell mesh crack growth zone. This is a different J domain definition than is used in the
focused crack mesh.
145
Figure 158
146
147
6.00E+00
J-integral (psi*in)
5.00E+00
4.00E+00
3.00E+00
2.00E+00
1.00E+00
0.00E+00
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Figure 161
Contour#2
Contour#3
Contour#4
Contour#5
The 30 elements, colored green, in the fifth J-integral contour in the cell crack mesh are
shown in the figure below.
148
Figure 162
149
6.00E+00
J-integral (psi*in)
5.00E+00
4.00E+00
3.00E+00
2.00E+00
1.00E+00
0.00E+00
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Contour#2
Contour#3
Contour#4
Contour#5
Figure 163 Comparison of J-integral results for the unit cube crack mesh example
The plot of each contour integral along the crack for the 20 node brick focused crack mesh is
shown in the figure below. It appears that all the contours have converged to a consistent J-value.
150
6.00E+00
J-integral (psi*in)
5.00E+00
4.00E+00
3.00E+00
2.00E+00
1.00E+00
0.00E+00
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Contour#2
Contour#3
Contour#4
Contour#5
151
6.00E+00
5.00E+00
4.00E+00
3.00E+00
2.00E+00
1.00E+00
0.00E+00
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
152
Figure 166
Select the complex crack shape and define the custom crack length and depth data
As a complex crack grows (when using the Fatigue module), the crack depth increases while the
crack length decreases. The crack length decrease at the end of the complex crack occurs since
the through-wall part of the crack is getting longer and the remaining un-cracked ligament is
getting shorter. For the complex custom crack, the final length and final depth end conditions
cannot be evaluated, so the other fatigue growth options of Grow for a Number of Cycles or
Grow for a Number of Steps must be used. See the figure below. For the number of cycles
option, the fatigue analysis will stop when the total number of cycles is greater or equal to the
given number of fatigue cycles. The number of steps option will run the fatigue analysis for a set
number of fatigue steps, generating that number of intermediate meshes.
153
Figure 167
Use the number of cycles or number of steps to grow the complex crack
Figure 168
Complex custom crack shape; the part-through crack front around the circumference curves
to the outside surface for a through-thickness segment of crack at the top of the cylinder geometry.
154
User-Defined Geometry
The user-defined geometry provides a general crack meshing capability in FEACrack. A
complete crack mesh in a six-sided primitive is generated by the mesh generator (similar to a full
flat plate crack mesh but in an arbitrary shape). A variety of crack shapes and symmetry choices
are available for the user-defined geometry crack mesh. For example, a full surface crack can
include both crack faces, from = 0 (right crack tip) to = (left crack tip), in the crack mesh (
= /2 at the deepest point along the crack).
A definition mesh gives the user-defined geometry shape. The definition mesh can be created in
a general meshing program, exported to an input text file, and then imported into FEACrack. In
general, a brick (hex) element mesh with a grid mesh pattern is used for the definition mesh. The
number of elements on opposite edges must be equal; no mesh transitions are allowed in the
definition mesh as a grid mesh is required to correctly define the transformation objects. A
tetrahedron definition mesh can also be given; a corresponding brick definition mesh will be
automatically generated using the shape of the tetrahedron mesh edges; however, the internal
shape of the tetrahedron mesh may be lost, so the brick definition mesh is preferred.
The brick elements in the user-defined definition mesh are used to form the transformation
objects that will be used to transform the crack mesh into the desired shape. This gives the user
direct control over the crack mesh transformation. In general 20-node brick elements are
preferred to get the best transformation of curved surfaces, but 8-node brick elements in the
definition mesh work well too.
The user-defined crack mesh can be used as the final structure for analysis, or the transformed
crack mesh can be added to another mesh as part of a larger structure. Boundary conditions can
be applied to the user-defined crack mesh for direct analysis of the structure. No node constraints
for symmetry planes are automatically defined for the user-defined geometry. The user can select
the appropriate boundary conditions for each mesh surface. To add the crack mesh to a larger
structure the tied contact capability in Warp3D, Abaqus, or ANSYS (bonded contact) can be used
to combine and connect the meshes (requires a separate license for running Abaqus or ANSYS).
Warp3D version 15 and later supports the tied contact capability and is included with FEACrack.
To convert a larger model to Warp3D format, the patwarp_windows.exe program can be used.
More information on the patwarp converter program is available in the Warp3D manual. A task
list for combining meshes is given below. For more information and detailed instructions on
combining the crack mesh with another mesh you may contact technical support (refer to the
telephone number and e-mail address on the title page).
155
156
The surface length dimensions should be as accurate as possible to avoid stretching the crack
mesh relative to the user-defined geometry. For example, if the surface width (W) was entered
twice the actual width (too large), then the crack will be half as long relative to the user-defined
object. The mesh transformation maps the primitive crack mesh into the user-defined geometry.
The initial crack mesh is built using the given surface lengths. The initial surface length
dimensions should match the definition object mesh size as closely as possible to avoid stretching
of the crack during the mesh transformation.
The crack location relative to the object can be selected from the Crack Location menu. The
corner node list is updated from the crack location choice to define the 8 corner node ID numbers.
The corner node ID numbers are used to orient the crack location and direction relative to the
primitive crack mesh for the user-defined geometry transformation. Refer to the bold corner node
ID numbers in the preview screen to see the reference points for the crack location.
The Preview form shows the user-defined geometry definition object mesh that will be used for
the crack mesh transformation. If the mesh picture looks incorrect, the object data will need to be
corrected. When using the node, element, or corner labels the wire frame picture is
recommended. Using the labels can help to correct the object data by finding the node or element
or corner that is incorrectly defined.
Boundary conditions can be chosen for each face of the crack mesh. The mesh face menus (front
face, right face, etc.) are defined relative to the crack location in the object. The front face is
always in front of the crack, the right face is always to the right side of the crack, the crack opens
onto the top face, etc. The boundary condition labels use the corner nodes as reference for each
of the six mesh surfaces. Also use the definition mesh node ID numbers to locate each crack
mesh surface.
A user-defined geometry example of a generic doubly curved plate is available in the Example
Files folder. Load the model file (*.elt) into FEACrack to view the mesh and user-defined object
data. Two definition meshes are available in Abaqus input file format. The same doubly curved
plate object mesh is given using 20-node brick elements and with 27-node brick elements. The
doubly curved plate user-defined geometry and the crack mesh after transformation are shown
below. Other user-defined crack mesh examples are available from the FEACrack web page.
157
Figure 169
Figure 170
Crack mesh in the user-defined geometry; the crack is shifted and rotation from the center of
the model.
158
Figure 171
Piping elbow model; two mesh regions for the user-defined geometry.
The definition mesh removed from the curved tube model is shown in the figure below.
Sufficient mesh refinement is needed to capture any curvature in the structure. In this case only
one element is needed through the thickness since there isnt any curvature in that direction. The
definition mesh is used only for geometry information and is not part of the generated crack
mesh.
159
Figure 172
Figure 173
Definition mesh used to describe the geometry of the crack region; the definition mesh is
imported into FEACrack.
Definition mesh removed from the elbow model before the crack mesh is inserted.
160
Figure 174
Piping elbow with a flank surface crack; the crack mesh (red) has been added to the rest of
the elbow model (blue) and the two mesh regions are connected by tied contact.
1. As shown in the figures above, the full piping elbow mesh is divided into two regions: the
master mesh (blue region), and the definition mesh where the user-defined crack mesh is
inserted (red region). Note that the surface crack can be shifted and rotated in the userdefined crack mesh relative to the elbow centerline.
2. The master mesh has the user defined geometry region removed. In this example, remove the
flank region on the front side of the elbow. Save this model as the master mesh as its nodes
and elements may need to be renumbered later. Using master_mesh as part of the file name
should help organize the many input files that will be used for the crack mesh model.
3. A definition mesh gives the user-defined geometry shape. In this example, the flank region
on the front side of the elbow is the definition mesh. Before exporting the definition mesh to
a file (Abaqus, ANSYS, or FEMAP format files can be used), renumber the nodes and
elements in the definition mesh to start at 1 without gaps. Renumbering the definition mesh
minimizes the memory used by FEACrack to store and process the user-defined geometry.
Also, the data spreadsheets are limited to about 16,000 rows. The exported file can then be
imported into FEACrack.
4. Export the definition mesh to an Abaqus (flattened format input file), ANSYS (input file or
.cdb coded data base file), or FEMAP neutral format file.
5. In FEACrack select the user-defined geometry choice. Select the appropriate mesh
symmetry and enter a crack shift location if needed. It may be easiest to start with the crack
in the default center location and later shift the crack location once the mesh is getting
generated. Then enter the crack dimensions. Import the definition mesh using the Import
button at the bottom of the Geometry/Dimensions form. The same definition mesh can be
used for more than one crack size.
6. Locate the crack relative to the definition mesh using the pull down menus on the Dim and
Pic form. Note that the definition mesh corner node ID numbers are in bold on the mesh
surface where the free surface of the crack opens. The definition mesh corner nodes are used
as the reference points to locate the crack and apply boundary conditions.
7. Check the Surface Length Dimensions (W, L, t) in the Dim and Pic form. These values may
need to be updated from the default estimates to the correct surface arc length depending on
the crack location and orientation. The default values are computed from the average of the
161
8.
9.
10.
11.
12.
13.
14.
definition mesh arc lengths on the four mesh edges in each direction. For example, if the
crack is on the outer surface of curved geometry, the arc length on the outer surface should be
used to update the mesh length dimension. Incorrect mesh length values will cause distortion
of the crack dimensions in the transformed shape.
Select boundary conditions on the user defined crack mesh. In this example, two mesh
surfaces have tied contact surfaces defined to connect with the master mesh. The left and
right ends have node constraints applied. The inside surface has the internal pressure applied
to match the pressure applied in the master mesh. Use the definition mesh corner node ID
numbers as a reference to apply the boundary conditions to each mesh surface.
Build the crack mesh in the user-defined geometry. Make any adjustments to the crack
location or mesh refinement and re-mesh if necessary. Also check that the desired format
input file is being generated (in the Tools menu, Program Options form). For this example a
WARP3D input file was created.
Either the crack mesh or the master mesh needs to be renumbered. For example, if the master
mesh is to be listed first in the combined input file, then the crack mesh needs to be
renumbered. Or if the crack mesh is to be listed first, then the master mesh needs to be
renumbered (externally of FEACrack); use the number of nodes and elements from the crack
mesh to renumber the master mesh. If there is more than one crack inserted into a larger
global model, then each crack mesh may need to be renumbered. In general the node and
element ID numbers of one of the meshes needs to be renumbered. For WARP3D the
combined mesh must have consecutive node and element numbering, starting at 1, without
gaps. To renumber the crack mesh use the Tools/Model Options/Numbering form to set the
starting node, element, and crack ID numbers. For Abaqus it may be useful to use the parts
and assemblies syntax. Select the parts and assemblies option in the Tools/Program Options
form. Refer to the Abaqus users manual for more information about parts and assemblies
syntax.
Export or save the master mesh to an input file, renumbered if necessary, (Abaqus or ANSYS
format), or to a PATRAN neutral file. Since most model building programs will not directly
export a WARP3D format input file, export to a PATRAN neutral file and then use the
patwarp.exe program to convert the master mesh PATRAN neutral file to a WARP3D input
file. Refer to the WARP3D manual for more details about the patwarp.exe program and
WARP3D syntax.
Use the crack mesh and master mesh input files to assemble the combined full model. A
recommended method is to make a copy of the crack mesh input file, and rename it with the
word combine in the file name to help organize the many files. This will become the
complete input file containing the master mesh model and crack mesh for the analysis. By
copying the crack mesh all the comment data block information (needed for crack result post
processing) will be included in the combined model. The goal is to combine both meshes,
add the necessary tied contact syntax to have a complete model containing a crack. A basic
text editor like Notepad can be used when editing and combining the crack mesh input files.
Update the maximum node and element ID numbers for the combined mesh in the Mesh Size
Data comment block at the top of the input file; these values can be rounded up for
convenience. The post-processing module uses the maximum ID values. For ANSYS leave
extra room in the maximum number of elements for the bonded contact elements that will be
generated during the analysis; usually an extra thousand elements is sufficient. For ANSYS
update the /FILNAME label at the top of the file to match the new combined input file name;
the file name given in the /FILNAME line controls the ANSYS analysis output file names.
The /FILENAME parameter may be limited to 32 characters.
Add the master mesh nodes to the combined mesh file. Copy the nodes from the master mesh
input file and insert them either before or after the crack mesh nodes so that all the node ID
numbers are in ascending order.
162
15. Add the master mesh elements to the combined mesh file. Copy the elements from the
master mesh input file and insert them either before or after the crack mesh elements so that
all the element ID numbers are in ascending order. The master mesh elements can use the
same or different material data set as the crack nodes. In general, there can be numerous
material groups in the combined model.
16. Add any material data used by the elements in the master mesh. Check that the material data
for the crack mesh region is correct.
17. Add the master mesh contact surface data to the combined input file. Depending on the input
file format the contact surface data may be a list of elements or a node set. The WARP3D
input file for this example uses a list of elements and element face ID numbers to define the
contact surfaces on the master and crack meshes. Also add the appropriate tied contact
command that references the defined contact surfaces to connect the mesh regions. In
WARP3D the command is tie mesh, or in Abaqus it is *TIE. In ANSYS the contact
surfaces are defined by node lists, then use the TARGE170 and CONTA174 elements to
generate the contact surfaces. Use KEYOPT(12)=5 for bonded contact. KEYOPT (5)=3 can
be used to close any initial gap between mesh surfaces, and KEYOPT(9)=1 can be used to
exclude any initial gap of offset between the mesh surfaces.
18. Add boundary conditions to the combined mesh input file: node constraints and loading.
Some of the constraints may come from the master mesh and some from the crack mesh. In
this example both meshes have internal pressure and node constraints at each end.
19. Save the combined mesh input file, shown in the figure above.
20. Run the combined crack mesh file analysis using the analysis program corresponding to the
input file format. For this example, WARP3D was used to run the analysis.
21. Use FEACrack to load the results and extract the J-integral and related crack results. Check
the deformed shape and stress results to check that the tied contact is working correctly, and
that the mesh regions remain connected. Use the deformed shape to check that the applied
boundary conditions cause the crack to open to get positive crack front stress intensity values.
Another approach to combine the crack mesh and master mesh input files is to use the sub-files
option with the Abaqus *include or Warp3D *input command. The sub-file option is in the
Tools/Program Options form, and the crack mesh is written to several separate files, which each
contain one section of the mesh data like the nodes, elements, constraints, loads, etc. By add the
*include command in each section of data in the Abaqus input file, the crack mesh can be
included with the master mesh for the analysis. Add or create another sub-file to contain the tied
contact data.
163
Input the appropriate loads, stresses, or displacements and the Boundary Conditions window.
The number of time steps must be set to 1. For a single load or displacement, a unit value should
be input. The resulting K solution will then be scaled by one or more amplitude values, as
described below. For combined loading, such as bending + axial loading, one of the loads should
be set to a unit value and the other(s) scaled accordingly. For example, if there is a 2:1 ratio
between bending stress and axial stress, the former can be set to 1.0 and the latter to 0.5.
At the Material Properties window(s), set the material behavior to elastic and input the
appropriate Youngs modulus and Poissons ratio.
Although not absolutely necessary, we recommend that you click the Build Mesh button to ensure
that the dimensions are correct and that the desired mesh refinement is achieved. Refer to the
sections above for instructions on adjusting the mesh parameters. In this instance, use the
Refinement Indexes option to adjust the mesh surrounding the crack rather than the Mesh Stretch
parameters. This will ensure a relatively constant mesh outside of the crack region as the crack
grows.
Once the geometry, dimensions, boundary conditions, and elastic constants have been input, click
on the Fatigue Analysis button.
164
Figure 175 Constant amplitude fatigue analysis; enter the loading amplitude value
For variable amplitude loading, the amplitude spectrum can be specified by a Rayleigh
distribution or by a histogram table. The procedure for handling variable amplitude loading is
illustrated below. For a given crack size, the amplitude histogram is converted into a K
histogram by multiplying the former by the K solution from the corresponding finite element run.
Next, the K histogram is then converted to a crack growth rate (da/dN) by applying the growth
law. A weighted average growth rate is then computed as follows:
dN
da
da
=
dN
Equation 176
Ni
i
N tot
Where Ni is the number of cycles in a given histogram bin and Ntot is the total number of cycles in
the histogram. This process is repeated for each crack growth increment. More equations are
given later in this section.
165
Figure 177 Variable amplitude fatigue analysis; enter the Rayleigh values
Figure 178 Variable amplitude fatigue analysis; enter the Tabular Histogram values
166
Fatigue Properties
Click on the Fatigue Properties tab to specify the desired growth law. Several common fatigue
crack growth equations are available for which several material parameters must be input.
Alternatively, you may select User-Defined Growth Law and enter a table of K versus da/dN
values. Note that this table is a functional spreadsheet, so the growth rate table may be generated
by entering a spreadsheet formula and using the Edit Copy Down menu command.
167
Figure 180 Select the fatigue growth equation and enter the Fatigue values
168
Clicking the PAUSE Analysis button will cause the analysis to be suspended at the conclusion of
the finite element analysis that is currently running. You may then resume the analysis at the
point it was interrupted. If you wish to start over from the beginning crack size, click on the
Clear Results button and then click on the Run Analysis button.
Figure 181 Fatigue analysis controls; enter the crack increment and final size; select crack front K options
169
Figure 182 Fatigue analysis run-time controls; select the FEA program, enter the file save frequency, activate
the fatigue log file option
170
The following list describes the labels, by alphabetic letter, in the fatigue output log file figure:
a. Fatigue analysis step
b. Step and total cycles
c. Updated crack growth dimensions
d. Coefficient of the polynomial used for curve fit
e. Normalized crack position along the crack front
f. Cartesians coordinates along the crack front
g. Unaltered K values
h. K values from the polynomial used for curve fit
To compare the unaltered K values and the polynomial curve-fit, copy the fatigue log file values
to a spreadsheet program to make the desired comparison plots.
171
Consider a semi-elliptical surface crack, c/a = 1, and the crack front K results in the figures
below. Since the K values at the crack tip free surface nodes often have high J path dependence
values, there may be a local spike in the crack front K results. This is an example of when to to
use the polynomial curve fit and to consider discarding first one or two crack front K results.
Stress Intensity of a Semi-elliptical Crack in a Flat Plate, c/a = 1
0.6
0.59
0.58
0.57
K (ksi*in.^1/2)
0.56
0.55
0.54
0.53
0.52
0.51
0.5
0.49
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Figure 185 Example of a numerical spike in the crack front K results at each mesh surface; semi-circular
surface crack, c/a = 1
172
K (ksi*in.^1/2)
0.56
0.55
0.54
0.53
0.52
0.51
0.5
0.49
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Figure 186 Comparison of crack front K values using the polynomial smoothing and discarded end point values
N=
da
dN )
( da
ao
Equation 187
173
174
= (, , ) = =0
= (, , ) = =/2
Equation 190
Where a is the crack depth, c is the surface crack half length, N is the number of fatigue cycles, K
is the stress intensity at each position on the crack front, and C and m are fatigue coefficients.
The crack front position is given by the angle are 0 at the free surface and /2 at the crack
depth.
The fatigue differential equations are converted to incremental form for the numerical analysis.
= =0
= =/2
Equation 191
Incremental form
These equations are integrated to compute the number of fatigue cycles, N, for one analysis
increment, i, to advance the crack depth and crack length.
+
Equation 192
=0
=/2
Since the crack values needed are available from the current and previous increment FEA results,
the trapezoidal rule is used to evaluate the integrals. The trapezoidal integration rule for a single
increment x is given by [2]:
+
1
() () + ( + )
2
Equation 193
Trapezoidal integration
Using the trapezoidal rule, the equations to integrate the fatigue crack growth from the previous
increment, i-1, to the current increment, i, at the crack tip and crack depth locations are given by:
+
() =
1
1
1
1
1
1
+
+
=
=0 2 =0,1 =0,
2
1
175
() =
1
1
1
1
1
1
+
+
=
Equation 194
Since the number of fatigue cycles N for each increment must be consistent for both the crack
length and crack depth, the average (an equal weighting from both crack positions) is used to
compute N.
1
= (() + () )
2
1
1
1 1
1
1
1
=
+
+
+
2 2
2
1
1
1
1
1
1
1
1
=
+
+
+
4
4
1
1
Equation 195
In the fatigue analysis one of the crack increment sizes must be selected as an input value. For
example, the crack depth increment size a is given a constant value, and then the c increment
size needs to be computed in order to compute N. Since the number of cycles must be
consistent along the crack, the two fatigue equations are set equal to each other to solve for c.
The c value is then computed using the ratio of the crack growth rate values.
=
=
=0 =/2
=0
=/2
1
=
Equation 196
Equation 197
176
An underlying assumption is that the ratio of the crack growth rates does not change significantly
from the previous increment to the current increment. As is usual in numerical analysis, the
increment size is important for accuracy. A sufficiently small a increment size should be used
to get accurate fatigue results.
For a crack mesh with the full surface crack profile, for example the back-half symmetry or full
model cases, the crack growth rates and c increment at each free surface (each end of the crack)
are used to update the fatigue crack growth values. The full crack length 2c is updated with
values from each crack tip at = 0 and .
( = 0)
1
( = 0) =
( = )
1
( = ) =
Equation 198
Use the crack length increment at each end of the crack front to update the total length:
2c = 2c1 + ( = 0) + ( = )
Equation 199
The number of fatigue cycles is computed using the crack growth rates at three positions on the
surface crack: the two crack tips and the crack depth.
1
1
1
+
=
( = 0)
( = 0)
8 ( = 0)
1
1
1
1
1
1
+
+
+
( = ) +
( = )
8 ( = )
4
1
Equation 200
177
Fatigue Results
At the conclusion of a fatigue analysis, the number of cycles will be displayed. Click on the
Results tab to view the detailed output in both graphical and tabular form. You should save the
current *.elt model file to preserve these results. Click on the Show Variable Selections to
customize the fatigue result plots. On the main graphics window, you can also view the meshes
that were saved during the analysis; select a mesh file using the menu at the top of the graphics
window.
178
Equation 202
= ()
Where KI is the stress intensity factor along the crack front, s and f() are geometry shape
factors, is the applied uniform membrane stress, a is the crack depth, and Q is the semielliptical shape factor, each given by these subsidiary equations:
1.65
= 1 + 1.464
(for )
1
2
() = sin2 () + cos2 ()
Equation 203
Following the method in Example 10.1 [2], the KI equation is simplified for a semi-circular crack
by setting c = a, so that the ratio a/c = 1. The equations simplify to the following values:
1.65
= 1 + 1.464 = 2.464
= 1 + 1.464
Equation 204
At the free surface crack tip, = 0, and at the crack depth, = /2, giving two possible values for
s:
= 1.04[1 + 0.1] = 1.144 ( = 0)
= 1.04[1 + 0] = 1.04 ( = /2)
Equation 205
At either the free surface or the crack depth for the semi-circular crack, the f() equation reduces
to a value of 1:
Equation 206
( = 0) = 1
( = /2) = 1
Substituting these simplified values for the semi-circular crack the stress intensity equation
becomes, where s is a constant value:
179
2.464
Equation 207
Equation 208
and m are material constants. Substituting the semi-circular stress intensity equation into the
Paris fatigue equation gives:
2.464
Equation 209
Where is the cyclic stress. Grouping the constant terms together and arranging in terms of the
number of cycles gives an equation that can be directly integrated to a closed-form solution:
=
/2
2.464
1
2.464
Equation 210
2.464
1
/2
2.464
/2
1/2
1/2
(1 /2)
Closed-form solution for the number of fatigue cycles, semi-circular crack example
180
Table 211
Parameter
Initial crack depth, a0
Final crack depth, af
Initial crack length, 2c, set c = a
Plate half width, W
Plate thickness, T
Cyclic stress,
Fatigue, C coef.
Fatigue, m exponent
Value
0.1 in
0.5 in
0.2 in
10 in
5 in
1 ksi
1x10-9
3
The quarter symmetric initial and final crack meshes are shown in the figures below. Note that
the crack is small compared to the size of the plate.
Figure 212
181
Figure 213
Figure 214
182
Figure 215
The crack depth and crack length results versus the number of computed fatigue cycles are shown
in the figures below. The fatigue results are computed by FEACrack, Signal Fitness-forService (a Quest Integrity Group fracture mechanics software using a library of K solutions),
and the semi-circular closed-form solution. Since the crack shape is kept semi-circular in the
closed-form solution, there are three possibilities for the number of fatigue cycles N: use s =
1.144 at the crack tip, or use s = 1.04 at the crack depth, or use the average as a general crack
front value s, avg =1.092. In the crack depth plot, the crack tip and crack depth s curves give an
upper and lower bound to the crack depth fatigue growth. It is observed that the initially semicircular crack becomes more elliptical in the FEACrack and Signal calculations; the crack has no
condition applied or requirement to maintain the semi-circular crack shape. These crack depth
values compare most closely with the average s, avg value, which perhaps better represents the
approximate nature of the semi-circular closed-form solution along the entire crack front. In the
crack length results plot, the curves show the crack becoming more elliptical compared to the
semi-circular closed-form results; the crack length growth rate is greater at the free surface than at
the crack depth.
183
0.5
0.4
0.3
0.2
0.1
0
0.0E+00
5.0E+08
1.0E+09
1.5E+09
2.0E+09
2.5E+09
a, FEACrack
Figure 216
1.2
1
0.8
0.6
0.4
0.2
0
0.0E+00
5.0E+08
1.0E+09
1.5E+09
Figure 217
184
2.0E+09
On the Interpolation Options window set the interpolation parameters and processing options.
The exponent P gives the interpolation weighting versus distance. The typical value is 2.0 for an
inverse distance squared weighting in the interpolation. To limit the number of nearby points
used to interpolate the stress values, set a small number of nearby points N; a typical value is 10
to 20 points. To limit the size of the interpolation region around each point, set the nearby
distance R. The minimum required distance R can be estimated from half the longest element
edge length from the previous model in the element interpolation region. A smaller distance R
will include fewer points in the interpolation calculation and speed up the time elapsed to
complete the interpolation calculations; a larger distance R will include more points and also
increase the total time for the interpolation. The nearest N points within distance R will be used
to compute the interpolated stress values at each element integration point in the new crack mesh.
If the distance R is too small no nearby points will be found for some of the element integration
points in the new crack mesh, and the interpolation will stop and exit with an error message.
A single set of files can be used for an interpolation of stress values, or multiple sets of files can
be selected to compute the interpolation of stress values in batch processing mode. When
Multiple Files is selected, the files are selected in the Multiple File Selection window. If a single
set of files will be used, the files are selected in the File Selection and Preview window.
185
The stress interpolation can be computed for all elements in the new crack mesh or for a selected
sub region. To select a group of elements as the sub region for stress interpolation choose Select
Elements By File. Separate input data files will be used to give the element numbers for each
element group in the previous model and new crack mesh. The elements outside the interpolation
sub-region will have their stress values reused. Re-using stress values requires that the region
outside the element groups have the same mesh. The number of elements and the node
coordinates must be the same from the previous model to the new crack mesh. The elements can
be renumbered from the previous model to the new crack mesh to accommodate the different
number of elements and nodes in the interpolation sub region in the new crack mesh (where the
crack is located). If the renumbered elements are in the same order, the change in element
number from the previous mesh to the new crack mesh is automatically detected within the
program. The element numbers in the new crack mesh are used when writing the reused stress
values to the new initial stress file.
In the Multiple File Selection window, start with the number of sets at 1. Select the files for the
previous model input file, as well as the previous model stress file, the new crack mesh input file,
and set a name for the new crack mesh stress file. Select the element group input files, if the
interpolation will be computed for a sub region of the mesh. As described above, an input data
file is used to list the elements for the previous model element group and the new crack mesh
element group. These element groups must be in the same region of the model. For example, the
previous model element group file could be the definition mesh for a user defined geometry, and
the new crack mesh element group file could be the user defined crack mesh generated by
FEACrack. To automatically fill in the file selections for more interpolation sets, change the
number of sets to the desired value.
For example, changing the number of sets from 1 to 8 will add more file selection boxes for the
additional sets and automatically fill in the file choices. Modify any of the file choices that
change for each set; usually the new crack mesh file, the new crack mesh stress file, and the new
crack mesh element group file will change for each interpolation set. To view the mesh and stress
data for a particular set of files, click on the Preview Files button for that set. That set of files
will be filled in the File Selection and Preview window. When files for all the sets have been
selected and verified, click on the Interpolate Batch button at the bottom of the window to begin
the batch interpolation processing.
Every set of files will have the stress values interpolated from the previous model to the new
crack mesh; any set with an error will be reported after all the sets are complete. Common errors
are due to having element integration points in the new crack mesh not finding any nearby data
points from the previous model. The problem can usually be corrected by adjusting the nearby
distance R to a larger value.
In the File Selection and Preview window the mesh and stress files can be viewed to verify the
file selection and element group data. Click the check box next to a file selection to view the
mesh or the stress data. When element groups have been defined, the elements in the group are
shown in yellow for the previous mesh and new crack mesh files. Use the Result Type menu to
select the stress component to view for the previous model stress file, or for the new crack mesh
stress file after the interpolation calculations are complete.
In Abaqus the initial stress values are applied using the *INITIAL CONDITIONS command.
This command must be added to the crack mesh input file before running the analysis. Typically
this command is added just before the first *STEP command in the input file. For initial stress
values applied at the element centroids, the command is: *INITIAL CONDITIONS,
186
TYPE=STRESS. Copy the initial stress values from the data file created the stress interpolation
into the input file. For stress values applied at the element Gauss integration points the command
includes the USER parameter and is given as: *INITIAL CONDITIONS, TYPE=STRESS,
USER. Include the Fortran user subroutine created by the stress interpolation in the analysis.
In ANSYS the initial stress values can be read from an .ist initial stress file using ISFILE, READ,
<file name>, ist, , 2,. When running the un-cracked model use the ISWRITE, ON command in
the analysis step to export the stresses for the un-cracked mesh to an initial stress file; this is the
file that will be read to obtain the stresses for interpolation onto the crack mesh. ANSYS does not
support mixed element types in the initial stress file, and the collapsed brick elements at the crack
front are converted within ANSYS to wedge elements. To avoid this element type problem when
using the ANSYS initial stress file, use a small radius key hole at the crack front so that all the
elements in the crack mesh remain brick elements.
187
Figure 219
Set the interpolation parameters and select the file names for the stress interpolation
It is recommended that a single stress interpolation be run from the Tools/Show Stress
Interpolation form before starting the fatigue analysis to check the parameters, files, and time
needed for the interpolation calculations. If the parameters and files have been selected in the
Tools/Show Stress Interpolation form, the same values and files will be filled into the Grow
Crack/Stress Interpolation form.
188
Figure 220
Activate the external DLL module for custom crack fatigue analysis in a user-geometry
=
Rn
yn2 + zn2
And the angle around the cylinder is computed by the inverse cosine function so that the angle
value is from 0 to :
yn
Rn
= cos 1
The custom crack front c,a locations are then given from the cylinder inside radius, Rin, the radius
to the node, Rn, and the angle :
c = Rin
=
a Rin Rn
189
Note that the crack length c is positive along the crack front, but the crack depth a is a negative
value to match the expected input for a custom surface crack in the Geometry/Cracks/Dimensions
form.
An example of the Fortran subroutine for this particular reverse transformation is given in the
Appendix.
Figure 221
Cylinder custom crack reverse transformation calculation example; the crack depth a is
radial, the crack length c is the arc length
190
Figure 222
The part and assembly syntax is usually used with the user-defined geometry crack mesh to
combine the crack mesh with the larger surrounding model. Using the crack mesh as a part
permits both the crack mesh and larger model to have overlapping node and element numbering.
For example, the nodes in each part can be numbered starting at 1. Abaqus renumbers the parts to
a global numbering during pre processing; the global numbering is used to report the results to the
*.fil result file. A local to global renumbering map for the nodes and elements is listed in the
*.dat Abaqus output data file, and is read during post processing in FEACrack. The Abaqus input
files for the crack mesh and user-defined geometry can be combined using a text editor (Notepad
or Wordpad) or Abaqus /CAE.
The part and assembly syntax is not needed if the crack mesh and larger model are numbered
sequentially to avoid overlapping node and element ID numbers. With sequentially numbered
mesh regions, the combined model can use just the standard commands in the Abaqus input file.
The crack mesh is defined as a part using the *PART command in the Abaqus input file. To add
the crack mesh to the model, use the *ASSEMBLY command, followed by the *INSTANCE
command to reference the crack mesh part.
For FEACrack post processing, use the word crack as part of the crack mesh instance label, and
avoid the word crack as part of any non-crack instance label. The crack key word will be
part of the local to global renumbering map listing that is read from the *.dat output file. This
requirement can be done automatically by including the word crack in the FEACrack *.elt
model file name; the model file name is used to form the default part and instance labels.
The subset mesh option can also be used with the part and assembly syntax. The subset mesh
node and element sets are defined in the crack mesh part, and referenced in the output commands.
191
When post processing a crack mesh using FEACrack, the Abaqus input (*.inp), output (*.dat),
and result (*.fil) files must be present in the same directory so that the crack data blocks and
global renumber map can be obtained.
Output commands
Contour commands
Loads
Boundary conditions
References to nodes, elements, sets must follow assembly.instance.ID naming syntax
192
Material properties, initial conditions, amplitude tables, boundary conditions and interactions
appear outside the *ASSEMBLY command
J-integral node set names in the *CONTOUR command must also follow
assembly.instance.nodeset naming syntax. Since the combined label can become long, just one
node set is written per line to the input file.
Figure 223 Select the Focused PRO Mesh and then check the Perpendicular Radial Mesh Lines in Crack
Tube option
If there are just 1 or no crack front transition zones, the normal radial mesh lines are
automatically extended past the crack tube and into the mesh box zone and the mesh adjustment
zone. If there are 2 or more crack front transition zones, the radial mesh lines outside the crack
193
tube are adjusted to accommodate the additional crack front transition elements. The figures
below compare the extended radial mesh lines, the mesh with a second crack front transition
zone, and the standard PRO mesh without the radial mesh lines.
Depending on the crack dimensions the crack tube radius can be limited when the normal radial
mesh lines are used. If the current crack tube radius is too large, the maximum allowed crack
tube radius is automatically computed and used to generate the PRO crack mesh.
Figure 224
Normal radial mesh lines extend past the crack tube ahead of the crack.
194
Figure 225
Figure 226
Normal radial mesh lines in the crack tube only with two crack front transition zones.
Standard PRO mesh, the radial mesh lines do not remain normal to the crack front.
195
Figure 227
Mid side position option key word and value given in the Home/Notes form
An example crack mesh with the mid side node position at 0.4 from the crack front is shown in
the figures below.
196
Figure 228
Figure 229
Example crack mesh with the mid side node position at 0.4
Example: close-up of a crack mesh with the mid side node position at 0.4 from the crack front
197
198
obtain all the radial point result values in a text file, check the Create Extracted Results File box
and the radial point results are written to the <model name>_res.out file.
For the 3D arbitrary angle method, enter the angle theta (in degrees, from 180 o to +180 o), and
modify the exponent P, the number of nearby points N, and the nearby point distance R. The
exponent P value affects the weighting of nearby point values in the IDW interpolation. The
number of nearby points N, and nearby point distance R, are used to limit the number of result
points used to interpolate the result values at the radial point locations. The nearest N points are
used for the IDW interpolation. Comparing radial point values, N = 2 nearby points gives good
values. A small nearby distance R can speed up the interpolation by limiting the number of
nearby points that are found and sorted for the number of points N. If the nearby distance R is
too small, no result points will be found for interpolation.
Click the Load Data button to generate the radial points, and interpolate the results at the radial
points. After the radial point results are initialized, the crack front nodes and result values can be
selected using the check box lists at the left and right side of the form, as shown in the figure
below.
The Always on top check box option will keep the Radial Crack Front Data form above all
other windows to aid in selecting crack front nodes.
Figure 230 Radial point results form; select the method; click on Load Data after loading an FEA results file.
199
Figure 231
Check boxes to select the crack front node and result value; selected crack front nodes
highlighted in yellow.
When the interpolation is finished, the Select Nodes tab will be activated automatically. Select
the desired crack front nodes in the left column. The selected crack front nodes are highlighted in
the mesh view in yellow. The highlighted node in the list is indicated by the larger yellow dot in
the mesh view window. Select the stress or strain results in the right column in the FEA Results
tab. The stress components, stress invariants, material state variables (for WARP3D), maximum
primary stress, and the hydrostatic stress (the sum of the principal stresses divided by 3) are
available. The selected results are listed in the Data sheet (second tab at the top of the form); the
result selection can be changed instantly in the Data sheet without reloading the data. An
example of the data sheet values is shown in the figure below. The data only needs to be reloaded
if the number of radial points or the radial vector length is changed. When interpolation
parameters are changed, then the radial points must be recomputed.
The Show Spreadsheet Edit Bar check box at the bottom of the Data tab allows individual cell
values to be edited or to add or change a cell equation (see normalized results below). The Edit
menu allows the selected data cells to be copied to the clipboard to paste into other programs for
more calculations or plots; key board short cuts like Ctrl+C can also be used.
200
Figure 232
Data sheet contains the selected data values, one page per result set. The spreadsheet edit bar
allows cell values to be viewed or changed.
The results are shown in x-y plots in the Plots tab. Click the Show Plot Choice button at the
bottom of the tab to select the particular result values from the data sheet to plot (the standard
FEACrack plot data selection form). One or many result values can be selected for a plot. Six
plot tabs are available (along the right side of the form) for plotting a variety of the radial result
and normalized values. For results with many output sets, the output set can be selected using the
check box list on the right side of the plot. The data values and plots can be copied and pasted to
other software for plotting and reports.
201
Figure 233
Figure 234
X-Y plot of the Sigma Z stress versus the radial distance for a selected result set (centroid
results).
Plot variable selection form. Choose the x-axis variable from the left menus; choose the y-axis
variable from the center menus.
202
For the crack plane method, depending on the mesh (full mesh or subset mesh), the crack
dimensions, and the radial distance given by the user, some of the radial points may extend past
the edge of the mesh. When this occurs, the radial points outside the mesh surface are discarded
from the list, and a warning message is given. The available radial point results for each selected
crack front node are listed in the data sheet.
Normalized Results
To normalize the radial point result data values click on the Normalized tab on the right side of
the Select Nodes form; see the figure below. Enter the number of normalized data columns.
Additional columns will be added on the Data sheet to contain the normalized values. To
normalize the x and y axes of a plot, at least 2 data columns are needed. For example, to
normalize the radial distance, the Sigma Z stress, and the maximum primary stress, 3 data
columns are needed for the additional normalized data.
For each normalized result value, select the result to be normalized using the pull-down menu.
Select the result label from the next pull-down menu (or type in a label instead), and then enter
the denominator value to divide the result column values by. The denominator label menu
contains a selection of frequently used labels like J/Sig0, YS for yield strength, or Flow
Stress. The denominator label is combined with the result label to give the normalized column
labels: R_distance/J/Sig0 or Sigma Z/Sig0.
To normalize the radial distance by J/Sig0, the appropriate J value for the selected crack front
node is automatically obtained from the crack results for each analysis step, but the J value is not
shown separately since it changes for each crack node and result step. The J value being used to
normalize the R_distance can be seen by using the spreadsheet edit bar on the Data tab and
selecting one of the J/Sig0 cells. The Sig0 value is given in the Divide By J over: text box. If
default normalizing values are used, the Sig0 value estimate is entered and shown in blue; see the
figure below. The user can change the Sig0 value by selecting the User Defined Values radio
button and then entering the Sig0 value in the text box. User defined normalizing values are
shown in black.
Other result values such as stress or strain values are normalized by a single denominator value.
In the figure below the Sigma Z stress is normalized by the Sig0 value. The Sig0 value can be the
default estimate or can be entered by the user. If the same Sig0 value is desired for both the stress
and R_distance normalization, it must be entered twice with the same value to be consistent for
each result selection.
203
Figure 235
Select results, labels, and enter values to normalize the radial point result values.
The default Sig0 values shown in blue can be changed by selecting the User Defined Value and
entering a new value.
The normalized data columns in the Data tab are shown in the figure below. The spreadsheet edit
bar is also shown with the intermediate J/Sig0 calculation. The column labels are formed from
the selected results and the given normalized value labels: result label/normalized label. The
normalized result columns are now available to be selected for an x-y plot. Use the Show Plot
Choice button to select the normalized result columns to plot in one of the plot tabs. Take care
when selecting the data column for the x-y plot since there are extra work columns like
J/Sig0 used for intermediate calculations. The normalized results can be copied from the Data
sheet into another form, such as the Q calculator for additional post processing calculations.
204
Figure 236
Normalized result values with column labels. Values in a cell are shown in the edit bar.
Figure 237
205
IDW Interpolation
The inverse distance weighted (IDW) 3D interpolation method (Shepards method) [D. Shepard,
A two-dimensional interpolation function for irregularly-spaced data, Proceedings of the 23rd
National Conference ACM, ACM 517-524] is used to interpolate from FEA stress and strain
result values to the radial point locations around the crack front. IDW interpolation permits use
of irregularly spaced data in 3D Cartesian space. The IDW interpolation is given by the
following equations:
n
F ( x, y, z ) = wi fi
(IDW 1.1)
i =1
wi =
di p
n
d
j =1
di =
(IDW 1.2)
p
j
( x xi ) + ( y yi ) + ( z zi )
2
(IDW 1.3)
Where the value, F(x,y,z), is interpolated from the given n data values, fi; from the FEA results.
For example the various stress and strain component values give individual fi values, which are
interpolated to the F value at the radial point location. The wi weighting values are computed
using the distance, di, from the interpolation point position (the radial point location) to the
surrounding data points (FEA result locations). The exponent value, p, is a positive number,
typically 2.0, and is used to adjust the relative weighting of near and far data points. A higher
value of p gives more weighting to nearer points and decreases weighting from farther data
points.
A local subset of data points can be used by selecting the nearby distance R and the number of
nearby points N to limit the stress interpolation to a smaller volume around each interpolation
point and speed up the interpolation calculations.
The FEA result points are listed at their global Cartesian x,y,z locations so that the same
interpolation method can be used for nodal, Gauss point, and centroid results. For nodal results,
the FEA results are listed at the node x,y,z coordinates. For Gauss point results, each Gauss
point is evaluated using the element shape functions and element corner node coordinates to get
the Gauss point x,y,z global Cartesian coordinates. The Gauss point result values are listed with
the Gauss point coordinates to make the list of result data points for the IDW interpolation. For
centroid results, the element centroid Cartesian x,y,z coordinates are computed using the element
shape functions to get the list of results used for interpolation.
Nodal results appear to give the best interpolated values at the radial points since the result
locations are usually closer to the radial points. The second best results are from Gauss point
results since there are more result points (typically 8 Gauss points per element) as compared to
centroid results (1 point per element). Increased mesh refinement can also help improve the
radial point results by giving more result points, but can slow down the interpolation calculations
due to more crack front nodes and more data points.
206
=
+
0 0
0
(A2 1.1)
Where 0 is the yield stress, is a fitting coefficient, n is the strain-hardening exponent, and 0 =
0/E where E is the Youngs modulus of elasticity.
The first three terms of the crack front normalized stress power-series equation are given by:
r
r
1
2
3
= A1 ( ) + A2 ( ) + A22 ( )
0
L
L
L
s1
J
A1 =
0 0 I n L
1
s1 =
n +1
s2
s3
s1
(A2 1.2)
Where is the crack opening stress (stress component normal to the crack plane), r is the radial
(k )
distance ahead of the crack front, and L is a characteristic length (1.0 is a default). The nondimensional field values, sk stress exponents, and non-dimensional integral value In are tabulated
functions of the given strain-hardening exponent n (ref. 2). Tabulated values are available for 3
n 50. Note that s1 can also be computed directly from n. To solve for the A2 value, the powerseries stress equation can be rearranged in terms of the A2 coefficient and solved as a quadratic.
aA22 + bA2 + c =
0
(A2 1.3)
Where the quadratic equation a, b, c coefficient terms are given by the equations:
s3
r
3
a = ( )
L
s2
r
2
b = ( )
L
1
r (1) 1
c
=
A1 0
L
207
(A2 1.4)
The A2 value is computed using the positive root from the quadratic equation:
b + b 2 4ac
A2 =
2a
(A2 1.5)
Using the given normalized radial stress values 0 versus the normalized radial distance
ahead of the crack front r 0 J , an A2 value is computed for each data point in the range
A2 Calculator
To compute the A2 term, normalized radial stress values must first be obtained ahead of the
crack. Use the Tools/Radial Crack Front Calculator to obtain the normalized crack opening stress
values. Also obtain the J-integral value that corresponds to the same crack front node and
analysis step as the normalized radial stress data.
Open the Tools/A2 Calculator form to enter the data, which includes the characteristic length, the
J-integral value corresponding to the normalized stress data (same crack front node, same analysis
step), and the Ramberg-Osgood power-law material values. To compute multiple A2 values,
enter the number of A2 values to be computed in the top left corner text box, and multiple tabs
will be available to enter the data. The figure below shows the form with typical data values.
A report text file A2Report.txt containing all the data and intermediate values used to compute
A2 is created when the check box in the top right corner of the form is checked. The A2 report
text file is written to the FEACrack install folder.
208
Figure 238
The normalized stress data is plotted to allow quick checking that the data is correct. Several data
points within the 1.0 r 0 J 5.0 normalized radius range are recommended. The normalized
stress data can extend beyond that range for convenience, but only the values within the 1.0 to 5.0
normalized radius range are used in the average to compute A2. Once the data is entered, click
the right arrow button in the bottom right corner of the form to compute A2 and plot the curve-fit
stress trends.
To test how well the computed A2 value gives a curve-fit to the normalized stress data, the A2
calculator evaluates the power-series stress equation using the given J and computed A2 values.
The evaluated curve will match the data most closely within the 1.0 r 0 J 5.0 range. The
first term in the power-series equation is the HRR solution (Hutchinson, Rice, and Rosengren,
1968) and is also plotted for comparison.
The computed A2 value is given in the text box in the lower left corner of the A2 Plots tab. The
evaluated power-series stress values are available in the A2 Data tab.
The figure below shows the comparison plots and the computed A2 value.
209
Figure 239
Compare the input data to the power-series stress equation evaluated using J and A2
Q calculator
The Q stress difference field is defined as the difference between a reference stress solution at
( )
T=0, yy
T =0
, (a modified boundary layer analysis with the elastic T-stress = 0) and the crack
=
Q
yy ( yy )T =0
0
0
(Q 1.1)
The equation for Q is given in this form to emphasize the difference between the two normalized
stress fields. The normal stresses are given as functions of the normalized radial distance from
the crack front. Refer to section 3.6.2 J-Q Theory in the Fracture Mechanics textbook [Fracture
Mechanics, Fundamentals and Applications, T. L. Anderson, 2nd ed.]. Note that the crack plane
normal stress solution and the reference solution must use the same stress-strain material data.
210
In FEACrack, Q can be calculated using the Tools/Q Calculator form, shown in the figure below.
On the left side of the Input Data form enter the normalized radial distance values, R*Sigma0/J,
and the normalized reference solution values, SigmaYY/Sigma0. On the right side of the form
enter the second analysis solution (a 3D crack mesh solution). Enter the normalized radial
distance and normalized crack plane normal stress values, Sigma_N/Sigma 0. For a crack mesh
with the crack in the x-y plane the normal crack plane stress is Sigma Z, or for a crack mesh with
the crack in the y-z plane the normal crack plane stress is Sigma X. Using normalized values,
permits many analysis cases to use the same reference solution when both the reference and
analysis solutions use the same stress-strain curve or power law. The crack plane normal stresses
for the analysis solution can be obtained using the Tools/Radial Crack Front Calculator.
Figure 240
211
Figure 241
To compute Q as a function of the normalized radial distance, click on the right-arrow or the Q
Plot tab. Q will be computed at the same R*Sigma0/J x-data points as the analysis solution by
interpolating the reference solution data to the same x-data points as the analysis solution. In
general the R*Sigma0/J x-data points will not be the same between the reference solution and the
analysis solution, so interpolation is used to get normalized stress values at the same x-data points
to permit the stress field difference to be computed. If any analysis solution data points are
outside the range of the reference solution, those points from the analysis solution will be ignored
and not included in the computed Q values. The computed Q values are shown in the Q Plot tab
and the values are listed in the Q Data tab, see the figures below.
212
Figure 242
Plot the compute Q values versus normalize radial distance from the crack front.
Figure 243
Computed Q values
213
K=
JE
1 2
(Q 1.2)
Where K is the stress intensity, J is the J-integral analysis result, E is the modulus of elasticity,
and is the Poisson ratio.
214
4.5
sigmaYY/sigma0
4.0
3.5
3.0
2.5
2.0
1.5
1.0
0.5
0.0
0.0
1.0
2.0
3.0
r*sigma0/J
4.0
5.0
6.0
Figure 244
Normalized crack plane stress results compared to text book values; the reference solution
used to compute the Q-stress for another analysis geometry
K from J, psi*sqrt(in)
50000
40000
30000
20000
10000
0
0
10000
20000
30000
40000
K applied, psi*sqrt(in)
K from J
215
50000
60000
Figure 245
Compare K from J and applied K values to examine the crack front plastic zone effect; K
from J begins to diverge at about 25,000 psi*sqrt(in)
Alpha-H calculator
The h value, Newmans hyper-local constraint factor, is computed from a weighted average of
the crack plane normal stresses along the outward normal to the crack front. The h method is
described in the report Fracture Analysis Of Semi-Elliptical Surface Cracks In Ductile
Materials [NAG8 1883 final report.pdf, August 25, 2004]. From equation (5-1) in the report
(page 28), h is given by:
h ( ) =
S ( )
S ( )
zz
ds
0
(A 1.1)
Where is the crack front position angle; (0 at the free surface to /2 at the deepest point of the
crack.); S is the size of the plastic zone, ZZ is the crack plane normal stress (crack opening) in the
plastic zone, 0 is the yield strength, and ds is the increment along the crack front normal radial
line. The plastic zone is defined by the von Mises stress being greater than 0 at the radial points
ahead of the crack front. From the report, crack front constraint refers to the buildup of stresses
around a crack front due to restraint against in-plane and out-of-plane deformation (page 8).
The h values along the crack front are computed in FEACrack using the Tools/alpha-H
calculator form to select the crack plane normal stress and von Mises stress from the FEA results.
Select an analysis step, and enter the 0 and radial point values. In the figure below, the crack
plane normal stress and von Mises stress results are selected from the pull-down menus on the left
side of the form; the appropriate crack plane normal stress for the current crack orientation must
be chosen. For example, for an axial crack in the x-y plane the Sigma Z results are normal to the
crack plane, or for a circumferential crack in the y-z plane the Sigma X results are normal to the
crack plane. The analysis output step is also selected on the left side of the form; typically later
analysis steps should be used to have sufficiently high von Mises stress at the crack front that
exceeds the given 0. The yield strength value, 0, the number of radial points, and the radial
length are entered in the text boxes on the top, right side of the form. The number of radial points
and the radial length has the same definition as in the Tools/Radial Crack Front Calculator. Since
the h constraint factor is computed for all the crack front nodes, the radial points are recomputed
for this calculation. After selecting and entering the values, click the Load Values button to
generate the radial points along the crack outward normal lines and to compute the h constraint
factor.
To determine the size of the plastic zone ahead of the crack front, the radial point von Mises
stress results greater than 0are included in the plastic zone. When the von Mises stress drops
below 0 the distance to where the von Mises stress is equal to 0 between two radial points is
computed by interpolation. The crack plane normal stress at the radial points inside the plastic
zone and the last interpolated point at the edge of the plastic zone are used to compute the
weighted average, given in the equation above. To evaluate the integration of the normal stress
over the plastic zone, trapezoidal integration is used. The computed integral value is normalized
by the given 0, and divided by the plastic zone size to get h at each crack front node.
216
Figure 246
Alpha-H Calculator form to select stress results and enter radial point values
After the h values are computed, they are plotted versus the normalized crack front angle 2*/
(0 at the crack tip to 1.0 at the deepest point of the crack front) in the Alpha H/Plot tab; see the
figure below. The computed values including the number of radial points in the plastic zone and
the plastic zone size, S, are listed in the Alpha H/Data tab. The radial point distances from the
crack front and FEA results (crack plane normal and von Mises stress) used to compute the
constraint factor are listed in the FEA Result tabs.
217
Figure 247
Computed
Figure 248
Computed
Figure 249
218
Figure 250
The load line displacement and total reaction force for the C(T) specimen can be obtained using
predefined node sets from the FEA results (discussed below). The load line displacement is
entered in the first column, and the total reaction force is entered in the second column for each
analysis step. The crack length can be obtained from the crack results forms for a growing crack.
For a stationary crack (using a focused crack mesh), enter the constant crack length for all
analysis steps. After entering the data, the load-displacement curve is shown in the plot to verify
that the data is entered correctly. At the bottom of the form enter the C(T) specimen thickness, B,
the width, W, the modulus of elasticity, E, and the Poissons ratio. The net specimen thickness,
B_N, is automatically set. The default values available for the C(T) dimensions are derived from
ASTM 1820-01 but it is recommended that the user review all input values.
The intermediate calculations and final ASTM J values are listed in the Calculated Values tab.
On the Plots tab, various result values can be selected for x-y plotting. For example, click on the
Plots tab, and then click the Select Plot Variables button (lower left corner). Select the Time Step
for the x-axis, and the ASTM J for the y-axis; click OK to close the form. The J versus load step
plot is then shown; see the figure below. Other combinations of result values can be selected on
219
the other plots. For a growing crack, (results from a cohesive, Gurson, or node release analysis),
the ASTM J can be plotted versus the Delta Crack Length to obtain a J-R plot.
0.35
0.30
0.25
0.20
0.15
0.10
0.05
0.00
0
10
15
20
25
30
Load Step
Figure 251
220
Figure 252
Use the predefined node set to select the node for the load line displacement.
Then click the Show Data button to automatically fill the data sheets with the available results
at the selected node. In this case, the Z displacement along the load line is one of the result
values available. There will be a row of data per node, and a data page per analysis output set.
To plot the result, click the Show Variable Selections button. For example, choose the Time
Step for the x-axis, and choose the Delta Z Per Step for the y-axis. Click OK, then click on the
Plots tab. Click the check boxes in the right side column to add curves to the plot. Just one check
box for a single node. Use a right click to quickly select or deselect all the check boxes.
Click on the By Load Step tab to get the data from each load step sheet listed by column on one
data sheet for a selected result value. For a single node, there will be one row of data, and for
many nodes there will be one row of data per node. At the bottom of the sheet the result value
per step is listed in row and transposed column format, to make copy and pasting of the data to
the ASTM J calculator easier. Use the Data To Show menu at the top right corner to select the
Delta Z results. This is the load line node displacement of the selected node in the -Z loading
direction. The sum and absolute sum columns at the bottom of the data sheet contain just the
single node values (the sum of a single result). See the figure below for part of the Delta Z data
sheet.
Since the ASTM J calculator requires the total load line displacement, multiply the delta Z
displacement from the quarter symmetric C(T) mesh results by 2 (one crack face in the quarter
symmetry mesh). Additional calculations can be made in the data sheet, or copy the delta Z
values to another spreadsheet.
221
Figure 253
To extract the total reaction force, return to the Select/Select Nodes menu. This time pick the
Top Reaction Nodes node set to select all the nodes that were constrained at the top load pin
hole. (Or the top load pin when included in the mesh). All the nodes are highlighted by yellow
dots, see the figure below. Use all the nodes in this node set. Again click the Show Data
button to automatically fill the data sheets with the extracted node results. This time the Force Z
results will give the total load on the C(T) mesh (remember to select the Reaction Forces in the
Tools/Program Options form when building the mesh). On the By Load Step tab, pick the
Force Z results in the Data To Show menu. The Z reaction force for all the nodes in the node
set will be put on the single data sheet for each analysis step (one row per node, one column per
set). At the bottom of the form, the sum of the Z Force for each step is given in row and
transposed column format. The total reaction force sum must be multiplied by 2 for the quarter
symmetric C(T) specimen to get the total load (half the thickness in the mesh). The
multiplication can be done in the data sheet, or copy the Force Z sum to another spreadsheet. If
the mesh were half symmetric the Z Force sum would not need to be multiplied by 2, since the
full thickness is present in the mesh.
222
Figure 254
Node set with all constrained nodes in the load pin to obtain the total load.
When the total load line displacement and total load values per step are obtained (and modified
by a factor of 2 if necessary), copy the values into the ASTM J calculator. All the data for the
two C(T) mesh examples needed in the ASTM J calculator can be found in the EXCEL
spreadsheets with part of the file name data_for_ASTM_J.
When pasting data from the data sheet into the ASTM J calculator, use the Edit/Paste Special
menu to paste only the values. The default is to paste the data sheet cell formulas.
For a growing crack, the crack length results are also needed.
crack, the average delta_C is reported in the data sheet. To obtain specific delta_C crack
extension values for each crack front node position, also check the Create Extracted Crack
Results File box before loading the results. A *_res.out file matching the model file name will
be created in the same directory as the result file. The extracted crack results file contains all the
crack result values and data listed in various formats for additional post processing (view the file
using a text editor like Notepad). For the crack extension values at each crack front node position
go to the Crack extension results section of the text file.
J vs. Crack Extension
600
500
400
300
200
100
0
0.00
0.05
0.10
0.15
0.20
0.25
0.30
0.35
0.40
0.45
Crack Extension, in
Figure 255
The ASTM initial crack length a0 = Cnotch + C from the C(T) specimen mesh. The total crack
length at each result set is Cnotch + C + delta_C. This calculation can be done in one of the data
sheets, or in another spreadsheet. For a growing crack, paste the crack length values for each
analysis step into the third column in the ASTM J calculator form.
Compare J results
The J results for the two C(T) mesh examples are compared in the figures below.
224
The quarter symmetric C(T) mesh with a static crack front (focused crack mesh) gives good
comparison between J from the FEA results and the ASTM J at y=T/2 (mid thickness, symmetry
plane). The J from FEA results at y=0 (top surface) show 3D effects and do not agree with the
ASTM J values.
C(T) specimen, static crack front, J from FEA and ASTM
0.35
J-integral (ksi*in)
0.3
0.25
0.2
0.15
0.1
0.05
0
0
10
15
20
25
analysis step
J FEA (y=0)
J FEA (y=T/2)
J ASTM (spreadsheet)
Figure 256
J results for the quarter symmetric C(T) specimen with a static crack front
The half symmetric C(T) mesh with cohesive material on the crack plane has a growing crack.
The ASTM J results are between the J from FEA results at y=0 and y=T/2; see the figure below.
The y=0 and y=T results are reported in the Crack Results form. The y=T/2 J results can be
obtained from the extracted crack results file.
225
J-integral (ksi*in)
500
400
300
200
100
0
0
10
12
14
16
18
analysis step
Figure 257
J FEA (y=0)
J FEA (y=T/2)
J results for the half symmetric C(T) specimen with cohesive material and a growing crack
front
226
The crack length, c, is measured from the end of the notch to the crack front. The total ASTM
crack length, a0, is the notch length, Cnotch, plus the crack length, c. All of the SE(B) specimen
dimensions can be individually entered, or enter just the W and Cnotch dimensions and the other
dimensions are set using the ASTM E1820 defaults. When using the quarter symmetry, enter half
the thickness, B/2, in the Geometry/Dimensions form.
The PRO mesh parameters control the mesh region around the crack front. It may be possible to
add more mesh controls for other regions of the SE(B) mesh, such as the number of elements in
the notch.
The boundary conditions are applied to the top edge of the mesh where the ram would strike. The
ram radius is available as a variable to control the surface area used for the imposed load. The
diameter of the support rollers is also a variable to allow the user to control the area of the applied
boundary conditions. The forces or displacements from the ram should be applied in the X to
bend the bar and open the crack.
227
group can be set to elastic material to reduce the indentation of the mesh at the constrained and
loaded nodes. Either set a higher yield stress value for the second material group, or select the
Assume Elastic Behavior option at the top of the Material Properties/Load Location Material
form. The primary model material type for the analysis is still set in the Material
Properties/Material Model Type form, but individual material groups can be set to elastic
properties.
Figure 259 Enter a zero size roller diameter or load ram radius for the SE(B)
Figure 260 Activate the optional second material group at the boundary constraint and load locations
228
Figure 261 Elastic material can be selected for the SE(B) second material group at the constraint and load
locations
229
Figure 262 SE(B) mesh with zero size constraints at the rollers and load ram; the blue elements show the second
material group
Figure 263 Comparison of the zero width and finite width load ram radius and the number of elements in the
second material group
230
Available SE(B) specimen prototype PRO mesh options key word text:
*use SEB num elem span = <integer value>
*use SEB depth bias = <decimal value>
*use SEB num elem small notch = <integer value>
*use SEB num elem precrack notch = <integer value>
*use SEB num elem caliper notch = <integer value>
*use SEB num elem support = <integer value>
*use SEB num elem end = <integer value>
Enter an integer value for the number of elements in each mesh zone
The element size bias along the SE(B) depth z-direction can be a decimal value greater
than zero
231
232
num elem
caliper notch
Figure 265 Locations of the SE(B) specific PRO mesh options; the RD and CD options are standard PRO mesh
options and are located on the Crack Face form
The SE(B) side groove options are entered as key word text in the Home/Notes form:
*use SEB side groove option
*use SEB side groove width = <Wg value>
*use SEB side groove thickness Bn = <Bn value>
Where the Wg and Bn values are entered as decimal values, and are greater than zero. Each key
word parameter is separated by a semi-colon ;. Wg is the half groove width measured from the
crack plane, and Bn is the ligament thickness between the top and bottom side groove; see the
figure below.
233
Figure 266 Activate the SE(B) side groove option using key word text in the Home/Notes form
Bn = ligament
thickness < B
Figure 267 SE(B) side groove option locations for the grove half width and ligament thickness
234
No Side Groove
Figure 268 Comparison of the SE(B) model with and without the side groove option
specimen example with elastic-plastic material (available for download from our web site)
Notice that the extracted result values are negative since the left half of the SE(B) specimen is
displacing in the Z direction. Copying the plot values to an EXCEL spreadsheet allows the more
customary load-displacement curve to be created. The X reaction force from the node in the load
pin is used as the load value, and twice the delta Z from the node at the corner is used for the total
CMOD.
0.001
0.002
0.003
0.004
0.005
0.006
0.007
0.008
An ASTM J calculator to use the reaction force, load line displacement, and crack growth
extension results to compute J according to the ASTM E1820 equations is available in Tools
menu in FEACrack.
C(T) Specimen
The compact tension C(T) test specimen geometry is available in FEACrack geometry library.
The C(T) specimen crack mesh geometry follows the ASTM E1820 specification. The focused
mesh (standard or PRO) and the various cell meshes are available for the C(T) specimen.
The C(T) specimen is selected from the Structural Shape menu on the Geometry/Configuration
form (toward the bottom of the menu). There is an option to include or omit the load pin from the
mesh. If the load pin is included in the mesh, the boundary conditions (forces or displacements)
are applied to the load pin center-line. If the load pin is omitted from the mesh, the boundary
conditions are applied to the inside of the load pin hole. The load pin can have different material
properties than the specimen, for example to keep the load pin elastic but have elastic-plastic
material for the specimen. To model the load pin interaction with the specimen, only the nodes
around the top half of the load pin are merged with the specimen nodes; this allows the load pin
to separate from the bottom of the hole as loading is applied and the mesh deforms. This allows
236
the load pin to be included in any of the FEA input files. Future load pin options may include the
use of contact surfaces between the load pin and the specimen in an Abaqus analysis. An Abaqus
analysis would also permit the use of rigid elements or rigid surfaces in the load pin.
The C(T) specimen mesh can be generated with three symmetry choices: quarter, top half, or the
full mesh. The quarter and half symmetry meshes can be located in the +Z direction for node
release or Gurson crack growth analysis as required by WARP3D.
The crack length, c, is measured from the end of the notch to the crack front. The total ASTM
crack length, a0, is the notch length, Cnotch, plus the crack length, c. All of the C(T) specimen
dimensions can be individually entered, or enter just the W, B, Cnotch dimensions and the other
dimensions are set using the ASTM E1820 defaults. When using the quarter symmetry, enter half
the thickness, B/2, in the Geometry/Dimensions form.
The PRO mesh parameters control the mesh region around the crack front. It may be possible to
add more mesh controls for other regions of the C(T) mesh, such as the number of elements in the
notch and load pin.
The boundary conditions are applied to the load pin or the inside of the load pin hole. The forces
or displacements should be applied in the Z direction for the top load pin and in the +Z direction
for the bottom load pin to open the crack.
When viewing the C(T) specimen crack mesh, a pre-defined view has been added at the bottom
of the View Type menu (left side of the mesh view), called C(T) Specimen. The view rotation
angles for this pre-defined view are set to: 75o (x-axis), 0o (y-axis), 330o (z-axis). A mesh using
the C(T) Specimen pre-defined view is shown below.
Figure 270
237
For post processing, pre-defined node sets contain nodes along the load line for easy selection of
particular node displacement and reaction force results. For example, select load line nodes to
create a load-displacement curve, or obtain values to compute J using the ASTM E1820
equations. The load line is defined between the centers of the load pins in the Z direction.
After loading the results file, go to the Select/Select Nodes menu to open the form to select node
sets (or individual nodes) to extract result values to the spreadsheet and x-y plots. In the Selected
Nodes pull-down menu, several node sets are available by name, for example Load Disp nodes
Y=0. When one of the node sets is selected the nodes in the set are highlighted in the mesh by
yellow dots. Several load line node sets are available at various locations through the mesh
thickness. Click the Show Data button to have the selected node results extracted and put into
the spreadsheet. There will be one row of data per node in the set, and one page per result step.
To get an x-y plot of the node results, click the Show Variable Selections button at the bottom
of the spreadsheet, and then select the result values for the x-axis and y-axis of the plot. For
example, select the Delta Z per Step for the plot x-axis (the node delta Z displacement results
for all the result steps) and select the Force Z per Step (the node reaction force Z results for all
the result steps). After selecting the node result values click the OK button and then click on the
Plots tab (top of the form). Then select individual node check boxes to add the result curves to
the plot. To get the plot data to another program such as an EXCEL spreadsheet, right click on
the plot and select copy in the pop-up menu. Then in the separate spreadsheet use paste to put the
columns of data from the node result plot, or use paste special to put the plot picture.
The extracted load line results from the FEACrack post processing and the load-displacement
curve created from the extracted results are shown in the plots below. The results are from a top
half symmetric C(T) specimen example with elastic-plastic material (available for download from
our web site) Notice that the extracted result values are negative since the top half of the C(T)
specimen is displacing in the Z direction. Copying the plot values to a spreadsheet allows the
more customary load-displacement curve to be created. The Z reaction force from the node in the
load pin is used as the load value, and twice the delta Z from the node at the corner is used for the
total CMOD.
-0.1
-0.08
-0.06
-0.04
-0.02
0
-1 0
-2
-3
-4
-5
-6
-7
-8
-9
-10
Force Z (kip)
238
Figure 271
10
9
8
7
6
5
4
3
2
1
0
0
0.05
0.1
0.15
0.2
Load (kip)
Figure 272
Also see the ASTM J calculator in the Tools menus, which uses the reaction force, load line
displacement, and crack growth extension results to compute J according to the ASTM E1820
equations.
239
Figure 273
Select the C(T) specimen side groove option in the Geometry/Crack/Configuration form
The side groove height is set by the h_g parameter in the Geometry/Dimensions form. The User
Defined Values option will need to be selected at the bottom of the form to activate the h_g
input and other custom dimensions. The side groove height can vary from the precrack notch
height h_4 to the main notch height h_3. If the given side groove height is less than h_4 or
greater than h_3, a default value will be used to generate the C(T) specimen mesh. See the figure
below.
The side groove thickness B_n can be less than or equal to the specimen thickness B. This allows
the side groove mesh to be selected to generate the C(T) specimen with or without an actual side
groove.
The precrack notch can be deactivated by setting h_4 or theta to zero. The main notch can be
deactivated by setting h_3 to zero. And both notches can be deactivated by setting those
dimensions to zero.
240
Figure 274
Figure 275
Select the User Defined Values option to activate the side groove height h_g input
Select C(T) specimen half model with a side groove; dimension h_g is within: precrack notch
h_4 h_g h_3 main notch
241
Figure 276
242
Figure 277
Close up of the uniform mesh size refinement near the crack front in the estimated plastic
zone
To obtain more mesh refinement, the boundary layer model has two zones: he estimated plastic
zone near the crack front, and the region outside the plastic zone to the edge of the model at
radius R. In the PRO mesh controls enter the number of elements inside and outside the plastic
zone, and enter the element size bias factors. There are separate radial size bias factors for the
plastic zone and the region outside the plastic zone. The number of elements inside the plastic
zone can be greater than the selected number of J-integral contours. The model thickness B and
the estimated plastic zone radius R_p are entered in the Geometry/Dimension form, see the
figure below. In the outer zone, 50 to 100 elements or more are recommended. The number of
elements inside the plastic zone should be great enough to obtain the desired radial stress results
ahead of the crack; usually 20 to 40 elements are sufficient.
The estimated radius of the plastic zone can be computed using the Calculate Radius form.
Click the Calculate Radius button on the Dimensions form to open the calculator. Enter the
applied far-field stress intensity K, and enter the reference (yield stress) value 0 from the
material-stress-strain curve; the estimated plastic zone radius is computed in the R_plastic text
box. Click the Use R_plastic button to have the radius value entered in the dimensions form.
Any plastic zone radius value can be entered to control the size of the high refinement region near
the crack tip. The plastic zone radius must be less than the model radius: R_p < c = R.
243
Figure 278
Enter the size bias factors, and the number of elements inside and outside the plastic zone
Figure 279
Enter the model thickness, B, and the estimated plastic zone radius, R_p
244
Figure 280
245
Figure 281
Enter K and T-stress to compute the imposed perimeter displacement for plane-strain
Figure 282
Enter K and T-stress to compute the imposed perimeter displacement for plane-stress
For the plane-stress case, if the top and bottom surface (half symmetry) have a y-constraint a
warning message will be returned from the mesh generator, but the perimeter displacements will
be applied to the BLM mesh, and the analysis could be run. For the quarter symmetry model, the
246
warning is given if the top surface has a y-constraint. The plane-strain case does not have this
warning check.
Figure 283
To model crack growth within a single finite element analysis a cell type crack mesh can be used,
for example using the node release method in the Warp3D FEA solver. An example of a cell type
BLM crack mesh is shown below. Remote domains around the cell zone can be used to compute
the J-integral.
Figure 284
Example of the standard boundary layer model with a cell type mesh
247
The example shown above is a relatively coarse mesh to show how the flat plate region is across
the front width of the BLM, and how the additional mesh zones are added behind the plate zone
to create the circular BLM model. An example of a BLM with more mesh refinement and
smaller size cell elements at the crack front is shown in the figures below, which zoom in toward
the crack front. When using the cell mesh for node release crack growth, the Warp3D FEA
solver requires that the mesh be on the +Z side of the X-Y plane, which is a mesh option.
Figure 285
Figure 286
BLM with more mesh refinement and smaller cell element size
BLM with more mesh refinement and smaller cell element size; close up
248
Figure 287
BLM with more mesh refinement and smaller cell element size; close up at the crack front
249
Figure 288
250
Figure 289
Example of the BLM KT data file containing the K and T-stress values
face. Even though the plate mesh is initially created as half symmetric, the final BLM cell mesh
will be quarter symmetric with that type of applied constraint. In the Cell Mesh tab, enter the
crack tip opening angles for release and initiation; these control the node release crack growth.
In the Material Properties form, select the material plasticity type, typically incremental with a
stress strain curve. In the Shell Material form (the base material), select elastic-plastic behavior
and enter the Modulus, Poisson ratio, and stress-strain data.
In the Tools/Program Options and Tools/Model Options forms, select the FEA input file type,
usually Warp3D for node release, and make any other changes needed for the model. Save the
model file and build the crack mesh. Return to the Geometry/Crack/Cell Mesh and Advanced
Mesh forms to adjust the mesh refinement if needed.
252
Figure 290
Select the Material Group and Unique Materials options for the plug weld model
In the Geometry/Crack/Configuration form there is a single crack location choice: the crack is in
the plug weld HAZ. And there a single model symmetry option for the full mesh since the crack
can be located at any position around the plug.
In the Geometry/Crack/Dimensions form there are three crack shape choices: surface, throughwall, and partial-depth. The crack length and position are given by two arc angles around the
plug. The angles are measured from the model centerline on the back side of the plug (-Z side),
counter-clockwise around the plug circle; see the figure below. Any angle value, positive or
negative in degrees, can be entered for the start and end of the crack. In the mesh generation
module, the angle values are converted to be within the range: -180o theta 180o. For example,
giving a start angle of 0.0o and an ending angle of 90.0o will position the crack in the back left
quadrant of the plug. Or entering a start angle of -135.0o and an ending angle of -45.0o will
position the crack on the right (+X) side of the plug.
For the partial-depth crack shape, entering a full 360o arc will give a continuous crack front
around the plug circumference. For example, enter a start angle of 0.0o and an ending angle of
360o; or enter angles of -180.0o to 180.0o. A small angle range will give a partial-arc and partialdepth crack. In this case the partial-arc crack has crack front nodes along the bottom of the crack,
but not along the vertical mesh lines at each end of the crack.
The crack depth, a, is given from the top surface of the plug weld plate and is measured
perpendicular to the top surface through the plate thickness. The crack depth is not affected by
the plug bevel.
253
Figure 291
Crack arc angles are measured counter-clockwise from the centerline on the back side (-Z) of
the plug
The through-wall and partial-depth crack shapes the surrounding mesh is generated to match the
plug mesh zone so that the nodes can be merged to connect the mesh zones together. The surface
crack uses automatically defined tied contact surfaces to connect the mesh zones. For the surface
crack shape 20-node brick elements are recommended to improve the tied contact. When using
the automatic tied contact between the plug and surrounding mesh zones it is also recommended
to have sufficient mesh refinement to capture the circular arc of the plug region. Higher mesh
refinement helps improve the tied contact.
In the Geometry/Dimensions/Friction Stir Plug Weld form enter the plate, plug, and weld zone
dimensions. The Use Default Values option at the bottom of the form will fill in most of the
plug weld model dimensions based on the given plate thickness, t, and plug weld diameter, D1;
see the figure below. The default values may be helpful when starting a new model since there
are several dimension limits on the various weld zones. Selecting the User Defined Values
option allows all the plug weld model dimensions to be entered.
254
Figure 292
Use default or user defined values for the plug weld model dimensions
In the Geometry/Dimensions/Mesh Options form enter the plate, plug, and weld zone mesh
values to set the number of elements and element size bias in each mesh zone. See the figure
below. The Use Default Values on this form will set all the default mesh option values.
Selecting the User Defined Values option allows the number of elements and element size bias
to be entered for all the mesh zones. The number of elements in each mesh zone, such as NA,
NDx, NDz, should be entered as integer values. The element size bias values (parameters ending
with b), such as NAb, NDb, can be floating-point values like 1.5, and are generally greater or
equal to 1.0. A bias of 1.0 gives uniform size elements in a mesh zone. The number of elements
in each zone can also be entered as zero for the mesh generator to set a default value for a
particular mesh.
255
Figure 293
Use default or user defined values for the plug weld mesh options
Select the plug bevel case in the Bevel options menu. The figure below shows the outer bevel
selected for the plug model, and the bottom plug diameter D2 is entered as a value smaller than
the top plug diameter D1.
Figure 294
There are three plug bevel options. First, no bevel gives a plug profile straight through the plate
thickness; the plug is a cylindrical volume within the surrounding weld mesh zones. Second, the
inner bevel option maintains the outer plug profile straight through the plate thickness but the
inner profile of the plug follows the bevel to the given bottom plug radius D2. Third, the outer
256
bevel option gives a cone segment surface between the plug and surrounding transverse mesh
zones. Depending on the amount of outer bevel, given by the bottom plug radius D2, the outer
profile of the plug will be within the outer weld mesh zones, within the weld HAZ mesh zones, or
within the center weld zone. Tied contact is required for the outer bevel option.
On the Mesh Options form the Plug Automatic Tied Contact option is activated for the no bevel
and inner bevel cases for the partial-depth and through-wall crack shapes; see the figure below.
Other choices will require the automatic tied contact by default. When available, checking the
Plug Automatic Tied contact will use tied contact between the plug and surrounding mesh zones,
unchecking the option is recommended for the nodes to be merged between mesh zones.
Figure 295
Some plug bevel and crack shapes activate the Plug Automatic Tied Contact option
General boundary conditions are available on the six exterior mesh surfaces of the plug weld
model, and crack face pressure. Use the Boundary Conditions/Constraints form to select the node
constraints and loading on the plug weld model; see the figure below.
257
Figure 296
The plug weld model has up to 12 material groups in the plug, weld, and base metal mesh zones.
In the Material Properties/Material Model Type form use the 12 buttons to select the material
values for each mesh zone; see the figure below.
258
Figure 297
As described above, the number of active material groups is controlled by the Material Group
case menu in the Geometry/Configuration form. For example, the selection in the figure below is
for the plug entirely within the weld. And on the Material Properties form, the number of active
materials is now 8 since some of the mesh zones will use the same material property values.
If the unique materials option is unchecked on the Configuration form, the inner plug HAZ
material group will also be deactivated on the Material Properties form. This could give 7 or 11
active material groups depending on the weld material group case.
259
Figure 298
Figure 299
Material Group choice: the plug is entirely within the weld, 8 material groups active
Materials form: plug entirely with the weld, 8 material groups active
260
Sub-files Option
The Abaqus and Warp3D input files generated by FEACrack can use sub-files. Select the Use
Sub-Files for FEA Input option in the Tools/Program Options/Analysis form, shown below.
Figure 300
In the Abaqus input file, the *INCLUDE command is used to specify the name of each sub-file.
In the Warp3D input file, the *input command is used to specify the name of each sub-file.
The sub-files separately contain the following blocks of data:
Crack comment data blocks (used for crack result post processing),
Node coordinates
Element connectivity (and the element blocking for Warp3D)
Material data
Initial conditions (currently nodal temperatures)
Node and element sets (for Abaqus)
Analysis step data
The analysis step data sub-file also uses sub-files for the following data:
Loads (element tractions and nodal forces)
Node constraints
J-integral domains
Using the sub-files gives a very brief master input file that just references the appropriate subfiles.
261
The sub-file names use a keyword appended to the given model name, and have a *.txt file
extension. The *.txt extension was chosen instead of *.inp so that extra files do not appear in the
Run FEA file control wizard form when selecting input files to run. The file name keywords
include _commendata, _nodes, _elements, etc. For post-processing Abaqus results the
<model>_commentdata_abq.txt file must be located in the same directory as the Abaqus *.fil
results file so that the crack comment data block information is available. The sub-file containing
the crack comment data block is echoed to the Warp3D output file, so there is no change to the
post processing for Warp3D results.
262
Figure 301
Enter key text in the Notes for function type=d for through-thickness cracks
263
Figure 302
Use the File Selection and Preview form to view a mesh file
264
Figure 303
Add key word text in the Home/Notes form to activate the view crack face option
When the view crack face option is active the Femap files created for each mesh region will use
the given model file name with a description name appended. For an example model name of
model1, the Femap neutral file names are:
model1_ViewCrackBack_fmp.neu
model1_ViewCrackFront_fmp.neu
model1_ViewCrackLeft_fmp.neu
model1_ViewCrackRight_fmp.neu
To view these Femap files, open the Tools/Show Stress Interpolation form; then click on the File
Selection and Preview tab. Since the form is used just for mesh viewing, the interpolation values
can be left unchanged. It may be helpful to maximize the form size using the maximize button at
the upper right corner of the form. Use the Previous Analysis Mesh file name and browse to
locate one of the Femap neutral files. Then click the Show option box to show the mesh.
For example, a surface crack in a plate is shown below. The crack has been shifted within the
plate volume, so each crack face will have a different size mesh region.
265
Figure 304
The standard full plate surface crack mesh picture in the main graphics window
Figure 305
View of the back crack face from the model1_ViewCrackBack_fmp.neu Femap file using
the Tools/Show Stress Interpolation form; the Femap file is selected with the Browse button; click the Show
check box to show the mesh
266
Figure 306
The View of the front crack face from the model1_ViewCrackFront_fmp.neu Femap file;
the mesh has been rotated by setting the Y-axis rotation angle to 150o to view the front crack face
267
Figure 307
Enter key word text in the Notes field to activate the crack face area calculation.
The calculated crack face area value is written to the crack mesh log file. Activate the log file in
the Tools/Program Options form by setting the LogFile Output Level to 1 or higher. After
generating the crack mesh, open the log file: <model name>.log with a text editor like Notepad.
The total mesh area, crack face area, and symmetry multiplier values are given near the end of the
log file. Search for the text crack face area: in the log file. See the figure below for an example
of text from the log file.
The total mesh area and the crack face area values may be multiples of each other depending on
the selected mesh symmetry. If the mesh has right half symmetry or a full model, then the two
crack faces will give a total mesh area double the crack face area, otherwise the mesh area will
equal the crack face area. Increase the log file level to get more output of the crack face area
calculations.
1.54164850589230
0.770824252946148
2.00000000000000
Open the log file with a text editor to view the calculated area value.
268
References
1. Yuh J. Chao and X. K. Zhu, Constraint-modified J-R curves and its application to ductile
crack growth, International Journal of Fracture, 106: pp. 135-160, 2000, Department of
Mechanical Engineering, University of South Carolina, Columbia, SC 29208
2. Yuh J. Chao and Li Zhang, Tables of plane strain crack tip fields: HRR and higher order
terms, ME-Report 97-1, 1997, Department of Mechanical Engineering, University of South
Carolina, Columbia, SC 29208
3. Anderson, T. L., Fracture Mechanics, Fundamentals and Applications, 3rd ed., CRC Press,
2005
Example Files
The FEACrack CD contains several examples. Abaqus, ANSYS, and WARP3D finite input files
are included, as well the *.elt model files. Results files are also included for selected cases.
Many more examples for Abaqus, ANSYS and WARP3D are available for download from our web
site at www.questintegrity.com.
Appendix:
Example Fortran Source Code
This example of Fortran Source Code will be loaded with the examples at the time of installation
for your reference. By locating the electronic version of the subroutine you shouldnt need to
retype the Fortran source code. Below is a listing of the Fortran subroutine used to compile the
UserReverseTransform.dll for the cylinder example; the Fortran source code is listed here for
reference. To avoid incorrect calculations for other models, the *.elt model file name must match
the expected model name, otherwise an error is returned. A Fortran compiler is required to
compile the UserReverseTransform subroutine, such as the Intel Fortran compiler. The Fortran
compiler must be purchased separately from FEACrack.
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Introduction:
Compute the reverse transformation of the custom crack front node coordinates
for a user-defined geometry crack mesh in FEACrack.
When using a custom crack in a user-defined geometry for a fatigue analysis
in FEACrack, the incremental crack growth is updated at each crack front node
position along the custom crack front. To generate the crack mesh for the
next analysis step in a fatigue analysis, the global crack front x,y,z
coordinates must be converted to the crack plane c,a coordinates; the initial
c,a crack front coordinates are entered in the Geometry/Cracks/Dimensions
form in FEACrack for the custom crack.
In this routine compute the reverse transformation from the global
coordinates to the crack plane coordinates corresponding to the particular
user-defined geometry.
For more information refer to the FEACrack user's manual, the web site, or
contact technical support at Quest Integrity:
Main line: 303-415-1475
FAX line: 303-415-1847
E-mail: [email protected]
web site: http://www.questintegrity.com
269
270
integer :: logUnit = 20
! set the log file unit number
integer :: debug_level = 1
! set the log file local debug level
integer :: stat_err,row
character (len=512) :: message,logFile,modelFile
character :: today*8,now*10
! string variables for the date and time to write to
the log file
real(8) :: c_length,a_depth
!
! Declare additional local variables for each particular reverse transformation
! calculation; these variables may be specific to a particular model
!
real(8) :: radius_in,thickness,radius_out,radius_node
real(8) :: node_y,node_z,theta
character(len=120) :: model_name_1,model_name_2
! string variables for the
expected model names
!
! Local Variables:
! logUnit = the log file unit number
! debug_level = set the log flag debug level to activate or deactivate the log
!
file; this value corresponds to the value set by the log file slider bar in
!
the Tools/Program Options/Analysis Options form; when the given logFlag
!
value is greater than or equal to debug_level then the log file will be
!
written
! stat_err = file status flag to trap file errors
! row = array row index for do-loops
!
!-----------------------------------------------------------------------------! Extract values from the arrays
!
mflag = 0
! initialize, IntArray(1)
logFlag = IntArray(2)
maxString = IntArray(3)
maxRowGlobalCrackCoord = IntArray(4)
maxColGlobalCrackCoord = IntArray(5)
numCrackNode = IntArray(6)
maxRowCrackCAcoord = IntArray(7)
maxColCrackCAcoord = IntArray(8)
step_index = IntArray(9)
crack_shape = IntArray(10)
crack_location = IntArray(11)
geom_type = IntArray(12)
symmetry_flag = IntArray(13)
message = ' ' ! initialize, StringArray(1)
logFile = StringArray(2)
modelFile = StringArray(3)
!
! Get the date in the "today" string; and get the current time in the "now" string;
! write these values to the log file
!
call DATE_AND_TIME(today,now)
!
! Open the log file; report testing and debugging information to the text file
!
if(logFlag.ge.debug_level)then
open(unit=logUnit,file=logFile,status='unknown',err=901,iostat=stat_err)
! jump to bottom on error
write(logUnit,*,ERR=901)'---------- Log file for UserReverseTransform ---------'
write(logUnit,*,ERR=901)
write(logUnit,3,ERR=901)'current date =
',today(5:6),'/',today(7:8),'/',today(1:4)
! month/day/year
write(logUnit,3,ERR=901)'current time =
',now(1:2),':',now(3:4),':',now(5:6)
! hour:minute:second
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)'Input values:'
write(logUnit,*,ERR=901)'
dimIntArray =',dimIntArray
write(logUnit,*,ERR=901)'
logFlag =',logFlag
maxString =',maxString
write(logUnit,*,ERR=901)'
write(logUnit,*,ERR=901)'
maxRowGlobalCrackCoord
=',maxRowGlobalCrackCoord
271
write(logUnit,*,ERR=901)'
maxColGlobalCrackCoord
=',maxColGlobalCrackCoord
write(logUnit,*,ERR=901)'
numCrackNode =',numCrackNode
write(logUnit,*,ERR=901)'
maxRowCrackCAcoord =',maxRowCrackCAcoord
write(logUnit,*,ERR=901)'
maxColCrackCAcoord =',maxColCrackCAcoord
write(logUnit,*,ERR=901)'
step_index =',step_index
write(logUnit,*,ERR=901)'
crack_shape =',crack_shape
write(logUnit,*,ERR=901)'
crack_location =',crack_location
write(logUnit,*,ERR=901)'
geom_type =',geom_type
write(logUnit,*,ERR=901)'
symmetry_flag =',symmetry_flag
write(logUnit,*,ERR=901)'
debug_level =',debug_level
write(logUnit,*,ERR=901)'
logFile =',TRIM(logFile)
write(logUnit,*,ERR=901)'
modelFile =',TRIM(modelFile)
write(logUnit,*,ERR=901)' GlobalCrackCoord() values'
write(logUnit,1,ERR=901)'row','X-coord','Y-coord','Z-coord'
do row=1,numCrackNode
write(logUnit,2,ERR=901)row,GlobalCrackCoord(row,1:maxColGlobalCrackCoord)
end do
close(unit=logUnit)
end if
1
format(a10,3a16)
2
format(i10,3es16.6)
3
format(6a)
!
! Initialize variables
!
CrackCAcoord = DBLE(0) ! initialize all the values in the array
model_name_1 = 'user_cyl_ext'
model_name_2 = 'user_cyl_int'
if(logFlag.ge.debug_level)then
open(unit=logUnit,file=logFile,position='append',err=901,iostat=stat_err)
! jump to bottom on error
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)'available model names:'
write(logUnit,*,ERR=901)'
model_name_1 =',TRIM(model_name_1)
write(logUnit,*,ERR=901)'
model_name_2 =',TRIM(model_name_2)
close(unit=logUnit)
end if
!
! Initial error checking
!
if(numCrackNode.le.0)then
mflag = 2
message = 'ERROR: zero crack front nodes are defined, numCrackNode = 0;
cannot compute the custom crack c,a crack coordinates in the user-defined geometry
reverse transformation routine (UserReverseTransform).'
else if(numCrackNode.gt.maxRowGlobalCrackCoord)then
mflag = 2
message = 'ERROR: invalid array dimension, numCrackNode >
maxRowGlobalCrackCoord; cannot compute the custom crack c,a crack coordinates in the
user-defined geometry reverse transformation routine (UserReverseTransform).'
else if(numCrackNode.gt.maxRowCrackCAcoord)then
mflag = 2
message = 'ERROR: invalid array dimension, numCrackNode >
maxRowCrackCAcoord; cannot compute the custom crack c,a crack coordinates in the userdefined geometry reverse transformation routine (UserReverseTransform).'
else if(maxColGlobalCrackCoord.lt.3)then
mflag = 2
message = 'ERROR: invalid array dimension, maxColGlobalCrackCoord < 3;
cannot compute the custom crack c,a crack coordinates in the user-defined geometry
reverse transformation routine (UserReverseTransform).'
else if(maxColCrackCAcoord.lt.2)then
mflag = 2
message = 'ERROR: invalid array dimension, maxColCrackCAcoord < 2; cannot
compute the custom crack c,a crack coordinates in the user-defined geometry reverse
transformation routine (UserReverseTransform).'
end if
if(mflag.ge.2 .and. logFlag.ge.debug_level)then
272
open(unit=logUnit,file=logFile,position='append',err=901,iostat=stat_err)
! jump to bottom on error
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)TRIM(message)
write(logUnit,*,ERR=901)'
mflag =',mflag
write(logUnit,*,ERR=901)'
numCrackNode =',numCrackNode
write(logUnit,*,ERR=901)'
maxRowGlobalCrackCoord
=',maxRowGlobalCrackCoord
write(logUnit,*,ERR=901)'
maxRowCrackCAcoord =',maxRowCrackCAcoord
write(logUnit,*,ERR=901)'
maxColGlobalCrackCoord
=',maxColGlobalCrackCoord
write(logUnit,*,ERR=901)'
maxColCrackCAcoord =',maxColCrackCAcoord
write(logUnit,*,ERR=901)
close(unit=logUnit)
end if
if(mflag.ge.2)goto 900 ! exit routine on an error
!
!-----------------------------------------------------------------------------! Use the model file name to select the correct reverse transformation
! calculation
!
if(index(modelFile,TRIM(model_name_1)).gt.0)then
! model "user_cyl_ext"
!
!
a user-defined geometry example that matches the quarter symmetric
!
cylinder geometry in FEACrack; use this example for testing of this
!
routine and comparison to the fatigue results computed using the
!
standard cylinder geometry; the crack is located on the outside
!
external surface of the cylinder in the circumferential direction
!
!
define the cylinder radius and thickness
!
radius_in = 5.0D0
! cylinder inside radius
thickness = 1.25D0
! cylinder wall thickness
radius_out = radius_in + thickness
! cylider outside radius
if(logFlag.ge.debug_level)then
open(unit=logUnit,file=logFile,position='append',err=901,iostat=stat_err) ! jump
to bottom on error
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)'1. begin cylinder external crack example'
write(logUnit,*,ERR=901)'
radius_in =',radius_in
write(logUnit,*,ERR=901)'
thickness =',thickness
write(logUnit,*,ERR=901)'
radius_out =',radius_out
close(unit=logUnit)
end if
!
!
get the crack front node global y and z coordinates;
!
compute the radius from the x-axis (cylinder center line) to the
!
node; compute the angle theta around the cylinder;
!
use the radius and angle to compute the crack c,a position
!
do row=1,numCrackNode
node_y = GlobalCrackCoord(row,2)
! get the node global ycoordiate
node_z = GlobalCrackCoord(row,3)
! get the node global zcoordiate
! radius from the
radius_node = DSQRT(node_y**2 + node_z**2)
cylinder center to the node
if(radius_node.le.DBLE(0))then
! check for a positive radius
to the node
mflag = 2
message = 'ERROR: the radius to the custom crack front node
is zero (external crack example); check the custom crack front global coordinates; cannot
compute the custom crack c,a crack coordinates in the user-defined geometry reverse
transformation routine (UserReverseTransform).'
goto 900
! exit routine on an error
end if
theta = DACOS(node_y/radius_node)
! angle around the cylinder
circumference, radians
273
c_length = theta*radius_out
the circumferential direction
a_depth = radius_node - radius_out
through the thickness
CrackCAcoord(row,1) = c_length
length
CrackCAcoord(row,2) = a_depth
if(row.eq.1)then
CrackCAcoord(row,2) = DBLE(0) ! enforce that the crack
depth is a=0.0 at the free surface
else if(row.eq.numCrackNode)then
CrackCAcoord(row,1) = DBLE(0) ! enforce that the crack
length is c=0.0 at the crack depth
end if
end do
else if(index(modelFile,TRIM(model_name_2)).gt.0)then
!
!
!
!
!
!
!
!
!
! model "user_cyl_int"
if(logFlag.ge.debug_level)then
open(unit=logUnit,file=logFile,position='append',err=901,iostat=stat_err) ! jump
to bottom on error
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)'2. begin cylinder internal crack example'
write(logUnit,*,ERR=901)'
radius_in =',radius_in
write(logUnit,*,ERR=901)'
thickness =',thickness
close(unit=logUnit)
end if
!
!
get the crack front node global y and z coordinates;
!
compute the radius from the x-axis (cylinder center line) to the
!
node; compute the angle theta around the cylinder;
!
use the radius and angle to compute the crack c,a position
!
do row=1,numCrackNode
node_y = GlobalCrackCoord(row,2)
! get the node global ycoordiate
node_z = GlobalCrackCoord(row,3)
! get the node global zcoordiate
radius_node = DSQRT(node_y**2 + node_z**2)
! radius from the
cylinder center to the node
if(radius_node.le.DBLE(0))then
! check for a positive radius
to the node
mflag = 2
message = 'ERROR: the radius to the custom crack front node
is zero (internal crack example); check the custom crack front global coordinates; cannot
compute the custom crack c,a crack coordinates in the user-defined geometry reverse
transformation routine (UserReverseTransform).'
goto 900
! exit routine on an error
end if
theta = DACOS(node_y/radius_node)
! angle around the cylinder
circumference, radians
c_length = theta*radius_in
! crack length along
the circumferential direction
a_depth = radius_in - radius_node
! crack depth radially
through the thickness
CrackCAcoord(row,1) = c_length
! save the crack
length
CrackCAcoord(row,2) = a_depth
! save the crack depth
274
end do
else
mflag = 2
message = 'ERROR: the given model file name does not match any of the
defined model names in this routine; cannot compute the custom crack c,a crack
coordinates in the user-defined geometry reverse transformation routine; check the
UserReverseTransform.f90 file, DLL, and log file; expected model names =
'//TRIM(model_name_1)//', '//TRIM(model_name_2)//' (UserReverseTransform).'
if(logFlag.ge.debug_level)then
open(unit=logUnit,file=logFile,position='append',err=901,iostat=stat_err) ! jump
to bottom on error
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)TRIM(message)
write(logUnit,*,ERR=901)'
mflag =',mflag
write(logUnit,*,ERR=901)'available model names:'
write(logUnit,*,ERR=901)'
model_name_1 =',TRIM(model_name_1)
write(logUnit,*,ERR=901)'
model_name_2 =',TRIM(model_name_2)
write(logUnit,*,ERR=901)
close(unit=logUnit)
end if
end if
if(mflag.ge.2)goto 900 ! exit routine on an error
!
! Report the computed c,a crack plane coordinates to the log file
!
if(logFlag.ge.debug_level)then
open(unit=logUnit,file=logFile,position='append',err=901,iostat=stat_err)
! jump to bottom on error
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)'Final values:'
write(logUnit,*,ERR=901)'
numCrackNode =',numCrackNode
write(logUnit,*,ERR=901)' CrackCAcoord() values'
write(logUnit,1,ERR=901)'row','c_length','a_depth'
do row=1,numCrackNode
write(logUnit,2,ERR=901)row,CrackCAcoord(row,1:maxColCrackCAcoord)
end do
close(unit=logUnit)
end if
!
!-----------------------------------------------------------------------------! Exit procedures; jump here on an error to gracefully exit the routine
!
900 continue
if(mflag.gt.0)then
IntArray(1) = mflag
StringArray(1) = message
end if
if(logFlag.ge.debug_level)then
open(unit=logUnit,file=logFile,position='append',err=901,iostat=stat_err)
! jump to bottom on error
write(logUnit,*,ERR=901)
write(logUnit,*,ERR=901)'
mflag =',mflag
if(mflag.gt.0)then
write(logUnit,*,ERR=901)TRIM(message)
end if
write(logUnit,*,ERR=901)'---------- End of UserReverseTransform ---------'
close(unit=logUnit)
end if
return
!
!-----------------------------------------------------------------------------! Jump here on a file error
!
901 continue
275
mflag = 2
! error
select case(stat_err)
case(9) ! Permission to access file denied
message = 'Error while opening the log file in the UserReverseTransform
DLL routine: file access denied (run-time error 9); the file permission or drive could be
read-only; if the file is on a CD-ROM copy to the hard drive and rebuild the mesh so that
the mesh files can be saved.'
case default
message = 'Error while opening the log file in the UserReverseTransform
DLL routine; check if the file permission or drive is read-only, or if the file is on a
CD-ROM (cannot write the files to the CD).'
end select
logFlag = 0
! deactivate further use of the log file
goto 900
! jump up to exit procedure
!
end subroutine UserReverseTransform
276
TABLE OF FIGURES
Figure 1 FEACrack home form; select the units and analysis type................................................. 9
Figure 2 navigation bar.................................................................................................................. 10
Figure 3 Geometry form, select the geometry model .................................................................... 11
Figure 4 Configuration form to select the crack location and model symmetry ........................... 12
Figure 5 enter the crack dimensions .............................................................................................. 13
Figure 6 enter a list of crack sizes to generate multiple cracks ..................................................... 13
Figure 7 enter the model dimensions............................................................................................. 14
Figure 8 enter additional model dimensions.................................................................................. 14
Figure 9 select nodes to get nodal result values in the data table .................................................. 15
Figure 10 General through-thickness crack profile table .............................................................. 16
Figure 11 A custom thumbnail shape through crack ..................................................................... 17
Figure 12 An S-shape through crack based on the fu 1 ............................................................. 17
Figure 13 A jagged shape front through crack. 1 ....................................................................... 17
Figure 14 Von Mises stress results for a cell through crack mesh with a thumbnail shape....... 19
Figure 15 Von Mises stress results for a focused through crack mesh with a thumbnail shape. 19
Figure 16 J-integral results for the thumbnail shape through crack. The focused crack meshes
use the crack front contours; the cell crack meshes use the remote domain. ................................ 20
Figure 17 enter the crack shift distances relative to the model...................................................... 20
Figure 18 enter the crack bevel and orientation angles to rotate the crack relative to the model .. 21
Figure 19 crack location relative to corner node C1 in a user-defined geometry ...................... 22
Figure 20 the crack has been shifted and rotated relative to the center of the model .................... 23
Figure 21 Change the color scale bar value range ......................................................................... 24
Figure 22 Update the display controls ........................................................................................... 25
Figure 23 On the Home form enter optional text for the analysis name, model label, and notes . 26
Figure 24 General analysis controls for FEA type and result choices........................................... 27
Figure 25 Analysis parameter controls for Warp3D ..................................................................... 28
Figure 26 Enter minimum and maximum iteration values used in an analysis step...................... 29
Figure 27 Check the option to use the -i and -o options on the ANSYS command line ........ 30
Figure 28 Select one of four functions to automatically fill the load step data in the Constraints
forms.............................................................................................................................................. 32
Figure 29 Load history increment sizes computed by each function choice; example using 25
steps ............................................................................................................................................... 32
Figure 30 Load history for each function choice; example using 25 steps ................................... 33
Figure 31 File Translator GUI in the FEACrack/Tools menu ....................................................... 35
Figure 32 Example of running the file translator interactively from the console window command
line ................................................................................................................................................. 36
Figure 33 Enter key word text in the Notes field to adjust the Intel MKL out-of-core options .... 38
Figure 34 Tools/Program Options form to set FEA choices ......................................................... 39
Figure 35 Set file extensions and program locations ..................................................................... 40
Figure 36 General graphics controls.............................................................................................. 41
Figure 37 Crack Analysis Params to set maximum mesh size and other options ........................ 43
Figure 38 activate the weld heat affected zone.............................................................................. 49
Figure 39 An example of a PRO focused crack mesh with the weld and HAZ material is shown
below.
49
Figure 40 example of a crack in the center of the weld (green) with HAZ (tan) and base material
(red) ............................................................................................................................................... 50
Figure 41 In the Load Pins Options menu select the load pins location or hide the load pin menus
....................................................................................................................................................... 52
277
Figure 42 Load pin boundary condition menus on the right and left sides of the plate geometry 52
Figure 43 Load pin analytic rigid cylindrical surface data ............................................................ 53
Figure 44 Edge crack plate model results with 3-point bending using the load pin constraints ... 54
Figure 45 Corner crack plate with 3-point bending using load pins on the top and bottom surfaces
....................................................................................................................................................... 54
Figure 46 set the number of time steps and select steps with output............................................. 55
Figure 47 use the default load step values or enter load step values ............................................. 56
Figure 48 enter crack face pressure polynomial values................................................................. 57
Figure 49 Example of the initial crack face pressure table............................................................ 58
Figure 50 Transposed crack face pressure table ............................................................................ 59
Figure 51 Transposed Crack Orientation ................................................................................... 59
Figure 52 Transposed crack face pressure table to enter in FEACrack......................................... 59
Figure 53 example of the pressure table for linear crack face pressure......................................... 60
Figure 54 example of the transposed tabular crack face pressure to enter in FEACrack .............. 60
Figure 55 enter constraint values at available locations ................................................................ 61
Figure 56 enter displacement constraints; enter a value for a non-zero constraint........................ 62
Figure 57 user defined load history values, used in post-processing plot x-axis .......................... 63
Figure 58 constraint example ........................................................................................................ 63
Figure 59 constraint example ........................................................................................................ 64
Figure 60 constraint example ........................................................................................................ 64
Figure 61 constraint example ........................................................................................................ 64
Figure 62 constraint example ........................................................................................................ 65
Figure 63 constraint example ........................................................................................................ 65
Figure 64 Select the Submodel Boundary for one or more mesh surfaces ................................ 66
Figure 65 Include key text: *use ansys node file in the Notes to activate the ANSYS node file
....................................................................................................................................................... 67
Figure 66 Key word text in the Home/Notes form to activate the tabular temperature option .. 68
Figure 67 Example of a tabular temperature data file ................................................................ 69
Figure 68 Check the temperature option to activate the temperature boundary condition ........ 70
Figure 69 Use the temperature values as a multiplier for each analysis step ............................. 70
Figure 70 Key word text in the Home/Notes form to activate the tabular stress option ............ 71
Figure 71 Example of a tabular stress data file .......................................................................... 72
Figure 72 Select Custom Stresses to activate the stress boundary condition ............................. 73
Figure 73 Use the membrane stress values as a multiplier for each analysis step ..................... 73
Figure 74 material data form for Warp3D to select the Mises material option ............................. 75
Figure 75 Warp3D cyclic material parameters .............................................................................. 75
Figure 76 Select incremental plasticity and the stress-strain curve for Abaqus hardening options76
Figure 77 Select the hardening key word for the Abaqus input file .............................................. 77
Figure 78 Select the user-defined material option on the Material Properties form .................. 78
Figure 79 Enter the number of dependent variables and the material constants ........................ 79
Figure 80 mesh view ..................................................................................................................... 81
Figure 81 mesh view close up ....................................................................................................... 81
Figure 82 Run FEA batch control form; select input files and add to the queue; select the option
to pipe the FEA solution status file to the bottom window .......................................................... 82
Figure 83 FEA Results form, select result files for post-processing ............................................. 84
Figure 84 Crack front position by
............................................................................
angle or d
86
Figure 85 FEA results, color map of stress results on the mesh picture........................................ 87
Figure 86 Crack results, plot of J-integral results along the crack front........................................ 88
Figure 87 Crack results, plot of the non-dimensional G value ...................................................... 88
Equation 88 J path dependence index ........................................................................................... 88
Figure 89 Crack results, elastic-plastic multi-step J results........................................................... 89
278
Figure 90 Crack results, FAD plot computed from elastic-plastic J-integral results..................... 91
Figure 91 Crack results, reference stress computed from elastic-plastic J-integral results ........... 91
Figure 92 Check the option box to activate the inner plastic zone mesh option. ....................... 93
Figure 93 Enter the number of elements and the element size bias for the inner plastic zone.
Enter the number of J-integral contours. ....................................................................................... 94
Figure 94 Enter the crack tube radius and inner plastic zone radius. ......................................... 94
Figure 95 Circumferential surface crack with the inner plastic zone mesh option .................... 95
Figure 96 Close up of the crack front showing the inner plastic zone ....................................... 95
Figure 97 C(T) specimen mesh with the inner plastic zone ....................................................... 96
Figure 98 Close up of the crack front and inner plastic zone.................................................... 96
Figure 99 J Contour Plotting tool; plot the J-integral versus the contour index to examine the
path dependence ............................................................................................................................ 97
Figure 100
The average J along the crack front is computed using the starting and ending
contour values 98
Figure 101
J-integral contour data available to copy from the Data tab .................................. 99
Figure 102
Normal crack front refinement. ........................................................................... 100
Figure 103
3x refinement along the entire crack front........................................................... 101
Figure 104
9x refinement along the entire crack front........................................................... 101
Figure 105
3x refinement near the free surface. .................................................................... 102
Figure 106
9x refinement near the free surface. Note the 3x transition zone. ...................... 102
Figure 107
Standard pattern for a/t = 0.25. The shallow crack pattern is not used in this case.
103
Figure 108
Shallow crack pattern for a/t = 0.25. ................................................................... 104
Figure 109 General mesh controls............................................................................................... 105
Figure 110 Transitioning to(1) element through the thickness.................................................... 106
Figure 111 Maintaining through-thickness refinement by extruding the mesh pattern away from
the crack. ..................................................................................................................................... 106
Figure 112 All mesh stretch parameter set to 1.0 ........................................................................ 108
Figure 113 All mesh stretch parameters set to 4.0. ..................................................................... 108
Figure 114 Variable mesh stretch multipliers. Crack Block = 1.0, X Multiplier = 4.0, Y
Multiplier = 0.5, Z Multiplier = 4.0 ............................................................................................. 109
Figure 115
Refinement indices. Nx = Ny = Nz = 1.0 ........................................................... 109
Figure 116
Refinement indices. Nx = Ny = Nz = 4.0 ........................................................... 110
Figure 117
Custom macro text to replace the ANSYS SOLVE command in the input file. . 110
Figure 118 Mesh subset sizes given from the ends of the crack. ................................................ 111
Figure 119 All of the surface crack mesh. ................................................................................... 113
Figure 120 Default subset mesh, subset uniform region size based on the crack size. ............... 113
Figure 121 Uniform subset region defined by a single value. ..................................................... 114
Figure 122 Custom subset mesh size defined by 6 values; large Delta Y to include the mesh
through the thickness. .................................................................................................................. 115
Figure 123 Step 1, run the packet reader from the command line, enter the binary packets file
name ............................................................................................................................................ 116
Figure 124 Step 2, use short cut, enter 0 to select all available packets .................................. 117
Figure 125 Step 3, use default text packets file name, write the text packets file ....................... 117
Figure 126
Internal circumferential surface crack in a cylinder ............................................ 118
Figure 127
Enter 6 size values for the subset region ............................................................ 119
Figure 128
Cylinder internal surface crack subset set WARP3D results............................... 120
Figure 129
The J-integral results are the same from the WARP3D result and packets files. 121
Figure 130
Cylinder subset J-integral results from Abaqus ................................................... 122
Figure 131
Cylinder internal surface crack subset set Abaqus results. .................................. 122
Figure 132
Plate with surface crack, plasticity J results, subset mesh comparison. .............. 123
279
Figure 133
Sigma Z results for the full plate mesh ................................................................ 124
Figure 134
Sigma Z results for the subset plate mesh ........................................................... 124
Figure 135 Example of a cell-type crack mesh ........................................................................... 125
Figure 136
Focused crack in the cell mesh ............................................................................ 126
Figure 137
PRO crack mesh zones for the surface crack shape. ........................................... 127
Figure 138
PRO crack mesh zones for the through-thickness crack shape. .......................... 128
Figure 139 Select the cell crack mesh on the home form ............................................................ 129
Figure 140
Cell meshcrack front basic parameters. ............................................................... 130
Figure 141 Effect on the cell crack mesh of setting
c
..........................................
to twice a.
131
Figure 142 Focused mesh crack front basic parameters. ............................................................. 131
Figure 143 Advanced PRO/cell mesh parameters ....................................................................... 132
Figure 144 More advanced mesh parameters .............................................................................. 133
Figure 145 Crack front transition zone ........................................................................................ 134
Figure 146 Crack growth transition zone .................................................................................... 135
Figure 147 Advanced mesh parameters ...................................................................................... 136
Figure 148 Crack face mesh zones and crack face transition zone ............................................. 137
Figure 149 Advanced crack mesh parameters on the right side of the crack front ..................... 138
Figure 150 Right size mesh zone and transition zone ................................................................. 139
Figure 151 Remaining width mesh zone and transition zone ...................................................... 140
Figure 152
Key word text in the Home/Notes form .............................................................. 141
Figure 153
Example of using the PRO mesh option to set the number of uniform size elements
and get vertical mesh lines in the ligament below the surface crack ........................................... 142
Figure 154
The standard PRO mesh in the ligament below the surface crack....................... 142
Figure 155 Control the output steps and crack front release ....................................................... 143
Figure 156
Cell crack mesh, analysis step 1, initial crack size before node release. ............. 144
Figure 157
Cell crack mesh, analysis step 61, final crack size after 14 crack front node
releases.
145
Figure 158
J versus crack extension result plot ..................................................................... 146
Figure 159 Example of a focused crack mesh ............................................................................. 147
Figure 160 Example of a cell-type crack mesh ........................................................................... 147
Figure 161
The 30 elements, colored green, in the fifth J-integral contour in the cell crack
mesh are shown in the figure below. ........................................................................................... 148
Figure 162
Elements in contour #5 in the cell crack mesh. ................................................... 149
Figure 163 Comparison of J-integral results for the unit cube crack mesh example................... 150
Figure 164 Comparison of individual J-integral contour results ................................................. 151
Figure 165 Comparison of contour 5 J-integral results ............................................................... 152
Figure 166
Select the complex crack shape and define the custom crack length and depth
data
153
Figure 167
Use the number of cycles or number of steps to grow the complex crack .......... 154
Figure 168
Complex custom crack shape; the part-through crack front around the
circumference curves to the outside surface for a through-thickness segment of crack at the top of
the cylinder geometry. ................................................................................................................. 154
Figure 169
Doubly curved plate user-defined geometry imported definition mesh; 24 objects.
158
Figure 170
Crack mesh in the user-defined geometry; the crack is shifted and rotation from
the center of the model. ............................................................................................................... 158
Figure 171
Piping elbow model; two mesh regions for the user-defined geometry. ............. 159
Figure 172
Definition mesh used to describe the geometry of the crack region; the definition
mesh is imported into FEACrack. ............................................................................................... 160
Figure 173
Definition mesh removed from the elbow model before the crack mesh is inserted.
160
280
Figure 174
Piping elbow with a flank surface crack; the crack mesh (red) has been added to
the rest of the elbow model (blue) and the two mesh regions are connected by tied contact. ..... 161
Figure 175 Constant amplitude fatigue analysis; enter the loading amplitude value .................. 165
Equation 176
Weighted average growth rate ......................................................................... 165
Figure 177 Variable amplitude fatigue analysis; enter the Rayleigh values ............................... 166
Figure 178 Variable amplitude fatigue analysis; enter the Tabular Histogram values................ 166
Figure 179 Histogram calculations for variable amplitude fatigue analysis ............................... 167
Figure 180 Select the fatigue growth equation and enter the Fatigue values .............................. 168
Figure 181 Fatigue analysis controls; enter the crack increment and final size; select crack front K
options ......................................................................................................................................... 169
Figure 182 Fatigue analysis run-time controls; select the FEA program, enter the file save
frequency, activate the fatigue log file option ............................................................................. 170
Figure 183 Fatigue analysis log file lists detailed results ............................................................ 170
Figure 184 Fatigue analysis K smoothing controls ..................................................................... 171
Figure 185 Example of a numerical spike in the crack front K results at each mesh surface; semicircular surface crack, c/a = 1 ...................................................................................................... 172
Figure 186 Comparison of crack front K values using the polynomial smoothing and discarded
end point values ........................................................................................................................... 173
Equation 187
Crack growth integration ................................................................................. 173
Figure 188 Surface flaw crack growth ........................................................................................ 174
Figure 189 Subsurface flaw crack growth ................................................................................... 174
Equation 190
Crack growth rates ........................................................................................... 175
Equation 191
Incremental form ............................................................................................. 175
Equation 192
An Increment number of cycles....................................................................... 175
Equation 193
Trapezoidal integration.................................................................................... 175
Equation 194
Fatigue crack growth from the previous increment, i ...................................... 176
Equation 195
Average number of cycles ............................................................................... 176
Equation 196
Given the depth increment, a, compute the length increment, c...................... 176
Equation 197
Update crack length ......................................................................................... 176
Equation 198
Crack length contributions from both crack tips ............................................. 177
Equation 199
Update total crack length ................................................................................. 177
Equation 200
Update number of cycles in the increment ...................................................... 177
Figure 201 Crack depth versus cycles fatigue results.................................................................. 178
Equation 202
K solution for semi-elliptical surface crack..................................................... 179
Equation 203
K solution geometry shape factors .................................................................. 179
Equation 204
Simplify for a semi-circular crack ................................................................... 179
Simplified geometry factor,
Equation 205
......................................................................... 179
Simplified geometry factor, f........................................................................... 179
Equation 206
Equation 207
Simplified K solution for semi=circular crack ................................................ 180
Equation 208
Paris Fatigue Equation ..................................................................................... 180
Equation 209
Substitute semi-circular K solution ................................................................. 180
Equation 210
Closed-form solution for the number of fatigue cycles, semi-circular crack
example
180
Table 211
Parameters for Plate Surface Crack Fatigue Example ......................................... 181
Figure 212
Initial semi-circular surface crack; quarter symmetric plate mesh ...................... 181
Figure 213
Close up of the initial semi-circular surface crack .............................................. 182
Figure 214
Final surface crack mesh after fatigue crack growth ........................................... 182
Figure 215
Close up of final surface rack mesh..................................................................... 183
Figure 216
Crack depth fatigue results, semi-circular example............................................. 184
Figure 217
Crack length fatigue results, semi-circular example............................................ 184
Figure 218 Stress interpolation parameters ................................................................................. 185
281
Figure 219
Set the interpolation parameters and select the file names for the stress
interpolation 188
Figure 220
Activate the external DLL module for custom crack fatigue analysis in a usergeometry
189
Figure 221
Cylinder custom crack reverse transformation calculation example; the crack depth
a is radial, the crack length c is the arc length ............................................................................. 190
Figure 222
Select the Abaqus part and assembly syntax option ............................................ 191
Figure 223 Select the Focused PRO Mesh and then check the Perpendicular Radial Mesh
Lines in Crack Tube option ....................................................................................................... 193
Figure 224
Normal radial mesh lines extend past the crack tube ahead of the crack. ........... 194
Figure 225
Normal radial mesh lines in the crack tube only with two crack front transition
zones.
195
Figure 226
Standard PRO mesh, the radial mesh lines do not remain normal to the crack front.
195
Figure 227
Mid side position option key word and value given in the Home/Notes form .... 196
Figure 228
Example crack mesh with the mid side node position at 0.4 ............................... 197
Figure 229
Example: close-up of a crack mesh with the mid side node position at 0.4 from the
crack front
197
Figure 230 Radial point results form; select the method; click on Load Data after loading an FEA
results file. ................................................................................................................................... 199
Figure 231
Check boxes to select the crack front node and result value; selected crack front
nodes highlighted in yellow......................................................................................................... 200
Figure 232
Data sheet contains the selected data values, one page per result set. The
spreadsheet edit bar allows cell values to be viewed or changed. ............................................... 201
Figure 233
X-Y plot of the Sigma Z stress versus the radial distance for a selected result set
(centroid results). ......................................................................................................................... 202
Figure 234
Plot variable selection form. Choose the x-axis variable from the left menus;
choose the y-axis variable from the center menus....................................................................... 202
Figure 235
Select results, labels, and enter values to normalize the radial point result values.
204
Figure 236
Normalized result values with column labels. Values in a cell are shown in the edit
bar.
205
Figure 237
Plot the normalized result values. ........................................................................ 205
Figure 238
A2 Calculator, enter normalized stress profile .................................................... 209
Figure 239
Compare the input data to the power-series stress equation evaluated using J and
A2
210
Figure 240
Enter the normalized stress versus normalized radial distance to compute Q ..... 211
Figure 241
Plot the reference and second analysis normalized solutions .............................. 212
Figure 242
Plot the compute Q values versus normalize radial distance from the crack front.
213
Figure 243
Computed Q values ............................................................................................. 213
Figure 244
Normalized crack plane stress results compared to text book values; the reference
solution used to compute the Q-stress for another analysis geometry......................................... 215
Figure 245
Compare K from J and applied K values to examine the crack front plastic zone
effect; K from J begins to diverge at about 25,000 psi*sqrt(in) .................................................. 216
Figure 246
Alpha-H Calculator form to select stress results and enter radial point values ... 217
Figure 247
h
Computed
.........................................................
values along the crack front
218
Figure 248
h
Computed
.........................................................
values and plastic zone data
218
Radial point FEA results to compute
............................................................. 218
Figure 249
h
ASTM J Calculator in FEACrack........................................................................ 219
Figure 250
Figure 251
J versus Load Step from the ASTM J calculator ................................................. 220
282
Figure 252
Use the predefined node set to select the node for the load line displacement.... 221
Figure 253
Part of the selected node result data sheet. .......................................................... 222
Figure 254
Node set with all constrained nodes in the load pin to obtain the total load. ...... 223
Figure 255
J-R curve from the cohesive C(T) specimen ....................................................... 224
Figure 256
J results for the quarter symmetric C(T) specimen with a static crack front ...... 225
Figure 257
J results for the half symmetric C(T) specimen with cohesive material and a
growing crack front ..................................................................................................................... 226
Figure 258 SE(B) specimen......................................................................................................... 227
Figure 259 Enter a zero size roller diameter or load ram radius for the SE(B) ........................... 228
Figure 260 Activate the optional second material group at the boundary constraint and load
locations....................................................................................................................................... 228
Figure 261 Elastic material can be selected for the SE(B) second material group at the constraint
and load locations ........................................................................................................................ 229
Figure 262 SE(B) mesh with zero size constraints at the rollers and load ram; the blue elements
show the second material group .................................................................................................. 230
Figure 263 Comparison of the zero width and finite width load ram radius and the number of
elements in the second material group ........................................................................................ 230
Figure 264 Additional SE(B) specific PRO mesh options .......................................................... 232
Figure 265 Locations of the SE(B) specific PRO mesh options; the RD and CD options are
standard PRO mesh options and are located on the Crack Face form ......................................... 233
Figure 266 Activate the SE(B) side groove option using key word text in the Home/Notes form
..................................................................................................................................................... 234
Figure 267 SE(B) side groove option locations for the grove half width and ligament thickness
..................................................................................................................................................... 234
Figure 268 Comparison of the SE(B) model with and without the side groove option .............. 235
Figure 269
Load-displacement curve using the extracted node results. ................................ 236
Figure 270
Crack mesh using the pre-defined C(T) Specimen View Type. ...................... 237
Figure 271
C(T) specimen extracted node force and displacement results. .......................... 239
Figure 272
Load-displacement curve using the extracted node results. ................................ 239
Figure 273
Select the C(T) specimen side groove option in the Geometry/Crack/Configuration
form
240
Figure 274
Select the User Defined Values option to activate the side groove height h_g input
241
Figure 275
Select C(T) specimen half model with a side groove; dimension h_g is within:
precrack notch h_4 h_g h_3 main notch ............................................................................... 241
Figure 276
Modified boundary layer model, half symmetric mesh ....................................... 242
Figure 277
Close up of the uniform mesh size refinement near the crack front in the estimated
plastic zone 243
Figure 278
Enter the size bias factors, and the number of elements inside and outside the
plastic zone 244
Figure 279
Enter the model thickness, B, and the estimated plastic zone radius, R_p .......... 244
Figure 280
0
Estimated plastic zone radius calculator; enter K and
................................... 245
Figure 281
Enter K and T-stress to compute the imposed perimeter displacement for planestrain
246
Figure 282
Enter K and T-stress to compute the imposed perimeter displacement for planestress
246
Figure 283
Example of the standard boundary layer model with a focused mesh................. 247
Figure 284
Example of the standard boundary layer model with a cell type mesh ............... 247
Figure 285
BLM with more mesh refinement and smaller cell element size ........................ 248
Figure 286
BLM with more mesh refinement and smaller cell element size; close up ......... 248
283
Figure 287
BLM with more mesh refinement and smaller cell element size; close up at the
crack front
249
Figure 288
Example of BLM key word text in the FEACrack Home/Notes form ................ 250
Figure 289
Example of the BLM KT data file containing the K and T-stress values ............ 251
Figure 290
Select the Material Group and Unique Materials options for the plug weld
model
253
Figure 291
Crack arc angles are measured counter-clockwise from the centerline on the back
side (-Z) of the plug ..................................................................................................................... 254
Figure 292
Use default or user defined values for the plug weld model dimensions ............ 255
Figure 293
Use default or user defined values for the plug weld mesh options .................... 256
Figure 294
Select the plug bevel case in the Bevel Options menu ........................................ 256
Figure 295
Some plug bevel and crack shapes activate the Plug Automatic Tied Contact
option
257
Figure 296
Select constraints and loads on the plug weld surfaces ....................................... 258
Figure 297
The plug weld model has 12 material groups ...................................................... 259
Figure 298
Material Group choice: the plug is entirely within the weld, 8 material groups
active
260
Figure 299
Materials form: plug entirely with the weld, 8 material groups active ................ 260
Figure 300
Sub-Files option in the Tools/Program Options/Analysis form .......................... 261
Figure 301
Enter key text in the Notes for function type=d for through-thickness cracks .... 263
Figure 302
Use the File Selection and Preview form to view a mesh file ............................. 264
Figure 303
Add key word text in the Home/Notes form to activate the view crack face option
265
Figure 304
The standard full plate surface crack mesh picture in the main graphics window
266
Figure 305
View of the back crack face from the model1_ViewCrackBack_fmp.neu Femap
file using the Tools/Show Stress Interpolation form; the Femap file is selected with the Browse
button; click the Show check box to show the mesh ................................................................... 266
Figure 306
The View of the front crack face from the model1_ViewCrackFront_fmp.neu
Femap file; the mesh has been rotated by setting the Y-axis rotation angle to 150o to view the
front crack face ............................................................................................................................ 267
Figure 307
Enter key word text in the Notes field to activate the crack face area calculation.
268
Figure 308
Open the log file with a text editor to view the calculated area value. ................ 268
284