Академический Документы
Профессиональный Документы
Культура Документы
Purpose of Guide 2
Definitions 3
Directory Structure 27
MSC Fatigue QuickStart Guide
Purpose of Guide
2
Purpose of Guide
Welcome to MSC Fatigue.
MSC Fatigue is an advanced fatigue life estimation program for use with finite element analysis. When
used early in a development design cycle it is possible to greatly enhance product life as well as reduce
testing and prototype costs, thus ensuring greater speed to market. It is jointly developed in close
cooperation between MSC.Software Corporation and its fatigue technology partner, nCode International,
Ltd. of Sheffield, England.
The purpose of this manual is to provide you with typical example problems to demonstrate proper usage
of the program. Each example is designed to show certain aspects and help to convey various principles
of fatigue life estimation. The intent is to get you up to speed as quickly as possible without a steep
learning curve or hours sifting through a thick manual.
Assumptions
This guide makes certain assumptions of the reader. The basic assumptions made are, a good knowledge
of basic computer skills and terminology, and a working knowledge of finite element analysis. This
manual does not deal with creation of finite element models or any aspects of actual finite element
analyses except where necessary to achieve proper fatigue life estimations.
This manual assumes that the user has little or no experience with fatigue analysis in general and
therefore makes every effort to explain principles of fatigue life estimation from example to example. It
is not meant to be an exhaustive course on fatigue analysis however. For this we refer you to the MSC
Fatigue Users Guide and the many references sited therein.
Organization of Guide
All chapters but this one, serve as tutorials to learn the basics of MSC Fatigue.
First read this chapter in its entirety and then after a successful installation, it is highly suggested that you
start at the first example and work your way sequentially. Each exercise introduces concepts that build
on each other from exercise to exercise.
3 Chapter 1: Introduction
Definitions
Definitions
The first concept to understand before embarking on this tutorial is the definition of the term fatigue
within the confines of this guide. Very often the terms fatigue, fracture, and durability are used
interchangeably. Each does, however, convey a specific meaning.
What is Fatigue?
Although many definitions can be applied to the word, for the purposes of this manual, fatigue is failure
under a repeated or otherwise varying load which never reaches a level sufficient to cause failure in a
single application.
It can also be thought of as the initiation and growth of a crack, or growth from a pre-existing defect, until
it reaches a critical size, such as separation into two or more parts.
Fatigue analysis itself usually refers to one of two methodologies: either the stress-life or S-N method,
commonly referred to as total life since it makes no distinction between initiating or growing a crack, or
the local strain or strain-life (c-N) method, commonly referred to as the crack initiation method which
concerns itself only with the initiation of a crack.
Fracture specifically concerns itself with the growth or propagation of a crack once it has initiated.
Durability is then the conglomeration of all aspects that affect the life of a product and usually involves
much more than just fatigue and fracture, but also loading conditions, environmental concerns, material
characterizations, and testing simulations to name a few. A true product durability program in an
organization takes all of these aspects (and more) into consideration.
Note: Throughout this manual, when a new term or concept is introduced or mentioned for the first
time, it is highlighted in blue italics. This means that a definition is provided in Glossary of
Terms.
Note: Fatigue cracks initiate and grow as a result of cyclic plastic deformation. Without plasticity
there can be no fatigue failure. All attempts are made in this guide to explain how plasticity
is taken into account when determining fatigue life from linear elastic finite element analysis.
MSC Fatigue QuickStart Guide
Definitions
4
The Fatigue Five-Box Trick
Almost without exception, each exercise is constructed around the concept of the fatigue five-box trick.
The illustration to the right depicts this well. For any life analysis whether it be fatigue or fracture there
are always three inputs. The first three boxes are these inputs:
1. Cyclic Material Information: Materials behave differently when they are subject to cyclic as
opposed to monotonic loading. Monotonic material properties are the result of material tests
where the load is steadily increased until the test coupon breaks. Cyclic material parameters are
obtained from material tests where the loading is reversed and cycled until failure at various load
levels. These parameters differ depending on the fatigue analysis type involved.
2. Service Loading Information: The proper specification of the variation of the loading is
extremely important to achieve an accurate fatigue life prediction. The loading can be defined in
various manners. Whether it be time based, frequency based, or in the form of some sort of spectra
depends on the fatigue analysis type to be used. When working with finite element models the
loading can be force, pressure, temperature, displacement, or a number of other types. Loading in
the test world usually refers to the acquisition of a response measurement, usually from a strain
gauge.
3. Geometry Information: Geometry has different meanings depending on whether you are
working from a finite element model or from a test specimen. In the testing world, the geometry
input is the K
t
(stress concentration factor) since the point of failure is usually away from the
actual point of measurement. Therefore a geometry compensation factor (K
t
) is defined to relate
the measured response to that at the failure location. You can think of this as a fudge factor. With
a finite element model the local stresses and strains are known at all locations (K
t
=1 at all
locations). The FE geometry gives us the entire stress distribution needed for fatigue life
calculations. For crack growth analysis the geometry definition takes on yet another form as a
compliance function.
The correctness and accuracy of each of these inputs is important in that any error in any of these will be
magnified through the fatigue analysis procedure, the fourth box, since this process is logarithmic. A ten
percent error in loading magnitude could result in a 100% error in the predicted fatigue life.
5 Chapter 1: Introduction
Definitions
Do not worry too much about this, because the fifth box is the postprocessing or results evaluation. This
can take on the form of color contours on a finite element model or a tabular listing but also quite often
leads back into the three inputs to see what effect variations of these inputs will have on the life
prediction. This is referred to as a sensitivity or a what if study. This is extremely useful at times when
you are not quite sure about the accuracy of one of the inputs. The software denotes this as optimization
in places.
Life Prediction Methods
MSC Fatigue uses three life prediction methods as already mentioned earlier. These are total life, crack
initiation, and crack propagation. Total life is aptly named in that only the total life of the component is
of concern and not when a crack will initiate or how quickly it will grow.
The three methods are related to each other by the fact that the total number of cycles to failure, N
f
, equals
the number of cycles to initiate a crack, N
i
, plus the number of cycles to propagate that crack, N
p
. The
three methods have grown out of different needs over the decades using different techniques and having
different degrees of accuracy. So in theory this equation is true, but in practice when applying the three
methods to the same problem, rarely, if ever does it add up.
In reality however, rarely are all three methods used on the same problem, mainly because different
industries adopt different analysis methods depending on the driving design philosophy. See Design
Philosophies.
FE Analysis Methods
In addition to the three life prediction methods, MSC Fatigue also supports use of these methods using
stress/strain response results from different finite element analysis techniques. The table below
summarizes which FE analysis types are applicable to which life prediction methods in this release of the
software.
Table 1-1 Life Prediction Methods versus FE Analysis Results
Total Life Crack Initiation Crack Growth
Linear Static Linear Static Linear Static
MSC Fatigue QuickStart Guide
Definitions
6
Design Philosophies
There are three main fatigue design philosophies. Each centers around one of the fatigue life estimation
methodologies. To illustrate the three consider the design of a stool.
Safe Life
The safe life philosophy is a philosophy adopted by many, but especially the ground vehicle industry.
Products are designed to survive a specific design life. Full scale tests are usually carried out with
margins of safety applied. In general, this philosophy results in fairly optimized structures such as a stool
with three legs. Any less than three legs and it would fall over. This philosophy adopts the crack initiation
method and is used on parts and components that are relatively easy and inexpensive to replace and not
life threatening if failure were to occur. Most of the life is taken up in the initiation of a crack. The
propagation of that crack is very rapid and short in comparison.
Fail Safe
Linear Transient Linear Transient Linear Transient
Frequency Response
Random Vibration
Table 1-1 Life Prediction Methods versus FE Analysis Results
Total Life Crack Initiation Crack Growth
7 Chapter 1: Introduction
Definitions
On the other end of the spectrum of design philosophies is that of fail safe. This is where a failure must
be avoided at all costs. And if the structure were to fail it must fall into a state such that it would survive
until repairs could be made. This is illustrated with our stool now having six legs. If one leg were to fail,
the stool would remain standing until repairs could be made. This philosophy is heavily used in safety
critical items such as in the aerospace or offshore industries.
Damage Tolerant
The middle ground philosophy is that of damage tolerance. This philosophy, adopted heavily in the
aerospace community and nuclear power generation, relies on the assumption that a flaw already exists
and that a periodic inspection schedule will be set up to ensure that the crack does not propagate to a
critical state between inspection periods. As implied, this philosophy adopts the crack growth method.
This is illustrated using our stool (now with four legs) but with someone inspect it instead.
This particular design philosophy is generally used in conjunction with the fail safe philosophy, first to
design for no failure. and then to assume that, for whatever reason, a flaw exists and must be monitored.
Life Estimation Process
The life estimation process really centers around two major relationships.
1. The first relation is that of the loading environment to the stresses and strains in the component
or model. This load-strain or load-stress relation is determined using finite element modeling and
running linear elastic FE analysis. It is dependent on the characterization of the material properties
and in some instances requires that a notch correction procedure take place. For the purposes of
this discussion a notch correction is simply a way to compensate for plasticity from a linear FE
analysis.
MSC Fatigue QuickStart Guide
Definitions
8
2. The second relation is that of the stresses or stains to the life of the component or model. This is
accomplished by using damage modeling. Each fatigue life method has its own techniques to
determine and sum damage which shall be explained as you progress through the example
problems.
Note: All example problems were created on the Windows platform as well as all graphical dumps
of screen shots. The graphics may appear slightly differently on UNIX platforms; however, all
operations are identical unless specified otherwise. In some situations, you may need to
double-click the mouse on the Windows platform whereas on UNIX, a single-click performs
the operation.
9 Chapter 1: Introduction
When to Use Which Method?
When to Use Which Method?
Of the three fatigue methods used to predict life, it is important to understand when to use which. This
will become more evident as you proceed through this manual and work each exercise. As a quick answer
to this question, the following guidelines are presented.
S-N (Total Life)
Long life fatigue problems where there is little plasticity since the S-N method is based on
nominal stress
Components where crack initiation or crack growth modeling is not appropriate, e.g.,
composites, welds, plastics, and other non-ferrous materials
Situations where large amounts of pre-existing S-N data exist
Components which are required by a control body to be designed for fatigue using standard data
such as MIL handbook data.
Spot weld analysis and random vibration induced fatigue problems
Crack Initiation
Mostly defect free, metallic structures or components
Components where crack initiation is the important failure criterion - safety critical components
Locating the point(s) where cracks may initiate, and hence the growth of a crack should be
considered
Evaluating the effect of alternative materials and different surface conditions
Components which are made from metallic, isotropic ductile materials which have symmetric
cyclic stress-strain behavior
Components that experience short lives - low cycle fatigue - where plasticity is dominant
Crack Growth
Pre-cracked structures or structures which must be presumed to be already cracked when
manufactured such as welds
Pre-prediction of test programs to avoid testing components where cracks will not grow
Planning inspection programs to ensure checks are carried out with the correct frequency
To simply determine the amount of life left after crack initiation
Components which are made from metallic, isotropic ductile materials which have symmetric
cyclic stress-strain behavior
MSC Fatigue QuickStart Guide
Different Methods of FE Import
10
Different Methods of FE Import
There are various methods of results import or access to FE results available in MSC Fatigue. The most
common methods, and the one most often used in the exercises described in the following chapters, is the
import of Output2 files.
To prepare to run each of these exercises in this section, create a fully reversed unit load using PTIME,
the same as was done in the very first exercise in the manual. Call it unitload.
MSC Nastran FE Model and Results
You will need the following files to perform this mini-exercise: keyhole.bdf, keyhole.op2, keyhole.xdb,
nastran_op2.fin, nastran_xdb.fin
To use MSC Nastran results you must set the Analysis Preference to MSC Nastran. This is done either
when you open a new database and are asked for the New Model Preferences | Analysis Code or you can
change it anytime from the Preference | Analysis pull-down selection.
Open a new database called keyhole, and set the Analysis Preference to MSC Nastran. Overwrite any
old database if necessary.
Note: Although the method of import is discussed in this section for various analysis codes and file
types, once the results are imported into the database they are all treated the same by MSC
Fatigue. This means that any linear static or transient stress or strain tensor results that exist
or can be imported into the database are supported by MSC Fatigue. Thus, the supported
analysis codes are not necessarily limited to those discussed here and can include customer
customization of proprietary or in-house codes within the MSC Patran environment.
11 Chapter 1: Introduction
Different Methods of FE Import
There are two types of files that can be used from MSC Nastran:
Output2 Files
The first type is the Output2 file. This file is very convenient to use because it generally contains both
the finite element results and the model FE connectivity information. To import an Output2 file:
In Pre & Post, select the Import application switch on the main form.
(This is the Analysis switch in MSC Patran.)
1. Set the Action to Access Results, the Object to Read Output2, and the Method to Both.
2. Select the Output2 file, keyhole.op2, using the file browser from the Select Results File... button
3. Click Apply.
XDB Files
The second type of MSC Nastran file supported is the XDB file which is a MSC Nastran result database.
The results contained in this file are not actually imported into the database but are retained in the XDB
file. A direct access attachment is made between the database and the XDB file. To access XDB results:
1. In Pre & Post, select the Import application switch on the main form. (This is the Analysis switch
in MSC Patran.)
2. Set the Action to Access Results, the Object to Attach XDB, and the Method to Result Entities.
Select the XDB file, keyhole.xdb, using the file browser from the Select Results File... button and
then click Apply.
Now we have read results and the model data from an Output2 file and have attached an XDB file. The
exact same results are available from the Results application from the two different data sources in our
example.
You should note that we read the model data from the Output2 file. This was unnecessary to do since this
could have been done from the XDB file also. When you reopen the database and access any result cases
associated with an XDB file, it will be reattached as long as you have not moved or deleted it.
MSC Fatigue QuickStart Guide
Different Methods of FE Import
12
Input Files
Another mechanism for importing model data only from MSC Nastran is to read the input file. This is
done either from File | Import with the Object set to Model and the Source set to MSC Nastran Input;
or this is done from the Import application (Analysis application in MSC Patran) with the Action set to
Read Input File. You can try this with the keyhole.bdf file in a new database if you wish.
Summary
With the database now containing the model and two sets of FE results, run a fatigue analysis using either
the nastran_op2.fin file or nastran_xdb.fin. Go to the main MSC Fatigue setup form and in the
Jobname databox type nastran_op2 or nastran_xdb, depending on which one you wish to run and press
the carriage return to read in the job parameters. Investigate the job setup if you wish; then open the Job
Control... form and submit the analysis.
Successful completion of this exercise requires that the keyhole.op2 file be read in first and then the
keyhole.xdb file attached to the database. If for some reason the jobs do not run properly, check carefully
the Loading Info... form to make sure the correct Result Cases are selected. Close the database when you
are finished.
In summary, MSC Nastran FE results and model information can be used in MSC Fatigue in the
following ways:
1. Read both the model and results information directly into the database from an Output2 file.
2. Attach an XDB file to the database to access the results and specify to import the model
information from the XDB file into the database.
3. Read the model information from an MSC Nastran input deck into the database and use the
Output2 or XDB methods to access the results information only.
Accessing the main MSC Fatigue form
From the menu bar, select Tools | MSC.Fatigue | Main Interface...
Note: When you read an MSC Nastran input file and then import the results from an Output2 or
XDB file, but be sure to set the Method to Results Entities only.
Note: For more information, see Accessing the main MSC Fatigue form and Reading in a Saved
Job.
13 Chapter 1: Introduction
Different Methods of FE Import
The MSC.Fatigue form appears.
MSC Fatigue QuickStart Guide
Different Methods of FE Import
14
The MSC.Fatigue form is divided into four sections:
General Setup Parameters that primarily enables you to set the type of Analysis.
Jobname/Title that enables you enter job name and title.
Specific Setup Foms that enables you to configure Solution Params, Loading Info and Material
Info.
Job Control /Results forms that enables you to configure job submission and reading of results.
Reading in a Saved Job
1. In the MSC Fatigue form, from the the Job Control/Results Forms section, select Job Control. The
MSC. Fatigue Action list appears.
2. From the MSC.Fatigue Action list, select Read Saved Job.
3. Click Select.fin File. A window appears that enables you to locate the respective .fin file from
your folder.
4. Click Apply. The *.fin file gets read into the MSC. Fatigue form. You will see the that the
Jobname, Title, Solutions Param, Loading Info and Material Info get automatically configured.
15 Chapter 1: Introduction
Different Methods of FE Import
ABAQUS (or Advanced FEA) FE Results
You will need the following files to perform this mini-exercise: keyhole.fil, abaqus.fin.
To use ABAQUS or Advanced FEA results you must set the Analysis Preference to ABAQUS or MSC
Advanced FEA.This is done either when you open a new database and are asked for the New Model
Preferences | Analysis Code or you can change it anytime from the Preference | Analysis pull-down
selection.
MSC Fatigue QuickStart Guide
Different Methods of FE Import
16
Open a new database called keyhole, and set the Analysis Preference to ABAQUS. Overwrite the old
database if necessary.
To read in the results and model data from ABAQUS:
1. In Pre & Post, select the Import application switch on the main form. (This is the Analysis switch
in MSC Patran.)
2. Set the Action to Read Results and the Object to Both.
3. Select the results file, keyhole.fil, using the file browser from the Select Results File... button and
then click Apply.
4. Go to the main MSC Fatigue setup form and in the Jobname databox type abaqus and press the
carriage return to read in the fatigue job parameters from the abaqus.fin file. Investigate the job
setup if you wish; then open the Job Control... form and submit the analysis. Close the database
when you are finished.
ANSYS FE Results
You will need the following files to perform this mini-exercise: keyhole.rst, ansys.fin.
17 Chapter 1: Introduction
Different Methods of FE Import
To use ANSYS results you must set the Analysis Preference to ANSYS.This is done either when you
open a new database and are asked for the New Model Preferences | Analysis Code or you can change it
anytime from the Preference | Analysis pull-down selection.
Open a new database called keyhole, and set the Analysis Preference to ANSYS 5 and overwrite any old
database if necessary.
To read in the results and model data from ANSYS:
1. In Pre & Post, select the Import application switch on the main form. (This is the Analysis switch
in MSC Patran.)
2. Set the Action to Read Results and the Object to Both.
3. Select the results file, keyhole.rst, using the file browser from the Select Results File... button and
then click Apply.
4. Go to the main MSC Fatigue setup form and in the Jobname databox type ansys and press the
carriage return to read in the fatigue job parameters from the ansys.fin file. Investigate the job
setup if you wish; then open the Job Control... form and submit the analysis. Close the database
when you are finished.
MSC Marc FE Results
You will need the following files to perform this mini-exercise: keyhole.t16, marc.fin.
MSC Fatigue QuickStart Guide
Different Methods of FE Import
18
To use MSC Marc results you must set the Analysis Preference to MSC Marc. This is done either when
you open a new database and are asked for the New Model Preferences | Analysis Code or you can change
it anytime from the Preference | Analysis pull-down selection.
Open a new database called keyhole, and set the Analysis Preference to MSC Marc. Overwrite any old
database if necessary.
To read in the results and model data from MSC Marc:
1. In Pre & Post, select the Import application switch on the main form. (This is the Analysis switch
in MSC Patran.)
2. Set the Action to Read Results and the Object to Both.
3. Select the results file, keyhole.t16, using the file browser from the Select Results File... button
and then click Apply.
4. Go to the main MSC Fatigue setup form and in the Jobname databox type marc and press the
carriage return to read in the fatigue job parameters from the marc.fin file. Investigate the job
setup if you wish; then open the Job Control... form and submit the analysis. Close the database
when you are finished.
PATRAN Neutral and Result Files
You will need the following files to perform this mini-exercise: key.out, keyhole.nod, keyhole.els,
keyhole.res_tmpl, patran_nod.fin, patran_els.fin, external.fin.
PATRAN Neutral files contain model information and PATRAN Result files contain FE results. Both are
simple ASCII files with standard formats that have been used for years in the CAE community. Many
proprietary and in-house codes use these standard formats. Because of the simplicity of these files it is
simple to create them from any source for use with MSC Fatigue. There are two types of PATRAN Result
files: nodal and elemental.
19 Chapter 1: Introduction
Different Methods of FE Import
PATRAN Neutral Files
Only the nodes and elements are of interest or even necessary from a PATRAN Neutral file for use with
MSC Fatigue. The format of this file is made up of various packets. The pertinent packets necessary for
MSC Fatigue are (in order):
25File title
26Summary data
1Node data
2Element data
21Named components (group information - optional)
99End of file flag
The format of each of these packets is (see the file keyhole.out as an example):
Packet Type 25: Title Card
Packet Type 26: Summary Data
Header Card Format (I2,8I8)
25 ID IV KC
ID=0 Not applicable IV=0 Not applicable KC=1
User Title Card Format (20A4)
TITLE = Identifying title may contain up to 80 Characters
Header Card Format (I2,8I8)
26 ID IV KC N1 N2 N3 N4 N5
ID=0 n/a N1=Number of Nodes
IV=0 n/a N2=Number of Elements
KC=1
Summary Data Card Format (3A4, 2A4, 3A4)
DATE TIME VERSION
DATE = Date neutral file was created
TIME = Time neutral file was created
VERSION = PATRAN release number - not necessary
MSC Fatigue QuickStart Guide
Different Methods of FE Import
20
Packet Type 01: Node Data
Header Card Format (I2,8I8)
1 ID IV KC
ID=Node ID IV=0 n/a KC=2
Data Card 1 Format (3E16.9)
X Y Z
X=X Cartesian Coordinate of Node
Y=Y Cartesian Coordinate of Node
Z=Z Cartesian Coordinate of Node
Data Card 2 Format (I1, 1A1, I8, I8, I8, 2X, 6I1)
ICF GTYPE NDF CONFIG CID PSPC
None of these parameters are necessary but the card must exist.
21 Chapter 1: Introduction
Different Methods of FE Import
Packet Type 02: Element Data
Packet Type 21: Named Components
Header Card Format (I2,8I8)
2 ID IV KC N1 N2
ID=Element ID
IV=Shape (2 = bar, 3 = tri, 4 = quad, 5 = tet, 7 = wedge, 8 = hex)
KC=1 + (NODES + 9)/10 + (N1 +4)/5(for text files)
N1=Number of associate data values
N2=ID of node in XY-plane (bar only)
Data Card 1 Format (I8, I8, I8, I8, 3E16.9)
NODES CONFIG PID CEID u
1
u
2
u
3
NODES=Total number of nodes, all other parameters are not necessary.
Data Card 2 Format (10I8)
LNODES=Element corner nodes followed by additional nodes
Data Card 3 Format (5E16.9)
ADATA=Associate data values (will not be present if N1 is zero)
Header Card Format (I2,8I8)
21 ID IV KC
ID=Component number IV=2 times the number of data pairs
KC=1 + (IV + 9)/10
Data Card 1 Format (A12)
NAME =Component Name
Data Card 2 Format (10I8)
NTYPE(1)* ID(1) NTYPE(2) ID(2)
NTYPE(5) ID(5)
(NTYPE(i), ID(i)) =Data pairs of type and ID number of each item in (i = 1, IV/2)component.
MSC Fatigue QuickStart Guide
Different Methods of FE Import
22
Packet Type 99: End of Neutral File
PATRAN Nodal Result Files
These files contain results at nodes and are formatted as such:
Record 1:TITLE(80A1)
Record 2:NNODES,MAXNOD,DEFMAX,NDMAX,NWIDTH (2I9 E15.6, 2I9)
Record 3:SUBTITLE1(80A1)
Record 4:SUBTITLE2(80A1)
Record 5 to n+4:NODID,(DATA(J), J=1, NWIDTH)(I8, (5E13.7))
where
*NTYPE meanings:
5-node 8-quadrilateral
6-bar 9-tetrahedron
7-triangle 11-wedge
12-hexahedron
NTYPEs 6-12 may have 100 or 200 added to the basic NTYPE. The number of hundreds is usually
the number of midside nodes.
Header Card Format (I2, 8I8)
99 ID IV KC
ID=0 not/applicable IV=0 not/applicable KC=1
Parameter Description
TITLE 80A1 title stored in an 80 word real or integer array
SUBTITLE1 Same format as TITLE
SUBTITLE2 Same format as TITLE
NNODES Number of nodes (integer)
MAXNOD Highest node ID number (integer)
DEFMAX Maximum absolute displacement (real)
NDMAX ID of node where maximum displacement occurs (integer)
NWIDTH Number of columns after NODID for nodal information (integer)
NODID Node ID number (integer)
DATA Result quantities organized by column index (real)
23 Chapter 1: Introduction
Different Methods of FE Import
PATRAN Elemental Result Files
These files contain results at element centroids and are formatted as such:
Record 1:TITLE(80A1)
Record 2:NWIDTH(I5)
Record 3:SUBTITLE1(80A1)
Record 4: SUBTITLE2(80A1)
Record 5 To N+4:ID, NSHAPE, (DATA(J), J=1,NWIDTH) (2I8, /,
(6E13.7))
where
Import the Files
All of these files can be imported into the database.
1. Open a new database called keyhole. Overwrite old database if necessary.
2. Import the Neutral file (key.out) first (File | Import - Object=Model, Source=Neutral). Keep the
Analysis Preference set to MSC Nastran and ignore any error/warning messages.
The FE model is now in the database and should be visible from the graphics screen. Now import
the FE results. There are two files to import, a nodal results file and an element centroidal results
file that contain stress components.
3. From File | Import set the Object to Results and the Format to PATRAN2 .nod.... Two file
browsers will appear, one asking for a template file and the other asking for the actual results file.
The template file is called keyhole.res_tmpl and you will have to locate it from the browser
which defaults to a standard installation directory. Once you have found and selected the template
file, select the result file (keyhole.nod) and click the Apply button to have it imported.
The template is a file that defines how the columns of a PATRAN Results file will be translated
and stored in the database. MSC Fatigue requires stress or strain tensors when imported into the
database. Therefore the template file defines which 6 columns compose the 6 components of the
tensor.
4. Repeat this procedure with the elemental results file (keyhole.els) but set the Format to
PATRAN2 .els....
Parameter Description
TITLE 80A1 Title Stored In An 80 Word Real Or Integer Array
SUBTITLE1 Same format as TITLE
SUBTITLE2 Same format as TITLE
NWIDTH Number Of Columns Of Data Stored In The File (Integer)
ID Element Identification Number (Integer)
NSHAPE Essential Shape Code
(Bar = 2, Tri = 3, Quad = 4, Tet = 5, Pyr = 6, Wedg = 7, Hex = 8; Int.)
DATA Result Quantities Organized By Column Index (Real)
MSC Fatigue QuickStart Guide
Different Methods of FE Import
24
5. Go to the main MSC Fatigue setup form and in the Jobname databox type patran_nod or
patran_els and press the carriage return to read in the fatigue job parameters from the
patran_nod.fin or patran_els.fin file. Investigate the job setup if you wish; then open the Job
Control... form and submit the analysis. Success of this exercise requires that the .nod file be read
first and the .els file second. If the jobs fail, check that the proper Results Cases are called out in
the Loading Info... form. Note that the patran_els setup uses Element as the Results Location.
External File Access
6. Before proceeding, make a copy of the file keyhole.nod from a system window or DOS prompt
and call it keyhole1.nod.
7. The PATRAN Results files can also be accessed directly by MSC Fatigue instead of through the
database. Read the job setup file external.fin by typing external in the Jobname databox and then
pressing enter.
8. Open the Loading Info... form and note that the Results From optionmenu is set to External.
9. On the right side of the form the name of the external file is specified by putting a # in the place
of the load case ID. Even for one load case this is necessary. This is why you renamed or copied
the file to include a number in it.
10. The spreadsheet Load Case ID corresponds to the external file number that will be used for
accessing the results, e.g., Load Case ID 10 will use file filename10.nod if filename#.nod is
specified as the External File Name.
11. Submit the job from the Job Control... form if you so desire.
Creating External Files
With the ability of MSC Fatigue to access external results files in this manner and with the ability of Pre
& Post and MSC Patran to write external results files, virtually any tensor result that exists in the database
can be accessed by MSC Fatigue.
In the Results application, with the Object set to Report, you can specify the results to output and the
format in which to write them such as an .nod or an .els file.
For example, to write out an .nod file from the Results application:
1. Set the Action to Create, the Object to Report, and the Method to Overwrite File.
Note: Be careful as you import strains from external PATRAN Results files. Strains accessed
directly from the database are required to be true or tensor strains, and not engineering
strains. MSC Fatigue will convert them to engineering strains (by multiplying the shear
components by two) in order to properly calculate strain combination parameters such as von
Mises. If you import a PATRAN Results file that contains strains make sure they are true
strains and not engineering strains. If they are engineering strains then you must access them
externally. You can specify whether strains are tensor or engineering strains from the Strain
Type selection on the Loading Info... form only if the access is External.
25 Chapter 1: Introduction
Different Methods of FE Import
2. Select the Result Case and the Result to output and specify the 6 components of the tensor to be
output from the Selected Quantities.
3. Under Target Entities, make sure that the Addlt. Display Control is set to Nodes.
.
4. Under Display Attributes enter a file name and set the Report Type to Data Only.
5. Open the Format... form. Set the File Width to 80 and blank out all other databoxes. Set the
Alignment of the Title to Left. Enter four lines for the Title as such:
TITLE
$NNODES$MAXNOD$DEFMAX$NDMAX$NWIDTH
SUBTITLE1
SUBTITLE2
Set the Value Format of the Entity ID to %I8% and all of the Components to %E13.7% except
for the YZ Component which should be %E13.7%%1N%.
6. Click Apply to create the result file which can then be accessed externally by MSC Fatigue.
To create an element centroidal results file you follow the same procedure except the Addlt. Display
Control must be set to Element Centroids; you must select NSHAPE and the 6 components in that order
from the Select Results mode of the form; the format of the second line of the Title must be only
$NWIDTH and the NSHAPE column Value Format must be %I8%%1N% (all others should be
components should be %E13.7%).
For more information on creating report files, see the MSC Patran Users Guide or access the on-line help
from Pre & Post.
I-DEAS Master Series Universal Files
Open a new database called keyhole, and set the Analysis Preference to anything. Overwrite the old
database if necessary. You will need the following files for this mini-exercise: keyhole.unv,
universal.fin.
To import model and results data from a Universal file using Pre & Post:
1. Select File | Import.
2. Set the Object to Model and the Source to Universal File.
3. Select the results file, keyhole.unv and click Apply.
Note: This type of Model and Results import is only available in the Pre and Post version. It is not
available in MSC Patran.
MSC Fatigue QuickStart Guide
Different Methods of FE Import
26
4. Go to the main MSC Fatigue setup form and in the Jobname databox type universal and press the
carriage return to read in the fatigue job parameters from the universal.fin file. Investigate the job
setup if you wish; then open the Job Control... form and submit the analysis. Close the database
when you are finished.
MSC Patran FEA Result Files
One last type of results file can also be accessed by MSC Fatigue which is a file produced by the MSC
Patran FEA analysis code which produces a .res results file. There are two ways to access it, either by
importing its contents into the database or by accessing it externally.
Import the neutral file key.out as you did in PATRAN Neutral and Result Files. Then import the results
into the database by using the File | Import mechanism with the Object set to Results and the Format set
to P/FEA 2 .res.
To access the results directly from the file itself, on the Loading Info... form set the Results From pick to
MSC Patran FEA. Then type in the name of the file on the right side of the form or use the Select File
button to use a file browser.
If you would like to experiment with these operation, copy these files to your directory: keyhole.res,
patran_fea.fin, patran_res.fin. Open a new database called keyhole and import the file and use the two
setup files to run the fatigue jobs.
Note: Both model and results are read even though we only specified that the Model be read. Also
you can achieve the same by typing uf_reader.select_file( "keyhole.unv", "OPEN" ) in the
MSC Patran command window.
27 Chapter 1: Introduction
Directory Structure
Directory Structure
After a successful installation of MSC Fatigue, there will be the following directory structure under
fatiguexx or patranxx (where xx is the version number):
Note: If you are a Patran customer your MSC Fatigue documentation is delivered on the MSC Patran
documentation CD. For standalone customers the MSC Patran documentation CDs are
delivered in the delivery kit.
MSC Fatigue QuickStart Guide
MSC Fatigue Modules
28
MSC Fatigue Modules
MSC Fatigue is made up of a number of actual executable modules. Below is a list of MSC Fatigue
program modules with brief descriptions of their function. The use of most of these modules is presented
throughout this manual. The list is given here for reference.
Table 1-2 MSC Fatigue Modules and Descriptions
Module Name Description
MSC Fatigue Pre & Post Allows for import of finite element (FE) model and stress/strain results
data, with graphical, form driven setup of fatigue analysis jobs,
graphical evaluation of FE stress and fatigue life results, and access to
all other modules of MSC Fatigue. This same functionality is also
found in MSC Patran.
Analysis Modules: (in bin directory)
FEFAT S-N and crack initiation analysis from FE static and transient
stress/strain data including multi-axial assessments and factor of safety
analysis.
FEMLF Multi-axial crack initiation analysis from FE static and transient
stress/strain data including factor of safety analysis.
FEVIB Random vibration induced fatigue analysis from FE frequency
response and random vibration stress results. This module uses the S-N
method.
SPOTW Spot weld fatigue analysis using the S-N method and FE results from
MSC Nastran bar and beam elements which simulate the spot welds.
PCRACK Crack growth analysis using FE stress results from static or transient
analysis.
SEAMW Seam weld analysis using the stress (cubic) results from a MSC Nastran
run.
WHEELS Wheels analysis using FE stress results.
SSG Software strain gauge analysis using FE strains results.
Data Management:
PAT3FAT Translates FE analysis stress/strain or force results from MSC Patran or
MSC Fatigue Pre & Post databases into a MSC Fatigue analysis input
file.
PCPOST Crack growth results viewer and tabular listings.
PFMAT Materials database manager.
PFPOST Results tabulator for basic S-N and crack initiation analysis, multi-axial
assessment, factor of safety, and vibration induced fatigue results.
PKSOL Compliance function library and generator for crack growth analysis.
29 Chapter 1: Introduction
MSC Fatigue Modules
PTIME Loading database manager for time and frequency signals.
Graphical Display: (in bin directory)
MGED Graphical time and frequency signal editor.
MGRAPHIC Batch graphical plotter (UNIX only).
MMFD Multi-file time and frequency signal display.
MP3D Histogram and waterfall (3D), three parameter (x, y, z) display.
MPLTSYS Plotter and printer definition setup (UNIX only).
MPOD Polar display plots for critical plane and spot weld analysis.
MQLD Quick look display of single parameter (y-only) time and frequency
signals.
MTPD Two parameter display of x-y data sensitivity plots.
MQPLOT Displays and prints plot files with slide show capability (UNIX only).
MWNPLOT Displays and prints plot files with slide show capability (Windows
only).
MNCPENS Utility program for modifying plot colors (curves, background, text,
grid lines, etc.).
Load Manipulation: (in bin directory)
MADA Amplitude distribution analysis of time domain signals.
MART Arithmetic manipulation of loading files.
MASD Auto-spectral density function creation from time domain signals.
MBFL Butterworth filtration of time domain signals.
MCOE Multi-channel creator/editor for loading signal files.
MFFF Fast Fourier filtering of time domain signals.
MFILMNP Load signal header/footer manipulation.
MFRA Frequency response analysis of time domain signals.
MCYC Rainflow cycle counter processing of a time series signal.
MFRM Formula processor for load signal files.
MLEN File length manipulation.
MMFM Multi-file manipulation (addition, subtraction, division,
multiplication).
MPVXMUL Peak/valley slicing routine for multiple time signals.
MRSTATS Running statistics of time signals.
Table 1-2 MSC Fatigue Modules and Descriptions
Module Name Description
MSC Fatigue QuickStart Guide
MSC Fatigue Modules
30
Fatigue Utilities: (in bin directory)
MCDA Cycle and damage analysis display.
MCLF Single shot crack initiation analyzer for stress or strain data.
MCYL Cycles file lister/tabulator.
MFCG Crack growth data analyzer.
MFLF Single shot vibration fatigue analyzer for stress response power spectral
density information.
MKTAN Stress concentration library for use with MCLF and MSLF.
MMLF Single shot multi-axial fatigue analyzer for stress/strain rosette data.
MSLF Single shot S-N analyzer for stress data.
MSSA Stress-strain analysis including elastic-plastic corrections, and rosette
analysis.
MTCD Time correlated damage analysis for crack initiation runs.
File Conversion: (in bin directory)
MCONFIL Cross-platform file translation.
MDACREM RPC to DAC file translation.
MREMDAC DAC to RPC file translation.
MDTA Binary to ASCII load signal translation.
MATD ASCII to binary load signal translation.
MREGEN Regeneration of time signal from cycle files.
MWFLCRE Waterfall plot (3 parameter) creation from multiple single parameter
files and separation of waterfall plots into multiple single parameter
files.
General Utilities:
FASTAN Manages fast analysis executions from MSC Patran or MSC Fatigue
Pre & Post. Runs in batch only.
FEFTRN Translates FE data directly from MSC Nastran xdb files and old I-
DEAS universal files into a MSC Fatigue analysis input deck.
MENM MSC Fatigue environment manipulator.
PFSETFONT Sets or changes fonts for the Mask driven user interface (UNIX only).
UNVFES Translates old I-DEAS universal files into MSC Fatigue analysis input
decks. Works only in batch mode and is called from FEFTRN.
Table 1-2 MSC Fatigue Modules and Descriptions
Module Name Description
31 Chapter 1: Introduction
MSC Fatigue Output Files
MSC Fatigue Output Files
MSC Fatigue creates a number of files during an analysis. Every attempt is made to explain the use of
these files throughout the examples. A listing of the basic files using generic names are shown in the table
below along with a brief description.
Table 1-3 MSC Fatigue Output Files
File Description
name.db This is the database containing the FE model and its results created by Pre &
Post or MSC Patran.
jobname.fin This is the job control file that is written by Pre & Post or MSC Patran when
you click the Apply button in the Job Control... form. The following Actions
create this form: Full Analysis, Partial Analysis, Translate Only, Save Job
Only. If you take a look at this file it contains Parameter=keyword entries. It
defines the analysis set up as specified when you fill out the various forms. You
can read this file in under the Job Control... form also when the Action is set to
Read Saved Job.
jobname.fes This is the fatigue analysis input file. It is a binary file and contains all
information necessary to run a complete fatigue analysis using the FEFAT
analyzer. It is created by the PAT3FAT and FATTRANS translators which read
the jobname.fin file and the FE results information from the database
name.db. You can view the contents of this file with the Utilities... option in
FEFAT. The Action, Translate Only on the Job Control... form will create this
file and then stop.
jobname.fpp This binary file is created by FEFAT after preprocessing. It is the result of the
rainflow cycle count. The Action, Partial Analysis on the Job Control... form
will create all files up to this point and then stop.
jobname.fef This is the results file of a fatigue analysis created by FEFAT when a Full
Analysis is requested. It is an ASCII file and can be read back into Pre & Post
or MSC Patran to create life contour plots. It is also read by the MSC Fatigue
module PFPOST to do tabular listings of results. A jobname.fef_tmpl file is
also created which is a template used when read back into Pre & Post or MSC
Patran defining the meaning of each column of results data in the jobname.fef
file.
jobname.msg This is the message file containing all messages during an analysis. If a job
does not run properly for some reason, this is the file to look in first to find
clues as to the problem.
jobname.sta This is a one line status file read by the Monitor action from the Job Control
Form... which is updated constantly as the analysis proceeds.
MSC Fatigue QuickStart Guide
MSC Fatigue Output Files
32
Chapter 2: A Simple S-N Analysis
MSC Fatigue QuickStart Guide
2
A Simple S-N Analysis
Problem Description 34
Geometry 35
Concluding Remarks 58
Problem Description 66
Concluding Remarks 83
MSC Fatigue QuickStart Guide
Problem Description
66
Problem Description
This example is an extension of the previous example where the simple constant amplitude loading is
replaced with a more complex randomly varying time signal.
Invoke Pre & Post or MSC Patran by typing the following symbols at the system prompt or from a DOS
window:
fXX or fatX or fatigue where XX is the version number
p3 or patran
If you have not already, open the same database that you created in the previous example working in the
same directory from the File | Open menu. The name of the database should be keyhole.
Objective
To predict the life of the keyhole subject to a varying load signal.
To understand how to normalize the FE stresses.
To introduce the concept to rainflow cycle counting.
To introduce the concept of damage summation.
To investigate the effect of mean stress.
To investigate the probabilistic nature of fatigue.
Note: The geometry and materials information are identical to that of the previous exercise.
67 Chapter 3: Rainflow Cycle Counting
Set Up the Fatigue Analysis
Set Up the Fatigue Analysis
To begin setup for a fatigue analysis click the Tools pull-down menu in Patran 2010, select MSC Fatigue
and then Main Interface. This will bring up the MSC Fatigue main form from which all parameters,
loading and materials information, and analysis control are accessed.
Load the Previous S-N Analysis Parameters
MSC Fatigue QuickStart Guide
Set Up the Fatigue Analysis
68
Instead of defining all the analysis parameters again, let us begin from the last analysis. Once the form is
open, type the jobname of the previous example in the Jobname databox (simple_sn) and issue a carriage
return (Return or Enter). You will be prompted to read in an old analysis setup file (it detects a file called
simple_sn.fin in your local directory and reads in the parameters).
Now change the jobname and the title:
1. Jobname: rf_cycle
2. Title: Simple S-N Analysis, Variable Loading
Loading Information
Open the Loading Info... form. Then press the Time History Manager button. This will launch PTIME.
The time variation of the load will be defined by a signal called SAETRN which is stored in the loading
central database in the MSC Fatigue installation directory.
Hint: You can do the same thing in the Job Control... form with the Action set to Read Saved
Job.
69 Chapter 3: Rainflow Cycle Counting
Set Up the Fatigue Analysis
Copy SAETRN from the Central Database
When PTIME comes up, select Add an entry... and then Copy from central as the method of input. A
form will appear that will ask for a name. Use the List button to select SAETRN from the central
database.
Scale the Time History Load
From the PTIME main menu, select Change an entry... and then Polynomial transform. We are going
to scale up the time history to represent the actual loading applied to the component. You will be asked
for the Database Entry to transform and a new target file. Use the same name (SAETRN) for both and
allow overwrite. The transformation form will then appear. We simply want to scale the load up so all
that is needed is to input a scale factor of 10 in the second databox. Click OK when done.
MSC Fatigue QuickStart Guide
Set Up the Fatigue Analysis
70
Finally a form appears allowing you to change any details associated with this time history. Enter the
following:
1. Description 1: Leave as is
2. Description 2: Blank this out
3. Load type: Force
4. Units: Newtons
5. Number of fatigue equivalent units: 1
6. Fatigue equivalent units: Repeats
Life results will be reported as the number of Repeats of this entire loading sequence and not as individual
stress cycles as in the previous exercise.
71 Chapter 3: Rainflow Cycle Counting
Set Up the Fatigue Analysis
Plot the Time History
PTIME returns to its main menu where you can select Plot an entry. Accept the default file, SAETRN.
Note that the maximum value is close to 10,000 Newtons. As a comparison to the previous example,
which oscillated in a fully reversed fashion between positive 10kN and negative 10kN, this signal varies
significantly with a very positive mean and only occasionally reaches or nears the 10kN maximum. We
therefore would expect this loading to be less damaging with all else the same.
Select File | Exit to close the plot and click or double-click the eXit switch in PTIME.
MSC Fatigue QuickStart Guide
Set Up the Fatigue Analysis
72
Associate the FE Load to its Time Variation
Now back on the Loading Info... form you must associate the time variation of the load that you just
created to the static FE load case. Go to the spreadsheet as was done in the previous example. Two things
need to be changed on this form.
1. Time History: SAETRN
Select the middle cell to make it active. Another spreadsheet (now with two rows) appears at the
bottom of the form from which you select the time history file. Click on the SAETRN row
anywhere with the mouse. This will replace the cell with the new time history file name.
2. Load Magnitude: 10,000
The next cell becomes active and a databox appears below the spreadsheet. Change this entry to
10,000. You must press a carriage return (Return or Enter) to accept the value in the databox and
fill the cell in the spreadsheet. Forgetting to do this is a common error.
73 Chapter 3: Rainflow Cycle Counting
Set Up the Fatigue Analysis
The time variation of the loading is now associated to the static FE results. Click the OK button to close
the Loading Info... form.
The load magnitude acts as a divisor to normalize the stresses to obtain a stress distribution due to a unit
load as in the equation o
ij
(t)=P(t)o
ij
/P
fea
, where o
ij
and P
fea
are the stress tensor and load magnitude from
the FE analysis, P(t) is the externally defined time variation of the loading, and o
ij
(t) is the resulting time
variation of the stress tensor (at any particular location in the component). This can be done because the
analysis is linear elastic. Using linear elastic FE analysis and associating an external time variation of the
loading for fatigue analysis is called the pseudo-static method. It might be said that all stress analyses
are basically fatigue analyses, the differences lying in the number of cycles of applied stress. - quote
from Carl C. Osgood, Fatigue Design (1982).
Note: In the previous example we entered unity for the Load Magnitude accepting the FE load as
being the true representation of the load and thus the stresses. The time history, UNITLOAD,
scaled the stress distribution between 1 and -1 to signify the time variation of the loading. This
time the time history SAETRN is used to define the actual loading as it changes with time.
The FE load magnitude is therefore simply an arbitrary number used to obtain the stress
distribution. The stresses in the FE analysis need to be normalized by this FE load magnitude
of 10kN, to simulate the stress distribution due to a unit load.
MSC Fatigue QuickStart Guide
Run the Fatigue Analysis
74
Run the Fatigue Analysis
You are ready to run the fatigue analysis. Open the Job Control... form, set the Action to Full Analysis
and click the Apply button. The database will close momentarily as the results information is extracted.
When the database reopens, the job will have been submitted. You can then set the Action to Monitor
Job and click the Apply button from time to time to view the progress. When the message appears, the
analysis is complete. Close down the Job Control... form when done.
Fatigue analysis completed successfully
Rainflow Cycle Counting
This analysis takes longer to run to completion than the previous example is due to the complex nature
of the time signal. The program is performing a procedure called rainflow cycle counting, referred to as
preprocessing in MSC Fatigue. Cycle counting is a mechanism to extract and count the number of
stress cycles in a signal.
75 Chapter 3: Rainflow Cycle Counting
Run the Fatigue Analysis
The term Rainflow is attributed to two Japanese gentlemen, Matsuishi and Endo, who invented the
method. It is based on the concept of rain drops flowing off Japanese style pagoda roofs. Time history
signals are stood on end and rain is visualized to run off of each peak or valley. Various rules were
adopted to count cycles and reversals which is beyond the scope of this text; but suffice it to say that the
end result of rainflow cycle counting is a set of constant amplitude signals and a count of the number of
cycles in each. Cycle counts can be visualized as probability density functions (PDF) or as 3-dimensional
histogram matrices as you will see later.
Damage Summation
It is important to break up a variable signal into a number of constant amplitude signals in order to assess
the life from the S-N curve. The curve itself is created by a series of constant amplitude tests. So for each
cycle in the signal you must look up the proper stress from the S-N curve. What stress to look up is the
job of rainflow cycle counting. The next challenge to tackle is the summation of the damage from each
cycle in order to report a total life due to all cycles. This is accomplished by way of the Palmgren-Miner
linear damage summation law.
This states that damage can be summed by determining the ratio of the number of cycles experienced to
the number of cycles to failure for a given stress range or level and then summing all the ratios for every
stress range. When this number, known as Miners Constant, reaches unity, failure is said to have
occurred. The predicted life is then determined by summing the percentage of life used by each stress
level for the entire time signal. Life is then reported back as to the number of times the given time signal
can be applied before failure.
MSC Fatigue QuickStart Guide
Run the Fatigue Analysis
76
Speeding up the Analysis
There are two ways that you could speed up this analysis.
1. First, since we already know where the failure location will be (at the point of highest stress)
because of the simplicity of this model, we could have defined a Group with only this node (Node
1) and specified it in the Materials Info... form. This however, would only calculate life at this one
node and would ignore the rest of the model.
2. Second, on the Job Control... form you can turn on the Simplified Analysis toggle. As an exercise
after you finish this problem, turn this toggle ON, change the Jobname to something else and re-
run the problem. Note how much faster the analysis proceeds relative to the first time. What is
happening is that for a normal analysis, the rainflow procedure is being applied to each location
once its stress time variation is determined. When the Simplified Analysis toggle is turned ON,
the rainflow procedure is applied to the loading time history first and the FE stresses are used to
scale the rainflow histogram matrix. This speeds up the analysis significantly for a complex time
signal for a single load. It does however, produce slightly less accurate results. Notice the slight
variation in predicted life when you do this.
Hint: This is where user-defined fatigue equivalent units come in handy, because rarely does one
want life reported in repeats of the time signal, but rather in more meaningful units such
as hours, miles, years, laps, missions, etc. This is accomplished by defining these user-
defined units in the PTIME, loading database manager, utility. Use the Change an entry | Edit
details option.
77 Chapter 3: Rainflow Cycle Counting
Review the Results
Review the Results
Open the Results... form on the main MSC Fatigue setup form (not to be confused with the Results
application switch on the main Pre & Post or MSC Patran form). With the Action set to Read Results,
click Apply. The fatigue analysis results have been read into the database. You can review the life contour
plot as you did in the previous exercise if you wish. The contour will look similar but the magnitudes will
be different.
Tabular Listing
On the MSC Fatigue Results... form, change the Action to List Results and click Apply. This will start
the module PFPOST which tabularly lists the fatigue analysis results. Accepting the jobname and the
default filtering values by clicking OK a couple of times will get you to the main menu. Click or double-
click the Most damaged nodes switch to view a tabular listing. Note the life value of approximately
105.26=184,000 repeats of the signal on Node 1. This is significantly less damaging than the previous
example considering the life is reported in repeats of the time history and not as individual cycles. To get
the number of cycles, we would have to multiply the life result by the rainflow cycle count. Click Cancel
to quit the listing and click or double-click eXit to leave PFPOST.
MSC Fatigue QuickStart Guide
Review the Results
78
Histogram Matrix
Let us take a look at the results of a rainflow cycle count. From the Results... form, change the Action to
Optimize and click Apply (you do not need to enter a node number) on the Results... form. This will
launch the module FEFAT in its design optimization mode. When it comes up, press Worst Case to
automatically select the node with the lowest life prediction. Enter a Design Life of 1E6 (a million)
repeats. Click the OK button. The analyzer will re-analyze the fatigue life at Node 1 and will report the
life value to you. Clicking the End button will put you into the main optimization menu.
Select Results Display and then plot Cycles histogram. This will display a histogram plot showing the
results of the rainflow cycle count for the critical location on the model. It looks a little bit like a city
skyline. Note that there are quite a few cycles that have low stress ranges and that there are fewer with
high stress ranges. The height of each tower represents the number of cycles at that particular stress range
and mean. Each tower is used to look up damage on the S-N curve and damage is summed over all towers.
A histogram cycle plot from our first example would yield only a single tower of unit height with a mean
of zero.
79 Chapter 3: Rainflow Cycle Counting
Review the Results
Now convert the cycle histogram plot to a damage histogram plot. This is done by either returning to the
main menu and selecting results Display | plot Damage histogram or with the cycle histogram plot still
displayed, select Plot_type | Damage. Now you can see the damage caused by each bin. Notice that the
lower stress ranges produced zero damage. All damage came from cycles in the higher stress range,
which is to be expected. Select File | Exit when done viewing the graphics.
Hint: The accuracy of the fatigue calculation is dependent on the number of towers allowed in the
rainflow histogram. Typically it is broken up into what are called bins which is the matrix
size. These bins can be 32x32, 64x64, or 128x128. If you want to increase the accuracy, you
can run FEFAT interactively at the critical location and specify a larger bin size.
MSC Fatigue QuickStart Guide
Review the Results
80
Effect of Mean Stress
Now let us investigate the effect of mean stress on the fatigue life predictions. First remember that the
S-N curve we are using was produced for an R-ratio of minus one, or no mean stress in other words. The
time history used in this example has a predominately tensile mean. The initial life prediction did not take
into consideration this mean stress and therefore could perhaps be giving a somewhat non-conservative
answer. From FEFATs design optimization menu, select Sensitivity analysis | Mean stress correction
(all) then click or double-click the Recalculate switch. A listing showing no correction plus two mean
stress correction methods appear: Goodman and Gerber. Note that both of them give more conservative
answers.
How is mean stress compensated for in the S-N analysis?
The simple way to explain this is that for both the Goodman and Gerber methods, knowing the ultimate
tensile strength (S
u
) and the actual stress amplitude (o
a
) and mean (o
m
), an equivalent stress range with
zero mean is determined. Goodman and Gerber follow these equations:
o
a
S
e
------
o
m
S
u
------- + 1 Goodman =
o
a
S
e
------
o
m
S
u
-------
\ .
| |
2
+ 1 Gerber =
81 Chapter 3: Rainflow Cycle Counting
Review the Results
Graphically this looks like the plot to the right where, at least for Goodman, if you draw a line connecting
S
u
to the intersection of o
a
and o
m
and then continue it on to the stress amplitude axis, this will indicate
the equivalent stress S
e
with zero mean. This stress is then used to look up damage on the S-N curve.
Probabilistic Nature of Fatigue
As a final exercise in this example, let us investigate two different materials as we did in the first problem.
From the main menu of FEFATs design optimization mode, select Material optimization. Change the
material S-N curve from MANTEN_MSN to RQC100_MSN and then click or double-click the
Recalculate switch again. Note that RQC100_MSN, being a much higher strength steel, gives a much
higher life prediction (357,000 repeats vs. 184,000 repeats) for no mean stress corrections. This means
RQC100_MSN is a better material to use (or does it?). Just looking at the S-N curve might indicate this
also.
Click or double-click the Original parameters button to put the material back to MANTEN_MSN and
then click or double-click the Change parameters switch and change the Design Criterion to 99. Click
OK. Double-click the Recalculate switch. Note the life of approximately 85,400 repeats. Now change
the material to RQC100_MSN as done earlier and press or double-click the Recalculate switch. The life
using the higher strength steel is now only about 30,900 repeats, less than that of the lower strength steel.
Note: As a stress range of a cycle becomes larger and larger, there tends to be less and less possible
variability in the mean of that cycle. This is indicated on the cycle histogram plot since the
base of these type of plots tends to be triangular in nature, which means that as the stress gets
larger, the mean stress has less of an effect on the fatigue life.
MSC Fatigue QuickStart Guide
Review the Results
82
This is due to the probabilistic nature of fatigue and the scatter associated with the S-N curves
themselves. By specifying 99 as the design criterion, we are asking MSC Fatigue to calculate a life value
based on a 99% certainty of survival. The larger the scatter in the original S-N data that makes up the
curve, the less certain we will be of survival and the code takes this into account by reporting a more
conservative answer. The default is a 50% probability of survival (or failure).
.
Note: Scatter is associated with S-N curves and other damage curves due to the fact that, for
example, if you take 10 identical test coupons and subject them to what you think are identical
tests, you will get ten slightly different answers. The material parameters associated with S-N
curves take this into consideration with the Standard Error of Log(N) (SE) determined by
regression analysis of the raw data.
83 Chapter 3: Rainflow Cycle Counting
Concluding Remarks
Concluding Remarks
This exercise introduced you to rainflow cycle counting, damage summation, mean stress effects, and
the probabilistic nature of fatigue by using a randomly varying load on our simple keyhole model.
Though this example still did not help us identify critical locations since we already knew where failure
would occur, it did start to show the power of MSC Fatigue by being able to handle complex time signals
and to make compensation for parameters that may effect the fatigue life, something that would be a
daunting task to do by hand.
The next exercise will introduce the concept of a component S-N curve.
Quit from Pre & Post or MSC Patran when you are through with this exercise.
.
Note: MSC Fatigue does not take into account the frequency (speed at which cycles are experienced)
or the sequence (when a particular cycle is experienced relative to other cycles) of cycles from
a given signal. Rainflow cycle counting simply counts the number of cycles and determines
their range and mean. Frequency and sequence can have an influence on the fatigue life but is
a third or fourth order effect on life prediction in most cases. MSC Fatigue does provide you
with certain fatigue analysis utilities to determine if these influences are important after the
initial analysis using the MSC MSC Fatigue module MTCD (for time correlated damage).
MSC Fatigue QuickStart Guide
Concluding Remarks
84
Chapter 4: Component S-N Analysis
MSC Fatigue QuickStart Guide
4
Component S-N Analysis
Problem Description 86
Geometry 87
Geometry 115
Geometry 143
Note: As mentioned in the previous chapters, if you have been working sequentially through this
document, then you will need to select Add an entry before you can enter the X-Y point data.
MSC Fatigue QuickStart Guide
Set Up First Fatigue Analysis
148
1. Load Case ID: 2.1-2.1-1-
This corresponds to the LS_PRESSURE_12.5KPSI result case which is the operating load only
without any residual stress. Remember, the load case IDs may not match those shown here.
149 Chapter 6: Residual Stress
Set Up First Fatigue Analysis
2. Time History: FILL_LOAD
3. Load Magnitude: 1.0
Run the Fatigue Analysis
You are ready to run the fatigue analysis. Open the Job Control... form, set the Action to Full Analysis
and click the Apply button.
Review the Results
Open the Results... form on the main MSC Fatigue setup form and either read the results into the database
and create a contour plot or use the tabular listing facility to find the node with the lowest life as has been
done in previous analyses. You should find that the smallest life reported is approximately 67,000 Fills,
which is far off from the design goal of 500,000 Fills.
MSC Fatigue QuickStart Guide
Set Up Second Fatigue Analysis
150
Set Up Second Fatigue Analysis
Now we will set up the second fatigue analysis where we will include the residual stress to see how this
effects the life of the mold. The Solution Params... and the Material Info... form setups will remain
identical. Only the Loading Info... form requires a change. First change the Jobname to residual and
change the Title to something such as Mold with Residual Stress and then open the Loading Info... form.
Include the Residual Stress
To include the residual stress in the analysis is a simple task. On the Loading Info... form set the Number
of Static Load Cases to 2. (You must press the Return or Enter key to effect a change.) Two rows will
appear in the spreadsheet. The first row should still be set from the first analysis with the load case that
represents the operating stress.
Set up the second row as follows:
1. Load Case ID: 4.7-2.1-1-
In the second row, select the Load Case ID column cell and select the result case which contains
the residual stress: LS_PRESSURE_20KPSI_REMOVE, PW Linear: 200.% of Load. Press
the Fill Cell button after selecting the Stress Tensor (not the Nonlinear Stresses). Again, the load
case IDs may not match those shown here.
151 Chapter 6: Residual Stress
Set Up Second Fatigue Analysis
2. Time History: STATIC
When the next cell becomes active you will see that the bottom spreadsheet containing the names
of externally defined load histories now has two entries. The original FILL_LOAD is
accompanied by a new one called STATIC and its Type is Offset. Whenever more than one static
load case is used, you have the option of setting any one of them to be defined as a simple static
offset that does not have any time variation associated with it. This STATIC load history shows
up automatically. You do not have to create it.
3. Load Magnitude: N/A
This is automatically set to N/A since it is not applicable.
Run the Fatigue Analysis
You are ready to run the fatigue analysis. Open the Job Control... form and set the Action to Full Analysis
and click the Apply button. What happens during the analysis when a STATIC load case is specified is
that the FE stresses from the operational load case are scaled by the magnitude of the load history at any
given time step and the FE stresses from the STATIC (residual) load case are then used to offset the stress.
Note: You must have at least one load case associated to a time varying load.
MSC Fatigue QuickStart Guide
Set Up Second Fatigue Analysis
152
Review the Results
Open the Results... form on the main MSC Fatigue setup form and either read the results into the database
and create a contour plot or use the tabular listing facility to find the node with the lowest life. You should
find that the smallest life reported is approximately 225,000 Fills. We have significantly bettered the life
of the mold and but appear not to have achieved the design goal of 500,000 Fills.
153 Chapter 6: Residual Stress
Investigate Mean Stress
Investigate Mean Stress
As with the S-N method, there are ways with the Crack Initiation method to account for mean stress also.
The material properties (cyclic stress-strain and strain-life curves) are derived with zero mean stress
(R = minus 1). The signal used in this exercise has tensile mean stress and R= . Two methods are
available for mean stress correction: Smith-Watson-Topper (SWT) and Morrow. SWT is the default and
was used in these analyses.
It is not necessary to go back and redefine anything in the original jobs to investigate the effect of mean
stress correction. Open the Results... form if it is not already open and set the Action to Optimize and
click Apply. When FEFAT comes up in its Design Optimization mode, select Worst Case node, enter a
Design Life of 500,000, and click OK. You should see the same fatigue life at the worst case node of
about 255,000 fills or 67,000 fills for the first job. Click End to move to the main menu.
Now select Sensitivity analysis | Mean stress correction (all). Then press or double-click the
Recalculate switch. Note the life values calculated for each:
Hint: You can do this with either job (mold or residual). Type in the name of the analysis you
want to investigate in the Jobname databox on the main MSC Fatigue job setup form.
Any options you select will retrieve the jobname and use it.
Table 6-2 Mean Stress Effects
Mean Stress Correction mold (no residual stress) mold (with residual stress)
Smith-Watson-Topper 67,000 Fills 225,000 Fills
Morrow 132,000 Fills 323,000 Fills
Strain-Life (none) 546,000 Fills 546,000 Fills
MSC Fatigue QuickStart Guide
Investigate Mean Stress
154
The following observations are made:
1. Note that with no mean stress correction, the life prediction is identical. This is expected since all
residual stress is an offset. The only difference between the two analyses is that they have different
mean stresses. The actual strain range between the two is identical. If mean stress is not taken into
account, the two will give identical answers.
2. SWT gives the most conservative answer for predominately tensile signals. SWT tends not to
account too well for compressive mean stress. For this reason Morrow gives more conservative
answers for compressive signals.
3. Had we not considered mean stress in this example we might have been mislead to think that we
had met our design life of 500,000 Fills.
4. Changing the mean stress tends to only have effects in the high cycle fatigue (HCF) region. The
effect of mean stress gets washed out with low cycle fatigue (LCF) problems due to the higher
plasticity. This can be seen in the Morrow equation for mean stress where the mean stress is
accounted for only on the elastic side of the equation. The plot above also illustrates this
comparing a strain-life plot with and without Morrow mean stress correction (note only the HCF
side is effected).
SWT mean stress correction has the effect of shifting the entire curve and plotting a new
parameter on the right hand side of the equation by multiplying by the maximum stress.
Ac
2
------
o
f
' o
m
E
------------------- 2N
f
( )
b
c
f
' 2N
f
( )
c
+ =
Morrow
Mean Stress
Ac
2
------ o
max
o
f
'
2
E
-------- 2N
f
( )
2b
o
f
' c
f
' 2N
f
( )
b c +
+ =
SWT
Mean Stress
155 Chapter 6: Residual Stress
Investigate Mean Stress
To illustrate this last point using FEFAT, do a sensitivity plot from each analysis by increasing the
loading. You will see that at higher load levels the answers tend to converge between the two analyses,
negating the effect of the residual stress. Follow these instructions assuming you are at the Design
Optimization main menu of FEFAT still:
1. Select Original parameters. This resets the analysis to all original settings.
2. Select Sensitivity analysis | Scale Factor. Enter (1,3,0.2) including the parentheses to calculate
all factors between one and three by increments of 0.2.
3. Select Recalculate. This will calculate lives based on SWT.
4. Select Change Parameters. Change the Mean Stress Correction to Morrow. Leave all other
settings as is.
5. Select Recalculate. This will calculates lives based on Morrow.
6. Select new Jobname and redo these steps with the other analysis job if you wish.
Table 6-3 Mean Stress Effects
Scale Factor mold (no residual stress) mold (with residual stress)
SWT Morrow SWT Morrow
1.0 67,000 132,000 225,000 323,000
1.2 23,700 37,700 51,500 65,500
1.4 10,100 15,300 18,172 21,500
1.6 5,400 7,600 8,400 9,600
1.8 3,200 4,400 4,700 5,200
2.0 2,100 2,800 2,900 3,200
2.2 1,500 1,900 1,950 2,100
2.4 1,100 1,400 1,400 1,500
2.6 820 1,050 1,040 1,100
2.8 640 814 801 860
3.0 515 650 635 680
MSC Fatigue QuickStart Guide
Investigate Surface Finish/Treatment
156
Investigate Surface Finish/Treatment
MSC Fatigue can compensate for different surface treatments and finishes as you have noticed when
setting up analysis jobs. Up to this point we have always set the finish and treatment to either none or a
polished finish (which are the same) signifying that we wish to use the material properties as-is with
no corrections. Do the following to investigate the effect of surface finish and treatment assuming you
are still at the Design Optimization main menu of FEFAT:
1. Select Original parameters. This resets the analysis to all original settings.
2. Select Sensitivity analysis | surface Finishes (all).
3. Select Recalculate. This calculates lives based on SWT for all surface finishes.
4. Select Original parameters.
5. Select Change Parameters. Change the Surface Condition to Poor Machined. Leave all other
settings as is.
6. Select Sensitivity analysis | surface Treatment (all).
7. Select Recalculate. This calculates lives based on SWT with Poor Machined finish for all surface
treatments.
Select new Jobname and redo these steps with the other analysis job if you wish.
To meet the design life of this injection mold we could have left it machined with a poor finish and
nitrided it and not imposed a residual stress at all:
Surface finish and treatment corrections are imposed by changing the material properties. This is
accomplished by changing the slope of the S-N curve or for strain-life curves, the slope of the elastic line
at the endurance limit. A scale factor for each finish or treatment is stored in the materials database.
These factors are based on the UTS of the material and derived from empirical data.
Surface treatments and finishes tend again to only effect HCF jobs. To illustrate, you can perform an
exercise similar to that done in the previous section where the load was increased by doing a sensitivity
Table 6-4 Mean Stress Effects
Surface Condition mold (no residual stress) mold (with residual stress)
Polished 67,000 Fills 225,000 Fills
Ground 44,000 Fills 122,000 Fills
Good Machined 27,000 Fills 60,900 Fills
Average Machined 20,000 Fills 41,200 Fills
Poor Machined 15,500 Fills 29,300 Fills
Nitrided 3,170,000 Fills 946,000 Fills
Cold Rolled 738,000 Fills 287,000 Fills
Shot Peened 130,000 Fills 72,400 Fills
157 Chapter 6: Residual Stress
Investigate Surface Finish/Treatment
analysis on the scale factor. Except this time do it for different surface finishes or treatments. Note that
the answers tend to converge between the various surface finish/treatments at higher load levels. The
curve to the right shows two strain-life curves, one with polished and one with some other finish, where
only the HCF end is effected.
Note: Shot Peening is a mechanism used to impose a compressive residual stress into the surface,
thus changing the mean stress. However, it is compensated for by surface finish/treatment
techniques.
MSC Fatigue QuickStart Guide
Concluding Remarks
158
Concluding Remarks
Imposing a residual stress is simply a mechanism of changing the mean stress. Residual stress can be the
result of a manufacturing process or an overload as in the case of this example. Prestress and offset
stresses due to other effects such as gravity or centrifugal forces can be accounted for in the same manner.
When these offset stresses vary over the model, generally an additional FE load case must define them.
If the offset is constant, other methods of accounting for residual stress are possible in MSC Fatigue:
Accounting for Constant Residual Stress
1. Material Info... form. On this form, if you scroll the spreadsheet over you will see a column called
Offset. Here you can impose a constant residual offset that will be applied to only the area of your
model defined in Region (Group) with the specified combination of material, finish and treatment.
2. Loading Info... form. Aside from selecting an entire FE load case as a offset which varies from
node to node, you can also set a constant offset for any specified FE load case. If you scroll the
spreadsheet over on this form you will also see a column to specify an Offset.
3. FEFAT: Residual stress can be entered in the form of a loading or stress offset when performing
analysis interactively using FEFAT. In the Design Optimization mode, Sensitivity analysis on
residual stress is possible as well as in the Parameter optimization menu to back calculate a
residual stress to meet the design life.
Chapter 7: Introduction to Crack Growth
MSC Fatigue QuickStart Guide
7
Introduction to Crack Growth
Geometry 161
=
MSC Fatigue QuickStart Guide
S-N Analysis of Engine Mounting Lug
214
To summarize the procedure:
1. All load cases are normalized with respect to each FE load case magnitude, i.e., converted to unit
loads, if necessary. This is done by dividing the FE stresses by the load magnitudes and then
multiplying by the time history.
2. All normalized stress time histories for each load case are superimposed using the principal of
linear superposition.
3. The stress time history tensor is resolved down to a single scalar value versus time (as defined on
the Solution Params... form - the Stress Combination value).
4. Rainflow cycle counting is performed.
5. Any reductions and corrections (surface finish, mean stress, etc.) are applied.
6. Finally, damage is summed according to the linear damage summation rules.
Results
The quick evaluation is to read the results in and do a contour plot of life. Do this by opening the Results...
form from the MSC Fatigue main form and click the Apply button with the Action set to Read Results.
Now make a fringe plot of life. Open the Results application from the main form in Pre & Post or MSC
Patran. Select the result case called Total Life, mountinglug_snfef and select Log of Life (Flights) and
click the Apply button. A fringe plot of only the first ring of elements will appear.
Hint: In order to properly do linear superposition, it is important that all the time variations
used in the same analysis have the same sample rate (same number of total points). You
can easily adjust the sample rates to achieve this in PTIME using the Change an entry |
Sample rate adjust option.
215 Chapter 9: Multiple Loads
S-N Analysis of Engine Mounting Lug
The lowest value of around 6 in the spectrum/range means that the shortest predicted lifetime is around
2E6 Flights. This comfortably exceeds the design life of around 30,000 Flights. Close the Results
application by pressing on its switch again in the top menu bar and then reopen the MSC Fatigue main
form if it is not already open.
Now go to the MSC Fatigue Results... form and set the Action to List Results and click the Apply button.
List the Most damaged nodes as done in previous exercises to find the node with the lowest life (Node
1120). This will be useful later. Exit from PFPOST.
Change the Action to Optimize from on the Results... form. Do not select a node on this form. Click
Apply. Use the first page of FEFATs Design Optimization option to select the Worst Case node. Enter
the design life of 30000 flights and click OK. Press the End button after being presented with the analysis
results for the worst case node.
First look at the cycles results Display | plot Cycles histogram and damage histograms (results Display
| plot Damage histogram). You can see that the loadings in the critical region are predominantly tensile.
Note: If you have not noticed already, when results are read into the database a new color
spectrum, fatigue_spectrum, is made which has the opposite color scheme as that used for
plotting stresses. This is done to display lowest life in red just as highest stress is plotted in
red. You can change the spectrum under the Display | Spectrums if necessary to revert back
to the other spectrum, standard_spectrum. You may have to recreate the plot to make the
spectrum active.
MSC Fatigue QuickStart Guide
S-N Analysis of Engine Mounting Lug
216
Now try a sensitivity analysis on scaling factor (Sensitivity analysis | Scaling factors), applying factors
from 1 to 3 by steps of 0.2 (you can use the syntax (1, 3, 0.2) to define these values). Use the
Recalculate option to redo the analysis. When the calculation is complete, you can X-Y plot the results
(results Display | Sensitivity plot). This calculation indicates that a factor of 2.2 would have to be
applied to the loads to cause failure according to the design criterion. However, a factor of 2.2 puts the
largest cycle (and remember that there will only be a small number of these, maybe 30 or 60 in the design
life) apparently above the UTS of the material. This is a shortcoming of the S-N method, due to the fact
that it does not model yielding and load redistribution at all. If we wanted to design this component so
217 Chapter 9: Multiple Loads
S-N Analysis of Engine Mounting Lug
that it only just survived the design life, we would need to use the local strain approach, which is more
appropriate for low-cycle fatigue problems. Quit from FEFAT when done.
MSC Fatigue QuickStart Guide
Crack Growth Analysis of Engine Lug
218
Crack Growth Analysis of Engine Lug
The Total Life calculation we have just carried out is for a defect-free component. Because this is such a
safety-critical component, we should not assume that it is defect-free. The part can be inspected for
cracks, and the method used to inspect it is capable of detecting cracks of 1.5 mm or more in depth. If
inspection reveals no cracks, we should assume the worst case which is that there is a crack of 1.5 mm at
the most highly stressed location, i.e., Node 1120. We then want to know what will happen to this crack
in service. Will it grow? And if so, how long will it take to cause failure?
It is assumed that the database is still open and the MSC Fatigue main form is open. Set up the Crack
Growth analysis now by setting the General Setup Parameters as follows:
1. Analysis: Growth
219 Chapter 9: Multiple Loads
Crack Growth Analysis of Engine Lug
2. Results Loc.: Node
3. Nodal Ave.: Global
4. F.E. Results: Stress
5. Res. Units: MPa
6. Jobname: mountinglug_cg
7. Title: Crack Growth Analysis of Mounting Lug
Solution Parameters
Copy the file lug.ksn to your working directory.
Open the Solution Params... form. A compliance function for the specimen has been created to define the
crack geometry. It was empirically derived via specimen tests and curve fit to a polynomial function. It
was in this form, using PKSOL, that it was input (by defining the coefficients of User parametric
definition).
The compliance shows roughly what the crack growth rate will be. In this particular example the crack
growth rate will increase as the crack gets larger relative to the width of the lug. The compliance function
MSC Fatigue QuickStart Guide
Crack Growth Analysis of Engine Lug
220
is used to derive the driving force (AK) of the crack as formulated in the Paris Law, using the equation
. T is a model dimension, in this case the width of the lug at the critical location, 24mm.
In this case the starting crack size is the minimum detectable crack size of 1.5 mm and the final crack
length is the width of the lug from the critical location. In practice of course, the fracture toughness K1C
may be reached before the crack grows right through, and in any case, the Y function may not be valid
at this point. For instance, the Y function used in this calculation is not valid beyond a/T=0.85.
Fill out the Solution Params... form as follows:
1. Select a Compliance Function: lug
2. Stress Combination: Max. Abs. Principal
3. Crack Length Units: Millimeters
4. Initial Crack Length: 1.5
5. Final Crack Length: 24.0
Leave the defaults for all else not specified here and close the form.
K Y a T ( )o ta =
Hint: Compliance function files(.ksn) have the same format as .dac (time history) files and
can be plotted by PTIME and other MSC Fatigue modules that do graphical X-Y displays
such as MQLD.
221 Chapter 9: Multiple Loads
Crack Growth Analysis of Engine Lug
Material Information
Open the Material Info... form.
The material information form looks similar to that for the S-N analysis, but has a few notable
differences. Number of Materials is grayed out, because we can consider only one material at a time. The
options to correct for surface finish and roughness are no longer appropriate, but the material may have
a number of LEFM data sets for different environments. lugmaterial has only air data, but if you select
BS4360-50D there are 5 sets of different environments.
Create a Group
The Region means something different here also. The software will average the stress across the
calculation region for use in the crack growth calculation. In this analysis, we will use the stress from the
critical Node 1120 only. Open the Group | Create form and create a group called critical_node. This
stress used in the equation for K (shown earlier) is known as the far field stress or the stress that would
be there if there were no crack (or notch influence).
Once this group is created close the form and go back to the Material Info... form.
Fill Out Spreadsheet
On the Material Info... form set the cells of the spreadsheet as follows:
1. Material: lugmaterial
2. Environment: air
3. Region: critical_node
This group contains the node of the far field stress point only.
Plot da/dN Curves
Now start the Material Database Manager and make sure that the data set lugmaterial is loaded as
dataset 1. From the Graphical display options, choose Apparent delta k plot, entering stress ratios of
0.5 and 0.7 to see the effect of mean stress on threshold and growth rates. Also look at the
MSC Fatigue QuickStart Guide
Crack Growth Analysis of Engine Lug
222
Threshold:ratio delta k plot, which shows how the threshold delta K value is related to stress ratio. Now
leave PFMAT and close the Materials Info... form.
Loading Information
The loading information form is exactly the same as for the S-N job. Only scale down the first load case
by changing the Scale Factor value as given in the following table:
Load Case ID Time History Load Magnitude Scale
Factor
Row 1: 2.1-3.1-2- (Load_Case.1) XPOS 0.924 0.6999999
Row 2: 4.3-3.1-2- (Load_Case.3) YPOS 1.023 1
Row 3: 6.5-3.1-2- (Load_Case.5) XNEG 1.121 1
Row 4: 8.7-3.1-2- (Load_Case.7) YNEG 1.218 1
223 Chapter 9: Multiple Loads
Crack Growth Analysis of Engine Lug
Job Control
Open the Job Control... form and set the Action to Full Analysis and click the Apply button to run the
job. Monitor the job form time to time until it is complete.
Results
PCRACK can also be run interactively by selecting Optimize from the Results... form menu. This is
more revealing as you get an online display of crack growth.
Do this now and accept all the defaults, and overwrite existing files. Watch the crack grow to failure.
MSC Fatigue QuickStart Guide
Crack Growth Analysis of Engine Lug
224
Note that failure is not predicted to occur within the 30,000 Flight design life (~49,000 Flights). The final
a-N curve can usefully be used to determine acceptable inspection intervals. Note also that the crack only
grew over 5 mm before the fracture toughness of the material was exceeded.
There are a number of other ways of postprocessing the results. These can be accessed by running
PCPOST (the List Results option from the Results... form menu.) You may like to explore these if you
wish.
Chapter 10: A Multiaxial Assessment
MSC Fatigue QuickStart Guide
10
A Multiaxial Assessment
Geometry 228
Introduction 260
Problem Description for Spot Weld Analysis with Spot Welds Modeled
as Stiff BARS 261
Problem Description for Spot Weld Analysis with Spot Welds Modeled
as CWELDS 283
Problem Description for Spot Weld Analysis with Spot Welds Modeled
with CHEX/MPC 288
Introduction 366
Conclusion 443
MSC Fatigue QuickStart Guide
Aerospace Spectrum File Support
436
Aerospace Spectrum File Support
This section describes the aerospace spectrum file support in MSC.Fatigue. It extends the previously
cumbersome methods for generating stress spectra for the aerospace sector by making use of a spectrum
file consisting of load events that reference static stress cases in a load control file. Load time histories
are not required as stress spectra are generated entirely from the information in ASCII editable Spectrum
(extension .spe) and Load Control files (extension .lcs). In essence, the stress spectrum at each analysis
location (nodes or elements) is generated by stepping through a sequence of static load cases that are
defined in the Load Control file.
Objective
To illustrate the concept of generating a stress spectrum using the Spectrum and Load Control
files to create a fully reversed stress cycle.
To show the results obtained here are identical to those obtained in the first exercise in Chapter 2
of the Quick Start Guide.
Aerospace spectra are not supported for the following analysis types:
Strain data in FES file
Seam weld
Spot weld
Vibration fatigue
Multi-analysis (duty cycle analysis)
Fast Analysis
Critical Plane & Multiaxial Analysis
Table 16-1 Chapter 16 Necessary Files
File
P3_HOME/mscfatigue_files/examples/simpleSN.op2
P3_HOME/mscfatigue_files/examples/example.spe
P3_HOME/mscfatigue_files/examples/example.lcs
437 Chapter 16: Aerospace Spectrum File Support
File Definitions
File Definitions
Spectrum file
Spectrum files are ASCII and must have a .spe extension. Format, explanation of each input, and a typical
file are shown below.
<Spectrum file V2>
<Description>
<Scatter Factor>
<Number of cycles>
<Number of flights>
<Stress Factor>
Flight, <Flight number>, <Number of sequences>, <Number of
repeats>
<Sequence name>, <Repeats>, <Case 1>,...,<Case J>
<Sequence name>, <Repeats>, <Case 1>,...,<Case K>
.
.
The header "Spectrum File V2" must be the first line in the .spe file. Scatter factor accounts for scatter in
materials and loads data. The calculated life will be divided by this factor.
The Number of Cycles and Stress Factor parameters have not been implemented. Therefore, these values
should be set to 1.
The "#" character is used to denote comments. All text appearing after the "#" are ignored.
Example Spectrum File
Spectrum file V2
Example
1
1
2
1
Flight, 1, 3, 15 # 'Flight', Flight Number,
No. of repeats
Push Back, 7, 1, 2, 0, 3, 1, 2, 1 # Sequence name, repeats,
cases,...
Engine Run-up, 9, 0, 5, 0, 1, 5, 1
Taxi, 20, 0, 2, 0, 1, 4
Flight, 2, 2, 10
Take-off, 1, 10, 11, 0, 10, 50
Gear retract, 5, 0, 25, 0
MSC Fatigue QuickStart Guide
File Definitions
438
Load Control file
Load Control files are ASCII and must have a .lcs extension. Format, explanation of each input, and a
typical file are shown below.
<Description>
<Units>
<Number of load cases>
<Number of FE cases>
<Divisor 1>,...,<Divisor m>
<ID1>, <Desc1>, < scale 1>,..., <scale m>
...
<IDn>, <Descn>, <scale 1>,..., <scale m>
The number of FE cases has to be greater than or equal to 2. Blank lines after the 5 header lines are
ignored, as is anything after the # character. The ID must be a positive integer. The divisor values are the
scale factors (as divisors) for normalizing the stresses, and must not be zero.
Example Load Control File
Title
Units
10 # Number of load cases
5 # Number of FE cases
1.0,1.0,1.0,1.0,1.0 # Divisor Values for normalizing stresses
0,Load 0,0,0,0,0,0
1,Load 1,-1.000,.5125, 0.2,0.4,-1.8
2,Load 2,.55,-.76, 0.3,0,1.1
3,Load 3,0.5,-0.4,1.8,3.3,1.0
4,Load 4,-2.000,.5, 0.6,0.7,1.9
5,Load 5,.65,-.77,3.4,9.1,2.5
10,Load 10,1.1,2.5,6.8,9.0,-2.0
11,Load 11, 4.1,1.4,-4.3,-2.4,-1.0
25,Load 12, 4.2,2.4,-3.4,-2.4,-1.0
50,Load 50, 4.4,-0.4,-6.5,-2.4,-1.0
In the example files above, the spectrum file is made up of 2 flights that references one or more of the 10
load cases. Each load case is comprised of 5 static FE Cases that are factored to compute the stress for
the given load case.
439 Chapter 16: Aerospace Spectrum File Support
Example Problem
Example Problem
In a clean working directory, start Pre & Post or MSC.Patran and import the model and results using the
MSC.Nastran results file simpleSN.op2 into a new database called load_spec.
Open the main MSC Fatigue form and set Analysis to S-N, Results Loc. to Node, Node Ave. to Global,
F.E. Results to Stress, Res. Units to MPa, Jobname to load_spec, and Title to Load Spectrum Analysis.
Solution Parameters
Open the Solution Params form and verify that the Mean Stress Correction is set to None and that the
Stress Combination is set to Max. Abs. Principal. Click OK to accept the inputs.
Material Information
Open the Material Info form and set Material to MANTEN_MSN, set Finish to No Finish, set Treatment
to No Treatment, and set Region to default_group. Click OK to accept the inputs.
Loading Information
The Aerospace Loading capability is invoked by setting the Job Setup for widget to Load Spectrum.
Note the absence of the reference to the load time history database as this is not required for handling
aerospace spectrum files. Instead there are two navigation bars pointing to the location of the Spectrum
nd Load Case files. See the form below:
MSC Fatigue QuickStart Guide
Example Problem
440
Users can browse to the directories containing these files and edit the files to create their own Spectrum
and Load Control files. The example Load Control and Spectrum files are shown below. Stresses for the
2 FE- Cases are read from the Patran database.
Note that in the given example, the same FE case is selected twice. This is because at least two FE cases
must be used for the Aerospace Loading capability. Since the stress due to a fully reversed load is to be
modeled, the FE case is scaled first by +1.0, and then by -1.0.
QSG Sample Load File
N
3
2
1.0,1.0
0,Load 0, 0.0,0.0
1,load +1, 1.0, 0.0
2,load -1, 0.0, -1.0
SPECTRUM FILE V2
QSG Sample Spectrum File
1
1
1
1
Flight, 1,1,1
Block1,1, 0,1,2,0
Run Fatigue Analysis
Open the Job Control form. Set the Action to Full Analysis and click Apply. When the job is completed
open the Results form on the main MSC.Fatigue setup form and set the Action to Read Results. Click
Apply. This will read the results into the database. The Log of damage, together with the stress
timehistory at node 1 is identical to the example in Chapter 2 of the Quick Start Guide.
441 Chapter 16: Aerospace Spectrum File Support
Example Problem
MSC Fatigue QuickStart Guide
Example Problem
442
Exercise: Change the number of repeats for the flight in the spectrum file to 2 and compare the results
with the above. Damage at Node 1 should double. The individual event (Block 1) may also be repeated
to obtain the same result.
443 Chapter 16: Aerospace Spectrum File Support
Conclusion
Conclusion
Spectrum and Load Control files may be constructed to produce realistic loading spectra for aerospace
applications. Although the example used for demonstration purposes is simple, the versatility of the tool
is evident as complex spectra can be constructed by utilizing the two input files and the FE Cases.
MSC Fatigue QuickStart Guide
Conclusion
444
Chapter 17: Multiple Fatigue Analysis (Duty Cycle Analyzer)
MSC Fatigue QuickStart Guide
17
Multiple Fatigue Analysis
(Duty Cycle Analyzer)
Introduction 446
Conclusion 458
MSC Fatigue QuickStart Guide
Introduction
446
Introduction
This is a powerful feature that enables the analyst to access damage from multiple sequences and events,
through an intuitive interface. This interface enables the analyst to set up realistic usage sequences. A
typical usage sequence may be a car running at a certain gross weight and subjected to various events
such as turning, braking, and traveling over potholes. It is very useful for the analyst to identify which
events contribute significant damage in a usage sequence or which usage sequence (e.g., different weight
configurations) cause significant damage. In either case, the Duty Cycle capability in MSC Fatigue
enables the user to simulate usage profiles (sequences) consisting of multiple events, as illustrated in the
following example.
Table 17-1 Definitions
Term Description
Sequence One or more events that make up a given usage scenario; e.g., the events
driving over a rough surface and then a smooth surface at a particular weight
configuration may be one sequence.
Event An event consists of loading conditions used to define the event. It may take
any number of conditions to completely define an event. For example, a taxi
event for an aircraft may require 1 loading condition at the nose gear and 2
load conditions at the main landing gears. In this particular case, the event will
be defined with 3 loading conditions.
Condition A particular combination of a unit FEM results case and an associated time
history file; this may also be referred to as a loading condition.
Channel Point on the structure where a load or acceleration data is measured; a channel
is normally associated with only one coordinate direction. This is also the
location where FEM loads are applied for an FE analysis.
CFG A configuration file for specifying which conditions and events are to be used
in constructing the Usage profile.
447 Chapter 17: Multiple Fatigue Analysis (Duty Cycle Analyzer)
Example Problem
Example Problem
The multiple analysis capability is available for S-N, E-N, Spot Weld, Seam Weld, Vibration, Multiaxial,
and Crack Growth analysis modules. We will demonstrate the Multiple Fatigue Analysis tool with a
simple problem using our keyhole model from Chapter 2.
Open a new database and call it duty_cycle.db. Now import the MSC Nastran results file simpleSN.op2
into this database.
Open the Main MSC Fatigue form and set Analysis to S-N, Results Loc. to Node, Node Ave. to Global,
F.E. Results to Stress, Res. Units to MPa, Jobname to dc_test, and Title to Duty Cycle Analysis.
Solution Parameters
Open the Solution Params... form. No changes are required on this form. Simply click OK to accept all
the defaults.
Material Information
Open the Material Info form and set the form with following details:
Material: MANTEN_MSN,
Finish: No Finish,
Treatment: No Treatment,
Region: default_group.
Click OK to accept the inputs.
MSC Fatigue QuickStart Guide
Example Problem
448
Loading Information
Open the Loading Info form and set Job Setup to Duty Cycle. This will cause the Loading Information
form to get updated and it will look like the form shown below:
Now click the Get Duty Cycle Information button to open the Duty Cycle Setup form.
Data for the Duty Cycle form may be filled out sequentially (i.e. complete definition of a sequence
followed by the next sequence) or added randomly. However, in the latter case the user has to exercise
caution to ensure that the data being entered is for a particular sequence and event.
Note: . If the user has say for example, 3 sequences, and the user wishes to enter data for Sequence
3, one of the cells in the Sequence Information spreadsheet for Sequence 3 must be active. The
same logic applies to entering Time History data for a particular event. If the user wishes to
enter data for an event, its corresponding sequence should be active.
449 Chapter 17: Multiple Fatigue Analysis (Duty Cycle Analyzer)
Example Problem
In the example below, we shall use the random method and point out the focus requirement as necessary.
Import Duty Cycle Setup Data: Imports a previously saved Duty Cycle Setup file named
<jobname>.cfg. The first sequence and event information from this file is loaded to the form.
Sequence Information
Number of Sequences: This is either entered or displayed from the imported setup file. This number also
sets the number of rows to display in the spreadsheet for entering the sequence information. The
maximum number of sequences allowed is 10. For this exercise, we will have 2 sequences. Enter 2 in the
number of sequences and enter the sequence definitions as defined below.
MSC Fatigue QuickStart Guide
Example Problem
450
Sequence Fill Down OFF: Selecting this toggle will set Sequence Fill Down to ON. The values that are
entered for each cell in the Sequence spreadsheet is repeated for all rows. In the case of the Sequence
Name, an underscore followed by an incremented number will be appended to the name the user entered
(i.e., test becomes test_1, test_2, etc.).
Sequence Name Cell: Enter or display the names of the sequence in the imported file. Enter sequence
names wt1 and wt2 by clicking in the respective sequence name cells
Number of Repeats Cell: Enter or display the number of repeats of the current sequence in the imported
file (Default =1). Enter 1 for sequence wt1 and 2 for sequence wt2.
Number of Events Cell: Enter or display the number of events for the sequence in the imported file. This
number also sets the number of rows to display in the Event Information spreadsheet. The maximum
number of events per sequence is 100 and the default is 1. Enter 3 for sequence wt1 and 4 for sequence
wt2. This signifies that the first sequence wt1 shall have 3 events and the second have 4 events.
Delete Sequence: Deletes the sequence and associated information (event, time histories, etc.) associated
with the sequence. The delete function allows single or multiple deletes. Sequences may be added by
incrementing the number of remaining sequences. We shall proceed to defining the events specified for
each sequence.
Event Information
The event information for each sequence is added by clicking on the sequence name cell or anywhere in
the row for the sequence and defining the event information for the selected sequence in the event
information spreadsheet. Since we defined 3 events for the first sequence, 3 rows will be displayed for
sequence wt1 and 4 for the second sequence.
Event Fill Down OFF: Selecting this toggle will set Event Fill Down to ON. The values that are entered
for each cell in the Event spreadsheet is repeated for all rows. In the case of the Event Name, an
underscore followed by an incremented number will be appended to the name the user entered.
Event Name Cell: Enter or display the names of the event in the imported file for a selected sequence.
With the focus on the first sequence, enter Push_back for event 1, Taxi for event 2 and flight for event
3. For the second sequence, re-establish the focus and click on the Sequence Name wt2 and add the same
information as for sequence wt1. However, since we defined an extra event for wt2, enter Land as the
name for the fourth event.
Number of Repeats Cell: Enter or display the number of repeats of the current event in the imported file
(Default = 1). We shall assign 1 repeat for every event except the flight event in both sequences, where
we will define 2 repeats. With the focus set appropriately for each sequence, enter 2 for the number of
repeats for Sequence wt1, event flight and Sequence wt2, event flight.
Number of Time Histories Cell: Enter or display the number of Time Histories or other load types from
the imported file. (note: This cell is only available for the Static Duty Cycle case.) This number also sets
the number of rows in the load association spreadsheet. In this exercise, we will use a single time history
for each event (see table 17-2 and 17-3 below).
451 Chapter 17: Multiple Fatigue Analysis (Duty Cycle Analyzer)
Example Problem
Delete Event: Deletes a selected event and associated information with the event. The delete function
allows single or multiple deletes.
Add Event: Clears the widgets and allows information to be added for a new event after the selected
event. If no selection is made, the event is added at the top.
Entering Load Data
The load data needed and the look of the load data spreadsheet will change based on what kind of Duty
Cycle analysis will be run. For the Static case, multiple rows are possible and we will need Time History
data. For the Transient case, we only have one row and we will need Results data. For the Vibration case,
we only have one row and we will need Frequency data and maybe even PSD data. This section of the
documentation will discuss all three types but we will be using the Time History data for our example
case.
1. Time History Data:
This version of the load data section of the Duty Cycle form will be displayed when the Result
Type is set to Static for most analysis types.
Fill Down OFF: Checking this will set Fill Down to ON, where a user can take advantage of
filling the spreadsheet if time histories and load cases have been named in a logical fashion.
This function will enable users to retain some of the functionality of the previous Multiple
Analysis Tool.
Time History Cell: Selecting this cell will display a listbox containing the list of DAC files found
in the current directory. The user can change the current directory by pushing the browse button.
This will cause a browser dialog box to be displayed. Pick the DAC files from any directory.
Selecting a DAC file from the directory will load up the first cell and a list box shall display all
the DAC files in that directory for subsequent picking (see image below).
MSC Fatigue QuickStart Guide
Example Problem
452
We shall use the time histories by browsing to the central location
(p3_home/mscfatigue_files/ptime) and picking up Sine01.dac for Sequence wt1, Event
push_back. The list box should show all time histories in this directory from which the following
shall be used for both sequences as defined below:
Table 17-2 Time History Data
Results Case Cell: Selecting this cell will display a list box and the load and results types in the
Patran database. Selecting the load and results type will load the root results case identifier (i.e.
the load case and results type) into the cell. Notice the absence of a layer selection this has been
automated and the correct layer information will be extracted based on the results type.
Sequence Event Time History
Wt1 Push_back Sine01.dac
Wt1 Taxi Saetrn.dac
Wt1 Flight Saebrkt.dac
Wt2 Push_back Sine01.dac
Wt2 Taxi Saetrn.dac
Wt2 Flight Saebrkt.dac
Wt2 Land Saetrn.dac
453 Chapter 17: Multiple Fatigue Analysis (Duty Cycle Analyzer)
Example Problem
Normalizing Load, Scale Factor and Offset Cells: The default values are 1.0, 1.0 and 0.0
respectively. The max/min value in the entered time history will be displayed to allow the user to
normalize the time history. For this example, the following normalizing values shall be applied to
every occurrence of the time histories in the table above.
Table 17-3 Normalizing Load Data
2. Frequency Response Data:
This version of the load data section of the Duty Cycle form will be displayed when the Analysis
is set to Vibration and the Result Type is set to Transfer Function.
This version is displayed when the Result Type is set to Power Spectrum instead.
Frequency Response Cell: Selecting this cell will display a Result Load Case listbox and a Stress
Tensor listbox, just like it does for the non-duty cycle case. The only difference is that there is no
layer information associated with the cell. This has been automated and the current layer
information is written to the CFG file.
Input PSD Cell: Selecting this cell displays a listbox containing a list of all the PSD files in the
current directory. The user can use the Browse button to go and select a PSD from a different
directory. A Create PSD from DAC button has been put on the form to allow users to create a new
PSD file from an existing DAC file. The resulting file will be placed in the current working
directory unless otherwise specified.
Saetrn.dac 999.
Saebrkt.dac 738.
MSC Fatigue QuickStart Guide
Example Problem
454
3. Result Case Data:
This version of the load data section of the Duty Cycle form will be displayed when the Result
Type is set to Transient for most of the analysis types.
Result Case Cell: Selecting this cell will display a Result Time Steps listbox and a Stress/Strain
listbox just like it does for the non-duty cycle case. The only difference is that there is no layer
information associated and the correct layer information is written to the CFG file.
Scale Factor Cell: The default value for this cell is 1.0.
Managing the Duty Cycle Form
Save File: Saves the current information that has been either loaded from an existing load setup file
(existing_jobname*.cfg) as existing_jobname*.cfg. A warning message will be issued advising if a .cfg
file exists in the directory to prevent accidental overwriting of a previous setup. If a user does not wish
to overwrite an existing .cfg file, the Job name may be changed on the Main form to force a save to the
changed Job name.
Save your setup file and cancel out of the Duty Cycle setup form.
Save As: Saves the current information that has been either loaded from an existing load setup file or that
has been entered to the directory and filename chosen by the user. This gives the user the capability to
store the file anywhere and not just in the current working directory under the defined jobname.
Defaults: Restores the form to the default state.
Cancel: Discard all inputs and exit out of the form.
Note: Messages will be echoed warning the user if problems are encountered in generating the .cfg
file.
The user should pay attention to these messages and correct the problems by ensuring that all
cells in the row have been identified, reloaded and saved.
In the Time History Directory field ensure the dac files path has been correctly configured ,i.e.
the Ptime should be invoked from the current directory.
455 Chapter 17: Multiple Fatigue Analysis (Duty Cycle Analyzer)
Example Problem
Job Control
From the Job Control form submit a Full analysis (notice the absence of the method button in the image
below) and a Duty Cycle analysis will be submitted automatically.
.
Review Results
Monitor the progress of the job and at completion, read the results from the analysis using Read results
from the Main form. Notice again the absence of the Job Type button as in the previous versions of MSC
Fatigue. A Duty Cycle job is automatically detected in the run directory and results are read accordingly.
With the Setup described above, the results form should display the results for the 2 sequences, wt1 and
wt2 as shown below:
MSC Fatigue QuickStart Guide
Example Problem
456
The result shown above is the Duty Cycle result at the bottom surface for sequence wt1. In the example
used, results for the top and bottom surface are identical and for illustration and comparison purposes,
only the results for the bottom surface are shown below.
Your results, depending on the platform you are running on, should produce approximately the same
results as above. If there are gross differences , please compare your <jobname.cfg> and <jobname.fin>
files with duty_cycle* files in p3_home/mscfatigue_files/examples folder or import them to setup
your job.
Sequence Event Damage (Node 1) Duty Cycle
Wt1 Push_back 2.225E-6
Wt1 Taxi 5.462E-6
Wt1 Flight 1.791E-4
1.87E-4
Wt2 Push_back 2.225E-6
Wt2 Taxi 5.462E-6
Wt2 Flight 1.791E-4
Wt2 Land 5.462E-6
1.92E-4
457 Chapter 17: Multiple Fatigue Analysis (Duty Cycle Analyzer)
Example Problem
Note: The damage results for event Flight in both sequences take into account the number of repeats
(2) applied to this event. The Duty Cycle results are, as expected, the sum of the damage in
each sequence note that the Duty cycle result for sequence wt2, takes into account the repeat
factor specified for this sequence.
MSC Fatigue QuickStart Guide
Conclusion
458
Conclusion
The implementation of Duty Cycle analysis provides a powerful and flexible tool for setting up and
analyzing complex sequences or conditions (as they were referred to in the prior development). The user
has complete flexibility in setting up sequences, events consisting of uneven time histories in each event
and the ability to navigate to the source of time history data.
Chapter 18: Fatigue Utilities
MSC Fatigue QuickStart Guide
18
Fatigue Utilities
}
f ( ) f
n
df =
547 Appendix A: Glossary of Terms
Glossary Terms
Stress Intensity
In simplistic terms, this is the driving force that causes a crack to propagate forward. It controls the stress
around a crack tip and is know as K (not to be confused with K
t
or K
f
, the stress and fatigue concentration
factors). When the magnitude of K reaches the fracture toughness of a material, failure occurs. K is a
function of the crack length, a, the nominal or far field stress away from the crack, and other geometric
dimensions of the component or structure and has units of stress-length
1/2
.
Strain Hardening
See Cyclic Hardening, 530.
Strain-Life (c-N)
This is a fatigue life prediction method commonly referred to as crack initiation, or local strain. It
only concerns itself with the initiation of a crack. The method is called strain-life because it relates
local strain to life. It is a fairly recent and well accepted method of fatigue life prediction brought about
by the work of many but principally the Americans, Manson and Coffin in the mid 1950s. This work
would not have been possible without the invention of the servo-hydraulic test machine. These machines
allowed strains to be precisely controlled as opposed to stresses which are near impossible to control.
MSC Fatigue QuickStart Guide
Glossary Terms
548
Because of this the scatter in material data for the strain-life method is much less than that of the S-N
method and a more accurate prediction of fatigue life can be made.
Strain Softening
See Cyclic Softening, 530.
Stress-Life (S-N)
This is a fatigue life prediction method commonly referred to as total life because it does not make a
distinction between initiating or propagating a crack but instead considers only the total life of the
component until failure into two or more pieces. The method is called stress-life because it relates
nominal or local stress to life. It was the first method of fatigue life prediction conceived by the German,
August Woehler in the late 1800s due to his work in the railway industry. His famous rotating-bending
549 Appendix A: Glossary of Terms
Glossary Terms
tests gave rise to the concept of the S-N curve. These curves are generally denoted in log units and some
materials exhibit a fatigue limit, a stress level below which no fatigue failures will occur.
STW Mean Stress
This is a mechanism to correct for non-zero mean stress for the strain-life method. See Mean Stress
Correction, 539.
Surface Resolved Stresses
Surface resolved stresses are the stress on the surface of a structure or component which is said to be in
a state of plane stress. The two principal stresses are in the plane of the surface while the third principal
which is normal to the surface is zero. Finite element shell element models produce surface resolved
stresses by default. However many solid element models produce stress results in elemental coordinate
systems and need to be transformed into surface resolved stresses. Surface resolved stresses are needed
to correctly calculate biaxiality ratios and perform multiaxial assessments
Total Life
See Stress-Life (S-N), 548.
Transfer Function
A Transfer Function is a way of relating one quantity to another. In the frequency domain the structure
is modeled by a linear Transfer Function relating input loads to output responses. The output from the
model is expressed as a PSD. In frequency response analysis these Transfer Functions are determined by
subjecting the model at the input load point to a series of sine waves with unit amplitude over the
frequency range of interest. Multiplying the input PSD of load by the Transfer Function then gives the
response PSD.
PSD
i nput
TF PSD
response
=
MSC Fatigue QuickStart Guide
Glossary Terms
550
Uniaxial
This is the stress state of a component or location in a component where only one principal stress exists,
all others being zero. The biaxiality ratio, a
e
, defined as the minimum in-plane stress divided by the
maximum in-plane stress (for surface stresses), is zero in this case. The principal stress is also stationary;
that is, the principal stress is always in the same direction and not rotating such as a rod in tension.
White Noise
White noise is a signal which contains frequency content from all frequencies and when converted to the
frequency domain, is a constant line. A sharp sudden impact is also a form of signal which contains
content at all frequencies.
Wide Band
Wide band is a signal which contains frequency content at more than one frequency which when
converted to the frequency domain can appear as multiple spikes or as a broad curve spanning multiple
frequencies.
Appendix B: Material Listing
MSC Fatigue QuickStart Guide
B
Material Listing