Documente Academic
Documente Profesional
Documente Cultură
StressCheck
MASTER GUIDE
Volume 1: User’s Guide
Volume 2: Modeling Guide
Volume 3: Analysis Guide
Volume 4: Advanced Guide
Release 7
August, 2005
2 StressCheck Interface 9
Interface Layout 9
Standard File Extensions 18
File Menu 20
Edit Menu 25
Class Menu 31
View Menu 31
Display Menu 37
Tools Menu 48
General Interface Conventions 49
The COM interface 58
3 Model Input 61
Getting started 61
Length Units in StressCheck 62
Geometry Class 63
Mesh Class 64
Section Properties Class 65
Thickness Class 68
Material Class 72
Load/Flux Class 77
Constraint/Temperature Class 81
Solution ID Class 84
p-Discretization Class 85
h-Discretization Class 87
Tables Class 89
Sets Class 91
Parts Class 92
1 Introduction 1
Geometric Modeling in StressCheck 1
Terminology 2
Important Limitations 4
3 2D Geometry Creation 25
Geometric construction of 2D objects 25
4 3D Geometry Creation 43
Construction of 3D primitive objects 43
Performing 3D Boolean Operations 60
Performing 3D Clipping Operations 75
Performing 3D Edge Blending Operations 75
Performing 3D Face Blending Operations 81
Example: Construction of a Simple Bracket 82
5 Mesh Creation 91
Introduction to Meshing 91
Mesh Refinement 122
Automeshing 127
MeshSim automesher 128
PAM automesher 148
1 Planar Elasticity 1
Setting the analysis type and choice of units 1
Entering geometric data 2
Entering mesh data 5
Assigning thickness 9
Entering material properties 10
Entering load data 19
Entering constraint data 24
Defining the solution ID 28
Setting discretization parameters 29
Writing an input file 29
Executing a linear analysis 30
Quality assessment and extraction procedures 34
Model problem: Tension strip with a circular hole 46
Principal directions 53
Using beam elements 55
2 Axisymmetric Elasticity 71
Setting the analysis type 71
Entering geometric and mesh data 72
Entering material properties 75
Entering load data 75
Entering constraint data 77
Defining the solution ID 77
Setting discretization parameters 78
Executing a linear analysis 78
Quality assessment and extraction procedures 79
Model problem: Floyd’s vessel 89
3 Plate Bending 97
Setting the analysis type 97
Entering geometric and mesh data 98
Assigning thickness 99
Entering material properties 100
Entering load data 105
Entering constraint data 108
Defining the solution ID 110
Setting discretization parameters 111
Executing a linear analysis 113
Quality assessment and extraction procedures 116
Model problem: Built-in square plate 128
1 Nonlinear Analysis 1
Nonlinear materials: Elastic-plastic problems 2
Isotropic Exponential Material Properties 24
General nonlinear analysis 25
Coldwork analysis 44
Fastened structural connections 53
Margin Check analysis 68
Nonlinear heat transfer 78
2 Multi-body Contact 101
6 Solvers 315
Sequential linear system solver 315
Eigensolver 317
References 337
USER’S GUIDE
StressCheck
Volume 1
USER’S GUIDE
Release 7
August, 2005
StressCheck includes portions of Raima Data Manager version 3.21. Copyright 1984-
1996 by Raima Corporation. 1605 N. W. Sammamish Road, Suite 200, Issaquah, WA
98027. All rights reserved.
Portions of StressCheck are owned by EDS, Inc. Copyright 1998. All rights reserved.
DISCLAIMER
1 Preface
What is StressCheck?
From the perspective of designers, StressCheck is a very advanced handbook that
provides reliable solutions quickly and conveniently.
From the perspective of analysts, StressCheck is a tool for advanced problem solv-
ing and a framework for communicating the results to designers.
1
the trunk space or the product space in p-extensions, and capabilities related to
the analysis of fastened connections, including cold working analysis.
1
StressCheck’s unique handbook capability is combined with an automated paramet-
ric analysis capability making it convenient to investigate the sensitivity of a solu-
tion to variations in critical design parameters.
StressCheck features
StressCheck is based on the p-version of the finite element method: The errors of
approximation are controlled by increasing the polynomial degree of the elements.
The main features of the program for elasticity are summarized in the table on page
6.
1
How to use this manual?
An overview of the user interface is presented in Chapter 2. Chapter 3 intro-
duces the Input classes, including geometry, mesh, thickness, material, loads,
constraints, and more. Chapter 4 introduces the various solution methodologies
including linear, nonlinear, modal, and buckling analysis. Chapter 5 discusses
the post-processing operations provided by StressCheck, including error esti-
mation, plotting, point extraction, resultant computation and fracture mechan-
ics. Chapter 6 introduces the Handbook Framework and describes the
construction of a simple model. For details about model creation refer to the
Modeling Guide. For specific analysis types and procedures refer to the Analy-
sis Guide and the Advanced Topics Guide.
1
developments were made available for use in professional practice. The p-ver-
sion is a more recent technology than the h-version, the development of which
began in the late 1950's.
1
ment of constraints, specification of loading conditions, the availability of nonlin-
ear analyses, graphic user interfaces, post-processing operations, etc.
Are there areas of application which can be handled by the p-version but not by the h-
version or vice versa?
In principle, any problem which can be solved by the h-version can be solved by
the p-version and, conversely, any problem which can be solved by the p-version
can be solved by the h-version. There are large differences in convergence rates,
however. For example, it was demonstrated in one well-documented plane elastic
model problem that to achieve one percent relative error in energy norm (which is
similar to the root-mean-square measure of error in stress), approximately 1000
degrees of freedom were needed with the p-version and properly designed mesh,
whereas 10 million degrees of freedom would have been required with the h-ver-
sion, utilizing 8-noded quadrilaterals and uniform mesh refinement. For details we
refer to p.190 in Szabo and Babuska, Finite Element Analysis (1991). There are
other important areas where the p-version has clear and substantial advantages:
adhesively bonded joints (where very large aspect ratios are required), structural
plates and shells, fracture mechanics, etc.
There are many other advantages as well: StressCheck incorporates advanced pro-
cedures for the computation of stress intensity factors in linear elastic fracture
mechanics; it can compute the natural straining modes and the corresponding gen-
1
eralized stress intensity factors in homogeneous and heterogeneous bodies.
StressCheck is the first FEA program to provide hierarchic models for homo-
geneous and laminated plates. StressCheck provides a number of unique post-
processing procedures as well.
This chapter contains a general overview of the user interface. It covers the following topics:
• Interface layout
• Standard file extensions
• File menu options
• Edit menu options
• View menu options
• Display menu options
• Tools menu options
• Interface conventions
Interface Layout
The StressCheck user interface is designed to simplify data entry and to standardize
program operation. This interface consists of a Main Menu Bar and Main Toolbar
at the top of the screen, a Views Toolbar at the bottom of the screen, a graphic
Model Window in the center, and three dockable tool bars that provide access to the
program’s Actions, Objects, and Methods. Tabbed dialog windows provide for data
entry. When a tabbed dialog window has more tabs than can fit on the screen, a con-
venient pop-up menu can be activated by a right mouse button click. FIGURE
1 illustrates one form that the user interface will take.
Model Window
2 Main Toolbar
Reference, Theory, and Units Selectors
Main Menu Bar
Method Toolbar
Action Toolbar
Object Toolbar
Status Line
Views Toolbar Tabbed Input Dialog Window
FIGURE 1 StressCheck screen layout.
The primary components of the StressCheck interface are the Main Menu Bar,
the Main Toolbar, the Model Window, and various Dialog Windows. The Main
Menu Bar and Main Toolbar provide access to program options such as open-
ing and closing files, changing display attributes, selecting an input class, etc. The
Views Toolbar provides a shortcut to the most frequently used menu options, such
as display manipulation. The Reference Selector may be used to choose whether to
model a problem as a membrane, as an axisymmetric solid, as a plate in bending, or
as a fully three-dimensional solid. The Theory Selector may be used to indicate
whether the problem to be solved is an elasticity or a heat transfer problem. The 2
Model Window is where the finite element model will appear for both pre- and
post-processing. A dialog window is where most text based user interaction will
occur.
There are five primary dialog windows: one for model information, one for model
input, one for solver options, one for model results, and one for interacting with the
handbook framework. Each of these have been placed in the Main Toolbar and are
briefly discussed below.
Model Info The Model Information window can be displayed on the screen by selecting
“Model Info” from the Main Menu “Edit” pulldown menu. It can also be activated
by selecting the icon from the Main Toolbar (FIGURE 2). The three tabs at the top
of the Model Info window give the user access to model descriptions, design
variable definitions, and design variable rules.
Input The Input window is divided into three sections (FIGURE 3).
2
“Create Model” Icon
Class Tabs
Curve/Surface Selector
Surface/Solid Option
Input Fields
Command Buttons
At the top are tabs, which allow the user to select a category of input. These
tabs are ordered in a way consistent with a typical model creation sequence:
Create geometry, attach a mesh, assign attributes, apply loads and constraints,
etc. In the center are the input fields and combo-boxes which relate to the spe-
cific category of input chosen with the tab. At the bottom of the window is a set
of push-buttons which are used to invoke a command.
The Input window can be displayed on the screen by selecting “Input” from the 2
Main Menu “Edit” pulldown menu, or by selecting an input class such as Geome-
try, Mesh, Thickness, etc., from the Main Menu “Class” pulldown menu. Alterna-
tively, the input dialog may be activated by selecting the “Create Model” icon in the
Main Toolbar. Refer to the Modeling Guide for details about the use of the Input
window.
Note: In the Geometry tab of the Input interface (See FIGURE 3), there is a button
between the Action and Object combo boxes, which controls whether the object
combo presents a list of point/curve objects , or point/surface/solid objects
. Point objects are included under both settings for convenience. There is also a
button which identifies whether a box, sphere, cone, cylinder or torus
should be created as a surface or a solid.
Solution The Solution window can be displayed by selecting “Solution” from the Main
Menu “Edit” pulldown menu, or by selecting the “Compute Solution” icon in the
Main Toolbar. The Solver interface is shown in FIGURE 4.
The interface contains several tabs, one for each type of solution supported by
StressCheck, i.e. Linear, Nonlinear, Modal, Buckling, Crack Path, Measure-
ment, and Margin Check. Once a specific solution type is selected, and the per-
tinent options are chosen, the solution may be performed by choosing the
“SOLVE!” tab. This tab contains the various solution options that are common
2 to all solution types. Refer to the StressCheck Solutions chapter for details
about the use of the “Solution” window.
Results The Results window can be displayed by selecting “Results” from the Main
Menu “Edit” pulldown menu, or by selecting the “View Results” icon in the
Main Toolbar. The Results dialog window is shown in FIGURE 5. The results
Class Tabs
Solution ID Selection
Computation Options
interface contains several tabs, one for each type of post-processing option
Every time the Results interface is selected, a graph window (FIGURE 6) appears.
The window is designed to present the results of most post-processing computa-
tions. NOTE: The Graph window is not applicable for the Plot class. Refer to the 2
Post-processing Operations chapter for details about the use of the “Results” win-
dow.
Handbook The Handbook Library window can be displayed by selecting “Handbook” from
the Main Menu “Edit” pulldown menu, or by selecting the “Handbook Library”
icon in the Main Toolbar. The Handbook Library interface is shown in FIGURE 7.
The Handbook Library interface provides access to, and interaction with, pre-
defined models of frequently occurring mechanical design components. Its main
row of tabs provides access to different functions of the handbook framework. The
“Model Info” tab through its Browser Icon gives access to the Model Browser. The
Model Browser provides a list of the available handbook models from which to
choose. Click on the Browser Icon and the Model Browser will be displayed on the
screen (FIGURE 8). The three buttons at the right hand side of the Browser Icon
provide access to the Icon Window and a capability to capture, edit and save an
image of the model. The Icon Window provides an illustration for each handbook
problem which is useful for associating the design parameters with the model. The
Keywords help to identify the type of model during browsing. The Comments area
Handbook Tabs
2
Browser Icon
usually provides information about the model, the execution of the model, and/
or the interpretation of results.
The “Analysis” tab gives the user control of model dimensions and other
design properties, and provides a set of command buttons which automatically
perform a solution, plot results, and compute engineering data specific to each
handbook model. The Analysis tab also contains a Design Study feature which
makes it possible to evaluate design variations by selecting design variables
which will be systematically changed during a series of solution computations.
The “Results” tab provides a variety of post processing procedures that may be
performed very conveniently within the handbook framework. Computing an
estimate of the error in energy norm, plotting standard engineering quantities,
computing minimum and maximum engineering quantities, computing engi-
neering data at selected locations in the model, computing resultants, comput-
ing fracture mechanics quantities, or computing various engineering properties
such as deformed area/volume or distortion, are possible options when using
this interface.
The “Material” tab provides access to material property definitions for linear and
nonlinear isotropic, orthotropic, and laminate composites. The user may modify
existing material properties only.
The “Constraint” tab gives the user the possibility of changing the existing type of
constraint. It applies to Built-In, Symmetry, Antisymmetry, Soft Simple and Free
types.
Required files: *.sci - default extension for StressCheck input file (batch file).
.x_t - Parasolid transmit file.
.scb - database manager file for intermediate data.
.sck - database manager file for the data dictionary.
.qgd, .qsd, .qgk, .qsk - database manager files for query management.
.log - database manager log file.
.sol - solution data used for post processing.
*.pcf - process communication file.
Disposable files: *.bak - backup copy of the StressCheck input file produced automatically by Stress-
Check at regular intervals during program use.
.wrk - stiffness matrix and other intermediate solution data. Must be kept only if
additional downward p-level or nonlinear solutions are desired.
.tmp - scratch file used during the solution process. Usually deleted automatically. 2
*.und - data transaction log file used to perform the UnDo operations and data
recovery.
*.red - data transaction log file used to perform the ReDo operations.
*.lis - session log file (cpu time measurements).
*.err - error log file (error messages and disk space estimates).
*.dat - temporary graph data file
2
File Menu
The following sections provide a brief summary of the menu options found in
the Main Menu Bar, FILE pulldown menu.
New When you use StressCheck to begin the analysis of a new problem, you must
create a new database file. You will be expected to provide a primary filename,
and the program will attach special filename extensions to this name for each
file it creates. See discussion above for an explanation of each filename created
by StressCheck.
Open If you have created a StressCheck database in a previous session, then you may
re-open the database using the Open menu option.
Close Use this option to close the current database, but keep StressCheck active.
Save Use this option if you wish to save the current state of your StressCheck model
to the database file (.scb). This option may also be invoked by pressing the F2
function key. This operation also copies the current database to a shadow copy
that preserves the current state of your model in case you wish to return to that
state later. See User Preference settings to enable/disable backup database.
SaveAs Use this option if you wish to save the current state of your StressCheck model
to a new set of files, with a different name. All StressCheck files will automat-
ically be copied and assigned the new name. After copying the files, Stress-
Check will be connected to the new files. Files with the old name may be re-
opened at a later time using the File/Open option.
Save Input Use this option to save your model input data to a StressCheck input file (.sci)
with a new name. This file is an ASCII format file containing a basic descrip-
tion of your input data. It is recommended to use a different name than that of
the database name to save the input file.
Read Input Use this option to read a StressCheck input file (.sci) into your current database.
The current contents of your database will be erased automatically before the new
data is read in.
2
Erase Database Use this option to delete all information from the currently open database. The
database will be in the same condition as if you had opened a new database.
Recover Database StressCheck automatically makes a record of each input data transaction performed
during each session. This file is used to facilitate the Undo/Redo operations, and
may be used to recover the model input data in case of a hardware or software fail-
ure that might interrupt the current StressCheck session. If you select Recover, the
program will automatically delete all database files having the primary name you
supply, then create a new database and load the data found in the “.und” file. This
procedure only recovers input data. All solution data will be lost. It may be advis-
able to first copy your “.und” file to a new name and attempt to open the original
StressCheck files. If these files are found to be corrupted, making it impossible to
perform any further analysis, then it will be necessary to rename the “.und” file
back to its original name and perform a recovery operation.
Delete Database Files You may remove database files by specifying the primary name, or by selecting a
file from the dialog box. The program will automatically delete all files having the
primary name supplied, except for files with the “.sci” filename extension.
CAD File Import StressCheck provides a facility for importing CAD geometry that may be used as
the basis for the construction of a finite element model. Currently supported CAD
import formats include Parasolid, CATIA, and IGES. Additional formats may be
supported in the future. Use the File > Import menu option, then set the file filter to
identify which type file you wish to import, as illustrated in FIGURE 9.
The type of file to be imported is determined by the file extension, so if the file
extension of your file does not match one of those provided in the filter selector,
you must change the file extension on your file to match one of the options pro-
vided.
As the file is imported, the native CAD file format is translated into a Parasolid rep-
resentation, and the result is displayed in the model window. Although the model
may have been parametric in the native CAD system, it is imported with static
dimensions, and with no feature information. It is not possible to change dimen-
sions or to alter any of the relationships between various components in the solid
model. On the other hand, it is possible to add new details to the model using
boolean, blend and clipping operations provided in StressCheck. And, of
course, you may construct a geometrically associative finite element model
using the solid model as the basis.
CAD File Export StressCheck provides a facility for exporting its part geometry to 3rd party
CAD systems using the File > Export menu option. StressCheck’s geometry
may be exported to Parasolid or IGES formats.
The geometry exported from StressCheck will represent a static snapshot of the
model, and will not provide parametric or feature level information to the
receiving CAD system.
Print Use this option to print the current contents of the main model window. The
standard windows Print dialog will appear so that you may select the desired
printer, orientation, and other print options.
Graphic file output There are two different ways to save a graphic image of the model window to a
graphic file. The first method is to use the camera icon from the Views Toolbar
to activate the graphic capture utility which uses the outline box to select the
area of the window to capture. This facility automatically deposits the image
on the Windows clipboard, and saves the image to a JPEG file with the same name
as the database and file extension .jpg ( ).
The second method is to use the "Graphic File Output..." menu option in the File
menu. This menu option will activate a file dialog window as shown in FIGURE
11.
From this window, browse to the desired directory, enter a filename, and select the
file type: Postscript, Encapsulated Postscript, HOOPS Metafile, Pict, or HPGL.
Click on the Save button to capture an image of the full model window and write
the image in the chosen format in the filename provided.
View Session Log StressCheck creates a session log file where a variety of runtime statistics are kept.
The logfile can be examined outside StressCheck, or loaded into an edit window
using this menu option.
View Error Log Use this option to load the latest error log into an edit window. The Error log con-
tains all error messages generated in the current session. You may clear old mes-
sages from the file by selecting the Edit/Clear menu option, then the File/Save
menu option.
Edit ASCII File You may load any ASCII text file or Rich Text File into an edit window inside
StressCheck.
Exit When you exit from StressCheck, if your current preference setting (see Tools
menu) is set to not save a backup copy of your database files, StressCheck will
simply ask you whether you are sure you want to exit.
rent database will be preserved as the permanent version of your model database. If
you choose not to save your changes, the current database will be deleted, and the
shadow database will be preserved as the permanent version of the model database.
NOTE: if you perform a SAVE operation during a modeling session, the currently
active database is copied to the shadow database, and the original state of the data-
base will be lost. 2
Edit Menu
The following sections provide a brief summary of the menu options found in the
Main Menu Bar, EDIT pulldown menu.
Undo Use this option to reverse the effect of the previous data transaction. The Undo
applies only to creation, deletion, and modification of geometric objects, and other
input records. It does not apply to selection, blanking, rotation, or other display
related operations. The Undo operation may be repeated indefinitely until the entire
sequence of input operations is reversed. Note: Solution data is not preserved after
an Undo operation.
Redo Use this option to re-apply a data transaction which has been reversed with the
Undo operation. Like the Undo, Redo applies only to creation, deletion, and modi-
fication of geometric objects and other similar input records. The Redo may be
repeated until all Undo operations have been reapplied. If you perform a new oper-
ation after an Undo operation, you will no longer have the operation to perform a
Redo.
Model Info The Model Info option provides access to the Model Browser and gives the user
control of the model dimensions and other design properties. When clicking on this
option, the Model Information dialog window appears giving access to three
tabs: the Model Info tab, the Parameters tab, and the Rules tab.
If the preference setting for the Model Browser is not enabled (see Tools menu)
a standard window file browser will appear when you select the Model
2 Browser button.
If the preference setting for the Model Browser is enabled, a special Handbook
file browser will appear when you click the Model Browser button.
The “Model Info” tab through its Model Browser icon gives access to the
Model Browser. The Model Browser provides a list of the available models
from which to choose. The three buttons at the right hand side of the Model
Browser icon relate to the editing and viewing of the Icon window. The Icon
window provides an illustration for each problem which is useful for associat-
ing the design parameters with the model. The Keywords area is provided to
help in the search for a type of problem. The Comments area may be used to
describe various characteristics of the model for a future user of the model. It
can also provide specific instructions to assist in the execution of a model and
the interpretation of results.
The “Parameters” tab (shown in FIGURE 12) gives access to controls which
make it possible to change the values of all parameters. By activating the Auto
Step and clicking on the up or down arrows it is possible to increment or decre-
ment the parameter value by the Auto Step value and the model will be
updated. If Auto Step is not selected, only the parameter value will change, and
the model will not be updated until the Accept button is selected. The first field
in the grid is the parameter selection field. By holding down the Shift key, sev-
eral parameters can be selected by clicking the first field with the left mouse
button. Use the Delete button to remove one or more selected parameters. The
last column (Sort) allows sorting of the parameters by other than the default
(alphabetically) rule.
When parameters are defined, StressCheck automatically saves the last valid set of
parameters in a configuration called “_Input_Save”, so that you can go back to
them anytime. After saving the new values or expressions, StressCheck evaluates
the parameters and expressions in the proper order. If any parameter is detected as
being invalid, or if there is a recursive definition, this invalid set of parameter defi-
nitions is saved as a configuration called “_Input_Error”, and the current parame-
ters are set back to the last valid definitions. You can retrieve the “_Input_Error”
settings and make your corrections if you wish.
The “Rules” tab gives access to define relationships between parameters which
will be enforced each time new values are assigned to parameters, FIGURE 13
illustrates the Rules interface. A rule is composed of a relational expression
and a message that will be issued if the expression is false.
Input The Input option provides access to the various input classes, including Geom-
etry, Mesh, Section Properties, Thickness, Material, Load, Constraint, and
Solution ID. The StressCheck Input dialog window provides a tab for each avail-
able input class. This interface is described in greater detail in Chapter 3.
Solution The Solution option provides access to the various StressCheck solver options,
including Linear, Nonlinear, Coldworking, Modal, Buckling, Crack Path, Margin 2
Check, and Measurement analysis. The StressCheck Solution dialog window pro-
vides a tab for each solver option. Once you have entered the required information
for the desired solver, select the SOLVE! tab to activate the corresponding solution
procedure. This interface is described in greater detail starting in Chapter 4.
Results The Results option provides access to the various output classes, including Error
Estimation, Plot, Min/Max, Points, Resultant, Properties, and Fracture Mechanics.
The StressCheck Results dialog window has a tab for each results option. This
interface is described in greater detail starting in Chapter 5.
Handbook The Handbook option provides access to the StressCheck Handbook Library inter-
face, including the Model Info, Analysis, Results, Material, and Constraint options.
This interface is described in greater detail beginning in Chapter 6.
Formulae The Formula(e) option provides access to the dialog window for entering and edit-
ing formula record definitions.
Formulae are expressions which may be used in the definition of geometry, thick-
ness, materials and boundary condition data records, and during various data
extraction operations. The formula interface is shown in FIGURE 14.
Graph The Graph window may be activated in order to read in and display previously
stored graph data. See Chapter 5 for a detailed description of the graph window
user interface.
Report The Report window may be activated in order to read in and display previously
stored report data. See Chapter 5 for a detailed description of the report win-
dow user interface.
Class Menu
The CLASS pulldown menu provides quick access to the various Input and Results
class interfaces. Simply select the Input or Results class of interest and a dialog
window will appear, containing a set of “property sheet” tabs, with the appropriate 2
tab automatically selected.
Classes provide the basic organizational structure for input and results interaction
in StressCheck. Input classes include Geometry, Mesh, Thickness, Section Proper-
ties, etc. Each Input class provides access to model objects and input data records
which define the finite element model.
Results classes include Error Estimation, Plot Solution, Points Extraction, etc. The
Results classes provide access to the various post-processing features of Stress-
Check. Post-processing requires selection of the desired results class, followed by
selection of the solution(s) of interest and various options related to the chosen
results class.
Grow/Shrink The Class Menu also contains an entry which provides a keyboard accelerator for
the “Grow/Shrink” button found in the Input and Results dialog windows. The
Grow/Shrink button can be used to reduce the size of the dialog window tempo-
rarily, then restore it to full size.
View Menu
The VIEW pulldown menu provides quick access the various StressCheck dock-
able tool bars. You may remove a tool bar from the display, or replace it again by
selecting the corresponding menu option from the View Menu.
Views Toolbar Choose View > Views Toolbar to obtain the icons for all the available view perspec-
tives and other display manipulation operations.
You may select a predefined view of your model from the Views Toolbar. You may
store a particular view of your model, and then restore the model to this precise ori-
entation at a later time using the Save and Restore options in the Views Toolbar.
You may fit the current orientation of the model into the screen by selecting Center
Model. To get a 3-dimensional view of your model click on the Isometric option
listed in the Pre-defined views pulldown menu. The Isometric view is a 3D view
2
Pre-defined views
Rotate
Insert Window in Report
with a 45 degrees rotation about the x-axis and a -35 degrees rotation about the
y-axis.
Select the Rotate icon, then use the mouse to dynamically rotate your model
while holding the right mouse button down and dragging the mouse cursor
over the model window. Dragging the mouse near the edge of the window will
cause a rotation about the window Z-axis. Dragging up or down near the center
of the screen will cause a rotation about the window X-axis. Dragging right or
left near the center of the screen will cause a rotation about the window Y-axis.
You may define a new center of rotation by selecting the Center of Rotation
icon and then using the mouse to point to a node, point, or coordinate system.
Click the right mouse button to select the new center. The current dynamic
operation will automatically switch to rotation.
Translate the model by clicking the Translate icon, then hold the right mouse
button down while dragging the mouse cursor over the model window.
Zoom the model by clicking the Zoom icon, then hold the right mouse button down
while dragging the mouse cursor up and down over the main window. Moving
upward zooms in, moving downward zooms out.
Use the Box Zoom to identify a region of the model that you want to zoom into.
Click the right mouse button and drag the mouse cursor over the model window to 2
trace the bounding rectangle defining the zoom area.
The View Controls icon will be described in a later section of this chapter.
View Icon It is frequently useful to be able to preserve a particular view of a model that may
be recalled for future use. StressCheck provides an icon in the Views Toolbar
shown in FIGURE 15. By clicking directly on the icon with the arrow pointing
downward into the red box, the current view is saved as the default view. This will
be the view that appears whenever you load the model into StressCheck. This is
also the view that is restored when you click the icon to its right which is shown as
a green box with a small arrow pointing upward.
It is also possible to save several different views, and to assign each view a unique
name. These named views may be retrieved on demand. FIGURE 16 illustrates the
procedure for saving a named view. The procedure for saving a named view is as
follows:
• Click the small arrow next to the Save View icon to activate the Edit option.
• Click the Edit button to activate the Saved Orientations dialog window.
• Supply a name.
• Click the Save Button.
To retrieve a previously saved view, click the small arrow to the right of the
Restore Saved View icon to see a list of available named views. If you have not
already saved at least one named view, no list will appear. Click on the name of
the view you wish to retrieve, and the model window will immediately be
updated with the corresponding view.
2
Edit Toolbar The View > Edit Toolbar contains icons for quick access to object editing fea-
tures which may be used to cancel selected objects, blank selected objects,
unblank blanked objects, and to undo or redo previous operations.
Use the Display Reset icon button to refresh the model window display. This oper-
ation will rescale boundary condition symbols if necessary.
Use the Select Any Object icon button to identify the object type you wish to select
from the adjacent pulldown menu. You may immediately select objects of that type
with the mouse cursor without having to navigate to an Action/Object/Method class 2
interface. The object type chosen becomes the new “current” object type for all
subsequent operations.
Attributes Toolbar The View > Attributes Toolbar contains icons allow you to toggle on and off model
attributes (loads, constraints, etc.) in the graphic display area. To control scaling of
the attribute symbols, you must interact directly with the corresponding property
sheet class tab of the Input dialog window.
Display Objects The View > Display Objects Toolbar contains icons for controlling the objects
being displayed in the display window.
Display Objects
Display Points Display Text
Display Nodes Display Fasteners
Display Systems Display Elements
Display Curves Display Surfaces
Input Grid The View > Input Grid > Toggle Toolbar contains three switches provided to
represent the YZ, XZ, and XY planes. You may change the grid point spacing
by supplying a new value of the spacing in the input field next to Grid.
Display Options The View > Display Options Toolbar contains icons for better visualization of
your model.
Surface Grid
Axis/Legend Surface Shade
Perspective Wetted Faces
Toggle Light Source Element Handles
Wireframe Element Edges
Hidden Lines Shrink Elements
Shade Cutting Plane
Cutting Plane The cutting plane dialog window provides the ability to introduce a cutting
plane into any model that contains a 3D solid geometric object.
The controls shown in the figure may be used to position and orient each of three
cutting planes. The “X” button activates a cutting plane in the YZ plane, ie. the
X=0 plane. The “Y” button controls the Y=0 plane, and the “Z” button controls the
Z=0 plane.
The “Show Grid” button activates a visual representation of the active cutting 2
planes. The “Spacing” input field gives control of the grid density used to represent
the cutting planes.
The “Rotate” controls will cause all active planes to be rotated about the corre-
sponding global coordinate axis.
The “Translate” controls will cause all active planes to be translated along the cor-
responding global axis.
To reset the cutting planes to their default locations, click the “Reset Planes” but-
ton.
For models that contain a finite element mesh, a surface will be constructed that
represents the intersection between the cutting plane and the solid. This surface is
subdivided into two dimensional facets and the finite element solution is interro-
gated at the vertices of each facet in order to display a fringe plot on the cutting
plane surface.
Display Menu
There are several ways to manipulate the contents and appearance of the graphic
display information. These options are contained in the DISPLAY pulldown menu
in the Main Menu Bar, in the Display Controls dialog box (Display > View Con-
trols).
Reset Reconstruct the main window display. Rescale attribute symbols if necessary.
Move You may change the orientation of the model on the screen, by translating, zoom-
ing, or rotating. These basic operations may be performed in several ways. The
function keys on your keyboard are defined as shown in FIGURE 17.
Function keys The function keys are active only when the display window has focus. The
rotation keys are for the angular rotation about the global coordinate axis. The
rotation step after each click can be adjusted in the Display Control box shown
in FIGURE 21. The default step size is 10 degrees. Translation and zoom are
self-explanatory.
2
F1 F2
HELP SAVE
F3 F4 F5 F6 F7 F8
Z+ Z- Y+ Y- X+ X- Rotation
F9 F10
Front Menu
F11 F12
IN OUT Zoom
Translation
Model orientation may also be manipulated dynamically using the mouse cur-
sor. First you must choose the type of orientation operation you wish to per-
form by selecting Display > Move in the main menu or clicking the appropriate
icon in the Views Toolbar. Translation, Rotation, and Zoom are self explana-
tory. Just press the right mouse button and drag the mouse while you hold
down the button.
The Display > Move > Box Zoom option is provided so that you may draw a
rectangle around the area of interest. This area will be expanded to fill the dis-
play window.
Accelerator Keys StressCheck makes several functions accessible by keyboard accelerators. Different
windows have their own accelerators. Those that are defined when the main
graphic display window has focus are as follows:
Ctrl + u – unblank all blanked objects
Alt + n – open a new database 2
Alt + o – open an existing database
Ctrl + p - reveal blanked
Ctrl + o - blank objects
Ctrl + i - invert selection
Ctrl + s – save the current contents memory to the database files
Ctrl + v – save the current contents of memory to a database with a new name
Ctrl + y – activate the redo procedure
Ctrl + z – activate the undo procedure
Alt + p – print the contents of the main window
Alt + r – initiate a database recovery
Alt +w – alternate between grow and shrink of current input dialog window
Alt + i – activate the Input interface
Alt + s – activate the Solve interface
Alt + x – activate the Extraction interface
Alt + m – activate the Model Info interface
Alt + l – activate the Handbook interface
d – restore the default saved view
v – save new default view
c – center the model in the window
r – switch to dynamic rotation
t – switch to dynamic translation
z – switch to dynamic zoom
b – switch to dynamic box zoom
a - show previous view
Those that are defined when an input dialog window has focus:
Ctrl + c – copy contents of current text input field
Attributes The Display > Attributes menu contains options for displaying various model
attributes in the graphic display area, for example loads, constraints, materials,
thickness, etc. To control scaling of the attribute symbols, you must interact
directly with the corresponding property sheet class tab of the Input dialog
window. Attribute display may also be controlled using the View > Attributes
Toolbar discussed earlier.
Selection The Display > Selection menu provides for controlling the display of blanked
objects.
Assign Colors Display > Assign Colors provides options for defining 4 different color tables:
Default, Material, User Default, and User Fringe. These tables may be modi-
fied and made active in the Display > Assign Colors interface (FIGURE 18) as
described in the following paragraphs.
The Default color table is a set of colors for each object type displayed in
StressCheck, and is considered the “session” color table. This means that these
colors will be used for all models that you may load into StressCheck during
the current session. This color table is initialized from a color definition file
(.def) that is part of your user preferences. The Default color table is of fixed
size (20 colors), but you are free to change the entries in the default color table
if you wish. These new settings will be in effect for the remainder of your cur-
rent StressCheck session. You may preserve these settings for future use by
writing them to a color definition file (Write button). This file may be refer-
enced in your user preferences, (See Tools > User Preferences) or may simply
be read back into StressCheck during a future session (Read button). If refer-
enced in the preference file, this color table will automatically be used at the
start of each StressCheck session.
The Material color table is created for each StressCheck model, and is pre-
served with the input data as part of the StressCheck input file (.sci). You may
create new entries in the Material color table, and then reference these color
entries by name in the Input > Material > Assign interface.
The User Default color table is similar to the Default color table, except that it is
preserved in the StressCheck input file for the current model. Each model may have
its own User Default color table which may be activated from the Display > Assign
Colors interface as a substitute for the standard Default color table.
The User Fringe color table is provided so that you may override the internally gen-
erated fringe color table that StressCheck uses to display contour plots. If you
define your own User Fringe color table, and make it active, the number of entries
in the table will automatically control the number of fringe intervals used during
contour generation.
To change a color table, select the desired table from the combo box in the upper
left of the Assign Colors interface. The entries in the table will be displayed in the
scrolling list at the top of the interface. To change an entry in the table, select the
entry from the scrolling list. The color name and Red/Green/Blue values will feed
back into the interface. You may directly edit these values, or click the "Browse
Colors..." button to set them by choosing from a color palette. To save the new
color settings, click Replace. To add a new entry to the color table (Material and
User Fringe tables only), click Add. To save the current color table to a file, click
Write, and supply a file name (.def) where the color table will be saved. To read a
saved color table back into the Assign Colors interface, click Read and browse
to the saved file (.def). This saved color table will replace the current table
identified in the Table combo box.
One use for this Read/Write facility is to convert a Default color table to a User
2 Default table. First edit the Default table by selecting color entries and modify-
ing them until you are satisfied with the settings. Then write the settings to a
file. Next, change the combo to User Default, and read the saved file back.
Finally, click Replace to update the User Default table with the retrieved set-
tings.
The “Use” box at the right of the interface controls which color table is cur-
rently active. You may choose either Default or User Default as the current
table controlling object colors. You may choose whether the internally gener-
ated color table is used for fringes (User Fringe not checked), or you may acti-
vate the User Fringe table by checking the box.
Model Icon Displays the Icon Window that belongs to the Handbook Library and provides
an illustration of the problem model selected.
Objects The Display Objects dialog window shown in FIGURE 20 provides a mecha-
nism for controlling the display and labelling of each type of object. The label
check box will turn the object labels on or off. The display check box will
enable or disable the display of each object type. If you wish to view a specific
range of objects, or a specific set of objects, select the corresponding tab labelled
“Ranges” or “Sets”. Each object is assigned an object number, which may be used
to display a range of objects. Sets may be created using the Set tab under the Input
Class, and may be referenced in the Sets tab to display only the objects belonging to
the selected set. 2
Set
Range
View Controls Model orientation may also be controlled by bringing the View Controls dialog box
shown in FIGURE 21 to the screen by activating Display > View Controls. This
box also contains parameters for controlling the size of each rotation step, transla-
tion step, and zoom step. In addition, you may control the shrink option for the ele-
ments. The resolution of geometric boundary objects and element edges may be
increased to improve display precision, or decreased to improve display speed. The
Display Format controls the precision of the data values displayed in the Geometry
input box and the input Check reports; this is a C language format specification.
It is possible to display the finite elements transparently by picking the Mesh but-
ton. It is possible to display geometric surfaces transparently by picking the Geom-
2
FIGURE 21 View Controls.
Note on Face Displacement: When edges (or curves) are coincident, or very
nearly coincident with faces (or surfaces), the edges can be visually obscured
by the coincident faces. In order to reduce this effect, faces are displaced
slightly away from the direction of the point of view so that the edges will
appear slightly in front of a coincident surface. However, in the case of very
thin domains, where there are two surfaces which are themselves nearly coinci-
dent, the displaced location of the faces may be such that the edges which
should be hidden from view will appear to bleed through and become visible in
front of the front surface. When this occurs, it may be desirable to reduce the
amount of face displacement. By decreasing the value for Face Displacement
in the Display Control interface, this “bleeding” effect can be reduced. The
consequence is that edges which are in fact coincident with a surface may not be as
visible in the general case.
Model Summary You may obtain a summary of model information such as the number of elements,
number of nodes, and current coordinate range. The Model Summary window is 2
illustrated in FIGURE 22.
Material Summary You may obtain a summary of standard materials currently used in your model.
This summary carries useful information about the material including its type (iso-
tropic, orthotropic, anisotropic) its nonlinear behavior law (Ramberg-Osgood, Elas-
toplastic, Bilinear, etc.) and so on. Information presented in this summary comes
from a material database file provided with StressCheck. This material database can
be updated at a customer site to include materials of particular interest to the user.
An alternative material file may be supplied and identified by name in a Windows
registry key. Define the registry key named ESRD7_MATERIAL_FILE and assign
the value to be the complete path name of the material file.
(I)sotropic
(O)rthotropic
(A)nisotropic
(T)ransversely-Isotropic
2 (L)aplace
law - one of the following
(N)one
(E)lasto-Plastic
(B)ilinear
(5)Parameters
(R)amberg-Osgood
(H)yperelastic (Isotropic Exponential)
(O)rthotropic-Exponential
units - one of the following
(N)one
(S)I
(U)S
Record 2: Material properties. See Advanced Guide for the coefficients defini-
tion.
For Isotropic: Modulus of elasticity (E), Poisson’s ratio (v), coefficient of
thermal expansion (ath), specific weight, mass density.
For Orthotropic or Laminate Orthotropic: E11, E22, E33, v12, v23, v31,
G12, G23, G31, a11, a22, a33, density, thickness.
For Transversely-Isotropic: E11, E22, G12, v12, v23, a11, density.
For Anisotropic: Not supported.
For Laplace: Kxx, Kxy, Kyy, Kxz, Kyz, Kzz, Q.
Record 3: Six nonlinear coefficients: v, E1, E2, A1, A2, A3. Where v is the
Poisson’s ratio, E1 is the modulus of elasticity and the other coefficients
depend on the stress-strain law:
Elastic-Plastic: E2=0, A1=Yield strength, A2=A3=0
Bilinear: E2=Tangent modulus, A1=Yield strength, A2=A3=0
5-Param: E2=Tangent modulus, A1= Yield strength, A2 and A3 are the strain
and stress values at the beginning of the strain-hardening.
Ramberg-Ossgood: E2=0, A1=S70E, A2=n, A3=0
Record 4: Comment. 2
Example for an Isotropic material:
2014-T6 Extrusion, ALUMINUM, ISOTROPIC, Ramberg-Osgood, US <-Record 1
0.109e8, 0.397, 0.128e-4, 0.101. 0.262e-3 <- Record 2
0.397, 0.109e8, 0.53e5, 18.5, 0.0, 0.0 <- Record 3
Syield=58 ksi, S-UTS=66 ksi, E-UTS=13%, Kic=30 ksi in^.5 <- Record 4
The figure below shows the information presented to the user for this example.
Note that it only includes the first and last records.
The material properties provided in the material database are given in the units indi-
cated in the table below.
Quantity US SI
Length in mm
Force lb N
Quantity US SI
Tools Menu
The TOOLS pulldown menu provides access to a few additional features of
StressCheck that are used relatively infrequently. These are described in the
sections which follow.
Mode The Tools > Mode option may be set to either Novice or Expert. Novice mode
is the default and indicates to the program that it should automatically display
the Formula or Parameter dialog windows anytime you enter an input value
that contains an undefined parameter or formula. Expert mode enables shell
elements in 3D, suppresses the test for valid parameter limits of surface defini-
tions, suppresses the test for use of restricted parameter names in formulas,
suppresses the error that the number of parameters in the configuration file
does not match number of parameters currently defined when reading a param-
eter configuration file, enables product space in 3D and extrusion, and does not
disable the repeat toggle after Accept during creation.
Table Reset This is an advanced feature used only when table data is used to describe a fit-
ted material. The table data may be stored in standard element coordinates.
When loading a batch file (.sci) containing table data which has standard ele-
ment coordinates, StressCheck will assume that since the data has just been
read into the program, the coordinates have not yet been inverse mapped, and
will repeat the inverse mapping operation. If you select “Table Reset”, the
inverse mapping operation will be skipped. This is important when the table
data is stored in standard coordinates, and some parametric geometry is
changed, but the relative locations within each element should be preserved.
Set Font The Set Font option is used to activate the Font dialog window shown in FIGURE
23. This window provides a mechanism for selecting the font used for graphic
object labels in the main window.
Command File The Command File option may be used to execute a StressCheck command file
which has been constructed manually with a file editor. This option is an unsup-
ported feature intended only for internal development use.
User Preferences The User Preferences option is used to activate the User Preferences dialog win-
dow (FIGURE 24). This window lets you control a variety of default program set-
tings such as the user mode (expert, novice) and interface option (input, solver,
results, etc.). You may choose whether or not various dialog boxes will automati-
cally appear on the screen, the path and file name of the file containing the default
color settings for the user interface, and the thickness of the lines used to display
your model in the main window. Preference files may be stored in any directory.
some important guidelines for navigating through the StressCheck interface are
described in the following sections.
On-line HELP On-line help is accessible from the HELP pulldown menu in the Main Menu
Bar or by pressing the F1 key while pointing to the interface control of interest.
This will open the Master Guide document in the relevant section. To access a
tool tip help, hold down the SHIFT key and then press F1. StressCheck docu-
mentation files (.pdf) are located in a subdirectory (/docs/1033) of the Stress-
Check installation directory. Any files (up to a maximum of 15 files) found in
this directory with the extension .pdf will appear in the StressCheck HELP
menu and will activate Adobe Acrobat when selected for viewing. This makes
it possible for each site to develop its own documentation for the use of Stress-
Check, and to make this documentation (such as company specific modeling
practices) readily available to users.
TAB navigation Another user interface convention is to use the Tab key to navigate between
text fields. Tab by itself navigates forward. Shift/ Tab moves through the fields
in reverse order. You should also note that a TAB operation will sometimes
trigger an interaction with the program. For example, if you enable the input
grid and change the grid spacing, the display will be updated automatically
when you press the Tab key.
Enter key Pressing the Enter key in the Input Class, Results Class, or Handbook Results
interface is the same as clicking on the Accept button.
Delete key The Delete key will perform the same object deletion operation as clicking the
Delete button.
Backspace key When an object being created requires more than two selections from the screen,
such as polyline, spline curve, spline surface, or element, the Backspace key makes 2
it possible to go back one step in order to select a different basis object.
Escape key The Escape key will interrupt any time-consuming operation such as model solu-
tion or animation.
Right mouse click Clicking the right mouse button over the model window will abort any construction
operation. It may also be used to refresh the display to reset highlighted objects.
Input evaluation StressCheck provides a mechanism for evaluating simple expressions and deposit-
ing the result in the input field. If you enter an equal sign (=), followed by an
expression (FORTRAN or Mathematica conventions), the result will appear after
pressing the Tab key. For example,
=sin(rad(45))^2
would convert 45 degrees to radians, evaluate the sine, and then square the result.
You also could have used the FORTRAN convention for the exponentiation as in
the following example:
=sin(pi/4)**2.
All computations are performed in double precision whether you supply a decimal
point or not. Input is not case sensitive. The expression may reference user defined
parameters, (e.g. pi, lo) and the intrinsic functions summarized in the following
table:
Function Syntax
square root sqrt(x)
sine sin(x)
cosine cos(x)
tangent tan(x)
hyperbolic sine sinh(x)
hyperbolic cosine cosh(x)
Function Syntax
hyperbolic tangent tanh(x)
arc sine asin(x)
arc cosine acos(x)
2 arc tangent atan(x)
log base 10 log10(x)
natural log log(x)
ex exp(x)
convert radians to degrees deg(x)
convert degrees to radians rad(x)
absolute value abs(x)
arc tangent 2 atan2(x)
modulus mod(x;y)
minimum of two values min(x;y)
maximum of two values max(x;y)
test for relational condition* if(condition;true;false)
less than relation x :lt: y
greater than relation x :gt: y
equality relation x :eq: y
inequality relation x :ne: y
less than or equal relation x :le: y
greater than or equal relation x :ge: y
and relation x :and: y
or relation x :or: y
not relation x :not: y
Note that the asterisked function “if” is intended for use only in special situa-
tions in the formula input dialog window. Also note that when an intrinsic
function requires more than one argument, the arguments must be separated by
a semi-colon (;) not a comma (,) as you might expect. This is because the
comma is used as a data delimiter in the StressCheck input file.
c1*sparea). The following table contains a list of the special intrinsic functions for
section property computation.
Function Description
$n_d(n1,n2) distance from node “n1” to node “n2”
$n_x(n1) x coordinate of node “n1”
$n_y(n1) y coordinate of node “n1”
$n_z(n1) z coordinate of node “n1”
$n_u(n1,b1) U offset of node “n1” projected to boundary “b1”
$n_v(n1,b1) V offset of node “n1” projected to boundary “b1”
$n_ud(n1,b1) (degrees) U offset of node “n1” projected to boundary “b1”
$n_vd(n1,b1) (degrees) V offset of node “n1” projected to boundary “b1”
$p_d(p1,p2) distance from point “p1” to point “p2”
$p_x(p1) x coordinate of point “p1”
$p_y(p1) y coordinate of point “p1”
$p_z(p1) z coordinate of point “p1”
$p_u(p1,b1) U offset of point “p1” projected to boundary “b1”
$p_v(p1,b1) V offset of point “p1” projected to boundary “b1”
Function Description
$n_ud(p1,b1) (degrees) U offset of point “p1” projected to boundary “b1”
$n_vd(p1,b1) (degrees) V offset of point “p1” projected to boundary “b1”
2 Window sizing Windows may be resized by grabbing the edge or corner of the window and
dragging to obtain the desired dimensions. All graphic display windows will
automatically scale the size of the image to the new window size. The System
Menu (found in the upper left corner of the window title bar or obtained by
clicking the right mouse button on the title bar) contains a “Size” option which
may also be used to resize a window. After selecting the Size option, use the
arrow keys to identify the edge of the window to stretch, then use the arrow
keys to actually shrink or grow the window.
Display refresh The display may be refreshed at any time by clicking the right mouse button in
the model window while it has focus. This action will also interrupt any multi-
step operation such as creating a polyline.
Process abort You may abort any time-consuming computation prior to completion by press-
ing the <Esc> key while the model window has focus. The program will usu-
ally continue to perform the current task for a few seconds until it reaches a
safe place to interrupt the computation. The following message will appear on
the screen.
Reserved parameters StressCheck provides special parameters for user control of some advanced
program features. All internal parameters must begin with an underscore (“_”),
so that they will not be confused with your own parameters used, for example,
as design variables.
C/A/O/M The user interface frequently makes use of a Class/ Action/ Object/ Method con-
vention for command interpretation. This can be roughly compared with declara-
tive sentence construction. The Class tells the program what type of data you wish
to work with: Geometry, Mesh, Material, etc. The Action is the verb of the com-
mand telling the program what action you wish to perform: Create, Select, Edit, etc.
The Object will be acted upon when the command is performed, as when we create
2
a point, select a circle, move a node. The Method is how the Action will be per-
formed on the Object. For example, we might create a node as an intersection of
two boundaries. This approach is also used when specifying boundary conditions
and loads. You might Select (action) a Curve (object) to apply a load by Traction
(method).
Note that the program constructs a message at the bottom of the display area based
on the current action, object and method. This is how the program keeps you
informed of what input is expected from you in the graphic display area.
It is important to remember that the mouse cursor is always ready to perform the
current Action > Object > Method command when you press the left mouse button.
Types of feedback StressCheck provides several types of feedback to assist in the interpretation of
graphic display information. This is accomplished by varying the cursor icon, the
color of individual objects types, and by varying the type of lines used to display
objects.
Cursors: Each time you change the action in StressCheck, the cursor will change to
reflect the current action. Once you learn the different icons used by StressCheck,
you will be able to determine quickly what action the program is waiting for. For
example, the Select action uses the hand icon. As long as the hand icon appears on
the screen, the program is ready to mark the next object selected. No matter what
icon is displayed, you are free to make menu selections or to manipulate any but-
tons or text fields available to you in the user interface. The only information the
cursor icon conveys is the currently selected action, which will be invoked by a
graphic cursor pick (left mouse button click in the graphic display area).
Colors: Each type of object is displayed in a different color. For example, bound-
aries are displayed in one particular color, elements in another color, etc. When an
object is selected or blanked, it is displayed in yet another color. This makes it easy
to interpret the status of each object displayed.
Line Types: Line type is another way to distinguish objects. Objects are usually dis-
played with solid lines. However, when both elements and boundaries are dis-
played, the boundaries are displayed with dashed lines and the elements with solid
lines. This is so that when you select a boundary, it is still possible to see the
underlying element edge between the dashes of the selected boundary.
Input conventions One of the most important input conventions is related to the use of toggle but-
tons where there is an associated text input area. When you see a toggle button
2 turned on, the associated input field will be white, to indicate that manual key-
stroke input is enabled. When a toggle is turned off, the associated input field
will be shaded and will be insensitive to keystroke input. In most situations, a
disabled toggle button will indicate that the program is automatically assigning
a value to the input parameter represented by the corresponding input field.
This convention is followed throughout the program.
Selection Object selection is accomplished by clicking the left mouse button while the
mouse cursor is pointing to the desired object. If you pick another object with-
out holding any other keys, the current selections will automatically be can-
celled, and the new object will be selected. To cancel a single selected object
while retaining the selection status of other selected objects, depress the Ctrl
key while clicking the left mouse button. To select additional objects without
canceling current selections, hold the shift key while picking with the mouse
cursor and left mouse button.
If you simultaneously hold the Ctrl and Shift keys while selecting an object,
StressCheck will automatically search all sets to determine whether the
selected object is a member of one or more sets. If so, the members of the first
set encountered that contains the object will automatically be selected. If more
than one set contains the object, the user may index through each set by press-
ing the Page-Up or Page-Down keys while the main window has focus. The
objects belonging to each set will automatically be selected as the key is
pressed. The set name corresponding to the set currently highlighted will auto-
matically be displayed in the “Set” combo box in the current user interface.
Set browser The set browser tool may be used to select objects belonging to one or more
sets, to be subsequently incorporated into a new set for assigning thickness,
material, boundary conditions, or other modeling attributes. The set browser
may be activated by selecting the main menu Tools/Set Brower option. The
browser is also automatically activated when picking an object while holding
the Ctrl-Shift keys. See FIGURE 25.
The set browser interface consists of a list of candidate sets displayed at the
right, and a list of selected sets displayed at the left. If launched from the Tools
menu, the candidate list will automatically be filled with the names of all sets that
match the current object type. If launched from a Ctrl-Shift-Pick, the candidate list
will be filled only with the names of those sets containing the picked object. The
Candidate set list may also be filled by the names of all sets of a particular type by
making a selection from the “Objects” combo box.
When a set name from either list is selected, the members of that set will automati-
cally be highlighted on the screen. A “candidate set” may be identified as a “selec-
tion set” by double clicking the set name (or selecting the set name and clicking the
Move button) from the list at the right, at which time it will be added to the selec-
tion list at the left. To remove a selected set name from the list at the left, double
click the set name or select the set name and click the Delete button. To remove all
sets listed in the selection list, click the Purge button. To highlight the members of
all selection sets, click the Select icon. The members of the selection sets will also
be highlighted whenever the Move, Delete or Select icons are picked.
Attribute assignment Assignment by region: Attributes such as thickness, material, p-discretization, and
some element oriented boundary conditions may be assigned according to whether
an element lies within the boundaries of a sheet body or within the volume of a geo-
metric shell. This feature is particularly useful for assigning attributes to automati-
cally generated meshes. Choose the AOM settings Select/Mesh Region/Selection
then select a geometric surface. All elements attached to the selected sheet body or
lying within the volume of the selected geometric shell will automatically be
selected.
Marquee Pick When you position the mouse at the location where you wish to pick an object,
then press and release the left mouse button, you perform a standard pick.
However, if you press the left mouse button, then drag the mouse, a marquee
selection rectangle appears. When you release the mouse button, all objects of
the currently selected type which lie within the marquee rectangle will be
selected. As with standard selection, you must press the Shift key in order to
add additional object to the set of objects already selected. Similarly, you must
press the Ctrl key while performing the selection in order to cancel previously
selected objects.
Dynamic operations All dynamic display operations can be performed by dragging the mouse
across the display area with the right mouse button depressed. This technique
is used for rotation, translation, dynamic zoom and box zoom.
The right mouse button is also used to select a point or node as the center of
rotation.
Clicking the right mouse button in the model window without dragging will
indicate that a multistep operation should be aborted.
Pressing the F1 key over a dialog control provides a tool tip information box.
Pressing Shift-F1 will activate online help for the selected control.
This chapter contains a general overview of the features of StressCheck used for creating a finite ele-
ment model. The features for model construction are conveniently grouped together in the dialog win-
dow, known as the Input dialog window. There are thirteen tabs in the window, one for each Input class:
Geometry, Mesh, Section Properties, Thickness, Material, Load, Constraint, Solution ID, p-Discretiza-
tion, h-Discretization, Tables, Sets and Parts. The following sections provide a general description of
each input class.
Getting started
The best way to become familiar with the techniques for model creation in Stress-
Check, is to follow the examples described in this manual. To get started, just select
the StressCheck icon from the Start > Programs option in the Windows taskbar.
When the program main window appears, select Open a new database and click on
the OK button. When the file selection dialog box appears (FIGURE 27), move the
cursor to the File name field and type the name of the StressCheck database
(sample_1, for example) then press the Return key or click on the Save button. A
set of files will be created in the current directory using the name sample_1 and
extensions assigned by the StressCheck program, as described in the StressCheck
Interface chapter. You can always exit from the program any time you wish by
going to the File > Exit menu option. Don’t be afraid to browse through the
menus and dialog boxes. There are no hierarchic menus to get lost in.
Length units are now chosen as part of a standard system of units. The choices
are Other, inch/lbf/second, and millimeter/Newton/second. The "Other" option
indicates that the units are unknown. In all cases, it is the user's responsibility
to insure that units are given consistently throughout the program.
When StressCheck starts up, the default units are inch/lbf/second. The default
units may be chosen as part of the preference settings. When loading in an
existing StressCheck model file, the units will be assumed to be “Other” unless
the .sci file contains a specific record assigning specific units.
To manually select your system of units, use the Edit > Units menu option or use
the Unit selector from the Reference/Theory/Units toolbar. You may change the
system of units only if no geometry has yet been defined. If you have an existing
model that is not Parasolid based (no CAD geometry was imported), you may insert
a record into the .sci file that will assign the units. The units selection will not affect
the values used to define the model. The record appears as shown below (see
"*13"). The options are: IN/LBF/SEC/F, MM/N/SEC/C and OTHER.
*13
INCH_LBF_SEC_F
*10000
No comment
*6
0
*7
Dummy
Geometry Class
From the Class menu, select Geometry (FIGURE 28). The options under Geome-
try provide for the definition of the solution domain using points, lines, circles,
ellipses, rectangles, etc. The program lets you separate the definition of boundaries
from the definition of the finite element mesh. Separation of geometric objects
from mesh objects provides for a great deal of flexibility in modeling. Geometric
objects may be defined parametrically so that the domain may be easily changed by
adjusting individual design variables. Since boundary conditions may be attached
to geometric boundaries, the finite element mesh may be easily changed with-
out affecting boundary condition definitions.
Details about geometry construction and revision are available in the Modeling
Guide.
Mesh Class
From the Class menu, select Mesh. The options under Mesh provide for the
specification of the solution domain using nodes, elements, fasteners, etc.
Details about mesh construction and revision are available in the Modeling
Guide.
User tab The option User means that the section properties will be provided by the user. The
required inputs are the cross sectional area (A), the moment of inertia about the
centroidal axis (I) and the third (M3) and fourth (M4) moments of the area which
are defined as follows:
3
dA
A =
∫ dA M3 =
∫ η dA
Area Area
η
O
2 4
I =
∫ η dA M4 =
∫ η dA
Area Area
M3 and M4 are needed for curved beams only and can be set to zero for
straight beams.
Library tab The option Library means that the section properties will be determined from a
set of predefined parametric sections available in StressCheck (FIGURE 30).
Database tab The option Database means that the section properties will be obtained from the
AISC standard shape database. You can choose between US and SI units if you
have selected the standard system of units: Other, as described above. If you
selected in/lbf/sec/F, then the US option will be the only one available. If you
selected mm/N/sec/C then the SI option will be the only one available. When US
units are used, all the section properties will be in inches to the appropriate power.
When SI units are used, the section properties will be given in mm to the appropri-
ate power.
After the Action > Object > Method is selected, you click on the Database tab, and
the AISC Section Database box will appear (FIGURE 31). As you click on any of
the entries in the scrolling window of the dialog box, the corresponding area and
moment of inertia will be displayed in the Section Properties region. Once you
select the section of interest click on the Accept button. Note that in the Section
Properties input box, the 3rd and 4th moments also appear. These two moments are
calculated by StressCheck automatically.
Note that in the Section Database box you can select the moment of inertia so
that it is consistent with the orientation of the beam. The default is that the neu-
tral axis coincides with the local x-axis of the section.
Thickness Class
In the Input dialog window, select the Thickness tab (FIGURE 32). The thick-
ness can be given as: constant, parameter, formula, or table/fitting.
3
Constant Most frequently you want to assign a constant thickness to all elements. To do
so, select Select > All Elements > Selection and enter the value of the constant.
in the field next to Thickness. Click on the Accept button and StressCheck will
confirm your entry in the scrolling list. If you wish to assign different thicknesses to
different elements, select Select > Any Element and click on the elements to which
the thickness is to be assigned. The elements will be highlighted. Alternatively,
make a marquee pick to select the desired group of elements. If you wish to remove
one or more elements from the selected group, hold the Ctrl key down while select-
ing the element to be cancelled. Enter the desired thickness and click on the Accept
button.
Parametric You can assign thickness using parameters (see the StressCheck Interface chapter
about how to define parameters). When you enter the parameter name in the Thick-
ness field, you are indicating that a constant thickness will be assigned to an ele-
ment or group of elements the value of which is computed from the parametric
3
expression entered in the corresponding input field. Any expression using already
defined parameters and constants can be used. For example, assume that two
parameters TH and A have been defined. The parametric thickness can be defined
as 2*A+TH which means that the selected element will have a constant thickness
equal to the evaluation of the current values of A and TH. If A and TH are modi-
fied, the thickness will be automatically updated.
Formula Once again, the assignment may be element by element or through a group of ele-
ments. Complete the Formula entry form as described in the StressCheck Interface
chapter. In the Thickness input field enter the Formula name and, if the formula is
defined in other than the global coordinate system, enter the System name. Click on
the Accept button and your entry will be confirmed in the scrolling list.
The Object: System is only applicable when Formula is used. It has been added to
the list of possible objects to facilitate the search of a system name. With System
selected, if you click on a system its name will appear in the Status Line. You can
then check that system name from the System field.
Table/fitting This feature allows you to enter measured thickness values at discrete points which
are then fitted by polynomials. To input tabular thickness data, select the Tables tab
from the Input dialog window as shown in FIGURE 33. Provide a name for the tab-
ular data then select the Type: Thickness. Three Object options are relevant for tab-
ular thickness data entry: Any Curve, Any Surface and Location. The Any Curve
(Any Surface) option is provided to let you quickly enter constant thickness values
along a boundary at any number of evenly spaced points.
Under the Any Curve (Any Surface) option, select a boundary or boundaries from
the model in the display area, assign a value for the thickness along those bound-
aries and the number of points to be used along each boundary (use the first field of
Value for thickness data as shown in the figure) and click on the Accept button.
StressCheck will automatically compute the coordinates of the boundary
points, equally spaced along the boundary, and enter the information into the
database. To cancel a boundary selection, hold the Ctrl key down while select-
ing the boundary. Enter the desired thickness and click on the Accept button.
Use the DeLast button to delete the last set of tabular data records created.
Under the Location option, input the coordinates of the point and the value of
the thickness at that point and click on the Accept button. Repeat this operation
for all points with known thickness values. The values being entered are dis-
played in the scroll window of the Input area and on the finite element mesh.
To edit any entry created by boundary or location, simply click on the corre-
sponding entry of the scrolling list. The values of that entry will be displayed in
the Input area. To modify the data, reenter the new values and click on the
Replace button. To delete the data, click on the Delete button. If the Accept
button is selected instead, the modified data will be added to the existing entries,
and the original entry is retained.
To assign thickness tabular data to the elements, switch back to Class: Thickness,
provide the name of the table created in the input field, and select the element or
elements to which the tabular data applies. Click on the Accept button and your
entry will be confirmed in the scroll window. The tabular thickness data cannot be
used directly for the solution of elasticity problems. A polynomial fitting is
required when tabular data thickness is assigned to the elements.
This fitting option allows you to compute a continuous polynomial function which
fits the input data over the entire mesh. The polynomial degree is user-defined and 3
the fitting finds the coefficients of the polynomial which minimize the difference
between the input data and the fitted values in the least square sense. A penalty
term can be applied to minimize the jumps in the first derivative of the fitted func-
tion across inter-element boundaries. The selection of the proper polynomial degree
(p-level) and penalty factor is problem-dependent. You should try different values
of p-level and penalty factor to find the best representation for your input data. In
general, when fitting with low p-levels (typically less than 4), the effect of sudden
transition in the input thickness spreads over larger areas than when the fitting is
performed using high p-levels. On the other hand, high p-levels induce oscillatory
behavior of the fitted function, which can be controlled by the use of a penalty fac-
tor.
The input thickness can be given as different constants over groups of elements,
tabular thickness data, formula thickness, parametric, or any combination of con-
stant, table, formula and parametric. The fitting option can be used only after the
input information has been completed for all elements in the mesh. To compute a
polynomial fitting, select the Fitting sub tab (FIGURE 33), provide an ID for the
fiiting, assign a p-level (Fit Order) and penalty factor and then click on theAccept
button and then on the Fitting button. The amount of time required to compute the
fitting depends on the size of the mesh and on the p-level. The status bar in the main
window area displays the progress of the fitting. Once the fitting is completed, turn
on the toggle switch in front of ID to have a visual feedback of the computed poly-
nomial fitting. Use the toggle Input/Fitting to display the tabular or fitted thickness.
Checking thickness Use Action: Check to check for consistency in the thickness input data for all ele-
ments in the mesh. It checks whether all elements have a thickness assignment and
whether there are multiple thickness values assigned for the same elements. The
result of the check is displayed in an “Edit Window”. The elements without assign-
ment or with more than one assignment are identified by the element number
in the edit window.
Displaying thickness The pulldown menu under the Display Thickness button of the Attributes Tool-
bar can be used for visualizing the thickness in different ways. The Display
Values option applies to the input data only. It displays the formula/table/
parameter name or the value of the constant assigned thickness. The Outline
option displays an outline of the thickness in the Z-direction. By selecting the
Grid option, the thickness can be displayed at grid points inside the elements,
as well as at the element edges. To see the displayed thickness, select the rota-
Display Thickness tion icon from the Views Toolbar, click on the main window (any location) and
3 Button drag the mouse while holding down the right button, until the desired view is
obtained. The scale of the displayed thickness can be adjusted with the up and
down arrow buttons.
Add a new record To add a new thickness record if an existing record has already been selected
from the scrolling list, you first must choose Set: New Set or re-select the
action, object, or method. Then, you are able to create the new thickness
record as usual.
Material Class
In the Input dialog window select the Material tab (FIGURE 34). The material
properties module is handled in two parts: One is the definition of the material
properties and the other is the assignment of material properties to the ele-
ments. The Define tab is used for providing the material coefficients (FIGURE
34a) while the Assign tab is used for assigning the defined properties to the
elements in the mesh (FIGURE 34b).
Define Properties First decide whether you wish to enter your own material property, or select mate-
rial properties from a standard list provided by StressCheck. To use material prop-
erties from the standard list, click on the Browser button located at the side of the
material ID and when a list of material designations appears in the window of the
Material Library form [FIGURE 35], click on the material name and the property
data will be entered automatically in the Material input window. Finally, click on
Accept.
In the material library interface or in the material input window, specify whether
the material is Linear Elastic, Elastic-Plastic or Nonlinear-Elastic material and
whether you wish to use standard U.S. units (lbf, in, sec, degrees Fahrenheit), S.I.
units (kg, m, sec, degrees Kelvin, force: MN, stress: MPa), or some other system of
units. If you choose your own system of units then you must enter your own
material properties. If you have selected either standard U.S. units or S.I. units,
and you wish to use a material from the material library, then click on the mate-
rial name and the property data will be entered automatically in the input form.
Specify the material type. For linear materials the choices are Isotropic, Trans-
versely Isotropic, Orthotropic, Anisotropic, Laminated Isotropic, or Laminated
Orthotropic. After you select the material type, the scroll window automati-
cally adjusts to provide the appropriate number of fields into which the mate-
rial coefficients are to be entered.
Specify whether the analysis is to be Plane Stress or Plane Strain (only applica-
ble for planar elasticity), and provide the material coefficients if not using a
material from the library. All values of the material coefficients can be constant
or parametric. Entering a parameter name or expression in the input field is all
it takes to make a coefficient parametric.
Click on the Accept button to associate the material name (entered into the material
ID field) with the specified material properties.
The material data browser provides two tabs, one for materials defined in the “Stan-
dard” StressCheck material database file, the other for materials that may be
defined in a “Company” material database. By default, the Standard material data is
contained in a file called “material.dat” found in the /ui installation directory. By
defining a registry key named ESRD7_MATERIAL_FILE, the StressCheck
installation may be customized by substituting an alternative material file (using the
same format conventions as the StressCheck material.dat file) containing company
specific material definitions.
3
By default, the material definitions found under the “Company” tab are also
obtained from the standard StressCheck material file, but they could be obtained
from any company material database. This can be accomplished by re-program-
ming a function contained within the StressCheck OCX. This OCX is included with
the StressCheck installation and contains various functions, written in Visual Basic,
for customizing StressCheck. The material data is obtained by calling the OCX
function called ReadMaterial(). This function reads a material file and sends the
material definitions to StressCheck through a standard StressCheck COM function.
The OCX will read the material data from a file identified in a registry key called
ESRD7_OCX _MATERIAL_FILE.
One easy way to have access to both the Standard StressCheck material file and a
company material file (same format as material.dat), is to define the registry key
ESRD7_OCX_MATERIAL_FILE to point to the company material file. The
OCX is already programmed to read a material file that is based on the standard
StressCheck material file format.
Assign Properties To assign a material name to an element or group of elements which are to have the
specific properties, select the Assign tab, and the form will change to the assign-
ment form shown in FIGURE 34b. The form is self-explanatory: You may select all
elements, elements one-by-one, or a group of elements. If the assignment is ele-
ment by element then simply click on the elements to which the property is to be
assigned and choose Accept. If the assignment is to a group of elements then drag
the cursor to enclose the desired group of elements and choose Accept. The
selected elements will be highlighted. If you wish to remove one or more elements
from the selected group, hold the Ctrl key down and click on the elements to be
removed from the group.
The multi-layer toggle can be turned on if you want the program to select the ele-
ments that share the face of the opposite face selected in a given element. This cas-
If the material properties are orthotropic or transversely isotropic and the ori-
entation of the material axes is not coincident with the global coordinate sys-
tem, you can enter the name of the local coordinate system in the System field.
To create a local coordinate system select Geometry > Create > System >
Locate. Enter the location and orientation of the system. The material 1-axis
will be aligned with the local x-axis of the system if the system is Cartesian.
For cylindrical systems the material 1-axis will be aligned with the circumfer-
ential direction and the material 2-axis with the radial direction. To display the
3
name of a coordinate system select Display > Objects from the Main Menu Bar
and turn the corresponding label on. To complete the assignment process, click
on the Accept button. To check whether a material property was assigned to
each element, select Action: Check, Object: All Elements, and then click on
the Accept button. A confirmation report will appear on the screen.
Material property fitting Property fitting refers to the possibility of describing the orientation of the
material 1-axis of an orthotropic or transversely isotropic material as smooth
polynomial functions. These polynomial functions are computed using a least
square fitting on data points provided by the user. This capability is described
in detail in the Advanced Guide, Material Property Fitting.
Input Checking When you define material properties, StressCheck automatically computes the
smallest and largest eigenvalues of the material stiffness matrix ( λ min and
λ max , respectively). When the condition number of the material stiffness
matrix, that is, the ratio λ max / λ min , is greater than 20 then a warning message
appears in the execution window. The reason for this is that the energy error
and the root-mean-square error in stresses are close only when λ max / λ min is
not large. For details see Section 5.3.1 in Ref. [3]. You may proceed with the
analysis but exercise care when computing stresses from the finite element
solution. For further information and an example see Section 11.4.2 of Ref. [3].
Add a new record To add a new material record if an existing record has already been selected
from the scrolling list, you first must choose Set: New Set or re-select the
action, object, or method. Then, you are able to create the new material record
as usual.
Load/Flux Class
In the Input dialog window, select the Load tab (depending on the Theory selector,
this tab will read Load for Elasticity, or Flux for Heat Transfer) and the Input area
will appear as shown in FIGURE 36. You have to specify a unique name which
identifies the loading case you are about to enter. In engineering practice often mul-
tiple load cases must be investigated. Each load case must be given an unique name
in the ID field. Several Methods of loading such as traction, spring, body forces or
point loads are available in StressCheck. The types of loading available for elastic-
ity problems are briefly discussed in the following. For additional details and for
flux boundary conditions refer to the Analysis Guide. Note also that the content of
the load/flux tab depends on the reference (planar, 3D, axisymmetric, plate).
Select objects You may load an object (such as an edge, boundary, face, surface or element)
or a group of objects. An object is selected by pointing to it and clicking on the
left mouse button. A group can be selected by dragging the cursor until the
desired group is completely enclosed in a rectangular box. If the group
includes objects which were not to be selected then individual objects can be
removed from the group by holding the Ctrl key down while clicking on them.
Traction loading Traction loading means that a distributed load (in force per unit area) is being
applied. Traction is a vector quantity. Thus, in planar elasticity two vector com-
ponents must be given. These may be in the normal-tangent reference frame, in
the global system, or an arbitrary local system. Traction loads can be applied to
3 geometric boundaries of element edges in 2D or to surfaces or faces in 3D.
Spring loading Spring loading means that load is applied through a displacement imposed on a
distributed spring which has been specified on a boundary. Specifically, the
traction vector components in the normal-tangent reference frame in 2D, for
example, are dependent on the imposed spring displacements:
Tn a nn a nt δ n – u n
=
Tt a nt a tt δ t – u t
where Tn, Tt are traction vector components in the normal and tangent direc-
tions, respectively, ann, ant, att are spring coefficients (in units of force per
length cubed), δ n , δ t are imposed displacement components in the normal-
tangent directions. These are the loading terms. The symbols un, ut represent
the normal-tangent displacement vector components.
Body force loading Body force loading means that the body is loaded by some distributed load,
such as by gravity or inertia due to acceleration. The body force is in terms of
force per unit volume. If the acceleration vector a = {a , a , a } and the mass
x y z
density ρ are known, then enter the products:
Thermal loading Thermal loading means that a temperature distribution (in degrees) will be speci-
fied on elements. Temperature distribution obtained from a heat transfer analysis
can also be specified. Thermal loading can be applied to elements only.
Point loads Point load means that the elastic body is loaded by a concentrated force
F = {F x, F y, F }. Point loads can be applied to points, nodes or fasteners. The
z
points can be located within an element. In 2D you may specify Fx, Fy directly or
the absolute value of F and the direction of F in terms of the angle measured
counterclockwise from the positive x-axis.
Bearing load Normal sinusoidal traction applied to a circular hole by specifying the magnitude 3
and angular direction of the force.
Moment Nodal moment can be applied to beam elements only. Edge moments can be
applied to plate elements.
Interference loading Magnitude of the diametral interference that can be specified to a fastener element.
Positive interference means that the diameter of the fastener is larger than that of
the hole. If the interference is negative (gap), the diameter of the fastener is smaller
than that of the hole.
Direction of load You may select the Norm./Tan. reference frame or an XY reference frame, the
default of which is the global system. The positive normal is understood to be the
outward normal. In 2D, the direction of the tangent is such that moving in that
direction the positive normal is to the right. Depending on your choice for direction,
either the Normal and Tangent or the X and Y components will be highlighted. You
may select either or both. For example, if you wish to apply a load only in the tan-
gential direction then turn on the button in front of Tangent and turn off the button
in front of Normal. In 3D, if the reference frame is the normal-tangent then only
normal traction can be applied.
Data type The loading data may be a constant, a parameter or a formula. For the case of ther-
mal loading it is also possible to specify the solution vector corresponding to a Heat
Transfer analysis. Once you run the heat transfer problem, the corresponding tem-
perature distribution can be specified as thermal loading for the elasticity analysis.
The only thing you need to do is to enter the name of the solution and run number
from the heat transfer analysis.
Entering parametric data means that a constant load value will be computed
from the parametric expression entered in the input field. Any expression (up
to 15 characters long) using already defined parameters and constants can be
used.
Constant and parametric loading is constant within the domain of each ele-
ment.
If loading is specified by a formula then the formula name is entered into the
3 input area. If the formula is defined in a coordinate system other than the glo-
bal system, then the name of the coordinate system must be selected. A for-
mula load may be defined in terms of spatial variables X, Y, Z, or R,T,Z
depending on the coordinate system, and is evaluated at each element Gauss
point.
When a name is entered into one of the input fields, the program first checks
whether or not the name corresponds to any defined parameter. If it does, then
uses the value of the parameter for that input field. If the name is not a parame-
ter, then it checks if there is a formula with that name.
Check load StressCheck provides for checking the magnitude of the applied mechanical
loads. You may check the size of the mechanical load applied to any part of the
domain. Select Check from the Action combo box and Any Element or All
Elements from the Object combo box. Once the elements of interest are high-
lighted, click on Accept. The load check can be applied to any load case avail-
able in the scroll window of the Input box.
Add a new record To add a new load or flux record if an existing record has already been selected
from the scrolling list, you first must choose Set: New Set or re-select the
action, object, or method. Then, you are able to create the new load or flux
record as usual.
Constraint/Temperature Class
In the Input dialog window, select the Constraint tab (depending on the Theory
selector, this tab will read Constraint for Elasticity, or Temperature for Heat Trans-
fer) and the Input Area will appear as shown in FIGURE 37.
You have to specify an unique name for the constraint data you are about to enter.
This is necessary because StressCheck allows more than one constraint case, and
each case must be identified by a unique name.
The types of constraints available for elasticity problems are briefly discussed in
the following. For additional details and for the available temperature boundary
conditions, refer to the Analysis Guide.
Select objects You may constrain an object (such as an edge, boundary, face or surface) or a
group of objects. An object is selected by pointing to it and clicking on the left
mouse button. A group can be selected by dragging the cursor until the desired
group is completely enclosed in a square. If the group includes objects which
were not to be selected then they can be removed from the group by holding
the Ctrl key down while clicking on the individual objects. The object selected
determines the type of constraint that can be applied. Methods of constraints,
such as General, Rigid Body, Spring Coefficient, etc. are available in Stress-
Check and described below. For additional explanation on object selection See
“Selection” on page 56.
3 General General means that you will prescribe one, two or three displacement compo-
nents to one or more boundaries. For example, if one of the boundaries of the
solution domain lies on a plane of symmetry, which in 2D elasticity appears as
a line of symmetry then you will prescribe the normal displacement to be zero.
The following commonly occurring cases have been implemented:
Spring Coefficients When an elastic body is constrained by means of distributed springs, or loaded
by displacements imposed by distributed springs, then the spring coefficients
modify the stiffness matrix. For this reason the spring coefficients are entered
as constraints.
Rigid Body StressCheck provides a convenient way for specifying rigid body constraints.
In the case of planar elasticity the user selects two nodes. StressCheck will then
create a right-handed local coordinate system, the x-axis of which is directed
from the first node to the second. In this local coordinate system both displace-
ment components are constrained for the first node; only the displacement
component in the direction of the local y-axis is constrained for the second
node.
Single Node Single node constraint can be applied to individual nodes, one at the time. How-
ever, point constraints are admissible only for preventing rigid body displacement
and rotation. The body must be in equilibrium under the action of external forces.
Unlike the errors introduced by concentrated forces, errors introduced by point con-
straints are not localized, except when the point constraints are to prevent rigid
body displacement only, in which case the body must be in equilibrium under the
applied forces. In every other case the reactions at point constraints are dependent
on the mesh and the polynomial degree of elements. For this reason multipoint con-
straints should not be used.
To specify rigid body or nodal constraint, the object Node should be selected first.
3
Direction of constraint When appropriate, you may select the Norm./Tan. reference frame or an XYZ ref-
erence frame, the default of which is the global system. The normal is understood to
be the outward normal and the direction of the tangent is such that moving in that
direction the positive normal is to the right. Depending on your choice for direction,
either the Normal and Tangent or the X and Y components will be highlighted. You
may select either or both. For example, if you wish to apply a constraint only in the
tangential direction then turn on the button in front of Tangent and turn off the but-
ton in front of Normal.
Data type The data type may be fixed, constant, formula or parametric. Fixed means that the
selected displacement component is set to zero. If the displacement is constant
along a boundary then the constant value must be entered into the appropriate box.
The parametric option can be used also to specify a prescribed displacement. The
value of the displacement is computed from a parametric expression (up to 15 char-
acters long) entered in the corresponding input field. Any combination of previ-
ously defined parameters and constants can be used. Prescribed displacement
components may be specified by formulas. The formula name is entered into the
appropriate box. When a formula is defined in a coordinate system other than the
global system then the name of the coordinate system must be entered also.
Contact Zone To especify the spring constant for a contact problem. For additional details refer to
the Advanced Guide, Multi-body Contact.
Add a new record To add a new constraint or temperature record if an existing record has already been
selected from the scrolling list, you first must choose Set: New Set or re-select the
action, object, or method. Then, you are able to create the new constraint or tem-
perature record as usual.
Solution ID Class
In the Input dialog window, select the Solution ID tab and the Input area shown
in FIGURE 38 will appear. Because StressCheck allows more than one load
case and constraint case to be defined, it is necessary to associate a unique
solution name with each desired constraint and load name pair.
Enter a solution name in the Solution ID field and select a Constraint ID and
Load ID from the existing records. Click on the Accept button and the solution,
constraint, and load names will appear in the scrolling list area at the top of the
dialog box.
You may disable a solution record by simply turning the check box off next to
the Solution ID. Select the desired record, enable or disable the check box, then
click Replace.
Use of the Solution Configurations tab will be described later in the Parts Class sec-
tion.
p-Discretization Class
In the Input dialog window, select the p-Discretization tab and the Input area will
appear as shown in FIGURE 39. If the object Element (or All Elements) is selected,
then only the p-Discretization is available for input. If the object face is selected,
then the q-discretization field is also available for input. 3
When a solution is initiated, the initial and final p-levels given in the SOLVE inter-
face are assigned to ALL elements as a default setting. Explicit p-discretization
settings may be assigned to individual elements that will override the default
settings. Individual elements may be assigned p-discretization attributes that
are Variable, Bounded, or Fixed. Any p-discretization attributes that are
assigned to ALL elements, will be automatically overridden by the Solve inter-
face.
Space The options are: Trunk and product space. The trunk space is the default space
and is applicable to all element types. The product space is applicable for
quadrilateral and hexahedral elements only. The use of product space in 3D is
limited to models that have only hexahedral elements. In that case all the ele-
ments must be assigned the product space. Refer to the Theoretical Back-
ground chapter of the Advanced Topics Guide for an explanation on the
difference between the trunk and product space.
p-Discretization The options are: Variable, Bounded, Fixed, and Uniform. Variable means that
the p-level is allowed to change from the starting level in the corresponding
input field. Bounded means that the p-level for any element or group of ele-
ments is bounded between a lower and upper limit. Fixed means that the p-
level of the selected group of elements will remain fixed at the input value dur-
ing the p-extension. Uniform means that during an adaptive p-extension, the p-
level of all the selected elements will be set to the same value based on the
error indicator reading for the elements.
q-Discretization The only option is fixed. Allows to fix the polynomial order (q-level) in one
direction for hexahedral and pentahedral elements. Used in connection with
‘thin-solids’, the ‘thin’ direction is determined based on the selected element
faces. By selecting the face of an element, the thin direction is understood to be
in the direction normal to the selected face. Any fixed value of q between 1 and
8 can be assigned.
Add a new record To add a new p-discretization record if an existing record has already been
selected from the scrolling list, you first must choose Set: New Set or re-select
the action, object, or method. Then, you are able to create the new p-discreti-
zation record as usual.
h-Discretization Class
In the Input dialog window, select the h-Discretization tab and the Input area will
appear as shown in FIGURE 40.
Uniform refinement To perform a uniform mesh refinement select Refine > Any Element > Uni-
form Div. > Midsides:1 and click on the element you want to refine. Alterna-
tively, chose Select > Any Element > Uniform Division > Midsides:1, and
click on all elements to which the refinement should be performed and then
click on the Accept button. If instead of Any Element you select All Elements,
the refine operation will be performed on all elements of the mesh.
FIGURE 41 illustrates the effect of a uniform refinement operation applied to a
straight sided hexahedral element.
Graded refinement To perform a simple graded refinement with one layer of elements select
Refine > Node > Simple Graded > Midsides: 1 > Grading: 0.15 and click on
the node to refine. You can select a group of nodes first using the Select/Accept
button combination as explained above.
Graded refinement may be applied to a node, edge, or face (3D only), and may
be performed using either Action: Refine or Action: Select as described above.
FIGURE 42, FIGURE 43, and FIGURE 44 illustrate the affect of applying a
grading factor of 0.15 to a node, an edge, or a face of a hexahedral element.
Note: When performing edge or face refinement, you may choose whether to apply
the refinement only to the parent element of the selected edge/face, or to all ele-
ments which share the selected edge/face.
When the parent element has either curved edges or faces, the resulting elements
will inherit the curvature only on the edges or faces of the original parent element.
New edges and faces which are internal to the original parent element will always
be straight.
Mesh refinement is not supported for tetrahedral elements. Use the DeLast or Undo
button to delete the last set of refined elements created.
Tables Class
In the Input dialog window, select the Tables tab and the Input area will appear as
shown in FIGURE 33.
Sets Class
In the Input dialog window, select the Sets tab and the Input area will appear as
shown in FIGURE 45(a).
(a) (b)
FIGURE 45 Sets interface.
Sets may be defined either by explicitly selecting individual objects (Method Selec-
tion), or by defining a box region that will be used to identify the objects for selec-
tion (Method Locate). Any object which lies within the box region, or which
intersects with the box surfaces, will be selected.
In most cases, explicit selection of objects is the best way to define sets, but there
are situations when regional sets are necessary. For example, applying thickness,
material properties and element-based boundary conditions to sub-regions of an
automatically meshed parametric model will require the use of regions sets. This is
To define a region set, choose the “Locate” method (FIGURE 45.b). In the cur-
rent release, only rectangular regions that are aligned with the global coordi-
nate system may be defined. Supply the X,Y,Z coordinates of the center of the
base of the box, and the width, height and depth of the box. The base of the box
is located in the XY plane at Z=0. As you tab through the input fields, you will
see the box appearing on the screen. When you have supplied the desired loca-
3 tion and dimensions, click Accept to complete the set definition.
If you enable the check box next to the set ID, all existing region sets will be
displayed in the model window. When you select a region set record from the
list box, the outline will be highlighted in the model window, and the input val-
ues will feed back to the user interface. You may modify these values and click
Replace to revise the definition of the region set.
All model input interfaces that create sets automatically now have a combo
box which permits the use of pre-defined sets. If you wish to use a pre-defined
set rather than to create a new set by explicit selection, choose the pre-defined
set name from the combo box before clicking Accept. To create sets by explicit
selection as usual, the combo box should be set to “New set”.
Parts Class
StressCheck provides a facility for organizing the components of a particular
model into parts and assemblies of parts. Parts and assemblies are just a gener-
alization of the more familiar set definition in StressCheck. While the members
of a StressCheck “Set” must be of the same type, for example a set of nodes or
a set of boundaries, a “Part” is a set of geometric or mesh objects of any type.
An “Assembly” is just a set of parts. This facility is particularly handy when
working with complex models where it is helpful to be able to activate and
deactivate subsets of the model during construction or during post-processing.
Parts and assemblies are also essential to the definition of solution configura-
tions, i.e. the definition of multiple model configurations for the purpose of
investigating model variations that are topologically different.
Parts and assemblies may be defined in the Parts input class. FIGURE 46 illustrates
the user interface for the definition of parts and assemblies.
The first step in creating a new part is to make sure the objects of interest are in
view in the model display window. Next, select the desired objects using the Select
action, combined with an appropriate Object selection.
When you are finished selecting objects, you may enter a name to identify this col-
lection of objects as a Part, and supply a description to further identify the part.
Click the Accept button when you are ready to save the new part definition. You
will see the name appear in the scrolling list in the Parts interface. If you wish to
review the definition of any part, simply select the part in the scrolling list. The
objects it contains will be highlighted on the screen, and will be listed in the scroll-
ing list below the list of parts. You are then free to cancel individual objects that
define the part, or to select additional objects that you wish to add to the part. Click
the Replace button to change the definition of the selected part, or click Accept to
create a new part (after supplying a new part name and description).
the parts that have been included in the current assembly. The scrolling list at
the bottom of the interface lists all parts that are available to be included in an
assembly, but are not yet included in the current assembly. To define a new
assembly, enter a name and description in the input fields provided, and select
the desired parts from the bottom scrolling list. These selected parts will be
moved to the middle scrolling list. If you change your mind about a particular
part, simply click on the part in the current list, and it will be moved back to the
previous list. When you have finished selecting parts for the assembly, click on
the Accept button. To change the definition of an existing assembly, select the
assembly from the top scrolling list, edit the definition by transferring parts
between the middle and bottom lists. When finished, click Replace to change
the current assembly definition, or change the assembly name and click on the
Accept button to create a new assembly.
Once parts and assemblies have been defined, they may be chosen for selective
viewing using the combo boxes in the Part/Assembly Toolbar that may be activated
from the View menu in the main menu bar. The assembly combo will list all avail-
able assemblies, plus two additional options: All Assemblies and No Assemblies. 3
Depending on the setting of the assembly combo, the Part combo may list all avail-
able parts belonging to a particular assembly, or a list of all available parts in the
model, and the option All Objects. There are many possible combinations of set-
tings in these two combo boxes. By selecting specific combinations, you can exer-
cise a great amount of control over the contents of the display. Use the following
rules to control the contents of your model display window using the Assembly and
Part combo boxes.
As mentioned earlier, Assemblies and Parts are useful for controlling the con-
tents of the model window during model construction and post-processing. The
other use of parts and assemblies is to define two or more variations of a model
that each represent a complete and valid model that may be solved and post-
processed by StressCheck.
FIGURE 50 illustrates the assembly interface after creating the assembly for
the simple lug. Note that the inner ring of elements has been assigned the part
name “bushing”, while the rest of the elements in the model have been
assigned the part name “lug”. The assembly “Simple Lug” is composed only of
the part “lug”. The assembly “Complete Lug” is composed of both parts “lug” and
“bushing”.
The boundary conditions for each model variation may be defined as usual, using
the Part/Assembly toolbar combos to control which model variation is visible, if
desired. The load and constraint records for each model variation are assigned
unique ID's if necessary. In this case, the bearing load is assigned ID=LOAD, and
the spring boundary condition is assigned ID=LOAD2.
After defining the solution configurations, you are ready to solve your model
variations. You may choose whether to analyze all available solution configu-
rations, or to select a particular solution configuration for analysis. Since each
configuration uses a unique solution ID, you can save solutions for all model
variations in the same database if you choose All, and post-process them all
without having to solve them separately and post-process them separately. This
makes comparison of model variations more convenient.
4
This chapter contains a general overview of the Solution interface. It covers the following topics:
to perform one solution type or another. Elements only represent the geometry
and topology of the model. Analysis of specific attributes such as material
properties and boundary conditions are easily provided so that the same topo-
logical model may be used to perform several different types of analysis. In
fact, all attributes can be attached to a single model so that it is possible to
define the model for any type of analysis, then simply choose the type of anal-
ysis to perform at any time.
Since StressCheck post-processes “on the fly” from basic solution vector data,
it is not necessary to plan ahead what data you will be interested in, or what
locations in the model you will want to examine. This flexibility is one impor-
4
tant advantage StressCheck has over other FEA programs, the ability to com-
pute any engineering quantity, at any time, at any location in the model.
Now that you know that you do not have to worry about the data you will even-
tually want to examine after the solution, you can imagine that there is not
much to do to prepare for a solution in StressCheck. All that is required is to
choose the type of solution, select a few options, and activate the solution pro-
cedure. These options are selected in the Solution dialog window shown in
FIGURE 52.
The solution dialog window provides access to the various model solution pro-
cedures offered by StressCheck, including: Linear (Elasticity or Heat Trans-
fer), Nonlinear (Elasticity or Heat Transfer), Modal, Buckling, Margin Check,
Crack Path, and Measurement Analysis. There are solution options specific to
each type of analysis, and a few options which are required for any type of
solution. The solution specific options may be viewed by selecting the tab cor-
responding to a particular solution type. The options which are appropriate for
any solution type may be viewed by selecting the “SOLVE!” tab, as illustrated
in FIGURE 53.
Each of these options will be discussed briefly in the sections which follow. In
addition, the options associated with each type of solution will be described in
greater detail in the Analysis Guide.
Solution Type
User options
Linear Analysis
The simplest type of solution to perform in StressCheck is a Linear Analysis. One
of the powerful characteristics of StressCheck is that the linear analysis is just the
first step in a hierarchy of analyses. The same model used to perform a linear anal-
ysis may be used as the starting point for a nonlinear analysis. It is also possible to
use the result of a steady state heat transfer analysis to represent the temperature
distribution for a thermal elasticity analysis. These analysis extensions may be per-
formed without changing the basic finite element model. All that is required is that
additional attributes be defined, such as thermal coefficients or nonlinear material
properties.
Upward-p The only solution type specific information required for a linear analysis are the
“extension” and the range of p-levels used to compute a sequence of solutions. By
“extension”, we mean the procedure by which the program repeats the analysis at
different p-levels, or with different degrees of element refinement, in order to estab-
Downward-p The “Downward-p Extension” performs the highest p-level first and decreases
the p-level until the lowest p-level of the specified range is reached. The most
significant difference between upward and downward extension is that during
a downward extension the elemental stiffness matrices are saved on disk and
reused during subsequent solutions. The matrices can be reused because the
lower order terms are embedded in the higher order matrices and do not need
to be computed again. This can save a significant amount of computation time.
However, there is a price to be paid for computational efficiency in terms of
4 disk space to save the high order matrices. The stiffness matrix for a single 2D
quadrilateral element in elasticity (p=8) requires 4465 terms or 32 thousand
bytes. The stiffness matrix for a single 3D hexahedral element in elasticity
requires 166,176 terms (p=8), or almost 1 megabyte.
The range of p-levels assigned to elements from the Linear analysis tab will
affect only those elements which are considered to have a “variable” p-discret-
ization attribute. This attribute may be assigned in the p-Discretization input
class. All elements are “variable” by default. The p-discretization attribute for
each element may be assigned to be variable, uniform, fixed, or bounded.
Adaptive-p Choosing “Adaptive-p” means that the polynomial order will be determined
for each element and for each run based on an error indicator until convergence
is realized. The convergence options are described below.
Upward model For plate bending analysis, you will also be given the opportunity to perform an
analysis during which the hierarchic model is allowed to change, while the p-level
is held constant. For other types of extension, the model is held constant while the
p-level or h-discretization is changed.
Solution Activation
When you are ready to activate a solution, whether it be a linear analysis, nonlinear
analysis, or any other type of analysis, simply select the “SOLVE!” tab in the solu-
tion dialog window as shown in FIGURE 53. This tab provides access to solution
Status Window
Option Combos
Action Buttons
options which are the same no matter which type of analysis you are performing.
The precise interpretation of each option sometimes depends on which type of anal-
ysis you are performing. For this reason, you should refer to the chapters which dis-
cuss the specific analysis options in order to obtain precise instructions for using
each option in the context of a particular analysis type.
Execution The “Execute” option may be either “Initialize” or “Restart”. Choose “Initial-
ize” when you wish to solve the problem for the first time, or you wish to
remove previous solutions and re-solve the problem as though this were the
first time. The meaning of “Initialize” depends somewhat on what type of anal-
ysis you are performing. If it is a linear analysis, Initialize if you wish to dis-
card all previous solutions and to start over. If it is a nonlinear analysis,
Initialize if you simply wish to compute a new nonlinear solution starting from
an existing linear solution.
Choose “Restart” if you have already solved the problem at least once and
wish to proceed with the solution sequence or solution iteration where you left
4 off. The meaning of “Restart” depends somewhat on what type of analysis you
are performing. If it is a linear analysis, Restart if you wish to solve the next p-
level or the next h-refinement in the sequence. If it is a nonlinear analysis,
Restart if you wish to perform the next iteration of the nonlinear solution.
Run Mode The “Run Mode” option may be either “Automatic” or “Stepwise”. An auto-
matic solution will proceed without an opportunity for user intervention. For
example, if you are running a linear solution, p=1 to 4, the automatic solution
will perform 4 solutions one right after the other. A stepwise solution will stop
after each p-level is complete. After each step completes you are free to post-
process, or even exit from the program. When you are ready to perform the
next solution in the sequence, simply click the “Solve” action button.
Method The “Method” option may be either “Iterative” or “Direct”. Method: Iterative
means that the Iterative Solver (default) is used. Method: Direct means that the
Direct Solver is used.
Converge Two options are available: “None” means that the number of runs is controlled
by the settings in the linear tab. “Error=2%” means that the number of runs will
be controlled by the global error of the solution. When the estimated relative
error in energy norm is less than or equal to 2% (5% for 3D problems), the exe-
cution will stop. The highest polynomial order cannot go beyond the limits
entered in the linear tab. Additional convergence criteria can be defined in the
Settings tab of the Results interface as described in the Results Chapter.
Status Window During the solution, the current status of the solution process is reported in the
“Status Window”. This will indicate which run is currently in progress. The type of
information shown depends on the type of analysis that is being performed.
Results During a solution you may also monitor the progress of the solution by displaying
the “Sequence”. This will remove each element from the display as the elemental
stiffness matrix is computed. You may also display “Results” such as a contour
plot, the energy convergence, or any other post processing information. If you
choose to monitor results, the standard Results dialog window will appear so that
you may select the desired options. For more information, refer to the Post-process-
ing Operations Chapter.
Browse Use the “Browse” button to identify a directory path where you wish to have inter-
mediate work files created. These files are disposable files, which can be quite
large, generated during the solution procedure. These files may be directed to a
scratch device where there is sufficient space on a temporary basis. If you prefer to
simply type the path manually, you may enter it directly in the text field provided. 4
Solve The “Solve” action button will activate the currently specified solution. If you wish
to interrupt the solution after it has started, simply press the “<Esc>ape” key. The
solution computation will continue until the program reaches a convenient place to
stop. You may later restart the solution computation with the run that was inter-
rupted.
Check The “Check” action button will produce a report summarizing Parameters, Element
Distortion, Geometric Properties, Material Properties, Applied Load, and the Disk
Space required to perform the currently specified solution.
Settings Tab The SOLVE! Settings tab provides an interface that will enable the user to record
the current solution interface control settings for later use. When saving a new set-
tings record, the user should supply a unique name in the combo box provided to
identify each record of settings. To retrieve a previously stored settings record, sim-
ply select the desired name from the combo box. The user interface will automati-
cally be updated to reflect the settings stored in the chosen record.
If the handbook icon is enabled, the settings record will be used during a handbook
solution when clicking the Solve button in the Handbook interface. The records are
stored in the database in alphabetical order, and are therefore also processed in
alphabetical order when solving. It is important to name these records in such a way
that the solutions will be performed in the desired order. If the handbook icon
is disabled, the record will be skipped during a handbook AutoRun solution.
Use the Save button to save the current settings in a record to be identified by
the name provided. If the name provided matches an existing record, the exist-
ing record will be replaced. Use the Delete button to remove the record identi-
fied by the name in the combo box. Use the Purge button to remove all settings
records from the database.
File Tab The SOLVE! File tab provides a similar capability to that provided by the Set-
tings tab, except that the interface settings are saved in an external ASCII file
instead of in the database.
Nonlinear Analysis
4
Each nonlinear analysis starts from a previously computed linear solution. It is
always important to verify the quality of the linear solution before attempting a
nonlinear analysis. If the linear solution is of poor quality, there is no point in
computing a nonlinear solution which will be of poor quality also. Starting
from a poor quality solution may also lead to a nonlinear solution with poor conver-
gence characteristics. In other words, you may waste a lot of time trying to get a
nonlinear solution to converge when the real problem is that the initial linear solu-
tion was not accurate enough.
The following paragraphs describe the solution options briefly. For more detailed
information regarding nonlinear analysis, consult the corresponding chapter in the
Advanced Topics Guide.
Linear Solution List Each nonlinear solution must start from an existing linear solution. Select the
desired starting solution in the list box. It is not necessary to use the solution with
the most degrees of freedom if there is another solution with fewer degrees of free-
dom which is of sufficient quality. As a rule of thumb, you should use a solution
with less that 10% error in the global energy error norm. Choosing a solution with
fewer degrees of freedom will require less computation during each iteration, but
may require more iterations to converge. Selecting a solution from the scrolling list
will automatically fill in the Linear Solution ID and the Linear run number. You
may fill these text fields in manually as well (FIGURE 54). 4
Nonlinear ID Enter a nonlinear ID of your choice. This ID will appear in the post-processing dia-
log windows later.
Analysis Type Choose whether you wish to perform a Material Nonlinear Analysis, General Non-
linear Analysis (material and geometric nonlinear), or Coldworking Analysis.
Convergence Choose whether you want the program to use a “Stress” or “Energy” criterion for
evaluating solution convergence.
Technique Specify the integration procedure. For Material nonlinear analysis, Direct Integra-
tion is the only option. For General nonlinear analysis, Newton-Raphson is also
available.
Tolerance Specify the allowable convergence tolerance. You may change the tolerance during
the solution by performing a “Stepwise” solution (see discussion of SOLVE!
options), or by waiting for the specified number of iterations to complete.
Iteration Limit Specify the number of iterations to perform. You may increase the iteration limit if
the convergence information shown in the status window of the SOLVE! tab indi-
cates that the solution has not achieved the desired accuracy.
Load steps This option is used to apply the load in increments from the minimum to the
maximum specified load in equal increments. When the load steps toggle is
turned on, you will be able to select the load parameter and enter the maximum
value for the load (FIGURE 54). The minimum load value is displayed but
cannot be changed. You also will have the option of selecting the Save Load
Steps toggle. This option will save all converged intermediate load steps for
further post-processing. Each saved step will be identified with the name given
in the nonlinear ID field, an underscore ‘_’ followed by the run number of the
starting linear solution. For example, NSOL_8 means that the solution NSOL
was initiated from the linear solution #8. The run number associated with each
nonlinear solution will correspond to each load step.
Modal Analysis
4 Modal analysis is used for finding the natural frequencies and associated mode
shapes. StressCheck also provides a capability for taking into account the
effects of initial stresses on the computed natural frequencies and modes. The
following paragraphs describe the basic options which may be used to control
a modal analysis (FIGURE 55). Please refer to the Analysis Guide for addi-
tional information.
Extension As in a linear analysis, you may choose the type of extension to perform during
the modal analysis, Upward-p, Downward-p, or Uniform-h. These have the
same interpretation as in a linear analysis, as do the p-limits.
Type The type of modal analysis may be “Frequencies and Modes” or “Frequencies
Only”. If you choose Frequencies and Modes, the analysis will produce both
the frequencies and the mode shapes, otherwise only the frequencies will be
computed. Computation of mode shapes requires more CPU time and disk
storage.
Frequency You may choose to compute frequencies and modes in a specified “Interval” or
“Range”. Interval means that the requested output will be computed for all fre-
quency values greater than or equal to the lower limit (in Hz) specified in the
first Frequency value field and less than or equal to the upper limit specified in
the second Frequency value field. Range means that the requested output will
be computed from the Frequency number i to the frequency number j, where i
and j are selected in the Frequency number fields. Typically the first few natural
frequencies are of interest.
Pre-stress StressCheck has the capability to take into account the effect of pre-stress on the
natural frequency of vibration. To exercise this option you must be performing a
three-dimensional analysis and the body must be properly loaded and constrained.
StressCheck will compute the stresses due to the applied loads and make the appro-
priate corrections to the stiffness matrix.
Buckling Analysis
Buckling analysis is used for computing the load factor corresponding to a given
loading condition, and the corresponding buckling shapes. Buckling analysis is
available for three-dimensional problems only. To perform a buckling analysis,
StressCheck first solves the linear problem corresponding to the specified loads and
constraints, then, utilizing the stress field computed from the linear solution, com-
putes the geometric stiffness matrix, which is used for the eigenvalue computation.
Refer to the Analysis Guide for additional information.
The input required for the buckling analysis is similar to that required for the
modal analysis (FIGURE 56).
Extension As in a linear analysis, you may choose the type of extension to perform during
the buckling analysis, Upward-p, Downward-p, or Uniform-h. These have the
same interpretation as in a linear analysis, as do the p-limits. NOTE: In the
case of “thin” bodies, locking will occur at low p-levels, so let p range between
3 to at least 6. Uniform-h extension should not be used with “thin” domains.
Type The type of buckling analysis may be “Buckling and shapes” or “Buckling
load only”. Buckling load only means that the natural buckling load factors
will be computed and stored, but not the mode shapes. Buckling and shapes
means that the buckling load factors and the corresponding buckling mode
shapes will be computed and stored. Computation of mode shapes requires
more CPU time and disk storage.
Load numbers The requested output will be computed from Load factor number 1 to Load
factor number j, j is entered in the second Load number field. Typically only
the first buckling mode is of interest. Letting the first and second fields to be 1,
will save computation.
After the linear problem is solved, the nonlinear analysis is performed for the origi-
nal load until convergence is achieved. The load is then incremented according to
the specified step and the nonlinear solution is obtained for the new load. At the end
of each load step the program checks if any of the predefined failure criteria was
exceeded. A report is issued summarizing the load at which each criterion was
exceeded, and a solution is kept for further post-processing.
After defining the model domain, locating the crack objects, and assigning all
attributes, you are ready to initiate the crack path analysis. Go to the Solve
interface and select the Crack Path tab (FIGURE 58). In this interface you will
see a list of all crack objects that are currently defined in the model, with the
default status set to not active. If you want the crack to actually be included in
the analysis, you must check the Active box. Next supply the crack increment
to be added at each end of each crack after each iteration. One or both values
may be zero. When a crack has an initial length of zero and if the crack object
lies on an external boundary, you should supply a non-zero crack increment for
both tips. This is because the direction of growth can only be determined plus
or minus 180 degrees. If only one tip is assigned a non-zero length, this tip may
immediately grow outside the problem domain. After the first iteration, the
crack will grow only inside the domain. If the crack is initially internal, it is not
possible to predict which tip will be A and which will be B when starting from a
zero length crack, so assigning only one tip increment may or may not give the
desired result.
NOTE: It is not advisable to interrupt a crack path analysis using the ABORT fea-
ture (Esc key), unless you intend to INITIALIZE prior to the next analysis.
Although you can RESTART after an abort, the results obtained from the analysis
will be INCORRECT. This is because the abort request may have come at a time
after the mesh was regenerated, but before a new solution is computed and there-
fore the mesh may not match the solution information maintained in the program.
Under these circumstances, all extraction operations would be invalid. StressCheck
will display a warning message anytime you attempt to post-process a crack path
solution that was aborted.
Measurement Analysis 4
Measurement Analysis is an advanced feature used primarily in research. The mea-
surement analysis implemented in StressCheck consists of approximating either the
displacement components (elasticity problems) or the temperature distribution
(heat transfer problems) over a domain, given a set of measured displacements (or
temperatures) at NP points. The measured quantities must be provided in tabular
form using the Table Class Input described in the Model Input chapter. In the fol-
lowing, the explanation of the measurement analysis is outlined in the context of
three-dimensional elasticity.
Let ux(xi, yi, zi), uy(xi, yi, zi), uz(xi, yi, zi) be the measured displacement components
in a Cartesian coordinate system at point (xi, yi, zi), i=1, NP. The objective of the
measurement analysis is to seek a polynomial approximation for the displacement
field in the least squares sense. Consider the following approximation for each dis-
placement component (ux, uy, uz):
u x (x,y, z) =
∑a j φ j (x,y, z)
j=1
M
u z (x,y, z) = ∑a j + 2M φ j (x,y, z)
j=1 (EQ 1)
where M is the number of terms in the expansion, φj(x, y) are known polyno-
mial functions and aj are unknown coefficients which are computed from the
condition of minimizing the square of the error, that is the difference between
the measured and the approximated displacement at each point:
4
NP
∂ 2
∑
∂ a j
[ u x (x i,y i, z i) – u x (x i,y i, z i) ] = 0
i = 1
NP
∂ 2
∑
∂ a j
[ u y (x i,y i, z i) – u y (x i,y i, z i) ] = 0
i = 1
NP
∂ 2
∑
∂ a j
[ u z (x i,y i, z i) – u z (x i,y i, z i) ] = 0
i = 1 (EQ 2)
are available. Material properties and boundary conditions (loads and constraints)
are not necessary. If material properties are provided for the model however, they
will be used during the post-processing operations if, for example, the extraction of
stresses is requested.
It is also possible to use the results of a measurement analysis to estimate the mate-
rial properties of the object if the boundary conditions are known. A procedure
called minimization of the traction residuals can be used in conjuction with the
measurement analysis as described in the following.
At the time of performing the measurement analysis, the candidate material proper-
ties and the known boundary conditions are specified for the topology of interest.
With this information, the corresponding global stiffness matrix [K] and load vector
{r} corresponding to the input data can be computed. After performing the mea-
surement analysis, the coefficients {a} of the expansion of the displacements in
Eq. 1 will be available, and can be used to determine a pseudo load vector {r0} as:
[ K ] { a } = { r0 } (EQ 3) 4
Note that the stiffness matrix is not used for computing the coefficients {a}, and
therefore the product of [K] and {a} is not necessarily equal to {r}. The difference
between {r} and {r0} can then be used to assess whether the provided material
coefficients are correct, assuming the loading, and therefore {r}, is known accu-
rately. The traction residual is defined as the L2 norm of the difference between {r}
and {r0}:
3M
∑ (r
2
k – r 0k )
k=1
Residual L2 = ---------------------------------- (EQ 4)
3M
∑r
2
k
k=1
Ideally, the traction residual should be identically zero. Its value is minimized by
proper selection of the material coefficients which modify the stiffness matrix in
Eq. 3.
Extension Upward-p and Downward-p are the only type of extensions available in Stress-
Check to perform measurement analysis.
p-limits These have the same interpretation as in a linear analysis. The maximum p-
level you can specify depends on the number of data points in each element
available for fitting and on the reference frame (2D or 3D). The minimum
number of data points per element should be: R(p+1)(p+1), where R depends
on the reference (R=2 for 2D and R=6 for 3D) and p is the p-level of the fitting.
Type The type of measurement analysis is intended for flagging the solution for
post-processing operations. You may choose to identify the measurement solu-
tion as Linear, Material Nonlinear or General Nonlinear, depending on the type
of measurement you performed.
Solution ID Provide a name to identify the measurement analysis. This name will be used
for designating the solution vectors for post-processing operations. The name
is arbitrary, but if the minimization of the traction residual option is utilized
then the solution ID should be the same as the load ID and constraint ID pro-
vided for the input data. All three ID’s should be the same. To activate the
computation of the traction residuals, create the parameter _check_measure.
Create the parameter _true_residual to force the computation of the traction residu-
als only on those boundary segments where tractions were specified (it will ignore
free boundaries).
Table ID Provide the name of the table that contains the set of measured displacements (or
temperatures) at NP points.
Penalty This factor is used to minimize the jumps in the derivative across element bound-
aries. Penalty is only applicable for Heat Transfer problems.
When you are ready to begin the measurement analysis, simply switch to the
SOLVE! tab and start the analysis. The solution for each p-level will be saved for
subsequent post-processing.
Adaptivity 4
For problems involving a few thousands degrees of freedom a good initial mesh
should be selected, based on the expected smoothness of the solution, and uniform
p-extension performed. For small problems adaptivity does not provide appreciable
benefits because selective assignment of the polynomial degree may carry an over-
head which would not provide a substantial reduction in the number of arithmetic
operations made possible by the adaptive process.
Adaptive p-extension means that the polynomial order for each element in the mesh
will be determined for each run based on an error indicator. Adaptivity makes good
sense for large problems when the data of interest are directly related to the poten-
tial energy. When the data of interest are not directly related to the energy then care
must be exercised. This is because adaptivity seeks to minimize the error in energy
norm for a given number of degrees of freedom. Smallness of error in energy norm
does not guarantee that the errors in the data of interest are small. For this rea-
son, StressCheck provides the means for defining convergence criteria based
on any extraction operations (global error, point extraction, min/max extrac-
tion, etc.) to be used at the completion of each adaptive run in order to test
whether the solution is of sufficient quality.
The adaptive p-extension can be defined for all the elements in the mesh or for
a group of elements only, based on the settings of the p-discretization interface.
For the selected group of elements in the mesh, an adaptive p-extension pro-
cess requires three basic components:
• An error estimator: What is the magnitude of the error?
• An error indicator: Where the error is coming from?
• An adaptive strategy: How to increase the number of degrees of free-
dom to minimize the error?
Adaptive p-Extension
Adaptive p-extension is applicable for the linear solution of elasticity and heat
transfer problems. To perform an adaptive p-extension, select the Adaptive-p
option in the Linear tab of the solver interface (FIGURE 60). Adaptive-p means that
The convergence options are chosen under the SOLVE! tab. Two default conver-
gence options are available: “None” and Error=2%.
• None means that the number of runs is controlled by the settings in the lin-
ear tab. The adaptivity process will repeat until the number of runs reaches
the run limit provided or until all the elements in the adaptive region reach
p-level 8.
• Error=2% (5% for 3D analysis) means that the number of runs will be con-
trolled by the global error of the solution. When the estimated relative error
in energy norm is less than or equal to 2%, the execution will stop. The
number of runs cannot go beyond the limits entered in the linear tab, how-
The status window in the SOLVE! interface will display the error associated
with each run during the execution of an adaptive p-extension. If the conver-
gence option contains more than one criterion, the largest error will be
reported.
Error estimator
The relative error in energy norm is computed using the a posterior error esti-
mator described in Finite Element Analysis1, page 69. The error in other quan-
tities such as stress maxima, stress intensity factors, point deflection, etc., are
estimated using a similar algorithm for non-monotonic functions. Three solu-
tions must be available for the estimators to work. During an adaptive p-exten-
sion, the program will compute three solutions before it can estimate the
magnitude of the error(s) to decide whether it needs to increase the p-level
1. B. A. Szabo & I. Babuska, Finite Element Analysis, John Wiley & Sons, Inc., 1991.
Error indicator
The error indicator for the kth element (ηk) provides an indication of the relative
contribution of the element to the error of the solution. The error indicator is com-
puted based on the jumps in the stress resultants across any shared edges (2D) or
faces (3D). By definition, the jump (∆) is the sum of the absolute values of the dif-
ferences in stress resultants. For example, the jump for shared edge j of element k
for a planar (2D) problem is given by (FIGURE 62):
An element (k) has as many jumps as there are shared edges/faces. The largest
(k+1)
Fy(k) Fy(k+1)
Fx(k) Fx(k+1)
(k)
edge j
jump of the element (∆(k)) is then divided by the sum of all the largest jumps
(∆T) over all the elements (N) to obtain a relative jump for that element (Φk).
(k) (k)
∆ = max∆ j
(k)
∆
N Φ k = ---------
∆T
∑∆
(k)
∆T =
k=1
The error indicator for the kth element, is the ratio between Φk of the element
and the largest Φk for all the elements in the mesh (ηk = Φk/Φkmax). Note that
the error estimator of any element is bounded between zero and one (0 ≤ ηk ≤
1).
Extension strategy
ever the error indicator for the element is larger than a threshold (ηk > ηth) and con-
vergence was not realized. The value of the threshold is set to ηth=0.75. If the
polynomial order of an element is less than 5 and the error indicator is larger than
0.875, then the p-level is increased by two.
Example
Solution for Case 1 Consider the case of a uniform p-extension from p=1 to p=5 and convergence
set to none. In the solver interface complete as follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 5.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Convergence: None > Click on the Solve button.
The results of the estimated error in energy norm, the contour plot of the von
Mises stress (Seq) and convergence of the maximum Seq are shown in FIG-
URE 64. Note that global error of the solution is estimated to be 2.78% for run
#5 (24492 DOF), and the maximum von Mises stress in the fillet region for run
#5 is Seq=28151 with an estimated error of 0.17%.
Solution for Case 2 Consider the case of an adaptive p-extension and no convergence control. To
define the discretization parameters, select the Create Model icon and then
select the p-Discretization tab. The region of primary interest in this problem is
located in the fillet area. Therefore, bounded p-discretization is assigned to the
elements in that region as shown in FIGURE 65. Note that in the p-Discretiza-
4 tion form there are two records:
• Trunk space > p-Discretization: bounded > p-level: 2 > p-limit: 6 >
SET3. This is the region of primary interest in which the polynomial
order will change from 2 to 6 during the adaptive run. A total of 107
elements are in this region.
• Trunk space > p-Discretization: variable > p-level 1> ALL. This record
covers all the elements except those in SET3, and the p-level of each
element in this group will be increased whenever the error indicator for
the element is above a threshold.
To perform the adaptive p-extension select the Compute Solution icon and
complete the solver interface as follows:
• Linear tab > Extension: Adaptive-p > Run Limit: 5 > p: 1
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Convergence: None > Click on the Solve button.
The results of the estimated error in energy norm, the contour plot of the von
Mises stress (Seq) and convergence of the maximum Seq are shown in FIG-
URE 66. Note that global error of the solution is estimated to be 0.82% for run
#5 (16131 DOF), and the maximum von Mises stress in the fillet region for run
#5 is Seq=28018 with an estimated error of 0.69%. The results are very close
to the ones obtained by uniform p-extension but using fewer degrees of free-
dom.
4
FIGURE 65 Region of primary interest.
Solution for Case 3 Consider the case of an adaptive p-extension with user-defined convergence
control. The Settings tab in the Results dialog window is used for defining
convergence criteria records that will be used in the context of the SOLVE!
interface. These convergence criteria records identify extraction operations
which will be performed at the completion of each finite element solution in
order to test whether the solution is of sufficient quality. Each individual con-
vergence record is composed of the name of one or more extraction records,
and a corresponding numeric value which represents the level of error consid-
ered acceptable for the given extraction.
For the example problem, consider the creation of a convergence record com-
posed of two extractions: the estimated relative error in energy norm and the
maximum von Mises stress in the fillet region. The two required extraction
records are part of the StressCheck input file, so the only thing to do is to create
a convergence record by selecting Results > Settings tab as shown in FIGURE
67.
The convergence record shown in the figure (GLerror) was defined by selecting the
two available extraction records (1-Error and 2-MaxSeq), entering the criterion
value for each (3%) and clicking on the Accept button.
To perform the adaptive p-extension select the Compute Solution icon and com-
plete the solver interface as follows:
The results of the estimated error in energy norm, the contour plot of the von
Mises stress (Seq) and convergence of the maximum Seq are shown in FIG-
URE 68. Note that only 4 runs were required to achieve the convergence goal
and that the global error of the solution is estimated to be 2.1% for run #4
(11208 DOF), and the maximum von Mises stress in the fillet region for run #4
is Seq=28078 with an estimated error of 0.77%. The results are again very
close to the ones obtained by uniform p-extension but using fewer degrees of
freedom.
Summary The results for the 3 cases analyzed are summarized in Table 1. As can be seen
the results for the quantity of primary interest (the von Mises stress) is practi-
cally the same in all cases. Substantial savings in the number of degrees of
freedom are realized when adaptive p-extension is used for the region of sec-
ondary interest.
This chapter describes the most commonly used post-processing operations available in StressCheck:
You can access post-processing features of StressCheck by selecting Results from the Main Menu Edit
pulldown menu, or by selecting the View Results icon in the Main Toolbar (FIGURE 69).
5
FIGURE 69 Results interface.
The Input tab provides the input controls for performing post-processing oper-
ations. After providing the desired entries, click the Accept button to perform
the operation.
The Settings tab provides a facility to save/retrieve your input settings from a
record in your database that may be retrieved for later use. You may also indi-
cate whether or not the settings record is to be used from the handbook inter-
face. Each record is assigned a unique name and saved in alphanumeric order.
Records enabled for handbook use will be activated in the order determined by
their name.
The File tab makes it possible to save/retrieve input settings from a standard
ASCII file.
For the result classes that provide graphical output, a button is provided
which will bring the Graph window to the front if hidden behind the
model window.
Report window
Composing an engineering report is now easier than ever before using Stress-
Check’s report editor. The report editor may be activated from the Views Toolbar
by selecting the “Display Report” icon. Once the report window is visible, you may
insert a capture of the Model window, a capture of an extraction Chart, or an extrac-
tion Table using the “Capture Window Contents to Report” icon illustrated in FIG-
URE 70.
FIGURE 71 illustrates a sample report window after a snapshot of the model win-
dow, extraction chart and extraction table have been captured and inserted using the
“Capture Window Contents to Report” icon menu options.
After capture, the inserted graphic images may be manually resized or repositioned.
You may also enter new text manually, insert new text or graphics from the Win-
dows clipboard, and apply a variety of formatting operations to the document using
the various options provided by the menu options associated with the Report Win-
dow. The Report Window’s menu options will replace the standard StressCheck
menu options whenever the Report Window has input focus. You may change
fonts, margins, spacing, etc. using the various options provided. You may also pre-
Model Capture
Chart Capture
5 Table Capture
view the report, and dispatch it to a printer when you are satisfied with the for-
mat.
When you exit StressCheck, you will be prompted to save or discard your
changes to the report. You may also save the contents of the report to a Rich
Text Format file at any time using the File > Save or File > Save As options. If
the report is saved with the same name as your working database, it will be
automatically reopened for additional composition operations the next time
you open your StressCheck database.
Report Template A StressCheck report may be composed from a “clean” sheet of paper, or may be
based on a customized report template. A template may contain default header and
footer text as well as “tagged” fields which may be filled in automatically by a
VBA script, or by StressCheck’s autofill feature, based on a user specific template
information file. FIGURE 72 illustrates the content of the default StressCheck
report template file which is provided as part of the standard StressCheck installa-
tion. This file may be customized for a specific site, or a user may define a template
Tag Fields
for his/her own personal use. The following sections describe the construction of a
report template file. Once we have described how to compose a template file, we
Template file As an example of how to construct a template file, we will create one starting
from an empty report window, and proceeding through the following steps:
- Access the header section of the report page
- Insert a header-table into the header
- Insert sub-tables into each cell of the header table
- Change the border attributes of table cells
- Change the shading attributes of the table cells
- Insert tagged fields into the table cells
- Insert default text into the table cells
- Insert special tags for date and page numbers
Starting from an empty report window as shown in FIGURE 73 the first step is
to access the header section of the report page. The header section of the tem-
plate contains information which will be repeated on each page of the report. In
a typical engineering report, the header will contain the company name, the
name of the engineer who is performing the analysis, and various other infor-
mation identifying the part number, report number, page number, date, etc.
To access the header section of the page in order to insert the necessary template
fields, activate the “Display Report” icon and then select the Edit > Edit Page
Header/Footer option from the main menu bar. Dotted lines will appear near the top
and bottom of the page that separate the header and footer sections of the page from
the main body of the page.
Next, place the cursor into the header area and select Table > Insert Table from the
main menu. Create a table which is 2 rows by 3 columns. A dialog window will
appear as shown in FIGURE 73, that accepts the table dimension information.
When you click OK, a table will appear, outlined with dotted lines. If you position
the mouse cursor over the vertical dotted line separating the first and second col-
umns of the table, a special cursor will appear that allows you to reposition the
dividing line. Drag the dividing line to the left until the first column is approxi-
mately 1.5 inches wide. Repeat for the dividing line separating the second and third
columns, dragging the dividing line to the right.
Next, change the cell borders for this master table by first selecting all cells of the
table. Position the cursor in the upper left cell, and drag to the lower right cell so
that all cells are highlighted. Choose the Table > Cell Border... menu option to acti-
vate the dialog window shown in FIGURE 74. If all cells are highlighted, you may
set the Range option to Selected Cells, or simply set the All Cells option. Enter a
value of 1 into each of the border width input fields, and click OK. The table bor-
ders will change from dotted lines to solid lines.
5
Next, insert the mouse cursor into each cell of the table and insert a sub-table into
each cell. From the main menu select Table > Insert Table and enter a single col-
umn and the number of rows shown in FIGURE 75, skipping the top center cell. If
you accidently create a table with the wrong number of cells, simple select the cells
of the table and press the Delete key on your keyboard to remove the erroneous
table. After inserting each sub-table, position the cursor into the top center cell of
the main table, and select Insert > Data Field... from the main menu. The dialog
windows shown in FIGURE 75 will appear so that you may define a tagged field
which will provide a place for your company name to appear. Enter a field name
“CompanyName” into the first input field, and type the company name in the sec-
ond input field as shown. After clicking OK to define the data field, click the Text
Centering icon to center the data field in the cell.
Next, place the cursor in the top cell and select Table > Cell Shading... and set the
shading attribute to 10% as shown in FIGURE 76. After shading the indicated cells,
place the cursor in each shaded cell and type the label shown in the figure. After
entering each label, you may center the labels by highlighting the entire column,
then clicking the centering icon in the toolbar of the report window.
Next, define the data fields in the cells below each shaded field as shown in
FIGURE 77. From the main menu bar select Insert > Data Field... and com-
plete the Field Name and the Field Data fields under Designer and Checker.
The Field Data represents the default value for the cell. Note that you will see
the default value for each data field appear if the View > Field Names option is
disabled. If the View > Field Names option is enabled, you will see the data
field names appear in curly brackets {}. To insert the date field, just do Insert >
Date and select the format of your choice.
A label may also be assigned to a cell. In those cases where a cell contains both
a label and a data field, simply type the label into the cell, then insert the data
field. For example, to enter the page fields, first insert a page number field
(Insert > Page Number), then type a text label for the word “of”, then insert a
page count field (Insert > Page Count).
Place cursor in top center cell for Company Name Data Field
2 rows 2 rows
4 rows 4 rows
2 rows
Referring to FIGURE 77, note that there are three reserved data field names: Mod-
elTitle, Description, and Model. In the central cell, type “Model Title:”, then select
Insert > Data Field... and enter “ModelTitle” under Field Name and click on OK.
You can place the cursor at the end of that cell, hit the “enter’ key and select Insert
> Data Field... again to enter “Description” under Field Name. When running a
standard StressCheck Handbook Analysis, these tags will automatically be filled in
by StressCheck with the title assigned by the user, the model description, and the
model name. In this sample template illustration, we did not use the reserved name
“Model”, but instead used “ModelName”. This means that a user defined script, or
the user defined model information file must provide the data that will be inserted
into these tagged fields. More on this later.
If you wish, you may set other cell attributes to control other cell borders, shading,
justification, etc. When you are finished, save your template file using the File >
Save As menu option, and save the file in SSE Format (*.sse). If your template is
intended for use by your entire company, place this file in the StressCheck installa-
5
tion sub-directory /UI, with the name Template.sctm. If you prefer a different
name or location, you must perform an additional step to set a Windows regis-
try key to indentify the location and name of your default template file.
To do this, set your input focus back to your StressCheck model window, then
choose the menu option Tools > Edit Template.... A dialog window will appear,
as illustrated in FIGURE 78. Select the tab labelled Template File. At the bot-
tom of the dialog window, click the Browse button to locate the path to the
template file you have defined. After identifying the template file, click the
“Set Env. Var.” button. This will set a registry key for the “Current User” called
“ESRD6_TEMPLATE_FILE” to point to this file. If you wish to define a tem-
plate file for all users of your machine, you must use the Windows Regedit
utility to set a registry key named “ESRD6_TEMPLATE_FILE” in the “Cur-
rent Machine” registry folder. If neither of these registry keys are defined,
StressCheck will use the file named “template.sctm” in the /UI StressCheck
installation directory.
Date field
5
Report Template Data The data fields defined in a report template file may be filled in by StressCheck in
the case of the reserved fields (“ModelTitle”, “Description”, and “Model”), using
data supplied in a Template Information file, or by a Visual Basic program using a
COM function call. This section describes the procedure for defining a template
information file containing the data which will automatically be inserted into
tagged data fields of a template based report. Please refer to the Programming
Guide for a description of the COM functions which may be used to deposit data
into a data field.
To define the data values that will automatically be inserted into template data files,
select the Tools > Edit Template option from the Main Menu Bar. The dialog win-
dow illustrated in FIGURE 79 will appear.
The data field names in the currently defined template file will appear in the dialog,
along with the default values defined in the template file. If you wish to override
the default values simply replace each string shown in the right-hand column.
When you have finished editing the data values, save the data to a template tag
information file (extension .tti). In order to tell StressCheck to read values for a
template based report from your data file, you can simply save your data file in the
current working directory with the same name as your template file, but with the
extension .tti. If you prefer to save the file elsewhere, it must still have the same
name as the corresponding template file and the .tti extension. If you save the file
somewhere other than the current working directory, you must set a registry key by
clicking the “Set Env. Var.” button in the Edit Template > Info File dialog window
as illustrated in FIGURE 79. This sets a registry key in the “Current User” folder of
the Windows registry. If there is no template information file found in the current
working directory, and no registry key is set in the “Current User” registry, Stress-
Check will look for a key in the “Local Machine” registry. If this registry key is not
found, StressCheck will look for a file in the StressCheck /UI installation directory.
2 C
π ( u FE ) – π ( u EX ) = u EX – u FE ≤ ----------
E 2β
N
where π(uFE) is the potential energy of the finite element solution, C and β are pos-
itive constants and N is the number of degrees of freedom. The rate of convergence
is characterized by β. This relationship is such that for sufficiently large N the “less
than or equal” sign can be replaced by “approximately equal”.
Knowing π(uFE) and N for three levels of extension (usually p-levels), in most
cases it is possible to solve for the unknowns π(uEX), C and β. A detailed descrip-
tion of this procedure is available in Ref. [8].
Care must be exercised in interpreting this error measure. In general, it is not suffi-
cient to ensure that the energy norm measure of error is small. It is also necessary to
check that the data of interest are converging to their limit values.
(b)
(a)
To obtain the results, select All elements, click on the Estimate button and then
click on the Accept button.
Note: In some cases the estimated limit cannot be computed. This happens when
the error associated with the available finite element solutions cannot be approxi-
mated by a function of the form C/N2β. Usually there is an error in the input data, or
some special symmetry or antisymmetry is present.
To compute the strain energy for an element or group of elements, select the Error
tab from the Results interface, set the A/O/M to Select > Any Element > Selection,
pick the element(s) from the display area, select the Estimate button and then click
on Accept. The program will compute the strain energy of the selected elements
instead of the potential energy for all the elements when the Object: Any Element is
selected. The strain energy (U) is computed from the following expression:
5
1
U = ---
2 ∫ ε { σ } dV
Ω
where {ε} is the mechanical strain tensor, {σ} is the stress tensor and the integral is
performed over each element (Ω). For the sequence of solutions selected, the
results will include the run #, the unconstrained degrees of freedom (U_DOF), the
strain energy, convergence rate and % error associated with each run #, and the esti-
mated limit of the strain energy as shown in FIGURE 81.
Error indicator
An option is available in the Error interface to compute the error indicator for an
element or groups of elements. This option can be used for a particular linear solu-
tion corresponding to an elasticity problem only. The error indicator for the kth ele-
To compute the error indicator, the program first determines the jumps in the
stress resultants across any shared edges (2D) or faces (3D). By definition, the
jump (∆) is the sum of the absolute values of the differences in stress result-
ants. An element (k) has as many ∆s as there are shared edges/faces. The larg-
5 est ∆ of the element (∆k) is then divided by the sum of all the jumps over all the
elements (∆T) to obtain a relative jump for that element (Φk=∆k/∆T). The error
indicator is the ratio between Φk of the element and the largest Φk for all the
elements in the mesh (ηk = Φk/Φkmax).
To use this option, select the solution of interest, click on the Indicate button,
and then click on accept (FIGURE 82). A report containing the error indicators
for each element will be available for that run #. You can enter a value between
0 and 1 in the Criteria input field, and the program will report only those ele-
ments with an error indicator exceeding that value.
5
of freedom increases, the displacement field of each element will satisfy equilib-
rium with increasing accuracy.
In the equilibrium test, the tractions are computed along the boundaries of elements
from the finite element solution and integrated along the perimeter. When no body
forces are applied, the contour integral of the tractions should be nearly zero. When
body forces are applied, the contour integral of the tractions should be nearly equal
and opposite to the applied body forces.
The equilibrium test is a rough measure of the quality of the mesh and should be
used for guidance in changing the mesh when the desired level of accuracy cannot
be reached by p-extension.
To perform an equilibrium test, select the Resultant tab in the Results dialog win-
dow and the Results interface will appear as shown in FIGURE 83. You may elect
to check equilibrium for any run number or a sequence of run numbers. In FIGURE
83, a sequence of run numbers from 1 to 8 is indicated.
Summation fields
The moment center refers to the coordinates of the point about which the
moment is to be computed. The default is the origin of the global system.
The available output functions will depend on the reference and analysis types. For
example, the appropriate functions for planar elasticity are Fx, Fy and Mz, that is
the force resultants in the global X and Y-directions and the moment about the Z-
axis.
The results of the equilibrium or resultant computation will appear in the Graph
window for the selected functions only, and also in the summation fields of the
Input area for all relevant functions. To select an output function, simply click on
the corresponding Force or Moment switch in the summation fields area of the win-
dow.
When performing equilibrium checks, click on the target element with the left
mouse button and then on the Accept button. The result will be displayed in the
Graph window. In the summation fields, only the results corresponding to the solu-
tion with the highest number of degrees of freedom (DOF) are displayed.
When computing resultants for a sequence of solutions, the graphical output will
show the convergence path, while the Input area will show the numerical values for
the run with the highest number of DOF. If the action: Check is selected and you
click on the Reset button, the previously obtained results will be cleared from the
summation fields. You are then ready to click the next element edge. If you do not
click on the Reset button then the values in the summation fields will be cumula-
tive.
5
as shown in FIGURE 84. The procedures for plotting and printing graphical
information are described in the following.
Contour plot
Decide whether the desired data are to be plotted for all elements (this is the
default), for individual elements, for faces, or for boundaries. Click on the
Cancel button if you wish to cancel the selected object(s).
Select the solution name and run number for which you wish to obtain a con-
tour plot. This is accomplished simply by clicking on the appropriate line in the
combo listbox. Normally, you will use Plot: “Solution”. The “Formula” option
is used less frequently. This option is discussed at the end of this section.
To produce a color plot, select Contour: “Fringe”. Choose the shape of representa-
tion. The choices are: Undeformed shape, Deformed shape, Z-shape, and Principal
Directions. These options are described later.
Select the function from the list and the number of midsides. For plotting purposes,
each element is subdivided into a data extraction mesh which depends on the num-
ber of “Midsides”, that is, the number of grid points along each side not including
the end points. The desired data are then computed in the grid points of the data
mesh. The higher the number of midsides, the more accurate the display, and the
longer the required computer time. Generally, using 3 to 5 midsides is sufficient.
Do not specify a range for your first plot. StressCheck will automatically set the
range from the minimum to the maximum value of the function. Click on the Plot
button, and the fringes of the selected function will appear in the display window.
The range of values of the plotted function will also be displayed. At this point, you
may wish to select a Range and contour Intervals. For example, for the case shown
in FIGURE 85, the equivalent stress values vary between 6.5 and 416 on a data
mesh corresponding to nine midsides. It is better to set the range from zero to 400
and select 8 intervals. The values will then be shown at 50-unit increments. To
change the range values, turn on the switch in front of Range and enter the new val-
ues. The number of contour intervals is entered below. You can display the function
either in colors or in gray scale (Gray button). The Blend button will blend adjacent
colors. The Invert button will assign colors to the display function in the opposite
order. 5
To plot a standard function, for example Seq which stands for “equivalent stress”,
select Seq from the Functions combo box. Select the number of midside points for
the data mesh, and then click on the Plot button.
As described above, the desired data are evaluated at the grid points of the data
mesh separately for each element. Therefore, two sets of values are produced at
interelement boundaries, one from each element. Any discontinuity in contour
fringes will be clearly visible. Any discrepancy is an indication of error in the plot-
ted data. Generally the highest stress values are of interest and therefore attention
should be focussed on the corresponding contour values. Contours corresponding
to low stress values can “jump” across interelement boundaries considerably and
should not be a cause for concern. In the equivalent stress contour, fringes shown in
FIGURE 85, the continuity of contour fringes is a confirmation of the quality of the
solution and the data computed from the solution. Turn on the Average option if
you wish to produce a plot with no jumps.
Note that formula-specified data can be displayed in two ways: the first, just
described, is to specify a formula which is independent of the solution. This option
is useful to visualize a formula which may be used as a boundary condition. The
other option is to use a formula to perform some mathematical combination of the
standard functions. In this case, select Fmla from the Function combo box and then
supply the name of a formula which is a function of some of the standard engineer-
ing functions; such as Sx, Sy, etc.
Z-shape function
An alternative way to display information is illustrated in FIGURE 89. It is
available only for 2D analysis and 3D-beams. To produce such a display, pro-
ceed as follows: select Shape: Z-shape, the function of interest, the number of
midsides, and then click on the Plot button. In FIGURE 89, the number of mid-
sides is 5. To obtain a perspective view, select the Rotate icon from the Views
Toolbar and rotate the figure until a satisfactory view appears. Click on the up
and down arrows next to Scale to scale the displayed function. To lock in the
scale, turn the toggle switch on in front of Scale.
Animation
The Results > Plot interface provides a facility for animating the deformed
shape of a model or a solution sequence. The solution sequence may be a
5
FIGURE 89 Displaying information by the option “Z-shape”.
sequence of linear solutions for which you wish to animate the convergence of a
particular engineering function. The sequence may be a parametric solution (from a
design study) for which you wish to animate an engineering function as it changes
due to the change of a design variable. The sequence may also be a series of load
steps from a nonlinear analysis for which you wish to monitor the shape or engi-
neering function as the nonlinear solution converges.
The Animation toolbar (FIGURE 90) is activated from the Results > Plot interface
when you click the Animate button. Prior to activating the animation, you should
select whether you wish to animate a single solution or a sequence of solutions, and
choose the number of steps in the animation sequence.
If you are animating a deformed shape, the number of steps will be used to divide
the maximum range of the deformation scale into equal increments so that the first
Rewind/Forward
Single/MultiSolution Sequence
Pause
Steps in Animation
Play
Repeat Factor
Stop
Record
step of the animation will have the minimum deformation (zero), and the final
step will have maximum deformation.
If you are animating a solution sequence, the run number supplied in the
Results > Plot interface will be the first solution in the sequence. After each
5 image is generated, the run number will be incremented to identify the next
solution in the sequence until the step limit is reached. For this reason, the run
number and number of steps should be chosen carefully to correspond to the
proper range of run numbers to be animated.
Animation will begin when you click the Plot button in the Results > Plot inter-
face. While the animation is active, it is possible to change the content of the
model by enabling or disabling the undeformed shape overlay, geometric and
mesh objects, boundary conditions, etc., by clicking the corresponding buttons
or toolbar icons. It is also possible to change the view of the model by rotating,
zooming, translating, etc., during the animation.
forward one image at a time, by first clicking the Pause button, then clicking the
backward/forward arrows. To leave Pause mode, click the Pause button again.
When you wish to stop the animation, you may either press the escape (Esc) key
while the model window has focus, or click the OFF button in the Animation tool-
bar.
While the animation is progressing, you may capture the animation sequence as a
series of images, then play them back in rapid succession. This is useful if the
model is very complex, and the dynamic animation proceeds too slowly. Click the
Record button to start capturing the sequence of images. Once the sequence is cap-
tured, you may click the Stop button, and then click Play to playback the recorded
images. You may need to control the speed if the playback is too fast. Of course,
you cannot change the view or content of the model window during playback. You
must first stop the playback by clicking Stop or Play. The playback may also be
paused and single stepped as described above. If you wish to record a new
sequence, just click Record again.
Image frames captured during the “record” operation may be saved to JPEG files
automatically during the animated display sequence. Each time the “record” button
is depressed, the program will ask whether the animation frames should be saved. If
yes, the program will automatically save each frame to a .jpeg file named the same
as the current database but with a suffix identifying the frame. The quality (amount
of compression) of the .jpeg files can be controlled in the Tools/Preferences inter- 5
face.
To remove the animation toolbar, disable the Animate button in the Results > Plot
interface.
multi-solution button
FIGURE 91 Results interface for the extraction of minimal and maximal values.
Specify whether you wish to compute the data on all elements, on a group of ele-
ments, a set, a face, an edge, or along selected boundaries. The option ‘boundary’
makes sense only if an edge or a face is attached to it. Select the Method of search.
The options are:
• Block: the search will be performed on a three-dimensional grid. This
option is applicable only to solid elements.
• Grid: the search will be performed on a two-dimensional grid. This option
can be used for 2D elements or on surfaces or faces of 3D elements.
• Line: the search will be performed along element edges, along 2D bound-
aries or along the outline of a surface.
• Wet Surface: the search will be performed on the free faces of the elements
(excluding shared faces). This option is applicable only to solid elements.
The output will be displayed in the Graph window. Choose the Table tab for a tabu-
lar display or the Chart tab for an X-Y plot.
You can specify the format of the results to be displayed by entering it into the For-
mat field. The default format is in scientific notation and any C language format
specification can be used. For example, the number Pi (3.141592654...) will be dis-
played as: 3.141592654e+00 in format %16.9e or 3.14 in format %5.2f.
The Display Points button can be turned on to display the sample points in the
model. If you wish to create a point at the location of the maximum function value, 5
turn on the Locate Maximum button. If the Average button is turned on, the pro-
gram first computes the average of the selected function, extracted from each ele-
ment sharing an edge/face, for each point along a shared edge/face. The averaged
values are used to select the min/max function from all the points. The Et/Em
switch can be toggled when extracting min/max strains to indicate whether total or
mechanical strains should be computed.
Specify the function by selecting the appropriate function from the Function combo
box. If you wish to define a formula then choose Function: Fmla, and specify the
formula name and the coordinate system in which the formula is defined. Define
the formula in the Formula(e) dialog box.
Specify the data mesh, which is characterized by the number of “Midsides”. The
specified function will be computed in the grid points of the data mesh. The data
mesh determines the set on which the minimum and maximum will be sought. For a
typical p-version mesh, between 8 and 12 midsides should be used.
Specify whether you wish to compute Minimum, Maximum and/or Mean val-
ues by turning on the appropriate buttons.
Click on the Accept button. The points where the maximal (respectively mini-
mal) values occur will be identified for the run number with the largest number
of degrees of freedom, with a positive (resp. negative) sign in the display
screen. To clear these labels, click the right mouse button while the display
window has focus.
Min/Max/Mean values can be computed for one function at a time. When com-
puting minimal and/or maximal values from a sequence of at least 3 solutions,
StressCheck performs an estimation of the true value of the selected function
5 by projecting the results from the finite element solutions to an infinite number
of degrees of freedom. The result of this projection is reported as the “Esti-
mated Limit” together with the percent deviation from the value corresponding
to the solution chosen having the highest number of degrees of freedom. FIG-
URE 92 shows a typical graph output where the estimated limits computed by
StressCheck are displayed for the maximum and minimum values of Sx using
9 midsides.
You can specify the format of the results to be displayed by entering it into the For-
mat field. The default format is in scientific notation and any C language format
specification can be used. For example, the number Pi (3.141592654...) will be dis-
played as: 3.141592654e+00 in format %16.9e or 3.14 in format %5.2f.
multi-solution button
The number of points must be filled in only if you wish to extract data at multi-
ple points along a boundary, edge or a line which you may select graphically. If
you wish to evaluate a formula, enter the formula name and define the formula.
The output will be displayed in the Graph window. If you wish it displayed in
tabular form then select the Table tab, if you wish an XY-plot select the Chart
tab.
Note: For the Point extraction interface. If an element edge is selected and the
analysis reference is Extrusion, then it is possible to interpret the extraction to
indicate the position of the edge in any plane parallel to the XY-plane. This fea-
ture allows defining the extraction procedure in 2D, and then interpreting the
extraction as if the edge is located in an arbitrary plane (defined by the Z-plane
input field) when the model is extruded.
The Method: Selection It is used to evaluate data at or along a pre-defined object such as a boundary, point,
node, edge, location, system, or set. Identify the particular object(s) by clicking on
the object(s) or by dragging the cursor until a desired group is completely enclosed
in a rectangular box. If the group includes objects which were not to be selected
then individual objects can be removed from the group by holding the Ctrl key
down while clicking on them. If the object selected is a boundary, then you may
specify an offset range.
For example, if the selected boundary is a line, then offset 0 means the starting
point of the line, offset 1 means the endpoint. An offset of 0 to 0.5 is understood to
mean that the specified function(s) will be evaluated in the starting point, the mid-
point of the line plus the number of points specified in the dialog box (# of pts.) in-
between (FIGURE 94). In the case of circles and ellipses the offset range is mea-
sured in the range 0 to 1 as well.
The second parameter range is ignored for other than 3D objects. If the selected
boundary is a surface, the initial and final range of each parameter will define an
extraction grid in the parameter space of the surface. The third parameter range
only applies to object system. When system is selected the three parameter ranges
apply to the x, y and z-directions extraction ranges.
Turn on the Display points button if you want to see the sample points being dis-
played on the screen as they are being evaluated. This option is useful to visualize
the density and location of the points along the selected object.
The Method: Path It is used for computing data along any arbitrary path on the mesh. The type of path 5
will depend on the object selected. To compute data along an arbitrary path that is
specified directly on the screen, select Object: Location, left-click on the starting
location, release the mouse button, and move the cursor to define the end location.
When the end location is reached, then double-click. StressCheck will compute the
data at the end-points and at evenly spaced intermediate points, the number of
which is specified in the dialog box (next to “# of pts.”). The results will include the
coordinates of the points, the data values and the minimal and maximal values
within the set.
If the Object: Node, Point, Any Boundary, System, or Edge is selected, the Method:
Path will cause the first click on the screen to snap to the closest node, point,
boundary, system, or edge to the mouse pick. Then, drag the mouse and the second
click will snap to the nearest object to the mouse pick thus creating a line connect-
ing the two objects. If you double-click on the second location, then StressCheck
will compute the data along the line. If you click for a third time at a different loca-
tion, a new line is created between the second and third object. You can create any
Extraction points
arbitrary path until you double-click on the last pick. Along each line segment
the requested function(s) will be computed in the number of specified points.
To use the option Object: Sets, give the name of a previously defined set. A set
can be defined by selecting the Sets tab in the Input dialog window.
One or more functions can be selected from the Function(s) box. To select
more than one function hold the Ctrl key while you click on the function name.
Average extraction A capability is available to compute the average of functions along element
edges, element faces, element volumes and arbitrary curves. The average is
understood in the integral sense, and when appropriate, the user controls the num-
ber of points used for the numerical integration. If the average is computed along an
element edge, face or volume, then the integration is performed using Gauss
quadrature, and the number of integration points is selected internally by the pro-
gram. If the average is performed along an arbitrary path which runs inside one or
more elements, then the integration is performed using the trapezoidal rule and the
user controls the number of integration points.
For example, if the average stress σy is requested along an element edge of length
a0, the program performs the following numerical integration:
a0
1
σ̃ y = -----
a0 ∫ 0
σ y ds
The arc length a0 is determined automatically based on the screen selection. If the
selected object is an element face, the integral is performed over the area of the
face. If the selected object is an element, then a volume integral is performed. The
length, area or volume of the selected object is also reported with the corresponding
average quantity.
To utilize this option, simply turn on the Average button. If a boundary is selected,
the number of points used for the trapezoidal rule of integration is entered in the #
of points field. 5
The quantities for which the average can be computed include the displacement
components in the global system, all directional strain and stress components, prin-
cipal strains and stresses. Additionally, the average can be computed for quantities
extracted in a local coordinate system and any other function that can be described
using the formula option in StressCheck. For example, an expression for “margin of
safety” (MS) for the interlaminar out-of-plane failure of composite adherents can be
written as:
σ̃ τ̃ xz
2 2
MS = -----z + -----
- –1
σ 0 τ0
In this case, the average of the normal ( σ̃ z ) and shear ( τ̃ z ) stresses are computed
first before the expression of MS is evaluated.
Extraction in Local System You may extract engineering results from a grid of points relative to one or
more selected local coordinate systems. To extract from a local system follow
the steps below (see FIGURE 95):
X range
5 Y range
Z range
• Points tab > Select > System > Selection. Pick the desired local system
symbols in the Model window. Enter the range of local coordinates
which describes the boundaries of the grid of points to be evaluated.
The local X, Y, Z limits are supplied in the fields labeled P1-Min, P1-
Max (X limits), P2-Min, P2-Max (Y limits), and P3-Min, P3-Max (Z
limits). Supply the number of midpoints to be in each direction. Click
on the Accept button.
Each point in the grid will be mapped into the corresponding element in the model,
the engineering results will be computed, and the results will be reported. Points
which lie outside the model domain will be ignored.
Note: The system combo box in the Input interface is used for deciding whether the
stress/strain/displacement selected must be interpreted in the global, local or mate-
rial direction.
Extraction on a Boundary You may extract engineering results from a sequence or grid of points relative to
one or more selected boundaries (curves or surfaces). To extract on a boundary, do
the following (see FIGURE 96):
• Points tab > Select > Any Boundary > Selection. Pick the desired curve/sur-
face(s) with the mouse cursor by clicking left mouse button. Enter the range
of the U,V parameters (P1 Min, P1 Max), (P2 Min, P2 Max) from which
you wish to extract by generating points with uniform spacing. Click on the
Accept button. Each point will be computed, and if a point lies within a
finite element domain, the engineering function(s) selected will be evalu-
ated and reported.
Selected surface
Extraction locations
P1 range
P2 range
5
FIGURE 96 Point Result Extraction from a Surface
Properties
StressCheck provides convenient means for checking the distortion, and the
area or volume of the model after the finite element solution was obtained.
Select the Properties tab in the Results dialog window and the Input area will
appear as shown in FIGURE 97. Select the solution for which you wish to
compute data. Select the run number or the range of runs for which data are to
be computed. Select the property you are interested in, and click the Accept
button.
5
FIGURE 97 Results interface for computing Properties.
Turn on the Distortion toggle switch if you want to know the minimum and maxi-
mum angles of the element(s). This feature is specially useful when performing
geometric nonlinear analysis because it provides feedback on the degree of distor-
tion of the elements in the deformed configuration.
Turn on the Area/Volume toggle switch if you are interested in the area (or volume)
of the undeformed model and its centroidal location. By turning on the Deformed
Area/Volume toggle switch you will get the area (or volume) and the centroidal
location of the deformed body.
Fracture Mechanics
StressCheck has an advanced method implemented for the computation of
Mode 1 and Mode 2 stress intensity factors in linear elastic fracture mechanics
in two- and three-dimensions. It also has the capability of computing the J-inte-
gral along a circular path around the crack tip for two-dimensional problems.
The J-integral can be computed for linear and elastic-plastic solutions of iso-
tropic materials and for linear solutions of orthotropic materials. For elastic-
plastic solutions, the integration path should be selected in such a way that it
does not cut through the plastic zone around the crack tip.
To compute any of the fracture parameters, select the Fracture tab (FIGURE
98) in the Results window. Click on the solution name in the listbox and enter
5 the range of run numbers for which you wish to compute the values.
To compute the stress intensity factors (SIF) or the J-integral, select the corre-
sponding method in the combo box and then specify the radius of the circle
representing the integration path. To do this, turn on the Radius toggle switch
and specify a value such that the circle remains inside the solution domain. For
planar problems, the integration path must only intersect interelement bound-
aries which are radial with respect to the crack tip. Then click on the crack tip
node. Alternatively, you may turn off the switch in front of the radius, bring the
cursor to the node on the crack tip (edge of crack front in 3D), click the left
button of the mouse, and drag the cursor. A circle will appear which will grow
in size as you are dragging the cursor. Once the circle is of the desired size,
click the left button of the mouse to perform the computation.
To extract the GFIFs/GSIFs, enter the radius of the extraction circle, the num-
ber of terms to be computed (# terms), and, if the solution involves a thermal
loading, also provide the first eigenvalue of the heat transfer problem in the
EV-th field. Then select the singular point (edge) by pointing to it with the cur-
5
FIGURE 98 Fracture Mechanics interface.
sor and clicking the left button of the mouse. The results are displayed in tabular
and/or graphical format depending on the display selection.
The influence of the size of the extraction circle on the results is generally very
small if proper meshing is utilized. For details refer to the Advanced Topics Guide.
σ
MS = 1 – -----t
σ0
5 Note: The name of the coordinate system for the inner circle can be found
selecting Display/ Objects from the Main Menu Bar. The list of system is also
available in the system combo box of the point extraction interface. When a
system is selected from the list, it is highlighted in the model window.
To define the formula specify the formula name and the coordinate system
option in which the formula is defined and complete as shown below.
1 - Sy/S0
Then click on the Accept button of the Formula Box, and then click on the
Accept button in the Results interface. Note that the solution variable name
used to indicate the tangential stress is Sy, because a local cylindrical system
was selected. The results of the computation of the formula MS for 120 equally
spaced points (not counting the end points) along the circle will be displayed in
the Graph window as shown in FIGURE 99.
5
FIGURE 99 St stress distribution along inner hole.
The entries shown in FIGURE 100 indicate that we are interested in the differ-
ence between 2 times the X-displacement corresponding to SOLA, Run 8 and
5 the X-displacement corresponding to SOLB, Run 7.
Basic equations To analyze damage initiation in the polymer of a composite material and in bonded
composite joints, strain invariant failure criteria have been proposed in the litera-
ture. It has been shown that damage initiation can be correlated with the volumetric
and equivalent strains of the lamina which are functions of the strain invariants.
The strain invariants depend on the three principal strains and include the effects of
mechanical loads and environmental contributions.
The volumetric strain, the equivalent strain, and related quantities are defined as
follows:
Volumetric Strain = J 1 + J 2 + J 3
2 2 2
ε eq = 0.5 [ ( ε 1 – ε 2 ) + ( ε 2 – ε 3 ) + ( ε 3 – ε 1 ) ]
(EQ 5)
where εeq is the equivalent strain, ε1, ε2, ε3 are the principal strains, and Ji are the
invariants of the strain tensor:
J1 = ε1 + ε2 + ε3
J2 = ε1 ε2 + ε2 ε3 + ε3 ε1
5
J3 = ε1 ε2 ε3
(EQ 6)
Often the strains due to the combined effect of mechanical and thermal loads must
be computed, but these loads cannot be applied simultaneously to the component
because different constraint conditions are required for each type of load. A proce-
dure to combine these solutions is then required to compute the quantities of inter-
est.
The principal strains and strain invariants are computed from the directional strains
obtained from the finite element solution. To properly account for the effects of
mechanical and thermal loads, separate finite element solutions are typically
required because the constraint conditions for the mechanical loads may be differ-
ent from those for the thermal loads. Therefore, the procedure implemented in
StressCheck allows the user to compute strains by combining any two solutions
with the same or different number of degrees of freedom. Additionally, a facility
was added for incorporating arbitrary multiplying or additive factors for each solu-
tion and a global additive factor.
Let {ε}a represent the strain tensor at a point obtained from the finite element
solution corresponding to the applied mechanical loads, and let {ε}b be the
strain tensor at the same point obtained from the finite element solution corre-
sponding to the thermal loads. One of four combined strain tensor {ε} can be
extracted, using user-provided factors as follows:
{ε} = α { ε }a + β { ε }b + { δ }
{ ε } = { α } + { ε }a + { β } + { ε }b + { δ }
{ε} = α { ε }a + { β } + { ε }b + { δ }
{ ε } = { α } + { ε }a + β { ε }b + { δ }
(EQ 7)
where αi, βi, δi, i=1, 2,..., 6 are the user-provided factors:
T
α xx
α yy
T α zz
α = {α} = (EQ 8)
α xy
5 α yz
α zx
Other functions can be computed based on the combined strain tensor, such as
the equivalent strain, the strain invariants, and formula-based expressions uti-
lizing the combined strain tensor components. The combined strain tensor con-
tains six directional components according to the following convention:
εx εr ε 11
εy εθ ε 22
εz εz ε 33
{ε} = , or , or (EQ 9)
γ xy γ rθ γ 12
γ yz γ θz γ 23
γ zx γ zr γ 31
Interface The Failure Criteria option of the Calculator function is accessible from the Plot,
Points and Min/Max extraction as shown in FIGURE 101. This interface is acti-
vated whenever the Calc. function is selected from any of these Results tabs.
The Failure Criteria tab under the Input subtab, contains the following fields:
Solution ID and Run #: Selection of the solution ID and run number from the
set of existing finite element solutions that will be used to compute the com-
bined strain-related quantities. If zero is entered as a run number, then it is pos-
sible to get convergence results based on the run settings in the corresponding
Results tab (Points or Min/Max).
When the formula option is selected, then the formula field is enabled and the
user can enter an expression in the corresponding field. Any expression con-
taining intrinsic functions and logical relations among the listed functions can
be entered. The formula expression can be up to 119 characters long. For a
complete list of intrinsic functions supported by StressCheck, refer to Chapter
5 2.
When computing directional strains, they can be in the global system, in a local
Cartesian or cylindrical system, or in the material directions, depending on the
system selection in the Results interface (see FIGURE 101). It is understood
that if a listed strain component is requested in a local system, the contributions
from SOL1 and SOL2 are computed in the same system.
If the Average button is turned on in the Points Results tab, then the selected
functions will be computed as average (in the integral sense) over the selected
edge, face or element.
By toggling the Et/Em button in any of the Results interfaces, the selected
strain function can be computed based on total (Et) or mechanical (Em) strains.
The number of functions that can be selected depends on the Results tab. From
the Plot and Min/Max tabs, only one function at the time can be selected for
extraction. From the Points tab any number of functions can be selected at the same
time.
Factors and operation selectors: Input fields to enter the factors to be used for
each solution in the context of Eq. 7. The factors can be constants or previously
defined parameter names. The toggle switch under each column controls whether
the factors are multiplied or added to the strains computed from each solution. Add
or Multiply applies for α and β factors only; the δ factors are always additive. The
sample expression located under the Add/Multiply buttons is adjusted based on the
setting of the operation selectors to help the user understand the use of the factors as
indicated by Eq. 7.
A total of 18 factors can be input in three columns. The first and second columns
are associated with SOL1 and SOL2, while the third column is always additive.
Each factor is added or multiplied to the strain component listed on the left.
Settings subtab: The Settings subtab located at the bottom of the form is used for
saving/retrieving the input factors α, and β and δ in the current StressCheck session
(database) and in the StressCheck input file. The interface is shown in FIGURE
102. To save a set of input factors, simply enter the name in the corresponding field
and click on the Save button. To retrieve a previously saved setting, simply click on
the down arrow key and select from the list of available names. The Delete button
can be used to remove the saved input associated with the selected name. The Purge
button will remove all the saved settings from the database. 5
File subtab: The File subtab is used for saving/retrieving the input factors α, β and
δ in a neutral (ASCII) file with the extension FAC. The interface is shown in FIG-
URE 103. To save a set of input factors to a file, type the name of the file in the
input field and click on the Write button. The file will be placed in the same direc-
tory as the current StressCheck session. To select a different directory, click on the
Browse button first to select the location for the file. To retrieve a previously saved
file, click on the Browse button to select the file and then click on the Read button.
Results The combined strains are reported in Chart/Table form when the extraction is per-
formed from the Points and Min/Max Results tab or in contour fringes when
extracted from the Plot tab. Each function extracted from the Failure Criteria tab of
the Calculator interface is identified by the prefix FC as shown in FIGURE 104.
The figure shows the Chart and Table output from the Points extraction interface in
which the Failure Criteria functions Ex (εx), Eq (εeq) and J1 (J1) were requested at
several points. Note that each function has the prefix FC- before the name in the
legend of the graph and in the column heading of the table. The solution ID and run
# included in the titles are the ones selected in the Points interface.
5
The same prefix is used to identify the selected function from the Plot Results
tab as indicated in FIGURE 105 In this case, the Failure Criteria function Ex is
identified in the legend as FC-Ex. The solution ID and run # included in the
legend are the ones selected in the Plot interface.
XY Graphing
StressCheck provides an integrated XY graphing function for viewing com-
puted data. A graph of computed data is automatically produced by all Results
classes except Plot Solution. A graph may also be displayed to illustrate non-
linear material properties and nonlinear radiation boundary condition coeffi-
cients. The graphic display is automatically formatted for each type of data, but
it is sometimes desirable to change the format from the default.
A graph will appear in its own Multiple Document Interface (MDI) child window
as illustrated in FIGURE 106. When the graph window has focus, the Main Menu
Bar and pulldown menus corresponding to the graph will replace the default menus
of the Main Model Window. Each time you change focus between the Main Model
window and the graph window, the Main Menu will become that associated with
the window currently having focus.
At the top of the graph window is a table containing one column for each data vari-
able represented, and a row for each value of each column. The check boxes at the
top of each column will enable or disable the visibility of each data column in the
FIGURE 104 Graph and Table results for the failure criteria functions.
Tabular data
Independent variable
5
graph. The column which is highlighted is the independent variable represent-
ing the X-axis of the graph. The independent variable may be changed in the
View > Indep. Variable... menu option.
Data shown in the table may be edited by double-clicking in the table cell and
entering a new value. The graph will automatically be updated.
You may read the data value for any point on the graph by positioning the
mouse cursor over the data point of interest. A cross-hair will appear over the
data point and the X and Y values of the data point will be displayed at the bot-
tom of the graph.
The graph area of the window has two tabs. The Chart tab displays the graphic
depiction of the tabular data. The graphic depiction may be copied to the clipboard
using Ctrl-C, and pasted to a compatible application using Ctrl-V. The Table tab
displays a textual representation of the tabular data. The textual representation may
be copied using the mouse cursor to highlight text, and the Ctrl-C command to copy
and Ctrl-V to paste the text to a StressCheck Report window or other compatible
Windows application. The right mouse button will also activate a pop-up menu in
the Table tab to obtain access to the Copy/Paste functions.
When in the Chart tab, clicking the right mouse button will activate the property
sheet shown in FIGURE 107, which contains many advanced chart formatting
options. On-line documentation for the advanced property sheet is available by
clicking the HELP button.
Open...: Use Open to open an existing data file (.scg) containing data saved using
the Save option.
Save...: Use this option to save the current graph data to an external ASCII file
with the extension .scg. This file may be loaded back into the graph window
using the File > Open option.
Save Image...: Use this option to save an image of the current graph in a JPEG
format file (.jpg). JPEG is a standard format used by many graphic utilities and
word processing programs.
Print...: Use this option to send an image of the current graph directly to a
printer. A standard Windows print dialog will appear so that you may select a
printer.
5 The clone operation will create another graph window containing a graph iden-
tical to the original. The cloned graph can be used to preserve a particular set of
data so that the original graph window may be used to display a new set of data
from a subsequent extraction operation.
Symbols: Use this option to enable and disable the visibility of symbols for
each datapoint in the graph.
Legend: Use this option to enable and disable the visibility of the legend.
Grid: Use this option to enable and disable the visibility of the data table
appearing at the top of the graph window.
Indep. Variable: Use this option to display the dialog window in FIGURE 108.
Check the variable name corresponding to the table column that you wish to assign
to the independent variable of the graph.
Properties...: Use this option to display the property sheet shown in FIGURE 109
which controls graph labeling and axis specific label and scale attributes.
Example For example, you might choose to perform a global energy error estimate at the
completion of each solution in a sequence of increasing p-level solutions.
Before you can define your convergence criteria in the Results > Settings Tab,
you must first define an extraction operation and save the definition of the
extraction record in the Settings tab of the specific extraction class as shown
for example in FIGURE 110. Note that the brief/verbose button is used in
conection with the handbook to produce a brief or extended report of the corre-
sponding extraction setting.
After having defined extraction records in the various extraction class interfaces,
you may go to the Results > Settings tab to define your convergence criteria
records. FIGURE 111 illustrates the definition of a convergence criteria record.
To define a convergence criteria record, first supply a name and title. Next, select
from the list of available extraction records such as the one described in the previ-
ous paragraph. If you make a mistake in the selection of an extraction record, just
click the button which appears in the table at the bottom of the interface which con-
tains the name of the extraction record, and it will be removed from the list.
If you wish to edit a previously defined convergence criteria record, just select the
corresponding record in the list box at the top of the interface, and the definition
will appear in the table at the bottom of the interface. Make your changes, then
click the Replace button.
You can now make use of this convergence record when you prepare to per-
form a solution. FIGURE 112 illustrates the selection of the convergence
record name in the SOLVE! interface.
The Handbook Framework in StressCheck is a simple, yet powerful environment for solving analysis
problems encountered in routine and variant design. The user interface to the Handbook Library makes
it easy to create new entries in the library and to access and use handbook models once they have been
constructed.
Handbook Library
Handbook Facilities 6
Handbook Folders
The Handbook Library is essentially a directory structure that organizes
StressCheck models. Each folder in the directory structure represents a section
of the library. Each section can be further divided into folders to provide easy
organization of model files. The StressCheck installation contains a library of
sample handbook models which are intended to illustrate the kinds of
problems that can be constructed and placed in a handbook to be solved by a
typical design engineer. Most problems found in the sample library have been
defined in parametric form, though this is not a requirement. Handbook
models may be used in a production environment where dimensions will be
modified, load magnitudes adjusted, or material coefficients changed in order
to evaluate the engineering characteristics of a particular design. Also, models
may be entered into a handbook library simply to capture a static component
design. In this way, the handbook library serves as a repository for design
knowledge for future reference.
The verification manual aspect is realized when solving problems for which
6 exact solutions are available or there is convincing experimental or numerical
information available in the literature. One of the key characteristics of some
problems in the Handbook library is that the mesh and the selection of the
extension process (p-discretization) were carefully designed to provide nearly
optimal rate of convergence in energy norm for the default value of the param-
eters. The following handbook problems fall in that group:
• Planar Elasticity: Plate with circular hole, Plate with U-notch in bend-
ing, Central crack in tension panel.
• Axisymmetric Elasticity: Externally cracked bar in tension, Internally
cracked bar in tension.
• Plate Elasticity: Bending rectangular plate: 4-simple.
• Plate Modal: Rectangular plates, all boundary conditions, first six natural
frequencies.
For parameter values other than the default values, the standard quality assessment
tools available in the program are essential for guaranteeing the quality of the solu-
tion, so that proper correlation with theoretical or experimental results can be made.
The educational aspect is twofold: First, for new users of finite element methods,
the handbook problems provide a simple way of exploring the essentials without
being distracted by details such as mesh generation, specification of material prop-
erties, loading and constraint assignments, etc. Once a problem is selected from the
list, it is ready for execution and extraction of the engineering data from the finite
element solutions, as will be demonstrated with an example. Second, the handbook
problems are excellent sources of well-defined problems, with correctly designed
meshes and properly specified boundary conditions, so that they can serve as exam-
ples for data preparation for new problems. Once a problem is loaded, it can be
modified to accommodate differences between the actual problem at hand and the
handbook problem and then saved as a input file for future use, or incorporated into
a Handbook as a new entry.
Handbook Interface
The user interface to the Handbook library has been divided into two separate
components: the Model Information interface, and the Handbook Analysis
Model Information
FIGURE 113 illustrates the three tabs of the Model Information interface:
Model Info, Parameters, and Rules. The Model Info tab contains basic
information describing the current model.
Browser icon
Model Title You may supply a model title that will appear in the graph and report
documents produced by StressCheck during post-processing.
Model Comments The model comments is intended to provide instructions to a future handbook
model user. You may supply information describing default material
properties, a description of modeling assumptions, or perhaps a reference to
the source for analytical solutions to the model problem. To perform a
carriage-return (i.e. drop down to next line) click “Enter” key while holding
down the “Ctrl” key.
Info Button The handbook interface provides a facility for displaying documentation pertaining
to each individual handbook model via the Info button. The Info button will appear
in the handbook interface anytime a handbook model has an accompanying file
with a .pdf extension. This file might contain instructions for executing the model,
an explanation of modeling assumptions, sample graphic images, or any other
information which may be helpful to the handbook model user. For example, the
Parts Handbook contains two models (bracket and pipe_int3) that have
accompanying .pdf files. When clicking the Info button, the Adobe Acrobat reader
will automatically be loaded and the corresponding .pdf file will be displayed. A
.pdf file may be created using Microsoft Word, or any other document preparation
software with .pdf export capability.
Browser Keywords The browser keywords can help identify the current handbook model for future
users of the Handbook library. You may supply any number of keywords.
Model Browser The large icon button in the upper left corner of the Model Info tab activates the
StressCheck handbook browser. The browser shown in FIGURE 114 and FIGURE
Directory
6
structure
115 is an Explorer-like file browser that helps a user locate and preview Stress-
Check handbook models in a file list or icon view.
Browser Tree At the left side of the browser is a directory tree that assists in the navigation
through the Handbook library directory structure. To expand the directory
tree, click the plus (+) sign next to a folder icon. To collapse a branch of the
6 directory tree, click the minus (-) sign next to a folder icon. To display the
contents of a particular handbook folder, simply click the folder icon in the
directory tree to open it. The viewer to the right of the browser interface will
display either a file list or an array of model icons corresponding to each
StressCheck input file found in the currently selected handbook folder.
Browser Views The handbook browser viewer can be displayed in six different formats: large
icons, small icons, file list, file details, models (default), or model image array.
FIGURE 114 shows the interface for the model view option, while FIGURE
115 shows the interface for the model image array option. The Views arrow at
the top of the viewer provides the switch between the display formats.
When in model image array format, by right clicking on the desired entry in the
viewer and choosing Properties, a model dialog window containing additional
information for the currently highlighted model will be displayed (FIGURE 116).
6
Model Selection To select a handbook model for use in StressCheck, double click the
corresponding entry in the browser viewer. This will load the model into
StressCheck, and dismiss the browser.
Model Icon The three buttons to the right of the Browser Icon in the Model Info interface may
be used for capturing, editing, and displaying an icon for the current StressCheck
model. When you click Capture Icon, a window will appear asking whether you
want to capture a standard 200x200 pixel icon. If you answer YES, a rectangle will
appear that you should position over the model window, otherwise a cross-hair
will appear so that you may outline the area of the screen to be captured for use as
When you click Edit Icon, a bitmap editing interface will appear and the
currently captured model icon will automatically be loaded into the editor.
(See FIGURE 117). The icon editor provides standard bitmap editing
operations such as line drawing, text labeling, erasure, etc. You may save your
new icon in either bitmap (.bmp) or JPEG (.jpg) format. Both formats are
recognized by the Handbook Browser. JPEG is the default, and is usually the
preferred format since it is more compact and thus requires less space for
image storage. If using SaveAs to save in bitmap format, be sure to use the Resize
Icon option to save with 256 colors or less. Images modified in the editor may also
be saved to the Windows clipboard for transfer to other applications.
Model Parameters The Parameters tab of the Model Information interface shown in FIGURE 118
provides for the definition of parameters used in the construction of a StressCheck
model. The parameter is assigned a name, a description, a default value, a limit
test, and a class. Optionally, instead of a default value, the parameter may be
assigned an expression which references other parameters in order to obtain a
value. To modify a parameter value, simply enter the new value in the
corresponding input field and press the TAB key to advance to the next field.
Information entered into the Parameters table is not saved in the current database
until the Accept button is clicked, or unless the Auto Step check box is checked
and an increment/decrement arrow is clicked. At this time, the limits and
parameter rules are checked for validity before the new information is actually
saved in the database.
Input tab
6
A parameter can have a class assigned to it. The options are: General
6 (default), Property and Boundary Condition. The classification is used in the
Handbook Analysis interface to control the list of parameters presented to the
handbook user.
Parameter Settings The current parameter values may be saved as a “configuration” record in the
database by switching to the SETTINGS tab, and clicking the Save button
shown in FIGURE 119. This mechanism is also available in the Handbook
analysis interface and is useful for preserving various configurations of a
model that have been evaluated and may need to be recalled later for further
study. The FILE tab has a similar function, except that it preserves the
parameter information in an ASCII file, providing for the transfer of
parameter information between StressCheck databases.
Settings tab
Parameter Rules The Rules interface provides a mechanism for enforcing valid relationships among
parameters. FIGURE 120 illustrates the format of a parameter rule and its
corresponding error message.
The combined length of the relational expression and the corresponding error
message must be less than 119 characters. If the relational expression evaluates to
a FALSE result, then the defined error message will be deposited in the error log
file and an error dialog window will appear on the screen. When errors occur,
the most recent valid parameter values will be restored in the interface, and
the model will be preserved in its most recent valid state.
Many of these steps are described in detail in other chapters of this manual and so
will not be repeated here.
Handbook Analysis
Once a handbook model has been prepared as described in the previous section, and
saved in a handbook library file folder, it may be retrieved for use in the Handbook
Analysis interface shown in FIGURE 121. The Model Info tab contains the same
information as in the Model Information interface, but the title, comments and key-
word fields are read-only. As in the Model Information interface, the large icon in
the upper left corner will activate the model browser described in the previous sec-
tion. The Handbook user can browse the library of available models to locate the
model of interest. The model is loaded into StressCheck by double clicking the icon
or view listing. Once loaded, the model appears in the main display window with a
graphic depiction of the default boundary conditions. Other attributes such as mate-
rial, thickness, etc. may be enabled using the various attribute icons found in the
Main Toolbar. The icon capture buttons operate in a similar fashion to the corre-
sponding buttons in the Model Information interface. This capture facility is the
6
same as the one activated by the “camera” icon in the main toolbar. You may cap-
ture any portion of the screen, and this image will automatically be deposited on the
Windows clipboard. The image may also be edited using the bitmap edit facility,
and saved in bitmap or JPEG format.
Automatic Analysis
To perform a handbook analysis, switch to the Input sub-tab of the Analysis tab as
shown in FIGURE 122. The Input interface is intended to be used by a typical
Operation Tabs
Browser Icon
(Model Info tab)
design engineer who wishes to evaluate some variation of the basic part model
in order to determine the performance of the modified component.
Parameter This interface provides access to the model parameters so that the values may
6 be revised, and the model updated to reflect the new settings. These model
parameters (or design variables) may represent model dimensions, material
coefficients, boundary conditions, or any other aspect of the model that the
author of the entry deemed appropriate. To modify a parameter value, simply
enter the new value in the corresponding input field. You may also use the “=”
key to enter an expression that will be evaluated immediately and the result
deposited in the field. Refer to the model icon provided for a visual indication
of the meaning of each parameter.
Update The Update button will validate the input using the parameter limits and rules
before applying the new design values to the model. The Auto Step checkbox
may be activated so that parameter changes will be immediately applied to the
model when the increment/decrement arrows are clicked. If any parameter values
violate their predefined limits, an error message appears and all parameter values
will be returned to their previous valid settings. The Solve and Plot buttons are
then used to activate pre-defined model specific procedures to automatically solve
and post process the model. These pre-defined procedures must be provided by the
author of the handbook model and are stored as part of the model input.
Solve The Solve button activates a predefined model specific solution procedure which
may include any combination of linear, nonlinear, modal, buckling, coldworking
or limit load analyses. A message will appear when all solutions are complete. The 6
arrow next to the Solve button provides the options of generating a: Report with
Plots, a Report without Plots, or No Report. The Report will produce tabular
information (and graph) of model specific extraction results pre-defined by the
handbook model author.
Plot When solutions are complete, the Plot button will produce one or more model
specific graphic display(s) selected specifically for the model, which might depict
a deformed shape, stress distribution, principal stress direction arrows, etc. When
more than one set of plot settings are provided, the graphic results are display by
repeatedly clicking the Plot button. An specific graphic display can be chosen from
the selection given when clicking on the arrow next to the Plot button.
Example problem
After opening a database, activate the Handbook Analysis interface by choos-
ing the Handbook Library icon from the Main Toolbar. When the Handbook
interface appears, click on the Browser icon of the Model Info tab to access the
Model Browser. Choose the 2D-Basic handbook, and double click on the
peter02.sci file. The problem, “Plate with central hole”, will be loaded into
StressCheck. See FIGURE 123.
FIGURE 123 Analysis tab, model icon and mesh for a handbook problem.
compute the stress concentration factor Ktg for the following value of the parame-
ters: a=1.0, h=1.0, L=15.0, S=1.0 and W=5.0.
Taking advantage of symmetry, only one-fourth of the domain was discretized. The
material properties assigned to this problem are those of an ASTM A-36 carbon
steel (E=29.0x106, v=0.295). The stresses and hence the stress concentration factor,
are independent of the material properties, however. Plane stress was assumed.
After the solution is completed, a Report summarizing the results of the analysis
will come out. For this particular problem, it contains a summary of the parametric
values, an estimate of the global error of the solution (FIGURE 124) and a sum-
mary of the location and value of the maximum first principal stress in the model.
S1
K tg = ------ = S 1
S
A reference value for this problem can be found in Stress Concentration Factors by
R. E. Peterson, John Wiley and Sons, Inc., 1974, Fig. 86 (for a/W=0.2, S1=3.14,
taken from graph).
The relative difference between Peterson’s and the finite element result is:
3.155 – 3.14
e = ------------------------------ × 100 = 0.475 %.
3.155
Note that most handbook data were obtained by approximate methods which
are less accurate than the procedures implemented in StressCheck.
Exercise Consider the problem shown in FIGURE 125 which corresponds to a bolt head
in tension with a washer support. The bolt is made of malleable cast iron
ASTM A-47 (E=24x106 psi, v=0.29), and the washer material is an aluminum
alloy with Ew=10.1x106 psi. The support provided by the washer can be mod-
eled as a spring constraint with the spring coefficient given by the ratio
between the modulus of elasticity and the thickness of the washer. Determine
the magnitude and location of maximum first principal stress.
F=5000 lb
0.75
0.075 1.5
washer
6 0.125
0.5
1.5
You can load this problem from the Parts handbook by double clicking on the
bolt.sci file. The problem will be loaded into StressCheck. Modify the parameters
to match the provided information. (Answer: σ1max = 33940 psi)
The Design Study interface (FIGURE 126) provides access to the definition of each
parameter defined for the model. Each parameter may be either Constant or Vari-
able. When a parameter is constant, its value remains constant for each step of the
design study. The value of each variable parameter will change during the Design
study. To make a parameter variable, simply check the box at the left and then enter
the initial and final values in the corresponding fields. To make a parameter con-
stant, un-check the box.
# Steps You may supply the number of steps to perform during the parametric analysis. The
number supplied will be used to determine the value of the scale, which in turn is
Scale The current value of each variable parameter is determined by the Scale value
(S) as show below:
You may preview the parametric configurations of the model by activating the
scale (enable the Scale check box), and clicking the up or down arrows to
increase or decrease the scale value. The Scale value will vary from 0.0 to 1.0
in increments of 1/(Steps-1).
p-level During a design study, the assignment of p-levels to the elements is held con-
stant. The p-level you enter will be assigned to all elements which have been
designated as variable in the definition of the model. All elements designated
as having fixed p-level will retain their assigned value.
Model Applicable only for Plate Bending, refers to the model order for the analysis.
Refer to the Advanced Guide for further details.
Solve button When you are ready to begin the design study, simply click the Solve button.
The model will be updated automatically and the resulting configuration will
appear in the model window. The solution for each design configuration will
be saved for subsequent post-processing.
Report button After a design study has been performed, a standard report is generated once
you click on this button.
6 Parameter Settings As described in the previous section which discussed the Model Information
interface, parameter settings maybe preserved for later recall. Select the
Settings tab, assign a Name to the parameter configuration, and click the Save
button to record the settings in the database. To recall a previously saved
configuration, just select it from the combo box. To save parameter settings to
an ASCII file, use the File tab.
Handbook Results
When solving a handbook model, the default plot(s) and report(s) are produced.
However, you may require more information than is provided by these default pro-
cedures. In this case you may wish to use the Handbook Results interface to obtain
additional engineering results.
The Results tab in the Handbook interface provides a simplified version of the stan-
dard post-processing features found in the Results Class interface. Typical default
values have been assumed for input values which have been excluded from the
Handbook Results interface.
The Results tab (FIGURE 127) interface provides options for computing an esti-
mate of the error in energy norm, plotting standard engineering quantities, comput-
ing minimum and maximum engineering quantities, computing engineering data at
selected locations in the model, computing resultants, computing fracture mechan-
ics quantities, or computing various engineering properties such as deformed area/
volume or distortion. If you need to manipulate attributes of your engineering
results not provided for in the Handbook Results interface, you may use the stan-
dard View Results interface by selecting the View Results icon from the Main Tool-
bar.
All Handbook Results interfaces share some common controls. The left side of the
dialog window is the same in each Results interface. The Solution ID and Run
number(s) will automatically be filled into the fields on the right side of the
window.
For all options except PLOT, your results will be presented in the Graph win-
dow.
Error When computing an error estimate, the selections described above are suffi-
cient to perform the desired computation. The result is the estimated relative
error in energy norm for the sequence of solutions selected. At least three solu-
tions are required to perform an error estimate. Refer to FIGURE 127.
Plot When producing a plot of engineering data, you may choose from a variety of
options (FIGURE 128). First, using the Object combo-box control, you may
choose to plot the data for all elements or only a subset. For 3D models you
may plot only on selected faces or on faces which lie on a particular surface.
When you have made all of your selections, click on the Accept button to perform
the computation. Remember, one important indicator of solution quality is the
degree of continuity of engineering data across element boundaries. Averaging the
data can mask the quality of the engineering result.
Points In the Points tab (FIGURE 129), you may compute engineering quantities at
selected points or along selected boundaries or arbitrary paths through the model.
Use the Object and Method controls to choose objects used in performing the com-
putation. Next, select the engineering function you wish to compute at the chosen
locations in the model. Finally, if appropriate, indicate the number of evenly spaced
points on each object where you wish to perform the computation. Click on the
Accept button to perform the computation. Use the auxiliary variable input field if
you want to include a variable parameter in the results. Turn on the Aux. toggle if
you want the auxiliary variable to be the independent variable of the graph.
Min/Max In the Min/Max tab (FIGURE 130), you may search for minimum and maxi-
mum values of the selected engineering function. Search the entire model, or
only selected boundaries, edges, faces, or elements. Specify the resolution of
the data grid used for computing the selected engineering quantity. Click on the
Accept button to perform the computation.
Fracture In the Fracture tab (FIGURE 131),choose the appropriate fracture method,
then supply the Radius of the integration circle to be used in the computation,
point to the crack tip node or edge and click on the left mouse button. If you have
supplied a fixed radius of integration, the results will appear immediately other-
wise, drag the mouse cursor to display the radius of integration then click again to
obtain the results. Properties
In the Properties tab (FIGURE 132), after identifying elements to be included in the
computation, select the desired properties to be computed (Distortion, Area/Vol-
ume, etc.). Click on the Accept button to perform the computation.
Resultant In the Resultant tab (FIGURE 133) choose the appropriate output functions
depending on the reference and analysis type. For Planar Elasticity for example, the
appropriate functions are the resultant forces in the global X and Y-directions (Fx, 6
Fy), and the moment about the Z-axis (Mz). The results will appear in the Graph
window for the selected functions and also in the summation fields of the window
input area. To select an output function simply click on the corresponding force or
moment switch. To reset the summation fields of the window click on the Cancel
button.
Handbook Material
The Handbook interface contains a tab labelled Material shown in FIGURE
134. This interface provides access to material property definitions for isotro-
pic, orthotropic and laminate composites. A handbook user may modify exist-
ing material properties only. In order to add new materials or assign materials
differently, it is necessary to use the Material class of the Input interface.
If laminate properties were assigned to the model, then it is possible to change the
ply stuck-up assignment by selecting the Laminate tab as shown in FIGURE 135.
This tab will appear in the Handbook interface only if laminate properties were
assigned.
Handbook Constraint
The Handbook interface contains a tab labelled Constraint shown in FIGURE 136.
This interface provides the handbook user a quick way to modify existing con-
straints of the type: Built-in, Symmetry, Anti-symmetry, Soft-simple and free only.
In order to add new constraints, or to modify general constraints, it is necessary to
use the Constraint class of the Input interface.
6
Problem description Consider the case of the notched cantilever plate in bending shown in FIGURE
137. This problem is characterized by seven parameters: The plate length (L),
width (W), and thickness (th), the support width (b) and height (h), the fillet
radius (ro) and the applied load per unit length (Ps).
Ps
th h
ro
L b
6
We will consider a two-dimensional case (plane-strain), and assume that the
line load is uniformly distributed along the edge of the plate. Of interest is to
compute the maximum first principal stress and to ascertain that the computed
value has converged within 5% relative error. The material is plain carbon steel
with a modulus of elasticity E=200GPa and Poisson’s ratio v=0.3. The steps to
create a parametric model (finite element mesh, material properties, loading,
constraints, and execution parameters) for this problems are described in the
following. Make sure that the analysis type is set to Planar Elasticity.
Model Information Make sure the analysis type is set to Planar Elasticity and the units are mm/N/sec/C.
From the Main Toolbar, select the Model Info icon and when the corresponding
dialog window appears (FIGURE 138) enter the Title you want to give to the hand-
book problem, the Comments describing characteristics of the model you think
would be important to a user, and the Keywords.
Create Parameters Select the Parameters tab (FIGURE 139) from the Model Information dialog win-
dow to enter the values as follows:
• Name: b, Description: Support width, Value: 40.0, Limit: >0.0
• Name: h, Description: Support height, Value: 60.0, Limit: >0.0
• Name: L, Description: Plate length, Value: 100.0, Limit: >0.0
6
• Name: Ps, Description: Line load in N/mm, Value: 6.0 > Class: B. Cond.
• Name: ro, Description: Fillet radius, Value: 6.0, Limit: >0.0
• Name: th, Description: Plate thickness, Value: 20.0, Limit: >0.0
• Name: W, Description: Plate width, Value: 100.0, Limit: >0.0 > Accept
The Description field is optional when defining parameters. The Limit field when
given, indicates the limiting value(s) the parameter can take, for example the plate
thickness must be greater than zero. If there is no entry for the Limit it is assumed
that the parameter can take any value. The class general was used for all parameters
except Ps.
Solution Domain Select the Create Model icon from the Main Toolbar and when the Input dialog box
appears select the Geometry tab. First, create two rectangles in parametric form
(see FIGURE 141a).
• Geometry tab > Create > Rectangle > Locate > Data tab > Input Switch on
> X: 0.0, Y: -th/2, Z: 0.0, Width: L, Height: th, Rot-Z: 0.0 > Accept.
• Create > Rectangle > Locate > Data tab > Input Switch on: X: L, Y: -h/2, Z:
0.0, Width: b, Height: h, Rot-Z: 0.0 > Accept > Click on the Center Model
icon.
The rectangles are created by first creating the corner points and then the connect-
ing lines. The next step is to create an auxiliary line to be used to locate nodes
inside the plate and two fillets:
• Create > Line > Locate > Input switch on: X: L + th/2, Y: -h/2, Z: 0.0,
Length: h, Angle: 90 > Accept.
• Create > Fillet > Selection > radius: ro. Move the mouse cursor to the dis-
play area and click on the two perpendicular lines where one of the fillets
should be located. Repeat at the other location.
Note that the program automatically locates points at the tangency points of the cir-
cle and lines. The display should look like the one shown in FIGURE 141a. The
description of the solution domain is now complete.
Mesh To create the nodes and elements for the solution domain defined above select the
Mesh tab in the Input dialog window and proceed as follows (see FIGURE 141b):
• Mesh tab > Create > Node > Point. Move the cursor to the display area and
click on the four corner points of rectangle 2, the two left points of rectan-
gle 1, and the four points at the ends of the fillets, and then click on Accept.
A total of 10 nodes should be created attached to the same number of 6
points.
• Create > Node > Intersection. Move the cursor to the display area and click
on the auxiliary line and the top line of the rectangle. Repeat for the bottom
line.
• Create > Node > Midpoint. Move the cursor to the display area and click on
the leftmost two nodes located over the vertical line defining the first rect-
angle. A node will be created between the two nodes selected. Repeat the
operation three more times by selecting the next two nodes to the right; the
two nodes on the auxiliary line and the two nodes to the right on the second
rectangle. A total of four nodes should be created by the midpoint method.
• Create > Node > Projection. Move the cursor to the display area and
click on the mid-side node created on the auxiliary line and then, while
holding the control and shift keys, click on one of the fillets and click
Accept. Repeat for the other fillet. Two nodes should be created by this
method.
• Create > Node > Projection. Move the cursor to the display area and
click on the top node of the upper fillet and then, while holding the
control and shift keys, click on the auxiliary line and click Accept. A
node will be created on the auxiliary line as a projection of the fillet
node. Repeat the operation for the lower node of other fillet.
• Create > Quadrilateral > Selection. Move the cursor to the display area
and click on four nodes that define a quadrilateral element. A total of
10 quadrilateral elements should be created.
• Create > Triangle > Selection. Move the cursor to the display area and
click on three nodes that define a triangular element. Two triangular
elements should be created.
At this point the display should look like FIGURE 141b. The finite element
mesh for this problem is now complete. Various mesh configurations are possi-
ble for this problem. However one should keep in mind that the mesh should
perform properly for values of the parameters other than the default. Keeping
the elements around the fillet in a symmetric arrangement (note that the auxil-
iary line is positioned in such a way that the element edges bisecting the fillet
are always normal to the respective circles) minimizes the distortion of the
mesh as the values of the parameters are changed. For example, FIGURE 141c
shows the mesh when b=30.0 and th=30.0 instead of the default values of 40.0
and 20.0 respectively.
6 Thickness Select the Thickness tab in the Input dialog window and complete the follow-
ing information:
• Thickness tab > Select > All Elements > Selection > Thickness: W >
Accept
This will assign the current value of the parameter W to all elements in the
mesh. If unit thickness was already assigned to the elements, simply click on
the existing record, enter W in the thickness field and click on the Replace but-
ton. This will update the thickness definition created automatically by the pro-
gram.
rectangle 2
rectangle 1 fillets
auxiliary
line
Material Select the Material tab in the Input dialog window and enter the material properties.
Assign the material to all the elements in the mesh. To define the material complete
the following information:
6
• Material tab > Define > Linear > Selection > Define tab > ID: MAT >
Material: Linear > Type: Isotropic > Units: SI > Case: Pl. Strain > E:
200000 > v: 0.3 > Click on the Accept button.
To assign the material ID “MAT” to all the elements in the mesh, proceed as fol-
lows:
• Material tab > Assign tab > Select > All Elements > Selection > ID: MAT >
Type: Homogeneous > Click on the Accept button.
Note that the modulus of elasticity was entered as 200000 MPa, and therefore the
stresses will be given in MPa.
Loads Select the Load tab in the Input dialog window and enter the following infor-
mation:
• Load tab > Select > Any Curve > Traction > ID: LOAD > Direction:
XY > Y:-Ps/th. Move the cursor to the display area and click on the
leftmost line of the model, then click on the Accept button. A distrib-
uted traction pointing downward will be displayed on the element
edges attached to the line.
The load line Ps was converted to a traction by dividing by the plate thickness
th. The total force applied to the plate will be the product of the line load mul-
tiplied by the width of the plate (F=Ps W=600 N). To check the total applied
load to the plate, use the “Check” action:
• Check > All Elements > Selection > ID: LOAD > Turn off the toggle
in front of Moment-X: and Moment-Y: > Accept.
The program will integrate the applied tractions and report the sum of the
forces in the global coordinate directions and the moment about the z-axis. The
result will be displayed in the report window as shown in FIGURE 142. This
feature is provided to allow users to verify the magnitude of the applied loads,
prior to performing the analysis.
Constraints Select the Constraint tab from the Input dialog window and enter the following
information:
• Constraint tab > Select > Any Curve > Built-In > ID: CONST. Move
the cursor to the display area and click on the rightmost line of the
model then click on the Accept button. The symbols of the built-in
FIGURE 143 shows the load and constraint symbols on the mesh.
Load symbols
Constraint
symbols
Solution ID Select the Solution ID tab from the Input dialog window and enter the following
information:
• Solution ID tab > Define > Name > Selection > Solutions tab > Solution
ID: SOL > Constraint ID: CONST > Load ID: LOAD > Click on the
Accept button.
By this action, a unique solution name (SOL) has been assigned to the constraint 6
and load name pair created previously.
p-Discretization Select the p-Discretization tab and enter the following information:
• p-Discretization > Select > All Elements > Selection > Space: Trunk > p-
Discretization: Variable > Level: 1 > Accept.
Trunk space and variable polynomial order (p-level) starting at p=1 has been
assigned to all elements in the mesh. The data input is now complete.
Before adding the problem to the Handbook set, the analysis should be exe-
cuted. This will allow you to verify that the data have been properly input and
the quality of the solution is acceptable.
Model icon At this point you can capture or compose the model icon. Click the Capture
Icon in the Model Information dialog window, and when a window appears
asking whether you want to capture a standard 200x200 pixel icon, answer
YES. You may need to first scale down the model so that it will fit in the
capture rectangle. The icon image is saved as a JPEG file with the same name
as the current database, with the extension .jpg. This image becomes the
current icon associated with the current model and will appear if you click the
Show Icon button. You can select Edit Icon... to add labels to the capture as
shown.
Problem Solution From the Main Toolbar, select the Compute Solution icon. Select the Linear
tab and enter the following information:
• Extension: Upward-p > p-limits: 1 to 8.
6
Select the SOLVE! tab and choose the following options:
• Execute: Initialize > Run Mode: Automatic > Method: Iterative > Con-
vergence: None > Click on the Solve button.
To preserve the solution settings for future use by the handbook user, select the
Settings tab. When the dialog window appears, give a name to the solution (1-
Linear), press the “Enable for use in Handbook” icon, and click on the Save
button. See FIGURE 144.
Note: When saving Solution or Results settings, the configuration will be saved in
alphanumeric order by the name assigned to the configuration. This is also the
order that the configurations will be retrieved and executed when activating the
Solve button. For this reason, it is recommended to use digits for the initial charac-
ters of the configuration name to control the order of execution.
Results After the solution is completed, perform the Error Estimation to assess the overall
quality of the solution, and verify the convergence of the maximum value of the
first principal stress. 6
Error Estimation: Select the View Results icon from the Main Toolbar, then
choose the Error tab and enter the following information:
• Error > Select > All Elements > Selection > Input tab > Solution: SOL >
Run:1 to 8 > Click on the Accept button.
The estimated relative error in energy norm for the default values of the parameters
is 2.13% at p=8 (see FIGURE 145).
Select the Settings Tab, assign a title and name to the post-processing operation,
press the “Enable for use in Handbook” icon and the “Enable to use report in Hand-
book” icon, and click on the Save button to record the settings in the database.
Convergence of σ1: Select the Min/Max tab in the Results dialog window and
provide the following information:
• Min/Max > Select > All Elements > Line > Input tab > Solution: SOL
> Run: 1 to 8 > Function: S1 > Midsides: 20 > Maximum button on >
Click on Accept.
To record the settings in the database, select the Settings tab, assign a title and
name to the post-processing operation, press the “Enable for use in Handbook”
icon, the “Enable to use graph in Handbook” icon, and the “Enable to use
report in Handbook” icon, and click on the Save button (see FIGURE 146).
6
The maximum value of the first principal stress computed using 20 midsides is
S1=12.55 MPa at p=8 with a difference of 2.10% with respect to the estimated
limit value. FIGURE 147 shows the convergence of the magnitude and loca-
tion of the maximum principal stress as a function of the number of degrees of
freedom (DOF). As expected, the maximum principal stress is at the top fillet.
The contour plot of the first principal stress shown in FIGURE 147 was
obtained selecting the Plot tab and completing the required information as fol-
lows:
• Plot > Select > All Elements > Selection > Solution: SOL > Run: 8 > Plot:
Solution > Contour: Fringe > Shape: Undef. > Func.: S1 > Midsides: 20 >
Click on the Plot button.
To record the settings in the database, select the Settings Tab, assign a title and 6
name to the post-processing operation, press the “Enable for use in Handbook”
icon, and click on the Save button.
To write the input file of the current model, select File from the Main Menu Bar and
when the File pulldown menu appears select Save Input. Enter a File name in the
corresponding input field. Remember that an icon file (*.jpg) is also saved in the
same pace as the StressCheck input file (*.sci). Place these files in a directory that
will serve as a handbook directory, so anyone can have access to this problem from
the Handbook interface.
StressCheck
Volume 2
MODELING GUIDE
Release 7
August, 2005
StressCheck includes portions of Raima Data Manager version 3.21. Copyright 1984-
1996 by Raima Corporation. 1605 N. W. Sammamish Road, Suite 200, Issaquah, WA
98027. All rights reserved.
Portions of StressCheck are owned by EDS, Inc. Copyright 1998. All rights reserved.
DISCLAIMER
1 Introduction
This manual is intended to provide step by step instruction in the use of various construction techniques
to build the geometric components of a finite element model. It is recommended that before consulting
this guide, the reader should be thoroughly familiar with the material in the User’s Guide, especially
those sections pertaining to the User Interface Conventions.
For a discussion of topics of a more general nature such as the construction of a complete finite element
model, please consult the other manuals of the StressCheck documentation set.
While there are a few new construction methods for point and curve objects, most
of the Parasolid functionality is related to the construction of solid geometry, and
the various operations used for creating three dimensional solid bodies using bool-
ean and blend operations. This functionality fits quite easily into the familiar
Action/Object/Method command paradigm, and all objects may be created in para-
metric form. The implementation supports the construction of:
• Solid Primitives: Box, Sphere, Cylinder, Cone, Torus
1
• Solid Booleans: Union, Subtraction, Intersection
• Clip Operations: Front and Back clip
• Blend Operations: Rolling ball, Chamfer, Variable radius
Not only can you construct solid geometry in StressCheck, it is also possible to
import solid models that were created by third party Computer Aided Design
tools such as CATIA. It is also possible to import files which were exported
from a CAD system using the IGES standard. Although imported geometry is
essentially a static snapshot of a part, it may be modified within StressCheck
through the addition of new solid objects, and the application of boolean or
blend operations. For more detailed discussion of CAD model importation,
refer to the StressCheck User’s Guide.
Terminology
There are a few important terms and concepts that should be understood before
reading the following sections.
• Point - A one dimensional geometric object defined primarily in terms
of an X,Y,Z location in 2D or 3D space. For example, a point, node, or
local coordinate system.
• Curve - A two dimensional geometric object defined in terms of a sin-
gle variable in 2D or 3D space. For example, a line, circle, ellipse,
spline curve, or surface curve.
• Surface - A three dimensional geometric object defined in terms of two
variables in 3D space. A surface object has no volume or thickness.
For example, a plane, sphere, cylinder, cone, torus, tabulated cylinder,
surface of revolution, spline surface, etc.
• Solid Body - A three dimensional topological object representing a
volume bounded by a collection of bounding faces (trimmed surfaces)
edges (trimmed curves) and vertices (points).
• Sheet Body - A three dimensional topological object composed of a
single face (trimmed surface), edges (trimmed curves) and vertices
(points). The sheet body does not represent a bounded volume. NOTE:
1
In StressCheck, when we talk about creating a surface, we really mean a
sheet body.
• Wire Body - A two dimensional topological object composed of one or
more trimmed curves. NOTE: In StressCheck, when we talk about creating
a curve, we really mean a wire body.
• General Body - A three dimensional topological object composed of one or
more faces (trimmed surfaces), edges (trimmed curves) and vertices
(points). The general body does not represent a bounded volume. A general
body is created by applying a boolean or face blending operation to one or
more sheet bodies.
• Boolean operation - The union, subtraction, or intersection of one or more
solid or sheet bodies. If all objects which are components of the boolean
operation are solids, the result is a solid topology. If one or more of the
components are sheet bodies, the result is considered to be a general body
(not necessarily a solid)
• Blend operation - The application of a fillet (rolling ball, chamfer, or vari-
able radius) to a solid body.
• Body - A topological entity which is either a primitive or the result of any
boolean, blend, or clipping operation. A body may be a solid, a sheet, or a
general topology.
• Target - In a boolean, clip or blend operation, the first object selected is
considered to be the target, and is generally the object which remains after
the operation is complete.
• Tool - In a boolean, clip or blend operation, the objects selected after the
target which do not survive after the operation is complete.
• Implicit associativity - The result of a boolean or blend operation is a col-
lection of faces (trimmed surfaces), edges (trimmed curves) and vertices
(points). The edges represent the curves of intersection between neighbor-
ing faces. The vertices represent the points of intersection between the
coincident edges. Since these relationships are automatically created by the
various modeling operations, their relationship (associativity) is considered
to be implicit. The user is free to make changes to solid objects without
regard for the resulting changes in implicit associative relationships.
• Explicit associativity - It is sometimes necessary to create new explicit
associative relationships in a model. For example, attaching a point as an
offset, a midoffset, or a projection to a surface or curve, or as an intersec-
tion of 2 or more curves. This explicit associativity will prevent the future
application of a boolean or blend operation to a solid body. As a conse-
quence, explicit associative relationships should not be added to a body
1
unless it is certain that no future boolean or blend operations will be
necessary for the corresponding body (i.e. its faces, edges or vertices)
Important Limitations
Some basic rules and limitations must be kept in mind while constructing sol-
ids-based finite element models in StressCheck.
• StressCheck is not intended to be used as a general purpose CAD sys-
tem. It is a solids-based analysis system.
• There is no solid modeling history tree maintained in StressCheck.
This means that you cannot edit a previous operation to change the
type of solid modeling operation that was performed. For example, if
you create a box, a cylinder and a sphere, then union the box with the
sphere, then subtract the cylinder, you may not edit the history to
change the union operation to a subtraction operation. To accomplish
this, you must delete all objects and operations that were performed
after the step that you wish to change, make the change, then manually
retrace your modeling steps. However, you may edit dimension infor-
mation for objects in your model, as long as the modification does not
change the topological structure of the model.
• You may not perform a boolean or blend operation on an object which
has explicit associative relationships. For example, you may not attach
a point as an offset to a surface which is part of a solid body, then
attempt to apply a blend to the same body. The blend operation effec-
tively deletes the original definition of the body and replaces it with the
blended representation. The deletion is not possible if there is an
explicitly associated object.
This chapter contains a general overview of the features of StressCheck used for creating geometric
objects. For a discussion of creating individual geometric and mesh objects, please refer to the chapters
which follow this one.
Length units are now chosen as part of a standard system of units. The choices are
Other, inch/lbf/second/F, and millimeter/Newton/second/C. The "Other" option
indicates that the units are unknown. In all cases, it is the user's responsibility to
insure that units are given consistently throughout the program.
When StressCheck starts up, the default units are in/lbf/sec/F. The default units
may be chosen as part of the preference settings. When loading in an existing
StressCheck model file, the units will be assumed to be “Other” unless the .sci
file contains a specific record assigning specific units.
2 To manually select your system of units, use the Edit > Units menu option or
change the Units Selector combo box. You may change the system of units
only if no geometry has yet been defined. If you have an existing model that is
not Parasolid based (no CAD geometry was imported), you may insert a record
into the .sci file that will assign the units. The units selection will not affect the
values used to define the model. The record appears as shown below (see
"*13"). The other two options are: MM_N_SEC_C and OTHER.
!STRESSCHECK Version: V6.0.30b - Professional Edition
!---------------------< Batch File: aunits >----------------------
! Date: 01/06/08 Time: 14:48:39
!-------------------------------------------------------------------------------
!
*5
*13
INCH_LBF_SECOND_F
*10000
No comment
*6
0
*7
Dummy
Geometry Class
From the Class menu, select Geometry (FIGURE 1). The set of options under
Geometry provide for the definition of the solution domain using points, lines,
circles, ellipses, rectangles, etc. StressCheck lets you separate the definition of
boundaries from the definition of the finite element mesh. Separation of geo-
metric objects from mesh objects provides for a great deal of flexibility in
In the following sections, various techniques will be described for the construction 2
and revision of basic geometric objects.
ton in the Input dialog window. The point will appear in the model window at
the appropriate location. Try this.
Class: Geometry
Action: Create
2 Object: Point
Method: Locate
X: 1.0
Y: 2.0
Z: 0.0
Buttons: Accept
You should now see a point represented in the display area by a mark similar to
+. Try changing the value in the X: input field and pressing Accept again. Now
change the Y: value and press Accept again. You should now see three points
in the display area. If you don’t, it may be because the coordinates you entered
were outside the current range of the display area. Click the Center Model
icon , this should bring all points into view.
Now, suppose you made an error in the coordinate input of the last point. The
simplest way to change this point would be to press the DeLast button to delete
the last object created, then revise the input coordinate which was incorrect and
press Accept again. Try this.
The DeLast button can be very useful to retrace several creation operations.
But, be aware that DeLast is NOT the same as an UNDO operation. It only
deletes the last object created. Once an object is deleted, it can be recovered
using Undo. Repeating DeLast will continue to delete objects in the reverse
order of creation until all objects have been deleted.
After an Undo operation, the Redo operation will reverse the effect of the Undo.
The Undo can be repeated to retrace all object or data related operations back to the
start of the current StressCheck session. Redo can be used to reverse all Undo oper-
ations. As soon as a new operation is requested other than an Undo, the possibility
of a Redo is eliminated.
2
Another way to remove all objects from your model is to use the File > Erase
Database option in the Main Menu Bar. There are other methods for revising
objects, but these will be discussed later on.
It is often useful to construct objects using a mixture of screen and manual input.
FIGURE 2 illustrates the use of graphic and text input. To begin, you must first
select the Create action, the Point object, and the Locate method. By turning off the
X: input toggle, the X coordinate of the point will be taken from the location of the
graphic cursor pick, while the Y and Z coordinates will be taken directly from the
specified keystroke input. If you move the mouse and place the graphic cursor in
the display area, then click the left mouse button, the X-coordinate corresponding
to the location of the screen will be computed by the program, and the Y and Z
coordinates will be taken from the manual input area to locate the new point. If you
move the mouse to a new location and click again, the same Y and Z coordinates
will be used, with a new X coordinate computed from the new location of the
mouse cursor. The result will be a series of points along a horizontal line at Y = 2.0
and Z = 0.0. To display the point labels, select Display > Objects from the
Main Menu and enable the corresponding Points Label toggle button.
Similarly, if you now turn on the X: toggle and turn off the Y: toggle, then click
at various locations in the display area, you will see that a series of points are
2 created along a vertical line which has the same X coordinate as the last point
created earlier. The last X coordinate was preserved in the X: input field when
you turned the toggle on. You may note that each time you click the mouse but-
ton in a new location on the screen, a new Y coordinate appears in the Y: input
field. This feedback mechanism is an important concept to understand. It can
be used to obtain coordinate information from existing objects, and subse-
quently be used to create a new object.
The X:, Y: and Z: input toggles may be simultaneously activated and deacti-
vated by toggling the Input check box. When the Input toggle is on, the pro-
gram will automatically manage the control of the input toggles when you
change actions, objects or methods. When the Input toggle is turned off, the
label changes to Screen and all input buttons are turned off, indicating that
input will be taken from graphic cursor input. You are free to change individual
input toggles manually at any time to obtain the desired combination of
graphic and manual input.
Repeated object creation can be very useful with other creation methods also. For
example, if you wish to create points at evenly-spaced intervals around a circle, you
can use the Offset method with the Repeat option, and specify the offset interval
you wish to use (e.g. 45 degree spacing).
First you must create the design variable parameter d. Select Edit > Model Info
from the Main Menu Bar or select the Model Info icon from the Main Toolbar.
Click on the Parameters tab and fill in the fields as shown in the figure to create a
parameter called d, with a Value equal to 1.0. Click on the Accept button of the
window and the parameter will be created. If you want to increase or decrease it,
turn the Auto Step toggle switch on and click on the arrows next to the value. This
record indicates the name of each parameter currently defined and its current
value. If you wish to change any of the parameters click on its field, enter the
change and click on the Accept button. The new value will be immediately
updated as long as it does not violate the user defined rules. Alternatively, you
may delete the selected parameter by clicking on the first field or its name, then
pushing the Delete key of the keyboard. Note that you cannot delete a parame-
ter if it is currently being used.
Once you have defined the parameter d, complete the Geometry section of the
Input dialog window as shown in FIGURE 4 and press the Accept button to
create the circle. Now if you want to increase the value of d to be 2.0, return to
the Parameters tab in the Model Info dialog window, turn on the AutoStep tog-
gle switch, enter a value of 1.0 in the Auto Step field, and click on the Value
upward arrow. The value of the parameter d will be increased after each step.
You can change the AutoStep value to whatever value you want. You should see on
the screen the radius of the circle change automatically.
We will again use the parameter d defined earlier to represent the distance between
their origins. This time, when we define the parametric expression, we must intro-
duce the # symbol to represent an index variable. This index variable begins with
the value 0 and is incremented by one for the number of times the object creation is
repeated. Turn on the Repeat# function and enter the number 3. In this case the
index variable will have the values 0, 1, and 2. The X coordinate of each circle will
be computed from the expression 1.0+d*#, where # has the values 0, 1, and 2. The
resulting X coordinates will thus depend on the current value of parameter d. Circle
1 will have X= 1.0, Circle 2 will have X= 1.0+d, and Circle 3 will have X=
1.0+2*d. Now if you click the upward arrow in the Parameters box, the spacing
between points will be adjusted automatically.
Now that you have mastered the basic object creation mechanisms, try to cre-
ate some other objects.
Select Create > Line > Locate and set the input mode to Screen. Position the
cursor for the first endpoint and click. Position the cursor for the second end-
point. Notice that the line is dynamically updated as you move the cursor
around on the screen. As soon as you click the left mouse button a second time,
the line is created.
Select Create > Circle > Locate and again set the input mode to Screen. Posi-
tion the cursor for the center of the circle, click, and hold. Position the cursor to
represent the circular radius. Notice that the circle is dynamically updated as
you drag the cursor on the screen. As soon as you release the left mouse button,
the circle is created. This same procedure is used for rectangles and ellipses.
Try creating lines and circles with some of the input toggle buttons turned on.
The construction technique should be intuitive. For example, try selecting Cre-
ate > Circle > Locate and turn only the radius button on. Supply a value for the
circular radius, and move the mouse cursor to the display area. You should see
a circle appear and move around on the display as you move the cursor. As
soon as you click the mouse button, the circle with the fixed radius given will
be constructed. Try other variations of input toggle buttons on and off to verify
that the construction methods work as you expect.
The construction of polylines and splines requires N+1 cursor picks, where the first
N picks identify the locations of the control points, and the N+1 pick is actually a
double click on the last control point to indicate the end of the input sequence.
There are many methods for creating the various objects. One important distinction
should be made to clarify the interpretation of the methods. The Location method 2
uses only the manual input and/or the location of the cursor pick to identify coordi-
nates in the display area. All other methods require other objects on the screen to be
selected either as reference locations or to indicate an associative attachment. Asso-
ciativity will be discussed in the next section.
There are so many ways to create geometric objects that it would be impossible to
describe all possible variations. With the experience gained so far, you should be
able to follow your intuition and discover many of the techniques on your own.
All associative relationships are based on the order of creation of the associated
objects. It is possible to create points which are associatively attached to bound-
aries, lines parallel to lines which are normal to other lines, etc. The associative
relationships are evaluated strictly in the order of object creation. Therefore, if you
wish to change an existing object definition in such a way that it depends on
another object which was created later than itself, it may not be possible. The pro-
gram will attempt to revise the order of evaluation to accommodate the desired
change, but it may not be possible. In this case, you must delete the object you wish
to change, and recreate it. To determine object dependencies, first select the objects
of interest. Then click the “Assoc.” button. All objects that depend on the initially
selected objects will also be selected.
Creation methods
The following is a summary of creation methods provided in StressCheck:
manually in the input area, or by using the mouse to digitize points on the sur-
face of the plane. To improve visualization, select the Surface Grid icon
from the Display Options Toolbar. This will cause all surfaces to be displayed
with a surface grid. To create objects in more than one working plane at a time,
select the desired planes then define the object dimensions in the input area and
click the Accept button. If your model has several plane objects, it is some-
times helpful to “blank” the unwanted planes temporarily so that it is easier to
locate objects in the desired working plane.
Point - Use an existing geometric point as a reference point for constructing a new
object. This method is associative only for creating a line or a node.
2
2-Point - Select 2 points to create a line.
Midpoint - Select two objects (points, systems, nodes, or one of each). The new
object will be created midway between the two selected objects. If the selected
objects are moved, the location of the midpoint object will be automatically recal-
culated.
Offset - Select a boundary object and provide an offset value to locate a new object
(such as node or point) along the boundary object selected. If the boundary is a
conic, the offset is measured in degrees. If the object is not conic, or the dimension
is a linear dimension, the offset is a fraction of the linear dimension.
Mid-Offset - Select two nodes, two points or two systems that have been created
as offsets. A new object will be created midway between the two selected objects.
If the selected objects are moved, the location of the Mid-Offset object will be auto-
matically recalculated.
The most frequent use of the Sample method of geometry creation is in con-
verting objects which were loaded into StressCheck by means of a CAD inter-
face such as IGES. Most CAD systems use spline curves and surfaces as a
standard representation of all basic geometric shapes. However, these basic
shapes cannot be easily parameterized. StressCheck provides the Sample
2 method so that a user may create an exact copy of the spline object in a stan-
dard parametric form. When creating a curve by sampling, if the base object is
an arc of a curve, the new curve will also be an arc. When creating a surface by
sampling, if the base objects are arcs or surface patches, the new surface cre-
ated will also be a surface patch.
Another use for Sample is if you wish to create a copy of an existing object, but
want to override one of its defining parameters. For example, you may have an
existing circular arc, and you want to create another circular arc with the same
center, same orientation, but with a different radius. You may create the new
circle by sampling, and override the radius input value in the input area with
the desired radius for the new circular arc. When you select the existing circu-
lar arc, a new arc with the desired radius will be created by the program. In a
similar fashion, you may override the arc range and/or the center location
(X,Y,Z).
pling the minor radius of the first circle selected, as well as the major radius
and torus center based on the circular path traced out by the three circles’
centers.
Delta - Use the selected point, system or node as a reference point and add the
specified X, Y, Z coordinate delta supplied to the base coordinate value. The result- 2
ing object definition will be associative.
Offset Parallel - Select a line and a point to create a new line parallel (in the Z=0
plane only) to it at a given distance. If a positive distance is given the parallel line
will be located at that distance on the same side as the point. If the distance is
negative it will be located on the other side of the point. The relationship is
associative.
Normal - Select a line and a point to create a new line normal (in the Z=0
2 plane only) to it. A positive or negative length will determine which side of the
original line to create the new line. The relationship is associative.
Tangent - Select a point and a circle to attach a line which lies tangent to the
circle and passes through the point. A line may also be attached tangent to two
circles. The curves must be coplanar. The relationship is associative. A node is
automatically created at the point of tangency, since this will be needed later
during mesh creation.
Reverse - Edit a boundary. The parametric range(s) for the boundary will be
reversed. This is useful when creating a ruled surface or a spline surface when
one of the 2D boundaries is parameterized in the wrong direction. The reverse
operation may be applied before or after the surface is created.
You may also delete objects of a certain type by setting the object icon for the
type of object you wish to delete, for example circles. If any other type of
object happens to be selected, only circles will be deleted or blanked.
To blank objects (remove them from the display temporarily) use the Select
action to identify the object(s) to be blanked and then use the Blank Objects
icon in the Edit Toolbar or the Display > Selection > Blank operation. To
restore blanked objects, click on the Unblank Objects icon in the Edit Toolbar.
Geometry revision
So far, we have described how to create geometric objects. It is very important to be
able to change objects after they have been created. The Action section of the
Geometry input class contains several mechanisms for changing aspects of the
finite element model. These actions are summarized as follows: 2
Select - Use Select to identify an object for manipulation by some other command.
Each time you select an object, the location and dimension information will appear
automatically in the Geometry Input fields which have been set for screen input. If
a field has been set for manual data entry, the current manual input data will be
retained. Note that the coordinate location is always given in global coordinates
when using Select. Use the Edit action to obtain actual input definitions of an
object. See the discussion below on the use of Replace and Move with objects
which have been selected.
Edit - Use Edit object to identify an object so that you may examine and/or revise
its definition. If the object is associative then those objects on which it depends are
also highlighted in the display area. For example, if you Edit a point defined as an
intersection, the two intersecting boundaries will be highlighted to indicate the
associativity condition. See the discussion below on the use of Replace and Move.
Note that when you select the object on the screen, the method by which the object
was originally defined will appear in the Input dialog window. You should not
change the method when using Edit. Use Move To for this purpose.
Move To - Use the Move To action to change the definition of an existing object.
This action is intended for direct manipulation of an object with the mouse cursor.
When you edit the object, it will be highlighted, and the method by which the object
was created will be highlighted. To revise the definition of the object, simply define
it as though it were a new object. You may change the method and/or supply coor-
dinate or dimension information manually in the input fields. When you are ready
to apply your changes, click the left mouse button in the Model Window, or click
the Replace button. Using the Replace button will preserve any coordinate or
dimension information from the original object definition corresponding to
input fields which are turned off. If you use the cursor to activate the revision,
the appropriate coordinate, dimension, or associativity information will be
determined by the proximity of your cursor pick.
2
Check - Use Check to perform various query operations on the geometry or
mesh. Check may be used to obtain object definition information or to compute
the distance between objects. When used with coplanar lines in particular, the
distance will be computed between parallel lines, or the angle between non-
parallel lines. Check is also used in the Mesh Class to identify distorted ele-
ments and free edges.
The Replace or Move buttons can be used to change the definition of all
selected objects. If you have identified an object using the Select, Edit, or
Move To actions, you may manually change a coordinate or dimension value
in the input area using the Replace or Move buttons. Replace will change the
coordinate or dimension of the selected object to the one given. Move will
increment the coordinate or dimension by the magnitude given in the input
field. Only the coordinate or dimension values selected for manual entry will
be affected during the Replace or Move operation. For example, if you select 5
different points, then turn on only the X: coordinate input toggle and enter a
new value, a Replace operation will assign the same X coordinate to all points
whereas a Move operation will translate all selected points by the magnitude of
the value in the X: coordinate input field.
The Copy button at the bottom of the Input dialog window may be used to cre-
ate copies of objects currently selected in the graphic display area, and will
only be activated if the object is set to “Any Object”. Before actually perform-
ing the copy, the program will check to see that all objects referenced by asso-
ciative relationships are also selected. If any object referenced associatively is
not selected, the copy operation will be aborted.
All objects which are selected and which are defined in global coordinates will
be copied and attached to a new local system. All of their associative objects
will be copied and the associative relationship will be transferred to the new
copies of the related objects. The new local system created by the Copy com-
mand may be used to translate or rotate the copied objects as a group. The
coordinates and rotation angles of the new local system may be specified in the
input area prior to activating the copy operation.
FIGURE 7 illustrates the use of the copy operation. In this example, a two dimen-
sional profile of a slot inside a rectangle is to be copied to a different z-plane (say
z=5). This particular geometry was created as a rectangle object, two circular arcs,
and two tangent lines. The nodes were automatically created as intersections of the
tangent lines with the circular arcs.
2
To copy an object or a group of objects, first select the objects to be copied. Select
the desired group of objects by drawing a box around them. This will cause the
objects to be highlighted. Next, enter the distance the copy is to be translated and/or
the angles to be rotated, in the corresponding input fields as shown in the figure. In
this case the translation is Z=5. Finally, click the Copy button. The copied objects
will appear non-highlighted. If you wish to delete the copy, simply click on the
DeLast button. Note that the copy has been associated with a local coordinate sys-
tem so that it is easy to orient the copied objects as a group.
Once the geometry is copied, it is easy to create a ruled surface or spline surface
from geometric curves in each profile. Note that if the original group of objects had
contained elements, the resulting copy would also have elements, which could in
turn be used to construct solid elements using the Face to Face creation method dis-
cussed later. Finally, it should be noted that it is possible to use the Repeat toggle to
create several copies of the selected group of objects in one operation. Simply enter
the number of copies to be made, and supply the translation/rotation offset in the
auxiliary fields to the right of the standard input fields.
This chapter contains a general overview of the features of StressCheck used for creating two dimen-
sional geometry for a finite element model. For a general description of the preparation of a complete
finite element model, please refer to the User’s Guide.
Interface conventions
Keep in mind the data entry and graphic cursor construction techniques described
in the User’s Guide. The mouse cursor is used to locate control points in the graphic
display area, and the input fields in the Geometry dialog window override the cur-
sor location for supplying coordinates and object dimensions.
Geometry construction also relies heavily on the Action > Object > Method
command paradigm. In geometry construction the most important Action is of
course Create. In 2D, the following objects may be constructed: system, point,
line, circle, fillet, ellipse, polyline, spline, formula curve, composite curve,
label, and rectangle. Once an object has been selected a method must be cho-
sen. While not all methods may be appropriate for every object, each method
works in a consistent way for every corresponding object.
The basic information required to define a local system is its coordinate loca-
tion and its orientation. Some construction methods reduce the amount of
information required by the user to define a system, since the X,Y, Z coordi-
nate location can be computed from an associative relationship like an offset
(e.g. 45 degree offset on a circle), intersection, projection, or other associative
relationship. Defining an associative relationship always requires a graphic
mouse selection to determine the base object(s).
FIGURE 8 illustrates a simple local coordinate system definition and its visual
representation. Note that there is a graphic embellishment of each principal
axis of the local system. Each axis is displayed in a different color.
To create a system passing through three points select Action: Create > Object:
System > Method: 3-Pt. Plane. The system is located at the position of the first
pick point, the x-axis is in the direction of the line from point 1 to point 2, and
the z-axis is normal to the plane defined by the 3 points.
Point Object
The basic definition of a point is a geometric coordinate location X,Y, Z (R, Z
in Axisymmetric analysis). Points may be created by several methods, and may
be used as the basis for other associative objects such as lines, splines, circles,
etc. Points are to be distinguished from nodes, which are element topological
objects. Points cannot be used in the definition of an element, only nodes may be
used in this way.
Line Object
A line may be created in several ways. In parametric form, the X, Y, Z location of
its starting point, its length, and orientation angle measured in degrees from the
positive global X axis in the XY plane of the global or a local system are required.
FIGURE 9 illustrates the visual appearance of a line object. Note that a Point
appears at the starting point so that it is possible to determine at a glance the direc-
tion of the line. Note also that curves and surfaces will appear dashed by default
when element objects are enabled for display. This is so that if an element edge
overlaps a curve, it will be possible to see the element edge showing between the
dashes of the curve. If you wish to visualize curves as solid lines, you must disable
elements from the display using the View > Display Objects Toolbar > Display ele-
ments.
Lines are parameterized with a single parameter in the range 0.0 ≤ P1 ≤ 1.0. This
makes it easy to associate other objects with a line. For example, if you wish to
attach a point, system, or node to a line at a position 75% of the length from the
starting point, simply specify an offset value of 0.75. This associative relationship
will be maintained automatically. If the length or orientation of the line changes, the
associated object will always stay at a position corresponding to 75% of the current
length of the line. This associative relationship can be parametric.
Methods for line creation 2-Point: Select Create > Line > 2-Point. Pick two points, the first point picked
will define the origin (P1=0.0) of the line.
Locate: Select Create > Line > Locate. Enter X, Y, Z coordinates which locate
the origin of the line. Enter the Length of the line. Enter the Orientation of the
line relative to the selected coordinate system (default is Global) rotating CCW
about the z-axis. The orientation angle is measured in degrees. Click on
Accept.
Off. Parallel: Creates a line parallel to a selected line at a given offset distance
from the line (FIGURE 10). The length of the new line is measured from the
origin (P1=0 position) of the line selected. Select Create > Line > Off. Parallel.
Enter the Distance of the parallel offset. Enter the Length of the new line. Pick the
reference line to which the new line will be created parallel. Pick a point (not on the
reference line) that establishes direction of offset.
reference point
3
Offset: Creates a line whose origin lies on a selected boundary object and is ori-
ented relative to a specified coordinate system. Select Create > Line > Offset. Enter
Offset value. Enter the Length of the line. Enter the Angle (measured in degrees).
Pick a boundary object (line, surface curve, circle, spline, etc.) that is defined by a
single parameter range (P1).
Point: Creates a line with its origin at a specified point. This method is identical to
the Locate method except the X, Y, Z coordinates are obtained by selecting a point.
Select Create > Line > Point. Enter the Length of the line. Enter the Orientation of
the line relative to the selected coordinate system (default is Global) rotating about
the z-axis. The orientation angle is measured in degrees. Pick a point (origin of the
line).
Sample: Creates a line whose end points are the at the P1min and P1max locations
on a selected spline object (FIGURE 11). Select Create > Line > Sample. Pick a
spline. Note: This method will not work with a closed boundary object (e.g.
circle, fillet, ellipse, etc.) because P1min and P1max are the same point. You
can use the X, Y, Z inputs to force the end points to be at a specified coordinate
location. Values in any of these input boxes override the coordinates of the
spline end points.
Tan to 1 Pt.: Creates a line tangent to a circle passing thorough a point. Select
Create > Line > Tan to 1 Pt. Pick the point. Pick the circle in the area to which
the line is tangent.
Tan to 2 Cir.: Creates a line tangent to two circles. Select Create > Line > Tan
to 2 Cir. Pick the first circle. Pick the second circle.
Work Plane: Creates a line which lies in a selected plane and its origin is
located relative to the plane reference (local) system (FIGURE 12). Select Cre-
ate > Line > Work Plane. Enter X. Enter Y. Enter the Length of the line. Enter
Angle (measured in degrees). Pick the plane.
Circle Object
The basic definition of a circle is a coordinate location of its center and a radius. By
default, a circle is automatically created with a local system at its center so that it is
easy to move the circle and to introduce an orientation in 2D or 3D space. The cir-
cle object is parameterized as follows: 0.0 ≤ P1 ≤ 360.0 degrees. It is possible to
create a circular arc by specifying a subset of the parameter range as illustrated in
FIGURE 13. The location, radius, and parameter range of the circle may be para-
metric. A circle may be defined by the 3-Pt Circle method in which the circle will
pass through all three points.
A circle may also be defined as by the 3-Pt CRP (center, radius, point) method. In
this case, the first point represents the center of the circle, the second point estab-
lished the radius of the circle and the direction of the local x axis, and the third
point establishes the plane in which the circle lies. The circle is a complete 360
degree circle.
A circular arc can be defined using the 3-Pt. Arc method. The three points
together determine the orientation and radius of the circle. The first and last
points selected define the range of the arc. The second point determines which
side of the circle to represent with the arc.
Ellipse Object
The basic definition of an ellipse is a coordinate location of its center, a major
axis radius and a minor axis radius. By default, an ellipse is automatically cre-
ated with a local system at its center so that it is easy to move the ellipse and to
introduce an orientation in 2D or 3D space. The ellipse object (FIGURE 14) is
parameterized as follows: 0.0 ≤ P1 ≤ 360.0 degrees. It is possible to create an
elliptical arc by specifying a subset of the parameter range.
Fillet Object
Like a circle object, the underlying definition of a fillet is a coordinate location
of its center and a radius. However, the fillet is an associative object which is
tied to two boundary curves. You need only select the two curves and supply a fillet
radius. The program will automatically compute the location of the center and the
arc range of the fillet, and will also locate two points at the tangency locations. The
fillet object is parameterized as follows: 0.0 ≤ P1 ≤ 360.0 degrees. See FIGURE 15
for an illustration of some fillet definitions. At present, fillets can be constructed
between line objects and circle objects (i.e. two lines or one line and one circle),
only.
Polyline Object
The polyline object is not a true object. It is actually composed of line objects
which are associated with point objects. The polyline object is provided as a conve-
nient tool for constructing a series of straight lines connecting points. Try to con-
struct a polyline as the one shown in FIGURE 16. First, create 6 arbitrary points,
then select:
• Geometry tab > Action: Create > Object: Polyline > Method: Point > Now,
click once on each of the points, in the desired order, but double-click on
the last point to indicate the end of your selection.
Spline Object
The spline object is a rational spline curve which may be constructed by four differ-
ent methods: Locate, Point, Offset, and Mid-Offset. Use the “Locate” method to
construct the spline curve by locating a series of points at new locations in model
space. Use the “Point” method to construct the spline curve by selecting a series of
existing points. In both cases, click twice on the last location or point to complete
the construction. The polynomial order of the spline is assigned automatically. The
spline will pass through all points. The spline object is parameterized as follows:
0<= P1 <= 1.0. See FIGURE 17 for an illustration of a spline curve constructed by
the Locate or Point methods.
3
Use the “Offset” method to construct a spline curve which is at a fixed distance
from a reference curve. A series of sample points, the number of which is specified
as an input value (res), is computed on the reference curve. The normal to the curve
at each point is computed and a construction point is located on the normal vector at
a fixed distance from the reference curve as specified by the input “offset”
value as follows:
y
n1 2
1 r2 = r1 + n1 × offset
r2
r1 offset
3
x
The computed construction points are then used to construct the new spline
curve. The resulting spline curve maintains an associative relationship with the
reference curve. The offset value may be parametric. See FIGURE 18 for an
illustration of a spline curve constructed by the “Offset” method.
Use the “Mid-Offset” method to construct a spline curve which is positioned rela-
tive to two reference curves. A series of sample points, the number of which is
specified as an input value (res), is computed based on sample points taken from
the reference curves. Moving along each curve from the initial offset to the final
offset, a sample point is taken and new construction point is computed as follows:
2
1 3
3
y r1 r3 r2
r3 = r1 + ( r2 – r1 ) × offset
x
If the offset value provided is 0.5, each point on the resulting spline curve will be
equidistant from the reference curves. The resulting spline curve maintains an asso-
ciative relationship with the reference curves. The offset value may be parametric.
To construct the mid-offset curve, click once on each of two curves. If the resulting
curve is twisted, it may be necessary to use the Select/Boundary/Reverse technique
to reverse one of the curves. See FIGURE 19 for an illustration of a spline curve
constructed by the “Mid-Offset” method.
NOTE: The repeat feature may be used to construct several spline curves with one
construction operation. The Offset method may be used to construct a spline associ-
ated with all selected curves by entering the appropriate input and clicking on the
Accept button.
Formula Object
The formula object is a curve defined by two formulas which determine the value
of the dependent and the independent variables of the curve. The formula object
will be associated automatically with a local system in which the independent and
dependent variables will be evaluated. This also makes it possible to easily orient
Rectangle Object
The rectangle object is not a true object. It is actually composed of four line
objects which are associated with four point objects, which are attached to a
local system object. The rectangle object is provided as a convenient tool for
constructing a rectangular shape. It may be defined as constant or parametric,
and once created, may be rotated by rotating the underlying local coordinate
system. See FIGURE 21 for an illustration of a rectangle object definition.
Label Object
The label object is used to display a text label on the screen at a location identi-
fied by the mouse cursor. Enter the desired text in the label field in the input
area, then trace a line on the screen to indicate the location of the label. See
FIGURE 22 for an illustration of a Label definition.
Composite Curve A composite curve is defined by connecting some number of 2D curves into a
single composite curve. The resulting curve may subsequently be used to con-
struct a tabulated cylinder, surface of revolution, ruled surface, or spline sur-
face. The curve coordinates are defined in the range 0 ≤ P1 ≤ 1. The curve
coordinates may be understood to be a fraction of the defined curve length.
ments end to end at the intersection points (FIGURE 23b). The points of selection
(see pick points labeled 1-7 in FIGURE 23a) on each curve segment should be in
the range of the curve which is intended to become part of the composite curve.
Segment Curves 7
Composite Curve
6
3
1 3
4 5
2
(a) (b)
4
This chapter contains a general overview of the features of StressCheck used for creating three dimen-
sional geometry for a finite element model. For a general description of the preparation of a complete
finite element model, please refer to the User’s Guide.
Note that the same rules apply when creating 3D geometric objects as in 2D. The
mouse cursor is used for locating control points in the graphic area, and the input
fields in the geometry dialog box override the cursor location. For example, if you
wish to create a point, you may supply the Z-coordinate in the input area by
enabling the Z: toggle button and entering a specific Z coordinate. Now when you
move the mouse cursor to the screen and click the left mouse button, a point will be
created using the X and Y coordinates from the screen, and the specified Z coordi-
nate from the input area. As in 2D input, the objects may be created parametri-
cally or in a repeating fashion.
Finally, it should be noted that when dimensions are explicitly entered in the
input area, for example the radius of a sphere, a sphere with the given radius
will be created at the location specified when you click the mouse button. If
you happen to specify the X, Y, or Z coordinate of the location of the center of
the sphere, in the input area, the coordinate(s) specified will be used to define
the location of the sphere.
Sheet bodies are three dimensional surface objects that do not represent a vol-
ume and do not have thickness. A surface object may be a simple primitive
such as a plane, sphere, cylinder, cone, torus, surface of revolution, tabulated
cylinder, extruded body, or spline surface. In general, a sheet body is a
bounded rectangular patch defined in a 2 parameter system. You may control the
extent of the rectangular patch by supplying limits in the U,V (p1,p2) parameter
system. For example, you may define a cylindrical sheet body with radius=1,
height=2, and parameter limits p1min,p1max = (0,90) and p2min,p2max =
(0.25,0.75). Similarly, a point on the surface of a sphere may be identified by a pair
of surface coordinates representing the longitude angle (0 degrees ≤ P1 ≤ 360
degrees) and latitude angle (-90 degrees ≤ P2 ≤ 90 degrees).
In general, we refer to sheet bodies as surface objects, and solid bodies as solid
objects. As mentioned above, both may be composed of point, curve and surface
geometry, however the user does not directly control the definition of geometric
objects. The user is in control only of topological objects.
Once a 3D surface or solid primitive has been created, it may be edited graphically.
Simply choose Action: Edit, Object: Cylinder, and use the graphic cursor to select
the cylinder you wish to edit. The dimension information will appear in the input
area (only in fields which are disabled for manual data entry). You may now enter
new dimension information and click the Replace button to change the object defi-
nition. Only those dimensions associated with enabled input fields will be changed
for the selected object. For example, if the cylinder is originally defined with
radius=10.0 and height=30.0, and you enable only the radius input field, enter any
nonzero value and click Replace, only the radius of the cylinder will be changed to
the value specified. Note: You may also use a generic object type such as Any
Body, Any Boundary, or Any Object to edit a solid or surface.
Surface/Solid Orientation
Another common editing operation performed on 3D surfaces is to change the
orientation of the surface. By default all system based surfaces and solids, such
as planes, spheres, cylinders, cones, and tori, are created such that the xy-plane
of the local system associated with the surface is parallel to the XY-plane of the
global coordinate system when the XYZ rotation angles are zero. This condi-
tion is illustrated in FIGURE 24
z
y
Z x
Y Local
4
Global X
Sheet and solid bodies are composed of geometric point, curve and surface primi-
tives. In some cases, a solid or sheet body may have been constructed from pre-
existing curve or surface primitives. For example, a ruled surface or a spline surface
may be constructed by joining geometric curves with a sheet body composed of
new point, curve and surface primitives. In this case, the curves represent the
bounding curves that define the extent of the sheet body. Visually, the original con-
struction curves and the new bounding curves may be easily confused. It is impor-
tant to distinguish them when constructing a finite element mesh by hand.
In most cases, nodes should be attached to bounding curves, and not to the underly-
ing construction curves, in order for the elements to be properly associated with the
parent sheet body surfaces. Before defining any nodes that are to be attached to
bounding curves, it is a good practice to first blank the underlying construction
curves, so that they will not be selected by mistake when attaching nodes. One tech-
nique for doing this is to select all surface curves with a “marquee pick”, then use
the “Invert Selection” icon to automatically cancel the selection of the surface 4
curves and select the non-surface curves. Then blank the currently selected curves.
When you pick curves during subsequent node creation operations, the nodes will
only be attached to the desired bounding curves.
Surface Patches
It is sometimes desirable to limit the portion of a surface which is displayed to some
range of the P1, P2 parameters. The default parameters for the Sphere for example,
are 0 degrees ≤ P1 ≤ 360 degrees and -90 degrees ≤ P2 ≤ 90 degrees. This may be
accomplished by enabling the range parameters and entering the desired ranges
when the surface is created, or changing them afterwards.
Note: the parameter range of a solid primitive may not be modified in this manner.
FIGURE 25 illustrates this procedure. For the sphere on the left, the range for the
first parameter was set to 250 ≤ P1 ≤ 325, and for the second 0 ≤ P2 ≤ 45.
the surface coordinate ranges since node definitions are often associated with
surfaces using the surface coordinates.
surface patch
sphere
4
FIGURE 25 Definition of a 3D surface patch.
Sphere A sphere is defined by the coordinates of its center and a radius (FIGURE 26).
The surface coordinates are defined in the range 0 ≤ P1 ≤ 360 (longitude), and
-90 ≤ P2 ≤ 90 (latitude). A sphere can be created either as a surface or a solid
object.
P2
P1
FIGURE 26 Definition of a sphere.
radius
Cylinder A cylinder is defined by the coordinates of the center of its base, a radius and a
height (FIGURE 27). The surface coordinates are defined in the range 0 ≤ P1 ≤ 360
(circumferential direction), and 0 ≤ P2 ≤ 1.0 (along the cylinder axis). The P2 coor-
dinate is understood to be a fraction of the defined height of the cylinder. For exam-
ple, to place a node on the surface at half the height of the cylinder, the P2 offset
parameter should be given as 0.5. In this way, a node will remain at the same rela-
tive location on the surface, even when the height of the cylinder is changed. A cyl-
inder can be created either as a surface or a solid object.
P2
height
FIGURE 27 Definition of a cylinder.
4
P1
radius
Cone/Frustrum A cone is defined by the coordinates of the center of its base, a base radius (r1), a
top radius (r2), and a height (FIGURE 28). The surface coordinates are defined in
the range 0 ≤ P1 ≤ 360, and 0 ≤ P2 ≤ 1.0. A cone can be created either as a surface
or a solid object.
Torus A torus is defined by the coordinates of the center of its base, a major radius (r1),
and a minor radius (r2). The surface coordinates are defined in the range 0 ≤ P1 ≤
360 (along the circumference corresponding to r1), and 0 ≤ P2 ≤ 360 (along the cir-
cumference corresponding to r2). These dimensions are illustrated in FIGURE 29.
A torus can be created either as a surface or a solid object.
Plane A plane is defined by the coordinates of its local origin, a width and a height. The
surface coordinates are defined in the range -0.5 ≤ P1 ≤ 0.5, and -0.5 ≤ P2 ≤ 0.5.
The surface coordinates may be understood to be a fraction of the actual dimension
of the plane in each direction (FIGURE 30). When using the 3-Point method, the
local origin is located at the first point picked.
r2=0
P2 r2
height
r1 P1 r1
P1
4
r1 P2
r2
FIGURE 29 Definition of a torus.
local origin
z (Locate method)
y x
P2 P1
width
height
Box A box is defined by the coordinates of the center of its base, the width (x dimen-
sion), height (y dimension), and depth (z dimension). These dimensions are illus-
trated in FIGURE 31. A box can be created as either a surface or a solid. A surface
Width
Height
box is not a true object, since it may not be edited as a single entity. Once created, it
exists only as a collection of points lines and planes. However, it may be created
with parametric dimensions, and the underlying objects will respond to changes in
the corresponding dimensional parameters. Since the surface box is not a true
object, it may not be used as a tool or target in a subsequent boolean or blend oper-
ation. If a surface box is defined parametrically, the local system is located at one
corner of it. Otherwise, the system is at the same location as for the solid box.
A solid box is a true entity, and may be used as a primitive tool or target in a subse-
quent boolean, blend or clipping operation. A solid box may be created with para-
metric dimensions, and may be edited as a single entity.
Spline Surface A spline surface is a form of fitted surface constructed from a set of control points
obtained from an underlying set of 2D curves oriented in 3D space (FIGURE 32).
The surface coordinates are defined in the range 0 ≤ P1 ≤ 1, and 0 ≤ P2 ≤ 1.
To construct a spline surface in StressCheck requires that you first have a set of at
least two 2D curves. These curves may be of any type, and may be defined as open
or closed. In the example shown in FIGURE 32 the spline surface is associated with
a spline curve, two circular arcs, and an elliptical arc.
To construct the spline surface, simply use the mouse cursor to select each
curve in the order you wish to use them to represent the surface, and double
click on the final curve to indicate that you are finished selecting curves.
StressCheck will automatically choose the polynomial order of the spline fit-
ting. The surface remains associative, so that if you change the definition of
any of the underlying curves, the surface will automatically be re-evaluated. If
you make a mistake while selecting curves, use the Backspace key to de-select
the last curve selected.
A spline surface must have at least two sampling curves. If the spline surface
appears to be twisted, it is possible that one or more of the 2D boundary curves
have a reversed parameter direction with respect to the other curves used. Use
the Reverse method (Select > Any Boundary > Reverse) to change the sam-
pling direction of the erroneous curve.
Spline Surface Closure Conditions: Note that the input fields labeled P2-Bot
and P2-Top provide additional control over the shape of the surface in the P2
parameter direction. To use this advanced feature, the inputs should only be
assigned non-zero values if the surface will be closed in the P2 parameter direction.
If a value of zero (0) is assigned, or if the toggle is turned off, the surface will
appear open in the P2 parameter direction. If a value of one (1) is assigned, the sur-
face will be closed like a cup at the corresponding edge of the surface (either where
parameter P2 is minimum or where it is maximum). The closure condition is
obtained by averaging the sample points from the first profile (P2-Min) or last pro-
file (P2-Max) and adding an additional profile to the surface definition consisting
of a small circle at the computed average location. If a value of two (2) is assigned,
the closure condition will be obtained by averaging the sample points from the first
or last profile and replacing that profile with the new computed points.
Use the “Offset” method (Create > Spline > Offset) to construct a spline surface
which is at a fixed distance from a reference surface. A series of sample points, the
number of which is specified as an input value (res), is computed on the reference
surface. The computed construction points are then used to construct the new spline
surface. The resulting spline surface maintains an associative relationship with the
reference surface. The offset value may be parametric. See FIGURE 33 for an illus-
tration of a spline surface constructed by the “Offset” method. 4
Use the “Mid-Offset” method to construct a spline surface which is positioned rela-
tive to two reference surfaces. A series of sample points, the number of which is
specified as an input value (res), is computed based on sample points taken from
the reference surfaces. Moving along each surface from the initial offset to the final
offset in each u,v direction, a sample point is taken and new construction point
is computed.
If the offset value provided is 0.5, each point on the resulting spline surface
will be equidistant from the reference surfaces. The resulting spline surface
maintains an associative relationship with the reference surfaces. The offset
value may be parametric. To construct the mid-offset surface, click once on
each of two surfaces. If the resulting surface is twisted, it may be necessary to
use the Select > Boundary > Reverse technique to reverse one of the surfaces.
See FIGURE 34 for an illustration of a spline surface constructed by the “Mid-
Offset” method.
Note: The Repeat feature may be used to construct several spline surfaces with
one construction operation. The Offset method may be used to construct a
spline associated with all selected surfaces by entering the appropriate input
and clicking on the Accept button.
Surface of Revolution A surface of revolution is defined by an arbitrary 2D curve and a line which
represents the axis of revolution. The surface coordinates are defined in the
range 0 ≤ P1 ≤ 360, and 0 ≤ P2 ≤ 1. The surface coordinate in the direction of
the basis curve (P2) is understood to be a fraction of the curve length.
P2
Line 2D-curve
(a) (b) P1 4
Tabulated Cylinder A tabulated cylinder is defined by an arbitrary 2D curve and a point which does not
lie on the curve, (or a line) representing the direction of extrusion from the curve at
P1 = 0. The surface coordinates are defined in the range 0 ≤ P1 ≤ 1, and 0 ≤ P2 ≤ 1.
The surface coordinates in each direction are be understood to be a fraction of the
defined surface dimensions.
2D-curve
Point
(a)
P1
(b)
P2
4
FIGURE 36 Definition of a tabulated cylinder.
Ruled Surface A ruled surface is defined by connecting two arbitrary curves. The surface
coordinates are defined in the range 0 ≤ P1 ≤ 1, and 0 ≤ P2 ≤ 1. The surface
coordinates in each direction are understood to be a fraction of the defined sur-
face dimensions.
To construct a ruled surface StressCheck requires that you first construct the
curves as illustrated in FIGURE 37a, then simply select the two curves with the
mouse cursor. Note that it is necessary that the two curves be oriented so that
the positive parameter direction is the same.
Note: If the spline surface appears to be twisted, it is possible that one of the
boundary curves has a reversed parameter direction with respect to the other
curve. Use the Reverse method (Select > Any Curve > Reverse) to change the
sampling direction of one of the curves.
positive (a)
parameter
direction
P1
(b)
P2
4
Offset Surface An offset surface is defined as a replica of a 3D surface which has been offset from
the original surface. Each point on the new offset surface is located at the specified
distance from a corresponding point on the base surface, in the direction of the nor-
mal vector at each point. An example is shown in FIGURE 38. To construct an off-
set surface StressCheck requires that you first construct the 3D surface as illustrated
in FIGURE 38, then supply the offset distance in the input area and select the sur-
face with the mouse cursor. Be sure that the offset surface is not self-intersecting, or
an error message will appear.
To locate points or nodes on the offset surface, use the same surface coordinate sys-
tem as the originating surface.
Fillet Surface A fillet surface represents the shape of the path traced between two surfaces by a
rolling ball. The surface coordinates are defined in the range 0 ≤ P1 ≤ 1, and 0 ≤ P2
≤ 1. The surface coordinates in each direction may be understood to be a fraction of
the defined surface dimensions.
Offset Surface
To construct a fillet surface in StressCheck requires that you first construct the
two surfaces to be filleted as illustrated in FIGURE 39, supply the fillet radius
in the input area, and select the two surfaces with the mouse cursor. The prox-
imity of your cursor picks will determine on which side of each surface the fil-
let surface will appear.
Surface Curves
A surface curve is a curve attached to one or two surfaces which has an asso-
ciative relationship with those surfaces. The surface curve may be created by
one of three methods. It may be created as an intersection of two surfaces, as a
P1
P2
A surface curve representing the intersection between two arbitrary surfaces may
be constructed by selecting Create > Surface Curve > Intersection. Use the mouse
to select the two surfaces to be intersected. The location of the mouse pick should
be in close proximity of the desired intersection curve so that if there is more than
one intersection between the surfaces, the program will construct the desired curve.
See FIGURE 40.
A surface curve representing the trace between two points which have been pro-
jected to a surface may be constructed by selecting Create > Surface Curve > 2-
Point. Use the mouse to select first the surface, then the two points to be projected.
4
Surface Curve
The surface curve retains its associativity with the parent points, curves and
surfaces, so that if the dimension or location of the objects are changed, the
surface curve will be recomputed automatically. If a node is attached to the sur-
face curve, the underlying associativity with the objects is inherited by the
node so that when an element is attached to the node, element edges and/or
faces will be properly associated with the objects for the purposes of geometry
and boundary conditions.
formed. When performing a boolean operation, you are designating existing solid
bodies as input to a boolean operator, and the result is one or more solid bodies. The
definitions of each target body, tool body and boolean operator are preserved in
StressCheck’s data structure. The result body (or bodies) may then be used as input
to a subsequent boolean, blend, or clipping operation. Although a tool body may be
suppressed from display, its definition remains in the StressCheck data structure,
and its dimensions may be modified either through an edit operation or through a
parametric change.
Create/Body/Bool-Subtract
For example, we can create a simple box and cylinder, then subtract the cylinder
from the box to form a hole. Create the box as follows:
• Geometry tab > Create > Box > Locate > Solid button on > Input toggle
switch on, X= 0, Y= 0, Z= 0, Width= 5, Height= 5, Depth= 1, Rot-X= 0,
Rot-Y= 0, Rot-Z= 0 > Accept button.
4
Create the cylinder as follows:
• Create > Cylinder > Locate > Solid button on > Input toggle switch on, X=
0, Y= 0, Z= -1, Radius= 1, Height= 3, Rot-X= 0, Rot-Y= 0, Rot-Z= 0 >
Accept button.
Note that there can be only one target object for a boolean operation, but there can
be multiple tool objects. FIGURE 41 illustrates the simple boolean operation
described above. After completion of the boolean subtraction operation, examine
the object index by selecting the tab labelled “Index”. As illustrated in FIGURE 43,
the index contains an entry for the original box and cylinder objects, one entry for
the boolean operation, and an entry for the result of the boolean operation. As you
select each entry in the index, the corresponding objects will be highlighted in the
model window. This facility gives you the ability to review the construction history
for your model. This is also one way for you to modify the dimensions of objects
that may have been used as targets or tools in a boolean operation. For example, if
Input
Result
you choose Edit > Any Body >..., then click the Index entry for the cylinder,
you will see the cylinder highlighted as shown in FIGURE 42. You may imme-
diately switch back to the Data tab, where you will see the input dimensions for
the original cylinder object displayed in the input interface. If you were to
change the radius of this cylinder from 1.0 to 0.5, then click on the Replace
button, the radius of the hole produced by subtracting the cylinder from the box
would be reduced to 0.5 as illustrated in FIGURE 43.
4
Note: Since StressCheck does not allow you to manage the history of the modeling
operations, you are limited to relatively simple dimensional changes in the defini-
tion of your model. In order to perform more sophisticated editing operations, you
must work backwards to the point of modification, make the modification, then
retrace your modeling steps manually. This is usually performed by either clicking
DeLast for each step you wish to remove, by using the Undo command, or by
selecting the Index entries for the each boolean operation in the reverse order of
construction, and clicking Delete.
Create/Body/Stitch
The stitch method makes it possible to construct a single body by sewing multiple
patches together. The resulting body will automatically become a solid body if pos-
sible. For example, we can construct a solid cylinder by sewing circular surfaces at
the ends of a cylindrical surface.
To create a circular surface the geometric icon should be set to surfaces . If you
wish to create a circular curve, set the geometric icon for curves .
Before Edit
pick
After Edit
• Create > Circle > Locate > Input toggle switch on, X= 0, Y= 0, Z= 0,
Radius= 1, Rot-X: 0, Rot-Y: 0, Rot-Z: 0 > Accept button.
• Create > Circle > Locate > Input toggle switch on, X= 0, Y= 0, Z= 2,
Radius= 1, Rot-X: 0, Rot-Y: 0, Rot-Z: 0 > Accept button.
Now stitch the three surfaces together to form a solid cylinder by doing the fol-
lowing:
• Create > Body > Stitch. Select each surface and click on Accept.
You can verify whether the resulting body is a solid, or a general body by
examining the entry in the Index tab. The record corresponding to the new
body will be labelled as “Body-Surf” if the result was a general (surface) body, and
“Body-Solid” if the result is a true solid.
Create/Body-Imprint/...
Body-Imprint methods are provided to make it possible to create new edges and
faces in an existing target body, usually for the purpose of performing subsequent
solid body construction operations using the new faces. The methods provided are:
Both Bodies, Curve Normal, Curve Vector, Faces, Plane, and Target Body.
Both Bodies – Select a target body and a tool body. The curve(s) representing the
intersection(s) between the selected tool body and the target body will be imprinted
on both the target body and the tool body.
Curve Normal – Select a target body and one or more curves. Imprint the selected
curve(s) on the selected body by projecting them locally down face normal. You
must click on the Accept button to initiate the operation after picking the final
4
curve.
Curve Vector – Select a target body and one or more curves. Imprint the selected
curve(s) on the selected body by projecting them in the given direction. If no local
system is supplied, the direction of projection corresponds to the direction of the
positive global Z axis. If a local system is selected (hold CTRL-SHIFT when pick-
ing a local system), the direction of projection corresponds to the direction of the
positive local Z axis. You must click on the Accept button to initiate the operation
after picking the final curve.
Faces – Select a target body and one or more faces of neighboring bodies. The
curve(s) representing the intersection(s) between the selected faces and the faces of
the target body will be imprinted on the target body. You must click on the Accept
button to initiate the operation after picking the final face.
Plane – Select a target body and one planar sheet body. The curve(s) representing
the intersection(s) between the extended plane of the surface and the faces of the
target body will be imprinted on the target body. The sheet body will be suppressed
from view.
Target Body – Select a target body and a tool body. The curve(s) representing the
intersection(s) between the selected tool body and the target body will be imprinted
only on the target body.
Create/Body-Sheet/...
The following Body-Sheet methods are provided: Extrude, Fill Hole, Spin, and
Sweep.
Extrude – Select a curve that will be extruded to form a sheet body surface, and
supply the distance to the first edge of the new surface and the distance to the
second edge. Select a local coordinate system (while holding the CTRL-SHIFT
keys) to determine the direction of the extrusion (along positive Z-axis). If no
system is selected, the extrusion will be relative to the positive global Z-axis.
Fill Hole – Fill a hole in a surface by selecting one or more edges which bound
the hole to be filled. After the operation, the face(s) formed by filling the hole
will become part of the body that contained the selected edge(s). The body that
results from a fill operation will not be a solid. To convert a body to a solid,
you must use the Create/Body-Copy operation.
Spin – Select a curve to be spun about the Z-axis of a local system to form a
4 surface. The local system must be selected while holding the CTRL-SHIFT
keys. If no local system is supplied, the spin will be performed about the global
Z axis. Supply the angle (in degrees) that the curve will be spun. The local sys-
tem must be selected before selecting the curve.
Create/Body-Solid/...
The following Body-Solid methods are provided: Extrude, Extrude Face, Spin,
Spin Face, Sweep, and Thicken.
Extrude Select a sheet (surface) body that will be extruded to form a solid body, by
specifying distances or selecting objects as limits for the extrusion. Select a
local coordinate system (while holding the CTRL-SHIFT keys) to determine
the direction of the extrusion (along the positive Z-axis). If no system is
selected, the extrusion will be relative to the positive global Z-axis. The local
system should be selected before selecting the profile surface or limiting
objects. There are several methods for extruding a surface to form a solid,
which relate to the location of the front and back faces of the extruded solid.
The methods for defining the front and back faces may be used in any combi-
nation. The distance method requires as input the distance from the profile sur-
face where the front and back faces should be located. The other methods require as
input the number of limiting faces which occur between the profile surface and the
limiting surface of the extrusion. If the limiting faces are located in a negative
direction relative to the local system Z axis (or global system Z axis if no local sys-
tem is selected), the input limit should be provided as a negative value. These meth-
ods for specifying the limits of an extruded solid are described below.
Distance – specify the distance from the selected surface to the front/back
face of the solid. “Dist1” refers to the front face, “Dist2” refers to the back
face. Negative distance is measured relative to the positive normal of the
surface.
Surface – Select a surface that will be used as the front or back bounding
face of the extruded solid.
Face – Select the face of a body that will be used as the front or back
bounding face of the extruded solid.
Sheet – Select a sheet body that will be used as the front or back bounding
face of the extruded solid. If the extrusion is successful, the sheet body will
be trimmed and become part of the extruded solid.
4
Body – Select a body that will limit the extruded solid. The extruded solid
will conform to the shape of the selected solid body face or faces where the
extrusion intersects the body. If the extruded solid intersects the solid body
in more than one location, the limit value will identify the interval through
which the solid will be extruded.
Create your solid body by setting the following options in the Input dialog box:
• Geometry tab > Create > Body-Solid > Extrude > Data tab > Limit1: Face,
Limit2: Face > Input toggle switch on, Limit1: 1, Limit2: 2. Select the local
coordinate system (while holding the CTRL-SHIFT keys) of the plane to
determine the direction of the extrusion (along the positive Z-axis of the
local system). Click on the plane, then on the front face of Box 2 and
then on the back face. A body with the dimensions of the plane will be
created inside Box 2.
The order of selection of faces should be consistent with the Z-axis of the local
coordinate system. To define the Limit values, you can choose any positive
integer number for the face facing the positive Z-axis of the plane, and any
negative integer number for the face facing the negative Z-axis of the plane.
Plane
Box 1
Box 2
4
To create a solid body in Box 1 similar to the one already created in Box 2, set:
• Geometry tab > Create > Body-Solid > Extrude > Data tab > Limit1:
Face, Limit2: Face > Input toggle switch on, Limit1: -1, Limit2: -1.
Select the local coordinate system (while holding the CTRL-SHIFT
keys) of the plane to determine the direction of the extrusion (along the
positive Z-axis). Click on the plane, then on the Box 1 face farther
from the local system and then on closest face. A solid body will be
created inside Box 1.
•
To create a solid body that goes from one box to the other, set the following
options:
• Geometry tab > Create > Body-Solid > Extrude > Data tab > Limit1: Face,
Limit2: Face > Input toggle switch on, Limit1: -1, Limit2: 2. Select the
local coordinate system (while holding the CTRL-SHIFT keys) of the plane
to determine the direction of the extrusion (along the positive Z-axis) and
then click on the plane. Click on the most distant faces of the boxes relative
to the local coordinate system of the plane, starting by the Box 1 face.
Box 1
Box 2
4
Extrude Face Select the face of a solid body that you wish to extrude. By default, the extrusion is
performed in the direction of the positive Z-axis of the global system. To select a
local system, hold the Ctrl-Shift keys while picking a local system object in the
model window. A typical usage of this function is to imprint a curve onto an exist-
ing face of a solid body, then extrude into the body to form a slot, or away from the
body to form a tab. Supply as input the length of the extrusion.
Example: Using the geometry given in the example above, select the following
options:
• Geometry tab > Create > Body-Solid > Extrude Face > Data tab > Dist:
1. Click on face Z=2 of Box 2 and then on Accept. The face will be
extruded as shown below.
Box 1
Box 2
4
Spin Select a sheet (surface) body to be spun about the Z-axis of a local system to
form a solid. The local system must be selected while holding the CTRL-
SHIFT keys. If no local system is supplied, the spin will be performed about
the global Z axis. Supply the angle (in degrees) that the surface will be spun.
The local system must be selected before selecting the surface.
• Geometry tab > Create > Body-Solid > Spin > Data tab > Input toggle
switch on, angle: 45. Select the plane and then click on the local coordinate
system (while holding the CTRL-SHIFT keys).
Spin Face Select the face of a solid body that you wish to spin. By default the spin is per-
formed about the positive Z-axis of the global system. To select a local system, hold
the Ctrl-Shift keys while picking a local system object in the model window. Sup-
ply as input the angle to spin the face about the corresponding Z-axis.
Sweep Construct a solid body by sweeping a profile surface along a path curve. First
select the profile surface, then the path curve.
Thicken The “thicken” operation will convert a sheet body (a surface with no thickness)
into a solid body with the supplied thickness. The existing surface will be
treated as a mid-surface, to which material will be added in the positive and/or
negative directions with respect to the normal at each point on the surface.
Select a sheet body or general body that will be thickened, and supply the dis-
tance in the positive and/or negative direction(s) to extend the volume of the
solid body.
Example:
• Geometry tab > Create > Plane > Locate > Input toggle switch on, X=
0.0, Y= 0.0, Z= 0.0, Width= 1.0, Height= 1.0, P1-Min=-0.5, P1-
Max=0.5, P2-Min=-0.5, P2-Max=0.5, Rot-X= 0, Rot-Y= 0, Rot-Z= 0 >
Accept button.
• Geometry tab > Create > Body-Solid > Thicken > Data tab > Input tog-
gle switch on, Above= 0.5, Below= 1.5. Click on the plane and hit
Accept to create the solid body.
Create/Body-Copy/Heal…
The input to the Body-Copy creation operation is the X,Y,Z translation and X,Y,Z
rotation to be applied to the new body. If no translation or rotation input is pro-
vided, the original body will simply be replaced by the new body with the appropri-
ate face removal healing operations performed.
No Heal – Faces are removed from the body, and the hole is left with no attempt
made to fill it. This option is used most often with surface bodies in order to cut a
hole in the surface after imprinting a closed curve.
Heal Cap - Find a surface in which all edges of a hole lie and attach this to a face
covering the hole.
Heal Parent - Grow the faces the parent had around the hole until they cover it.
Heal Child - Extend faces around the hole until they cover the hole.
Heal Shrink - If extending faces does not yield a solution, then shrinking the
faces is tried.
To select faces for removal and subsequent healing, simply click each face to
be removed then click on the Accept button. Alternatively, you may designate
faces to be preserved by holding the CTRL-SHIFT while selecting the faces to
retain. If you wish to make a copy of the complete part, you must CTRL-
SHIFT and select all faces of the part.
Create/Body-Trim/Heal…
The Body-Trim operations are similar to the Body-Copy. Use the same selec-
tion techniques to identify faces to be removed from the body. The most com-
mon use of the Body-Trim functions are to remove faces from a sheet body
which has had curves imprinted. The objective is to trim faces in order to con-
struct a profile which may be extruded, thickened, swept or spun. The differ-
ence between the Body-Copy and the Body-Trim operations are as follows:
1. The Body-Trim operations modify the original body and retain the paramet-
ric and associative relationships of the original body.
2. The trim operation is sensitive to the type of body the operation is performed
on (solid, sheet, general). If the target body is not a solid, selected faces will
always be removed from the body and no healing will be performed (i.e. The
healing method chosen is irrelevant, and consequently is ignored.)
To select faces for removal, simply click each face to be removed, then click on
the Accept button. Alternatively, you may designate faces to be preserved by
holding the CTRL-SHIFT while selecting the faces to retain.
To remove the portion of the body which lies on the negative Z side of the clipping
plane, do the following:
• Create > Body > Clip-Back. Pick the body to be clipped, then pick the clip-
ping surface. The result will be as shown in FIGURE 44.
Note: If your model is parametric, make sure that the clipping surface is also para-
metric so that it will encompass the entire object to be clipped, regardless of the
dimensions corresponding to any given set of parameter values.
Result
solid body. Using the simple object from the previous section as an example,
we can apply a rolling ball fillet to the edges of the hole as follows:
• Create > Blend Edge > Rolling Ball > Input switch on > Radius=0.2.
Select the top and bottom edge of the hole, then click on the Accept
button. The resulting body is shown in FIGURE 45.
A chamfer is a flat blend which replaces the selected edge(s) with a flat face,
where the distance from the original edge on the selected face is distance “R1”,
Select edges
Result
and the distance from the original edge on the neighboring face is distance “R2”. To
create a chamfer edge blend, do the following:
• Create > Blend Edge > Chamfer > Input switch on > R1=0.1, R2=0.2. First,
select each edge to be blended. Then, while holding both the Shift and Ctrl
keys down simultaneously, select each face which corresponds to where the
distance “R1” will be measured. Click on the Accept button to complete the
chamfer creation. NOTE: Before picking the edges to be blended, it is usu-
ally necessary to turn off surface shading, in order to avoid a conflict
between selecting faces and edges. FIGURE 46 illustrates the construction
0.2
0.1
Result
r1
Result
• if all radii are equal and Rho1=Rho2=0, then the blend has a circular cross
section
• if different radius values are specified on each side and the Rho values are
zero, then the blend has an elliptical cross section.
• further control of the shape of the cross section is obtained by setting Rho
to non-zero values:
-Rho between 0.0 and 0.5 for elliptical cross section
-Rho= 0.5 for a parabolic cross section
-Rho between 0.5 and 1.0 for hyperbolic cross section. As rho approaches
1.0, the blend becomes more and more L-shaped. Rho should be always
strictly less than 1.0.
To create the variable radius edge blend illustrated in FIGURE 48, proceed as fol-
lows:
• Create > Blend Edge > Variable Radius, R1-a= 0.2, R1-b= 0.2, R2-a=
0.4, R2-b= 0.4, Rho1= 0.0, Rho2= 0.0, pick the edge, click on the
Accept button. The “R1” input corresponds to the radius of the blend at
the start of the edge, “R2” corresponds to the radius of the blend at the
end of the edge. The start and end of the edge is based on the edge
direction, and can currently be determined only by trial and error. It
should be noted that you may apply a variable radius blend to only one
edge at a time.
Pick Edge
R2
R1
4
Result
As a more general example of the face blend, suppose we have the result of the pre-
vious example, and a plane which cuts across the general body as shown in FIG-
URE 50. Select each face of the general body as the right wall, and select the plane
as the left wall. The result of this face blend for a radius of 0.2 is shown in FIGURE
50.
Right wall
Left wall
4
Result
Begin by defining the parameters that will be needed to describe the various
dimensions of the bracket. FIGURE 52 illustrates the Model Info interface
where parameters are defined. Shown are the parameter names, descriptions
Result
and default values assigned for the bracket model. Parameter definition and the
Model Info interface is discussed in detail in the User’s Guide.
After defining the parameters, create the basic model geometry as follows:
• Geometry tab > Create > Box > Locate > Solid button on > Input toggle
switch on, X= 0, Y= 0, Z= 0, Width= width, Height= height, Depth= thick,
Rot-X= 0, Rot-Y= 0, Rot-Z= 0 > Accept button.
• Create > Box > Locate > Solid button on > Input toggle switch on, X= 0,
Y= (height-fthick)/2, Z= 0, Width= width, Height= fthick, Depth= fheight,
Rot-X= 0, Rot-Y= 0, Rot-Z= 0 > Accept button.
• a - bholedist
• b - bholeradius
• c - csdepth
• d - cswidth
f • e - fheight
• f - fholeradius
• g - filletradius
• h - fthick
• i - height
h g • j - thick
e
• k - width
c b
d
4
k
j
• Create > Cylinder > Locate > Solid button on > Input toggle switch
on, X=0, Y= height/2, Z= fheight, Radius= width/2, Height= fthick,
Rot-X= 90, Rot-Y= 0, Rot-Z= 0 > Accept button.
• Create > Cylinder > Locate > Solid button on > Input toggle switch
on, X=0, Y= height/2, Z= fheight, Radius= fholeradius, Height=
fthick, Rot-X= 90, Rot-Y= 0, Rot-Z= 0 > Accept button.
• Create > Cylinder > Locate > Solid button on > Input toggle switch
on, X=0, Y= -bholedist, Z= 0, Radius= bholeradius, Height= thick,
Rot-X= 0, Rot-Y= 0, Rot-Z= 0 > Accept button.
• Create > Cylinder > Locate > Solid button on > Input toggle switch
on, X=-width/2, Y= -height/2, Z= 0, Radius= thick, Height= width,
Rot-X= 0, Rot-Y= 90, Rot-Z= 0 > Accept button.
Before applying boolean operations, perform a clip operation (see FIGURE 54) to
divide the transverse cylinder in half as follows:
• Create > Body > Clip-Back. Pick the transverse cylinder as the target, then
pick the clipping plane.
You are now ready to begin applying boolean operations to your model. First, (as
shown in FIGURE 55) join the Base Box, Flange Box, and Flange Cylinder by
doing the following:
• Create > Body > Bool-Union. Pick the clipped Transverse Cylinder as the
target, pick the Base Box, pick the Flange Box, and pick the Flange Cylin-
der. Click on the Accept button.
Next, (see FIGURE 56) create the two holes by subtracting the base hole cylinder
and the flange hole cylinder from the result body of the previous operation as fol-
lows:
Flange Cylinder
Flange Box
Base Box
Countersink edge
Clipping plane
• Create > Body > Bool-Subtract. Pick the result body from the previous
operation as the target, pick the Base Hole Cylinder, and pick the
Flange Hole Cylinder. Click on Accept
Next, create the fillet (see FIGURE 57) as follows:
• Create > Blend Edge > Rolling Ball, Radius= filletradius. Pick the fil-
let edge. Click on Accept
Finally, create the countersink (see FIGURE 58) on at the base hole as follows:
• Create > Blend Edge > Chamfer, R1= cswidth, R2= csdepth. Pick the
countersink edge (you may have to disable surface display). Hold Ctrl/
Shift keys and pick the base top face. Click on Accept.
Save an input file for this model, as it will be used in the next chapter to illus-
trate meshing techniques. You are done
Flange Cylinder
Flange Box
Transverse Cylinder
Fillet edge
FIGURE 57 Bracket
Construction Fillet Creation
This chapter contains a general overview of the features of StressCheck used for creating finite element
meshes for two and three dimensional models. For a general description of the preparation of a com-
plete finite element model, please refer to the User’s Guide.
Introduction to Meshing
From the Class menu, select Mesh. The set of options under Mesh provide for the
specification of the solution domain using nodes, fasteners and elements. In the fol-
lowing sections, various techniques will be described for constructing and revising
basic mesh objects.
Mesh Objects
Mesh objects in StressCheck are distinct from geometry objects. This is because
mesh objects are usually attached to geometry objects in order that the model will
be parametrically associative. Nodes are similar in definition to geometric points, in
that they may be constructed by a variety of methods (global, local, offset, projec-
tion, etc.). However, only nodes may be referenced in the construction of elements.
Element Elements are constructed by selecting previously defined nodes. If the nodes
used to construct an element are attached to geometry, the elements will inherit
the characteristics of the underlying geometry. If the two nodes of an element
edge are attached to the same curve or surface, the edge will be mapped
directly from the associated curve or surface. If all the nodes of an element face
are all attached to the same surface, that face will be mapped directly from that
surface. If one or more edges of a face are curved, but not all edges of the face
are attached to the same surface, the face will be curved by performing a blend-
ing operation to produce a Coons patch representation for the face.
Edge An Edge is defined as the path between two nodes in the definition of an element.
An element edge may be referenced in the definition of boundary conditions, and
for post processing operations such as resultants, point extraction, 3D fracture
mechanics, etc. Using the MoveTo action, a straight edge may be attached to a
curve or surface by selecting the edge and dragging it to the desired curve or sur-
face. Similarly, a curved edge may be converted to a straight edge by simply select-
ing it when the action is MoveTo.
Edge Curve An Edge Curve is a sequence of edges which are slope continuous. The tolerance
used to determine continuity is 0.1 degrees by default. When the EdgeCurve option
is selected, a tolerance field will appear so that you may specify the degree of con-
tinuity. The EdgeCurve option is convenient for specifying boundary conditions or
performing post processing operations in order to avoid having to select each edge
individually.
Face Surface A Face Surface is a sequence of faces which are slope continuous. The tolerance
used to determine continuity is 0.1 degrees by default. When the FaceSurface
option is selected, a tolerance field will appear so that you may specify the degree
of continuity. The FaceSurface option is convenient for specifying boundary condi-
tions or performing post processing operations in order to avoid having to select
each face individually.
Triangle A Triangle is an element formed by connecting three nodes which may be used to
represent a membrane, an axisymmetric solid or a plate. The nodes may be selected
in any order. Three dimensional shell elements are not currently supported in
StressCheck, however a triangular element may be constructed in the 3D reference
system in order to construct a pentahedral element by the face to face construction
method. If used for this purpose, triangular elements must be deleted from the
model before performing an analysis.
Link A Link is a special element to connect fastener elements allowing the simula-
tion of the shear/bending stiffness of the fastener.
Beam A beam is defined by selecting two nodes in any order. The order in which the
nodes are picked when creating the elements define the principal directions of
5 the beam. The beam axis is defined in the direction from the first to the second
node. A beam element cannot be used in conjunction with other element type.
Beam elements can be used in Planar and 3D Elasticity.
Editing Nodes A node definition may be modified either graphically, or manually. To edit a node
graphically, choose the MoveTo action and select the desired node. The interface
will automatically update to indicate the method by which the node was originally
defined. If you wish to preserve the original method, simply redefine the node
graphically as though you were creating it from scratch. If you wish to change the
method of creation, simply change the method and redefine the node.
To change a node definition manually, choose the Edit action and select the node
with the mouse cursor. The original definition will appear in the input interface.
You may then enter new information (x,y,z location, offset, etc.) and click the
Replace button. The Edit action is not appropriate for nodes create by intersection,
midpoint, midoffset, or projection methods, since these methods require graphic
selections of the associated objects.
Editing Elements There are several ways to change the definition of an element in StressCheck. An
element may be modified graphically using the MoveTo action. Simply select the
element to be modified, and then reselect the nodes which will be used to represent
the element. If you wish to change the type of element (e.g. from hexahedron to
pentahedron), simply specify the object you wish to create, select the element to
modify, and select the appropriate nodes.
The Edit action may be used to change an element definition using a specific node
ordering. When constructing an element using the Create action, the nodes ordering
is always determined automatically in such a way that the volume of the element is
maximized. This automatic ordering may not produce the desired element for
your particular model. If this is the case, use the Edit action and select the
desired element. Select the nodes in the order you want to preserve in the ele-
ment definition.
If you make a mistake while selecting nodes during the construction of an ele-
ment, you may use the Backspace key to cancel the last node selected.
You may obtain a list of nodes each element is attached to by switching to the
Index tab in the Mesh Class interface. Selecting the element listed in the index
will feed back a list of nodes referenced by the element. Selecting a node will
feed back the underlying objects that the node is attached to.
To construct a finite element manually, you must first have nodes. Nodes and
points are distinct objects and should not be confused. Points are geometric
objects. Nodes should be thought of as topological objects that define connec-
tions between elements. They may be defined by a variety of methods: by glo-
5 bal coordinates, by local coordinates, attached to a geometric point, as an offset
on a geometric boundary, or as an intersection between two geometric bound-
aries, etc. These are all associative relationships. When you attach a node to a
circle, the node definition “remembers” this attachment. If you later attach an
element to a node which is attached to a circle, this associativity will be inher-
ited by the element.
Note that if you attach a point to a boundary and then attach a node to this
point, the node will inherit the association with the boundary, and the element
attached to this node will automatically obtain a curved edge or face.
Try the following example. Set the Reference selector to Planar, and create a
circle as follows:
• Geometry tab > Create > Circle > Locate > Input switch on, X: 0,
Y: 0, Z: 0, Radius: 1, P1-Min: 0, P1-Max: 360, Rot-Z: 0 > Accept but-
ton.
Create two global nodes as follows:
• Mesh tab > Create > Node > Locate > Input switch on > X: 2, Y: -1, Z: 0 >
Accept button
and
• Mesh tab > Create > Node > Locate > Input switch on > X: 2, Y: 1, Z: 0 >
Accept button
Next create two Offset nodes as follows:
• Mesh tab > Create > Node > Offset > Input switch on > Offset: -45 (Click
on the circle).
and
• Mesh tab > Create > Node > Offset > Input switch on > Offset: 45 (Pick the
circle again).
Now your are ready to create a quadrilateral element as follows:
• Mesh tab > Create > Quadrilateral > Selection. Select each node with the
mouse cursor (select them in any order).
After selecting the fourth node you should get an object which looks like FIGURE
59. If you make a mistake and select the same node twice, nothing bad will happen.
No element will be created until you identify 4 distinct nodes. If you choose
the wrong node while defining an element, you may click the right mouse but-
ton to abort the generation. Alternatively, you may use the Backspace key on
the keyboard to un-select the nodes you have selected by mistake. In this way
you do not have to select all nodes again, only continue from where you left
off.
Notice that the element is automatically assigned one circular edge. This was
possible because of the associativity of nodes 3 and 4. The program will
always look for associativity and create curved edges when possible. This is
usually what users intend. If not, you may replace a curved edge with a straight
edge by using the Mesh tab > MoveTo > Edge > Selection command and then
clicking on the curved edge. The curved edge will become straight. Try this. If
you select this straight edge again, the edge will become dynamic and will float
until you select the circular boundary. Then the edge will become circular,
again.
In general, you may make an edge curved by using the “Create” or “Move To”
5 actions with the “Edge” object.
If the nodes on the straight edge which you wish to attach to a geometric
boundary are not already associated with the selected boundary, the nodes will
be projected onto the selected boundary automatically, converted to associative
boundary offset node definitions, and the curved edge will be incorporated into
the element definition.
Try the example illustrated in FIGURE 60. First erase all objects by using the
File > Erase Database option from the Main Menu Bar. Next, create the circle
as follows:
• Geometry tab > Create > Circle > Locate > Input switch OFF (Screen)
Move mouse cursor to the display area and construct a circle by clicking the
location of the center and moving the mouse to display the dynamic circle.
Click again to fix the radius and construct the circle (size is arbitrary for this
example). Now create four arbitrary nodes in a pattern similar to the example
shown in FIGURE 60.
Before After
• Mesh tab > Create > Node > Locate > Input switch OFF (Screen)
Now you are ready to project the element edge closest to the circle onto the circle.
Do the following:
• Mesh tab > Create > Edge > Selection
Click near the element edge closest to the circle. Move the cursor until it is near the
circle and click again. The element will be attached to the circle.
of the mouse cursor that will form a valid element of the chosen type (beam,
triangle, quadrilateral). If the candidate element is the one you want, simply
click the left mouse button, and the element will be created. It is sometimes
necessary to rotate or translate the model to obtain an orientation in which the
candidate element can be properly identified. You may manipulate the view
using the right mouse button, without leaving the element creation operation.
FIGURE 61 illustrates the display of a candidate element.
Sometimes it is difficult to position the mouse cursor in such a way that the
candidate element is the one that you are seeking. In this case, it is possible to
indicate to StressCheck that you wish to identify the first edge of a 2D element,
then move the cursor to complete the element. To operate in this two step mode,
simply hold the SHIFT key while you move the cursor over the model window. You
will see a candidate edge appear. When you see the desired edge, click the left
mouse cursor. When you click the mouse, the nodes associated with the chosen
edge will be highlighted. As you move the cursor, the selected edge will be pre-
served, and any subsequent candidate element will include this edge. When you
click again, the candidate element will be created. FIGURE 62 illustrates the dis-
play of a candidate edge.
Note: As with any multi-step construction technique, you may abort the cur-
rent operation by clicking the right mouse button.
Mesh Revision
So far, we have described how to create mesh objects. It is very important to be
able to change objects after they have been created. The Action section of the
Mesh Input Class contains several mechanisms for changing the contents of
your finite element model. The various actions available in the Mesh Class
may be used in exactly the same way as for Geometry, to Create, Select, Move
To, and Edit a mesh object. In the Mesh Class, the Check action provides addi-
tional functionality as described below.
Use Check to find the distance between nodes. If you check element edges
(Check > Edge > FreeEdge), all free edges will be selected and highlighted
automatically. This is very useful for determining whether there are any cracks
or improperly connected regions in the model.
Note on vanishing angles Elements with vanishing angles (zero vertex angle) are acceptable for linear and
material nonlinear analysis but cannot be used for general nonlinear analysis. They
require a special post processing procedure (which is performed automatically by
the program) and their main advantage is that they facilitate meshing in filleted
Merging nodes The Merge button at the bottom of the Input dialog window may be used to remove
redundant nodes from the model. The program searches for nodes which are less
than 10-6 units apart. All but one of the coincident nodes are discarded, and all ele-
ment definitions are updated appropriately. The tolerance for determining redun-
dancy may be adjusted by supplying a parameter called “_merge_tol” with the
desired tolerance value. Note that using Merge when the model has an intentional
crack will cause the crack to be removed.
If any nodes are selected prior to the merge, the operation will be limited to those
selected nodes. Otherwise the merge operation will apply to all nodes.
Note: Refer to Automeshing at the end of this chapter for an explanation about the
available options for automatic mesh creation.
When you are preparing to mesh a solid body, the first step is usually to attach
nodes to all the point objects that were automatically created as part of the
solid model representation. These points represent the locations of curve inter-
sections, and as such, must be used to locate the vertices of finite elements. As
noted earlier, nodes which are attached to points will automatically inherit the
underlying associativity of the corresponding point. StressCheck makes it easy
to attach nodes to points in a model as follows:
1. Select all points you wish to attach nodes to. Use a marquee pick, or use the
invert selection icon to select all points not currently selected.
5 If you wish to attach nodes to every point there is no need to select them, sim-
ply click on the Accept button. There are several additional issues to be consid-
ered while constructing your finite element model. Your meshing strategy will
depend to some degree on whether your model will be parametric or not. Static
(non-parametric) models are much easier to mesh because you do not need to
be concerned about whether elements will become distorted under various
parametric configurations. Another important consideration of parametric
models is that the underlying solid modeling operations can be significantly
affected by changes to the dimensions or changes in the relative positions of
target and tool objects that were used to construct the resulting solid body that
you wish to mesh.
One type of problem that can arise when parameter values are changed is that
the topological structure of the solid model can change. For example, if a rela-
tively small change is made to the size or position of an interior cylindrical tool
representing a hole in a target body, the overall topology of the resulting body
remains the same. However, a relatively large change in size or position of the
tool may cause the tool to intersect the surface of the target body in such a way
that the topology of the resulting body is changed. Any topological change that
alters the number, type, or orientation of the curves or surfaces used to represent the
resulting body may cause dependent geometry and mesh definitions to become
invalid. The only protection against such changes is to provide parameter limits and
relational rules that will prevent the assignment of values to parameters which will
cause the model to become invalid. Rule definition is discussed in detail in the
User’s Guide.
It is possible that a simple parametric change will result in a subtle change to the
representation of the body that is not visually perceptible, but which will have a sig-
nificant impact on dependent object definitions. The most common change of this
nature occurs when a surface or curve which forms a face or edge of a solid body
changes orientation as a result of a parametric change. For example, a circle repre-
senting the edge of a cylindrical hole may change direction from clock-wise to
counter-clock-wise. Because this situation is not uncommon, it is important to take
some basic precautions that will protect your model from being adversely affected
by such changes.
One important precaution that will help to maximize the robustness of a parametric
model is to minimize the use of “offset” definitions. In other words, do not create
points, nodes, or systems attached to the curves or surfaces of a solid model using
the offset method. If the parameter space of the underlying curve or surface would
happen to reverse as a result of a parametric change, the relative position of the
associated point-type objects would reverse, thus having many potential and undes- 5
ired consequences. The alternative to creating offset definitions is to use intersec-
tion, mid-offset and projection methods where ever possible. These definitions are
more resilient to parametric model changes. There are usually plenty of points gen-
erated automatically as part of a solid model that may be used as reference points
for mid-offset and projection methods, and it is fairly rare that an offset definition is
necessary. Furthermore, it is usually possible to define new reference objects in
some parametric fashion that can then be used to create the necessary associative
objects needed for mesh construction.
Note: If you do create auxiliary curves or surfaces for this purpose, it is not a prob-
lem to attach point-type objects as offsets on the auxiliary boundaries, since their
orientation is not subject to the same reversal conditions as the edges and faces of a
solid body.
As in 2D, it is sometimes difficult to position the mouse cursor in such a way that
the candidate element is the one that you are seeking. In this case, it is possible to
indicate to StressCheck that you wish to identify the first face of a 3D element, then
move the cursor to complete the element. To operate in this two step mode, simply
hold the SHIFT key while you move the mouse cursor over the model window. You
will see a candidate face appear. When you see the desired face, click the left mouse
button. When you click the mouse, the nodes associated with the chosen face will
be highlighted. As you move the cursor, the selected face will be preserved, and any
subsequent candidate element will include this face. When you click again, the can-
didate element will be created. FIGURE 68 illustrates the display of a candidate
face.
As in 2D, you may select nodes individually or using the marquee pick. If you
subsequently hold the CTRL and SHIFT keys down, the automatic element
construction will take over and display the candidate face if you have identi-
fied fewer than half the necessary nodes, or the complete candidate element if
you have identified at least half of the necessary nodes.
The next step is to attach nodes to all the points which were automatically cre-
ated as part of the solid part representation. To do this, do the following:
• Mesh tab > Create > Node > Point > Accept. A message will appear
asking if you want to attach a node to every point. Click Yes. A node
will be created at the location of each point.
Next, create mid-offset nodes between the nodes just created as shown in FIG-
URE 70.
• Mesh tab > Create > Node > Mid-Offset. Disable the Display Points icon to
suppress displaying point objects. Pick each pair of nodes that were
attached to points (each mid-offset node will automatically be created after
the second selection is made). At the center of the fillet, and at the top of
the flange, use the new mid-offset nodes to create a secondary layer of mid-
offset nodes.
Now create one midpoint node between the two mid-offset fillet nodes.
• Mesh tab > Create > Node > Midpoint. Pick the two mid-offset nodes of the
fillet.
Next, create projection nodes using the previously created nodes as a reference (See
FIGURE 71). The steps to do this are as follows:
Midoffset node
Secondary midoffset node
Midoffset node
Midpoint node
5
FIGURE 70 Construction of mid-offset nodes
Disable the Display Surfaces icon to suppress displaying surface objects. This
is important to avoid projection of nodes to surfaces by mistake. Unless other-
wise indicated, all nodes should be projected to curves in order to insure that
the nodes inherit the multiple associativities implied by the intersection curves
representing the edges of the model.
• Mesh tab > Create > Node > Projection. Select a node and then push
Control-Shift and select the curve that it will be projected to.
You may automatically project all of the newly-created nodes on the counter-
sink ring to the other rings. To do this, do the following:
• Create > Node > Projection. Select all the nodes on the countersink
ring that were created in the previous step. Then, while holding Con-
Reference node
Projection node
Reference node
Reference curve
Projection node
5
trol-Shift, pick the inner countersink ring, the lower countersink ring, and
the projected countersink curve on the bottom surface. Click Accept.
Next, create three nodes as projections to the opposing surfaces as shown in FIG-
URE 72.
• Create > Node > Projection. Enable Display Surfaces icon (surfaces must
be visible to project nodes). Pick the reference node. Pick the reference sur-
face while holding Control-Shift (you must rotate model to view surface).
Repeat for each reference node.
Reference nodes
Bottom surface
Projected nodes
5
FIGURE 72 Projection of nodes to surfaces
At this point, all the nodes that are necessary for meshing are available. The
next step is to begin creating elements. You have several methods at your dis-
posal for creating 3D element: manual node selection, marquee node selection,
face to face construction based on existing elements, and semi-automatic ele-
ment construction.
To mesh the sample bracket model, first create the two pentahedral elements as
shown in FIGURE 73.
Repeat for the second pentahedral element. Alternatively, use the automatic method
as follows:
• Create > Pentahedron > Selection. Press and hold the SHIFT key. Move the
mouse cursor to the proximity of the three nodes which will form the first
face of one pentahedral element. Click the left mouse button to select the
first 3 nodes of the element. Move the mouse cursor to the nodes represent-
ing the opposite face. Click the left mouse button to create the candidate
element.
Next create the ring of hexahedral elements around the countersink hole as illus-
trated in FIGURE 74.
5
FIGURE 74 Construction of elements around countersink
• Create > Hexahedron > Selection. Pick nodes individually, use a mar-
quee pick, or use the automatic methods to create each hexahedral ele-
ment.
Next, create the hexahedral elements in the fillet region as shown in FIGURE
75.
• Create > Hexahedron > Selection. Pick nodes individually, use a mar-
quee pick, or use the automatic methods to create each hexahedral ele-
ment.
Next, create the hexahedral elements to fill the region around the countersink hole
and the flange hole as shown in FIGURE 76.
• Create > Hexahedron > Selection. Pick nodes individually, use a marquee
pick, or use the automatic methods to create each hexahedral element.
This mesh is quite robust for a wide variety of parameter combinations, as shown in
FIGURE 77. Before deployment as a handbook model, appropriate rules should be
defined so that inappropriate combinations of parameters will be prevented.
5
FIGURE 76 Completion of bracket mesh
An alternative technique is to use the Create > Mesh > Face To Face method. This
meshing method will allow you to join a set of elements in one section with a set of
elements in another section in one operation. This technique works best when one
of the sections being joined is a copy of the other. The procedure is to simply select
the elements from the first section with a marquee pick. Then select the elements in
the second section with a marquee pick while holding both the SHIFT and CTRL
keys. The two sections will be distinguished by different highlight colors. Click on
the Accept button to complete the face to face meshing operation. After all desired
3D elements have been created, the user must delete the 2D elements. If you are
creating elements between only two sections, you may immediately click the
Delete button to remove the currently selected 2D elements. If you have more
than two profiles, you will have to wait until all sections have been meshed
before deleting the 2D elements.
Note: The underlying assumption of this meshing method is that there is a one
to one correspondence between elements in the first section and those in the
second section, based on the ordering of the elements. For example, suppose
there are three elements in each section. Elements in the first section are num-
bered 1, 2, 3, and elements in the second section are numbered 8, 9, 10. The
nodes from element 1 will be joined with the nodes from element 8 to form a
new 3D element. Similarly, elements 2 and 9 will form a new element, and 3
and 10 will form a new element. Naturally, each pair of elements must be of
the same type (quad/quad or tri/tri). If any of the restrictions are violated, an
error message will appear and no elements will be created. This technique can
be used in other cases only if some care has been taken to construct the ele-
ments in each section such that the order of elements in the first section corre-
sponds properly with the order of the elements in the second section.
Each surface has its own (U,V) coordinate system (also referred to as P1,P2).
The surface will be meshed uniformly by locating nodes at equal distances in
the (U,V) coordinate space. For mapped meshing purposes, the range of the
U,V coordinate space is from 0 to 1 in each direction for all surface types. Sim-
ply select the surfaces to be meshed, and enter the following information in the
input area:
P1-Min: the U coordinate value where the first node should be placed.
Resulting 3D mesh
Standard Select
Shift/Ctrl Select
5
Delete 2D elements on front and back face
P1-Max: the U coordinate value where the last node should be placed.
P2-Min: the V coordinate value where the first node should be placed.
P2-Max: the V coordinate value where the last node should be placed.
When you click on the Accept button, the elements will be created. Click on the
DeLast button to remove the elements created by the previous Accept operation.
See FIGURE 79 below for an example of mapped meshing. In this example, P1
refers to the circumferential direction of the cylinder, and P2 refers to the height
direction of the cylinder.
Since StressCheck does not yet support shell elements for analysis purposes,
these elements may only be used to create solid elements by the Face-to-Face
method. You may select two quadrilateral shell elements, or two triangular
shell elements to create a hexahedral or pentahedral element respectively. The
shell elements must be deleted before using the solid elements for an analysis.
Note: Refer to the section on Automeshing at the end of this chapter for an
explanation about available options for automatic mesh generation in 3D.
Mesh Refinement
In the Input dialog window, select the h-Discretization tab and the Input Area
will appear as shown in FIGURE 81.
Uniform Refinement To perform a uniform mesh refinement select Refine > Any Element > Uniform
Div. > Midsides:1 and click on the element you want to refine. Alternatively,
choose Select > Any Element > Uniform Division > Midsides: 1, click on all ele-
ments to which the refinement should be performed, and then click on the Accept
button. If you select All Elements instead of Any Element, the refine operation will
be performed on all elements of the mesh.
FIGURE 82 illustrates the effect of a uniform refinement operation applied to a
straight sided hexahedral element.
Graded Refinement To perform a simple graded refinement with one layer of elements select
Refine > Node > Simple Graded > Midsides: 1 > Grading factor: 0.15 and click
on the node to refine. You can select a group of nodes first by using the Select
option/ Accept button combination as explained above.
Graded refinement may be applied to a node, edge, or face (3D only), and may
be performed using either Action: Refine or Action: Select as described above.
FIGURE 83, FIGURE 84, and FIGURE 85 illustrate the affect of applying a
grading factor of 0.15 to a node, an edge, or a face of a hexahedral element.
Note: When performing edge or face refinement, you may choose whether to
apply the refinement only to the parent element of the selected edge/face, or to
all elements which share the selected edge/face.
When the parent element has either curved edges or faces, the resulting ele-
ments will inherit the curvature only on the edges or faces of the original par-
ent element. New edges and faces which are internal to the original parent element
will always be straight.
Mesh refinement is not supported for tetrahedral elements.
Use the DeLast or Undo button to delete the last set of refined elements cre-
ated.
Automeshing
StressCheck provides two general purpose automeshers that may be used to mesh
either 2D sheet bodies or 3D solid bodies. The default automesher utilizes the
MeshSim automesher from Simmetrix, Inc. An optional automesher is the PAM
automesher from ADA, Inc. Each automesher has unique capabilities and advan-
tages. Both automeshers are accessed from the Mesh Input Class. To use the Mesh-
Sim automesher, choose Create/Mesh. To use the PAM automesher, choose Create/
Mesh PAM. Each automesher has its own methods for generating a mesh.
In order to automesh a sheet or solid body in StressCheck, you must perform two
distinct steps. First, create one or more mesh records that contain the instructions
for performing the meshing operations. Next, click the Automesh button to execute
the instructions contained in the automesh records. The automeshing procedure
consists of first deleting all existing elements from a previous automeshing opera-
tion (if any), followed by the new automeshing operation. Any time a parametric
change is applied to the model, these automeshing records will be used to re-mesh
all bodies in the model.
Each body may be referred to only once by the meshing records. Mesh records are
processed in numerical order. The first mesh record found for each body will be
used. Redundant mesh records will be ignored. If a mesh record does not refer to a
specific sheet or solid body, it will be assumed that it applies to all bodies. In order 5
for a mesh record to refer to a body, the body must be selected during creation of
the mesh record.
Both meshers introduce midside nodes into the mesh in order to control element
curvature. StressCheck can interpret these midside nodes in two ways. The midside
nodes may be used as the basis for isoparametric mapping, or may be used to deter-
mine associativity with the geometric entities of the solid body to perform geomet-
ric mapping. Geometric mapping produces a more accurate representation of the
geometry than isoparametric mapping, which uses a parabola to approximate all
shapes. Geometric mapping is more expensive than isoparametric mapping since it
must obtain at least 6 sample points from each edge, and 36 sample points from
each surface, whereas isoparametric mapping uses at most one midside node along
each element edge. After meshing is completed, the mapping method used may be
changed by the user by selecting the Main Menu option: Tools/Convert Element
Mapping.
NOTE: The MeshSim automesher performs all element quality tests using isopara-
metric mapping. Therefore, it is possible that changing to geometric based mapping
will cause some elements to become illegal. Always check mesh quality
(Check/Mesh/Distortion) after changing the mapping method. The PAM
automesher performs all element quality tests using high order approximation
methods, so it is less likely that geometric mapping will introduce unexpected
distortion.
MeshSim automesher
The MeshSim automesher is a two-step procedure. In the first step, the
attributes of the desired mesh are described, and in the second step, the
automesher is invoked. The first step is accomplished in the usual way by
selecting an Action/ Object/ Method and entering the attributes in the input
fields, then clicking the Accept button to create a record. When all attribute
records are entered, clicking the Automesh button performs the second step. If
you wish to change the attributes of the resulting mesh, simply edit the
automesh records, replace them, and invoke the automesher again. To edit
existing automesh records, you must switch to the Index tab in the Mesh Class
interface, select the record of interest, then switch back to the Data tab to make
your changes. Each time you click the Automesh button, the existing mesh will
be deleted, and the automesher will regenerate the mesh using the currently
5 defined attributes. There are several different types of automesh records that
may be created, each with a corresponding automesh Method. These methods
may be divided into two groups, global and local methods. Only one global
meshing record should be provided for each distinct solid body. The inputs
associated with each method are shown for each method. If an input value is
not provided (check box is turned off), the automesher will perform according
to its own internal default rules.
It should be noted that the operation of the automatic mesher depends on the
currently selected reference system. In 3D, the mesher will automatically mesh
only solid bodies. If you wish to automesh a subset of the available solid bod-
ies, or if you wish to automesh a sheet body, you must select the desired body
explicitly before activating the automesher. In all other reference systems (Pla-
nar, Plates and Extrusion), the mesher will automatically mesh only sheet bod-
ies. If you wish to automesh a subset of the available sheet bodies, you must
explicitly select them before activating the automesher.
* Auto - attributes that control the automesher everywhere in the domain where
local meshing attributes are not provided. This record may be used for either solid
or sheet bodies. Select the solid or sheet bodies, supply the input values, then click
Accept to save the record. The input values are:
Ratio: The user may specify the ratio of the length of the largest edge relative
to the length of the smallest coordinate aligned bounding box which surrounds
the part. Default value: 0.5, valid range: 0.1 to 1.0.
D/H: The user may specify the ratio of the distance from the chord formed by
an element edge and its associated curve (D) or surface, relative to the length
of the element edge (H). Default value: 0.4, valid range: 0.01 to 0.4. If the
check box is disabled, the mesher will not check the D/H ratio of the elements
it produces. If the check box is enabled, the ratio is tested and the elements
produced will satisfy the limit supplied. In addition, when the D/H checkbox
is enabled, the automesher will utilize additional rules that take into consider-
ation the individual characteristics of geometric surfaces found in the model.
For example, the mesher will attempt to mesh a cylindrical surface with fewer
elements in the length direction than in the circumferential direction.
MinLen: The minimum length of any element edge in the mesh (in model
units). Default value: 0.05, valid range: 0.001 to 0.4
Isopar: If the check box is on, midside nodes and isoparametrically mapped 5
elements will be generated.
Trans: Rate of transition from small elements in a local region to larger ele-
ments in a global region. A value of zero (0.0) indicates that elements will
remain small in both the local and global region. A value of one (1.0) indi-
cates that elements will transition rapidly from a small size in the local region
to a larger size in the global region. A value in between will indicate a more
gradual transition between local and global mesh regions.
* Extrude - attributes for generating an extrusion mesh for a solid body. An extru-
sion mesh is only applicable when the front face of the solid domain is identical
with the back face. In this case, it is possible to instruct the automesher to first gen-
erate a mesh of planar (2D) elements on the front face, and then extrude these ele-
ments through the depth direction of the body to form solid elements. Select the
front faces, select the back faces in the same order that the corresponding front
faces were selected, supply the input values, then click Accept to save the record.
The input values are:
D
Curve/Surface
Element chord
H
5
Ratio: The user may specify the ratio of the length of the largest edge rel-
ative to the length of the smallest coordinate aligned bounding box which
surrounds the part. Default value: 0.5, valid range: 0.1 to 1.0.
D/H: The user may specify the ratio of the distance from the chord
formed by an element edge and its associated curve (D) or surface, rela-
tive to the length of the element edge (H). Default value: 0.4, valid range:
0.01 to 0.4. If the check box is disabled, the mesher will not check the D/
H ratio of the elements it produces. If the check box is enabled, the ratio
is tested and the elements produced will satisfy the limit supplied. In
addition, when the D/H checkbox is enabled, the automesher will utilize
additional rules that take into consideration the individual characteristics
of geometric surfaces found in the model. For example, the mesher will
attempt to mesh a cylindrical surface with fewer elements in the length
direction than in the circumferential direction.
MinLen: The minimum length of any element edge in the mesh (in model
units).
Isopar: If the check box is on, midside nodes and isoparametrically mapped
elements will be generated.
Mirror: If this check box is on, the extruded mesh will be mirrored about the
center of the domain.
Layers: The total number of layers in the extruded mesh (including mirrored
layers if any).
Depth: Thickness of the first layer of elements measured from the front face.
Layer thickness grows geometrically.
Trans: Rate of transition from small elements in a local region to larger ele-
ments in a global region of the surface mesh generated for the front face. A
value of zero (0.0) indicates that elements will remain small in both the local
and global region. A value of one (1.0) indicates that elements will transition
rapidly from a small size in the local region to a larger size in the global
region. A value in between will indicate a more gradual transition between
local and global mesh regions.
Angle: Smallest vertex angle allowed. Default value: 0.0
* Boundary Layer - A boundary layer mesh record describes a local mesh refine-
ment region around one or more selected edges of a sheet or solid body, or one or
more selected faces of a solid body. The boundary layers will be constructed in a 5
geometric progression, based on the ratio of the thickness of the first layer (To) rel-
ative to the total thickness of the refinement region (T-Total). Given the thickness
of the ith layer to be ti, the total thickness of the refinement region to be T, and the
number of layers to be n, the following relation holds for geometric growth: t i+1 =
rti and
= t0 (rn-1)/(r-1)
The automesher calculates the growth factor r from the input values. Isotropic layer
heights (r=1) can be generated by setting the total height equal to the number of
layers times the first layer height, T = n*t0. Select the edges and/or faces, supply
the input values, then click Accept to save the record. The input values are:
Ratio: The ratio of the length of the longest attached element edge to the
length of the geometric edge or face.
Layers: Number of layers of elements generated near the selected edge/face.
To: Thickness of the first layer of elements attached to the selected edge/
face.
T-Total: Total thickness of the local mesh refinement region.
Side: (For face boundary layers only) If negative, the mesh refinement
will be generated on the side of the face corresponding to its negative
normal. If positive, the refinement will be generated on the side of the
face corresponding to its positive normal. If zero (0.0), the refinement
will be generated on both sides of the face.
* Crack Face - Identify a face of a 3D solid body that will be treated as a crack
path. After a mesh is automatically generated, the element connectivity on one
side of the crack will be modified to produce a crack in the domain. Select the
plane representing the crack, and then click Accept to save the record.
* Curve - Identify an edge of a sheet or solid body where you wish to control
the local meshing attributes. Elements will be associatively attached to the
selected edge. The attributes assigned to the edge will override the global
5 meshing attributes only for this edge. Select the edge, supply the inputs, and
click Accept to save the record. The input values are:
Ratio: The ratio of the longest element edge to the length of the selected
curve.
D/H: The user may specify the ratio of the distance from the chord
formed by an element edge and its associated curve (D) or surface, rela-
tive to the length of the element edge (H). Default value: 0.4, valid range:
0.01 to 0.4. If the check box is disabled, the mesher will not check the D/
H ratio of the elements it produces. If the check box is enabled, the ratio
is tested and the elements produced will satisfy the limit supplied. In
addition, when the D/H checkbox is enabled, the automesher will utilize
additional rules that take into consideration the individual characteristics
of geometric surfaces found in the model. For example, the mesher will
attempt to mesh a cylindrical surface with fewer elements in the length
direction than in the circumferential direction.
MinLen: The minimum length of any element edge in the mesh (in model
units).
* Local - Identify a point, edge or face of a sheet or solid body where mesh refine-
ment is desired. Select the points, edges and/or faces, supply the input value, and
click Accept to save the record. The input value is:
Size: The length of the element edges in the neighborhood of the selected
object(s).
* Simple Graded - (For use in combination with Extrusion meshing only). Identify
an edge in the front face of a solid body where a mesh refinement is to be inserted.
All faces attached to the edge must be quadrilaterals. The elements attached to the
edge will be hexahedral. Select the edge(s), supply the input values, and click
Accept to save the record. The input values are:
Layers: Number of layers of elements around the selected edge.
Radius: Distance from the edge to the outer face of the mesh refinement layer.
Since the automatic mesher capability is relatively new, we expect that some time
will be required to improve the effectiveness for general classes of problems. We
also expect that as the automesher improves, a newer release may produce a differ-
ent mesh for the same problem, than was produced by an earlier release. Conse-
quently, the meshes that you obtain may be different from the examples shown in
the documentation.
* Face to Face - This is not a true automeshing method. It is a method for filling the
space between two sheet bodies with a single layer of elements. Consequently the 5
elements are constructed immediately and no automesh record is produced. This
technique for constructing elements should not be used with other automeshing
methods. Refer to “Meshing Face to Face”.
Limitations
2. In 3D, the mesher works best on solids that do not have thin sections. Models
with thin sections will cause the mesher to generate too many elements to be solved
in a reasonable time by StressCheck. The number of elements that can be solved
will depend on the amount of memory your system has. A system with 256MB
of RAM can be expected to handle 3D mesh sizes up to 2000 elements.
Mesh Improvements
Finding a combination of the four input parameters, Ratio, D/H, MinLen and
Isopar, that gives the most satisfactory mesh, may require some experimenta-
tion. To begin, enable only the Isoparametric check box. After generating the
mesh, use the Check > Mesh > Distortion function to test the validity of the
elements contained in the mesh. If all elements pass the distortion test, you
may proceed to assign material properties and boundary conditions. If some
elements are identified as invalid, it will be necessary to delete the current
mesh by clicking the DeLast button, and try a new set of input parameters.
In general, reducing the value of any of the three parameters will produce a
finer mesh. The valid range for “Ratio” is from 0.1 to 1.0, but reducing the
value of “Ratio” below 0.25 should be considered a last resort, since it controls
global mesh density. The valid range for “D/H” is from 0.01 to 0.4, but in most
cases should not be reduced below 0.2. The valid range for “MinLen” is from
0.001 to 0.4.
During the distortion check, not only the compliance with the vertex angles is
verified, but also that the jacobian determinant is greater than zero in a number
of interior points (27 for 10-noded tetrahedral elements). During the computa-
tion of the stiffness matrix, the number of integration (internal) points depends
on the p-level for the element. If an element is too distorted, it may happen that
for a given p-level (larger than 1), a negative jacobian is found in some integra-
tion points and the stiffness matrix computation will not proceed. An error
message will be issued by the program identifying the corresponding element.
If you encounter a situation like this, one possible solution is to fix the p-level of
the element to the value for which the stiffness matrix was successfully computed.
This should only be done in those cases where the distorted elements are outside the
region of primary interest.
Auto To explore the use of the 2D automatic mesh generator using the method Auto, start
constructing the following geometric objects (see FIGURE 87):
• Create a rectangle at (0.0, 0.0, 0.0) of size 2.66 x 4.58.
• Create two circles at (4.54, 2.52, 0.0), one of radius 0.875 from 0 to 360,
and the second one of radius 2.42 from
-90 to 90.
• Create one horizontal line at (0.0, 0.46, 0.0) of length 7 and a second one 5
starting at the top-right point of the rectangle of length 4.
• Create a point at the intersection of the first line created in the previous step
and the large circle.
• Create a line by the 2-Point method using the last point and the bottom-
right point of the rectangle.
Next, toggle the Surface/Curve selector to Surface and create a plane as fol-
lows (FIGURE 88b):
• Create > Plane > Locate > X: -1.0 > Y: -1.0 > Z: 0.0 > Width: 10.0 >
Height: 6.0 > P1-Min: 0 > P1-Max: 1 > P2-Min: 0 > P2-Max: 1 > Accept.
(a)
(b)
5
FIGURE 88 (a) Trimmed geometry and (b) plane for sheet body creation.
We now have to imprint the geometry into the plane and then create a sheet
body as follows (FIGURE 89):
• Create > Body-Imprint > Curve Normal. Select the plane (will be high-
lighted in green) and then all the lines and circles (will be highlighted
in red) except the horizontal line that runs across the lug, and then click
on Accept (FIGURE 89a).
• Create > Body-Trim > No Heal. Select the regions of the plane that
will be removed (will be highlighted in red), and then click on Accept
(FIGURE 89b).
FIGURE 89 (a) Imprint geometry into plane, and (b) create body-trim.
As a result of the last operation, the geometric description will look like the one
shown in FIGURE 90a. Next, select the Mesh tab from the dialog window and cre-
ate the mesh as follows:
• Create > Mesh > Auto > Ratio: 1, D/H: 0.4, MinLen: 0.05, Isopar switch
off, Trans: 0 >Accept button > Automesh button.
The mesh generated using the indicated settings is shown in FIGURE 90b. 5
FIGURE 90 (a) Trim sheet body and (b) mesh from the 2D automatic mesh generator.
Crack Edge To explore the 2D automatic mesh generator using the method Crack Edge, start by
creating the sheet body shown in FIGURE 89b. Draw a line representing a crack
path as follows:
• Geometry tab > Create > Point > Sample > Click on the internal edge
of the circle. Make sure the Display Surfaces is off.
• Geometry tab > Create > Line > Point > Length: 0.7, Angle: -30 >
Click on the point created in previous step.
• Geometry tab > Create > Body-Imprint > Curve Normal. Select the
plane and then the line. Click on Accept. See FIGURE 91.
Make a global and then a local meshing. After the mesh is automatically gener-
5 ated, the element connectivity on one side of the crack will be modified to pro-
duce a crack in the domain.
• Mesh tab > Create > Mesh > Auto > D/H: 0.4, Isopar switch on >
Accept button
• Mesh tab > Create > Mesh > Crack Edge. Now, select the line repre-
senting the crack path and click Accept to save the record. Then, click
on the Automesh button.
Curve To explore the 2D automatic mesh generator using the method Curve, use the
global meshing created when working with the Auto method. Select the circle
as the place where you want to control the local meshing and supply the fol-
lowing input:
• Create > Mesh > Curve > Ratio: 0.1, D/H: 0.4 >Accept button >
Automesh button.
The mesh generated using the indicated settings is shown in FIGURE 93.
Local To explore the 2D automatic mesh generator using the method Local, identify a
point or edge of a sheet body where mesh refinement is desired. Select the points,
and/or edges, supply the length of the element edges in the neighborhood of the
selected object(s), and click Accept to save the record. When all records are
entered, click on the Automesh button. FIGURE 94 shows an example.
Ratio should be determined based on the size of the largest element that is to be cre-
ated, relative to the overall dimension of the part to be meshed. If the “Ratio” input
field is not enabled, StressCheck will automatically compute the size of each face in
the model and provide a value for the ratio based on the equation: ratio=(maximum
face dimension)/(2*maximum part dimension). This evaluation ignores the fact that
surfaces may be penetrated by one or more holes, which would affect the actual
maximum element size possible. You may wish to override this automatic computa-
tion of “Ratio” to produce a better mesh. If so, try to take into consideration the
location of holes that may exist in the various surfaces of the part to be meshed in
order to estimate the maximum element size that it will actually be possible for the
automesher to create.
To explore the use of these meshing tools, consider the solid model of a linkage arm
detail shown in FIGURE 95. The steps for creating the solid model are described in
the following.
To specify the domain, select the Geometry tab in the StressCheck Input dialog
box, and define two cylinders by the commands:
• Geometry tab > Create > Cylinder > Locate > Solid button on > Input: X:
100.0, Y: 0.0, Z: 0.0, Radius: 10, Height: 10, Rot-X: 0.0, Rot-Y: 0.0, Rot-Z: 5
0.0 > Accept. Similarly, create the outer cylinder with a radius of 20
inches.
You are now ready to begin applying boolean operations to your model. First, join
the Box and the larger cylinder by doing the following:
• Create > Body > Bool-Union. Pick the Cylinder as the target, and pick the
Box. Click on the Accept button.
Next, create the hole by subtracting the smaller cylinder from the result body of the
previous operation as follows:
• Create > Body > Bool-Subtract. Pick the result body from the previous
operation, and pick the Cylinder. Click on Accept
Auto To create an automatic mesh using the method Auto, select the Mesh tab from
the dialog window and create a global meshing record. as follows:
5 • Create > Mesh > Auto > Ratio: 0.5, D/H: 0.2, MinLen switch off, Iso-
par switch off, Trans: 0.5 > Accept button > Automesh
The mesh should look like the one shown in FIGURE 96. If you want to
explore other settings, simply switch to the index tab, select the existing
record, switch back to the Data tab, update the input and click on Replace. After
that, click on Automesh and the previous mesh will be replaced by a new mesh.
Boundary Layer To explore the 3D automatic mesh generator using the method Boundary Layer,
start by using the global meshing record given above. A boundary layer mesh
record describes a local mesh refinement region around one or more selected faces
of a solid body. Select the Mesh tab from the dialog window, and create the mesh as
follows:
• Create > Mesh > Bndry Layer > Ratio: 0.5, Layers: 2, To: 3, T-Total: 5,
Side: -1.0 > Turn the Display Elements off and click on the cylindrical sur-
face of the link > Click on the Accept button > Turn the Display Elements
on and click on the Automesh button.
The mesh should look like the one shown in FIGURE 97.
cylindrical surface
Crack Face To explore the 3D automatic mesh generator using the method Crack Face, start
with the solid model shown in FIGURE 95 and add a plane representing a crack
face as follows:
• Geometry tab > Create > Plane > Locate > X: 20, Y: -10, Z: 10, Width: 10.
Height: 30, Rot-Y: 90 > Accept.
• Create > Body > Bool-Union > Click on the Plane and the Body Solid.
Click on the Accept button. See FIGURE 98.
Blank the front surface of the link in order to access to the plane just created by
selecting the face and then selecting Blank Object from the Edit toolbar. Then,
select the Mesh tab and create the following meshing records:
• Create > Mesh > Crack Face. Select the plane representing the crack,
turn off all surfaces, and select the line where the plane intersects the
bottom of the linkeage arm. Click Accept to save the record.
‘crack’ plane
After setting the local meshing record proceed to define the global meshing
record.
• Create > Mesh > Auto > D/H: 0.2, Isopar: 0.0 > Accept button >
Automesh button.
After the mesh is automatically generated, the element connectivity on one side of
the crack will be modified to produce a crack in the domain. To check the existence
of the crack, make sure the Wetted Faces toggle is off and then:
• Mesh tab > Check > Face > Free Face
5
You need to shrink the elements and turn on Element Handles to see the free faces
associated with the crack faces.
Curve To explore the 3D automatic mesh generation using the method Curve, start with
the solid model shown in FIGURE 95 and proceed as follows: select one of the
outer circles of the link for controlling the local meshing and create local and global
mesh records.
• Create > Mesh > Curve > Ratio: 0.1, D/H: 0.1 > Accept button.
• Create > Mesh > Auto > Ratio: 0.5, D/H: 0.4, Isopar: 0.0, Trans: 0.5 >
Accept button > Automesh button.
The mesh is shown in FIGURE 100. Note that the addition of curve refinement pro-
duced more elements in the region of the hole than for the case shown in FIGURE
96, while in the rest of the link the meshes are similar.
Extrude To explore the 3D automatic mesh generator using the method Extrude, the
front face of the solid domain has to be identical with the back face. For the
problem shown in FIGURE 95, we select the front surface of the linkage arm,
select the back surface, and supply the input values.
• Create > Mesh > Extrude > Ratio: 0.5, D/H: 0.4, MinLen: 0.05, Mirror:
0.0, Layers: 1, Depth: 0, Trans: 0.95 > Click on Accept to save the
record > Click on Automesh. The mesh is shown in FIGURE 101.
5
Local To explore the 3D automatic mesh generator using the method Local, identify a
surface of the solid body where mesh refinement is desired. Select the faces,
supply the input value, and click Accept to save the record. For the problem shown
in FIGURE 95, perform the following actions:
• Create > Mesh > Local > Size: 4 > Select the cylindrical surface of the hole
> Click on Accept to save the record
Simple Graded To explore the 3D automatic mesh generator using the method Simple Graded,
identify an edge in the front face of a solid body where a mesh refinement is to be
inserted. All faces attached to the edge must be quadrilaterals. Select the edge, sup-
ply the input values, and click Accept to save the record. Start with the solid model
shown in FIGURE 95, and create two planes as follows.
• Geometry tab > Create > Plane > Locate > X: 20, Y: -10, Z: 10, Width: 50.
Height: 50, Rot-Y: 90 > Accept.
• Create > Body > Bool-Union > Click on the Plane and the Body Solid.
Click on the Accept button
• Geometry tab > Create > Plane > Locate > X: 40, Y: -10, Z: 10, Width: 50.
Height: 50, Rot-Y: 90 > Accept.
• Create > Body > Bool-Union > Click on the Plane and the Body Solid.
Click on the Accept button
• Mesh tab > Create > Mesh > Simple Graded > Layers: 2 > Radius: 3 >
Click on a side edge of Plane 1 > Accept
• Create > Mesh > Extrude > Ratio: 0.5, D/H: 0.4, Isopar: 0.0, Layers: 2,
Depth: 2, Trans: 0.5 > Click on the whole front face of the arm and in
the same order on the back face of the arm. Click on Accept to save the
record > Click on Automesh. The mesh should look like the one
shown in FIGURE 104.
PAM automesher
PAM is a p-version automeshing software designed to create tetrahedral
meshes as coarse as possible, while, mesh qualities, such as element edge
angles, element face angles, curvilinear edge curvature, are ensured according
to user’s definitions. All sample models described in this section are available
in the Tutorial Handbook of StressCheck.
1. Auto – global membrane/shell and solid meshing. This method will produce
triangular elements for sheet bodies and tetrahedral elements for solid bodies.
2. Extrude – global pentahedral element mesher. This method requires a sheet body
that will be meshed with triangular elements that will be extruded into pentahedral
elements in the direction of the positive Z axis of a chosen local coordinate system.
The distance and number of layers is user provided.
3. Extrude Face – global pentahedral element mesher. This method requires a sheet
body that will be meshed with triangular elements that will be extruded into penta-
hedral elements in the direction of a the positive Z axis of a chosen local coordinate
system until a chosen geometric surface is encountered. The distance and number
of layers is user provided.
4. Spin - global pentahedral element mesher. This method requires a sheet body that
will be meshed with triangular elements that will be extruded into pentahedral ele-
ments as they elements are spun around the central Z-axis of a chosen local coordi-
nate system. The spin angle and number of layers is user provided.
5. Thicken – global pentahedral element mesher. This method requires a sheet body
that will be meshed with triangular elements that will be extruded into pentahedral
elements as they are extruded above and/or below the sheet body a given distance.
The distance and number of layers is user provided.
7. Crack face – global tetrahedral mesher. This method requires a general solid
body with one or more internal geometric surface that represents a crack or inter-
face between contacting bodies. The body will be meshed as usual with tetrahedral
elements, but those faces that lie on selected interior surfaces will not be connected
with their neighbors on the opposite side of the surface.
All PAM extrusion meshing methods (i.e. Extrude, Extrude Face, Spin, Thicken,
and Boundary Layer) will produce mesh layers of equal thickness by default. In
order to specify the thickness of each individual layer, it is necessary to define a
table, using the AOM settings Select/Extruded Body/Constant. Supply the table
name, layer number and layer thickness for each layer. When creating the automesh
record, supply the table name instead of the total thickness (or Angle for Spin
method) of the mesh extrusion.
To define the table records needed by the PAM automesher, do the following:
2. Supply a table name that will be referenced in the PAM automesh record.
4. Specify the layer number. The first layer next to the extrusion surface will be
layer 1.
For more details about using each of these methods, please review the explana-
tions and examples found in the following sections.
Method Auto This is a general purpose meshing method for sheet bodies and solid bodies.
The only meshing attributes required are the minimum and maximum vertex
angles that are to be allowed for each element. To create the automesh record,
choose Create/Mesh PAM/Auto and select one or more sheet or solid bodies,
then click Accept. Click the Automesh button to complete the operation.
Method Extrude This is a special purpose meshing method to produce a three dimensional pen-
tahedral mesh by extruding an automatically generated triangular mesh on a
5 sheet body. The inputs are the minimum and maximum vertex angles, the num-
ber of layers, and the total thickness (T-Total) of the extruded body. The extru-
sion will be constructed in the direction of the Z-axis of a selected local
system. If no local system is selected, the extrusion will be constructed in the
global Z-axis direction. To create the automesh record, choose Create/Mesh
PAM/Extrude and select one or more sheet bodies. To select a local system,
hold the Ctrl-Shift while selecting one local coordinate system. Click Accept to
create the automesh record. Click the Automesh button to complete the opera-
tion.
Method Extrude Face This is a special purpose meshing method to produce a three dimensional pen-
tahedral mesh by extruding an automatically generated triangular mesh on a
sheet body. The inputs are the minimum and maximum vertex angles, and the
number of layers. An input is also provided for total thickness (T-Total), but
this should only be provided if a table is to be used to specify individual layer
thickness information. The extrusion will be constructed in the direction of the
Z-axis of a selected local system. If no local system is selected, the extrusion
will be constructed in the global Z-axis direction. To create the automesh
record, choose Create/Mesh PAM/Extrude Face and select one or more sheet bod-
ies. To select a local system, hold the Ctrl-Shift while selecting one local coordinate
system. Click Accept to create the automesh record. Click the Automesh button to
complete the operation.
Method Spin This is a special purpose meshing method to produce a three dimensional pentahe-
dral mesh by extruding an automatically generated triangular mesh on a sheet body.
The inputs are the minimum and maximum vertex angles, the number of layers, and
the total angle swept by the extruded body. The extrusion will be swept about the
local Z-axis of a selected local system. If no local system is selected, the extrusion
will be swept about the global Z-axis. To create the automesh record, choose Cre-
ate/Mesh PAM/Spin and select one or more sheet bodies. To select a local system,
hold the Ctrl-Shift while selecting one local coordinate system. Click Accept to cre-
ate the automesh record. Click the Automesh button to complete the operation.
Method Thicken This is a special purpose meshing method to produce a three dimensional pentahe-
dral mesh by extruding an automatically generated triangular mesh on a sheet body.
The inputs are the minimum and maximum vertex angles, the number of layers, the
total thickness (T-Total) of the extruded body, and the side of the sheet body to be
extruded. The extrusion will be constructed in the direction normal to the sheet
body. If the input value supplied for “Side” is negative, the extrusion mesh will be
constructed on the side of the sheet body corresponding to the direction of the neg-
ative normal vector by the right handed rule. If the value for “Side” is positive, the
extrusion mesh will be constructed on the side of the positive normal. If the value 5
for “Side” is zero, the extrusion will be repeated on both sides of the sheet body. To
create the automesh record, choose Create/Mesh PAM/Thicken and select one or
more sheet bodies. Click Accept to create the automesh record. Click the Automesh
button to complete the operation.
Method Bndry. Layer This is a special purpose meshing method to produce a three dimensional pentahe-
dral mesh by extruding the triangular faces of tetrahedral elements on the selected
face(s) of a solid body. The inputs are the minimum and maximum vertex angles,
the number of layers, and the total thickness (T-Total) of the extruded mesh layers.
The extrusion will be constructed normal to the selected face(s) of the solid body.
To create the automesh record, choose Create/Mesh PAM/Bndry. Layer and select
one or more faces of a solid body. Click Accept to create the automesh record.
Click the Automesh button to complete the operation.
Method Crack Face This is a special purpose meshing method the purpose of which is to disconnect
mesh faces that lie on a common internal surface, the result of which is to create a
crack in a three dimensional mesh. This method requires that a solid body be identi-
fied for a volume mesh by the method AUTO. To create the automesh record,
choose Create/Mesh PAM/Crack face and select one or more internal faces of a
solid body. Click Accept to create the automesh record. Click the Automesh
button to complete the operation.
PAM requires only two parameters in the current release to control mesh qual-
ity: MinAng and MaxAng. These input values will be used as convergence cri-
teria during meshing. PAM will optimize the mesh until all element face angles
and edge angles satisfy these input criteria. There is no method to force face
angles or edge angles to satisfy the input MinAng criteria if the CAD model
contains geometry constrained angles which are smaller than the input
MinAng (see FIGURE 106). In this case, PAM treats such elements as valid.
Other mesh qualities such as element edge curvature, element aspect ratio, etc.
are controlled by PAM automatically.
PAM Operation
PAM input Since the current PAM release can create a tetrahedral mesh for solid or 3D
sheet bodies, it works only in 3D mode. You can import the Halbgabe.sci
5 model from the Parts Handbook to practice the following operations.
When AOM is set to Create > Mesh-PAM > Auto under the Mesh class, an
input dialog is shown as in FIGURE 107. By default, MinAng=5.0, Max-
Ang=175.0, where the input values are in degrees. The valid range of MinAng
is 1.0~15.0, and the valid range of MaxAng is 165.0~179.0. Although both
MinAng and MaxAng affect PAM performance, MinAng generally has a
greater effect than MaxAng. This is due to the fact that PAM requires a large
computational effort to optimize the mesh for a large MinAng.
A meshing record is required to run PAM. To define it, simply input the
MinAng and MaxAng values and click on the Accept button. You can check
under the index tab to confirm the meshing record definition (see FIGURE
108a). If the Accept button is clicked multiple times, more than one meshing
record will be defined. Redundant records should be deleted by selecting them
in the list box and clicking the Delete button..
After a meshing record is defined, you can run PAM by clicking on the Automesh
button. A dialog with a progress bar is shown (see FIGURE 108b). You can termi-
nate PAM at any time by clicking on the Cancel button or by pressing the <Esc>
key (FIGURE 108c). Note that once the Automesh button is clicked, StressCheck
calls PAM to mesh all solid bodies in the current database by default. If you want to
mesh selected bodies, you must select the bodies at the time of creation of the
meshing record. FIGURE 109 shows a CAD model and the mesh created by PAM
for the defualt values of the min and max angles.
(b)
Defined meshing record.
(c)
(a)
Checking mesh quality After PAM finishes the meshing process, it is important to check the mesh quality
by selecting Check > Mesh > Distortion, and entering the values of the MinAng and
MaxAng for warning.
After all the elements are evaluated, a text window will be displayed with the qual-
ity control information. This includes the number of acceptable elements, the num-
ber of distorted elements, the number of rejected elements, as shown in FIGURE 5
110. Elements identified as being distorted are in general acceptable to perform an
analysis, but in some cases the stiffness matrix generation of these elements may
fail as the polynomial order increases during p-extension. If elemetns are identified
as rejected, then the existing mesh cannot be used in analysis. To create another
mesh using PAM, modify the existing meshing record and create a new mesh.
PAM can create a surface mesh for a sheet model. The operations are the same
as those for meshing a solid model. FIGURE 111 shows examples of sheet
model surface meshes. You can load models such as PAM_022_a.sci and
PAM_Sheet_TjoinGen2.sci from the Tutorial Handbook to practice sheet
meshing.
PAM has several methods to convert a surface mesh into a solid mesh. These
include: Thicken, Spin, Extrude, and Extrude Face. A Boundary Layer method can
also be used to create a boundary layer mesh on user specified faces.
Thicken The thicken function extrudes a surface mesh (triangles) in the direction normal to
the surface to form pentahedral elements. To create a mesh by thicken consider the
sheet body shown in FIGURE 112. This model can be loaded from the Tutorial
Handbook: PAM_022_a.sci. Next, create the following meshing record:
• Create > Mesh-PAM > Thicken, and select the sheet body to be meshed.
The selected sheet model will be highlighted. Next, input the five parame-
ters as shown in FIGURE 112 and click on Accept.
To begin the PAM meshing process, click on the Automesh button. FIGURE
113 shows the mesh with three layers of elements on each side of the surface.
CAD surface
PAM creates a one layer mesh with the CAD surface located in the middle of the
layer (See FIGURE 114). The input file with the meshing record described above
can be found in the Tutorial handbook:
PAM_035_a_OneLayer_ExtrudeBothSide.sci. FIGURE 115 shows some exam-
5
T-Total=0.001, Layers=0, Side=0 CAD surface
FIGURE 114 Mesh for Layers=0, T-Total=0.001, and Side=0
Note: if the sheet model is not planar, the T-Total should be given carefully. The
total thickness is constrained by the smallest radius of curvature concave to the
extrude direction. PAM checks the input thickness, and if it exceeds the limit com-
puted by PAM based on the curvature, then meshing cannot be performed.
If you would like to try more examples, you can load PAM_pipe_7__sheet2.sci and
PAM_040_a.sci from the Tutorial Handbook. They already have defined mesh
records, so you can see the resulting mesh by simply clicking on the Automesh but-
ton (see FIGURE 115).
Extrude By using the extrude method, you can extrude a surface mesh in the X- Y- or Z-axis
direction of a user defined local system to form pentahedral elements. To create an
extruded mesh of a sheet model, load the file PAM_thin_sheet.sci from the Tutorial
Handbook, set AOM to Create > Mesh-PAM > Extrude under the Mesh tab.
To define the meshing record, you must pick the sheet body to be meshed. The
sheet model will be highlighted red. Then, while holding Ctrl-Shift, click on the
local system that will be used for the extrusion direction. The system will be high-
lighted green. Next, you must input the four parameters and choose the axis of
extrusion as shown in FIGURE 116.
After you input the parameters, click on the Accept button to define the meshing
record. Then click on the Automesh button to begin the PAM meshing process.
Extrude Face The extrude face method allows you to extrude a surface mesh to another specified
face along the X- Y- or Z-axis direction of a user defined local system to form pen-
tahedral elements. To create an extrude mesh of a sheet model to a face, load the
model PAM_Extrude_ToSurf_test01.sci from the Tutorial Handbook.
The file already contains a meshing record that was created by selecting:
• Create > Mesh-PAM > Extrude Face > pick objects in a specific order.
First, pick the sheet body to be meshed (the smaller surface), and it will be
highlighted in red. Second, while holding Ctrl-Shift, pick the surface to which
the mesh will be extruded (the larger surface), and it will be highlighted in
green. Third, while holding Ctrl-Shift, pick the local system for the extrusion
direction (it will be highlighted green). After that, you must input the four
parameters and choose the axis of extrusion as shown in FIGURE 117.
FIGURE 117 Input settings for extrude face mesh example problem
After the parameters are input, click on the Accept button to define the mesh-
ing record. Then, click on the Automesh button to start the PAM meshing pro-
cess. FIGURE 118 shows the mesh produced by PAM for this example.
Spin This method spins a surface mesh around the X- Y- or Z-axis of a user defined
local system to form pentahedral elements. To create a spin mesh from a sheet
body, load the file PAM_surf03.sci from the Tutorial Handbook and select the
Mesh tab:
• Create > Mesh-PAM > Spin. To create the meshing record, first pick
the sheet body and it will be highlighted red. Then, while holding Ctrl-
Local system
Shift, pick the local system which will be highlighted green. Next, input the
four parameters and the spin axis as shown in FIGURE 119, and click on
the Accept button to define the meshing record. Click on the Automesh but-
ton to start PAM meshing process..
Either planar or curvilinear sheet bodies can be spun. However, when you cre-
ate the local spin system, you must be sure that all bodies are located on the
same side of the Y-Z plane of the local system.
Note: When the given angle is very close to 360.0 or -360.0 within a tolerance
(1.0e-5), PAM will connect the last spun layer to the first spun layer.
Spinning is possible even in the special case where some linear edge of the
sheet model coincides with the spin Y axis. When this occurs, PAM will create
a special pentahedral mesh around the spin axis (see FIGURE 120).
FIGURE 120 Spin mesh when some linear edge of the sheet model coincides
with the spin Y axis
However, when other edges connecting with the rotation axis edge are not perpen-
dicular to axis of rotation (see FIGURE 121), the resulting mesh will have a re-
entrant corner that may not be adequate for analysis. Care should be exercised
when using the spin method for these cases.
Spin axis
FIGURE 121 Spin mesh when other edges connecting with the edge of
rotation are not perpendicular to it.
Boundary Layer The Boundary Layer method creates a layer of elements after a tetrahedral
mesh of a solid body has been created. PAM will collect all tetrahedral element
faces on user specified face(s) and use the Thicken function to form a layer of
pentahedral elements. This function is useful when the user wishes to solve a
model with very thin layers of differing material properties on solid models.
FIGURE 122 shows a tetrahedral and a pentahedral boundary layer mesh.
Solid model
Tetrahedral mesh with pentahedral boundary
layer mesh
You can practice boundary layer mesh creation by loading the input file
PAM_2HOLEMODEL_Split.sci from the Tutorial Handbook. To make a solid
mesh with a boundary layer mesh, you must define two meshing records: the
boundary layer meshing record and the solid meshing record.
To define the boundary layer meshing record, set AOM to Create > Mesh-PAM >
Bndry Layer in the Mesh class, pick the face(s) of the solid on which the boundary
layer mesh is to be formed, input the parameters (Layers=3, T-Total=0.003 for the
example), and click on the Accept button. To define the solid meshing record, set
AOM to Create > Mesh-PAM > Auto, pick the solid body, input the parameters
(MinAng=5, MaxAng=175 for the example), and click on the Accept button. After
these two meshing records have been defined, click on the AutoMesh button to ini-
tiate the PAM meshing process.
Note: In the current release of PAM, the boundary layer mesh thickens the mesh in
the positive normal direction, outside from the solid model face. Therefore, the
meshed model is slightly larger than the solid model. Keep this in mind when solv-
ing the model.
The Crack Face method allows for the creation of disconnected meshes on user
specified crack face(s). To create a mesh that is disconnected on crack faces, two
meshing records are necessary: the crack face meshing record and the solid mesh-
ing record. In order to visualize the partition faces you wish to specify as crack
faces, you may first need to blank some faces of the model.
Next, set AOM to Create > Mesh-PAM > Crack Face in the Mesh class, select the
crack faces, and click on the Accept button to define the crack face meshing record.
To define the solid meshing record, set AOM to Create > Mesh-PAM > Auto, select
the entire solid body, input the angle constraints, and click the Accept button. After
the two meshing records have been defined, click the AutoMesh button to begin the
PAM meshing process. FIGURE 124 shows general cases of disconnected meshes
that PAM can create.
4 meshing records
Solid body
Partition face
When creating meshing records for Thicken, Extrude, Spin, etc., the thickness of
each layer or angle of spin of each layer is calculated by dividing T-Total or Angle
by the number of layers. We will now introduce another method for controlling the
thickness of each layer.
You can define data tables and use their IDs as input parameters when creating the
meshing records. To define a table, click on the Tables tab in the Model Input Dia-
log, set AOM to Select > Extrude Body > Constant, and enter the table ID, Layer
number, and corresponding Value.
For example, suppose you wish to define a table that will be used to control differ-
ent layer thicknesses while extruding a surface mesh. First, input the table ID
(TEST in FIGURE 126a). Second, input the layer number (1 in this case) and the
layer thickness value (0.1 in this case). Finally, click on the Accept button to define
the first table value. To define the second table value, simply input layer number 2
and the corresponding value, and click on the Accept button. Repeat this operation
until the nth layer and value are defined. To confirm the defined tabular data, click
Once the data table is defined, its ID can be used in the following PAM mesh-
ing operations:
1. Mesh > Mesh-PAM > Thicken: Use the defined table ID in T-Total
input field.
2. Mesh > Mesh-PAM > Extrude: Use the defined table ID in T-Total input
field.
(b)
(a)
3. Mesh > Mesh-PAM > Extrude Face: Use the defined table ID in T-Total
input field.
4. Mesh > Mesh-PAM > Bndry Layer: Use the defined table ID in T-Total 5
input field.
5. Mesh > Mesh-PAM > Spin: Use the defined table ID in Angle input field.
Since the values in the defined table will be used to define the thickness or spin
angle, it is not permissible to define a table with a zero value or with a mixture of
positive and negative values. If the values in the table will be used to define the spin
angle, you must ensure that the sum of those values is <= 360.0 and >= -360.0.
If you wish to define a table to be used with Create > Mesh-PAM > Extrude Face,
keep in mind that the tabular values do not represent the thickness of each layer.
Since the surface mesh and the face on which the mesh will be extruded may not be
planar, each layer does not have fixed thickness (see FIGURE 127). Node n is
extruded to k at the opposite face, the layer thickness at n is the distance d between
p and m, and the total thickness at node n is the distance D between n and k. The
ratio of d to D corresponds to the value in the table. Therefore, you must ensure
the sum of those values does not exceed 1.0.
a layer
レイヤー
押し出される
Mesh to be extruded メッシュが押し出され
Face to which mesh
メッシュ
るフェース
is extruded
p m
n k
d
D
FIGURE 127 Using tabular data with Extrude Face meshing
In the case of a Parasolid general body solid model, there may be several solid
regions. PAM can create an element set for each solid region to make assigning
different materials more convenient. In case of a Parasolid sheet model, if an
extrusion mesh (thicken, extrude, spin, extrude face) is created, PAM will cre-
ate an element set for each extrusion layer. Additionally, if the sheet model has
more than one surface, PAM creates an element set for the elements extruded
from each surface. FIGURE 128 and FIGURE 129 show the element sets of a Para-
solid solid model and sheet model.
FIGURE 128 Element sets created for parasolid solid regions (shown by a unique color)
FIGURE 129 Element sets created for extrusion layers and surfaces of a sheet model
To do this, you must define material(s), select the elements to which you wish
to assign certain materials, and click on the Accept button. While this may
seem simple, a complicated model shape can make it difficult to select the
desired elements. In this case, the element set created by PAM will assist you
in assigning materials. The model shown in FIGURE 131 is a Parasolid general
solid body with three solid regions. Suppose the mesh was already created, you
now want to assign a different material to each region, and you already have
defined three materials: 2014-T6, ASTM-A242, ASTM-A36 (see FIGURE
130).
Now, you can click on the Assign tab to begin material assignment. First, set
AOM to Select > Any Element > Selection under the Material class. An ele-
ment set can be selected by holding Ctrl-Shift and clicking on any element to
which you want to assign the material. When an element is selected using this
method, a set browser appears that lists the sets to which the currently selected
element belongs. In the set browser, all candidate sets are shown in the list box
at the right with one of them highlighted. Use the mouse to select the desired
set and click on the “Move candidate to selection list” button to add the candi-
date set to the selection sets box (one element set has been added to the selec-
tion sets box in FIGURE 132). You can use Ctrl-Shift to select as many
element sets as you want to add to the selection sets box. Note that during your
Ctrl-Shift selecting, element set highlighting status may be changed in the
model window whenever you want.
Element set 1
Element set 3
Element set 2
FIGURE 131 Element sets of Parasolid solid region.
To assign a material to a collection of element sets, be sure that they are all in the
selection sets box, click on the “Select all sets” button, select the appropriate mate-
5
rial ID and material color, and click Accept.
By repeating the above operation, you can use the Ctrl-Shift selection method to
select element sets of other solid regions and assign a material to them until all ele-
ment sets are assigned a material. FIGURE 133 shows a sample model that has
been assigned three different materials.
Ctrl-Shift-Pick here
FIGURE 132When using Ctrl-Shift to select an element, candidate element sets can be shown in a set
browser. You can add any element set to the selection list.
Use a regular mouse selection or a marquee pick to select elements that do not
belong to any element set.
FIGURE 133 Elements in three element sets are assigned different materials, which are
represented by different colors.
FIGURE 134 shows three material assignments, which can be confirmed by click-
ing on the record in the pulldown menu. When a material assignment record is
selected, all elements corresponding to the selected assignment will be highlighted
in the model.
5
You can load PAM_GenBody_PLT_CYL_Box_MeshWithMat.sci from the Tuto-
rial Handbook to see this material assignment..
FIGURE 135 shows a sheet model with three surfaces and the model’s spin
mesh without any assigned materials. You can load this model from the Tuto-
rial Handbook (PAM_surf03_Hole_Gen2_WithSysRec.sci). After it is loaded,
mesh the model by clicking on the Automesh button, and assign materials
using the method described in the previous section. FIGURE 136 shows the
mesh with three materials assigned. .
FIGURE 135 A general sheet model with three surfaces and its spin mesh.
5
Suppose you want to define a built-in constraint on the model. To do this, go to the
Constraint class interface, and set AOM to Select > Face > Built In. Then, hold the
Ctrl-Shift keys and use the mouse cursor to pick the two desired element faces as
shown in FIGURE 137. When you click the Accept button, the constraint will be
defined.
Ctrl-Shift-Pick here Built-in constraint
FIGURE 137 Use Ctrl-Shift to assign a built-in constraint to two element face sets.
An element face set can also be used to define a load. Suppose you want to assign a
pressure load to the element faces forming the tubular shape (see FIGURE 138).
You will find it very difficult to select all of the element faces of the pipe, because
5
many element faces are not visible, many element faces must be indivudually
picked, and the marquee pick does not work on curved surfaces. Fortunately, since
PAM created element face sets during the meshing process, you can select the ele-
ment faces you want by a single Ctrl-Shift selection.
PAM can create element face sets for all possible “surfaces”, which include
CAD surfaces and “quasi-surfaces” formed by spinning (extruding) CAD
curves on CAD surfaces (see FIGURE 139). An element face set of quasi-sur-
faces is very useful when assigning a load on a spin (extrude) mesh.
Quasi-surfaces
If you use Ctrl-Shift to select an element face of the first tubular shape and then
use Ctrl-Shift to select an element face of the second tubular shape, you will
see that all element faces forming the two tubular shapes are highlighted.
Now, you can assign a normal load on those element faces to create the the
5 pressure load. To visually confirm the defined load, you must be in wire-frame
mode so that the load marks can be seen. FIGURE 140 shows the defined inner
pressure load on the tubular shapes, where the arrows indicate the direction of
the load.
StressCheck
Volume 3
ANALYSIS GUIDE
Release 7
August, 2005
StressCheck includes portions of Raima Data Manager version 3.21. Copyright 1984-
1996 by Raima Corporation. 1605 N. W. Sammamish Road, Suite 200, Issaquah, WA
98027. All rights reserved.
Portions of StressCheck are owned by EDS, Inc. Copyright 1998. All rights reserved.
DISCLAIMER
1 Planar Elasticity
This chapter contains guidelines for the preparation of input data, for obtaining a linear solution and for
performing post solution operations for problems in Planar Elasticity. It is recommended that you
become thoroughly familiar with this chapter prior to attempting other analysis types, such as axisym-
metric, plate bending or 3D analyses.
The choice of units Any length unit can be chosen, the only requirement is that the units must be
consistent throughout the data set. It is good practice to work consistently
either with standard U.S. units or SI units. By standard U.S. units we under-
stand the following system of units: pound force (lbf), inches, seconds and
degrees Fahrenheit. SI units are mass (kg), meters, seconds and degrees
Kelvin. When using SI units in mechanical engineering practice then it is often
convenient to use millimeters for length units, Newtons for force units and
MPa for stress units.
specification of the solution domain using points, lines, circles, ellipses, rectangles,
etc. StressCheck lets you separate the definition of boundaries from the definition
of the finite element mesh. You will find that this feature gives you a great deal of
flexibility and convenience. You will be able to change the mesh and the new ele-
ments will be assigned the correct boundary conditions by StressCheck automati-
cally. Refer to the Modeling Guide for a detailed description of geometry
construction in StressCheck.
Select the Mesh tab when you are ready to define nodes and elements. Nodes may
be associated with previously defined points, specified as intersections of two
boundary curves, assigned as offsets on boundaries, defined directly, etc. The pro-
cess of entering geometric data is demonstrated through an example in the follow-
ing. Additional examples and exercises are presented to highlight important
features.
y
B
10
20
x
A 20
100
Before creating any geometry make sure the units selector is set to mm/N/sec/C. To
specify the domain, select the Geometry tab in the StressCheck Input dialog box,
and then construct a rectangular domain using the following steps:
• Class tab: Geometry > Action: Create > Object: Rectangle >
Method: Locate > Input: (Make sure the toggle switch is ON) X: 0.0,
Y: -10.0, Z: 0.0, Width: 80, Height: 20, Rot-Z: 0.0 > Button: Accept. If
the rectangle is not visible, click on the Center Model icon.
Note that the logical sequence was to select the Class (GEOMETRY), an
Action (CREATE), an Object (RECTANGLE), and the Method by which the
object is to be created (LOCATE, that is, specify the data which define the rect-
angle: the coordinates of a vertex point, the width and the height, measured
from the vertex point). The resulting rectangle consists of four lines and four
points.
Similarly, create the outer circle with a radius of 20 units. Finally, create the fil-
lets using the commands:
• Create > Fillet > Selection > Input ON > Radius: 15. Then using the
mouse, click on the upper horizontal line and the outer circle (in either
order) close to the points where the points of tangency are expected.
A circular fillet will appear on the screen. Points were created at the fillet end
points. The radius of the fillet will be exactly 15 units, the center of the circle
and tangent points (nodes) are computed by StressCheck automatically. Repeat
for the lower horizontal line and the outer circle. It is possible that the fillet will
not turn out as you expected. This is because fitting a circle of a fixed radius
tangent to a circle and a line can have as many as five solutions. If you encoun-
ter such a problem then click on the DeLast button (delete the last command)
and try again, clicking on the circle and the line close to where you expect the
tangent points.
Elements types
Five types of elements are available in Planar Elasticity: quadrilateral, triangular,
beam, fastener and link elements.
If neighboring nodal points lie on a boundary, for example a circle, then that bound-
ary is automatically associated with the element. This means that the mathematical
description of the boundary curve will be used for computing the stiffness matrix
and load vector for the element.
When the elements are displayed, an inscribed 3x3 mesh represented by dotted
lines, appears on the screen. These lines are there to help you see the element
clearly. If you do not wish these lines to be displayed then turn off the Element
Handles icon, or select View/ Display Options Toolbar/ Element Handles and the
inscribed mesh will disappear.
There are simple rules for designing finite element meshes for problems in Catego-
ries A and B (Refer to the Advanced Guide, Theoretical Background chapter, for
the classification of problems in Categories A and B). These rules are outlined
in the following.
Consider, for example, the linkage arm detail shown in FIGURE 2. Assuming
that the applied loading is smooth and the constraints do not introduce singular
points, the solution of this problem will be very nearly in Category A. Strictly
speaking, the solution will not be perfectly in Category A because the curva-
ture of the boundary changes abruptly at the endpoints of the fillets. The solu-
tion is not analytic at these points which therefore must be nodal points. Note
that StressCheck automatically inserts nodes at the endpoints of fillets. The
abrupt changes in curvature will not introduce high stresses, nor will they
cause the computed stresses to oscillate. Therefore no mesh refinement is nec-
essary around these points.
Node numbers
Elements numbers
Example Let us now construct the mesh shown in FIGURE 3. The first step is to define the
nodes. Create nodes 1 to 6 by placing a node at the specified points.
• Class tab: Mesh > Action: Create > Object: Node > Method: Point. Click
on the four fillet end points and the two leftmost corner points on the rect-
angle. Click Accept to create the nodes.
StressCheck will indicate the node by a small square. The numbering sequence for
the nodes is unimportant. Nodes 1 and 7 shown in FIGURE 3, should be on a radial
line, or nearly so, to ensure that the angles of the neighboring quadrilateral elements
are nearly 90 degrees. To create nodes 7 and 8:
• Create > Node > Projection. Click on node 1, hold Control-Shift, click on
the inner circle, and click Accept. Node 7 will be created over the circle as
a projection (shortest distance) from node 1. Repeat by choosing node 3,
holding Control-Shift, clicking on the inner circle, and clicking Accept to
create node 8.
The rest of the nodes can be created as offsets on the given circles. To create nodes
9 through 12:
• Create > Node > Offset > Repeat # = 4 > Input ON > Offset: 0 + 90. Then
click on the inner circle.
Note: Turn the Repeat switch off before going to the next step.
Now we are ready to create the elements shown in Figure 3. To create a quadrilat-
eral element:
• Create > Quadrilateral > Selection. Then click on the four nodes which
define the element in any order.
Those element boundaries which are not connected to other elements will be
highlighted.
FIGURE 4 Quadrilateral element with all four vertex angles equal to zero.
Assigning thickness
For problems of Planar Elasticity it is necessary to associate some thickness with
the elements. To assign thickness, select Class: Thickness or click on the Thickness
tab in the StressCheck Input box (FIGURE 5).
To assign a constant thickness to all elements, select All Elements and enter the
value of the constant. Click on Accept and StressCheck will confirm your entry in
the scrolling list. If you wish to assign different thickness to different elements,
select Any Element and click on the elements to which the thickness is to be
assigned. The elements will be highlighted. Alternatively, drag the cursor on the
screen until the desired group of elements is identified. If you wish to remove one
or more elements from the selected group, click on the elements to be removed
while holding the Ctrl key. To add element(s) to the set, click on the element(s)
while holding down the Shift key. Enter the desired thickness and click on Accept.
Example For the problem shown in FIGURE 2 assign constant thickness (5.0 mm) to all
elements.
• Class tab: Thickness > Select > All Elements > Selection > Thickness:
5.0 > Accept.
To define the material properties select the Define tab from the Material inter-
face.
1. Decide whether you wish to enter your own material properties, or select the
material properties from a Standard list provided by StressCheck. To use mate-
rial properties from the standard list, click on the Browser button located at the
side of the material ID and when a list of material designations appears in the
window of the Material Library form [FIGURE 7], click on the material name
and the property data will be entered automatically in the Material input win-
dow. Finally, click on Accept.
3. Specify the material Type. For linear materials the choices are Isotropic,
Transversely Isotropic, Orthotropic, Laminated Isotropic, Laminated Orthotro-
pic, Anisotropic, or Stiffness. Anisotropic in two-dimensions designates mate-
rials with only one plane of material symmetry. The plane of material
symmetry must be the xy-plane. Materials with one plane of symmetry are
called monoclinic materials. After you select the material type, the scroll win-
dow automatically adjusts to provide the appropriate number of fields into
which the material properties are to be entered. For the types of elastic-plastic
and nonlinear-elastic materials, refer to the Advanced Guide.
(a) (b)
4. Name a material by entering the name into the field next to ID: (e.g. mat, steel,
alum, etc.). If the toggle switch in front of material ID is turned on then the name of
the material will be shown for each element once you completed the assignment
process.
6. Provide the material properties if not using a material from the list. All values of
the material coefficients can be constant or parametric. Entering a parameter name
in the input field is all it takes to associate any coefficient to a previously defined
parameter.
7. Click on Accept to associate the material name (entered into the material ID box)
with the specified material properties.
The material properties on the Standard list of StressCheck are average values
taken from various reference books. Actual material properties may vary sub-
stantially from these generally accepted average values. It is the user’s responsi-
bility to ensure that the material data are properly defined for the specific
application.
8. Assign the material ID to the elements. When only one material is defined,
the material assignment is not required. The program will utilize that material
for all the elements in the mesh. If more than one material is defined, or if the
material is other than isotropic, then an assignment is needed.
Important notes:
• For orthotropic and transversely isotropic materials, a coordinate sys-
tem other than the global can be specified. In such cases the material 1-
axis is aligned with the x-axis of the selected local coordinate system
while the material 2-axis is aligned with the y-axis. If the selected
coordinate system is cylindrical (r,θ,z), then the material 1-axis is
aligned with the θ-direction and the material 2-axis is aligned with the
r-direction. Such local coordinate systems can have an arbitrary rota-
tion about the global Z-axis only. Rotations of the local system about
any other axis will be ignored during the analysis. To account for arbi-
trary orientation of local systems, laminate property assignment should
be used as described below.
• Stiffness, in force per unit length, can be defined to be assigned to link
elements only.
Example Let us define and assign the materials properties of a 2014-T6 aluminum alloy
(Plane stress, SI units) to the linkage arm. Select the following options:
• Class tab: Material > Action: Define > Object: Linear > Method: Selection
> Define tab > Click on Browser button and when the Material Library
form appears, click on the aluminum alloy 2014-T6 record. When you
select a material from the list, the name is automatically entered in the input
fields. > ID: ALUM > Type: Isotropic > Case: Pl. Stress > Click on Accept.
You can replace the name before clicking on the Accept button.
Laminate properties
The procedures implemented in Stress Check to account for these two cases include
the following:
• The material coefficients of a single orthotropic ply are entered in the direc-
tion of the material axes (FIGURE 8a) by selecting the material type:
Lamin.Ortho under the Define tab. Nine engineering coefficients (E11, E22,
E33, G12, G23, G31, ν12, ν23, ν13) in the direction of the material axes and
the ply thickness must be provided, since plane strain is the default setting
for this material. The three coefficients of thermal expansion (α11, α22,
α33) and the mass density can also be entered, but they are not required
unless there is thermal loading or a modal analysis is needed.
• After the material properties for a single ply are entered, the ply group
information must be provided. This includes the angular orientation of
each ply in the group, in accordance with the following convention: A
positive ply angle (θ) is measured as a counterclockwise rotation about
the z-axis of a local coordinate system (xyz). The z-axis of the local is
aligned with the material 3-axis as shown in FIGURE 8b.
z≡3 1
θ x
y
3 Y
1 X 2
2
‘plane-strain’
plane
Z
• The ply groups are assembled into a stack by providing the total num-
ber of layers in the laminate, defining whether the stack is symmetric
or not and entering the stacking sequence based on the ply group
names. This procedure provides great flexibility, since various ply
groups of different material properties can be assembled together to
represent a single sub-lamina.
• Finally, the stack is assigned to the elements in the mesh identifying
the local coordinate system, the z-axis of which is assumed to coincide
with the material 3-axis and must be perpendicular to the plane of the
ply (FIGURE 8b). The case of a single ply assigned to an element is
treated as a particular case of a sublaminate with one orthotropic layer.
The two-dimensional material stiffness matrix needed for the plane-strain analysis
is then extracted from the three-dimensional material matrix in global coordinates
(XYZ). When a group of laminae is assigned to a single element, the three-dimen-
sional effective properties are computed by homogenization (refer to the Advanced
Guide for additional information).
Example 1 Consider a 16-ply [4(0/90)]S simply supported laminated composite strip under
plane strain conditions subjected to a sinusoidal traction as shown in FIGURE 9.
This problem can be loaded from the Tutorial Handbook: BeamLaminate.sci. Each
q=cos(πx/a)
h=1.0
a=20
z
Local System
SYS2
x
a/2 Uy=0
Ux=0
(symmetry)
ply is of the same material and thickness (t=0.0625 mm) with the following
properties:
EL = 1.38x105 MPa, ET = 9.3x103MPa
GLT = 4.6x103 MPa, GTT = 3.1x103 MPa
νLT = 0.3, νTT = 0.5
E22, E33, G12, G23, G31, ν12, ν23, ν13) in the direction of the material axis and the
ply thickness must be provided in this form. The relation between the L-T and the
1-2-3 notation is: E11=EL, E22=E33=ET, G12=G31=GLT, G23=GTT, ν12=ν13=νLT
ν23=νTT. The three coefficients of thermal expansion (α11, α22, α33) and the mass
density are optional. After the material properties for a single ply are entered, the
ply group information must be provided as shown in FIGURE 10b: The ply group
name, the lamina material name and the ply layout angles. To do this, go to the
Assign tab, and select Type: Laminate-Stack > Ply. The stack form shown in FIG-
URE 10c can be accessed under the Assign tab > Type: Laminate-Stack > Stack,
and is used to assemble the ply groups by providing the stack sequence name, the
number of layers in the laminate, whether the stack is symmetric or not, and the
stacking sequence based on the ply group names. As shown in FIGURE 10, the
material property SINGLEPLY, defined in the material definition form, is used for
defining the ply group PLY90 with a ply layout of 90 degrees with respect to the z-
axis of a local system and the stack LAM90 is created with a single ply using the
plygroup PLY90. The last step is to assign the material stacks to the elements and
select the local coordinate system, the z-axis of which is assumed to be aligned with
the material 3-axis. The material assignment form is shown in FIGURE 11. The ori-
Stack name
Local system
entation of the local coordinate system relative to the global system is used for
determining the material matrix in the global system as explained in the previ-
ous section.
Example 2 Consider the same 16-ply [4(0/90)]S simply supported laminated composite
strip of example 1, but with the eight central layers replaced by a single ele-
ment with equivalent properties. The finite element mesh is shown in FIGURE
12. The ply group definition and stacking sequence for the 8 individual layers
sub-laminate
h
a/2
(4 above and 4 below the sub-laminate) are the same as shown in FIGURE 10
for example 1. The corresponding input records for the sub-laminate are shown
in FIGURE 13. The central 8-plies [2(0/90]s can be described in more than one
way in the input field of FIGURE 13a. For example, 0/90/0/90/90/0/90/0, or
Types of loading
Several types of loading such as traction, spring, body forces or point loads are
available for Planar Elasticity. The definitions are as follows:
Traction loading: means that a distributed load (in force per unit area) is
imposed on a boundary or edge. Traction is a vector quantity. Thus, two vector
components must be given. These may be in the normal-tangent reference
frame, in the global system, or an arbitrary local system. Traction loads can be
applied to geometric boundaries of element edges, including beam elements.
Tn a nn a nt δ n – u n
=
Tt a nt a tt δ t – u t
where Tn, Tt are traction vector components in the normal and tangent direc-
tions, respectively, ann, ant, att are spring coefficients (in units of force per
length cubed), δ , δ are imposed displacement components in the normal-
n t
tangent directions. These are the loading terms. The symbols un, ut represent
the normal-tangent displacement vector components.
Spring loading can be applied in global or local x-y coordinates as well. The
only restriction is that the spring coefficients and the imposed spring displace-
ments must be in the same reference frame. For further information on spring
loading please refer to pp. 75-76 of Ref. [3]. Spring loading is not available for
beam elements.
Body force loading: The body is loaded by some distributed load, such as by
gravity or inertia due to acceleration. The body force is in terms of force per
unit volume. If the acceleration vector a = {a x, a y} and the mass density ( ρ )
are known then enter the products:
Fx = ax ρ
Fy = ay ρ
Thermal loading: means that a temperature distribution (in degrees) will be speci-
fied on elements. Refer to Chapter 6: Conduction Heat Transfer for specification of
temperature distribution obtained from a heat transfer analysis. Thermal loading
can be applied to quadrilateral, triangular and beam elements.
Example Specifying normal traction by formula. Let us apply a sinusoidally distributed nor-
mal traction to the inner bore of the linkage arm detail shown in FIGURE 2. We
will use the mesh shown in FIGURE 3. Let the thickness be 5.0mm, and the mate-
rial the aluminum alloy 2014-T6, E=7.52 x 104 MPa, v=0.397. We shall assume
plane stress conditions. A load of 104 N is applied in the axial direction (i.e., the
positive x-direction) such that the corresponding normal traction is sinusoidally dis-
tributed compressive traction over half of the bore. Therefore the normal traction Tn
is of the form:
C cos ( t ) for t ≤ π
---
2
Tn =
π
0 for t > ---
2
where t is the angular polar coordinate measured from the x-axis of a local
coordinate system located in the center of the circle. The coefficient C is to be
determined such that the resultant of the traction Tn is the desired axial force.
Referring to FIGURE 15 and noting that the positive normal traction is in the
direction of the positive (outward) normal, we have:
π π
--- ---
2 2
2 π
Fx = – ∫ Tn cos ( t )brdt = – Cbr ∫ cos ( t )dt = – --- Cbr
2
π π
– --- – ---
2 2
where Fx is the desired axial force (Fx = 104 N), b is the thickness (b = 5.0 mm)
and r is the radius (r = 10 mm). From this we have:
2F x 4
2 × 10
C = – --------- = ------------------------ = – 127.3MPa.
πbr π × 5 × 10
y1
Tn
t
x1
Select the Formulae icon and in the Formula entry form enter the following
information:
• Name: TN > System: Cylin./Polar > Angle: -pi to pi > Use Constants, C1:-
127.3 > Formula: if (abs(t):le: pi/2; C1*cos(t); 0). That is if the absolute
value of t is less or equal π/2 then TN = C1*cos(t), else TN = 0. An equiva-
lent expression for TN is: if ((t:ge: -pi/2) :and: (t:le: pi/2); C1*cos(t); 0).
Click on the Accept button.
The applied traction will be displayed as shown in FIGURE 16. The up and down
buttons located next to the load Scale input field can be used to change the size of
the arrows representing the specified traction.
Bearing load The type of loading illustrated in FIGURE 16 frequently occurs in professional
practice because it approximates the interaction of a neat fit pin or fastener with a
plate. StressCheck lets you specify this type of loading very conveniently. In the
method combo box simply select Bearing, enter the magnitude and direction of the
load (in force units) then point to a circular boundary and click on the Accept but-
ton. The program will compute the sinusoidal traction corresponding to the speci-
fied bearing load.
Checking applied loads StressCheck makes it very convenient to check the magnitude of the applied
mechanical loads.
• Load tab > Check > All Elements > Selection > System: Global > Moment-
X: 0.0 > Moment-Y: 0.0 > Button: Accept.
The moment center, the load vector components FX, FY, and the moment Mz will
be displayed in an Edit window. You will find the FX value to be virtually the same
as the applied load of 104 N.
Alternatively you may check the size of the mechanical load applied to any part of
the domain by selecting Action: Check, Object: Any Element and while holding
down the Shift key clicking with the left button of the mouse on the desired ele-
ments. You may exclude selected elements by holding down the Ctrl key while
pointing to the ones to be excluded.
Types of constraints
Select the type of constraints, such as General, Rigid Body, or Spring Coeffi-
cient as explained in the following:
General: means that you will prescribe one or two displacement components
to one or more boundaries or edges. For example, if one of the boundaries of
the solution domain lies on a plane of symmetry, which in 2D elasticity appears
as a line of symmetry then you will prescribe the normal displacement to be
zero.
The advantage of using these particular cases is that they can be interpreted auto-
matically in 3D when the extrusion option is used. Refer to Chapter 4 for details
about extrusion.
Rigid Body: StressCheck provides a convenient way for specifying rigid body
constraints when the object node is selected. In the case of two-dimensional
elasticity the user selects two nodes. StressCheck will then create a right-
handed local coordinate system, the x-axis of which is directed from the first
node to the second. In this local coordinate system both displacement compo-
nents are constrained for the first node; only the displacement component in
the direction of the local y-axis is constrained for the second node.
Hinge: Releases the rotation degree of freedom associated with a beam ele-
ment at that node. A hinge is specified by selecting a node and one element
attached to that node. If more than two elements are hinged at a node, multiple
records can be created selecting the same node and a different element each
time.
Contact Zone: To especify the spring constant for a contact problem. For
additional details refer to the Advanced Guide, Multi-body Contact chapter.
Remark Using point constraint. Point constraints are admissible only for preventing
rigid body displacement and rotation. The body must be in equilibrium under
the action of external forces. Unlike the errors introduced by concentrated
forces, errors introduced by point constraints are not localized, except when
the point constraints are to prevent rigid body displacement only. In every
other case the reactions at point constraints are dependent on the mesh and the
polynomial degree of elements. For this reason multipoint constraints should not be
used in StressCheck.
At this point there is nothing to prevent rigid body motion in the Y-direction. To
impose the proper rigid body constraint, select:
• Constraint tab > Select > Node > Node > ID: SYM > Click on any of the
nodes, for example the one in the lower left corner of the domain > Direc-
tion: XY > Data Type: Fixed ON> X: turn this toggle off > Y: turn this tog-
gle on. Click on the Accept button.
The constraint imposed on the node will then be displayed symbolically. Note that
the same ID was entered for both constraints.
By toggling the Element Handles icon to the “off” position you can display the
mesh and boundary conditions as shown in FIGURE 18.
Example To complete the solution record for the linkage arm problem supply the following
information:
• Class Tab: Solution ID > Action: Define > Object: Name > Method: Selec-
tion > Solutions tab > Solution ID: SOL > Constraint ID: SYM (or click on
item in listbox) > Load ID: LOAD (or click on item in listbox). Click on the
Accept button.
If uniform p-extension, using the trunk space, is to be employed then nothing needs
to be done because this is the default option for StressCheck.
Example Let’s assign the product space to all the elements of the linkage arm problem. Select
the p-Discretization tab and the input area will appear as shown in FIGURE 20.
After selecting the Action, Object, and Method, you may select Space: Product, and
p-Discretization: Variable (meaning that the p-level is allowed to change). Enter the
starting p-level, and click on Accept. The entry will then appear in the scrolling list.
Choosing “Downward-p” means that the solution will be computed from the maxi-
mum to the minimum p-level specified under p-limits. Generally, the downward
sequence is faster but requires more disk space than the upward. For the highest p-
level, the upward and downward options yield identical results. For the lower p-lev-
els there will be minor differences owing to the fact that the maximal number of
integration points are used when the downward option is selected. You may give
the p-limits in either order.
If you select “Uniform-h” then you need to specify Run Limit, which is the number
of h-refinements to be performed. At each refinement level each finite element is
subdivided into four elements. Therefore the maximum number of elements gener-
ated is Mmax = 4r M1 where r is the specified run limit, and M1 is the number of ele-
ments at the start. You also need to specify the p-level which will remain the
same for all the runs.
Choosing “Adaptive-p” means that the polynomial order of the elements with a
variable or uniform p-discretization assignment will be determined based on
the values of the error indicator for each run until convergence is realized. The
Run limit input field refers to the maximum number of adaptive runs the pro-
gram will perform if convergence is not realized. The p input field is to provide
the initial p-level for the adaptive p-extension. The convergence options are
described below.
After completing the information in the Linear tab, select the SOLVE! tab and
choose from the available options:
“Restart” is used when a sequence of p-levels has been computed and you wish
to compute higher p-levels, retaining the computed data. In this case simply
increase the upper p-limit to its desired value and select “Restart”. In the case
of large problems it is good practice to run initially from p=1 to 4, check the
results, then if necessary, increase the p-limits until the desired level of preci-
sion is reached.
Run Mode: You may execute an “Automatic” sequence of solutions for the exten-
sion and limits selected. Or you may execute “Stepwise”, requiring you to click on
Solve following the solution for each p-level or h-refinement.
Method: It may be either “Iterative” or “Direct”. Method: Iterative means that the
Iterative Solver (default) is used. Method: Direct means that the Direct Solver is
used.
Converge: Two options are available: “None” means that the number of runs is
controlled by the settings in the linear tab. “Error=2%” means that the number of
runs will be controlled by the global error of the solution. When the estimated rela-
tive error in energy norm is less than or equal to 2%, the execution will stop. The
highest polynomial order cannot go beyond the limits entered in the linear tab.
Additional convergence criteria can be defined in the Settings tab of the Results
interface, as described in the User’s Guide.
- Sequence: The sequence switch is used to visually monitor the progress of the
solution on the mesh. The elements are removed from the screen as they are
included into the solver.
- Results: Engineering results may be monitored by using the layout switch to acti-
vate the Results layout. Select the desired Output controls in the Results class of
interest before activating the solution. Monitoring result functions is useful in the
case of large problems where sequential analysis executed stepwise is employed.
The monitored data provide information on the basis of which you can decide
whether to stop or continue the extension process. For small problems full p-exten-
sion should be performed.
Path to scratch directory: Prior to performing a solution, you may specify the
path to a scratch disk/directory where you wish to have your temporary files created
during the solution. The temporary files created during a finite element solution can
become quite large, so it is often desirable to have them created in a scratch disk
where there may be a large area (hundreds of megabytes) of free space to be used
only during the solution step. Files which are truly temporary are automatically
deleted by the program when they are no longer needed. Other files are left behind
because they may be used if you plan to restart a previous solution (downward p-
level or nonlinear analysis). If you do not plan to “restart”, then it is safe to remove
these special temporary files (.wrk).
Browse: The Browse button is used to identify a directory path where you wish
to have intermediate work files created. These files are disposable files.
Buttons: The Solve button will activate the currently specified solution. The
Check button will produce a report summarizing parameters, element distor-
tion, geometric and material properties, applied load, and the disk space
required to perform the currently specified solution.
Example To execute a linear analysis for the linkage arm problem (uniform p-extension,
p=1 to 8) enter the following information:
• Class Tab: Linear > Extension: Upward-p > p-limits: 1 to 8.
Next, choose the SOLVE! tab to get the solution. Complete the requested infor-
mation as shown below:
• Class Tab: SOLVE! > Execute: Initialize > Run Mode: Automatic >
Method: Iterative > Convergence: None > Display: Sequence > Solve
button. The status window will display the progress of the solution.
By selecting the Table tab, the results are tabulated as shown in FIGURE 24.
The figure shows the degrees of freedom, the computed and extrapolated val-
ues of the potential energy, and the estimated relative error in energy norm.
The run number and the convergence rate can be displayed by checking the
corresponding check box at the top of each column as shown in FIGURE 24.
Small variations in the numerical results can be realized if the finite element mesh
is not created exactly as described.
n n
(k) (k) (k) (k)
ux = ∑ a i N i (ξ,η) , uy = ∑ an + i Ni (ξ,η) , ξ ≤ 1, η ≤ 1.
i=1 i=1
where n is the number of shape functions. The value of n depends on the poly-
nomial degree p and whether the product or trunk space is used. N i (ξ,η)
(i=1,2,...,n) represent the standard shape functions defined in Ref. [3].
All user-specified functions are computed from the displacement vector com-
ponents. StressCheck computes a set of commonly used functions, such as
stresses, strains, etc. The available standard functions are listed in Table 1. In
addition, any combination of the Standard StressCheck functions can be com-
puted through user-specified formulas or through the use of the calculator.
∂u x ∂u y ∂u z
εx = , εy = , εz =
∂x ∂y ∂z
∂u x ∂u y ∂u y ∂u z ∂u z ∂u x
γ xy = + γ yz = + γ zx = + .
∂y ∂x ∂z ∂y ∂x ∂z
Ez Normal strain εz
The principal strains are the eigenvalues of the strain tensor. They are the strain
values ε which satisfy the condition
γ xy γ xz
ε x – ε ------- -------
2 2
γ xy γ yz
det ------- ε – ε ------- = 0.
2 y 2
γ xz γ yz
------- ------
- εz – ε
2 2
The three roots are the principal strains, denoted by ε1, ε2, ε3. In two-dimen-
sional problems the principal strains are ordered such that ε 1 ≥ ε 2 and
ε 3 = ε z . In three dimensions ε 1 ≥ ε 2 ≥ ε 3 . The normalized eigenvectors
are the unit vectors which define the directions of the principal strains.
The equivalent strain is related to the von Mises theory of yield. For linear elastic
isotropic materials
1 2 2 2
ε eq = ----------------------- ( ( ε 1 – ε 2 ) + ( ε 2 – ε 3 ) + ( ε 3 – ε 1 ) )
2
2(1 + ν)
p 2 2 2 2
ε eq = --- ( ( ε 1 – ε 2 ) + ( ε 2 – ε 3 ) + ( ε 3 – ε 1 ) )
9
Stresses The sign convention for the stress tensor components is illustrated in FIGURE 25.
In two dimensions τxz = τzx = 0 and τyz = τzy = 0. The directional stresses, are
computed multiplying the material matrix [E] by the strain tensor (See Advanced
Topics Guide, Theoretical Background):
{σ} = [E]{ ε}
z
σz
τzx τzy σx
τyz
σy τxz σy
τyx
τxy y
σx
x
σz
The principal stresses are the eigenvalues of the stress tensor. They are the
stress values σ which satisfy the condition
σx – σ τ xy τ xz
det τ xy σy – σ τ yz = 0.
τ xz τ yz σz – σ
The three roots of the equation above are the principal stresses, denoted by σ1,
σ2, σ3. In two-dimensional problems the principal stresses are ordered such
that σ ≥ σ and σ 3 = σ z . In three dimensions σ 1 ≥ σ 2 ≥ σ 3 .The corre-
1 normalized
sponding 2 eigenvectors are the unit vectors in the direction of the
principal stresses.
1 2 2 2
σ eq = --- ( ( σ 1 – σ 2 ) + ( σ 2 – σ 3 ) + ( σ 3 – σ 1 ) )
2
σ1 – σ3
τ max = ---------------------
2
where σ1 is the largest and σ3 is the smallest principal stresses. τmax is related
to the Tresca yield criterion. In Planar Elasticity, the maximum shear stress is
computed from σ1 and σ2.
In the case of beams, the sign convention for member forces and rotations is
illustrated in FIGURE 26. The local ξ-axis is directed from node 1 to 2 and the
local η-axis is determined as the cross product of the global z-axis and the ξ-
axis.
Mz(1) Mz(2)
Na(1)
η
Na(2) θ(2)
1 2
ξ 1 2
θ(1)
y
V1(1) Forces V1(2) Rotations
x
z
Example Deformed shape, and equivalent stress fringe plot for the linkage arm. To display
the deformed shape for run 8, complete the following information:
• Class Tab: Plot > Action: Select > Object: All Elements > Method: Selec-
tion > Input tab > Solution: SOL > Run: 8 > Plot: Solution > Shape:
Deform > Overlay toggle ON > Midsides: 10. Click on the Plot button
(FIGURE 27).
To plot the equivalent stress, Seq, on the undeformed shape, make the following
selection:
• Plot tab > Select > All Elements > Selection > Input tab > Solution: SOL >
Run: 8 > Plot: Solution > Contour: Fringe > Shape: Undef > Functions: Seq
> Midsides: 10 > Range min: 0, max: 400 > Intervals: 8. Click on Plot and
the fringes of the plotted function will appear in the display window (FIG-
URE 28).
Example Maximum and minimum values of the directional stress σx. To compute the maxi-
mum and minimum values of the stress component σx (StressCheck name Sx, see
Table 1) for the linkage arm problem, complete the entries in the Results input area
as follows:
• Class Tab: Min/Max > Action: Select > Object: All Elements > Method:
Grid > Input tab > Solution: SOL > Run: 1 to 8 > Function: Sx > Midsides:
8 > Minimum and Maximum buttons ON. Click on Accept.
The location of the maximum and minimum values are in the Table window.
You will see that the coordinates of the location are x=100, y= -10 for the max-
imum and x=110, y =0 for the minimum, as it would be expected. Computing
stress resultants
The stress resultants are the force vector components (Fx, Fy) and the moment
about the z-axis (Mz) which are statically equivalent to the stresses acting
along an element edge or along a group of element edges. The stresses are
computed from finite element solutions. Specifically,
N2
Fx =
∫N T tds
1
x
N2
Fy =
∫ N T t ds
1
y
N2
Mz =
∫ ( ( x – xo )Ty – ( y – yo )Tx )t ds
N1
where N1 and N2 refer to the nodes (in counterclockwise order) which define
an element edge, Tx and Ty are the traction vectors computed from the stress
components and the direction cosines of the normal to the element edge (nx,
ny):
T x = σ x n x + τ xy n y
T y = σ y n y + τ xy n x
t is the thickness, ds represents a differential length along the element edge, xo,
yo are the coordinates of the point about which the moment is to be computed.
The default values are xo=yo=0.
In the case of fastener elements, the force resultants are simply the components of
the fastener load. In the case of beams, they are the projection of the axial and shear
forces in the direction of the global coordinate axes.
To compute stress resultants select Class: Resultant and the input area will appear
as shown in FIGURE 30. Enter the name of the solution for which you wish to
compute stress resultants and specify the desired run numbers. Enter the coordi-
nates (xo,yo) about which the moment is to be computed. Turn on the toggle
switches in front of the desired resultants then, using the cursor, click on the ele-
ment edge for which the resultant is to be computed.
When performing equilibrium checks, click on the target element with the left
mouse button and then on the Accept button, the result will be displayed for all of
the selected outputs. In the summation fields, only the results corresponding to the
solution with the highest number of degrees of freedom (DOF) are displayed.
Example For the linkage arm shown in FIGURE 3, let us check that the resultant force in
the x-direction equilibrates the applied load of 104 N. Select:
• Class Tab: Resultant > Action: Select > Object: Edge > Method: Selec-
tion > Input tab > Solution: SOL > Run:8 to 8 > Forces: Fx and Fy,
Moments: Mz > Click on the left-most edge of element 1, and then
click on the Accept button. The resultant Fx force value will appear in
the text input area as shown in FIGURE 30. The value of Fx= -9992 is
very close to the applied load and Fy is very close to zero.
Problem description
A rectangular panel with a circular hole in the center (FIGURE 31) is loaded
by a constant traction Tx=σ0. It has unit thickness, a length to width ratio (L/
W) of 3 and Poisson’s ratio v=0.3. Assuming plane stress conditions, the goal
of the computation is to determine the nominal (Kt) and net (Kn) stress concen-
tration factors for (a/W) = 0.40.
σ max
K t = ------------ (1)
σ0
σ max ( W – a )
K n = ------------ ------------------ (2)
σ0 W
2a 2a 2W σο
2L
In many engineering problems the relationship between the maximum stress and
one or more design variables is of interest. This problem illustrates how Stress-
Check can be used for handling such problems very conveniently. We will exploit
symmetry and formulate the mathematical problem as shown in FIGURE 32.
D C
AB: un = Tt = 0.0 (symmetry)
Since the objective is to compute data which are normalized with respect to the
constant traction Tn = σο on boundary segment BC, it is convenient to select
σο = 1. Specification of units for σο is not important because the data of
interest, Kt and Kn are dimensionless.
Make sure the reference and theory selectors are set to Planar Elasticity and
select the Model Info icon. When the dialog window appears select the Param-
Geometry and mesh To generate the geometry and mesh select the Create Model icon, then select
the Geometry tab and follow the steps indicated below:
• Create > Rectangle > Locate > Data tab > Input switch ON > X: 0.0, Y:
0.0, Z: 0.0, Width: 3.0, Height: 1.0, rot-Z:0.0 > Accept.
• Create > Circle > Locate > X: 0.0, Y: 0.0, Z: 0.0, Radius: a, P1-Min: 0,
P1-Max: 90 > Rot-Z: 0.0 > Accept.
• Create > Circle > Locate > X: 0.0, Y: 0.0, Z: 0.0, Radius: (1+a)/2, P1-Min:
0, P1-Max: 90 > Rot-z: 0.0 > Accept.
Now select the Mesh tab and provide the following information:
• Create > Node > Offset > Repeat # = 3 > Offset: 0 + 45. Use the mouse cur-
sor to select both circles.
Note: After completing the last step, turn the Repeat switch OFF.
• Create > Node > Intersection. Associate nodes to three corners of the rect-
angle by selecting the pair of lines at each intersection.
• Create > Node > Offset > Offset:=1/3. Use the mouse cursor to select the
lower side of the rectangle.
A node will be displayed on the lower side of the rectangle at L/3 from the origin.
Note the equal sign before 1/3: The equal sign placed in the first position of an
input field causes StressCheck to evaluate the expression that follows it (i.e., =1/3
is replaced by 3.333e-001). Any expression written in FORTRAN format will be
evaluated.
• Create > Node > Projection. Use the mouse cursor to click on the last node
created on the lower side of the rectangle. Then, while holding Control-
Shift, click on the upper side of the rectangle and choose Accept. A node
will be displayed on the upper side of the rectangle.
• Create > Quadrilateral > Selection. Define 5 elements by associating the
appropriate nodes (See FIGURE 33).
Thickness Assign unit thickness to all elements by selecting the Thickness tab and completing
the required information.
• Select > All Elements > Selection > Thickness:1.0 > Accept.
Material properties Assign the material properties by selecting the Material tab and complete the fol-
lowing information:
• Define tab > ID: prop > Material: Linear > Units: US > Type: Isotropic >
Case: Pl. Stress (Plane Stress) > E: 1000, v: 0.3 > Accept.
• Assign tab > Select > All Elements > ID: prop > Accept.
Load For the load application select the Load tab and complete the following informa-
tion:
• Select > Any Curve > Traction > ID: LOAD > Direction: Norm/Tan >
Normal: 1.0. Use the mouse cursor to select the right side of the rectan-
gle. Click on the Accept button (see FIGURE 34). Selecting a unit load
has the advantage that Kt is directly σ1max.
Constraint For the constraint application select the Constraint tab and assign zero normal
displacement along the boundaries where symmetry boundary conditions are
specified.
• Select > Any Curve > Symmetry > ID: CONST. Use the mouse cursor
to select the left side of the rectangle and then holding the Shift key
click on the lower side of it. Click on the Accept button (see FIGURE
34).
Execution Before executing the problem, complete the Solution ID and the p-Discretiza-
tion (trunk space) inputs as described below:
• Solution ID tab > Solution ID: SOL > Constraint ID: CONST (or click
on item in listbox) > Load ID: LOAD (or click on item in listbox).
Click on the Accept button.
• p-Discretization tab > Action: Select > Object: All Elements >
Method: Selection > Space: Trunk > p-Discretization: Variable > p-
Level: 1. Click on the Accept button.
To execute the Linear Analysis, upward from p=1 to p=8 in automatic mode,
select the Compute Solution icon from the Main Toolbar and complete as fol-
lows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Converge: None > Display: Sequence > Solve button.
Results After the execution is completed we can extract results from the finite element solu-
tions. Select the View Results icon from the Main Toolbar to perform post-process-
ing operations.
Error Estimation
The converging sequence of finite element solutions for a/W ratio equal to 0.40
(FIGURE 35) can be obtained by selecting the Error tab from the Results window
and completing the following information:
• Error tab > Select > All Elements > Selection > Input tab > Solution: SOL
> Run: 1 to 8 > Click on the Accept button.
Concentration factors
The nominal and net stress concentration factors for the p=8 solution are computed
by determining the maximum normal stress σmax=σx(0,a) and then using equations
(1) and (2) with σ0=1.0. Using the values of Sx=3.747 for p=8:
a
----- = 0.40, K = 3.747, K = 2.248
W t n
Note: The location and direction of the maximum normal stress, σmax, can be
extracted by selecting the Points tab from the Results window:
• Points tab > Select > Node > Selection > Input tab > Solution: SOL >
Run: 8 to 8 > Func(s): Sx. Use the mouse cursor to select the node at
the edge of the hole at the intersection with the vertical line. Click on
the Accept button.
To obtain the solution for other values of the hole radius, select the Model Info
icon from the Main Toolbar, select the Parameters tab to update the value of
“a”, and execute the linear analysis again.
Equilibrium check
Remark The nominal and net stress concentration factors for all a/w values, compare
very well with the published data. In the manual “Stress Concentration Fac-
tors” by R. E. Peterson, the reported Kt and Kn are:
a-
---- = 0.40, K t = 3.75, K n = 2.24
W
Recommended exercise
Change the parameter to a=0.17. Compute Kt and Kn, compare the results with
published data. From R. E. Peterson for a/W=0.17, Kt=3.10 and Kn=2.57.
Principal directions
StressCheck makes it possible to visualize the principal direction vectors for the
principal stress and strains. The display of the principal directions is available for
triangular and quadrilateral elements with any material property assignment and for
linear and nonlinear analysis. The implementation also includes the display of the
principal directions for linear and nonlinear solutions in three-dimensions.
The principal direction vectors in two-dimension are computed from the eigen-
value problem for stresses or strains. In the case of the principal stresses, for
example, the eigenvalue problem can be written as:
σ x τ xy n
–σ 1 0 x = 0
τ yx σ y 0 1 ny
where σ is the eigenvalue and (nx, ny) are the direction cosines of the corre-
sponding eigenvector (components of the unit vector in the global coordinate
system). There are two eigenvalues associated with this equation (σ1, σ2) and
therefore there are two eigenvectors. In the implementation of the visualization
of the principal directions (those corresponding to σ1, σ2, ε1 and ε2), the eigen-
value problem is solved at each point of the plotting grid and the vectors are
displayed as double-headed arrows at each point. The control of the density of
points of the plotting grid and the size of the arrows is done under the Plot tab
of the Results interface.
Example
Consider the ladle hook shown in FIGURE 37, loaded by a sinusoidal traction
simulating the bearing load at the hook and pin locations. Isotropic material
properties were used (E=29x106psi, v=0.295) and the analysis was performed
by uniform upward p-extension for polynomial orders ranging from 1 to 8.
This problem is available in the Parts Handbook with the file name ladle-
hook.sci. The finite element mesh for the two-dimensional (plane-stress) anal-
ysis consists of 20 elements. The estimated relative error in energy norm is
under 1% for p=8 (1485 DOF).
The contour fringe of the first principal stress (S1) and the corresponding prin-
cipal direction vectors for p=8 are shown in FIGURE 38. The figure also
shows the settings of the plot interface and a detail around the highly stressed
region of the hook. To display the principal directions the option Shape must
be set to Princ. Direction as shown in FIGURE 38. Note that the Midsides
input field controls the density of the grid plot. In the example it was set to 5,
that means that a (5+1) × (5+1) grid is used over each quadrilateral element for
the contour plot and vector arrows. The Scale input allows controlling the size
of the arrows of the principal directions.
FIGURE 39 shows the principal direction vectors corresponding to the first princi-
pal (S1) and second principal (S2) stresses over the model, without the color
fringes. Note that at every point, the directions of the two principal stresses are
mutually orthogonal.
The implementation allows the visualization of the principal direction vectors for
the planar elasticity problems (plane-stress, plane-strain and axisymmetric) for lin-
ear, material nonlinear and general nonlinear analyses. The same features are also
available for three-dimensional elasticity.
Note: Beam elements cannot be used in conjunction with other element types.
FIGURE 38 First principal stress for p=8. Contour and principal direction vectors.
Problem description
Consider the three-hinged semicircular arch acted upon by a transverse load as
shown in FIGURE 40. The arch has a mean radius of ro=100 inches, and the
distributed load is q=10 lb/in. The material properties are those of ASTM-A36
steel (E= 29x106 psi, ν= 0.295).
The cross section W 10x15 (AISC Database) is used. The mean radius is mea-
sured with respect to the centroid of the section. The objective of the analysis is
to find the axial load, shear force and bending moment diagrams for the arch.
The procedure to create a parametric model of the three-hinged arch is
described in the following.
hinge
q
na
d
θ
W 10x15
d= 10 in
A= 4.41 in2
I= 68.9 in4
2ro
Geometry and mesh After opening a data base, and having set the analysis type to Planar Elasticity
and the units to in/lbf/sec/F, select the Model Info icon from the Main Toolbar
and then select the Parameters tab. Enter the following information:
• Name: q > Description: Distributed load > Value: 10 > Accept.
• Name: ro > Description: Arch radius > Value: 100 > Limit: >0.0 >
Accept.
Provide the geometric description of the beam by selecting the Create Model
icon and completing the following information:
• Geometry tab > Create > Circle > Locate > Input switch on > X: 0.0, Y:
0.0, Z: 0.0, Radius: ro, P1-Min: 0.0, P1-Max: 180.0 > Rot-Z: 0.0 >
Accept.
• Mesh tab > Create > Node > Offset > Repeat #= 5, Offset: 0.0 + 45.0 >
Click on the circular arc created in the previous step, and then turn off
the Repeat switch.
• Mesh tab > Create > Beam > Selection. Click on the first two nodes to
create the first beam element. A beam element is defined by selecting
two nodes in any order. After the fourth beam element has been cre-
ated, the finite element mesh should look as indicated in the FIGURE
41.
Note: The order in which the nodes are picked when creating the elements
define the principal directions of the beam. The beam axis is defined in the
direction from the first to the second node. The direction of the positive normal
to the beam axis is computed as the cross product between the positive z-axis
and the tangent to the beam axis. In this problem, element 1 was created by
connecting nodes 2 and 1, element 2 by connecting nodes 3 and 2, and so on.
Therefore the outward normal is positive for all the elements. If the elements
are not created following a consistent order in the node selection, the direction
of the positive normal to the beam AXIS will be different from element to ele-
ment.
Section properties To define the section properties select the Section Prop. tab from the Stress-
Check Input dialog window (FIGURE 42). Three options are available: User,
Library and Database. The option User means that the section properties will
be provided by the user. The required inputs are the cross sectional area (A),
the moment of inertia about the centroidal axis (I) and the third (M3) and
fourth (M4) moments of the area which are defined as follows:
3 3 2
4 2
4 1
5 1
3
dA
A =
∫ dA M3 =
∫ η dA
Area Area
η
O
2 4
I =
∫ η dA M4 =
∫ η dA
Area Area
M3 and M4 are needed for curved beams only and can be set to zero for straight
beams.
The option Library means that the section properties will be determined from a set
of predefined parametric sections available in StressCheck.
The option Database means that the section properties will be obtained from
the AISC standard shape database as illustrated in this example. To assign a
section property from the AISC database select:
• Section Prop. tab > Select > All Elements > Selection > Database tab >
Section: W 10x15 > Accept.
As you click on any of the entries (W 10x15 in this example problem) in the
scrolling window of the dialog box (FIGURE 42), the corresponding area and
moment of inertia will be displayed in the Section Properties region. Note that
the 3rd and 4th moments also appear. These two moments are calculated by
StressCheck automatically.
Note that the Section Database box allows you to select the moment of inertia
so that it is consistent with the orientation of the beam (Ix or Iy). The default is
that the neutral axis coincides with the local x-axis of the section.
Material properties To enter the material properties information select the Material tab in the Stress-
Check Input box and complete the following options:
• Define tab > Define > Linear > Selection > Click on the Browse button and
when the Material Library form appears, click on the steel ASTM-A36
record. When you select a material from the list, the name is automatically
entered in the input fields. > ID: mat > Material: Linear > Type: Isotropic >
Click on the Accept button.
• Assign tab > Select > All Elements > Selection > ID: mat > Accept.
The procedure for defining and assigning material properties for beam elements is
exactly the same as for any other element type. However, for beam elements only
linear isotropic materials can be assigned.
Load To enter the load data select the Load tab and provide the following information:
• Select > Edge > Traction > ID: LOAD > Direction: Norm./Tan. > Normal: -
q. With the Shift key depressed click on the two elements where the load is
to be applied and they will be highlighted, then click on the Accept button.
The load symbols will be displayed on those elements as shown in FIGURE 41.
Note that the object Edge was used to specify the traction load on a group of beam
elements. A traction applied to a beam element is understood to be in force per unit
length. The object Element can be loaded by body forces or temperature loading
only.
Constraint To enter constraint data select the Constraint tab and when the Constraint input box
appears provide the following information:
• Select > Node > Node > ID: CONST > Direction: XY > Data Type: Fixed >
System: Global > Turn on the switches in front of X and Y. Holding the
Shift key down click on two end nodes of the arch and then click on the
Accept button. A pinned support will be created on each node because the
nodal rotation was not fixed.
• Select > Node > Hinge. Click on the node located at the middle of the arch
and then click on any of the two elements attached to that node. The symbol
of a hinge (a circle with a dotted line pointing to the element selected with
the second mouse click) will be displayed as shown in FIGURE 41.
Note: When N-beam elements are attached to a node, the hinge has to be defined N-
1 times if all the elements are hinged. To do that, repeat the operation described
above selecting a different element each time.
Execution The last step before executing the analysis is to create a solution record, that
identifies the load and constraint pair. Select the Solution ID tab, and when the
Solution ID dialog box appears provide the following information:
• Solution ID: SOL > Constraint ID: CONST > Load ID: LOAD. Click
on the Accept button.
Now you are ready to execute a linear analysis. Select the Compute Solution
icon from the Main Toolbar and complete as follows:
• Linear tab > Extension: Upward-p > p-limits:1 to 8
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Converge: None > Display: Sequence > Click on the Solve
button.
Post-processing After the execution is completed, select the View Results icon from the Main
Toolbar. Check the error in energy norm, and plot the deformed shape, the
bending moment, the shear force, and the axial force distribution over the arch.
Obtain the maximum value of the bending moment, shear force and axial force
and compute the support reactions.
Error Estimation
To compute the estimated relative error in energy norm, select the Error tab
from the Results window and complete the following information:
• Select > All Elements > Selection > Input tab > Solution: SOL > Run:
1 to 8 > Click on the Accept button.
The results will be displayed in tabular and in graphical form in the Graph win-
dow as indicated in FIGURE 43. Note that the error in energy norm is practi-
cally zero for p-levels greater than or equal to 5.
To plot the deformed shape, select the Plot tab from the Results window and
complete the following information:
• Select > All Elements > Selection > Input tab > Solution: SOL > Run:
8 > Plot: Solution > Shape: Deform > Overlay toggle ON > Midsides:
6. Click on the Plot button to get the deformed and the undeformed shapes
together.
The result will be displayed on the main window as indicated in FIGURE 44.
It is possible to display a Z-shape plot over the mesh for the quantities which are
relevant for beams: Ux, Uy, Rz, Na, V1, Mz. To do that select Shape: Z- shape and
the desired function, and then click on Plot. FIGURE 45 shows the representation
of the bending moment over the arch.
• Select > All Elements > Selection > Input tab > Solution: SOL > Plot: Solu-
tion > Contour: Fringe > Shape: Z-shape > Overlay toggle OFF > Midsides:
10 > Functions: Mz > Click on the Plot button.
Because the z-shape is shown perpendicular to the xy-plane, the model has to be
rotated to see the representation. The Scale arrows can be used for controlling the
magnitude of the Z-shape.
Points Extraction
The points extraction option can be used for producing tabular and graph outputs of
the bending moment and axial and shear force distributions as described below.
Select the Points tab from the Results window.
- Bending moment: When the Points Extraction dialog window appears, com-
plete the following information:
• Select > Any Boundary > Selection > Input tab > Solution: SOL >
Run: 8 - 8 > Func(s): Mz > # of pts: 18 > Click on the circle (Make
sure the Display Curves option in the Display Objects toolbar is on) >
Click on the Accept button.
The Bending Moment will be displayed in the Graph window as shown in FIG-
URE 46. Note that the independent variable in the graph was changed to the x-
coordinate which is measured from the center of the arch. To change the inde-
pendent variable, make sure that the graph windows has focus and then select
View > Indep. Variable from the main menu.
A closed-form solution for the bending moment can be obtained from the clas-
sical beam formulation. From Ref. [52], the bending moment is given by:
- Shear force: In the Points Extraction dialog window complete the following
information:
• Select > Any Boundary > Selection > Input tab > Solution: SOL >
Run: 8 - 8 > Func(s): V1 > # of pts: 19 > Click on the circle and then
on the Accept button.
The Shear Force will be displayed in the Graph window as shown in FIGURE
47. Again, the independent variable was changed to be the x-coordinate.
From Ref. [52], the shear force distribution obtained from the classical formu-
lation is:
- Axial force: In the Point Extraction dialog box complete the following informa-
tion:
• Select > Any Boundary > Selection > Input tab > Solution: SOL > Run: 8 -
8 > Func(s): Na > # of pts: 18 > Click on the circle and then click on the
Accept button.
The Axial Force will be displayed in the Graph window as shown in FIGURE 48.
Again, from Ref. [52], the axial force distribution obtained using the classical for-
mulation is:
and the maximum is Namax= -292.89 at θ= 45 deg, which coincides with the results
of StressCheck.
Min/Max Extraction
This option can be used for determining the maximum value of the quantities
of interest. Select the Min/Max tab in the Results window. Complete the fol-
lowing information:
• Select > All Elements > Line > Input tab > Solution: SOL > Run: 1 to 8
> Function: Mz > Midsides: 15 > Maximum > Click on the Accept but-
ton.
The results will be displayed in the graph window as shown in FIGURE 49.
The estimated limit shown in the figure is very close to the maximum value
computed from the closed-form solution. Selecting the functions V1 and Na
from the Function box, the convergence plots shown in FIGURE 50 are
obtained for the shear and axial forces.
Reactions
To compute the support reactions, select the Resultant tab in the Results window.
Provide the following information:
• Check > Node > Selection > Solution: SOL > Run: 1 to 8 > Turn on the Fx
and Fy buttons in the Forces input area > Turn on the Mz button in the
Moments input area. Point to one of the end nodes of the arch and click the
left mouse button. The moment center is not relevant for beams.
The results will be displayed in the Table window for each run number as shown in
FIGURE 51 for the left support. The resultant values are provided in the global
directions (Fx, Fy, Mz).
This problem can be loaded from the Beam Handbook. Refer to the User’s Guide
on how to run a handbook problem in StressCheck.
Elasticity
There are many practical problems in engineering applications where the elastic body is axially sym-
metric, that is, it can be generated by rotating a plane figure about an axis, and furthermore, it is loaded
and constrained in such a way that symmetry of the solution is preserved. This chapter contains guide-
lines for the preparation of input data for axially symmetric problems in elasticity. For this type of prob-
lems there is no need to specify thickness. The computations are performed for a 1 radian sector.
Consider the domain shown in FIGURE 52, which represents a bolt head with
a washer support, in tension.
a = 1.0
di = 1.0
Do = 2.5 di
Ew = 1.0e7 L
washer
hw = 0.5 Ew r
L = 2.0
f
hw
F = 2000
rf = 0.2
a
Do
The body can be generated by rotating a plane figure about the z-axis. There-
fore it can be modeled for analysis as shown in FIGURE 53.
Example Make sure you are using US units. To create the mesh shown in FIGURE 54,
consider first the geometric description:
• Geometry tab > Action: Create > Object: Rectangle > Method: Locate
> Data tab > Input toggle switch on > R: 0, Z: 0, Width: 0.5, Height: 3,
Rot-Z: 0 > Button: Accept.
Z 2
S = 4F/π di2
FIGURE 53 Solution domain.
di/2 = 0.5
L = 2.0
rf = 0.2
Kn = Ew/hw
a = 1.0
R
Do/2 = 1.25
• Create > Rectangle > Locate > R: 0, Z: 0, Width: 1.25, Height: 1, Rot-Z: 0
> Accept
• Create > Line > Locate > R: 0.3, Z: 0.0, Length: 3.0, Angle: 90 > Accept
• Create > Line > Locate > R: 0.0, Z: 0.8, Length: 1.25, Angle: 0 > Accept
• Create > Line > Locate > R: 0.0, Z: 1.4, Length: 0.5, Angle: 0 > Accept
• Create > Fillet > Selection > Input switch on > Radius: 0.2. Using the
mouse, click on the upper line of the large rectangle and the right line of the
tall rectangle.
After these operations, the screen should look as shown in FIGURE 54a. Next, cre-
ate the nodes and elements as shown in FIGURE 54b. Most of the nodes can be cre-
ated by the intersection method. The nodes labeled A in FIGURE 54b were
created by projecting the nodes on the fillet to the corresponding lines, while
2 the node labeled B was created by projecting the node labelled X to the fillet.
A A B
X A
FIGURE 54 Finite element mesh.
For linear materials the options are isotropic and orthotropic. For isotropic materi-
als, the input coefficients are the same as for planar elasticity. For orthotropic mate-
rials, seven engineering constants must be provided: the modulii Err, Ett, Ezz, the
Poisson’s ratios vrt, vtz, vrz and the shear modulus Grz. Additionally, the coefficients
of thermal expansion αrr and αtt can be provided.
Example To define and assign the material properties select the following options:
• Material tab > Define tab > Action: Define > Object: Linear > Method:
Selection > ID: STEEL > Material: Linear > Type: Isotropic > Units: U.S. >
E: 2.9e7 > v: 0.295 > Accept
After the material properties are defined, you have to assign them to the elements.
For this purpose, provide the information indicated below:
• Assign tab > Action: Select > Object: All Elements > Method: Selection >
ID: STEEL > Accept.
Types of loading
The types of loading available for axisymmetric analysis are the same as for planar
elasticity. The only difference is that in axisymmetric analysis, the counterpart of a
point load is a line load. Therefore, if a line load of magnitude w (force/length)
needs to be specified acting at a position ro, then the entry in the Point force field
should be the product of w times ro.
When defining a formula, in the R-Z plane the System Option in the Formula
form must be set to CARTESIAN. This is so because the generating section is
2 defined in the X-Y plane even though the analysis is performed in cylindrical
coordinates. For example, if a centrifugal force in the R-direction is to be spec-
ified, then the formula for the R-field should be:
n 2
ρ 2π ------ X
60
where ρ is the mass density, n is the rotational speed in rpm, and X is the coor-
dinate that takes the role of R.
Example Proceeding with our example problem, enter the following data in the Load
input area:
• Load tab > Action: Select > Object: Any Curve > Method: Traction >
ID: LOAD > Direction: Norm./Tan. > Normal: =8000/pi > Select the
upper boundary of the model using the left mouse button > Accept.
Note that the equal (=) sign was entered before the expression 8000/pi. Press
the tab key to force the program to evaluate the expression. The load symbol
will be displayed on the mesh as shown in FIGURE 54b. The traction load is
simply the total load (F=2000) divided by the cross-sectional area of the bolt
(A= π di2/4).
Checking applied loads To check the magnitude of the applied loads follow the same procedure
described in the Planar Elasticity chapter.
Example For the case of the bolt head in tension, checking the applied mechanical loads
for the two elements where the load is applied, gives a force Fz=318.31, which
corresponds to the applied load F divided by 2π (F/2π=318.31).
Example To simulate the washer support shown in FIGURE 52 we use a spring constraint
with a spring constant given by the ratio between the modulus of elasticity and the
thickness of the washer:
Ew 10 7
K n = ------- = -------- = 2 × 10 7
hw 0.5
With the left button of the mouse select the element edge where the spring is
applied and then click on Accept. The constraint symbols will be displayed on the
mesh as shown in FIGURE 54b.
Example To complete the solution record for this problem supply the following information:
• Solution ID tab > Solutions tab > Solution ID: SOL > Constraint ID:
CONST > Load ID: LOAD > Accept.
Example When the Solution dialog window appears, select the Linear tab and complete
the requested information:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
Next, choose the SOLVE! tab to get the solution. Enter the following informa-
tion:
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Converge: None > Solve
This will produce a sequence of solutions for polynomial orders ranging from
1 to 8.
Example The estimated error in energy norm for the example problem is shown in FIGURE
55.
Small variations in the results will occur if the finite element mesh is not created
exactly as described. This is because the finite element solution depends on the dis-
cretization.
∂u r ∂u z ur ∂u r ∂u z
εr = , ε = , ε t = -----, γ rz = +
∂r z ∂z r ∂z ∂r
The stress components are determined from the stress-strain relationships. For iso-
tropic materials for example, we have
σr 1–v v v 0 εr
σz v 1–v v 0 εz
E
= ------------------------------------- v v 1 – v 0
σt ( 1 + v ) ( 1 – 2v ) εt
1 – 2v
τ rz 0 0 0 --------------- γ
2 rz
The principal strains (ε1, ε2) and principal stresses (σ1, σ2) are computed in the r-z
plane as follows
εr + εz εr – εz 2 γ rz 2
ε 1, 2 = --------------- ± --------------- + ------
2 2 2
σr + σz σr – σz 2
σ 1, 2 = ----------------- ± ----------------- + τ rz
2
2 2
Note that the third principal strain (ε3) and stress (σ3) are:
2 ε3 = εt
σ3 = σt
1 2 2 2
ε eq = ---------------------- × ( ( ε 1 – ε 2 ) + ( ε 2 – ε 3 ) + ( ε 3 – ε 1 ) )
2
2(1 + v)
1 2 2 2
σ eq = --- × ( ( σ 1 – σ 2 ) + ( σ 2 – σ 3 ) + ( σ 3 – σ 1 ) )
2
σ1 – σ2
τ max = ------------------
2
Example To plot the deformed shape for the example problem, complete the following
information:
• Plot tab > Action: Select > Object: All Elements > Method: Selection >
Input tab > Solution: SOL > Run: 8 > Plot: Solution > Shape: Deform
> Overlay toggle ON > Midsides: 10 > Click on the Plot button.
The deformed shape for run number 8 of the example problem is shown in
FIGURE 56.
Example Complete the required information to compute the vertical displacement along the
edge with washer support:
• Points tab > Select > Edge > Selection > Input tab > Solution: SOL > Run:
8 to 8 > Func(s): Uz > # of pts.: 10. Select the element edge where spring
constraint was specified and click on the Accept button.
FIGURE 58 shows the Uz displacement distribution for p=8 along the edge
with spring constraint. Note that the independent variable in the graph is the
coordinate R. The default independent variable is N (the point number). To
change the independent variable, make sure that the graph windows has focus
and then select View > Indep. Variable from the main menu.
the directional resultants Fr and Fz, the hoop force (Ft), the projection of the hoop
force (Fh) and moment (Mh), and the moment of the directional resultants (Mo)
about a point (ro,zo) are given by:
2 1 N2 1 N2
--- ---
2 2
Fr =
∫ 1
– ---
cos θ dθ
∫
N1
T r r ds Fz =
∫ 1
– ---
dθ ∫ N1
T z r ds
2 2
θ
F h = – 2F t sin ---
Ft =
∫∫ σ t dr dz 2
Ω
∫ ∫ σ zdrdz
Mh = Mt θ
Mt = t
Ω
N2
Mo =
∫ N1
( T z ( r – r o ) – T r ( z – z o ) )r ds
where Tr and Tz refer to the traction vectors computed from the stress compo-
nents and the direction cosines of the normal to the element edge (nr, nz).
T r = σ r n r + τ rz n z
T z = τ rz n r + σ z n z
∑F r = –Fh
Similarly the sum of the moment resultant should be equal in magnitude and
opposite in sign to the projected hoop moment:
∑ Mo = –Mh
To compute stress resultants select the Resultant tab from the Results window and
the input area shown in FIGURE 60 will appear.
2
The extraction option depends on the object selected. Select Edge to compute the
integral of the tractions along an element edge. Select Element to compute the con-
tour integral of the traction over the element.
Enter the name of the solution for which you wish to compute stress resultants and
specify the desired run numbers. Enter the coordinates (ro,zo) about which the
moment is to be computed. Turn on the toggle switches in front of the desired
resultants then using the cursor click on the element edge for which the resultant is
to be computed.
If you are computing the resultants for a sequence of solutions then the graphical
display window will show the corresponding convergence path(s). The input area
will show the numerical values for the run with the highest number of degrees of
freedom only.
If you use the Action: Select, click on all the objects (edges or elements) you want
to compute the resultants and then click on the Accept button. If you use the
Action: Check, then the computation is performed the moment you click on the
edge or element. If you click on the Cancel button, the previously obtained results
in the input area will be cleared. If you select the next element edge and do not click
on Cancel then the values in the input area will be cumulative.
Note that the resultants are computed on the element-by-element basis. StressCheck
will use that element to which you point. Therefore you can check how well the
finite element solution approximates the action-reaction principle in an average
sense. Click Cancel, select the Action: Check, then point to an interelement edge
with the cursor first in one element then in a neighboring element. It may be easier
to simply shrink the elements to facilitate the edge selection. Ideally, the result
should be zero. Usually there is a remainder, an error, owing to the approximate
nature of the finite element solution.
Example For the example problem, compute the resultant force in the Z-direction, Fz, along
the boundary of the mesh where the load is applied.
• Resultant tab > Select > Edge Curve > Selection > Input tab > Solution:
SOL > Run:1 to 8 > Turn on the toggle switch in front of Fz. > Using the
cursor, click on the line along which the load is applied > Click on the
Accept button.
The small window at the right side of the Fz resultant force label will show the
force along the Z-axis. In this case F z = F ⁄ ( 2π ) = 318.3 , as shown in FIG-
2 URE 60.
z D C
0.15
E 3.15
1.5
A B r
6.0
sideration. The exact solution is not analytic in the end points of the circular
fillet, and in point B. It is known that if the fillet radius were zero then there
2 would be a strong corner singularity in the point r = 5.4, z = 1.5 and a geomet-
ric mesh, that is a mesh graded in geometric progression with a common factor
of 0.15, would be used in conjunction with p-extension. If, on the other hand,
the solution were very smooth (for example the fillet radius would be large)
then a nearly uniform mesh would be best. The mesh design shown in FIGURE
62 is based on the expectation that, because the fillet radius is small, the solu-
tion is likely to be closer to the singular case than to the smooth case.
Geometry and mesh To create the finite element mesh, click on the Create Model icon from the Main
Toolbar and then select the Geometry tab.
2
1. Create two rectangles representing the outline of the vessel.
• Geometry tab > Action: Create > Object: Rectangle > Method: Locate >
Data tab > Input switch on > R: 0, Z: 0, Width: 6, Height: 1.5, Rot-Z: 0 >
Click on the Accept button.
• Create > Rectangle > Locate > R: 5.4, Z: 0, Width: 0.6, Height: 3.15, Rot-
Z: 0 > Accept
2. Create a fillet of radius 0.15 and two additional circular arcs of radius 0.25 and
0.40, respectively.
• Create > Fillet > Selection > Radius: 0.15. With the mouse click on the
upper line of the large rectangle and the left line of the small rectangle.
• Select > Fillet > Selection. Turn the Input toggle switch off and click on the
fillet just created. The location of its center and its radius is deposited in the
input area.
• Create > Circle > Locate > Turn the Input toggle switch back on. The cir-
cles to be created are located at the same r, z coordinates of the fillet. Turn
on the Repeat switch and enter 2, then Radius: 0.25+0.15, P1-Min: 270 + 0,
P1-Max: 360 + 0 > Accept.
• Create > Node > Intersection. Define the remaining nodes, using the
intersection of boundaries procedure.
2
5. Define all the elements of the mesh.
• Mesh tab > Create > Quadrilateral > Selection. Define fifteen quadri-
lateral elements by associating the elements with the appropriate nodes
as shown in FIGURE 62.
• Create > Triangle > Selection. Define two triangular elements by asso-
ciating the elements with the appropriate nodes as shown in FIGURE
62.
Material Properties Assign the material properties to all elements by selecting the Material tab in
the StressCheck Input dialog window and completing the following informa-
tion:
• Material tab > Define tab > Define > Action: Define > Object: Linear >
Method: Selection > ID: PROP > Material: Linear > Type: Isotropic >
Units: U.S. > E: 1435 (Araldite), v: 0.49 (nearly incompressible) >
Button: Accept. At this point you will receive a warning: “E matrix for
property PROP has a condition number greater than 20”. Ignore the
warning. For explanation, please refer to the User’s Guide.
Load Select the Load tab in the StressCheck Input window and assign the 2.61psi
internal pressure to the DE boundary by supplying the following information:
• Load tab > Action: Select > Object: Edge Curve > Method: Traction >
ID: LOAD > Direction: Norm./Tan. > Normal: -2.61. Using the mouse,
click on any of the element edges where the pressure is applied, and
then click on the Accept button. If you have difficulty selecting an ele-
ment edge, turn off curve display and try again.
Constraint Select the Constraint tab in the StressCheck Input window. Assign zero normal
displacement to the boundary segment DC (see FIGURE 63):
• Constraint tab > Action: Select > Object: Edge Curve > Method: Gen-
eral > ID: CONST > Direction: Norm./Tan. > Data Type: Fixed > Turn
on the toggle in front of Normal, and make sure that the toggle in front
of Tangent is turned off. With the mouse click on the boundary seg-
ment DC, and then select Accept.
There is no need to constrain the normal displacement along AE. The program will
impose Ur=0 for all element edges along R=0.
2
Execution Complete the Solution ID and the p-Discretization inputs. Execute the Linear Anal-
ysis upward from p=1 to p=8 in automatic mode.
• Solution ID tab > Solutions tab > Solution ID: SOL > Constraint ID:
CONST > Load ID: LOAD. Click on the Accept button.
• p-Discretization tab > Action: Select > Object: All Elements > Method:
Selection > Space: trunk > p-Discretization: Variable > p-Level: 1 > Accept
Select the Compute Solution icon from the Main Toolbar and when the dialog win-
dow appears complete as follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Converge: None. Click on the Solve button.
Post-processing After the execution is completed extract results from the finite element solution by
selecting the View Results icon from the Main Toolbar.
Error estimation
2 The converging sequence of finite element solutions for the linear analysis is
displayed in FIGURE 64. To obtain the error estimate select the Error tab and
supply the following information:
• Error tab > Input tab > Select > All Elements > Selection > Solution:
SOL > Run: 1 to 8 > Estimate > Accept.
To obtain the location (r, z), and magnitude (σ1) of the largest principal stress,
select the Min/Max tab from the Results window and provide the following
information:
• Min/Max tab > Input tab > Select > All Elements > Grid > Solution:
SOL > Run: 1 to 8 > Function: S1 > Midsides: 12 > Maximum toggle
ON > Accept.
The results displayed in tabular form in the Graph window show that the loca-
tion of the principal stress σ1 is on the boundary of the circular fillet, FIGURE
65.
Remark This problem has been studied by many investigators using an experimental (photo-
elastic) method, the boundary element method and the h- and p-versions of the
finite element method. The mesh shown in FIGURE 62, is the same as the one used
in Ref. [3], page 346. A challenging aspect of this problem is that Poisson’s ratio is
close to its limiting value (0.5). The material Araldite was used to make photoelas-
tic measurements possible.
Recommended exercises
1. Construct the mesh in such a way that the fillet radius can be changed by a single
command.
2. Plot the equivalent stress distribution for this problem.
3. Repeat the analysis using the product space and downward p-extension for p=1
to 8.
StressCheck is the first finite element analysis software product to introduce into professional practice
hierarchic modeling capabilities for structural plates made of isotropic or composite materials. The
important practical benefits are that control of the errors of idealization is made possible and the same
finite element mesh can be used for both the structural and strength analyses of plates. For a discussion
and summary of the theoretical background refer to the Advanced Topics Guide.
The implementation is limited to flat plates contained in the xy-plane and loaded normal to that plane
(in the z-direction) by distributed transverse loading, shear or moments.
The input data preparation and extraction procedures are very similar to those described for Planar Elas-
ticity and reviewed in the following by solving an example problem.
r = 0.25
2.0
Y
t = 0.1
X
2.0
Example To create the mesh shown in FIGURE 68, consider first the geometric descrip-
tion:
• Geometry tab > Create > Rectangle > Locate > Input switch on > X:
0.0, Y: 0.0, Z: 0.0, Width: 1.0, Height: 1.0, Rot-Z: 0.0 > Click on the
Accept button.
• Create > Circle > Locate > X: 1.0, Y: 1.0, Z: 0.0, Radius: 0.35, P1-Min:
180, P1-Max: 270, Rot-Z: 0.0 > Accept
• Create > Line > Locate > X: 0.0, Y: 0.1, Z: 0.0, Length: 1.0, Angle: 0.0 >
Accept
• Create > Line > Locate > X: 0.1, Y: 0.0, Z: 0.0, Length: 1.0, Angle: 90 >
Accept
The resulting mesh should look like the one indicated in FIGURE 68.
Assigning thickness
For Plate Bending it is necessary to associate a thickness with the elements. To
assign a thickness select the Thickness tab in the StressCheck Input dialog window.
For plate bending, the elements must be assigned constant or parametric thickness.
You can display the thickness by turning on the toggle switch in front of ID. To
check for consistency in the thickness input data for all elements in the mesh use
Action: Check and click on the Accept button. The result of the check will be
displayed in an “Edit Window”.
Homogeneous materials The types of homogeneous materials currently supported are isotropic and
orthotropic. If the material is homogeneous and isotropic then a shear correc-
tion factor is also required for plate models 1 and 2. The options for the shear
correction factor are:
Unity: The shear stiffness is not modified by a shear factor. The shear
factor is unity.
Energy: The shear factor is computed internally based on the Poisson’s ratio
of the material to minimize the error in the strain energy of the solution with
respect to the fully three-dimensional solution.
Deflect: The shear factor is computed internally based on the Poisson’s ratio
to minimize the error in the mid-plane deflection of the plate with respect to
the fully three-dimensional solution.
For further details about the use of shear correction factors refer to the Advanced 3
Topics Guide.
Laminated materials If the material is laminated (more than one lamina through the thickness), the
options are Laminate-Isotropic or Laminate-Orthotropic. If you select Type:
Lamin.Ortho, the Material Properties interface will look as shown in FIGURE 69.
At this point you can define the material properties of an individual lamina,
specify the material name, the material coefficients and the thickness of the
lamina.
After the material properties have been defined, you must create a ply group
and a stacking sequence. For this purpose select the Assign tab, and choose
Type: Laminate-Stack. The Laminated Material Definition dialog window will
appear on the screen as shown in FIGURE 70.
3
Ply Group: Select the Ply tab in the Laminated Material dialog window and
define the ply groups that can be formed using the lamina properties. Specify
the ply group name, the lamina material name and the ply layout angles (the angle
in degrees for the orientation of the material 1-axis with respect to the global x-axis
for orthotropic properties) and click Accept.
Stack Sequence: Select the Stack tab in the Laminated Material dialog window and
define the combination of ply groups that defines the laminated plate. Specify the
stacking sequence name, the number of layers and the stacking sequence and click
on Accept. For plates only symmetric stacks are supported by StressCheck. The
stacking sequence name should be entered in the ID field of the input area to assign 3
laminated properties to the elements.
Note: Layer angles have to be specified beginning with the bottom layer. See exam-
ple.
For the problem shown in FIGURE 68, let us consider the 8-ply orthotropic sym-
metric laminate (90/0/90/0)s shown in FIGURE 71, where each lamina is a 0.0125
inches thick graphite/epoxy composite material with the following properties:
EL = 25.0x106 ET = 1.0x106
where the subscript L indicates the direction parallel to the fibers, T is the trans-
verse direction, and vLT = -εTT/ εLL is the Poisson’s ratio. When the L-direction
coincides with the global x-axis, we refer to it as a 0o orientation. A laminate desig-
nation (90/0/90) for instance, means a 3-ply laminate with the central layer oriented
with the L direction parallel to the global x-axis, and the outer layers with the L
direction at 90o with the global x-axis.
3
Z
90 0.0125
0
90
0.1
0
X
90
0
90
Type: Laminate-Stack
The dialog window for the Laminated Material Definition should contain the
information given below.
Lamina Material Name: GRAPHITE (same name given in the material defi-
nition ID)
Ply layout angles: 90 ; 0 (creates a ply group of two layers at 90o and 0o ori-
entation with respect to the global x-axis. Note that the first layer is a 90
degree ply.)
Buttons: Accept
Note: Because of symmetry, the stacking sequence is defined for half of the lami-
nate (4 layers) only.
After entering the ply group and stacking sequence information, enter the stack
sequence name (LAM) in the ID field of the Assign Material input area, select All
Elements, system: Global and click on Accept. This last operation will assign the
stacking sequence properties to all elements in the mesh (see FIGURE 70).
Note: When laminated properties are assigned, the program checks that the number
of layers times the thickness of each layer equals the value entered for the thickness
in the Thickness input form. If they don’t match, a warning message is issued at
execution time.
Distributed load: (q) means that a distributed pressure (in force per unit area) is
imposed on a face or a group of faces. Distributed loads can be specified as con-
stant, parametric or formula. A positive distributed pressure is applied in the posi-
tive Z-direction.
Edge moment: (Mn, Mnt) means that a distributed moment (in force-length per
unit length) is applied along a boundary or element edge. The distributed
moment is a vector quantity with bending and twisting components. Therefore
two vector components must be specified in the normal-tangent reference
frame. A positive bending moment (Mn) is a vector in the direction of the neg-
ative tangent to the boundary (clockwise). A positive twisting moment (Mnt) is
a vector in the direction of the positive normal to the boundary (outward).
Moment components can be specified as constants, parameters or by formulae.
Edge shear: (Qn) means that a distributed shear force (in force per unit length)
is applied along a boundary or element edge. A positive shear force is a vector
in the direction of the negative Z-axis. The distributed shear can be specified as
a constant, parameter or by a formula.
Mid-surface
Fz
* t
3
z
Mn n
Qn
Mnt
y
x
FIGURE 73 Sign convention for plate loads. Positive quantities are indicated.
Point load: (Fz) means that a concentrated force is applied in the z-direction at any
location on the plate. To access this option select the object point or node. Refer to
the Advanced Topics Guide for additional information about the use of concen-
trated forces. Points forces can be applied anywhere within an element (including
the nodes).
Note: Edge moment and shear are intended to be used on external boundaries
only. However, they can be applied to internal boundaries or element edges, using
the following interpretation:
a) If the load is applied to a boundary segment (line, circle, ellipse, etc.) all the
element edges associated with the selected boundary will be loaded. This
means that the elements at both sides of the boundary will be loaded (the
effective load doubles). Use the check option to verify the applied load.
b) If the load is applied directly to element edges, only the selected elements
will be loaded, and the prescribed load will be applied.
Consider once more the problem shown in FIGURE 68 and apply a uniformly
distributed pressure in the negative Z-direction of magnitude q=100. Enter the
following information in the load input area:
• Load tab > Select > Face Surface > Distributed > ID: LOAD > System:
Global > Transverse: -100. Select any element face in the mesh and all
the faces which are slope continuous will be selected. Click on Accept.
See FIGURE 72 and FIGURE 75.
3 Note: The type of loading that can be applied is controlled by the Object selec-
tion. When Edge or Any Curve are active, the methods are Moment and Shear.
If Face is active, then the only method is Distributed Load.
Built-in support: means that all three displacement components will be set to
zero (Ux= Uy= Uz= 0) along the selected element edges or boundaries. The
rotation component of each displacement is also set to zero.
Note 1: The type of constraint that can be applied is controlled by the Object selec-
tion. If the object edge or boundary is active, then the methods are soft-simple,
built-in, symmetry, and Antisymmetry. If the object is node, then the methods are
rigid body and single nodal constraints.
Remark: Point constraints are admissible only for preventing rigid body displace-
ment and rotation. The body must be in equilibrium under the action of the applied
FIGURE 75 shows the complete mesh with loading and constraint symbols.
• Solution ID tab > Solutions tab > Solution ID: SOL (Any name that is
meaningful to you) > Constraint ID: CONST > Load ID: LOAD > Accept.
The discretization parameters, p-level and model order, can be specified indepen-
dently over each element, group of elements, or all elements in the mesh. They can
be fixed, bounded or variable. The polynomial degree can range from p=1 to 8 and
the model order can range from 1 to 6 for plates of homogeneous materials, and
from 1 to 5 for plates of laminated materials. Refer to Theoretical Background for
details about plate model classification.
Example Assignment of p-discretization parameters. Let us assign the product space and
plate model 1 to all the elements of the problem shown in FIGURE 68. Enter
the following information in the p-Discretization input area:
• p-Discretization tab > Action: Select > Object: All Elements >
Method: Selection > Space: Product > p-Discretization: Variable >
Level:1 > Plate Model: Fixed > Level:1 > Click on the Accept button.
The p-discretization record will be included in the scrolling list as
shown in FIGURE 77.
Upward-p: The plate model is fixed and the polynomial degree is increased from
the lower to the upper limit.
Upward-model: The p-level is fixed and the model order is increased from the
lower to the upper limit.
Uniform-h: The p-level and plate model are fixed and the mesh is uniformly
refined up to the run limit.
Adaptive-p: The plate model is fixed and the polynomial order will be deter-
mined for each element and for each run based on an error indicator until con-
vergence is realized. The convergence options are described below.
After completing the information in the Linear tab, select the SOLVE! tab and
choose from the available options:
“Restart” is used when a sequence of solutions has been computed and you
wish to compute higher order solutions, retaining the computed data.
Run Mode: You may execute an “Automatic” sequence of solutions for the exten-
sion and limits selected. Or you may execute “Stepwise”, requiring you to click on
Solve following the solution for each p-level, m-level, or h-refinement.
Method: It may be either “Iterative” or “Direct”. Method: Iterative means that the
Iterative Solver (default) is used. Method: Direct means that the Direct Solver is
used.
Converge: Two options are available: “None” means that the number of runs is 3
controlled by the settings in the linear tab. “Error=2%” means that the number of
runs will be controlled by the global error of the solution. When the estimated rela-
tive error in energy norm is less than or equal to 2%, the execution will stop. The
highest polynomial order cannot go beyond the limits entered in the linear tab.
Additional convergence criteria can be defined in the Settings tab of the Results
interface, as described in the User’s Guide.
- Sequence: The sequence switch is used to visually monitor the progress of the
solution on the mesh. The elements are removed from the screen as they are
included into the solver.
- Results: Engineering results may be monitored by using the layout switch to acti-
vate the Results layout. Select the desired Output controls in the Results class of
interest before activating the solution. Monitoring result functions is useful in the
case of large problems where sequential analysis executed stepwise is employed.
The monitored data provide information on the basis of which you can decide
whether to stop or continue the extension process. For small problems full p-exten-
sion should be performed.
Path to scratch directory: Prior to performing a solution, you may specify the
path to a scratch disk/directory where you wish to have your temporary files created
during the solution. The temporary files created during a finite element solution can
become quite large, so it if often desirable to have them created in a scratch area
where there may be a large area (hundreds of megabytes) of free space to be used
only during the solution step. Files which are truly temporary are automatically
deleted by the program when they are no longer needed. Others files are left behind
because they may be used if you plan to restart a previous solution (downward p-
level or nonlinear analysis). If you do not plan to “restart”, then it is safe to remove
these special temporary files (.wrk).
Browse: The Browse button is used to identify a directory path where you wish
to have intermediate work files created. These files are disposable files.
Buttons: The Solve button will activate the currently specified solution. The
Check button will produce a report summarizing parameters, elements distor-
tion, geometric and material properties, applied load, and the disk space
required to perform the currently specified solution.
3 Example Linear analysis for Plate Bending. Let us execute a linear analysis for the plate
problem considering an upward p-extension with fixed model. Enter the fol-
lowing information:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8 > Model: 1.
Next, choose the SOLVE! tab to get the solution. Complete the following
information:
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Convergence: None > Click on the Solve button.
The top portion of the linear status box displays the status of the execution. The
message bar located on the main window displays which operation is being
performed for each run.
b) If the p-level and mesh are fixed and the model order is increased in a sequence,
then the estimated error in energy norm is a measure of the difference between the
exact solution of the corresponding three-dimensional problem and the exact solu-
tion corresponding to each plate model. The finite element solution is only an
approximation to the exact solution for each plate model. Therefore the estimated
error in energy norm will represent a reasonable measure of the modeling error only
if the discretization error for each model is small. Typically, a sequence of solutions
is computed as the model order ranges from 1 to 6 (homogeneous plates) or from 1
to 5 (laminated plates) with a p-level fixed at a value for which the discretization
error is small (less than 1%). Before running a sequence of models it is recom-
mended to run a p-extension with the model order fixed at a low number (typically
1 or 2) to select the p-level for which the error of discretization is small. A descrip-
tion of the plate models implemented in StressCheck, and the strategy for model
selection is found in the Advanced Guide.
Note: Model 1 should be excluded when estimating the modeling error. This is
because Model 1, the Reissner-Mindlin model, is not a member of the hierar-
chic family of plate models but rather an extension of the hierarchic family to
plates of small thickness.
Example Estimated error in energy norm. Let us check the overall quality of the solution
of the example problem. After a sequence of linear solutions were obtained as
described in the previous section (Upward-p, p=1 to 8, model 1), select:
3 • Error tab > Select > All Elements > Selection > Solution: SOL > Run:
1 to 8 > Estimate > Click on Accept. The results are shown in FIGURE
80.
Note: For the mesh and p-discretization parameters selected, the estimated
error in energy norm is less than 1% for run number 8 (1408 DOF). The mesh
for this problem was designed to minimize the effect of the boundary layer in
the energy of the solution. If the smallest error in energy norm is not accept-
able, it will be necessary to modify the finite element mesh in order to increase
the number of degrees of freedom (we are already using the product space).
Refer to the Advanced Guide, for recommended mesh design for Plate Bend-
ing.
The “in-plane” stress components (σx, σy, τxy) are computed directly from the
finite element solution; that is, the strains are computed by differentiating the dis-
placement field, and the stresses by multiplying the strains with the material stiff-
ness matrix. The transverse stresses are computed by integration of the three- 3
dimensional equilibrium equations. This post-processing procedure for computing
the transverse shear (τxz, τyz) and transverse normal (σz) stresses has been tested
and the results published in Ref. [22].
Mx Bending moment Mx
My Bending moment My
Sx Normal stress σx
Sy Normal stress σy
Sz Normal stress σz
S1 First principal stress in the plane of the plate
S2 Second principal stress in the plane of the plate
S3 Normal stress σz
Seq von Mises (equivalent) stress computed using all six stress components
h⁄ 2 h⁄ 2
Mx = 2 ∫ σx z dz , My = 2 ∫ σ y z dz (1)
0 0
where h is the thickness of the plate. The sign convention for bending moments
is shown in FIGURE 81(b). The double arrow indicates the sense of a right-
handed screw advancing in the direction of the arrows.
h⁄ 2
M xy = – 2 ∫ τx y z dz , M yx = – M xy (2)
0
h⁄ 2 h⁄ 2
Qx = –2 ∫ τx z dz , Qy = –2 ∫ τ yz dz (3)
0 0
3
The sign convention for the shear forces is shown in FIGURE 81(a).
Qx
Qy
q(x,y)
Qy
Qx
(a)
Mxy
Mx
∩
∩
Myx
∩
My
∩
Myx
∩
My
∩
∩
Mx
Mxy
(b) (c)
3 To display the deformed shape for run 8, complete the following information:
• Plot tab > Select > All Elements > Selection > Solution: SOL > Run: 8
> Plot: Solution > Shape: Deform > Overlay ON > Midsides: 10 > Z-
Plane: 0.0 > Click on the Plot button.
When plotting the deformed shape, the default Z-plane (Z=0) is recommended.
To visualize the deformed shape you may need to rotate the model.
Example Through-thickness normal and shear stresses. To compute the normal stress σy at
the edge of the hole, complete as follows:
• Points tab > Action: Select > Object: Node > Method: XY Thickness >
Solution: SOL > Run: 8 to 8 > Function: Sy > # of pts.: 3 > Click on the
node at the edge of the hole (X: 0.75, Y: 1.0) > Accept
Selecting # of pts: 3 for the 8-ply laminate, the computation of the selected function
will be performed at 5 equally spaced points for each layer (3 midsides plus one at
each interface) and from Z=0.00 to Z=0.05 (that is, 4 layers). FIGURE 83 shows
the σy stress distribution in the Z-direction for run #8 at X=0.75, Y=1.00 (the edge
of the hole), while FIGURE 84 shows the shear stress distribution (τyz) for run #8 at
X=1.0, Y=0.0 (intersection of vertical symmetry line and support edge).
Note: When the method XY Thickness is selected, the z-coordinate in the input
field is suppressed. When computing displacement, strain or stress components at
points for a method other than XY Thickness, you must enter the z location in the z-
plane input field (the default value is z=0.0). If the z-coordinate is less than zero or
greater than half the plate thickness, an error message will be displayed by the pro-
gram. The proper range is 0 ≤ Z ≤ h ⁄ 2 . The Z-coordinate is irrelevant for the com-
putation of stress resultants.
Example FIGURE 85 shows the entries in the input area and the results of the computation of 3
the minimum value of the transverse displacement component (Uz at Z=0.0) as a
function of the run number, for the example problem. Note that the load was
applied in the negative Z-direction, and therefore the largest deflection is negative.
• Min/Max tab > Select > All Elements > Line > Solution: SOL > Runs:
1 to 8 > Function: Uz > Midsides: 10 > Minimum ON > Z-plane: 0.0 >
Click on Accept.
The edge resultants available for plates (Vn, Mn, Mt) are defined as follows:
N2
Vn = ∫ ( Qx nx + Qy ny ) ds
N1
N2
Mn = ∫ ( M x n 2x + M y n 2y + 2M xy n x n y ) ds
N1
N2
Mt = ∫ [ M xy ( n 2x – n 2y ) – ( M x – M y ) n x n y ] ds
N1
Example To compute the stress resultants for the plate problem of the example, complete as
follows:
• Resultant tab > Select > Edge Curve > Selection > Solution: SOL > Runs: 8
to 8 > Turn on the switches in front of Vn, Mn and Mt, select any edge
along the symmetry line at x=1.0 and all the edges which are slope continu-
ous will be highlighted > Click on Accept.
FIGURE 86 shows the computed resultants for the edges of the three elements
along the vertical symmetry line of the example problem. Note that the shear result-
ant (Vn) and the tangent moment resultant (twisting moment Mt) displayed in the
summation fields of the Resultant input area are very close to zero along the sym-
metry line (as expected). The normal moment resultant (Mn) is, of course, different
from zero.
Problem description
A clamped square plate with uniform transverse unit load is shown in FIGURE
87. It is a 2a by 2a plate with a thickness of 0.1 inch and a=1.0 inches. The
material is isotropic, the modulus of elasticity is E = 30x106 psi and Poisson’s
3 ratio is v = 0.30. No shear correction factor is considered. Due to symmetry
conditions, only one quarter of the plate needs to be analyzed. Of interest is the
computation of the bending moment and shear distribution along the symmetry
lines, and the maximum deflection of the plate.
A C
B D
2a
The first step is to design a finite element mesh that provides optimal rate of con-
vergence for the exact solution of the plate problem in the interior of the domain
without consideration for the boundaries. For smooth problems and p-convergence
this typically involves the use of uniform or quasi-uniform meshes. This will be
referred as the “coarse mesh”. For this case, the coarse mesh consists of one ele-
ment of size 1 unit. Once the coarse mesh is available, the boundary layers should
be accounted for by the use of the graded meshes. The relevant element size is the
dimension in the direction perpendicular to the boundary. For most practical prob-
lems one or two layers of graded elements toward the edges are sufficient to 3
account for the boundary layers effects. FIGURE 88 shows the finite element mesh
with one layer of graded elements used for this problem.
A typical value for the grading is r = 0.1 x a, where a is the size of the element of
the coarse mesh near the boundary. Refer to the Advanced Guide for additional
details about meshing in the presence of boundary layers.
ro
a
Geometry and mesh Because the boundary layer can significantly affect the solution, parametric grading
is recommended. In this way, the sensitivity of the solution to the choice of the
graded mesh size can be analyzed. To create the parameters for this problem, select
the Model Info icon from the Main Toolbar and when the dialog window
appears select the Parameters tab. Complete the following information:
• Name: a > Description: Half plate length > Value: 1.0 > Limit: > 0.0 >
Class: General.
• Name: ro > Description: Grading parameter > Value: 0.1 > Limit: > 0.0
> Class: General.
Click on the Accept button to save the parameters information given above.
3
Provide the geometric description of the plate, creating a square. From the
Main Toolbar select the Create Model icon and then select the Geometry tab
from the Input dialog window. Complete the following information:
• Geometry tab > Create > Rectangle > Locate > Input: X: 0.0, Y: 0.0, Z:
0.0, Width: a, Height: a, Rot-Z: 0.0 > Accept. From the Views Toolbar
select Center Model.
Define the position of the nodes at the intersection between lines (9 nodes).
• Mesh tab > Create > Node > Intersection. Click on the boundary seg-
ments near the intersection points where a node is to be located or click
on Accept.
Thickness To assign thickness to the elements, click on the Thickness tab in the Stress-
Check Input dialog window. Select the following options:
• Thickness tab > Select > All Elements > Selection > Thickness: 0.1 >
Accept.
Material properties Assign the material properties to all elements by selecting the Material tab in
the StressCheck Input dialog window. Complete the following information:
• Material tab > Define tab > ID: prop > Units: U.S. > Material: Linear >
Type: Isotropic > Shear: Unity > E: 3.0e7, v: 0.3 > Accept.
• Material tab > Assign tab > Select > All Elements > Selection > ID: prop >
Type: Homogeneous > Accept.
Load Select the Load tab from the StressCheck Input dialog window, and complete the
following information:
• Load tab > Select > Face Surface > Distributed > ID: LOAD > Direction: 3
XYZ > Transverse: -1.0 > Click on any element in the mesh and all the
faces which are slope continuous will be highlighted. Click on the Accept
button.
Note: To have a better view of the load, rotate the model. The transverse load sym-
bols will be pointing in the negative Z-direction.
Constraint Select the Constraint tab from the StressCheck Input dialog window. Assign zero
normal displacement to the symmetry boundary segments and built-in condition to
the other two boundary segments (FIGURE 89):
• Constraint tab > Select > Any Curve > Symmetry > ID: CONST > With the
mouse click on the top line and then holding the Shift key click on the right
line > Click on Accept.
• Select > Any Curve > Built-In > ID: CONST > Select the bottom and left
lines and click on Accept.
Execution Complete the solution record and define the polynomial order, as indicated below:
• Solution ID tab > Solutions tab > Solution ID: SOL > Constraint ID:
CONST > Load ID: LOAD > Accept.
• p-Discretization tab > Select > All Elements > Space: Trunk > p-Discretiza-
tion: Variable > level: 1 > Plate Model: Fixed > level: 1 > Accept.
Now you are ready to start the computation. Select the Compute Solution icon from
the Main Toolbar and when the Solver dialog window appears select the Linear tab
and complete the following information:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8 > Model: 1.
Next, choose the SOLVE! tab to get the solution. Complete the following informa-
tion:
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Convergence: None > Click on the Solve button.
Results
You are ready now to extract results from the finite element solutions. Select
the View Results icon from the Main Toolbar.
Error Estimation Select the Error tab from the Results window and supply the following infor-
mation:
• Error tab > Select > All Elements > Selection > Solution: SOL > Run:
1 to 8 > Estimate > Click on Accept.
The converging sequence of finite element solutions for the linear analysis is dis-
played in FIGURE 90.
Point Extraction Bending and shear distributions: To get the bending moment (My) and the shear
(Qx) distribution along the top symmetry line, select the Points tab from the Results
window. Supply the following information:
• Points tab > Select > Edge Curve > Selection > Solution: SOL > Run: 8 to 8
> Function: My > # of pts.: 12. Using the mouse point to the top line and
then click on Accept.
The bending moment distribution is shown in FIGURE 91a. To obtain the shear
distribution along the same edge, select the function Qx and the shear distribution
will be as shown in FIGURE 91b. To display the moment and shear distribution as
a function of X, select View > Indep. Variable from the Main Menu Bar and when
the box appears check the toggle in front of X.
Min/Max Extraction To find the minimum deflection of the plate, select the Min/Max tab in the Results
window. Provide the following information:
• Min/Max tab > Select > All Elements >Line > Solution: SOL > Run: 1
to 8 > Function: Uz > Midsides: 12 > Minimum > Z-plane: 0.0 >
Accept.
Remarks This example demonstrates that the good approximation properties of the p-
version, well established for two-dimensional and axisymmetric analyses are
also realized for Plate Bending problems.
The solution of this problem for the Kirchhoff plate model can be found in
Theory of Plates and Shells, by S. Timoshenko and S. Woinowsky-Krieger,
McGraw-Hill Book Company, Inc., 1959, page 197. At the center of the plate:
Uz = -7.338x10-6, Mx = My = -0.0924.
The solution for Model 1 (Reissner-Mindlin model) when no shear factor was
specified, was found to be: Uz = -7.671x10-6, Mx = My = -0.0919.
The difference in the central deflection is 4.5% while the difference in the bending
moment is only 0.5%. These differences are due to differences in the models. The
Kirchhoff model does not account for shear deformation while the Reissner-Mind-
lin model does. The aspect ratio of the plate is a/h = 2/0.1 = 20, and therefore the
shear deformation effect are small, but nevertheless measurable.
Recommended exercises
3
1. Referring to FIGURE 88, double the value of ro (ro=0.2) and run the problem
again. Observe that now the estimated error in energy norm at p=8 is only 0.01%,
but the values of Uz and the bending moment at the center of the plate are practi-
cally the same as before. (Uz = -7.67x10-6, Mx = -0.0919).
2. For ro=0.10, run a sequence of models for a fixed p-level. Select Linear Analysis
and then complete the following:
• Linear tab > Extension: Upward-Model > Model: 1 to 6 > p-level: 8.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None > Click on the Solve button.
Obtain the distribution of My along the top symmetry line as before. Note that the
results for models 2 to 6 give different value of the bending moment My at the
clamped edge. The boundary effect is not properly accounted for by plate model 1.
The value of My at the edge for models 2 to 6 is about 1.5 times that of model 1
(FIGURE 92).
The reader should be thoroughly familiar with the use of StressCheck for solving planar elastostatic
problems before attempting three-dimensional problems. Two options are available in StressCheck for
solving three-dimensional problems: 3D and Extrusion. The 3D option is the traditional approach in
which the model is created in 3D-space. In the Extrusion option the model is created in 2D-space and
then converted into a 3D problem by extrusion. These two options are discussed in the following.
Problem description
Consider the notched cantilever plate in bending shown in FIGURE 93. The
problem is characterized by seven parameters: The plate length (L), width (W),
and thickness (th), the support width (b) and height (h), the fillet radius (ra)
and the applied load per unit length (Ps). The material is plain carbon steel
Ps
th
ra W
L b
with a modulus of elasticity E=200 GPa and Poisson’s ratio is v=0.3. The
objective of the analysis is to compute the maximum von Mises stress for the
default value of the parameters. The steps to create a parametric solid model,
the finite element mesh, define and assign material properties, loading, con-
straints, and execution parameters for this problem are described in the follow-
ing.
Geometry construction First, using the unit selector set the units to mm/N/sec/C. To create the parameters
for this problem, select the Model Info icon from the Main Toolbar and when the
dialog window appears select the Parameters tab. Complete the following informa-
tion:
• Name: b > Description: Support width (b>th/2) > Value: 40.0 > Limit: >0.0
> Class: General.
• Name: h > Description: Support height (h>th+2ro) > Value: 60.0 > Limit:
>0.0 > Class: General.
• Name: L > Description: Plate length (L>ro) > Value: 100.0 > Limit: >0.0 >
Class: General.
• Name: W > Description: Plate width > Value: 100.0 > Limit: >0.0 > Class:
General.
• Name: th > Description: Plate thickness > Value: 20.0 > Limit: >0.0 > 4
Class: General.
• Name: ra > Description: Fillet radius > Value: 6.0 > Limit: >0.0 > Class:
General.
• Name: Ps > Description: Line load in N/mm > Value: 6.0 > Class: General
The Description field is optional when defining parameters. The Limit field when
given, indicates the limiting value the parameter can take. If there is no entry for the
Limit field it is assumed that the parameter can take any value.
Once the parameters have been defined we can proceed to construct the model.
Select the Create Model icon from the Main Toolbar and then select the Geometry
tab. First, create two solid boxes in parametric form:
• Create > Box > Locate > Solid button: On > Input switch On > X: 0, Y: 0,
Z: 0, Width: L, Height: W, Depth: th, Rot-X: 0.0, Rot-Y: 0.0, Rot-Z:0.0 >
Accept.
• Create > Box > Locate > Solid button: On > Input switch On > X: (L+b)/2,
Y: 0, Z: (-h+th)/2, Width: b, Height: W, Depth: h, Rot-X: 0.0, Rot-Y: 0.0,
Rot-Z:0.0 > Accept.
• Create > Body > Bool-Union. With a left mouse button select the two boxes
just created and then click on Accept.
Select the Center Model icon from the Views Toolbar and the solid body just
created should look as shown in FIGURE 95a
The next step is to create the two fillets along the intersecting lines between the
to boxes and two auxiliary lines:
• Create > Blend Edge > Rolling Ball > Radius: ra. Select the two lines
at the intersection of the two boxes (see FIGURE 95a) and then click
on Accept. If you have difficulties selecting the lines, simply switch to
wireframe mode (see FIGURE 95b).
• Create > Point > Locate > Input toggle switch ON > X: (L+th)/2, Y: W/
2, Z: (-h+th)/2 > Accept.
• Create > Point > Projection > Turn off the Display Surface icon .
Using the last point created, project this point to the lines indicated in
FIGURE 95c by holding Control-Shift, clicking on the appropriate
lines, and choosing Accept.
• Create > Line > 2-Point. Make sure the Curve/Surface selector is in
curve mode. Create a vertical line by clicking on the first point and the
point directly above it. Repeat by selecting the third and fourth points
to create a second vertical line (see FIGURE 95c).
box 2
(a) (b)
box 1
points by projection
Creating the mesh To create the nodes and elements for the solution domain defined above, proceed as
follows (see FIGURE 96):
• Create > Node > Point > Accept. A node will be created at each point loca-
tion. A total of 24 nodes (labeled A in FIGURE 96) should be created by
attachment to the same number of points.
• Create > Node > Mid-Offset. Move the cursor to the display area and click
on two nodes along the fillet. Repeat at the other end. A total of 4 nodes
(labeled B in FIGURE 96) are created using the mid-offset method.
• Create > Node > Midpoint. Move the cursor to the display area, click on
two nodes, and a node will be created at the midpoint between them. Repeat
as many times as needed. A total of 8 nodes (labeled C in FIGURE 96) are
created using the midpoint method.
• Create > Node > Projection. Move the cursor to the display area, click
on a node, hold Control-Shift, click on a line, and a node will be cre-
ated on the line at the shortest distance from the selected node. Repeat
as many times as needed. A total of 4 nodes (labeled D in FIGURE 96)
are created using the midpoint method.
A
A: Nodes to Points A
B: Mid-offset Nodes
D
C: Midpoint Nodes
B C
D: Projection Nodes C
C
4 B D D
B C
C
C
C
B
D
A
C
A A
Node creation is now complete, 40 nodes in total. Your screen should look as
shown in FIGURE 96. The next step is to create the elements according to Fig-
ure 97. Proceed as follows:
• Mesh tab > Create > Hexahedron > Selection. Move the cursor to the
display area and click on 8 nodes that define an element in any order.
You may also click and draw a box around 8 nodes, or any combina-
tion of marquee pick and individual node selection until 8 nodes are
selected. A total of 10 hexahedral elements should be created.
• Create > Pentahedron > Selection. Move the cursor to the display area
and click on 6 nodes that define a pentahedral element. The first 3
nodes will define a triangular face of the pentahedron. Two elements should
be created.
Elements types
Four types of elements are available in 3D-Elasticity: hexahedral (brick), pentahe-
dral (wedge), tetrahedral and beam elements.
Pentahedral elements: They are constructed by selecting first 3 nodes, in any order, that
represent one triangular face and then the other 3 nodes.
If two neighboring nodal points lie on a boundary, for example a circle, then that
boundary is automatically associated with the element edge. If three or four nodes
lie on a surface, for example a cylinder, then the surface is automatically associated
with the element face. In the case of 3D beam elements, only straight beams are
supported.
When the elements are displayed, an inscribed 3x3 mesh represented by dotted
lines, appears on the screen. These lines are there to help you see the element
clearly. If you do not wish these lines to be displayed then select View/ Display
Options Toolbar/ Element Handles and the inscribed mesh will disappear.
Vanishing angles Elements with vanishing angles (zero vertex angle) are acceptable for linear
analysis. They require a special post processing procedure (which is performed
automatically by the program) and their main advantage is that facilitate mesh-
ing in filleted regions or when different materials are used. All three solid ele-
ment types can have one or more vanishing angle. For example, in the mesh
shown in FIGURE 98, the elements around the fillet region have one zero ver-
tex angle.
Assigning material properties: Next you need to assign the material name to the
element or group of elements which are to have the specific properties. You may
select all elements, elements one-by-one, or a group of elements. If the assignment
is element by element then simply click on the elements to which the property is to
be assigned. If the assignment is to a group of elements then drag the cursor to 4
enclose the desired group of elements. The selected elements will be highlighted. If
you wish to remove one or more elements from the group then hold the Ctrl key
while clicking on the elements to be removed from the selected group. If the mate-
rial properties are orthotropic or transversely isotropic, and the orientation of the
material axes are not coincident with the global coordinate system, you can enter
the name of the local coordinate system in the System field. To complete the
assignment process, click on the Accept button. To check whether a material was
assigned to each element, select Action: Check and Object: All Elements. Once the
elements of interest are highlighted click on Accept. A confirmation report will
appear on the screen.
For orthotropic and transversely isotropic materials, a coordinate system other than
the global can be specified. If the selected coordinate system is Cartesian (x, y, z),
the material 1-axis is aligned with the x-axis of the selected coordinate system, the
material 2-axis is aligned with the y-axis and the material 3-axis is aligned with the
z-axis. If the selected coordinate system is cylindrical (r, θ, z), then the material 1-
axis is aligned with the θ-direction, the material 2-axis is aligned with the r-direc-
tion and the material 3-axis is aligned with the z-axis.
Example 1 To define the isotropic material properties for the notched plate problem complete
the following information:
• Material tab > Define tab > ID: steel > Material: Linear > Type: Isotro-
pic > Units: S.I. > E: 2e5, v: 0.30 > Accept. Note that the options Plane
Stress/Plane Strain are not available in 3D (they are only relevant in
Planar Elasticity).
To assign the material ID “steel” to all elements in the mesh, select the follow-
ing options:
• Assign tab > Select > All Elements > ID: steel > Accept.
The material is then assigned to all the elements in the mesh and the direction
of the material 1-axis is shown on the model when the material ID toggle is on.
As shown in FIGURE 100, the assignment setting includes the selection of the
coordinate system (SYS1 in this example) which has to be defined as a cylindrical
system.
The modulus of elasticity (E), the Poisson’s ratio (v), the density (Dens.) and the
coefficient of thermal expansion (a(th)), may be defined as a constant, a parameter,
a formula or a table. Entering a constant or a parameter is straightforward, simply
click on the appropriate box and key in the constant value or the parameter name. If
the coefficients are specified by formula (as a function of temperature) then the for-
mula name is entered into the input area. The results of the evaluation of the for-
mula will be displayed in the Graph window. If the coefficients are specified by
tabular data, enter the table name in the corresponding fields. The program will fit
the tabular data using least square fitting and the results will be displayed in the
Graph window. Any combination of constant, parameter, formula or table can
be used for the four material coefficients.
Formula option FIGURE 101 illustrates the case when the modulus of elasticity is defined by
the formula ‘E_T’ as a function of temperature. In this example:
• If Temp < 200 then: E = 200,000
• If 200 <= Temp < 400 then: E = 200,000 - 100,000 (Temp/200 - 1)
• If Temp > =400 then: E = 100,000
4
In the Formula dialog box, X (the independent variable) is the temperature.
The formula is entered as follows (see FIGURE 101b):
Note: To set the range of temperatures shown in the graph window, create the
parameters (Note that nl is lowercase NL):
• _nl_min: Initial temperature value to be included in the graph
• _nl_max: Final temperature value to be included in the graph
• _nl_count: number of points between min and max.
Table option FIGURE 102 illustrates the case when the Poisson’s ratio is defined by a table
as a function of the temperature. The name of the table (V_T) is entered in the
corresponding fields of the Material input area. The program performs a least
square fitting of the tabular data and displays the fitted curve in the Graph win-
dow. For temperatures outside the tabular data range a constant value is
assumed. To create the tabular data, select the Tables tab from the Input dialog
box. A pair of values is entered by suppling the following information (FIG-
URE 102a):
• Tables tab > Select > Location > Constant > ID: V_T > Type: Material
> X: key in the temperature > Y: enter the Poisson’s ratio > Accept
Repeat for as many entries as needed. A table should contain at least two entries
with different values of temperature. The results of the least square fitting is shown
in FIGURE 102b.
Types of loading
Several types of loading are available in 3D elasticity: Traction, spring, body
forces, thermal, bearing and point loads and moments. The definitions are as fol-
lows:
Traction loading: means that a distributed load (in force per unit area) is imposed
on a surface or element face. If the traction is attached to a surface, all the element
faces associated with that surface will be loaded. Traction is a vector quantity, and
therefore three components must be given. These may be in the normal-tangent ref-
erence frame, in the global system, or an arbitrary local system. If the reference
frame is the normal-tangent then only a normal traction can be applied.
Traction loads can also be applied to beam elements if the object Edge or Edge
curve is selected in the user interface. In the case of beams, tractions are in force per 4
unit length.
Body force loading: The body is loaded by some volumetric load, such as by grav-
ity or inertia due to acceleration. The body force is in terms of force per unit vol-
ume. If the acceleration vector a={ax, ay, az} and the mass density (ρ) are known
then enter the products:
X constant = ax ρ
Y constant = ay ρ
Z constant = az ρ
Body forces can be applied to elements in the global or any local Cartesian coordi-
nate system.
Thermal loading: means that a temperature distribution (in degrees) will be speci-
fied on elements. Temperature distribution obtained from a heat transfer analysis
are also available in 3D. Thermal loading can be applied to elements only.
Fit-Auto and Fit-Manual: Capability to specify imported point load from a global
model to a group of faces of a 3D model. The procedure assigns point loads to ele-
ment faces, calculate interpolated traction functions on those faces, and incor-
porate the tractions into a load case for use in the finite element solution
process. For specific technical aspects of the implementation of the capabilities
see “Global-Local Analysis” on page 206
F 2F 12
T n = – ---------- cos ( θ – α ) 1 + -----2- Z o ( Z – Z G ) if ( T n < 0 )
πRh h
Zo
T n = 0 if ( T n > 0 )
h
ZG
Z
X
Note: The values of h and ZG are computed
Y automatically by the program from the location
of the nodes on the selected faces.
Tn
F
R
α
θ
X
Point Force: The elastic body is loaded by a concentrated force F={Fx, Fy, Fz}.
Point loads can be applied to points or nodes in the global directions only. The
points can be located inside an element for 3D solid elements. For beam elements,
only nodal forces in the global directions are possible.
Point Moment: Applicable to nodes of beam elements, a point moment can have
three components in global coordinates (Mx, My, Mz).
Note: Shell Traction, Shell Moment and Shell Shear are reserved for shell elements
which are currently under development.
You may load an object (such as a face, surface or element) or a group of objects.
An object is selected by pointing to it and clicking on the left mouse button. A
group can be selected by dragging the cursor until the desired group is completely
enclosed in a square. On releasing the left mouse button, the selected group will be 4
highlighted. If the group includes objects which were not to be selected then indi-
vidual objects can be removed from the group by selecting them while holding
down the Ctrl key of the keyboard. If you selected traction loading then the object
to be loaded may be a surface, a face surface or an element face, or a group of sur-
faces or faces.
Example To specify the loading for the notched plate problem shown in FIGURE 93, enter
the following information:
• Load tab > Action: Select > Object: Face Surface > Method: Traction > ID:
LOAD > Direction: XYZ > Z: -Ps/th. Move the cursor to the display area
and click on any of the two faces at the free end of the plate, then click on
the Accept button. A distributed traction pointing downward will be dis-
played on the element faces. If you selected the wrong element face, simply
select Cancel and try again.
The load line Ps was converted to a traction by dividing by the plate thickness th.
The total force applied to the plate will be the product of the line load multiplied by
the width of the plate (F=Ps W=600 N). To check the total applied load to the plate,
enter the following information:
• Check > All Elements > ID: LOAD > Moment-X: 0.0, Moment-Y: 0.0,
Moment-Z: 0.0 > Accept.
The program will integrate the applied tractions and report the sum of the forces in
the global coordinate directions and the moment about the three global axes. The
moment center was selected at the center of the global coordinate system
which is located at the center of the base of the first box created during the
solid model construction. The result will be displayed in the Report window as
shown in FIGURE 103.
1. Create a local Cartesian coordinate system in such a way that the xy-plane of the
local system is in the same plane as the group of faces to be loaded. To create a
local coordinate system, select Class: Geometry and follow the procedure described
in the User’s Guide, Chapter 3: Model Input.
2. Create a load record by selecting Class: Load, enter the Load ID, select the group
of faces for which the section properties should be computed. The faces should all
be flat and contained in the same plane. Select the local system defined in step 1,
and enter the formula name to be created in step 3.
3. Create a formula with the name given in step 2 that uses the Section Property
Function name(s) shown below:
2
Yc
1
θ
Xc
c
(X’c,Y’c)
Y’
Local system
X’
FUNCTION
NAME EXPLANATION
SPArea A (cross sectional area)
SPCtrx X’c (x-coord. of centroid w.r.t. local system X’Y’Z’)
SPCtry Y’c (y-coord. of centroid w.r.t. local system X’Y’Z’)
SPMomx Ixc (moment of inertia about the centroidal axis Xc parallel to X’)
SPMomy Iyc (moment of inertia about the centroidal axis Yc parallel to Y’)
SPCross Ixy (cross moment of inertia about Xc,Yc)
SPMom1 I1 (Moment of inertia about the principal axis-1)
4
SPMom2 I2 (Moment of inertia about the principal axis-2)
SPAng θ (Angle in degrees between the Xc-axis and the principal axis-1)
At the time of the formula evaluation to compute the load vector associated
with the prescribed traction, the program will compute all the section proper-
ties of the selected faces, and use the ones included in the formula definition.
Suppose we are interested in applying a bending moment M about the weak
axis of the cross-section of the beam-like structure shown in FIGURE 104.
Having a local coordinate system located at the base of the section as shown,
the normal traction that should be applied to the group of faces is given in
terms of the applied moment and the section properties as follows:
M
T n = – ------ ( y' – y' c )
I xc
Checking applied loads To check the magnitude of the applied mechanical loads, select the action
Check, the object All Elements or Any Element and the Load ID to be
checked. Enter the coordinates of the moment center in the fields Moment-X,
Moment-Y, Moment-Z and click on Accept (if you selected the option Any
Element, you need to pick the elements of interest before clicking on Accept).
Y’ 4
Y’
X’ X’
Z’ SYS1
The results include the three resultant vector components Fx, Fy Fz and the three
moment components Mx, My, Mz.
You may constrain an object (such as a node, face or surface) or a group of objects
(nodes, faces or surfaces). An object is selected by pointing to it and clicking on the
left mouse button. A group can be selected by dragging the cursor until the desired
group of objects is completely enclosed in a square frame. If the group includes
objects which were not to be selected then individual objects can be removed from
the group by selecting them while holding down the Ctrl key of the keyboard.
The object selected controls the type of constraint that can be applied.
Types of constraints
The type of constraints available in 3D elasticity, such as General, Rigid Body,
or Spring Coefficient are explained in the following:
Built-In: All three displacement components are set to zero. The selected
faces can be flat or curved.
Symmetry: The normal displacement component is set to zero. Symme-
try constraints are applicable only to flat faces. A check is automatically
performed every time symmetry is specified to make sure that the selected
face or faces are flat. A warning message is issued if symmetry is applied to
faces which are not flat.
Anti symmetry: Both tangential displacement components are set to zero.
Anti symmetry constraints are applicable only to flat faces. A check is auto-
matically performed every time anti symmetry is specified to make sure that
the selected face or faces are flat.
In the case of General constraints the data type may be Fixed, Constant, Parametric
or Formula. Fixed means that the selected displacement component is set to zero. If
the displacement is constant along a surface or face then the constant value must be
entered into the appropriate field. A parameter or parametric expression can be
used also to specify a prescribed displacement. The value of the displacement is
computed from a parametric expression (up to 20 characters long) entered in the
corresponding input field. Any combination of previously defined parameters and
constants can be used. For the formula type, the formula name is entered into the
appropriate box. When a formula is defined in a coordinate system, other than the
global system, then the name of the coordinate system must be entered also.
In the case of Springs the data type may be Constant, Parametric, or Formula.
Rigid Body: StressCheck provides convenient means for specifying rigid body
constraints for solid models. The user selects three non-colinear nodes, and Stress-
Check creates a right-handed local coordinate system, the x-axis of which is
directed from the first node to the second. In this local coordinate system, all dis-
placement components are constrained for the first node; two displacement
components are constrained for the second node, and only one displacement
component for the third node.
Remark: For solid elements, point constraints are admissible only for prevent-
ing rigid body displacement and rotation. The body must be in equilibrium
under the action of external forces. Unlike the errors introduced by concen-
trated forces, errors introduced by point constraints are not localized, and the
reactions at point constraints are dependent on the mesh and the polynomial
degree of elements. For this reason multipoint constraints should not be used in
StressCheck.
Contact Zone: To specify the spring constant for a contact problem. For addi-
tional details refer to the Multi-body Contact chapter in the Advanced Guide.
Example To specify the built-in constraint to the notched plate of the example problem,
enter the following information:
• Constraint tab > Select > Face Surface > Built-In > ID: CONST. Move
the cursor to the display area and click on any of the two element faces
at the fixed end of the plate and then click on Accept. The symbols of
the built-in (clamped) constraint will be displayed on the element faces
attached to that plane as shown in FIGURE 106.
Example To complete the solution record for the notched plate of the example problem sup-
ply the following information:
• Solution ID tab > Solutions tab > Solution ID: SOL > Constraint ID:
CONST > Load ID: LOAD > Click on the Accept button.
By this action a unique solution name (SOL) has been assigned to the constraint
(CONST) and load (LOAD) name pair created previously.
Choosing “Downward-p” means that the solution will be computed from the
maximum to the minimum p-level specified under p-limits. Generally, the
downward sequence is faster but requires more disk space than the upward. For
the highest p-level, the upward and downward options yield identical results.
For the lower p-levels there will be minor differences owing to the fact that the
4
Linear tab SOLVE! tab
maximal number of integration points are used when the downward option is
selected. You may give the p-limits in either order.
If you select “Uniform-h” then you need to specify Run Limit, which is the number
of h-refinements to be performed. For example, at each refinement level each hexa-
hedral element is subdivided into eight elements. You also have to specify the p-
level which will remain the same for all the runs.
Choosing “Adaptive-p” means that the polynomial order of the elements with a
variable or uniform p-discretization assignment will be determined based on the
values of the error indicator for each run until convergence is realized. The Run
limit input field refers to the maximum number of adaptive runs the program will
perform if convergence is not realized. The p input field is to provide the initial p-
level for the adaptive p-extension.The convergence options are explained below.
After completing the information in the Linear tab, select the SOLVE! tab and
choose from the available options:
“Restart” is used when a sequence of p-levels has been computed and you wish
to compute higher p-levels, retaining the computed data. In this case simply
increase the upper p-limit to its desired value and select “Restart”. In the case
of large problems it is good practice to run initially from p=1 to 4, check the
results, then if necessary, increase the p-limits until the desired level of preci-
sion is reached.
4 Run Mode: You may execute an “Automatic” sequence of solutions for the
extension and limits selected. Or you may execute “Stepwise”, requiring you to
click on Solve following the solution for each p-level or h-refinement.
Converge: Two options are available: “None” means that the number of runs
is controlled by the settings in the linear tab. “Error=5%” means that the num-
ber of runs will be controlled by the global error of the solution. When the esti-
mated relative error in energy norm is less than or equal to 5%, the execution
will stop. The highest polynomial order cannot go beyond the limits entered in
the linear tab. Additional convergence criteria can be defined in the Settings
tab of the Results interface, as described in the User’s Guide.
- Sequence: The sequence switch is used to visually monitor the progress of the
solution on the mesh. The elements are removed from the screen as they are
included into the solver.
useful in the case of large problems where sequential analysis executed stepwise is
employed. The monitored data provide information on the basis of which you can
decide whether to stop or continue the extension process. For small problems full p-
extension should be performed.
Path to scratch directory: Prior to performing a solution, you may specify the
path to a scratch disk/directory where you wish to have your temporary files created
during the solution. The temporary files created during a finite element solution can
become quite large, so it if often desirable to have them created in a scratch area
where there may be a large area (hundreds of megabytes) of free space to be used
only during the solution step. Files which are truly temporary are automatically
deleted by the program when they are no longer needed. Others files are left behind
because they may be used if you plan to restart a previous solution (downward p-
level or nonlinear analysis). If you do not plan to “restart”, then it is safe to remove
these special temporary files (.wrk). 4
Browse: The Browse button is used to identify a directory path where you wish to
have intermediate work files created. These files are disposable files.
Buttons: The Solve button will activate the currently specified solution. The Check
button will produce a report summarizing parameters, elements distortion, geomet-
ric and material properties, applied load, and the disk space required to perform the
currently specified solution.
Example Execute a linear analysis for the notched plate considering an upward p-extension.
In the Solver dialog window enter the following information:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None > Display: Sequence > Click on the Solve but-
ton.
Example To obtain a global error estimate, select the View Results icon from the Main
Toolbar, the Error dialog window will come out together with the Graph win-
dow. For the example problem, the interface settings and the tabular results of
the estimated relative error in energy norm are shown in FIGURE 108.
The maximum value of the equivalent (von Mises) stress can be computed
selecting the Min/Max tab and completing the input area as follows:
• Min/Max tab > Action: Select > Object: Face > Method: Grid > Input
tab > Solution: SOL > Run: 1-8 > Function: Seq > Midsides: 15. With
the mouse click on the top face of the element in the fillet region where
the maximum stress is expected. > Click on Accept.
The equivalent stress is computed at (15+2)*(15+2) grid points over the ele-
ment face and the maximum value is Seq=11.92 MPa at p=8. FIGURE 109
shows the convergence of the maximum equivalent stress.
Problem description
Consider a plate in tension with a reinforced circular hole which includes a fil-
let between the plate and the stiffening ring, as shown in FIGURE 110. The
material properties are that of a standard carbon steel ASTM A-36, SI units.
4 W
th
rf
L
h
a
B
We are interested in creating a 3D description for this problem with all dimen-
sions given in parametric form. An outline of the steps for creating the geome-
try and finite element mesh, applying the load and enforcing the constraints is
described in the following.
Geometry and mesh Before starting, set the units selector to mm/N/sec/C. There are seven geometric
parameters necessary to describe the problem (a, B, h, L, rf, th, W) and one loading
parameter (S). To create the parameters for this problem, select the Model Info icon
from the Main Toolbar and when the dialog window appears select the Parameters
tab, complete the following information:
• Name: a, Description: Hole diameter, Value: 1.0, Limit: >0.0, Class: Gen-
eral.
• Name: B, Description: Stiffening ring diameter, Value: 2.0, Limit: >0.0,
Class: General.
• Name: h, Description: Stiffening ring thickness, Value: 2.0, Limit: >0.0,
Class: General.
• Name: L, Description: Plate length, Value: 8.0, Limit: >0.0, Class: General.
• Name: rf, Description: Fillet radius, Value: 0.3, Limit: >0.0, Class: General. 4
• Name: th, Description: Plate thickness, Value: 0.5, Limit: >0.0, Class: Gen-
eral.
• Name: W, Description: Plate width, Value: 4.0, Limit: >0.0, Class: General.
• Name: S, Description: Remote stress, Value: 1.0, Limit: >0.0, Class: B.
Cond.
The next step is to create three planes to clip the solid such that only one eighth
of the model remains:
• Create > Plane > Locate > Input toggle switch ON > X: 0.0, Y: 0.0, Z:
0.0, Width: 1.5*L, Height: 1.5*W, P1-min: -0.5, P1-max: 0.5, P2-min:
-0.5, P2-max: 0.5, Rot-X: 0.0, Rot-Y: 0.0, Rot-Z: 0.0 > Accept. The
plane must be larger than the body for the clipping operation.
• Create > Body > Clip-Back. With the left mouse button, click on the
body and then on the plane created in the step above, in that order. Half
the solid is removed (see FIGURE 113a and b).
(a) (b)
• Create > Plane > Locate > Input toggle switch ON > X: 0.0, Y: 0.0, Z: 0.0,
Width: 1.5*L, Height: 2*h, P1-min: -0.5, P1-max: 0.5, P2-min: -0.5, P2-
max: 0.5, Rot-X: 90.0, Rot-Y: 0.0, Rot-Z: 0.0 > Accept.
• Create > Body > Clip-Front. With the left mouse button, click on the body
and then on the plane created in the step above, in that order (see FIGURE
113c and d).
• Create > Plane > Locate > Input toggle switch ON > X: 0.0, Y: 0.0, Z: 0.0,
Width: 1.5*h, Height: 1.5*W, P1-min: -0.5, P1-max: 0.5, P2-min: -0.5, P2-
max: 0.5, Rot-X: 0.0, Rot-Y: -90.0, Rot-Z: 0.0 > Accept.
• Create > Body > Clip-Front. With the left mouse button, click on the body
and then on the plane created in the step above, in that order (see FIGURE
113e and f).
The geometric description is now complete. One possible discretization for the
solution domain defined above is shown in FIGURE 115. Before you start with
(b)
4 (a)
Clipping plane
(d)
(c)
(e)
(f)
node creation, it is convenient to turn the display of surfaces off and turn them back
on when needed. The nodes and elements were created as follows:
• Mesh tab > Create > Node > Point > Accept. A node will be created at each
point location. A total of 16 nodes (labeled A in FIGURE 114a) should be
created by attachment to the same number of points.
• Create > Node > Mid-Offset. Click on two nodes on the fillet region and a
node will be created on the fillet. A total of 8 nodes (labeled B in FIGURE
114b) should be created by this method.
A
A
A: Nodes to Points
B 4
A B: Mid-offset Nodes
A C: Mid-offset Nodes
A
A D: Projection Nodes
(b)
A B
A A C C
(a)
D
A
• Create > Node > Mid-offset. Click on two nodes to create a node as a mid-
offset between the selected nodes. A total of 2 nodes (labeled C in FIGURE
114c) should be created by this method
• Create > Node > Projection. Move the cursor to the display area and
click on a node, hold Control-shift, click a curve/surface, and a node
will be created on the curve/surface at the shortest distance from the
selected node. Eight nodes were created by the method projection
(labeled D in FIGURE 114c). When projecting nodes to surfaces, the
Display Surfaces icon must be turned on, and when projecting nodes to
curves, it must be turned off.
Node creation is now complete. The next step is to create the elements as
shown in FIGURE 115. A total of 9 hexahedral elements have been defined by
selecting the appropriate nodes in arbitrary order.
To assign the material ID “steel” to all elements in the mesh, select the follow-
ing options:
• Assign tab > Select > All Elements > ID: steel > Accept.
Load and Constraints Apply a parametric uniform traction to the right plane of the plate (make sure that
the Display Surfaces icon is on):
• Load tab > Action: Select > Object: Any Surface > Method: Traction > ID:
LOAD > Direction: Norm./Tan. > Normal: S. Move the cursor to the dis-
play area and click on the rightmost plane of the box, then click on the
Accept button. A distributed traction pointing in the direction of the out-
ward normal will be displayed on the element faces attached to the plane. If
you selected the wrong plane, simply click again until the proper surface is
highlighted.
The load and constraint symbols are shown in FIGURE 116. Complete the execu-
tion parameters as discussed before, and obtain a sequence of solutions from p=1 to
8.
Note: This problem is available from the Tutorial Handbook: Doubler3D.sci. Refer
to the User’s Guide to execute a problem from the Handbook library.
Extrusion
The Extrusion option in StressCheck provides a simple way to investigate the
effects of out-of-plane loads and constraints on bodies which are essentially
two-dimensional. Extrusion is applicable only for components that are defined
in the xy-plane (Planar reference) and have piecewise constant thickness. The
loads and constraints (symmetry, antisymmetry, built-in) are automatically
converted to their 3D equivalent when Extrusion is performed. Once a model
has been extruded, it is possible to add to or modify existing load and con-
straint records before executing the analysis.
AB: u n = T t = 0 (symmetry) Y C
BC: T n = T t = 0 (stress free)
CD: u n = T t = 0 (symmetry)
A B X
FIGURE 117 The solution domain and Ri
boundary conditions. Re
sector (FIGURE 117). The boundary conditions are given with reference to the nor-
mal (n) and tangent (t) directions for each side. The positive normal is outward and
the positive tangent direction is counterclockwise. The symbols un, ut represent the
displacement vector components, Tn, Tt represent the traction vector components.
Geometry and mesh From the Reference and Theory selectors make sure the analysis is set to Planar
Elasticity and the units are set to in/lbf/sec/F, then select Edit: Input and Class:
Geometry from the Main Menu Bar, or click on the Create Model Icon to begin
model construction (refer to FIGURE 118).
• Geometry tab > Create > Circle > Locate > Repeat # = 2 (turn Repeat
switch ON and then type 2 in the box) > Input toggle switch ON > X: 0.0 +
0.0, Y: 0.0 + 0.0, Z: 0.0 + 0.0, Radius: 0.5 + 1.5, P1_min: 0.0 + 0.0, P1-
Max: 360.0 + 0.0, Rot-Z: 0.0 + 0.0 > Accept. From the Views Toolbar click
on the Center Model icon. As a result of this operation two circles of radii
0.5 and 2.0 are now displayed at the center of the “Main Window”.
Create two lines of length 3.0, which are 45 deg. appart from each other and with
the origin at the same location as the center of the circles:
• Geometry tab > Create > Line > Locate > Input toggle switch ON >
Repeat #= 2, X: 0.0 + 0.0, Y: 0.0 + 0.0, Z: 0.0 + 0.0, Length: 3.0 + 0.0,
Angle: 0.0 + 45.0 > Accept
• Create > Quadrilateral > Selection. Click on each one of the four nodes
in any order, or use the marquee pick to group all four nodes by draw-
ing a box around them. A quadrilateral element will be displayed, as
shown in FIGURE 118. Note that the element has two curved sides.
The program recognizes that the nodes are related to the circles and
automatically makes the corresponding element edges curved. A refer-
ence grid of dashed lines (element handles) is displayed over the ele-
ment for purposes of visualization only. If you wish to suppress the
grid, go to the Display Options Toolbar and turn off the Element Han-
dles icon.
Thickness To assign a thickness to the element, select Class: Thickness or click on the
Thickness tab in the StressCheck Input dialog window. Supply the following
input:
• Thickness tab > Select > All Elements > Selection > Thickness: 1.0 >
Accept. A summary of the thickness assignment record is inserted in
the pulldown menu.
Materials The material properties module is handled in two parts: One is the definition of
the material properties and the other is the assignment of material properties to
the elements. Select the Material tab in the StressCheck Input dialog window
and choose the following options:
• Material tab > Define tab > ID: prop (Give a name that will identify the
material properties) > Material: Linear > Type: Isotropic > Units: U.S. >
Case: Pl. Strain (Plane-strain) > E: 3.0e7 (Modulus of elasticity), v: 0.45
(Poisson’s ratio), Dens.: 0.0 (Density. Not required for this problem), a(th):
0.0 (Coefficient of thermal expansion. Not required for this problem) >
Click on the Accept button to complete the material definition operation.
Note: A warning message will appear in the execution window saying that the con-
dition number of the material stiffness matrix is larger than 20. When you define
material properties, StressCheck automatically computes the smallest and largest
eigenvalues of the material stiffness matrix ( λ min and λ max , respectively). When
the condition number of the material stiffness matrix, that is, the ratio λ max / λ min , is
greater than 20 then a warning message appears in the execution window. The rea-
son for this is that the energy error and the root-mean-square error in stresses are
close only when λ max / λ min is not large. You may proceed with the analysis but 4
exercise care when computing stresses from the finite element solution. For further
information and an example see Section 11.4.2 of Ref. [3]
• Assign tab > Select > All Elements > ID: prop (the same name given in the
DEFINE action) > Click on the Accept button to complete the material
assignment operation.
The material definition and assignment are now complete. A summary of the mate-
rial record is inserted in the scrolling listbox in the Input Area.
Loads The next activity is to apply the uniform normal traction (pressure) to the inside
diameter of the tube. Select the Load tab from the StressCheck Input dialog win-
dow and supply the following information:
• Load tab > Select > Any Curve > Traction > ID: LOAD (Any name can be
used) > Direction: Norm./Tan. > Normal: -1000.0 (turn the toggle switch
ON and enter the value). The negative sign indicates that the direction of
the load is opposite to the positive -outward- normal to the element. Move
the cursor toward the Model Window and select the inner circle (this is the
boundary that you want the load applied to). The program will find all ele-
ments that are bounded to the selected curve, and the load will be associ-
ated with those elements. > Tangent: 0.0 (or disabled) > Click on the
Accept button to complete the operation. A summary of the load record is
inserted in the scrolling list box and the load symbols are displayed as
shown in FIGURE 119.
Constraints Symmetry boundary conditions must be applied to the edges of the sector. This
means that the normal displacement component should be set to zero. Select
the Constraint Tab from the StressCheck Input dialog window and complete as
follows:
• Constraint tab > Select > Any Curve > Method: Symmetry > ID:
CONST. Using the mouse, select the two straight lines on the model
while holding down the Shift key and then click on Accept. A sum-
mary of the constraint record is inserted in the scrolling list box and the
constraint symbols are displayed along the element sides as shown in
FIGURE 119.
4
The next step is to select Extrude Elasticity from the Reference and Theory
Selectors. The program will convert the 2D problem into a 3D-solid problem,
as shown in FIGURE 120. Note that the original nodes that defined the 2D
quadrilateral element are the only ones visible. This is a reminder that we are
dealing with a solid created by extrusion.
Updating the model When extruding a 2D problem it is a good practice to carefully consider whether
the boundary conditions defined in 2D are complete in 3D or not. In some cases
they will be complete, but in general they will not. In this example, we assumed
plane-strain conditions in the 2D description. Therefore we need to impose normal
constraints on the front and back faces of the hexahedral element to enforce the
zero displacement in the z-direction. To do this, select the Constraint tab from the
Input dialog window and complete the input area as follows (FIGURE 121):
• Constraint tab > Select > Face > Symmetry > ID: CONST (Same name as
used before in 2D). Select the two flat faces (back and front) of the hexahe-
dral element by clicking on the corresponding element handles while hold-
ing down the Shift key, and then click on Accept. A summary of the new
constraint record is added to the scrolling list and the constraint symbols are
displayed on the element faces.
Note that the original constraint information provided in 2D was automatically con-
verted to its 3D equivalent when the model was extruded. Also note that the new
constraints were attached to faces rather than surfaces because there are no surfaces
defined for this problem.
Extrusion constraints
As explained above, when extruding a 2D model it is necessary to check if the
constraints are sufficient or not. The following cases illustrate additional model
constraints that are required when certain 2D models are extruded. The four
cases below illustrate the rules to convert 2D nodal constraints, and to specify
constraints on the extrusion side.
Double symmetry FIGURE 122 shows how double symmetry constraint applied in 2D should be com-
plemented with a single nodal constraint in the Z-direction in 3D applications.
(b)
(a) 1 addition
symmetry Uz=0
(one node)
Single symmetry FIGURE 123 shows how single symmetry plus a nodal constraint applied in 2D
should be complemented in 3D applications by the addition of two more nodal con-
straints in the Y and Z-directions.
(b)
(a) 2 additions
symmetry
Uy=0
(two nodes)
node constraint
Uy=0
Symmetry-antisymmetry FIGURE 124 shows how symmetry, anti symmetry and nodal constraints applied
in 2D should be complemented in 3D applications by adding one nodal constraint
in the Y-direction.
(b)
(a) 1 addition
symmetry
Uy=0
nodal constraint (two nodes)
Uy=0
antisymmetry
4
Double antisymmetry FIGURE 125 shows how double anti symmetry plus a nodal constraint applied
in 2D should not be changed when extruding.
(a) (b)
antisymmetry no change
nodal constraint
Uy=0
Solution ID Select the Solution ID tab from the StressCheck Input dialog window and sup-
ply the following information:
• Solution ID tab > Solutions tab > Solution ID: SOL > Constraint ID:
CONST > Load ID: LOAD > Click on the Accept button.
By this action a unique solution name (SOL) has been assigned to the con-
straint (CONST) and load (LOAD) name pair created previously.
Execution You are now ready to start the computation. Click on the Compute Solution icon
from the Main Toolbar and when the Solution dialog window appears select the
Linear tab and complete the requested information as done before:
• Linear tab > Extension: Upward-p > p-limits: 1 to: 8.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None. Next, click on the Solve button. A sequence of
solutions of increasing polynomial order (from p=1 to p=8) will be
obtained.
Extraction of results The procedures for estimating the error in energy norm, plotting the data of interest,
etc., are the same as those described for the 3D analysis. Following the same steps,
the results shown in FIGURE 126 will be obtained.
Note about thickness It is possible to have piecewise thickness assignments in 2D and then extrude. The
program takes care of the thickness transition automatically. The only consideration
is that the stresses in the transition region should be interpreted in an average sense.
In reality, if a sharp transition exists in 3D, then the stresses in that region
would be unbounded. In the extrusion these stresses are finite, however. The
smoothening is performed in an integral sense, so that the sharp transition does
not exist when extruding. Numerical testing on the effect of thickness transi-
tions in extrusion indicated that the stresses away from the transition are very
close to the stresses obtained solving a 3D-solid (non-extruded) model.
Summary As demonstrated by this very simple example problem, the Extrusion option
can be used for any problem defined in the 2D reference system. Once the
model is extruded, the loads and constraints can be edited before executing the
analysis. Care must be exercised in ensuring that the three-dimensional body is
properly constrained. For example, if in the pipe problem we did not enforce
the plane-strain condition, then a rigid body translation along the z-axis would
have been possible. To prevent rigid body displacement, it would have been
4 necessary to specify a nodal constraint in the z-direction (any node can be con-
strained).
Nine engineering coefficients (E11, E22, E33, G12, G23, G31, ν12, ν23, ν13) in
the direction of the material axes and the ply thickness must be provided. The
three coefficients of thermal expansion (α11, α22, α33) and the mass density
can also be entered, but they are not required unless there is thermal loading or
a modal analysis is needed.
After the material properties for a single ply are entered, select the Assign tab
to provide the ply group and stacking sequence information.
The ply group information includes the angular orientation of each ply in the group,
in accordance with the following convention: A positive ply angle (θ) is measured
as a counterclockwise rotation about the z-axis of a local coordinate system (xyz).
The z-axis of the local system is aligned with the material 3-axis as shown in FIG-
URE 127b.
z≡3 1
θ x
y
3 Y
1 X 2
2
‘plane-strain’ 4
plane
Z
The ply groups are assembled into a stack by providing the total number of layers in
the laminate, defining whether the stack is symmetric or not, and entering the stack-
ing sequence based on the ply group names. This procedure provides great flexibil-
ity, since various ply groups of different material properties can be assembled
together to represent a single sub-lamina.
Finally, the stack is assigned to the elements in the mesh by selecting the type :
Laminate-Stack, and identifying the local coordinate system, the z-axis of which is
assumed to coincide with the material 3-axis and must be perpendicular to the plane
of the ply (FIGURE 127b). The case of a single ply assigned to an element is
treated as a particular case of a sublaminate with one orthotropic layer.
It is also possible to assign laminated plies directly by selecting the type: Laminate-
Ply instead of having to assign a stack, which in turn references a ply definition.
This feature is particularly useful when the same material properties are used for all
the plies in the stack.
For a single ply, the type: Lamina can be used for assigning laminate material with-
out the need for defining the ply group or stacking sequence.
The assignment of laminate properties (single ply and sub laminate) in a cylin-
drical system will be illustrated with an example. Consider a 12-ply laminated
cylinder under internal pressure with the dimensions shown in FIGURE 128.
The stacking sequence is [0/90/0/90/…] starting from the inside of the cylin-
der, and the properties in the material directions are: E11=25x106,
E22=E33=1.0x106, G12=G13=0.5x106, G23=0.4x106, ν12=ν23=ν13=0.25,
t=0.01. Because of symmetry, only one-eighth of the cylinder is considered for
the analysis (a 45o sector). For a 0o-ply, the material 1-axis is in the θ-direc-
tion, the material 2-axis is in the z-direction, and the material 3-axis is in the
radial direction. For a 90o-ply, the material 1-axis is in the z-direction, the
material 2-axis is in the θ-direction, and the material 3-axis is in the radial
direction.
4
Two cases are considered: in Case 1, one element is included for each ply; in
Case 2, the central six plies are considered as a single element with homoge-
nized properties. Both finite element meshes are shown in FIGURE 128. These
models can be loaded from the Tutorial Handbook: Laminate.sci for Case 1
and Sublaminate.sci for Case 2.
• To define and assign the material properties for Case 2, the following oper-
ations are required (refer to FIGURE 129):
shown in FIGURE 129. Two more ply groups were created for this
problem: PLY0 and PLY90.
• Create the stacks by providing the Stack Sequence Name, the number
of layers (plies) and the stacking sequence (the names of the ply group
or groups created in the previous step). The definition of the stack
HOMO, used for the six homogenized central plies, is shown in FIG-
URE 129. Two more stacks were created for this problem: LAM0 and
LAM90.
• Assign a stack to a group of elements. In the Assign tab of the material
input, select the type: Laminate-Stack, select the stack ID, the coordi-
nate system, the corresponding color, and the elements of the mesh. In
the example shown in FIGURE 129, the stack HOMO is assigned to
the central element of the mesh in the cylindrical system SYS2 which
has an arbitrary orientation relative to the global system XYZ. Two
4 more assignments are required in the same local system: LAM0 is
assigned to the 0o-plies and PLY90 to the 90o-plies.
FIGURE 130 shows the estimated relative error in energy norm for cases 1 and
2 corresponding to a sequence of finite element solutions for polynomial
orders ranging from 1 to 8 (regular solids and trunk space). In both cases, the
estimated error is under 1% for p ≥ 3. The value of the estimated potential
energy when the central six plies are replaced by a homogenized layer (Case 2:
0.00339994) is very close to that of the case when each ply is explicitly
included (Case 1: 0.00341857). FIGURE 131 shows the deformed configura-
tion for each case. Note that the maximum radial displacement for Case 1
(7.31x10-5) is also very close to that of Case 2 (7.27x10-5).
Finally, FIGURE 132 shows the hoop-stress contours for cases 1 and 2. Note
that the maximum (1801) and minimum (48.9) values of the hoop stress for
Case 1 are very close to the corresponding maximum (1791) and minimum
(48.4) for Case 2. Both the maximum and the minimum are located away from
the central homogenized region of the cylinder.
Mapped laminates
FIGURE 130 Estimated relative error in energy norm for Case 1 (top) and Case 2 (bottom).
FIGURE 131 Deformed configurations for Case 1 (left) and Case 2 (right).
4 FIGURE 132 Hoop stress distribution for Case 1 (left) and Case 2 (right).
Lam-Map Edge In the Lam-Map Edge option, the material 1-axis follows the natural coordinate
defined by the direction of the selected edge and remains parallel to the edge at all
points in the domain of the element. At every point within an element a unit vector
is created parallel to the tangential direction of a selected element edge. The mate-
rial 1-axis will follow the natural coordinate defined by the direction of the selected
edge throughout the element. A second unit vector is created in the direction nor-
mal to a selected element face, in such a way that an angle ply will have its angular
orientation defined as a rotation about the second vector relative to the direction of
the first vector.
senting the material 1-axis direction remain parallel to the selected element edges
even though the opposite element edge of each element is not parallel with the
selected edge.
Lam-Map Volume In the Lam-Map Volume option, the material 1-axis follows the natural coor-
dinate defined by the direction of the selected edge and transitions uniformly
between element faces. At any given point within an element, a unit vector is
created tangent to the direction of a standard coordinate passing through the
point. There are three standard coordinate directions at any given point in the
element, and the one selected corresponds to the direction associated with a
given edge specified by the user. For a general curvature element, this direction
represents a general curve in 3D space. A second unit vector is created in the
direction normal to a selected element face. An angle ply will have its angular
orientation defined as a rotation about the normal direction (positive counter-
clockwise) and relative to the direction of the tangent vector. In other words,
4 the material 1-axis of the orthotropic property follows the natural coordinate
defined by the direction of the selected edge everywhere in the element.
This option is useful when modeling injection molded parts that include cut
fibers which orient themselves with the mold. This option is illustrated in FIG-
URE 135 for a single 0o-ply when the selected edges are as shown in FIGURE
133. Note that the arrows representing the material 1-axis direction does not remain
parallel to the selected element edges and blend smoothly from the selected element
edge to the opposite element edge.
• Select > Face (or Face Surface) > ID: select material from combo > Type:
select Lam-Map Vol or Lam-Map Edge > Angle: value of ply angle. Click
on the faces of the target elements using the left mouse button (the normal
to the face defines the axis of rotation for the ply definition), then hold Con-
trol-Shift and pick the edges on the same or opposite face of the faces
selected > Accept.
The input field Angle can be the value of the ply angle in degrees, a user
defined parameter with the value of the ply angle in degrees, or a ply sequence
for sub-laminates. For example, FIGURE 136 shows an alternative input for a
14-ply sub-laminate instead of a single ply input. The angle input field is lim-
ited to 31characters.
When the object Face Surface is used, all the faces which are slope-continuous
to the one selected will be highlighted. When an edge is selected afterwards
while holding down the Control and Shift keys, all the edges that are slope con-
tinuous to it will be highlighted.
In the example shown in FIGURE 137, the material 1-direction arrows are dis-
played over the elements.
Thin Solids
Thin solid elements are formulated into StressCheck to allow independent con-
trol of the p-discretization in the transverse (‘thickness’) and in-plane direc-
tions. This allows substantial savings in computational time, without
compromising the quality and accuracy of solution, when laminated compos-
ites are modeled.
Two types of thin solids elements are available: Hexahedral and pentahedral ele-
ments. In the case of hexahedral elements, any of the three possible directions can
be selected to represent the ‘thin direction’. In the case of pentahedral elements,
only the direction connecting the triangular faces can be declared as the ‘thin direc-
tion’.
Degrees of freedom The number of degrees of freedom associated with a thin solid element depends on
the polynomial order in the ‘in-plane’ uv-direction (p-level) and on the polynomial
order in the ‘thin’ w-direction (q-level). For q = p the element is a regular solid, and
for q fixed and p variable the element is a thin solid. The number of degrees of free-
dom (DOF) equals the number of shape functions per field (n) multiplied by the
number of fields (3 in three-dimensions): DOF = 3n. The number of degrees of
freedom for different p-levels and values of q is shown in Table 4 for the trunk and
product spaces of thin hexahedra and for the trunk space of pentahedral elements.
q-discretization Any fixed value of q between 1 and 8 can be assigned to a thin-solid element.
The ‘thin’ direction is determined based on the input provided by the user in
the p-discretization interface. By selecting the face of an element, the thin
direction is understood to be in the direction normal to the selected face. This is
illustrated FIGURE 138 which shows the setting of the p-discretization inter-
face and the element faces selected to indicate the thin-direction. In this exam-
ple, the q-level was fixed at 1 in the direction perpendicular to the selected
faces.
For example, consider the problem shown in FIGURE 139 that represents a
sector of a pipe composed of six thin plies, three at each side of a thicker core.
The p-discretization interface contains 3 records: One ALL record and two
SET records. Note that one set record applies to the three plies above the core
and the other record to the three plies below the core. No SET record is available
for the element of the core, therefore the ALL record applies to it.
Example Laminated strip under sinusoidal load: Consider a 16-ply [4(0/90)]S simply sup-
ported (a/h=20) laminated composite under plane strain conditions subjected to a
sinusoidal traction as shown in FIGURE 140. Each ply is of the same material and
thickness (t=0.0625 mm) with the following properties:
EL = 1.38x105 MPa, ET = 9.3x105 MPa, GLT = 4.6x105 MPa, GTT = 3.1x105 MPa
FIGURE 139 Multiple p and q-discretization records for the same problem.
where L indicates the direction parallel to the fibers and T is the transverse
direction.
Because of symmetry, only half of the beam was considered for the analysis. The
mesh shown in FIGURE 141 consists of 16 extruded quadrilateral elements, one for
each ply.
4
FIGURE 141 Laminated strip: Mesh and boundary conditions.
The 2D problem description can be loaded from the Tutorial Handbook: Beam-
Laminate.sci. After loading the problem, extrude it, add the constraints in the
Z-direction to simulate plane-strain conditions and then specify the q-level to
the elements as described before.
This problem represents an infinite strip under sinusoidal normal traction and
therefore it is free from any boundary layer effects. The solution is first
obtained when each element is considered as a regular solid and uniform p-
extension is used. The results are then compared with those corresponding to a
uniform p-extension using thin solids with q=1, q=2 and q=3. In all cases the
direct solver option in the StressCheck solver interface was used and the results
include:
• The estimated relative error in energy norm.
• The convergence of the vertical displacement Uy at x=0 as a function
4 of the number of degrees of freedom (DOF).
• The contour plot corresponding to the normal stress σx displayed over
the deformed shape.
• The through-thickness normal stress distribution σx along one edge on
the symmetry face (x=0 in FIGURE 141).
• The through-thickness shear stress distribution τxy along one edge on
the anti-symmetry face (x=a/2 in FIGURE 141).
The results are shown in FIGURE 143 for the solution corresponding to regu-
lar solids. FIGURE 144 shows the results for the thin solid with q=1, q=2 and
q=3.
The results clearly show the ability of the thin solids to approximate the three-
dimensional problem as the q-level is increased. The global behavior (energy,
deflection) of the laminated strip and the local behavior (in-plane normal stress
σx) is well represented by the thin solids with q=1. Note, however, that the
transverse shear stress is not represented well by the q=1 model, except in the
average sense. For the case q=1, the shear stress distribution is piecewise con-
stant. This is because the approximation of the displacement in the transverse
direction is linear, and therefore the transverse shear strain is constant within
each layer. Because the material properties change at the interface between
plies, the shear stress distribution is piecewise constant. For the cases q=2 and
q=3, the shear stress distribution is practically identical to the one obtained for
the regular solids.
Table 5 presents a summary of the results for p=8. The first column shows the
model order as determined by the q-level. The last entry in the column corresponds
to the regular solid. The second column shows the corresponding degrees of free-
dom (DOF) while the third column is the total potential energy of the solution. The
fourth column shows the vertical deflection at the center of the strip Uy(0,-h/2,0)
and the fifth column is the normal stress σx(0,-h/2,0) at the bottom surface in the
symmetry plane.
Selecting the q-level The minimum q-level that should be assigned to a thin solid is problem-dependent.
It depends on the topology, type of loading and the goals of the computation. It is
recommended that for every new class of problem being considered, a q-extension
be performed to ascertain that proper convergence is achieved. In other words, run
a p-extension for a fixed q-level and repeat for a different q-level. Check the sensi-
tivity of the results to increasing values of the q-level.
Global-Local Analysis
Global-local analysis refers to the possibility of importing point loads or point
constraints from a subdomain of a global shell model and their application to a
StressCheck solid model for a detail analysis. These two importation
approaches will be addressed in the following.
Basic functionality The functionality allows for the visualization of the imported load data
obtained from the solution of a global shell model, and their assignment to a set
of selected element faces. Once the global forces and moments are assigned to
element faces, interpolating functions are calculated for each force (Fx, Fy, Fz)
and moment (Mx, My, Mz) component. Both the point forces and moments are
understood to be per unit length and in the global coordinate directions, and
are positive when in the direction of the positive coordinate axes (FIGURE
145). Once the data points are assigned to the local mesh, the quality of the
continuous fitted functions over the imported data can be assessed by perform-
ing a quality check.
The object type point load is specified by: Object number, Case ID, global
coordinates (X, Y, Z), three force components (Fx, Fy, Fz), three moment com-
ponents (Mx, My, Mz), and the shell thickness. The resultant force and
moment associated with a point load object can be displayed using two scaled
resultant vectors, one for the resultant force and one for the resultant moment.
Assignment of multiple load cases is also possible.
Point load fitting There are two basic steps in converting point load data into continuous traction
functions needed by StressCheck: (a) Fitting a curve over the spatial distribu-
Y Fy My
X Fx Mx
Z Fz Mz
tion of the selected data points, and (b) fitting the force/moment components as a
function of a single parameter along the fitted curve.
(a) Curve fitting: First, the spatial distribution of the data points is approximated
with a space curve using a spline representation as a function of a single parameter
s. Let XP , YP , ZP be the global coordinates of an arbitrary point P, from the N
points imported from the global model to be associated with a group of faces of the
local model. Then the parametric representation of the curve fitted through the
points can be written in vector form as follows (FIGURE 146):
r ( s ) = x ( s )i + y ( s )j + z ( s )k EQ 1
where i , j , k are the unit vectors in the direction of the global X, Y and Z axes
1 2
Z P
s N
r(s)
X Y
FIGURE 146 Curve fitting through data points as a function of a single parameter s.
respectively. Mapping functions are computed (and the corresponding inverse map-
ping functions) relating a point on the spline curve with the global coordinates
of that point:
x = x ( s ), y = y ( s ), z = z(s) EQ 2
The algorithm to fit the spline curve is based on a Parasolid internal function
that requires the points to be ordered from one end to the other end of the target
curve. The ordering may be determined in two ways: the ordering can be spec-
ified by the user, or it can be determined automatically by StressCheck based
on the distance between neighboring points. To order automatically, the pro-
gram begins with an arbitrary first point and finds the closest point to it. This
point becomes the next point in the sequence and the new end point of the
order. This procedure continues, adding new points to either end of the ordered
list of points until all points have been added to the list. The ordered list of
4 points is used for constructing a spline curve using a standard Parasolid func-
tion. The curve is displayed on the screen for visual feedback to the user. The
result of the fitting is the set of three parametric equations of the spline given in
EQ 2. For a given value of the parameter – 1 ≤ s ≤ 1 , it returns the correspond-
ing global coordinates (x, y, z).
(b) Force/Moment fitting: Next, the force and moment components per unit
length and the shell thickness are approximated in the parameter space of the
curve using least squares fitting. Let h(s) represent a force, moment or shell
thickness along the curve, then h(s) can be written as a linear combination of
known polynomial functions φi(s) multiplied by unknown coefficients ai:
M
h(s) =
∑ a φ (s)
i i EQ 3
i=1
Let hˆk ( x k ,y k ,z k ) be the known value of the function at point k. Because of the
relations given by EQ 2 and their inverse, the known value in global coordi-
nates can be mapped into the parameter space of the curve:
hˆk ( x k ,y k ,z k ) → hˆk ( s k ) . The unknown coefficients ai in EQ 3 are determined by
minimizing the square of the difference between the given data points and the
approximating function:
N
∂ ˆ ( s ) – h( s ) ]2 = 0
∂ a j ∑ [ h k k k
EQ 4
k=1
N M N
ˆ
∑∑ a i φ i ( s k )φ j ( s k ) = ∑ h ( s )φ ( s ),
k k j k j = 1 ,… , N EQ 5
k = 1i = 1 k=1
where N is the number of data points to be fitted along the curve, M is the polyno-
mial order of the fitting and φi(s) are one-dimensional polynomial functions in the
range – 1 ≤ s ≤ 1 given in Ref. [3]. The quality of fit is determined by computing the
relative error in the least squares sense, defined as follows:
N
ˆ
∑ [h (s ) – h(s )]
2
k k k
k=1 EQ 6 4
e(%) = -------------------------------------------------- × 100
N
hˆ ( s )
∑
2
k k
k=1
Once the polynomial fitting for the space curve x ( s ) connecting the data points and
the three forces F x ( s ) , F y ( s ) , F z ( s ) , three moments M x ( s ) , M y ( s ) , M z ( s ) and
thickness h(s) are available, the traction components in the global system at any
point on the face of an element are computed as follows (FIGURE 147):
• Project the point of interest Q(x, y, z) onto the curve x ( s ) .
• Find the global coordinates (x’, y’, z’) of the projected point Q’(s).
• Compute the traction components Tx, Ty, Tz at point Q as:
Fx( s ) 12 12
T x ( x, y, z ) = ------------
- – ------------ M ( s ) ( y – y′ ) + ------------ M y ( s ) ( z – z′ )
h ( s ) h3 ( s ) z 3
h (s)
Fy ( s ) 12 12
T y ( x, y, z ) = ------------
- – ------------ M ( s ) ( z – z′ ) + ------------ M z ( s ) ( x – x′ )
h ( s ) h3 ( s ) x 3
h (s)
Fz ( s ) 12 12
T z ( x, y, z ) = ------------
- – ------------ M ( s ) ( x – x′ ) + ------------ M x ( s ) ( y – y′ )
h ( s ) h3 ( s ) y 3
h (s)
EQ 7
Tz
Q(x,y,z)
x( s) Tx
Ty
Z Fz
Q’(s)
Mz
Q’
Fx Fy
Q’
X Y Mx My
4
The global tractions Tx, Ty, Tz are used during the solution of the local model at
the required integration (Gauss) points on the element faces to determine the
corresponding load vector terms.
Data format The format of the point load record (*4410) for the StressCheck input file is as
follows.
Sample record:
*4410
1 ,0 ,case1 ,0 ,0 ,0 ,1.0000000e+000 ,0.0000000e+000 ,0.0000000e+000
0.0000000e+000 ,1.0000000e-001 ,0.0000000e+000
1.0000000e+000 ,1.2000000e+000 ,1.399999e+000
1.0000000e-001 ,2.0000000e-001 ,3.000000e-001
Description:
number ,0 ,caseID ,0 ,0 ,0 ,thickness ,0.0 ,0.0
x ,y ,z
Fx ,Fy ,Fz
Mx ,My ,Mz
number - integer number assigned to a particular point load record. The num-
ber must be unique, independent of Case ID.
Case ID - character string up to 15 characters which identifies the global load
case.
thickness - shell thickness at location of data point.
All other values shown as zeros are for possible future use, and should be set to
zero. All entries should be followed by a blank, and then followed by a comma as
shown. The real values may be given in scientific or in fixed decimal format.
User Interface Once the point load information is imported into StressCheck using the File >
Append Input option and the local solid model is available, select the Load tab of
the Model Input interface to assign a set of point load objects to a group of faces on
the local model.
When the object Face or Face Surface is selected, two methods are available for the
4
assignment of the point load data: Fit-Auto and Fit-Manual, as shown in FIGURE
148.
• Fit-Auto: The selected point load data will be automatically ordered by the
program from one end to the other end of the target curve. This allows the
use of the marquee-pick option to select a group of point load objects.
• Fit-Manual: The curve fitted through the spatial location of the point load
data will be performed following the pick order. This allows the user to
bypass the automatic ordering process in the event that it does not perform
as expected.
Once the name of the load has been entered, simply select from the list of Case ID’s
to enable the display of associated point load data. As shown in FIGURE 148, point
load objects are shown as small triangles on the screen. The display options for the
selected Case ID are:
• Locations: Shows input point load data on screen (triangles).
• Symbols: Shows 2 vectors per point with the resultant input force (single
arrow head) and moment (double arrow head).
• Labels: point load object number.
Object Creation: The Edit Definitions button shown in FIGURE 148 enables the
table shown in FIGURE 149 for the modification of existing input data or the cre-
ation of new point load objects. The first column in the table is the case ID, the sec-
ond is the object number, and the third column (Status) is used for indicating
whether the point load object has been assigned to a load ID and the number of
times it has been used. Columns 4 to 6 contain the global coordinates of the point
load record (X, Y, Z), while columns 7 to 12 contain the three forces (Fx, Fy, Fz)
and three moments (Mx, My, Mz). The last column shows the shell thickness
used in the global model.
To add a new point load object, simply enter values into the text fields in the
edit region of the window, and click Add. The new record will appear in the
table shown in the bottom portion of the window. The window may be
stretched to view the entire table. To edit an object definition, simply click on
the object’s entry in the table and the corresponding data will be transferred to
the input fields in the edit region of the window. Update the values and click
the Replace button to record the changes. Note that the display symbol corre-
sponding to the point load object record selected in the table will be high-
lighted in the model window.
Edit Region
To select objects in the table, just click anywhere on the corresponding row of the
table. The row will be highlighted in red, and the corresponding object will be high-
lighted in the model window. Use the arrow key to move up or down in the table,
and simultaneously transfer the data to the input fields and highlight the object in
the model window. The object will remain highlighted until the Cancel action
is selected.
To delete an object definition, simply click on the object’s entry in the table then
click the Delete button. To delete multiple objects at one time, hold the SHIFT key
while selecting records to highlight multiple object in the table, then click Delete.
To purge all object definitions, click the Purge button. If you purged all the data
points by mistake and want to restore them back, click the Undo button .
When load assignment records are selected from the list box at the top of the load
input window, the corresponding faces and point load objects will be highlighted
automatically in the model window. The corresponding point load records will also
be highlighted in red in the table in the lower portion of the Case Definition
window. Use the <Previous and Next> buttons to automatically locate the next
(or previous) highlighted record in the table.
Object Assignment: To create a load record based on point load data, select
the faces of the elements by pointing and clicking with the left button of the
mouse. Next, while holding down the Ctrl and Shift keys of the keyboard
simultaneously, select the point load objects from the screen using the left but-
ton the mouse. Objects may be selected one at a time, or using the marquee
pick. Finally, click the Accept button. The spline curve fitted through the data
points created automatically by the program will be displayed as shown in
FIGURE 148. Note that there are two different spline curves, because two
records were created. When the boundary of the local solid model is piecewise
continuos, one load record should be created for each boundary segment.
4
To change an assignment record, click the record shown in the list box at the
top of the Load input window. The corresponding faces and point load objects
will be highlighted in the model window. To change faces or point objects, use
the standard object selection techniques. When finished, click the REPLACE
button.
Checking the Quality of Fitting: To check the quality of fit of the forces,
moments and thickness, simply select the action Check from the combo box in
the Load interface and the object Face and click on the Accept button. The %
relative error (see EQ 6) for each force and moment component and the thick-
ness for each set# and for each Load ID are tabulated in a report window as
shown in FIGURE 150.
Basic functionality The object type point constraint is specified by: object number, case ID, global 4
coordinates (X, Y, Z), three displacements components (Ux, Uy, Uz), and three
rotation components (Rx, Ry, Rz) in the global coordinate directions. The displace-
ment and rotations associated with a point constraint object can be displayed using
two scaled resultant vectors, one for the displacements and one for the rotations.
Displacement fitting There are two basic steps in converting point constraint data into continuous dis-
placement functions needed by StressCheck: Fitting a curve over the spatial distri-
bution of the selected data points, and fitting the displacement/rotation components
as a function of a single parameter along the curve.
Curve fitting: First, the spatial distribution of the data points is approximated with
a space curve using a spline representation as a function of a single parameter s. Let
XP, YP, ZP be the global coordinates of point P, of the N points imported from the
global model to be associated with a group of faces of the local model. Then the
parametric representation of the curve fitted through the points is (FIGURE 151):
r ( s ) = x ( s )i + y ( s )j + z ( s )k EQ 8
where i ,j ,k are the unit vectors in the direction of the global X, Y and Z axes
respectively. Therefore mapping functions are computed (and the corresponding
inverse mapping functions) that relate a point on the spline curve to the global coor-
dinates of that point:
1 2
Z P
s N
r( s)
FIGURE 151 Curve fitting through data points
as a function of a single parameter s.
X Y
x = x ( s ), y = y ( s ), z = z(s ) EQ 9
4
The algorithm to fit the spline curve is based on a Parasolid internal function
that requires the points to be ordered from one end to the other end of the target
curve. The ordering may be determined in two ways: The ordering can be spec-
ified by the user, or can be determined automatically based on the distance
between neighboring points. To order automatically, the program begins with
an arbitrary first point and finds the closest point to it. This point becomes the
next point in the sequence and the new end point of the order. This procedure
continues, adding new points to either end of the ordered list of points until all
points have been added to the list. The ordered list of points is used for con-
structing a spline curve using a standard Parasolid function. The curve is dis-
played on the screen for visual feedback to the user.
N
∂ 2
∂ a j
ˆ
∑
[ uk ( sk ) – u ( sk ) ] = 0
EQ 11
k = 1
Substituting EQ 10 into EQ 11 and performing the indicated operations, a linear
system of equations in the unknown coefficients ai is obtained:
N M N
ˆ
∑∑ a i φ i ( s k )φ j ( s k ) = ∑ u ( s )φ ( s ),
k k j k j = 1 ,… , N EQ 12
k = 1i = 1 k=1
where N is the number of data points to be fitted along the curve, M is the polyno-
mial order of the fitting and φi(s) are one-dimensional polynomial functions in the
range – 1 ≤ s ≤ 1 given in Ref. [3]. The quality of fit can be determined by com-
puting the relative error in the least squares sense, defined as follows: 4
N
ˆ
∑ [u (s ) – u(s )]
2
k k k
k=1
e(%) = -------------------------------------------------- × 100 EQ 13
N
uˆ ( s )
∑
2
k k
k=1
Once the polynomial fitting for the space curve x ( s ) connecting the data points, the
three displacement u x ( s ) , u y ( s ) , u z ( s ) , and three rotations R x ( s ) , R y ( s ) , R z ( s )
are available, the displacement components in the global system at any point on the
face of an element are computed as follows (FIGURE 152):
• Project the point of interest Q(x, y, z) onto the curve x ( s ) .
• Find the global coordinates (x’, y’, z’) of the projected point Q’(s).
• Compute the displacement components Ux, Uy, Uz at point Q as:
U x ( x, y, z ) = u x ( s ) – R z ( s ) ( y – y′ ) + R y ( z – z′ )
U y ( x, y, z ) = u y ( s ) – R x ( s ) ( z – z′ ) + R z ( x – x′ )
U z ( x, y, z ) = u z ( s ) – R y ( s ) ( x – x′ ) + R x ( y – y′ )
EQ 14
Uz
Q(x,y,z)
x( s) Ux
Uy
Z uz
Q’(s)
Rz
Q’
ux uy Q’
X Y Rx Ry
4
The global displacements Ux, Uy, Uz are used during the solution of the local
model at the required Gauss points on the element faces to determine the con-
straint equations to be applied to the global stiffness matrix of the problem.
Format The format of the point constraint record (*3810) to be incorporated into a
StressCheck input file (*.sci) is as follows.
Sample record:
*3810
1 ,0 ,case1 ,0 ,0 ,0 ,0.0000000e+000 ,0.0000000e+000 ,0.0000000e+000
0.0000000e+000 ,1.0000000e-001 ,0.0000000e+000
1.0000000e+000 ,1.2000000e+000 ,1.399999e+000
1.0000000e-001 ,2.0000000e-001 ,3.000000e-001
Description:
All other values shown as zeros are for possible future use, and should be set to
zero. All entries should be followed by a blank, and then followed by a comma as
shown. The real values may be given in scientific or in fixed decimal format.
User Interface Once the point constraint information is imported into StressCheck and the local
model is available, the user selects the Constraint tab of the Model Input interface
to assign a set of point constraint objects to a group of faces of the local model.
When the object Face or Face Surface is selected, two methods are available for the
assignment of the point constraint data: Fit-Auto and Fit-Manual, as shown in FIG-
URE 153.
4
FIGURE 153 Constraint interface to assign point constraint data to element faces.
Fit-Manual: The curve fitted through the spatial location of the point con-
straint data will be performed following the pick order. This allows the user to
bypass the automatic ordering process in the event that it does not perform as
expected.
Once the name of the constraint has been entered, the user can select from the
list of Case ID’s to enable the display of associated point constraint data. As
shown in FIGURE 153, point constraint objects are shown as small circles on
the screen. The display options for the selected Case ID are:
Object Creation: The Edit Definitions button enables the interface for modi-
fying existing input data or creating new point constraint objects (FIGURE
154). The first column in the table is the case ID, the second is the object num-
ber, and the third column (Status) is used for indicating whether the point con-
straint object has been assigned to a constraint case and the number of times it
has been used. Columns 4 to 6 contain the global coordinates of the point con-
straint record (X, Y, Z), while columns 7 to 12 contain the three displacements
(Ux, Uy, Uz) and three rotations (Rx, Ry, Rz).
To add a new point constraint object, simply enter values into the text fields in
the top portion of the window, and click Add. The new record will appear in
the table shown in the bottom portion of the window. The window may be
stretched to view the entire table. To edit an object definition, simply click on
the object’s entry in the table and the corresponding data will be transferred to
the input fields in the top portion of the window. Update the values and click
the Replace button to record the changes. Note that the display symbol corre-
sponding to the point constraint object record selected in the table, will be
highlighted in the model window.
To select objects in the table, just click anywhere on the corresponding row of
the table. The row will be highlighted in red, and the corresponding object will
be highlighted in the model window. Use the arrow key to move up or down in the
table, and simultaneously transfer the data to the input fields and highlight the
object in the model window.
To delete an object definition, simply click on the object’s entry in the table then
click the Delete button. To delete multiple objects at one time, hold the Shift key
while selecting records to highlight multiple object in the table, then click Delete.
When constraint assignment records are selected from the list box at the top of the
Constraint input window, the corresponding faces and point constraint objects will
be highlighted automatically in the model window. The corresponding point con-
straint records will also be highlighted in red in the table in the lower portion of the
Case Definition window. Use the <Previous and Next> buttons to automati-
cally locate the next (or previous) highlighted record in the table.
To change an assignment record, click the record shown in the list box at the
top of the Constraint input window. The corresponding faces and point con-
straint objects will be highlighted in the model window. To change faces or
4
point objects, use the standard object selection techniques. When finished,
click the Replace button.
also shown in the figure. This problem will be analyzed using both global-local
techniques.
Global shell model The global model was prepared in PATRAN using 4-noded shell elements. After
the solution was obtained using ABAQUS, the grid point forces and moments in
the local region shown in FIGURE 157 were extracted and converted to forces/
moments per unit length before importing them into StressCheck. The resultant
FIGURE 157 Local region where the nodal forces and moments were extracted.
nodal forces and moments were converted into forces and moments per unit
length as follows (FIGURE 158):
• Skin nodes: The nodal force/moment is divided by the sum of one half
of the length of the element edge at each side of the node and assigned
to the node as a force/moment per unit length.
• Flange or web nodes: The same rule as for skin nodes applies to the
interior nodes but for the corner nodes (one at each side of the stiffener
web and one at the top of the stiffener flange), only half of one element
edge is used to calculate the force/moment per unit lenght.
Global solid model To have a reference solution, the complete model was also analyzed in Stress-
Check using thin solids (q=3) and performing a uniform p-extension for p=3 to
8. The details of the model creation are omitted here, but the file can be loaded
from the Tutorial Handbook: T_StiffenerGlobalModel.sci.
The results of the analysis include the global estimated error in energy norm,
the displacement contour over the deformed shape, and the contour plot of the
first principal stress as shown in FIGURE 159. Because there is a strong singu-
Pk stiffener
ai+1 F k = ----------------------------
- ai+1
ak – 1 + ak + 1
Pi Pi
ai-1 i ai-1 i
skin
Corner nodes in web or flange:
Pk
aj+1 F k = ----------
-
aj+1
j ak + 1 j
Pj aj-1 Pj
4
FIGURE 158Rule for converting nodal forces/moments (P) into force/
moments per unit length (F).
larity at the stiffener termination, the maximum stress is unbounded and the plot-
ting range was limited to 0-100,000.
Additionally, the average stress Seq over the faces of the three elements around the
stiffener termination on the skin was computed for all p-levels and the results are
shown in FIGURE 160. As can be seen in the figure, the average stress converges
to a limiting value of Seq=38,700 over an area of 0.33, even though the stress along
the edge at the stiffener termination is unbounded.
A local model was built using thin solid elements and the mesh is shown in FIG-
URE 161. Note that a layer of elements was created around the boundary of the
local model where the tractions will be applied. This problem can be loaded from
the Tutorial Handbook: T_StiffenerLocalTraction.sci.
The converted point load information from the global shell model was imported
into StressCheck and assigned to the faces of the local solid model. A total of six
load records were created, one for each side of the skin, one for the stiffener web
and one for the stiffener flange as shown in FIGURE 162. Note that the point
located at the intersection of the stiffener web and flange is assigned twice, one to
the web faces and the other to the flange face.
(a)
(b)
4
(c)
The quality of fit and the overall equilibrium of the fitted tractions is shown in
FIGURE 163. As can be seen, the error in the least squares fitting is significant
for some of the components, and the overall balance of forces and moments is
reasonable with some unbalance in the forces Fx and Fz and the moment My.
FIGURE 160 Global solid model: Average stress over the faces of three elements in the
stiffener termination region.
For that reason, distributed spring constraints were specified in a few faces instead
of using the rigid body constraints as would be appropriate for a perfectly equili-
FIGURE 162 Load records created with the imported point load information.
brated system. Very soft directional spring were used to minimize the reaction
at these locations as shown in FIGURE 164.
The solution of the local model was obtained by performing p-extension from
p=3 to 8 and the results are shown in FIGURE 165. The overall deformation
and the stress distribution are similar to those obtained for the global solid
model and shown in FIGURE 159. Finally, FIGURE 166 shows the average
equivalent stress over the faces of the three elements around the stiffener termi-
nation. The results again are very close to those computed for the full solid glo-
bal model and shown in FIGURE 160.
(a)
4
(b)
FIGURE 163 (a) Error in the fitting of the point load data for the local solid model, and
(b) Equilibrium check of the fitted tractions.
Kz=100
Kx=1000
Ky=Kz=100
(a)
4 (b)
(c)
FIGURE 165 Results from local solid model. (a) Error estimate, (b) Deformed shape for p=8,
(c) First principal stress contour (range 0-100,000) for p=8.
The same local model described in the previous section was analyzed by
importing displacements and rotations instead of forces and moments. The
point constraint information (nodal displacement and rotations) extracted from
the global shell model was imported into StressCheck and assigned to the faces
of the local solid model. A total of six constraint records were created, one for
FIGURE 166 Average stress Seq over the faces of three elements in the stiffener termination region (skin side)
4
each side of the skin, one for the stiffener web and one for the stiffener flange as
shown in FIGURE 167.
SET 23
SET 32
SET 22
SET 21
(a)
SET 18 SET 31
The quality of fit of the displacements and rotations for each group of faces is
shown in FIGURE 168. Note that the largest fitting error is 6.93% for the rota-
tion Rx of set 21 which is associated with the shell faces on the stiffener end.
4
FIGURE 168 Quality of fit for the point displacement and rotation data.
The material properties were modified for the layers of elements around the
model (shown in different color in FIGURE 167) by setting Poisson’s ratio to
zero. All the elements in the mesh were declared as thin solids with q=3, and
the solution was obtained by performing a uniform p-extension from p=3 to 8.
This problem can be loaded from the Tutorial handbook:
T_StiffenerLocalDisplacement.sci
The results shown in FIGURE 169 are very close to those obtained for the
local model loaded by tractions (FIGURE 165 and FIGURE 166) and the refer-
ence global solid model (FIGURE 159 and FIGURE 160).
Post-processing
In StressCheck the post-processing windows Plot, Min/Max and Points let you
select either total or mechanical strains for extraction. This feature is imple-
mented for 2D plane-strain, extrusion and 3D-elasticity solutions, both linear
and nonlinear. Additionally, all six components of stress/strain can be output in
the lamina (material) coordinate system for both flat and cylindrical elements
when laminate composites are used. Also the generalization of the stress/strain
extraction with user-defined coordinate systems, includes general user-defined
(a)
(b)
4
(c)
FIGURE 169 Results from local solid model with imposed displacements. (a) Deformed
configuration for p=8, (b) First principal stress contour (range 0-100000) for p=8, (c)
Average stress Seq over the faces of three elements in the stiffener termination region.
Cartesian or cylindrical coordinate systems that can have any arbitrary rotation in
3D space.
Total/mechanical strains
In StressCheck, the total strains are computed in the global system as the deriv-
atives of the global components of the displacement vector (ux, uy, uz):
∂
0 0
∂x
( total )
ε ∂
4 x 0 0
∂y
εy
∂ ux
εz 0 0
{ε}
( total )
= = ∂ z
uy
γ xy ∂ ∂
0
∂ y ∂x uz
γ yz
∂ ∂
γ zx 0
∂z ∂y
∂ ∂
0
∂z ∂x
The thermal strains are computed based on the coefficients of thermal expan-
sion (CTE) given in the material directions and the specified thermal loading.
In the global coordinate system, the thermal strain tensor is computed as:
( therm )
εx α xx
εy α yy
( therm ) εz α zz
{ε} = = ∆T
γ xy α xy
γ yz α yz
γ zx α zx
where ∆T is the temperature change, and the αij are the transformed CTEs after
rotation from the material directions into the global coordinate system. For isotro-
pic materials, the CTEs are constant, so no transformation is needed. For orthotro-
pic, transversely isotropic or laminate materials, the CTEs are rotated applying the
same transformation rules used for strains (see for example, Experimental Stress
Analysis by J.W.Dally and W.F.Riley, 2nd Edition, Section 2.3).
A toggle switch in the Plot, Min/Max and Points interface of StressCheck allows
the user to select if the requested strain for output is total (Et) or mechanical (Em).
FIGURE 170 shows the Plot interfaces in the default condition (total strains) and
after the toggle switch is selected (mechanical strain).
The mechanical strains can be computed in the global system, in any local (Carte-
sian or Cylindrical) system and in the material principal directions. If a principal
strain is requested and the mechanical strain switch is on, then the program first
computes the mechanical strain tensor in the global system and then solves for
the corresponding principal strain as described in the Planar Elasticity chapter.
As shown in FIGURE 171, the material 1-axis is aligned with the global X-
4 axis, while the material axes 2 and 3 are aligned with the global axes Z and Y,
respectively. Turn the Display Material icon on to see double-headed arrows in
the direction of the material 1-axis displayed over the mesh. Also shown in the
figure are the relations of the CTEs and Poisson’s ratio between the two sys-
tems. Plane-strain conditions are enforced by setting to zero the normal dis-
placement on the faces perpendicular to the Z-axis.
The exact values of the total and mechanical strains for this problem are:
total –4
εx = ( α x + α z ν zx ) ∆T = – 3.249 × 10
mech total –4
εx = εx – α x ∆T = – 1.589 × 10
total –2
εy = ( α y + α z ν zy ) ∆T = – 1.079 × 10
mech total –3
εy = εy – α y ∆T = – 2.490 × 10
total
εz = 0
4
mech total –3
εz = εz – α z ∆T = 8.3 × 10
This problem was meshed using two pentahedra and one hexahedral element, and it
can be loaded from the Tutorial Handbook: StrainTM.sci. A single solution for p=1
is sufficient in this case because the strains are constant. The deformed configura-
tion is shown in FIGURE 172. As expected, the contraction in the X-direction is
much smaller than in the Y-direction and the contraction in the Z-direction is pre-
vented by the normal constraints.
Finally, FIGURE 173 shows the total and mechanical strains at a point as com-
puted by StressCheck. The results are identical to the exact values shown
above. Note that the mechanical strains are labeled with (M) next to the corre-
sponding component.
TOTAL STRAINS
4
MECHANICAL STRAINS
All six components of stress/strain can be output in the lamina (material) coor-
dinate system for both flat and cylindrical elements when laminate or orthotro-
pic material properties are specified.
Laminate in Cartesian For the case of laminate properties in Cartesian systems (flat laminates), con-
sider the three coordinate systems indicated in FIGURE 174: The XYZ-global
system, the xyz-local Cartesian system where the laminated properties are
defined, and the 123-material system. The orientation of the local system rela-
tive to the global system is arbitrary, and the material 3-axis is always in the
direction of the local z-axis. The following steps are involved in computing the
stress/strain in the material directions:
1 - Compute all six stress/strain components in the global directions XYZ. This
is required because StressCheck solves the problem in global coordinates, and
FIGURE 174 Global, local and material coordinates for flat laminates.
therefore the displacement vector and the material properties are available in the
global system.
2 - Compute all six stress/strain components in the xyz-system by rotating the glo-
bal components using the direction cosine matrix of the local system.
{ ε } xyz = [ T ε ] { ε } XYZ
{ σ } xyz = [ T σ ] { σ } XYZ
T
{ ε } = { ε x ε y ε z γ xy γ yz γ zx }
T
{ σ } = { σ x σ y σ z τ xy τ yz τ zx }
EQ 15
2 2 2
l1 l2 l3 l1 l2 l2 l3 l3 l1
2 2 2
m1 m2 m3 m1 m2 m2 m3 m3 m1
2 2 2
[ Tε ] = n1 n2 n3 n1 n2 n2 n3 n3 n1
2l 1 m 1 2l 2 m 2 2l 3 m 3 l 1 m 2 + m 1 l 2 l 2 m 3 + m 2 l 3 l 3 m 1 + m 3 l 1
2m 1 n 1 2m 2 n 2 2m 3 n 3 m 1 n 2 + n 1 m 2 m 2 n 3 + n 2 m 3 m 3 n 1 + n 3 m 1
2n 1 l 1 2n 2 l 2 2n 3 l 3 n1 l2 + l1 n2 n2 l3 + l2 n3 n3 l1 + l3 n1
2 2 2
l1 l2 l3 2l 1 l 2 2l 2 l 3 2l 3 l 1
2 2 2
m1 m2 m3 2m 1 m 2 2m 2 m 3 2m 3 m 1
4 2
n1
2
n2
2
n3 2n 1 n 2 2n 2 n 3 2n 3 n 1
[ Tσ ] =
l1 m1 l2 m2 l3 m3 l1 m2 + m1 l2 l2 m3 + m2 l3 l3 m1 + m3 l1
m1 n1 m2 n2 m3 n3 m1 n2 + n1 m2 m2 n3 + n2 m3 m3 n1 + n3 m1
n1 l1 n2 l2 n3 l3 n1 l2 + l1 n2 n2 l3 + l2 n3 n3 l1 + l3 n1
EQ 16
x l1 l2 l3 X
y = [ R ] { X } = m1 m2 m3 Y EQ 17
z
n1 n2 n3 Z
In Eq.17, [R] is the direction cosine matrix of the local system relative to the
global coordinate system.
cos θ sin θ 0
[ R ] = – sin θ cos θ 0 EQ 18
0 0 1
ε 11 εx
ε 22 εy
ε 33 εz
{ ε } 123 = = [ T ε ]
γ 12 γ xy
γ 23 γ yz
γ 31 γ zx
xyz
σ 11 σx
4
σ 22 σy
σ 33 σz
{ σ } 123 = = [ T σ ]
τ 12 τ xy
τ 23 τ yz
τ 31 τ zx
xyz
These transformations are applicable for 2D and 3D. For the case of 2D-plane
strain, the global stress components τyz and τzx are set to zero before the transfor-
mation into the local system is performed. Similarly, the global strain components
εz=γyz=γzx=0 for plane-strain.
Laminate cylindrical For the case of laminate properties in cylindrical systems, similar transformations
are performed. Referring to FIGURE 175, the following operations are performed
to determine the stress/strain in the material directions:
εr σr
εθ σθ
εz σz
{ ε } rθz = = [ T ε ] { ε } xyz { σ } rθz = = [ T σ ] { σ } xyz
γ rθ τ rθ
γ θz τ θz
γ zr τ zr
[Tε] and [Tσ] are given by Eq.16 and the rotation matrix is the same as Eq.18.
ε 11 σ 11
ε 22 σ 22
ε 33 σ 33
{ ε } 123 = = [ T ε ] { ε } rθz { σ } 123 = = [ T σ ] { σ } rθz
γ 12 τ 12
γ 23 τ 23
γ 31 τ 31
[Tε] and [Tσ] are again given by Eq.16, and the rotation matrix is:
4
0 cos α sin α
[ R ] = 0 – sin α cos α
1 0 0
The same system option is available in the Points and Min/Max interfaces. Note
that the labels for the strain/stress components are unchanged when the Material
option is selected. The interpretation is based on the transformation equations pre-
sented above. Table 6 summarizes the interpretation of the StressCheck functions
based on the system selection.
Note: For formula extraction, the System Option in the Formula form controls
the interpretation of the system type in the Plot interface.
u x ( x, y, z ) = u 0 ( x ) – θ ( x )y + φ ( x )z
u y ( x, y, z ) = v 0 ( x ) – ψ ( x )z
u z ( x, y, z ) = w 0 ( x ) + ψ ( x )y
where u0(x), v0(x), w0(x) represent the displacements of the beam centerline
and ψ(x), φ(x), θ(x) represent rotations about the x-, y- and z-axis of the beam
local system (BLS), respectively (FIGURE 177).
x
y v0
φ
ψ
u0 2
Beam local system (BLS) x
θ
w0 Z
1
z
X Y
Global coordinate system (GCS)
Beam element A beam element is defined by selecting two nodes in any order. The order in which
the nodes are picked when creating the elements define one axis of the BLS. The
beam x-axis is defined in the direction from the first to the second node. The direc-
tion of the other two axes depend on the coordinate system selected during the
assignment of the section properties. The z-axis of the BLS will be parallel the z-
axis of the selected local system. The y-axis of the BLS is computed as the cross
product between the positive z-axis and the positive x-axis.
If nodes are attached to curves, the beam elements will be defined as straight since
curved 3D-beams are not currently supported.
Section Properties To define the section properties select the Section Prop. tab from the StressCheck
Input dialog window. Two options are available: User and Library. The option User
means that the section properties will be provided by the user. The required inputs
are the cross sectional area (A), the moment of inertia about the centroidal y-axis
(Iy), the moment of inertia about the centroidal z-axis (Iz) and the cross moment of
inertia (Izy). Also the coordinate system to be used to determine the direction of the
z-axis of the BLS must be selected.
y
2
A =
∫ dA Iz =
∫ y dA
Area Area
O
z
2
Iy =
∫ z dA I zy =
∫ zy dA
Area Area
4
The option Library means that the section properties will be determined from
a set of predefined parametric sections available in StressCheck as described in
the User’s Guide. Only constant section properties along the span can be spec-
ified to a beam element.
Beam loads The following loads are currently supported for 3D-beam elements: point loads
and moments, body forces and distributed tractions. A description follows:
Point Force: Concentrated force with components Fx, Fy, Fz applied to nodes
in the global coordinate directions.
Beam Traction: Distributed load per unit length applied to element edges.
Traction loads can be applied in global/local Cartesian coordinate directions
(Tx, Ty, Tz) or in the Normal/Tangent reference (Tny, Tnz, Tax). Tny means a
distributed load normal to the beam in the xy-plane of the BLS, Tnz is normal
to the beam in the xz-plane of the BLS, and Tax is and distributed axial load.
Beam constraints Two options are available for beam constraint when the object node is selected: sin-
gle node and hinge.
Single node: The constraint can be fixed or constant and each displacement and
rotation in the global directions can be controlled independently. For example, to
define a node as simply-supported, set the displacement components (X, Y, Z) to
fixed and leave the rotation components (Rx, Ry, Rz) unchecked.
Symbol Explanation
Ux, Uy, Uz Displacement components in global coordinate directions
Rx, Ry, Rz Rotation components in global coordinate directions
Mx Twisting moment. Vector in the direction of the x-axis of the BLS.
My Bending moment. Vector in the direction of the y-axis of the BLS.
Mz Bending moment. Vector in the direction of the z-axis of the BLS.
V1 Shear 1. Force in the direction of the y-axis of the BLS.
V2 Shear 2. Force in the direction of the z-axis of the BLS.
Na Axial force in the direction of the x-axis of the BLS.
The sign convention for the displacements is that they are positive when in the
direction of the positive axes. A rotation is positive if the rotation vector of a right-
handed system advance in the direction of a positive axis. A positive axial load is in
tension and positive moments and shear forces are shown in FIGURE 178.
Example The utilization of the 3D-beam elements will be illustrated with an example. Con-
sider the beam/column structure shown in FIGURE 179. The material is steel
(E=29x106 psi, ν=0.295) and the section is a hollow circular pipe of 4.0 inch exter-
nal diameter and 0.8 inch wall thickness. A 100 lb concentrated load is applied
at one end and is clamped at the other end as shown in the figure.
70”
Fy=100 lb
50”
100”
Z X
To create the finite element description of this problem, start by selecting 3D >
Elasticity > in/lbf/sec/F from the Reference/Theory/Units toolbar. Select the Create
Model icon and then Geometry tab to create a local coordinate system at (0, 0, 0)
with a 90 degree rotation about the Y-axis:
• Create > System > Locate > X: 0.0, Y: 0.0, Z: 0.0, Rot-X: 0.0, Rot-Y: 90,
Rot-Z: 0.0 > Accept
Next, switch to the Mesh tab and create 4 nodes by the method location:
• Create > Node > Locate: X: 0.0, Y:0.0, Z: 0.0 > Accept
Repeat for nodes at (0, 100, 0), (70, 100, 0), (70, 100, 50). To create the 3 beam ele-
ments for this problem, select the object Beam and with the left mouse button select
nodes 1 and 2, then nodes 2 and 3, and finally nodes 3 and 4 (FIGURE 180).
4
2
Next we assign section properties to the beam elements. Select the Section Prop.
tab and the option Library. Select the circular tube section and enter the values of
a=2.0 and b=1.2, then select beams 1 and 2, System: Global and click on Accept.
Because beams 1 and 2 are contained in the global XY-plane, the z-axis of the BLS
will be parallel to the global Z-axis. Next change the system to SYS1, select beam
3, and click on Accept. For beam 3, the z-axis of the BLS will be parallel to the
z-axis of SYS1 created above.
Next, create and assign the material properties by selecting the Material tab
and entering the following:
• Define tab > Define > Linear > Selection > ID: MAT > Material: Lin-
ear > Type: Isotropic > Shear: Unity > E: 29e6 > v: 0.295. Click
Accept.
• Assign tab > Select > All Elements > Selection > ID: MAT. Click
Accept.
Next, select the Load tab and create the point load record:
• Select > Node > Point Force > ID: LOAD > Fx: 0.0, Fy: -100, Fz: 0.0.
Select node number 4 and then click on Accept.
4
Select the Constraint tab to fix the displacement and rotations of node 1 to sim-
ulate the built-in condition:
• Select > Node > Node > ID: CONST > Data type: Fixed > Turn on the
switches in front of X, Y, Z, Rx, Ry, Rz, select node number 1 and click
on Accept.
The description of the problem is now complete. You can load this problem
from the Beam Handbook: SignPost.sci.
Results: After the solution is complete, select the View Results icon and then
the Error tab and complete as follows:
• SOL > Run: 1 to 6 > Estimate > Accept
The estimated relative error in energy norm is shown in FIGURE 181. Note
that the potential energy remains constant for any run greater than or equal to
3. That is because the exact solution for this problem corresponds to a polyno-
mial of degree 3.
FIGURE 181 Estimated relative error in energy norm for the example problem.
4
To obtain the deformed shape and the bending and torsion moment plots, select the
plot tab and complete as follows:
• Select > All Elements > Selection > Input tab > Solution: SOL > Run: 6 >
Plot: Solution > Shape: Deform > Overlay toggle ON > Midsides: 10. Click
on the Plot button to get the deformed and the undeformed shapes together
(FIGURE 182a).
• Select > All Elements > Selection > Input tab > Solution: SOL > Run: 6 >
Plot: Solution > Contour: Fringe > Shape: Z-shape > Overlay toggle OFF >
Function: Mz > Midsides: 10. Click on the Plot button to get the plot of the
moment Mz (FIGURE 182b).
This chapter contains a description of the procedures used in executing a Modal Analysis and bifurca-
tion (eigenvalue) Buckling Analysis. The goal of a Modal Analysis is to find the natural frequencies and 5
mode shapes. StressCheck provides a capability for taking into account the effects of initial stresses on
the computed natural frequencies. The goal of a Buckling Analysis is to find the load factor correspond-
ing to a given loading condition, and the corresponding buckling shapes. These two types of analyses
are discussed together because the problem setup and post-solution procedures are almost identical.
Modal Analysis is available for planar, plate bending and three-dimensional problems; while Buckling
Analysis is available only for three-dimensional problems.
It is recommended that you become familiar with the Planar Elasticity, Plate Bending and 3D-Elasticity
chapters before performing Modal or Buckling Analysis.
Recommended p-levels
Modal and bifurcation Buckling Analyses are applicable to beams, plates,
shells and similar three-dimensional bodies. In general, when one dimension of
a body is much smaller than the others, locking will occur at low p-levels. It is
recommended therefore that p-levels should range from not less than p=3 to at
least p=6.
Units
The units for the material properties should be given in a consistent set. For
example, if using US units, the force is given in pound force (lbf), the time in
seconds (sec), the length in inches (in), the pressure or stress in lbf/in2 (psi), the
mass in lbf/g (lbf-sec2/in), and the specific density in lbf/g-in3 (lbf-sec2/in4), where
g is the gravitational acceleration (g=386.1 in/sec2). Using SI units, the force is
given in Newtons (N), the mass in kilograms (kg), the time in seconds (sec), the
length in meters (m), the pressure or stress in N/m2 (Pa), and the density in kilo-
gram per cubic meter (kg/m3). For both the US and SI units, the natural frequencies
are reported in cycles per second (Hz) and in radians per second. If you chose a
time unit other than seconds, the results should be interpreted as cycles per unit
time or radians per unit time.
For Modal Analysis, when the modulus of elasticity is given in MPa (N/mm2), then
the density should be given in Ns2/mm4. This change is necessary because:
2 2
kg Ns – 12 Ns
- = 10 ----------4- .
1 ------3 = 1 --------
4
m m mm
Modal analysis
Consider the square plate with the square opening shown in FIGURE 183. Of inter-
est is the computation of the natural frequencies and mode shapes.
FIGURE 183 shows the solution domain consisting of a square plate of length
a=10.0 inches with a centered square opening of size b=5.0 inches and a thickness
h=0.10 inches. All four sides of the plate are soft simply supported (Uz=0) and the
material properties are those of an ASTM-A36 carbon steel (E=29.5 x106 psi,
v=0.295, ρ=7.36 x 10-4 lbf-sec2/in4).
After opening a new database, from the Reference and Theory Selectors change the
default analysis to Plate Elasticity so the proper input area will be available for data
entry.
Create the finite element mesh for the full plate. The use of symmetry condi-
tions is not recommended for Modal Analysis because symmetric structures
5 have non-symmetric modes of vibration. Assign constant thickness to all ele-
ments. Select ASTM A-36 from the Material Library (set the shear factor to
Energy) and assign that material to all elements. Specify soft-simple support
conditions to all external boundaries of the plate. The eight-element mesh for
this problem is shown in FIGURE 184. In general, it is not necessary to grade
the mesh in the vicinity of sharp corners when only the lowest natural frequen-
cies and mode shapes are of interest.
You can load this problem from the Tutorial Handbook. Activate the Hand-
book Analysis interface by choosing the Handbook Library icon from the Main
Toolbar. When the Handbook interface appears, click on the Browser icon of
the Model Info tab to access the Model Browser. Choose the Tutorial Hand-
book, and double click on the file blevins11-8-2.sci. The problem will be
loaded into StressCheck. Refer to the User’s Guide for more information about
the Handbook interface.
Modal Analysis input area shown in FIGURE 185 will appear. The available 5
options are as follows:
Type: Two output options are available: Frequencies only or Frequencies and
modes. “Frequencies only” means that the natural frequencies will be com-
puted and stored but not the mode shapes. “Frequencies and modes” means
that the natural frequencies and the corresponding mode shapes will be com-
puted and stored. The second option requires more CPU time than the first.
p-limits: Select a range, such as 3 to 6. If you have just created a problem then
it is good practice to select (say) p=1 to 3. This will run quickly and if there is
any problem with the input data then appropriate error messages will appear.
Remember that you need a range of at least three solutions to be able to obtain
an error estimate based on p-extension.
Frequency: Two options are available: Range and Interval. “Range” means
that the requested output will be computed from the frequency number i to the
frequency number j, where i and j are selected in the Frequency numbers
fields. “Interval” means that the requested output will be computed for all fre-
quency values greater than or equal to the lower limit (in Hz) specified in the
first Frequency values field and less than or equal to the upper limit specified
5 in the second Frequency values field.
Pre-stress: StressCheck has the capability to take into account the effect of
pre-stress on the natural frequency of vibration. To exercise this option you
must be performing a three-dimensional analysis and the body must be prop-
erly loaded and constrained. StressCheck will compute the stresses and make
the appropriate corrections to the stiffness matrix.
Next select the SOLVE! tab and the following options will be available:
Execute: The options are Initialize and Restart. “Initialize” means that the
sequence will be computed from the first p-limit or, in the case of h-extensions,
from the current mesh to the number of refinements specified by the Run Limit
entry. “Restart” is used when a sequence of p-levels has been computed and
you wish to compute higher p-levels (if running Upward), or lower p-levels (if
running Downward), retaining the computed data. In this case simply increase
the upper (or lower) p-limit to its desired value and select Restart.
Run Mode: The options are Automatic and Stepwise. You may execute an
Automatic sequence of solutions for the extension and limits selected. Alterna-
tively, you may execute Stepwise, requiring you to click on the Solve button fol-
lowing the solution for each p-level or h-refinement.
Method: The options are Iterative or Direct. “Iterative” means that the Iterative
Solver (default) is used. “Direct” means that the Direct Solver is used.
Display: StressCheck will allow you to monitor one of the following while the
solution proceeds:
- The Sequence switch is used to monitor the progress of the solution. The elements
are highlighted when they are processed into the solver.
- Engineering results may be monitored by using the layout switch to activate the
Results layout. Select the desired Output controls in the Results class of interest
before activating the solution.
Monitoring result functions is useful in the case of large problems where sequential
analysis executed stepwise is employed. The monitored data provide information
on the basis of which you can decide whether to stop or continue the extension pro-
cess. For small problems full p-extension should be performed. 5
Example Let us execute a Modal Analysis for the plate problem described above. Consider-
ing downward p-extension, enter the following information in the Solver dialog
window:
• Modal tab > Extension: Downward-p > Type: Frequencies and modes > p-
limits: 8 to 1 > Frequency: Range > Frequency numbers: 1 to 5.
Next, choose the SOLVE! tab to get the solution. Complete the following informa-
tion:
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Click on the Solve button.
The top portion of the Modal dialog window displays the status of the execution.
The message bar located on the main window displays which operation is being
performed for each run.
Note: If Modal Analysis is performed after a linear analysis, both sets of solution
records will be available in the database. The Initialize option in the Modal Solver
deletes only the records of existing modal solutions, while the same option in the
Linear Solver deletes ALL existing records. Therefore, if a linear analysis is per-
formed after a Modal Analysis has been executed, all solution records for the
Modal Analysis will be lost.
Post-solution operations
There are two basic post-solution operations which are relevant for modal
analysis: Frequency convergence and display of the mode shapes. The fre-
quency convergence is performed under the Error tab in the Results dialog
window, while the display of the deformed shapes is done under the Plot option
as explained in the following.
Frequency convergence From the Main Menu Bar select the View Results icon and when the Results
dialog window appears select the Error tab (FIGURE 186). To obtain an error
estimate, there must be at least three runs in a sequence. The available solution
names and run numbers are displayed in the scrolling list. The solution corre-
sponding to each eigenpair (frequency and mode shape) is identified by the
name provided in the Solution ID class followed by an underscore (_) and a
number. For example, referring to FIGURE 186, the solution corresponding to
the first eigenpair is labeled SOL_00001.
5
To check the convergence of the first two natural frequencies for the plate
problem, complete the Error estimation input area for each solution and click
on the Accept button. The estimated error for the first natural frequency is plot-
ted in FIGURE 187 as a function of the number of degrees of freedom (DOF).
FIGURE 188 shows the tabular results for the first two natural frequencies.
Plotting of mode shapes To obtain a deformed configuration, select the Plot tab from the Results dialog
window (FIGURE 189). To display the mode shape associated with a given
frequency, select the corresponding solution name and run number, select
Shape: Deformed and then click on the Plot button.
For the first natural frequency complete the Plot option input area as follows
(options other than defaults are indicated):
• Plot tab > Select > All Elements > Solution: SOL_00001 > Run: 1 >
Plot: Solution > Shape: Deform > Midsides: 3 > Click on the Plot but-
ton.
To visualize the mode shape of the first natural frequency of the problem, you
need to rotate the model. Use the Views Toolbar to rotate the model until you
get the desired view (see FIGURE 189).
The main window has a legend that includes the solution ID, the run number, the
degrees of freedom, the natural frequency, the mode shape number, and the maxi-
mum and minimum values of the displayed function. The maximum and minimum
values have only relative significance, since mode shapes are known only up to an
arbitrary multiplier.
Note: StressCheck computes repeated eigenvalues. If you plot the second and third
mode shapes for this problem, both have the same, or very nearly the same, natural
frequency but different mode shapes.
Model creation After opening a data base, set the analysis mode to Planar Elasticity.
L L L L
Select the Model Info icon from the Main Toolbar and when the Model Infor-
mation dialog window appears select the Parameters tab. Provide the following
information:
• Name: L > Description: Characteristic Span > Value: 200 > Limit: >0,
Class: General > Click on the Accept button.
Provide the geometric description of the beam by selecting the Create Model
icon and supplying the following information:
• Geometry tab > Create > Line > Locate > Input toggle switch ON > X:
0.0, Y: 0.0, Z: 0.0, Length: 4*L, Angle: 0.0 > Accept.
5 • Mesh tab > Create > Node > Offset > Repeat # = 5, Offset: 0.0 + 0.25 >
Click on the line created in the previous step > Turn the Repeat switch
off.
• Create > Beam > Selection. Create four beam elements by connecting
pairs of consecutive nodes.
To define the section properties select the Section Prop. tab from the Input dia-
log window, and supply the following information:
• Select > All Elements > Selection > Click on Database tab.
After you click on the Database tab, the AISC Section Database box will
appear (FIGURE 191). As you click on any of the entries in the scrolling win-
dow of the box, the Area and Moment of Inertia will be displayed in the Sec-
tion properties region. Once you selected a section (W 10x15 in this example
problem), you can store the properties by clicking on the Accept button. Note
that in the Section Properties Input dialog window the 3rd and 4th Moments
also appear. These two moments are calculated and assigned to the elements by
StressCheck automatically when you click on Accept.
To enter the material properties information select the Material tab from the Input
dialog window and supply the following information:
• Material tab > Define > Linear > Selection > Define tab > Units: U.S. >
Material: Linear > Type: Isotropic. Click on the Browse button and from
the standard list of materials appearing in the Material Library, click on the
ASTM-A36 and its properties will be entered automatically. > ID: MAT >
Click on the Accept button.
• Assign tab > Select > All Elements > ID: MAT > Accept.
To enter constraint data select the Constraint tab from the Input dialog window and
provide the following information:
• Constraint tab > Select > Node > Node > ID: CONST > Direction: XY >
Data type: Fixed > System: Global > Turn on the switches in front of X and
Y > Click on the left most node and then click on Accept. A pinned support
will be created on that node because the rotation was not fixed.
• Select > Node > Node > ID: CONST > Direction: XY > Data Type:
Fixed > System: Global > Turn on the switch in front of Y only > Click
on the rest of the nodes while holding the Shift key > Click on Accept.
Finally, select the Solution ID tab and provide the following information:
• Solution ID tab > Solutions tab > Solution ID: SOL > Constraint ID:
CONST > Click on Accept.
Solution Now you are ready to start the computation. Click on the Compute Solution
icon and when the Solver dialog window appears supply the following infor-
mation.
• Modal tab > Extension: Upward-p > Type: Frequencies and modes > p-
limits: 3 to 8 > Frequency: Range > Frequency numbers: 1 to 1.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Display: Sequence > Click on the Solve button.
5
After the execution is complete, click on the View Results icon and when the
dialog window appears select the Error tab. Complete the following informa-
tion:
• Error tab > Select > All Elements > Selection > Solution: SOL_00001
> Run: 1 to 6 > Click on the Accept button.
The results will be displayed in tabular form in the Report window as shown in
FIGURE 192. Note that the estimated relative error is practically zero for run
#4 which corresponds to a p-level of 6.
The first natural frequency obtained from Ref. [53], Table 8-3d using the clas-
sical formulation of beams is f1= 30.81 Hz, which compares well with the
value of 30.6 shown in FIGURE 192.
To plot the mode shape associated with the first natural frequency, select the
Plot tab and complete the following information:
• Plot tab > Select > All Elements > Solution: SOL_00001 > Run: 6 >
Plot: Solution > Shape: Deform > Midsides: 15 > Click on the Overlay
button > Click on the Plot button. The mode shape is shown in FIG-
URE 193.
Buckling analysis
Consider the circular disc of outside radius a=100 inches, inside radius b=50 inches
and thickness th=2.0 inches, fixed in the direction perpendicular to the plane of the
disc along the external boundary and subjected to a uniform radial compression σ
as shown in FIGURE 194. The material properties are those of a plain carbon steel
(E=30 x 106 psi, v=0.3).
σ
σ
th
5
FIGURE 194 Circular disc under radial compression.
Set the analysis mode to Planar Elasticity and create a 2D-finite element mesh
of the full disc. Assign constant thickness and isotropic material properties to
all the elements in the mesh. Apply a constant unit normal traction on the out-
side boundary (the normal traction should be specified as negative) and apply
rigid body constraints. The finite element mesh and boundary conditions are
shown in FIGURE 195a.
After the problem is created in 2D, change the analysis mode from Planar to
Extrude and add the constraint in the Z-direction to the element faces on the
outer surface of the disc:
• Constraint Tab > Select > Any Curve > General > ID: CONST > Data
Type: Fixed > Check the Z toggle box > Click on the circle that defines
the outer edge of the disc > Click Accept.
5
Extension: the options in Buckling Analysis are Upward-p, Downward-p, and
Uniform-h. These options are described in the Planar Elasticity chapter.
Type: Two options are available: Buckling load only or Buckling load and
shapes. “Buckling load only” means that the buckling load factors will be com-
puted and stored but not the mode shapes. “Buckling and shapes” means that
the buckling load factors and the corresponding buckling mode shapes will be
computed and stored. The second option requires more CPU time than the first.
p-limits: Select the range of p-values for which you wish the analysis per-
formed. Remember that in the case of “thin” bodies locking will occur at low
p-levels; so, let p range between from not less than 3 to at least 6.
Load numbers: Enter the range of eigenvalues you wish to compute. Very
likely, you will be interested in the lowest eigenvalue which is the smallest
multiplier (load factor) for the load identified by the load name in the solution
ID form. In that case enter “1”.
After completing the information in the Buckling tab, select the SOLVE! tab.
The SOLVE! window requires the following information:
Execute: The options are Initialize and Restart. “Initialize” means that the
sequence will be computed from the lowest p-level to the highest or, in the case of
h-extensions, from the current mesh to the number of refinements specified by the
Run Limit entry.
“Restart” is used when a sequence of p-levels has been computed and you wish to
compute higher p-levels (if running Upward), or lower p-levels (if running down-
ward), retaining the computed data. In this case simply increase the upper (or
lower) p-limits to its desired value and select Restart.
Run Mode: The options are Automatic and Stepwise. You may execute an Auto-
matic sequence of solutions for the extension and limits selected. Alternatively, you
may execute Stepwise, requiring you to click on the Continue button following the
solution for each p-level or h-refinement.
Method: The options are Iterative or Direct. “Iterative” means that the Iterative
Solver (default) is used. “Direct” means that the Direct Solver is used.
Display: StressCheck will allow you to monitor one of the following while the
5
solution proceeds:
- Engineering results may be monitored by using the layout switch to activate the
Results layout. Select the desired output controls in the Results class of interest
before activating the solution.
Monitoring result functions is useful in the case of large problems where sequential
analysis executed stepwise is employed. The monitored data provide information
on the basis of which you can decide whether to stop or continue the extension pro-
cess. For small problems full p-extension should be performed.
- The Sequence switch is used to monitor the progress of the solution. The elements
are highlighted as they are included into the solver.
Example To compute the first buckling load and shape for the circular disc under radial com-
pression (FIGURE 194), considering an upward p-extension from p=5 to 8, enter
the following information:
• Buckling tab > Extension: Upward-p > Type: Buckling and shapes > p-lim-
its: 5 to 8 > Load numbers: 1 to 1.
Next, choose the SOLVE! tab to get the solution. Complete the requested infor-
mation as shown below:
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Display: Sequence > Click on the Solve button.
The top portion of the buckling status box displays the status of the execution.
The message bar located on the main window displays which operation is
being performed for each run.
Post-solution operations
There are two basic post-solution operations which are relevant to buckling
analysis: buckling load convergence and display of the buckling shapes. The
buckling load convergence is performed under the Error estimation option in
the Results dialog window, while the display of the deformed shapes is done
under the Plot option as explained in the following section.
Load convergence Select the Error tab from the Results dialog window. To obtain an error esti-
mate, there have to be at least three runs in a sequence. The available solution
5 names and run numbers are displayed in the scrolling list of the input area. The
solution corresponding to each eigenpair (buckling load and mode shape) is
identified by the name provided in the Solution ID input form followed by an
underscore (_) and a number followed by the letter B. For example, the solu-
tion corresponding to the first buckling load is labeled SOL_0001B. The linear
solution is also available in the scrolling list of the input area with the name
SOL (assuming that SOL is the name given in the Solution ID input form).
To check the convergence of the buckling load for the circular disc under radial
compression described above, click on the last record of the buckling solution
in the scrolling list of the input area and click on the Accept button. The esti-
mated error for the buckling load factor is shown in FIGURE 197. The buck-
ling load obtained from Roark’s Formulas for Stress and Strains (Ref. [51],
Table 35, Case 12, page 688) is σ = 2769 psi, which is very close to the value
computed with StressCheck: σ = 2702 psi at p=8. Note that we specified unit
radial compression, and therefore the load factor is the same as the buckling
stress.
Plotting buckling shape Select the Plot tab from the Results dialog window. To display the buckling
mode shape associated with a given buckling load, complete as follows:
• Plot tab > Select > All Elements > Solution: SOL_0001B > Run: 4 > Plot: 5
Solution > Shape: Deform > Midsides: 3 > Click on the Plot button.
The buckling mode shape will be displayed in the Graphic window as shown in
FIGURE 198.
When running a downward p-extension, the element stiffness and mass (resp. geo-
metric) matrices corresponding to the highest p-level are saved and reused for all
lower p-levels. Thus, the downward p-extension is more efficient than the upward.
Some problems may develop in using the eigensolvers. The possible remedies are
discussed in the following:
Remedy 1: If the tolerance is too small, the solver may take too long to compute
the eigenpairs. Request a lower accuracy by setting the parameter _nfig<6.
Remedy 2: Switch to the QR solver by defining the parameter “_qr” for the p-level
for which the slow performance is detected. Run in Stepwise mode and switch back
to the Lanczos solver by deleting the parameter “_qr” after the run is completed.
Note Rigid body constraints alone should not be used in Modal and Buckling Analysis.
The reason is that rigid body modes are admissible solutions and the corresponding
eigenvalues are zero. If you run a problem which is not fully constrained, the eigen-
solver will find the zero eigenvalues. To speed-up the computation however, it is
recommended that you specify the parameter “_k_indef” (arbitrary value) before
executing the Modal/Buckling Analysis.
5
This chapter contains guidelines for the preparation of input data for steady state heat conduction prob-
lems. In addition, post-solution procedures are illustrated by examples. StressCheck can be used for
solving linear, steady state heat conduction problems with prescribed temperature, flux and convective
boundary conditions. The effects of temperature-dependent material properties and radiation can also be
accounted for using the nonlinear procedure described in the Advanced Guide. The computed tempera-
ture distribution can be used in a very convenient way for computing the load vector for thermo-elastic
problems.
The implementation covers planar, axisymmetric, and three-dimensional problems. 6
E Circular arc,
F
6 Subtended angle: 2.5o
18o C
7.5o
A B
25 5 15
2 2
∂ u ∂ u
+ = 0
2 2
∂x ∂y
(a) Along AB and EF symmetry condition is prescribed, that is, the flux is zero:
∂u
qn = –k = 0
∂n
where n represents the normal to the boundary, k is the coefficient of heat conduc-
tion and u(x,y) is the temperature.
qn = hc ( u – uc )
where hc is the coefficient of convective heat transfer, also called film coefficient,
and uc is the temperature of the convective medium.
Selecting analysis type After opening a new database, from the Reference and Theory selectors change the
default analysis to Planar Heat Transfer, and select the units mm/N/sec/C..
Geometry and mesh Click on the Create Model icon from the main tool bar and select the Geometry
tab. To create the mesh shown in FIGURE 199, consider first the geometric
description:
• Geometry tab > Create > Circle > Locate > Turn on the Repeat switch
and enter 2 > Input toggle switch ON > X: 0.0, Y: 0.0, Z: 0.0, Radius:
25 + 5, P1-Min: 0.0, P1-Max: 18.0, Rot-Z: 0.0 > Click on the Accept
button.
• Create > Circle > Locate > Input toggle switch ON > X: 0.0, Y: 0.0, Z:
0.0, Radius: 45, P1-Min: 0.0, P1-Max: 2.50, Rot-Z: 0.0 > Click on the
Accept button. > Click on the Center Model icon in the Views toolbar.
Create the nodes and elements by selecting the Mesh tab in the StressCheck
Input window, and proceeding as follows:
• Mesh tab > Create > Node > Offset > Input toggle switch ON > offset:
0.0. With the mouse cursor select the three circles.
• Create > Node > Offset > Offset: 2.5 > Select circle of radius = 45.
• Create > Node > Offset > Offset: 7.5 > Select the first and second cir-
cles.
• Create > Node > Offset > Offset: 18.0 > Select the first and second cir-
cles.
• Create > Quadrilateral > Selection. Define three quadrilateral elements
as shown in FIGURE 199.
Thickness To assign thickness, click on the Thickness tab in the StressCheck Input dialog
6 window. Assign unit thickness to all the elements of the model problem by
selecting:
• Thickness tab > Select > All Elements > Selection > Thickness: 1.0 >
Click on the Accept button.
Material Properties To enter the material properties select the Material tab in the StressCheck Input
dialog window and the input area shown in FIGURE 200a will appear. The
specification of material properties is in two parts: the definition of material
properties and the assignment of material properties to the elements.
The coefficients of heat conduction kxx, kxy, kyy and, optionally, the constant
Q>0 may be specified. The coefficients of heat conduction are defined by the
following relationship:
(a) (b)
∂u
qx k xx k xy ∂ x
= –
qy k xy k yy ∂u
∂y
where qx, qy are the heat flux vector components and u(x,y) is the temperature.
The coefficients of heat conduction are subject to the restrictions:
The constant Q is zero in the case of the heat conduction problem. If you select
Q>0 then StressCheck will solve the elliptic Helmholtz equation, namely:
∂ ∂u ∂u ∂ ∂u ∂u
– k + k xy – k xy + k yy + Qu = f ( x, y )
∂ x xx ∂ x ∂ y ∂ y ∂ x ∂ y
To define material properties select the Define tab and select the Browse but-
ton, depending if you wish to select kxx, kxy, kyy from the standard material list
provided by StressCheck. If you choose the standard list then specify whether
US or SI units are to be used. The US units for kxx, kxy, kyy are understood to be
Btu/sec in oF, the SI units are understood to be in W/mmoC. This means, of
course, that the length dimensions must be in inch (resp. mm) units when US
(resp. SI) units are chosen. Similarly, the temperature must be specified in
6 Fahrenheit (resp. Celsius) units when US (resp. SI) units are chosen. Of course,
you may use any consistent system of units when you enter the material prop-
erties yourself.
For the model problem, kxx=kyy=0.206 should be entered. For isotropic materi-
als kxy is always zero.
• Material tab > Define tab > ID: MAT > Material: Linear > Units: SI >
kxx: 0.206, kxy: 0.0, kyy: 0.206 > Click on the Accept button.
• Assign tab > Action: Select > Object: All Elements > Method: Selec-
tion > ID: MAT > Click on the Accept button.
Select the Flux tab in the StressCheck Input dialog window and the input area will
appear as shown in FIGURE 201. Enter a name into the field next to ID. Next select
the boundaries or edges (resp. elements) for which flux boundary conditions (resp.
heat source data) are to be prescribed by pointing to the appropriate edges and ele-
ments in the Model window.
For the model problem, enter the following information about the temperature of
the convective medium:
• Flux tab > Select > Edge > Conv. Temp. > ID: FLUX > Value: 20 > Select
the element edges labeled BC, CD, DE in FIGURE 199 while holding the
Shift key > Click on the Accept button.
The convective boundary condition data for the model problem is shown in FIG-
URE 201. The zero convective temperature is a natural boundary condition and
does not have to be entered.
As in the case of the model problem, in many cases zero flux is specified in
connection with symmetric boundary conditions. The case of zero flux is a
natural boundary condition and hence does not have to be explicitly pre-
scribed. Nonzero flux values are specified either as constants, parameters, or
by a formula. The details are described in the User’s Guide. Having entered the
formula into the formula dialog window, dismiss it and enter the formula name
in the appropriate field of the flux input area.
Heat source Heat source data are also entered through the same input area. The object
selected may be an element, a group of elements, or all elements. By heat
sources we understand heat generated (or absorbed) per unit volume. If US
units are used then the heat source data are in Btu/sec in3 units. If SI units are
used then the heat source data are in J/sec mm3.
When you click on the Accept button, the specified boundary condition data
will be entered into the database. Confirmation will appear in the scrolling list
in the input area.
When flux values are prescribed along the entire boundary in 2D then the fol-
lowing condition must be satisfied:
∫ q tds + ∫ ∫ f( x, y )tdxdy = 0
n
Γ Ω
6
where qn is the normal component of the flux vector at the boundary, t is the
thickness, f(x,y) is the heat generated per unit volume, Γ is the boundary of the
solution domain Ω. This is analogous to the equilibrium requirement in
mechanics which states that the tractions and body forces must be in equilib-
rium. Analogously to the “rigid body constraint” in mechanics an arbitrary
temperature value must be prescribed at a node.
Temperature To access the input area shown in FIGURE 202, select the Temperature tab in
the StressCheck Input window and enter a name next to ID. Select the bound-
aries, edges or faces for which temperature boundary conditions or convective
boundary conditions are to be specified. Select Temperature or Conv. Coeff.,
depending on whether you wish to prescribe temperature or convective coeffi-
cients on the selected boundaries or edges. Next enter the temperature or con-
vective coefficient as a constant, a formula, or a parameter.
6
The details for entering formulas are described in the User’s Guide. The entry form
for parameters appears when selecting the Model Info icon from the Main Toolbar.
Finally, click on the Accept button. This will cause the boundary condition to be
entered into the database. Confirmation will appear in the scrolling list.
For the model problem, enter the following information about the inside tempera-
ture and the convective coefficient:
• Temperature tab > Select > Any Curve > Temperature > ID: TEMP >
Value: 500 > Select the leftmost circular boundary > Click on the Accept
button.
• Select > Edge > Conv. Coeff. > ID: TEMP > Value: 0.0012 > Select the
edges labeled as BC,CD,DE in FIGURE 199 while holding the Shift key >
Click on the Accept button. The finite element mesh with the boundary
condition symbols is shown in FIGURE 203.
FIGURE 203 Pipe with cooling fins: Mesh and boundary conditions.
The temperature of the convective medium uc, on the other hand, affects the
right-hand side of the system of equations, therefore has to be treated as a natu-
ral boundary condition and hence entered in the Flux input class.
Defining Solution ID Select the Solution ID tab in the StressCheck Input window, and the input area
shown in FIGURE 204 will be displayed on the screen. Enter the following
information:
• Solution ID tab > Solutions tab > Solution ID: SOL > Temperature ID:
TEMP > Flux ID: FLUX > Accept.
Executing analysis Next select the Compute Solution icon from the Main Toolbar. When the Solver 6
window appears complete the following information:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8 (FIGURE 205 a).
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None > Display: Sequence > Click on the Solve button
(FIGURE 205 b).
Since we did not specify the discretization parameters, the trunk space was the
default setting for the analysis.
Extracting results Select the View Results icon from the Main Toolbar and then the Error tab. FIG-
URE 206 shows the estimated relative error in energy norm for runs 1 to 8. Note
that the rate of convergence is small (less than 1). The reason for this is that, due to
the presence of the re-entrant corner (point D in FIGURE 199), the exact solution
has a singularity. Therefore convergence is slower. If we are interested in the total
FIGURE 205 Solver input window: (a) Linear tab - (b) SOLVE tab.
heat loss, or the temperature only, then the solution is sufficiently accurate for engi-
neering purposes.
The temperature contours, shown in FIGURE 207 for p=8 do not change apprecia-
bly when p is changed from 6 to 8. It is recommended that you verify this. Select
the Plot tab from the Results dialog window and complete as follows:
• Plot tab > Select > All Elements > Selection > Solution: SOL, Run: 8 >
Plot: Solution > Contour: Fringe > Functions: U > Midsides: 10 > Plot.
6
FIGURE 207 Temperature contours, p=8.
Similarly, check the heat loss by selecting the Heat Flow tab in the Results window.
• Heat Flow tab > Select > Edge > Selection > Solution: SOL > Runs: 8 to 8
> Click on the two edges associated with the inner wall of the pipe.
You will find that at p=8 the heat loss is 10.856 W/mm for the sector analyzed when
measured along the inner wall. For the entire pipe this figure must be multiplied by
20, since we took advantage of the 20-fold symmetry in defining the solution
domain.
Symbol Explanation
U Temperature
Ux Temperature gradient in the x-direction (Ur)
Uy Temperature gradient in the y-direction (Uz)
Uz Temperature gradient in the z-direction
Qx Heat flux per unit area in the x-direction (Qr)
Qy Heat flux per unit area in the y-direction (Qz)
Qz Heat flux per unit area in the z-direction
Fmla Formula. Using this option, any mathematical expression containing the standard
functions can be computed for a given solution.
Calc Calculator. Using this option, any mathematical expression containing standard
functions can be computed for any combination of solutions.
Note: Symbols in brackets ( ) are appropriate for axisymmetric analysis.
Exercise 1 Repeat the solution of the model problem using the three element mesh and
product space. You will find that the accuracy is slightly higher, but the data of
interest, the temperature distribution and the total flux, are not changed appre-
6 ciably. This shows that these data are virtually independent of the discretiza-
tion and hence must be close to their exact values.
Exercise 2 Change the reference from Planar Heat Transfer to Extrude Heat Transfer. Run
the problem again after assigning new three-dimensional material properties to
all elements (kxx: 0.206, kyy: 0.206, kzz: 0.206, kxy: 0.0, kxz: 0.0, kyz: 0.0) .
This will perform a fully three dimensional solution. Since the flux is under-
stood to be zero when no boundary conditions are specified, the extruded solu-
tion will be the same as the planar one. The error estimate will be slightly
different, however, due to the fact that the number of degrees of freedom is dif-
ferent.
Exercise 3 Change the thickness of the model problem to 100 mm and define a tempera-
ture distribution by a formula,
u = 500 + 2z
on the inner surface. This can be done by editing the appropriate record in the
StressCheck Temperature input window. On displaying the temperature distribution
for p = 8, you will find the results shown in FIGURE 208.
Note: When a 2D mesh is extruded, the elements will extend from -t/2 to t/2 in the
z-direction, where t is the assigned thickness to the elements. That means that the
temperature given by the above formula will vary from 400οC at z=-50 to 600oC at
z=50.
After extrusion, make sure all the material coefficients are defined (kzz must be >
0).
Verification example
The purpose of this example is to demonstrate that StressCheck yields the cor-
rect results for temperature, heat flux, total heat flow, and potential energy.
Problem description
Consider a thick-walled pipe made of a material with a coefficient of heat con-
duction k = kxx = kyy = 1.0, kxy = 0.0. The internal radius is 1.0 and the external
radius is 2.0. The internal wall temperature is 10, the external wall is cooled by
convection. The coefficient of convective heat transfer (hc) is 1.0, the tempera-
ture of the convective medium (uc) is also 1.0 and unit thickness is assumed.
These data are chosen to make hand calculations simple.
6 45o
A B
FIGURE 209 Pipe sector.
1.0 1.0
Geometry and mesh First, set the Reference/Theory/Units toolbar to Planar > Heat Transfer > in/lbf/sec/
F. To construct the geometric description and mesh, select the Create Model icon
from the main tool bar and perform the following steps:
• Geometry tab > Create > Circle > Locate > Repeat #= 2 > Input toggle
switch on > X: 0.0 + 0.0, Y: 0.0 + 0.0, Z: 0.0 + 0.0, Radius: 1.0 + 1.0, P1-
Min: 0 + 0, P1-Max: 45 + 0, Rot-Z: 0 + 0 > Click on the Accept button.
• Mesh tab > Create > Node > Offset > Repeat#= 2 > Input toggle switch on
> Offset: 0 + 45. Move the mouse cursor to the Model window and click
near each circular arc to create a total of 4 nodes.
• Mesh tab > Create > Quadrilateral > Selection. Create the element by
selecting the four nodes.
• Thickness tab > Select > All Elements > Selection > Thickness: 1.0 > Click
on the Accept button.
Material • Material tab > Define tab > ID: PROP > Material: Linear > Units: US >
kxx: 1.0, kxy: 0.0, kyy: 1.0 > Click on the Accept button.
• Material tab > Assign tab > ID: PROP > Select > All Elements > Selection
> Click on the Accept button.
Boundary conditions • Flux tab > Select > Any Curve > Convective Temperature > ID: FLUX >
Value: 1.0. > Select the rightmost circular arc > Click on the Accept button.
• Temperature tab > Select > Any Curve > Temperature > ID: TEMP >
Value: 10.0 > Use the mouse cursor to select the leftmost circular arc > 6
Click on the Accept button.
• Temperature tab > Select > Any Curve > Convection Coefficient > ID:
TEMP > Value: 1.0 > Select the rightmost circular arc > Click on the
Accept button.
Solution ID • Solution ID tab > Solutions tab > Solution ID: SOL > Temperature ID:
TEMP > Flux ID: FLUX > Click on the Accept button.
2 2
∂ u
1 ∂u 1 ∂ u
∆u = + --- + ----- = 0
∂r
2 r ∂ r r2 2
∂θ
subject to the boundary conditions indicated above. It is easily verified that the
exact solution is:
u ( r ) = c 1 ln ( r ) + c 2
where:
18
c 1 = – ---------------------- = – 7.54308
ln ( 4 ) + 1
c 2 = 10.0
6 18
u ( 2 ) = – ----------------------ln ( 2 ) + 10 = 4.77154
ln ( 4 ) + 1
The exact value of the normal flux at the outer boundary is:
c1
q n = – k ∂u = – ----- = 3.77154
∂r r = 2 2
The exact value of the total heat flux through the 45 degree sector of the pipe is
π
---
4
By substituting the exact solution and the given values for k, hc and uc, we have:
u FE ( 2 ) = 4.77154
showing agreement with the exact solution to at least 6 digits. This high accuracy is
due to the fact that the exact solution can be easily approximated by the mapped
polynomials. 6
StressCheck reports the flux vector components in the x-y system, denoted by Qx
and Qy. Select the Points tab from the Results window and the input area shown in
FIGURE 210a will appear. Enter the solution name, the desired run number, and
select the Function: Fmla. In the Formula dialog window (FIGURE 210b), enter an
arbitrary formula name, for example Qn, into the Name field, select the system
option in the formula to be Cylindrical, and define Qn as:
Qn = Q cos ( t ) + Q sin ( t )
x y
This is the radial component of the flux vector. Choose Accept in the Formula(e)
window, close it, and select Qn from the Fmla pulldown menu under the Points tab.
Selecting any point on the outer edge will yield for p=8:
Qn = 3.77152
6
which is very close to the exact value, q n = 3.77154 .
To find the value of the total heat flux, select the Heat Flow tab in the Results
window, and the input area shown in FIGURE 211 will appear. Enter the fol-
lowing information:
• Heat Flow tab > Action: Check > Object: Edge > Method: Selection >
Solution: SOL > Run: 8 to 8 > Click on the outer boundary. For p=8
StressCheck will report the value:
q = 5.924296
FE
To estimate the relative error in energy norm, select the Error tab from the Results
dialog window. Enter the solution name and run numbers 1 to 8. StressCheck will
report the number of degrees of freedom, potential energy, rate of convergence and 6
estimated error in energy norm, as shown in FIGURE 212.
As seen in FIGURE 212, at p=8, trunk space, one element, StressCheck reports:
π FE = 26.6594315
Exercise Repeat this example using (a) two triangular elements, (b) axial symmetry and one
quadrilateral element, (c) axial symmetry and two triangular elements.
In the axially symmetric case you will find that the total heat flux reported by
StressCheck is:
( q FE ) AX = 7.54305
and the potential energy at p=8, trunk space, one quadrilateral element, is:
( π FE ) AX = 33.9438425
This is because in the axisymmetric case StressCheck reports data for a one-
radian sector. In the planar case we used a 45 degrees sector (π/4 radians). To
6 compare the total heat flux and potential energies, it is necessary to multiply
the axisymmetric data by π/4. Thus, for
π π
( π FE ) PLANAR = --- ( π FE ) AX = --- × 33.9438425 = 26.6594316
4 4
which is exactly the same result as reported for the planar quadrilateral ele-
ment. Similarly we have:
π
( q FE ) PLANAR = --- ( q FE ) AX
4
Of course, the temperature values and the heat flux require no such adjustment. The
proper geometric description for axisymmetric analysis is shown in FIGURE 213.
Z
Boundary conditions:
AD: u= 10 D C
hc = 1.0 A B
uc = 1.0 1.0 1.0 R
Referring to FIGURE 199, the boundary conditions for the elasticity problem are:
Along AB and EF symmetry boundary conditions are prescribed: un=Tt=0. Along
the other boundary segments stress-free boundary conditions Tn=Tt=0 are pre-
scribed.
To solve the thermally loaded elasticity problem after the thermal problem has been
solved, switch from Planar Heat Transfer to Planar Elasticity. Enter and assign the
material properties for the elasticity problem using a name which is different from
the name used for the material properties in the case of the Planar Thermal
problem as shown below:
• Material tab > Define > Linear > Selection > Define tab > ID:
PROP_EL > Material: Linear > Type: Isotropic > Case: Pl. Strain > E:
7.0e4, v: 0.365, a(th): 2.35e-05 > Click on the Accept button.
• Assign tab > Select > All Elements > Selection > ID: PROP_EL >
Click on the Accept button.
Note that the load ID must be different from the ID given to the thermal case.
Next define the constraint conditions for the elasticity problem as follows:
• Constraint tab > Select > Edge > Symmetry > ID: SYM > Select the edges
corresponding to AB and EF in FIGURE 199 > Click on the Accept button.
Specify the Solution ID, giving an unique name to the solution of the elasticity
problem, which is different from the solution name of the thermal problem. In this
example problem, we used SOL_TH as the name of the solution for the thermal
problem, and SOL_EL for the elasticity problem.
Next we solve the elasticity problem from p=1 to 8 and we find that in this case the
maximal stress is steadily increasing. No convergence to a limiting value is evident.
The reason for this is the presence of the reentrant corner. The stress, corresponding
to the exact solution of the elasticity problem, is not finite. In order to ensure that
the elastic stress is finite, it is necessary to introduce a fillet to round the reentrant
corner.
Introducing a fillet of radius 1.5 mm at the reentrant corner, the mesh is modified as
shown in FIGURE 215. Upon solving the thermal problem again, we find that the
heat flux is: q = 10.52 W/mm, which is very close to the value found for the cross
section without fillets, indicating that small fillets do not alter the heat flow signifi-
cantly.
Next we solve the elasticity problem and we find that the maximum stress
occurs near the fillet and its value is 75 MPa. The contour plot for the first prin-
cipal stress is shown in FIGURE 216.
Note: After modifying the mesh, check the boundary conditions to see that
they are properly applied.
StressCheck
Volume 4
ADVANCED GUIDE
Release 7
August, 2005
StressCheck includes portions of Raima Data Manager version 3.21. Copyright 1984-
1996 by Raima Corporation. 1605 N. W. Sammamish Road, Suite 200, Issaquah, WA
98027. All rights reserved.
Portions of StressCheck are owned by UGS, Inc. Copyright 1998. All rights reserved.
DISCLAIMER
1 Nonlinear Analysis
StressCheck is the first finite element software product to implement material and geometric nonlinear-
ities within the framework of the p-version of the finite element method. The implementation covers:
• Nonlinear materials: Small-strain, small-displacement, with elastic-plas-
tic and nonlinear-elastic material characterization for plane-stress, plane-
strain, axisymmetric and three-dimensional problems.
• General nonlinear: Nonlinear-strain, large-displacement, with elastic,
elastic-plastic and nonlinear elastic material characterization for plane-
stress, plane-strain, axisymmetric and three-dimensional problems.
• Cold working: Automated analysis of cold-worked fastener holes, with
elastic-plastic material characterization for plane-stress and plane-strain
problems.
• Fastened connections: A nonlinear capability to analyze frictionless shear
fastened structural connections under plane-stress or plane-strain condi-
tions.
• Margin check: Nonlinear analysis capability (material or general nonlin-
ear) with failure criteria control for plane-stress, plane-strain, axisymmetric
and three-dimensional problems.
• Nonlinear heat transfer: Radiation and temperature-dependent material
properties for steady state heat transfer problems in two- and three-dimen-
sion.
1
To solve a nonlinear problem, a linear problem must be solved first. A nonlinear material stress-
strain law must be specified to perform a material nonlinear or cold working analysis. For a general
nonlinear analysis and fastened connections, the material may be specified as either linear or non-
linear. During any nonlinear execution, normal springs are checked to see if they remain under
compression (attached to the boundaries).
It is recommended that you become thoroughly familiar with linear analysis before attempting to
perform a nonlinear analysis.
Remark: The p-version is not susceptible to Poisson’s ratio locking and hence
correct limit loads are obtained. In conventional FEA (h-version) locking
occurs when the displacement formulation is used. For this reason alternative
formulations, generally known as mixed methods, must be employed. See, for
example, [33].
1
To solve an elastic-plastic problem, a linear problem must be first solved and an
elastic-plastic stress-strain relationship must be specified. With the exception of the
material properties, the input data preparation is identical to that for linear prob-
lems.
5-Parameter means that the material is characterized by five parameters: the mod-
ulus of elasticity (E), Poisson’s ratio (v), the yield stress (Sy), the strain-hardening
modulus (Et), the starting point on the linear strain-hardening part of the stress-
strain relationship given by the strain (Eps-2) which must be greater than Sy/E, and
the corresponding stress (S2) which must be greater than Sy. The stress-strain law is
linear in the elastic range and for strains greater than Eps-2. The two linear seg-
ments are joined by a cubic spline, as shown in FIGURE 1c.
1
to the intersection of the stress-strain curve with a line which passes through
the origin and has the slope of 0.70E, and an exponent n in the expression [54]:
σ 3 S 70E σ n
ε = E-- + - --------
- --------- .
7 E S 70E
Typical values of n range between 4 and 90. Fractional values are permitted for
n (FIGURE 1d). An alternative expression for the Ramberg-Osgood stress-
strain curve is given in the MIL-HDBK-5J handbook: Metallic Materials and
Elements for Aerospace Vehicle Structures. The expression results in the same
stress-strain curve and it is given as [71]:
n1
= E-- + 0.002 -------
σ σ
ε
σ02
where σ02 is the 0.2% offset yield strength of the material. The relationship
between the two set of parameters is the following:
n = n1
n -
-----------
n–1
σ 02
S 70E = -----------------------------
1⁄n
-
0.014
-------------
3 E
σ σ
Sy Et
Sy 1
E E
1 1
ε ε
(a) Elastoplastic material (b) Bilinear material
σ σ
Cubic spline
S2 Et S70E
1
Sy 0.70E
1
E
E
1
1
Eps-2 ε ε
(c) 5-Parameter material (d) Ramberg-Osgood material
1
Executing material nonlinear analyses
Prior to executing a Nonlinear analysis, you should develop a plan in accor-
dance with the following guidelines:
• Decide what are the data of interest: For example, the limit load, the
extent of the plastic zone, the J-integral, strain maxima, etc.
• Decide how accurately you wish to compute the data of interest. If you
wish to compute them to less than X percent relative error then the cor-
responding data in the linear solution should be accurate to within 0.1X
and 0.5X. The tolerance selected for the nonlinear solution should be
also between 0.1X and 0.5X relative error.
• Make sure that the applied load or imposed displacement will not
cause excessive plastic strains, except in the immediate vicinity of sin-
gular points. Remember that the small strain, small displacement the-
ory is used. The plastic zone should be completely confined by an
elastic zone.
Select the Nonlinear tab in the Solver dialog window and the user interface for
executing nonlinear solutions will appear (FIGURE 2). In the scrolling list you
will see the list of linear solutions. Proceed as follows:
1. Click on the linear solution which is to be the starting solution for the non-
linear iterations. The solution name, run number, type, and associated degrees
of freedom (DOF) appear in the scrolling list of the dialog window. The corre-
1
sponding discretization will remain fixed in the course of the nonlinear solution
process. The relative error in energy norm of the linear solution you select should
be small (typically under one percent), and the estimated relative errors in the data
of interest should be less than the error tolerance for the nonlinear solution, as
explained above.
2. Enter a name for the nonlinear solution (Nonlin ID:) which is different from the
name of the linear solution (Linear Sol:). For example, you can modify the name of
the linear solution by adding the letters NL (for nonlinear).
4. Select the Convergence, the Technique and the Tolerance(%). The only tech-
nique available for material nonlinear analysis is the direct integration. The Con-
vergence choices are: Stress or Energy. If you choose Stress, StressCheck will
continue the iterations until in each Gauss point the difference between the equiva-
lent stress from the current iteration and the reference equivalent stress from the
stress-strain curve is less than the specified tolerance.
(k)
Denoting the equivalent stress in the kth Gauss point at the ith iteration by σ̃ i , the
(k)
reference stress from the uniaxial stress strain curve by σ i , and the tolerance by
τ, this criterion is satisfied when
(k) (k)
σ̃ i – σ (ik ) ≤ τ σ̃ i . (1)
If you choose Energy then the error criterion is based on the total apparent potential
energy πi . By definition, the total apparent potential energy of the ith iteration is:
1
πi = -2 ( X Ti K i – 1 X i ) – ( rX i )
where xi is the solution vector at the kth iteration; Ki-1 is the stiffness matrix corre-
sponding to xi-1 and r is the load vector. The energy criterion is satisfied when
πi – πi – 1 ≤ τ πi . (2)
It is recommended that you choose the energy criterion when the solution has sin-
gular points and when the objective is to compute limit loads.
The iteration number and the error, that is, the actual value of τ (percent) will be
displayed for each iteration cycle in the status area of the solver interface.
1
5. Select the number of iteration cycles you wish StressCheck to perform auto-
matically and enter this number into the field next to Iteration Limit. Stress-
Check will stop when the iteration limit is reached, unless the specified error
tolerance is reached first. When StressCheck stops at the iteration limit you can
examine the results and decide whether to continue or not. If you wish to con-
tinue, then simply reset the Iteration Limit and click on the Solve button.
6. Select the Load steps. This option is used for applying the load in increments
from the minimum to the maximum specified load in equal increments. When
the load steps toggle is turned on, you will be able to select the load parameter
and enter the maximum value for the load (FIGURE 2). The minimum load
value is displayed but cannot be changed. You also will have the option of
selecting the Save Load Steps toggle. This option will save all converged inter-
mediate load steps for further post-processing. Each saved step will be identi-
fied with the name given in step 2, an underscore ‘_’ followed by the run
number of the starting linear solution. For example, NSOL_8 means that the
solution NSOL was initiated from the linear solution #8. The run number asso-
ciated with each nonlinear solution will correspond to each load step
7. Select the mode of execution. The options are: Initialize and Restart. Select
Initialize when you begin an elastic-plastic analysis, select Restart when you
wish to continue from an existing elastic-plastic solution.
1
8. Select Run Mode. The options are Automatic and Stepwise. If you select Auto-
matic then the iterations will continue until you reach the specified iteration limit or
satisfy the specified error tolerance. If you select Stepwise then the iteration process
stops after each cycle, and you need to click on the Solve button to go to the next
iteration cycle.
9. Select Method. The choices are Iterative and Direct. Iterative means that the Iter-
ative Solver (default) is used. Direct means that the Direct Solver is used.
10. Select Display. The choices are Sequence and Results. You may monitor the
progress of the solution by displaying the Sequence; this will shade out each ele-
ment as the elemental stiffness matrix is computed. You can monitor the value of
functions at points, maximum values of functions or contour plot of functions dur-
ing the nonlinear iteration by turning on the Results toggle switch.
After the analysis is completed, the nonlinear solution just obtained will be avail-
able in the scrolling list of the post-processing dialog box with the name you
entered in step 2, the same run number and DOF as the linear solution selected, and
with a type NLMat. Selecting a different run number of the linear solution to start a
nonlinear iteration will result in a new nonlinear solution record with different
degrees of freedom and run number than the previous one. Both nonlinear solutions
will be available for extraction. You can obtain as many nonlinear solutions as there
are linear solutions. In this way you can check the convergence characteristics of
the nonlinear solutions.
0.3”(diam.)
0.5”
(typ)
Geometric description First, set the Reference/Theory/Units to Planar > Elasticity > in/lbf/sec/F. Tak-
ing advantage of symmetry, the solution domain and boundary conditions are
as shown in FIGURE 5. An auxiliary line to facilitate mesh construction is also
included in the figure.
The symbols T and u refer to the traction and displacement vectors and the sub-
scripts n, t refer to the normal and tangential directions, respectively. Because
the exact solution of this problem is smooth, the finite element mesh is laid out
as shown in FIGURE 6. The minimum number of four-sided elements,
required for representing the geometric description, is sufficient (9 -elements
in this case).
Solution On performing a planar (2D) linear analysis, p-extension, trunk space, we find
that the estimated relative error in energy norm is under 1 percent for p = 7.
Furthermore, computing the stress resultants for the edge EF (see FIGURE 5),
it is seen that the force is substantially independent of p for p > 6. Therefore we
J I G F
H 0.5
C
A B D E
0.5 0.5 0.5 2.0
Boundary conditions
AB Symmetry un = 0, Tt = 0
BC Spring Tn = -kn un, Tt = 0
CD Free Tn = 0, Tt = 0
DE Symmetry un = 0, Tt = 0
EF Imposed displacement un = ∆, Tt = 0
FG Symmetry un = 0, Tt = 0
GH Free Tn = 0, Tt = 0
HI Spring Tn = -kn un, Tt = 0
IJ Symmetry un = 0, Tt = 0
JA Free Tn = 0, Tt = 0
1
perform the material nonlinear solution for p = 7. Specifying Type: Material,
Convergence: Stress, Tolerance: 1.0%, the solution is obtained in 14 iterations.
The plastic zone is shown in FIGURE 7. To obtain FIGURE 7, select the Plot
tab from the Results dialog window, and select the following options:
• Plot tab > Action: Select > Object: All Elements > Method: Selection >
Click on the nonlinear solution in the scrolling list > Plot: Solution >
Contour: Fringe on > Functions: Eeq (the equivalent strain) > Mid-
sides: 7 (this defines the data mesh) > Range min: 0.0, Range max:
6.93e-3 > Intervals: 2. This will ensure that there will be a contour line
at 3.465x10-3, which is one half of the specified range. Finally, select
the Gray button and then click on the Plot button.
The plastic zone will be shown in dark. The results indicate that the solution is
of good quality: The contour line does not “jump” as it passes over element
boundaries.
To compute the stress resultant, select the Resultant tab from the Results dialog
window, click on the nonlinear solution in the scrolling list; make sure that the
Fx button is on and click on the edge corresponding to the edge EF in FIGURE
5. You will obtain Fx=1325, that is, the force corresponding to the imposed
displacement ∆ is 1325 lbf (per 1/2 inch length).
1
Remark: Unlike in the case of linear problems, the amount of CPU time to execute
a Nonlinear analysis depends on the magnitude of loading. In this example loading
was by imposed displacement and the resulting plastic zone was confined by elastic
material. The number of iterations depends on the value of ∆: For smaller values of
∆ the solution is closer to the linear solution and hence smaller number of iterations
are needed. For larger values of ∆ larger number of iterations are required. As ∆ is
increased, the values of the strain increase also and the applicability of the small
strain and small displacement assumptions becomes questionable. Thus, the prob-
lem of modeling errors must be considered. In general, it is good practice to use the
linear solution to estimate the level of loading which will not cause extensive plas-
tic flow, the treatment of which would lie outside of the scope of small strain mod-
els.
In general, the largest strain of the linear solution will become even larger for the
nonlinear solution. The spread of the plastic zone can be anticipated by examining
the equivalent stress (Seq) contour plot of the linear solution. The size of the plastic
zone will be larger than the region for which Seq > Syield.
Exercise Investigate the sensitivity of the results obtained with respect to the spring stiffness
kn .
Discussion concerning the Exercise: It is best to determine the spring rate of fasten-
ers experimentally. Unfortunately, experimental data are rarely available. A simple
model is described in the following which will provide an order of magnitude esti-
mate of spring stiffness for fasteners. In problems such as this, it is important to
take into consideration uncertainties in the input data. For further discussion on fas-
tener models see Ref. [4] and [5].
VQ
τ = ------
It
where V is the shear force, equal and opposite to the resultant of the sinusoidally
distributed normal stress; Q=Q(y) is the static moment with respect to the centroi-
dal x-axis of part of the circular cross section bounded by the line y=constant. This
is the shaded area in FIGURE 8b. I is the moment of inertia and t is the chord length
y
Sinusoidal y
normal stress
σn
(a) t y
x x
(b)
Body force
to represent
shear
FIGURE 8 Fastener model and notation.
shown in FIGURE 8b. Since the effects of bending can be generally neglected,
the shear stress can be replaced by body forces of the same distribution. Solv-
ing this two-dimensional problem makes it possible to compute the ratio
between the normal stress and the normal displacement along the loaded part
of the fastener. While this ratio is not constant, it is fairly close to being con-
stant in the vicinity of the maximum normal stress. Therefore we can approxi-
mate kn by the ratio of the maximum normal stress and the corresponding
normal displacement.
The Handbook utility contains a pre-defined problem for estimating kn. The
fastener pin is characterized by its diameter, Young’s modulus and Poisson’s
ratio. Plane strain is assumed. To perform the computation, select the “Spring
stiffness for a pin” problem from the 2D-Basic handbook (file: spring_rate.sci),
and follow the instructions to obtain an approximate value for the spring rate.
1
Example 1 Loading by tractions. Consider a simply-supported beam loaded by uniform nor-
mal pressure Pr (lb/in2), as shown in FIGURE 9. The beam has a square cross sec-
tion and the material is elastic-ideally plastic with the following properties (ASTM
A-36): E = 29x106 psi, v = 0.295, σy = 36000 psi, plane-stress. The objective of the
analysis is to find the normal stress distribution along the symmetry section (C in
FIGURE 9) and estimate the residual stress in that section once the load is
removed.
y
Pr
y
z
h
x
VA VB
A C B b
L/ 2 L/ 2
Pr = 170 lb/in2
b = h = 1 in
FIGURE 9 Simply-supported beam (not to scale).
L = 20 in
Solution: Taking advantage of symmetry, the solution domain and boundary condi-
tions are as shown in FIGURE 10. The symbols T and u refer to the traction and
displacement vectors and the subscripts n and t refer to the normal and tangential
directions, respectively.
The tangential traction along edge IH corresponds to the parabolic shear stress dis-
tribution from the support reaction at B. From elementary beam theory:
P bL
r
V
B
= ---------
2
-
VB b h2
T = τ = ----- - ---- – y 2
t Ib 2 4
y
FG Symmetry: un = 0, Tt = 0
F I
x GH Free: Tn = 0, Tt = 0
h/2
G H IH Imposed traction: Tn = 0, Tt = 60 Pr (0.25-y2)
L/2
P L 2
T
t
r
- [ 1- – ( -y ) ] =
= 3 ------ 60P r ( 0.25 – y2 )
h 4 h
Because the exact solution for this problem is smooth, using only one finite
element is sufficient. The mesh is shown in FIGURE 11. Since the sum of the
forces in the y-direction resulting from the specified traction is equal to zero, a
nodal constraint in the y-direction has been specified at H to prevent rigid body
translation.
1
degree 4). Therefore we perform the material Nonlinear analysis for p=4. Specify-
ing the Convergence: Stress, Tolerance: 0.5%, we obtain the solution in less than 15
iterations. To compute the stress distribution along the symmetry section, select the
Points tab in the Results dialog window, choose Select > Edge > Selection, click on
the nonlinear solution of the scrolling list and enter Run 4 to 4, select # of pts: 25,
and click on the constrained edge FG.. Select the functions Sx and Calc. from the
StressCheck Function box. Use the calculator box as explained in the User’s Guide,
entering the names of the linear and nonlinear solutions; the corresponding run
numbers (four in our case); and the following formula:
where the subscript 1 is associated with the linear solution and the subscript 2 with
the nonlinear solution. Click on the Accept button. The results are shown in FIG-
URE 12. The formula provides an estimation of the residual stresses along the sym-
metry section of the beam which is the difference between the normal stress of the
linear solution from the normal stress of the elastic-plastic solution.
2
P r bL
M
c
= -----------
8
- = 8500 in-lb
and the elastic, elastic-plastic and residual stress distributions are as shown in
FIGURE 13, where yY represents half the thickness of the elastic core and is
obtained from the following expression [41]:
2
1 2y Y
– 3- --------
3
M = -2 M Y 1
h
2
bh
MY = ------- σ Y
6
and c = h/2.
y y y
yY=0.2
h/ 2
σx + σx = σx
h/ 2
There are two relevant differences between the elasticity and the beam theory mod-
els of this problem. First, in elasticity the applied load produces a different state of
stress at the top surface of the beam than at the bottom surface of the beam, which
is ignored by the beam theory. Second, in the two-dimensional elasticity model,
Poisson’s ratio effects are present which are not accounted for by the beam theory.
Example 2 Loading by imposed displacement. Consider a square plate with a central hole as
shown in FIGURE 14. An oversized mandrel is driven through the hole to induce a
plastic zone around it. The objective of the analysis is to estimate the residual
stresses after the mandrel is removed. The interference δ (the difference between
the diameter of the mandrel and the diameter of the hole) was simulated by a dis-
tributed spring along the edge of the hole with an imposed radial displacement
equal to half the magnitude of the interference (δ/2). The spring coefficient was
selected to simulate the radial stiffness of the steel mandrel. FIGURE 14 shows the
configuration of the plate and the finite element mesh with the boundary condi-
tions.
To define the model, select Planar > Elasticity > in/lbf/sec/F under Reference/The-
ory./Units. Because of symmetry, only a quarter of the plate was considered for the
analysis. Note that a layer of elements was placed around the hole on a circle of
radius d.
W = 0.875 in
d = 0.1945 in
th = 0.071 in (thickness)
δ = 0.002 in (interference)
1
iterations. FIGURE 15 shows the size of the plastic zone and the von Mises stress
distribution along the horizontal symmetry line.
FIGURE 15 Nonlinear analysis: Plastic zone and von Mises stress distribution.
Residual Stresses: The effect of unloading of the plastic zone cannot be repre-
sented by the deformation theory of plasticity. Therefore, an alternative procedure
can be used to estimate the residual stresses after the mandrel is removed. Unlike in
the case of loading by tractions, it is not possible to simply combine the linear and
nonlinear solutions as described in the previous example. However, a superposition
procedure is still possible. The basic idea is that when the mandrel is removed, the
free-traction condition has to be satisfied in the radial (normal) direction around the
hole.
The traction distribution around the hole when the mandrel is still in place can be
computed from the linear and nonlinear solutions. The average radial stress for the
linear solution is TL=-51100 psi, while for the nonlinear case is TNL=-42450 psi. To
compute the radial stress, select the Points tab in the Results window, select the
function Sx and the name of a local cylindrical coordinate system in the corre-
sponding fields, and select the circle with the mouse cursor. If your model does not
1
have a local cylindrical coordinate system, create one at the origin before pro-
ceeding (ignore any warnings about the model having been changed since the
last solution was computed). Note that when the local system type is cylindri-
cal, the function Sx corresponds to the radial stress Sr.
(a)
(b)
To compute the average radial stress, simply select the option Average, the
function Sx, the name of the local cylindrical system and the object Edge.
Select the two edges around the hole and the click on Accept. The program will
compute the integral average of the radial stress. Refer to Post-Processing
Operations in the User’s Guide for explanation about average stress computa-
tions.
Since the radial stress around the hole is fairly uniform (note the range of Seq
values on the y-axis in FIGURE 16), the residual stress (σR) is estimated by
subtracting the linear solution from the nonlinear solutions after multiplying
the linear solution by the ratio between the average radial stress of the nonlin-
ear solution and the average radial stress of the linear solution:
T NL 42450
σ R = σ NL – --------
- σ = σ NL – --------------- σ L
TL L 51100
1
is shown in FIGURE 17 as determined using the above expression. In this case the
calculator used the following formula:
Sy_1 - 42450/51100*Sy_2
where Sy_1 is the σy stress component corresponding to the nonlinear solution and
Sy_2 is the σy stress component corresponding to the linear solution. This
approach for estimating the residual stresses is valid if (a) the stress distribution
around the hole is nearly constant, and (b) if the value of the residual stress is below
the yield strength of the material (i.e., reverse yielding does not occur).
1
Isotropic Exponential Material Properties
StressCheck supports a nonlinear elastic material law based on an exponential
strain energy density function of the form:
2CW L 1 T
W = WL e , W L = --- { ε } [ E ] { ε }
2
where W is the strain energy density, WL is the linear strain energy, C is a con-
stant, e is the base of the natural logarithm, [E] is the linear material stiffness
matrix and {ε} is the strain tensor.
This relation is used during the nonlinear iteration procedure when solving a
material nonlinear problem.
The input data preparation to run a general nonlinear problem is identical to that for
linear problems. However, there are some important considerations which must be
kept in mind when preparing the data for a general nonlinear analysis:
1
b) Constraints: Rigid body constraints are not meaningful for general nonlin-
ear problems. The reason is that a body originally in equilibrium under the
applied tractions is likely to become non-equilibrated due to the deformation.
This is because the loaded boundaries may shrink, stretch, or simply move,
causing the resultants of the applied tractions to change. Also symmetry and
antisymmetry should be used carefully, because under large deformations sym-
metric or antisymmetric conditions may not be preserved.
1
should have a small relative error. In general, you should expect the accuracy of the
nonlinear solution to be somewhat lower than the accuracy of the linear solution.
Select the Compute Solution icon from the Main Toolbar, then select the Nonlinear
tab and proceed as follows (FIGURE 19):
1. Click on the linear solution which is to be the starting solution for the nonlinear
iterations. The solution name, run number, type, and associated degrees of freedom
(DOF) appear in the scrolling list of the dialog box. The corresponding discretiza-
tion will remain fixed in the course of the nonlinear solution process.
2. Enter a name for the nonlinear solution which is different from the name of the
linear solution. For example, you can modify the name of the linear solution by
adding the letters NL (for nonlinear).
1 1
--- ---
i – 1 2
2
i 2
2
∑ ∑
i
( Xk – Xk ) ≤ τ ( Xk ) . (3)
k
k
The significance of equation (3) is that the iteration will proceed until the
difference in the deformed configuration between the current and previous
cycle is less than the prescribed tolerance.
• For elastic-plastic materials, the convergence option “Stress” means that
the iteration will proceed until the convergence criteria given by equations
(1) and (3) are both satisfied. For the convergence option “Energy”, the
convergence criterion of equation (3) is the only one considered.
Two techniques are available for general nonlinear problems: The direct integra-
tion, which is the default should be used for most problems because is faster and
can handle the vast majority of applications. The Newton-Raphson algorithm is
1
applicable for those cases in which there is a strong coupling between mem-
brane and bending effects when analyzing thin domains.
5. Select the number of iteration cycles you wish StressCheck to perform auto-
matically and enter this number into the field next to Iteration Limit. Stress-
Check will stop when the Iteration Limit is reached unless the specified error
tolerance is reached first. When StressCheck stops at the Iteration Limit you
can examine the results and decide whether to continue or not. If you wish to
continue then simply enter a higher value for Iteration Limit, then select the
SOLVE! tab, and click on the Solve button.
6. Select the Load Steps button. This option is used for applying the load in
increments from the minimum to the maximum specified load in equal incre-
ments. The load step factor is applied to the selected load parameter. The Load
Steps are the number of steps from the minimum to the maximum load that are
applied to any selected load parameter defined in the model. If the load is to
remain constant, turn Load Steps off.
When the Load Steps option is turned on, you will be able to select the load
parameter and enter the maximum value for the load (FIGURE 19). The mini-
mum load value is displayed but cannot be changed. You also will have the
1
option of selecting the Save Load Steps toggle. This option will save all converged
intermediate load steps for further post-processing. Each saved step will be identi-
fied with the name given in (2) above, an underscore ‘_’ followed by the run num-
ber of the starting linear solution. For example, NSOL_8 means that the solution
NSOL was initiated from the linear solution #8. The run number associated with
each nonlinear solution will correspond to each load step.
7. Select the SOLVE! tab to set the mode of execution. The options are: Initialize
and Restart. Select Initialize when you begin a general Nonlinear analysis, and
select Restart when you wish to continue from an existing nonlinear solution.
8. Select Run Mode. The options are Automatic and Stepwise. If you select Auto-
matic then the iterations will continue until you reach the specified iteration limit or
satisfy the specified error tolerance. If you select Stepwise then the iteration process
stops after each cycle, and you need to click on the Solve button to go to the next
iteration cycle.
9. Select Method. The choices are Iterative and Direct. Iterative means that the Iter-
ative Solver (default) is used. Direct means that the Direct Solver is used.
10. Select Display. You can monitor the value of functions at points, maximum val-
ues of functions or contour plot of functions during the nonlinear iteration. Display-
ing the deformed configuration while executing general nonlinear problem in
1
Stepwise mode is a good strategy for visually checking whether the selected
load step factor is adequate.
After the analysis is completed, the nonlinear solution just obtained will be
inserted in the scrolling list of the Results dialog box with the name you
entered in step 2, the same run number and DOF as the linear solution selected,
and with a type NLGen. Selecting a different run number of the same linear
solution to start a nonlinear iteration will result in a new nonlinear solution
record with different degrees of freedom and run number than the previous
one. Both nonlinear solutions will be available for extraction. You can obtain
as many nonlinear solutions as there are linear solutions. In this way you can
check the convergence characteristics of the nonlinear solutions with respect to
increasing number of degrees of freedom.
y
Pr
CROSS SECTION
MA
NA x
h
A B
VA L b
1
The objective of the analysis is to compute the end deflection of the beam and the
reactions at the built-in edge. From elementary beam analysis, the end deflection
given by the linear theory is:
– Pr bL 4
y max = --------------- = – 62.50 in
8EI
3
bh
where I = --------- is the moment of inertia of the beam cross sectional area.
12
The values of the bending moment, shear and axial load at the built-in edge are:
2
P r bL
MA = ----------- = 100 in-lb
2
VA = P r bL = 4 lb
NA = 0
Note that the maximum deflection predicted by the linear theory is larger than the
length of the beam, hence the solution is well beyond the range of validity of linear
beam theory.
Solution: The finite element mesh and boundary conditions are shown in FIGURE
21. Because the exact solution of this problem corresponding to theory of elasticity
has corner singularities at the built-in end, a small quadrilateral element was
located at the fixed edge with a size equal to the beam depth to isolate the singular
points. This problem can be loaded from the Tutorial Handbook (file:
BeamNLG.sci).
The load has been defined acting normal to the upper surface of the beam, in terms
of a parameter Pr, with a value of 0.008, which corresponds to one tenth of the tar-
get load. Note that when Pr=0.008 lb/in2, the maximum deflection of the beam will
be of the order of 10% of its length.
perform the general nonlinear solution for p = 6, 7 and 8 so that the dependence
of the nonlinear solution on the number of degrees of freedom can be exam-
ined.
To run the nonlinear analysis select the following execution parameters from
the nonlinear dialog window:
• Nonlinear tab > Linear Sol: SOL > Run: 6 > Nonlinear ID: NLSOL >
Type: General (NL Gen) > Convergence: Stress > Technique: Direct
Int. > Tolerance (%): 0.01 > Iteration Limit: 15 > Load Steps: 5 > Load
Param.: Pr > Load Max: 0.08 (do not turn on the Save Load Steps tog-
gle).
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Display: Results > Solve button.
After setting the plot interface in the Results dialog window, as indicated in
FIGURE 22, click on the Solve button. Please note that the Scale has been set
to 1.0, so that the deformed shape is not automatically scaled by the program
after each iteration. FIGURE 22 shows the settings and the deformed configu-
ration of the beam at the end of the nonlinear analysis for p=6.
FIGURE 22 Plot window and deformed configuration for nonlinear run #6.
Repeat the analysis for p=7 and 8. To do this, simply select the linear solution run
#7 from the scrolling list of the Nonlinear window, switch back to the SOLVE! win-
dow, and click on Solve. After the solution is completed, repeat for run #8.
To compute the beam end deflection, select the Points tab in the Results dialog win-
dow. Click on the last nonlinear solution available in the scrolling list, select
Object: Node and click on the lower node at the free end of the beam. Select the
function Uy and then click on the Accept button. The results are shown in FIGURE
23. Note that the deflections computed from the three nonlinear solutions are very
close to each other and that they converge to a limit value (-40.86) which is sub-
stantially different from the one computed from elementary beam analysis.
To compute the bending moment and the shear and axial forces at the built-in edge,
select the Resultant tab from the Results dialog window, click on the last nonlinear
solution available in the scrolling list, select Action: Check, Object: Edge, and turn
on the Fx, Fy, Mz buttons. Click on the built-in edge to perform the computation.
The results will be shown in the Results window and in the Graph window as
shown in FIGURE 24. Note that because the load follows the beam, the axial force
is now different from zero, and in fact larger than the shear force. Also the
bending moment is less than that computed from the linear beam theory.
This problem can be loaded from the Tutorial Handbook. Select the Handbook
Library icon from the Main Toolbar, and when the Library interface appears,
click on the Model Browser icon and navigate to the Tutorial folder. You can
scroll through the list of entries using the scroll bar. If you double-click on the
“Lug.sci” problem, the corresponding model will be loaded into StressCheck
for analysis. After the problem is loaded, select the Compute Solution icon
from the Main tool bar and when the Solver interface appears select the Linear
tab. Set to run from p=1 to 8 in trunk space. Select the SOLVE! tab and click
on the Solve button. Once the linear analysis is completed, switch to the Non-
linear tab. Execute a General Nonlinear analysis selecting the following execution
parameters from the nonlinear solver user interface:
• Nonlinear tab > Linear Sol.: SOL > Run: 8 > Nonlinear ID: NSOL > Type:
General (NLGen) > Convergence: Stress > Technique: Direct Int. > Toler-
ance: 0.5% > Iteration Limit: 5
• SOLVE! tab > Initialize > Automatic > Iterative > Solve button.
The nonlinear execution should be completed after 3 iterations. To extract the radial
stresses along each hole, select the Points tab from the Results interface and com-
plete the following information for the top hole:
• Points tab > Select > Any Boundary > Selection > Solution: NSOL > Run:
8-8 > Func(s): Sx > # of pts.: 359 > P1-Min:0, P1-Max: 1 > System: SYS4.
Click on the circle of the top fastener hole and then click on the Accept but-
ton.
You may have to turn the boundaries on by selecting the Display Curves icon from
the Display Objects Toolbar. The results are shown in FIGURE 26a.
F=15000
By selecting 359 intermediate points along the circle, they will be located at
one degree intervals. Note that when the local system type is cylindrical, the
function Sx corresponds to the radial stress Sr.
To extract the radial stress distribution for the lower fastener hole, complete the
point extraction box as follows:
• Points tab > Select > Any Boundary > Selection > Solution: NSOL >
Run: 8 to 8 > Func(s): Sx > # of pts: 359 > System: SYS3. Click on the
circle of the lower fastener hole and then click on the Accept button.
The results are shown in FIGURE 26b.
Note that the radial stresses are nearly zero along about half of the hole perim-
eter (where the spring “detached” from the boundary) and compressive along
the other half (where it remained “attached” to the boundary). Along the lower
hole a minor oscillation in the stress distribution is apparent near the point of
detachment. This behavior is typical whenever the detachment point is not
coincident with a node.
To compare these results with the linear solution, change the solution name in
the point extraction box to SOL and repeat the extraction procedure as before.
The results are shown in FIGURE 27. Note that in the linear solution both ten-
sile and compressive radial stresses developed around each hole.
SYS4
(a)
(b)
SYS3
Description The specimen is constrained in the normal direction along two edges on the left
side, and along one edge on the right side, as shown in FIGURE 28. A load is
applied at one end as a distributed traction with an initial value PL=1000 lb. The
overlap length is Lo=0.5 in., the plate thickness is tp=0.03 in., and the adhesive
SYS4
(a)
(b) SYS3
thickness is ta=0.01 in. The material properties for the aluminum plates are
those of a linear elastic material (E=10.0x106 psi, ν=0.33), and for the adhe-
sive, those of an elastic perfectly plastic material (E=251,900 psi, ν=0.34,
σY=11,600 psi). This problem is analyzed using 2D plane-strain conditions and
can be loaded from the Tutorial Handbook (file: SingleLapJoint1.sci).
Linear solution The 2D finite element mesh was constructed using 54 quadrilateral and 22 tri-
angular elements and the mesh was graded in geometric progression towards
the singular points as shown in the enlarged view in FIGURE 28. A sequence
of linear solutions was obtained for polynomial orders ranging form p=1 to
p=6. The estimated relative error in energy norm, as a function of the number
of degrees of freedom (DOF), and the deformed configuration in scale 1:1 for
the solution corresponding to p=6, are shown in FIGURE 29.
Nonlinear solution The solution corresponding to p=6 (2957 DOF) was used as the starting solution for
the general nonlinear analysis, with the execution settings are shown in FIGURE
30:
• Nonlinear tab > Linear Sol.: SOL > Run: 6 > Nonlinear ID: NSOL > Type:
General (NLGen) > Convergence: Energy > Technique: Newton-Raph. >
Tolerance: 0.5% > Iteration Limit: 20 > Load Steps: 7 > Load Param.: PL >
Load Max.: 4000 > Save Load Steps on.
• SOLVE! tab > Initialize > Automatic > Iterative > Solve button.
Seven load steps were specified in 500 lb increments and the convergence criterion
was set to energy with an allowable value of 0.5%. When performing a general
nonlinear analysis, both the material and geometric nonlinearities are accounted for.
Because of the singularities present at both ends of the adhesive layer, an energy
convergence criterion was selected for this problem.
As the solution proceeds, the status windows under the SOLVE! tab interface
shows the progress of the execution. For example, the status shown in FIG-
URE 30 reports that a general nonlinear analysis is running iteration 3 of 20 of
the third load step out of 7, and the error of the previous iteration was 1.87% in
energy which is larger than the allowable tolerance of 0.5%.
Results The deformed shape in scale 1:1 is shown for three values of the load in FIG-
URE 31, while FIGURE 32 shows the von Mises stress distribution in the
adhesive for PL=1000, 2000 and 3000 lb.
The largest load for which convergence was realized was PL=3000 lb. For
PL=3500 lb, the elements around the singularities became so distorted that
convergence within the specified tolerance was not realized in 20 iterations
(the solver will fail while running load step #6). The adhesive layer became
fully plastic and that was a contributing factor for the large distortion of the
elements in the adhesive. This is shown in FIGURE 33, where the deformed
Alternative mesh An alternative meshing was considered around the singular points to prevent the
high distortion of the elements for large plastic deformation of the adhesive. The
new mesh consisting of 46 elements (44 quads and 2 triangles) is shown in FIG-
URE 34. Note that in the new mesh two semi-circular regions were created to
FIGURE 33 Single lap-joint. Nonlinear solution: Deformed shape for PL=3500 lb.
1
remove the sharp termination of the adhesive. This mesh can be loaded from the
As before, a sequence of linear solutions was obtained for polynomial orders rang-
ing form p=1 to p=6, and the solution corresponding to p=6 (1849 DOF) was used
as the starting solution for the general nonlinear analysis with the same execution
settings as shown in FIGURE 30. The estimated relative error in energy norm for
the sequence of linear solutions and the deformed configuration in scale 1:1 for the
solution corresponding to p=6, are shown in FIGURE 35. As before, the error in
energy norm is under 1% for p=6.
The largest load for which convergence was realized in this case was PL=3500 lb.
After that, convergence cannot be realized because the plasticity in the adhesive is
uncontained. This can be seen in FIGURE 36 which shows the von Mises stress
distribution in the adhesive for several values of the load. There are two advantages
associated with the use of the alternative mesh around the singularities. One is that
the distortion of the elements due to the combined effect of large deformations and
plasticity is minimized; and two, the number of iterations to achieve convergence
for each load increment is reduced.
Coldwork analysis
StressCheck provides a unique capability for simulating the effects of cold
working. This capability is based on the deformation theory of plasticity and
utilizes superposition. The cold-worked body is represented by a plane stress
or plane strain model. A detailed description follows.
2. A linear analysis of the component with the specified constraints and loaded with
a self-equilibrated radial traction around the cold-worked hole, the distribution of
which is determined from the elastic-plastic analysis indicated above.
When the mandrel is removed, the traction-free condition must be restored in the
radial (normal) direction around the cold-worked hole. The traction distribution
around the hole when the mandrel is still in place is computed from the elastic-plas-
tic solution:
1
T NL = σ x cos 2θ + σ y sin 2θ + 2τ xy sin θ cos θ (4)
where σx, σy and τxy are the nonlinear stress components around the hole in
the global coordinate system.
n=1
2π 2π 2π
1 1 1
a 0 = ---
π ∫ 0
T NL dθ , a n = ---
π ∫ 0
T NL cos ( nθ ) dθ , b n = ---
π ∫ 0
T NL sin ( nθ ) dθ
360
∑ [T (θ ) – T
2
R k NL ( θ k ) ]
2πk-
e L2 = k=1
---------------------------------------------------------- , θ k = -------- (6)
360 360
∑
2
TR ( θk )
k=1
1
Once the traction distribution is computed, the program performs a linear analysis
of the component with the originally specified constraints and when the only
applied loading is the traction around the hole given by Eq. (5).
Next, select the Coldworking tab in the Solver interface and proceed as follows:
1.Click on the linear solution which is to be the starting solution for the coldwork
analysis. The solution name, run number, type, and associated degrees of freedom
(DOF) appear in the scroll window of the dialog box. The corresponding discretiza-
tion will remain fixed in the course of the coldwork solution process.
2. Enter a name for the nonlinear solution which is different from the name of the
linear solution. For example, you can modify the name of the linear solution by
adding the letters NL (for nonlinear).
1
3. Select the Convergence option (Stress is recommended for Coldwork) and
the allowable tolerance (1% or less).
4. Enter the number of iteration cycles into the Iteration Limit field. Stress-
Check will stop when the iteration limit is reached, except when the specified
error tolerance is reached first. The Coldwork analysis is completed even if
convergence was not achieved after the specified number of iterations. If the
error is not small enough, provide a higher value for the iteration limit and exe-
cute the coldwork analysis again.
• Mandrel Mat. ID: Enter the material ID given to the mandrel in the
material input box. If you did not define a material property for the
1
mandrel, select Class: Material from the Main Menu Bar and provide the
material ID, modulus of elasticity and Poisson’s ratio. The scrolling list
next to Mandrel Material ID contains a list of all materials defined in the
current session.
Only linear isotropic material properties can be specified for the mandrel.
The input material coefficients are used to compute the radial spring stiff-
ness of the mandrel (Kr) from the following expression:
2E
K r = ------------------------------------------
D ( 1 + ν ) ( 1 – 2ν )
where E and ν are the modulus of elasticity and Poisson’s ratio of the man-
drel material, and D is the diameter of the hole.
6. Select the mode of execution Initialize, Run Mode: Automatic and Method: Iter-
ative.
7. Select Display: Results. You can monitor the value of functions at points, maxi-
mum values of functions or contour plot of functions during the nonlinear iteration.
Note: The use of symmetry conditions for the cold-worked hole are not possible in
the current implementation.
The material properties for the mandrel are: E=30x106 psi, ν=0.30. A parametric
description of this problem is available in the Tutorial Handbook (file: mda2.sci).
The 9-element mesh used for this problem is shown in FIGURE 39. The bear-
ing load is simulated as a sinusoidal traction around the hole, and normal con-
straints were imposed at the left end of the lug. A nodal constraint was imposed
on the lower left node to prevent rigid body translation in the y-direction.
1
Solution: On performing a planar (2D) linear analysis for p-levels ranging from 1
to 8, product space, we find that the estimated relative error in energy norm at p=8
(1262 DOF) is 0.12%. After the linear solution is completed, perform a Coldwork
analysis for p=8. Specify the Convergence option: Stress, Tolerance: 0.5%, Nonlin-
ear ID: NSOL, Hole: CIR1, Interference: 0.03, Iteration Limit: 15, Mandrel Mat.
ID: mandrel (name given to the material ID of the mandrel). The elastic-plastic
solution, representing the effect of inserting the mandrel into the hole, is obtained in
10 iterations.
During the coldwork analysis, the maximum residual von Mises stress (σVMmax) is
computed around the cold worked hole by superposition, and compared against the
yield strength (σY) of the material. If σVMmax > σY, reverse plasticity occurred and
the percent deviation is indicated. If σVMmax < σY however, the message will indi-
cate that no reverse plasticity was detected.
The formula used for representing the traction around the hole in equation (5) is
available in the database after the Coldwork analysis is completed. To examine the
formula, select the Formulae icon from the Main Toolbar, and select the formula
_MANDREL from the formula form.
After the analysis is completed, a set of solutions is available in the scroll window
of all post-processing dialog boxes. The details (assuming that SOL is the name of
the original linear solution, and NSOL is the ID given in the nonlinear status box)
are given in the following table.
1
Solution ID Solution TYPE Description
NSOL_R CWRes Residuals after mandrel is removed
NSOL_L CWork Combination of original problem plus residuals
Plastic Zone
FIGURE 41 shows the normal (σx) residual stress distribution along the liga-
ment A-B as a function of the distance from the edge of the hole, and the sec-
ond principal stress distribution (S2) over the entire lug after the mandrel is
removed. The solution NSOL_R was used to obtain the fringe plot and the
stress graph.
Finally, FIGURE 42 shows the σx stress distribution along ligament A-B and
the distribution of the first principal stress over the entire lug due to the applied
bearing load without the effect of the residual stresses (as obtained from the solu-
tion SOL - FIGURE 42a) and with the added effects of the residuals (as obtained
from the solution NSOL_L - FIGURE 42b). The graph shows the σx stress distri-
bution along A-B while the fringe plot shows the distribution of the first principal
stress. Note that the maximum normal stress at the edge of the hole is about 56% of
the value when no residuals are considered.
under the assumption that the effects of bending are negligible and there is no
friction between the contact surfaces. In other words, all dominant effects in
frictionless shear connections are accounted for in a two-dimensional setting.
1
planar body by a distributed radial (normal) spring as illustrated in FIGURE 43.
Ux
rigid core
planar body
The spring coefficient (Kr) is determined from the elastic solution of a disc under
radial compression (plane-strain condition), as the ratio between the applied pres-
sure and the radial displacement. The expression for the spring stiffness, evaluated
by StressCheck automatically, is:
2E
K r = ------------------------------------------
D ( 1 + ν ) ( 1 – 2ν )
where E and ν are the modulus of elasticity and Poisson’s ratio of the fastener mate-
rial, and D is the diameter of the hole.
The rigid core can be connected directly to the rigid core of other fasteners or using
a link element, it can be fixed in one or both directions, it can be loaded by a force
or an imposed displacement. Interference fitting or initial clearance can be speci-
fied also for each fastener element. This makes it possible to assign clearance or
interference fitting at each connecting plate location independently. If two plates
are connected by a fastener, for example, interference fitting can be specified for
the part of the fastener going through one of the plates and neat fit can be assigned
to the part of the fastener going through the other plate, or any other combination of
neat fit, interference fitting or initial clearance.
1
When a link element is used for connecting two fastener elements, the force-
displacement relation between the connected fasteners becomes
F x1 u x1
1 –1 0 0
F x2 –1 1 0 0 u x2
= Ks
F y1 0 0 1 –1 u y1
0 0 –1 1
F y2 u y2
where Ks is the spring stiffness of the link, in force per unit length, given under
the material definition tab of the model input interface. The link element
allows to incorporate the shear/bending stiffness of the fastener into the model
independent of the radial (propping) stiffness of the shank. The radial stiffness
is taken into consideration by the spring stiffness Kr of the fastener.
1
dimensions but are only 1/16 in thick. Six 5/16 in diameter steel fasteners
(E=29x106 psi, ν=0.295) are used to connect the plates. The fastener installation is
such that interference fitting develops in all six holes as the fastener goes through
the 1/8” plates. The diametral interference is 0.0015 inches or about 0.5% of the
fastener diameter. Neat fit is assumed for holes number 1 and 2 in both splices and
a 0.002 inches clearance is considered for hole number 3 on both splice plates.
5/16 dia.
3 2 1 1 2 3
σ
1.0
σ
6.0
1/16 splice
1/8 plate
The objective of the analysis is to determine the load distribution among fasteners
and the local stress distribution around the most highly stressed holes in the plate
and the splice. Because of symmetry, only one half of the splice will be discretized.
Even though further reduction is possible (1/4 model) the use of 1/2 model is pre-
ferred in this case to facilitate visualization. The finite element mesh and boundary
conditions are shown in FIGURE 45. Note that there is a ‘layer’ of elements around
each fastener hole to improve the quality of the solution in the region where the
maximum stresses are expected. This problem can be loaded from the Tutorial
Handbook (file: Splice6.sci) or can be created from the beginning according to the
description that follows.
After opening a new database, make sure that the analysis type is Planar Elasticity,
and the units selector is set to in/lbf/sec/F. From the Main Toolbar select the Create
Model icon, and when the Input dialog window appears select the Geometry tab
and proceed as follows:
Splice 1
2 Main Plate
Splice 2
Detail
Main plate Create a rectangle at (0.0, 0.0, 0.0) of width=6, height=1 that represents the
outline of the main plate. Create 3 circles at (0.5, 0.5, 0.0); (1.5, 0.5, 0.0) and
(2.5, 0.5, 0.0) of radius 5/32. Then create three more circles of radius=1.5*5/32
at the same locations using the method Local. To facilitate post-processing,
Edit the coordinate system of each circle and change the data type to Cylindri-
cal. Create three auxiliary lines at 45 degree angle emanating from each hole.
One way of doing that is to create a point at the origin of each local system, and
then create a line from each point with a length of 0.75 and angle 45. The geo-
metric description should look as indicated in FIGURE 46a. After that, create
the nodes (using the methods of intersection, projection, midpoint, etc.) and the
quadrilateral elements so that the mesh of the plate looks like the one shown in
FIGURE 45. Then create a fastener element at each hole location. To do that
simply select:
(a) Plate
(b) Splice
• Mesh tab > Create > Fastener, and click on each one of the fastener holes.
The symbol of a fastener will be displayed after each click (see detail in
FIGURE 45).
Splice 1 It is convenient to create a parameter that will control the separation between plate
and splice to facilitate the visualization of the model. Also, since the analysis type
is planar, a separation is always required to avoid conflicts when elements of differ-
ent plates are at the same location. The magnitude of the separation has no effect in
the results, however. Select the Model Info icon from the Main Toolbar and create a
parameter Zdist=1.0, for example.
Next, create a rectangle at (0.0, 0.0, Zdist) of width=3, height=1 that represents the
outline of splice 1. Create 3 circles at (0.5, 0.5, Zdist); (1.5, 0.5, Zdist) and (2.5, 0.5,
Zdist) of radius 5/32. Then create three more circles of radius=1.5*5/32 at the same
locations. Two auxiliary lines can be created at 45 deg. emanating from two of the
holes as shown in FIGURE 46b. Finally, proceed as before to create the nodes, the
quadrilateral elements and the fastener elements for this splice plate.
Splice 2 To create the next splice plate, proceed as follows: Group all objects that represent
splice 1 (geometry entities and mesh). You can use the Action: Select > Object:
Any Object to accomplish that. Next, in the input region of the geometry box enter
X:0.0; Y:0.0; Z:-2*Zdist; Rot-X: 0.0, Rot-Y: 0.0, Rot-Z: 0.0, and then click on
Copy. A new splice will be created at a distance equal to (-2*Zdist) from splice 1 so
1
that the main plate will be located between the two splices as shown in FIG-
URE 45. Furthermore, since the Z-coordinate was given parametrically, if you
change the value of the parameter Zdist, both splice plates will move simulta-
neously. The parameter Zdist can be set to any value greater than zero (Zdist >
0).
Thickness Select the Thickness tab from the Input dialog window and assign a constant
thickness of 0.125 to all the elements of the main plate and a constant thickness
of 0.0625 to all the elements of splices 1 and 2.
Materials Select the Material tab and retrieve two materials from the Standard material
database:
• Define tab > Material: Elastic-Plastic > Units: U.S. > Type: Ramberg-
Osgood > Case: Plane Stress > Click Browse next to ID and select
2041-T6 > ID: PLATE > Accept.
• Define tab > Material: Linear > Units: U.S. > Type: Isotropic > Case:
Plane Stress > Click Browse next to ID and select ASTM-A36 > ID:
BOLT > Accept.
Next, assign the material ‘PLATE’ to all the elements in the main plate and
splices and the material ‘BOLT’ to all fastener elements.
• Assign tab > Select > All Elements > Material ID: PLATE > Accept.
• Assign tab > Select > Fastener > Material ID: BOLT. Select all 9 fas-
tener elements and click on the Accept button.
Loads To specify the traction loading acting on the plate, select the Load tab and pro-
vide the following information:
• Load tab > Select > Any Curve > Traction > ID: load > Direction:
Norm./Tan. > Normal: 10000. Click on the line of the main plate where
the load has to be applied and then click on the Accept button.
1
• Load tab > Select > Fastener > Interference > ID: load > Diam. Interf.: -
0.002. With the mouse cursor select fastener 3 in both splice plates and then
click on the Accept button. A negative number is used to indicate a gap.
The load symbols will be displayed in the main window, as shown in FIGURE 45.
Constraints To specify the constraints, select the Constraint tab and proceed as follows. First
create a constraint record for the symmetry condition:
• Constraint tab > Select > Any Curve > Symmetry > ID: const. With the left
mouse button click on the two lines that represent the symmetry boundary
of both splice plates and then click on the Accept button (see FIGURE 45).
Remember to hold down the shift key when selecting more than one object.
Next create the constraint records connecting the fastener elements (rigid connec-
tion will be assumed. The case of a link connection is discussed later):
• Constraint tab > Select > Fastener > Connection > ID: const. While holding
down Shift, click on three fastener elements which are at the same xy-loca-
tion in splice 1, splice 2 and main plate (location 1 in FIGURE 45) and then
click on the Accept button.
Repeat two more times for the other 6 fasteners (2 groups of 3 fasteners each at
locations 2 and 3) to create the additional constraint records. The Connection con-
straint symbol is a filled circle at the center of the fastener as shown in FIGURE 45.
Note: If the fasteners are not connected, they will still fill the hole but will perform
as if they were broken fasteners, and will not transfer load from one plate to the
other.
Execution Fill in the Solution ID record and the p-Discretization by assigning product space
and p=8 to all elements in the mesh. Then perform a linear analysis, using down-
ward p-extension, p-limits: 8 to 5. After the linear solution is completed, check the
relative error in energy norm. The results should be similar to those shown in FIG-
1
URE 47. Note that the estimated relative error in energy norm is less than 1%
for run #1 which corresponds to p=8. The results you obtain may be slightly
different from the ones shown here if your mesh is not identical to the one
shown in FIGURE 45.
FIGURE 47 Estimated relative error in energy norm for the linear solution.
Next select the Nonlinear tab from the solver interface and select linear run # 1
as the starting point for the nonlinear iteration corresponding to a general Non-
linear analysis. Set Iteration Limit to 10, the Convergence criterion to Stress,
the Technique to Direct integration, and the allowable Tolerance to 0.5%. It
should take 5 iterations to complete the General Nonlinear analysis.
Results The von Mises (Seq) stress distribution obtained from the nonlinear solution is
shown in FIGURE 48. Note that the maximum stress regions are located
around the holes in the plate due to the effect of the interference fitting of the
fasteners with a maximum of 53.1 ksi. Also note that the region around holes 1
and 2 in the splice plates are more highly stressed than the region around hole 3
which has a clearance fit fastener.
To compute the load transferred by each fastener to the splice plates, select the
Resultant tab from the Results dialog window, and complete as follows:
• Resultant tab > Select > Fastener > Selection > Solution: NSOL (or
any name you gave to the nonlinear run) > Run: 1 to 1 > Forces input
1 2 3
area: Turn on the toggle switch in front of Fx, click on fastener 3 of splice
1, and then click on fastener 3 of splice 2 while holding Shift. Finally, click
on the Accept button.
The results will be displayed in the graph window (Table tab) as shown in FIGURE
49 and in the summation area of the Resultant dialog window. The total load trans-
ferred through fastener 3 in both splice plates is 244 lb. Repeating for the other fas-
teners, the total load transferred through fasteners 2 and 1 in both splice pates are
559 lb and 447 lb, respectively.
1
Finally, consider the radial (bearing) pressure distribution around fasteners 2
and 3 in the splice and main plate. Select the Points tab from the Results dialog
window and complete as follows:
• Points Tab > Select > Any Boundary > Solution: NSOL (or any name
you gave to the nonlinear run) > Run: 1 to 1 > Function: Sx > # of pts.:
359 > Boundary P1-Min: 0.0, P1-Max: 1.0 > System: SYS4 (the name
of the cylindrical coordinate system corresponding to fastener hole 3 in
the main plate). Click on the circle corresponding to fastener 3 in splice
1 and then click on Accept.
The results will be displayed in the graph window as shown in FIGURE 50a.
Note that by selecting the function Sx and a cylindrical system, the radial stress
is reported. By selecting 359 points for the extraction, each point is 1 degree
apart from each other. Repeating the operation for fastener 3 in the main plate
and fastener 2 in splice 1 and plate, the results shown in FIGURE 50b-d are
obtained. For fastener 2, the cylindrical coordinate system SYS3 was used for
the extraction of Sx.
Note that the contact area for fastener 3 in the splice plate (FIGURE 50a) is
smaller than for fastener 2 in the splice (FIGURE 50c) since a clearance was
specified for fastener 3 in the splice. Also note that due to the interference
level, full contact is maintained in both fasteners holes of the main plate (FIG-
URE 50b and d).
Adding links We next consider replacing the rigid fastener-to-fastener connections with link
elements. First, delete the connection constraint records created before. In the
Constraint tab of the model input interface, select a record identified as con-
nection and then click on the Delete button. Repeat for the other two similar
records in the interface.
Next, select the Mesh tab and create the link elements as follows:
• Create > Link > Connection. With the left button of the mouse click on
one fastener element in a splice an then on the corresponding fastener
element in the plate. Continue until all six links are created as shown in
FIGURE 51.
Next, we need to define and assign the stiffness properties to the links. For
example, consider Ks=100,000 lb/in for all six links. Select the Material tab
and complete as follows:
• Define tab > Material: Linear > Type: Stiffness > ID: Link > Stiffness:
100000 > Accept.
• Assign tab > Select > Link > Material ID: Link. Select all six link ele-
ments and click on the Accept button.
Run the linear and nonlinear analysis again following the same steps indicated
before for the case of the rigid connections. This time, given the added flexibil-
ity of the connection, the number of iterations to achieve the desired tolerance
increases by one.
The results of the nonlinear analysis of the splice plate with link connections
are shown in FIGURE 52. Note that the von Mises stress distribution is very
similar to that shown in FIGURE 48 for the case of rigid connections, and the
maximum value is practically the same as before.
The load transferred by the fasteners are quite different, however. The loads
computed from the fasteners in the splice plates are F1=437, F2=450 and
F3=363. The comparison between the two cases is shown in Table 1. Note that
fastener #3, with the 0.002 inches clearance, carries more load with the link
connection and therefore fastener #2 is loaded less than when the connection is
rigid.
1 2 3
FIGURE 52 von Mises Stress distribution for nonlinear solution. Fasteners with link
connections.
Finally, FIGURE 53 shows the bearing stress distribution around holes #2 and #3 of
the splice and main plate.
After the linear problem is solved, the nonlinear analysis is performed for the
original load until convergence is achieved. The load is then incremented
1
according to the specified step and the nonlinear solution is obtained for the new
load. At the end of each load step, the program checks if any of the predefined mar-
gin criteria was exceeded. A report is issued summarizing the load at which each
criterion was exceeded, and a solution is kept for further post-processing. The
implementation is illustrated with an example in the following.
Problem description
A rectangular plate with a circular hole in the center (FIGURE 54) is loaded by a
constant traction S=20000 psi. The plate has a thickness h=1 in, length L=15 in,
width W=5 in and the hole diameter is a=1.6 inches. The material is elastic-per-
fectly-plastic with a modulus of elasticity E=29x106 psi, Poisson’s ratio v=0.295
and yield strength σY=36000 psi (plane-stress).
The objective of the Margin Check analysis is to find the value of the applied trac-
tion S for which the following margin criteria are exceeded:
FS × Seq
MS1 = 1 – ----------------------
Ux
MS2 = 1 – --------- ε eq
MS3 = 1 – ---------- (7)
Syield U all
ε eqo
where FS is the factor of safety (FS=1.2), Syield is the yield strength of the material
(Syield=36000 psi), Seq is the average von Mises stress along the ligament EF, Uall
is the allowable displacement along AB (Uall=0.0065 in), Ux is the average dis-
placement along AB, εeq is the maximum equivalent strain along EF and εeqo is
the allowable value (εeqo=0.006 in/in).
Exploiting the symmetry of the model, only one fourth of the plate needs to be ana-
lyzed. FIGURE 55 shows the mesh used to perform the computation.
This problem can be loaded from the Tutorial Handbook (file: PlateHole.sci). After
loading the problem, adjust the parameters and execute the linear analysis, upward
p-extension from p=1 to 8.
It is convenient to define this problem in parametric form and include a few extra
parameters to be used in the definition of the margin of safety equations shown
above. Click on the Model Info icon and when the Model Editor window opens
select the Parameters tab and create the necessary parameters as shown in FIGURE
56. These parameters are already available if you loaded the problem from the
1
C E B
2a a W S
D A
L
1
Tutorial Handbook Also, enter the formulas for MS1, MS2, and MS3 in the formu-
lae window according to FIGURE 57.
1
Entering Margin criteria
To define the margin criteria specified by the second of Eq. (7), for example,
go to the Results dialog window and select the Points tab. Choose the Settings
tab and supply the following information:
• Points tab > Settings tab > Select > Any Boundary > Selection > Solu-
tion: NSOL (for Margin Check any name in this field will be ignored)
> Run: 8 to 8 (same for this field) > Func: Fmla > # of pts: 30 > Aver-
age switch on > Formula: MS2 > Name: Displ (this is the name that
will appears in the scroll window of the Margin Check analysis form).
With the mouse cursor select the line where the load is applied and
then click on the Save button.
If you choose Displ as a margin criterion during the execution of the Margin
Check, the analysis proceeds until the evaluation of the formula MS2 gives a
value equal or less than zero. The formula is evaluated after each load incre-
ment takes place. FIGURE 58 shows the settings of the Points extraction dia-
1
log window for the Displ margin criterion. Next consider the margin criterion given
by the formula MS1 in Eq. (7). The criterion is applied to the two edges along
boundary EF as follows:
• Points tab > Settings tab > Select > Edge > Selection > Solution: NSOL >
Run: 8 to 8 > Func: Fmla > # of pts: 3 (when the object edge is selected, the
number of points is ignored in determining the average) > Average switch
on > Formula: MS1 > Name: Ligament. With the mouse cursor select the
two edges along the ligament where symmetry constraints are specified and
then click on the Save button. The settings are shown in FIGURE 59.
Finally, the margin criterion given by the formula MS3 in Eq. (7) is defined by
selecting the Min/Max tab from the Results window, choose the Settings tab and
supplying the following information:
• Min/Max tab > Settings tab > Select > Any Boundary > Line > Solution:
NSOL > Run: 8 to 8 > Func: Fmla > Midsides: 30 > Minimum > Formula:
MS3 > Name: Max_Eeq. With the mouse cursor select the EF boundary
and then click on the Save button.
Note that the minimum of MS3 corresponds to the maximum of Eeq. The settings
are shown in FIGURE 60.
1. Click on the linear solution which is to be the starting solution for the Mar-
gin Check analysis. The linear solution name, run number, type of analysis,
and associated degrees of freedom (DOF) appear in the scroll window of the
dialog box.
2. Select the Type of nonlinear analysis, the choices are General and Material
Nonlinear. For this problem select Material. For a small-strain, small-displace-
ment, elastic-plastic analysis, the option Material should be used.
3. Select Convergence. The choices are Stress or Energy. Refer to Executing mate-
rial nonlinear analyses for additional details about convergence options. Select
Stress for this problem.
4. Define the Tolerance. For this problem set the tolerance to one percent.
5. Enter the Iteration Limit, that is the number of iteration cycles you wish Stress-
Check to perform automatically for each load step. StressCheck will continue until
the Iteration Limit is reached, unless the specified error tolerance is reached first.
For this problem set the Limit to 50.
6. Set the Load. From the Param. pull down menu select the parameter S that
defines the load; its Initial value will be provided automatically. Specify the maxi-
mum load (Limit) and the load Step. For our problem we chose Sult (24000 psi) to
be the maximum and we want the load to be increased in equal increments of DelS
(100 psi) from the minimum to the maximum. Note that the name of a parameter
was entered in the input field for the Step and Limit.
1
7. Select Margin Criteria. The lower scroll window shows the different margin
criteria extraction options available. The selection is made by left clicking on
the records while holding down the Shift key. When several margin criteria are
selected, the Stop at 1st M.S. failure toggle switch can be used. FIGURE 61
shows the settings for this problem. In this case, three margin criteria are
selected. This implies that after each load step, the values of MS1, MS2 and
MS3 should remain positive in order to proceed with the next load increment.
Once the first margin criterion is exceeded, the program will continue because
the toggle stop at 1st M.S. failure is off. FIGURE 62 shows the setting of the
SOLVE! tab after the margin analysis is complete.
1
FIGURE 63 shows the values of the applied traction for which the margin criteria is
exceeded. The margin check summary is displayed in a report window once the
analysis is completed. A record is also kept in a log file, that can be retrieved at any
time by selecting File from the main menu and then View Session Log. It follows
that the traction should not exceed 22300 psi if no margin criterion should be
exceeded.
After the Margin Check analysis is completed, several solution records are avail-
able for post-processing depending on the results of the analysis. A solution record
with the name _LAST_NL (last nonlinear run) is always available, even if no mar-
gin criteria were exceeded after the load increments. In addition, for each exceeded
margin there will be a solution record composed of the name of the margin criterion
followed by a number representing the load step at which the margin was exceeded.
For example, for the margin criterion Disp, the solution record is _DISP_25, since
it took 25 load steps to exceed this margin. FIGURE 64 shows the von Mises stress
distribution corresponding to each one of the exceeded margins.
The ‘Ligament’ criterion was exceeded for load step #24 while the ‘Disp’ criterion
was exceeded at load step #25. For that reason the difference in the stresses distri-
bution between the two cases is almost negligible. The ‘Max_Eeq’ criterion was
exceeded for load step #31 and the stress distribution corresponding to this load
(23000 psi) can be differentiated from the other two cases.
FIGURE 64 Stress distribution (Seq) for the load corresponding to each margin failure.
1
boundary conditions are specified on the same boundary. For thermo-elastic analy-
sis, the material properties required for the elasticity analysis can also be defined as
temperature-dependent as described in Temperature-dependent material properties.
The details are described in the following.
The coefficients of thermal conductivity (Kxx, Kxy, Kyy, etc.) may be defined as a
constant, a parameter, a formula or a table. Entering a constant or a parameter is
straightforward, simply click on the appropriate box and key in the constant value
or the parameter name. If the coefficients are specified by formula (as a function of
temperature) then the formula name is entered into the input area. The results of the
computation of the formula will be displayed in a graph window. If the coefficients
are specified by tabular data (as pair of values of temperature and thermal conduc-
tivity), enter the table name in the corresponding fields. The program will fit the
tabular data using least square fitting and the results will be displayed in a graph
window.
Formula option FIGURE 65 illustrates the case when the material coefficients Kxx=Kyy are
defined by the formula ‘k_coef’ as a function of temperature, and Kxy=0. The ref-
erence temperature (Rf. Tmp) is the temperature used to compute the thermal con-
ductivity during the linear analysis. This value should be estimated based on the
characteristics of the problem. In general, a value corresponding to room tempera-
ture is adequate.
where coef1, coef2, coef3 and npow are parameters defined in the Model Informa-
tion dialog window (Parameters tab) shown in FIGURE 65b, and X (the indepen-
dent variable) is the temperature. The evaluation of the formula is shown in a graph
window as shown in FIGURE 65c. The rule used by the program to select the range
of temperatures to be shown in the graph window is as follows:
• If Rf. Tmp > 100 then: Tmin = Rf. Tmp/2, Tmax = 2*Rf. Tmp
• If Rf. Tmp <= 100 then: Tmin = -Rf. Tmp, Tmax = 150
1
To change the default temperatures range used in the graph, create the parame-
ters:
• _nl_min: Initial temperature value to be included in the graph
• _nl_max: Final temperature value to be included in the graph
• _nl_count: number of points to between min and max.
and click on the Plot button of the input area shown in FIGURE 65a.
Table option FIGURE 66 illustrates the case when the material coefficients Kxx=Kyy are
defined by a table as a function of the temperature and Kxy=0. The name of the
table (AGPD) is entered in the corresponding fields of the Material input area.
The program performs a least square fitting of the tabular data and displays the
fitted curve in a graph window. For temperatures outside the tabular data range
a constant value is assumed.
1
To create the tabular data, select the Tables tab from the Input dialog window.
A pair of values is entered by suppling the following information (FIGURE
66a):
• Tables tab > Select > Location > Constant > ID: AGPD > Type: Mate-
rial > X: enter the temperature value > Y: enter the thermal conductiv-
ity > Click on the Accept button
Repeat for as many entries as needed. A table should contain at least two
entries with different values of temperature. The results of the least square fit-
ting is shown in FIGURE 66b.
4 4
q n = κf s f e ( u – u R ) (8)
where qn is the heat flux per unit area (in W/m2 units or equivalent), κ is the
Stefan-Boltzmann constant (κ=5.669 x 10-8 W/m2oK4), fs is the shape factor
function, fe is the emissivity function (0 < fe ≤ 1), u is the surface temperature
of the body being modeled and uR is the surface temperature of near radiating
body.
Notes:
1
Select the Nonlinear tab in the Solver window and the user interface for exe-
cuting nonlinear solutions will appear (FIGURE 68). In the scrolling list you
will see the list of linear solutions. Proceed as follows:
1. Click on the linear solution which is to be the starting solution for the non-
linear iterations. The solution name, run number, type, and associated degrees
of freedom (DOF) appear in the scrolling list of the dialog window. The corre-
sponding discretization will remain fixed in the course of the nonlinear solu-
tion process. It is recommended that you select a linear solution with a small
relative error in energy norm (typically under 5%, preferably under 1%).
2. Enter a name for the nonlinear solution which is different from the name of
the linear solution.
3. The analysis Type: Material is the only option. This includes both the tem-
perature-dependent thermal conductivity and radiation boundary conditions.
4. Select the Convergence and the Tolerance. The Convergence choices are:
Temperature or Energy. If the temperature option is selected, the iteration will
proceed until the difference in temperature between two consecutive cycles at
each integration point in every element is less than the specified tolerance. If
the option energy is selected, the convergence criterion given by equation (3)
1
on page 27 will be used. In general, it is recommended that you choose the energy
criterion when the solution has singular points.
5. Select the number of iteration cycles you wish StressCheck to perform automati-
cally and enter this number into the field next to Iteration Limit. StressCheck will
stop when the iteration limit is reached, unless the specified error tolerance is
reached first. When StressCheck stops at the iteration limit you can examine the
results and decide whether to continue or not. If you wish to continue, then simply
reset the Iteration Limit and click on the Solve button.
6. Select the mode of execution. The options are: Initialize and Restart. Select Ini-
tialize when you begin an analysis, select Restart when you wish to continue from
an existing solution.
7. Select Run Mode. The options are Automatic and Stepwise. If you select Auto-
matic, then the iterations will continue until you reach the specified iteration limit
or satisfy the specified error tolerance. If you select Stepwise, then the iteration pro-
cess stops after each cycle, and you need to click on the Solve button to go to the
next iteration cycle.
8. Select Method. The choices are Iterative and Direct. Iterative means that the Iter-
ative Solver (default) is used. Direct means that the Direct Solver is used.
9. Select Display. The choices are Sequence and Results. You may monitor the
progress of the solution by turning on the Sequence toggle switch, or you can mon-
itor the value of functions at points, maximum values of functions or contour plot
of functions during the nonlinear iteration by turning on the Results toggle switch.
After the analysis is completed, the nonlinear solution just obtained will be avail-
able in the scrolling list of the post-processing dialog window with the name you
entered in step 2, the same run number and DOF as the linear solution selected, and
with a type NLMat. Selecting a different run number of the linear solution to start a
nonlinear iteration will result in a new nonlinear solution record with different
degrees of freedom and run number than the previous one. Both nonlinear solutions
will be available for extraction. You can obtain as many nonlinear solutions as there
are linear solutions. In this way you can check the convergence characteristics of
the nonlinear solutions.
1
Model problem 1: Temperature-dependent properties
Consider the case of a circular pipe with temperature-dependent thermal con-
ductivity. The pipe has an internal radius of 25 mm, an external radius of 30
mm. Ten evenly spaced, tapered cooling fins are attached to the pipe. Taking
advantage of twenty-fold symmetry, the solution domain is as shown in FIG-
URE 69. The material is an aluminum alloy, the coefficient of thermal conduc-
E Circular arc,
F
Subtended angle: 2.5o
18o C
7.5o
A B
25 5 15
tivity (k) of which is 0.206 W/mmoC when the temperature is less than or
equal to 20oC and varies with increasing temperature according to the follow-
ing equation:
2
k = 0.1180556 + 0.00455069T + ( – 0.0000055 )T
1
appears, click on the Browser icon of the Model Info tab to access the Model
Browser. Choose the Tutorial Handbook, and double click on FinNL.sci (Pipe with
cooling fins). It will be loaded into StressCheck.
To specify the coefficients of thermal conductivity (Kxx, Kxy, Kyy, etc.) by for-
mula click on the Formulae icon, and when the Formula dialog window appears
enter the following information (see FIGURE 70a):
• Name: CoefForm > System Option: Cartesian > Use Constants button on >
C1: 0.1180556 > C2: 0.00455069 > C3: -0.0000055 > Formula:
if(X<=20;0.206;C1+C2*X+C3*X^2) > Click on the Accept button.
Next select the Material tab from the Input dialog window. Enter and assign the
material properties for the nonlinear problem using a name which is different from
the name used for the material properties in the linear case. Supply the following
information:
• Material tab > Define > Temp. Depend. > Selection > Define tab > ID:
PROP_TH > Material: Temp. Dep. > Units: SI > kxx: CoefForm > kxy: 0 >
kyy: CoefForm > Q: 0 > Rf. Tmp: 20 > Click on the Accept button (see
FIGURE 70b).
If you click on the Plot button a Graph window will display the thermal conductiv-
ity coefficients as a function of the temperature (see FIGURE 70c). Next, assign
PROP_TH to all the elements in the mesh:
• Material tab > Assign tab > Select > All Elements > Selection > ID:
PROP_TH > Accept.
Having entered the input data, execute a linear analysis (Upward-p extension, p-
limits:1 to 8). To execute the nonlinear analysis, select the Nonlinear tab in the
Solver window and supply the following information:
• Nonlinear tab > Linear Sol.: SOL > Run: 8 > Nonlinear ID: NSOL > Type:
Material (NL Mat) > Convergence: Energy > Tolerance(%): 0.01 > Itera-
tion Limit: 5 (see FIGURE 68).
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Solve button.
(a) Linear
(b) Nonlinear
0.2
3.0
0.2
3.5
0.6
4.7
media is Tc=300K. For the radiation boundary conditions the following values
are considered: The Stefan-Boltzmann constant κ=5.669x10-12 W/m2K4, the
shape factor fs=1.0, the emissivity fe=0.5 and the surface temperature of near
radiating body uR = 300K.
This model problem can be loaded from the Tutorial handbook (file: Cooling-
FinRadiation.sci). The finite element mesh is shown in FIGURE 72. Convec-
tive boundary conditions are applied to all the faces except at the bottom of the
chip where the constant temperature To is specified. Radiation boundary con-
ditions are specified in the faces indicated in FIGURE 73.
Check the overall quality of the solution by computing the estimated relative
error in energy norm. The solution corresponding to p=7 will be used as the
starting point for the nonlinear analysis. Remember that during the linear solu-
radiation surface
radiation surface
tion, the radiation boundary conditions are ignored, and therefore convective cool-
ing is the only one accounted for. The estimated error in energy norm and the
temperature distribution from the linear solution are shown in FIGURE 74.
To execute the nonlinear analysis, select the Nonlinear tab in the Solver dialog win-
dow and supply the following information:
• Nonlinear tab > Linear Sol.: SOL > Run: 7 > Nonlinear ID: NSOL > Type:
Material (NLMat) > Convergence: Temperature > Tolerance(%): 0.5 > Iter-
ation Limit: 5
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Solve button.
1
from the linear and nonlinear solutions. As expected, the flow loss is greater when
radiation and convection cooling takes place.
Linear
Nonlinear
Thermo-elasticity
1
thermal loading. The modulus of elasticity E(T), the Poisson’s ratio ν(T), and
the coefficient of thermal expansion α(T), are also functions of the tempera-
ture, T.
Problem description Consider a short section of two Inconel 718 pipes connected by a thin fin.
There is a fluid inside each pipe at different temperatures. The dimensions are
as shown in FIGURE 76. Only half section is shown in the figure, since the
actual length is 1.5 inches.
This problem can be loaded from the Tutorial Handbook (file: Connected-
Pipes.sci). The finite element mesh, consisting of 15 extruded hexahedral ele-
ments is also shown in FIGURE 77. Because of symmetry, only half the pipe
sector was discretized. The material properties of the Inconel 718 alloy as a
function of temperature are shown in Table 2 for both the heat transfer and the elas-
ticity problem.
The material coefficients are entered into StressCheck using the table option
described in Section "Temperature-dependent material properties" on page 79 in
this guide and also in the Analysis Guide. A reference temperature of 200 oF was
used for the linear analysis. For this temperature, the thermal conductivity is k=0.60
Btu/in/h/oF.
T k E x 106 ν α x 10-6
[oF] [Btu/h/in/oF] [psi] [-] [1/oF]
RT 0.55 29.0 0.29 6.84
200 0.60 28.4 0.29 7.12
400 0.69 27.5 0.28 7.45
600 0.78 26.7 0.27 7.68
800 0.86 25.8 0.27 7.86
1000 0.95 24.9 0.28 8.06
1200 1.03 23.7 0.29 8.35
1400 1.12 22.1 0.30 8.78
1
TABLE 2. Material properties for Inconel 718
T k E x 106 ν α x 10-6
[oF] [Btu/h/in/oF] [psi] [-] [1/oF]
1600 1.21 20.1 0.32 9.42
1800 1.29 17.5 0.35 10.3
2000 1.38 14.2 0.39 11.6
Heat transfer solution To solve the heat transfer problem, we need to solve the linear problem first
and then perform the nonlinear analysis to account for the changes in the ther-
mal conductivity with temperature. Make sure the theory selector is set to Heat
Transfer, and for the linear solution provide the following input in the solver
interface:
1
• Linear tab > Extension: Upward-p > p-limits:1 to 6.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None > Solve button.
Check the overall quality of the solution by computing the estimated relative error
in energy norm (FIGURE 79). The solution corresponding to p=6 will be used as
the starting point for the nonlinear analysis.
Elasticity solution Set the theory selector to Elasticity, and consider the boundary conditions shown in
FIGURE 81. Symmetry constraints are imposed in the back face and along the
symmetry plane. A thermal load is applied to all the elements in the mesh by
importing the nonlinear solution from the heat transfer problem as shown in the
input interface in the figure. The reference temperature is set to zero in this case,
(a)
To obtain the linear solution, provide the following input in the solver inter-
face:
• Linear tab > Extension: Upward-p > p-limits:1 to 8.
• SOLVE! tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Convergence: None > Solve button.
The results of the analysis are shown in FIGURE 82, which includes the esti-
mated relative error in energy norm, the contour plot of the first principal stress
(S1) and the convergence of the maximum S1 as a function of the number of
degrees of freedom (DOF).
(a)
(b)
(c)
FIGURE 82 Connected pipes: Results from the elasticity solutions. (a) estimated
relative error in energy norm, (b) stress distribution S1, (c) convergence of
maximum S1.
Formulation
The approach, using a contact element formulation that does not require mesh con-
formity between contacting surfaces, is based on the principle of minimum poten-
tial energy subjected to the proper kinematic conditions at the contacting surfaces.
The problem must be solved by an iterative procedure to determine the contact
regions and has been treated using the augmented Lagrangian method (Ref. [70]).
The method is briefly described in the following.
Consider two elastic bodies (bodies 1 and 2) with a declared contact region as indi-
cated schematically in FIGURE 83. A normal spring of constant Kc is placed along
the contact surfaces of each body. Let un1 be the normal displacement (positive if
outward) at any point along the declared contact region of body 1, and un2 the cor-
responding normal displacement of body 2. The first step in the contact analysis is
to determine the initial gap between the contacting surfaces. This is accomplished
by projecting normal vectors from each control point of one contact zone to the
element faces belonging to the opposite contact zone. The distance between the
point and its projection determines the initial gap (g0). Therefore the gap func-
tion (g) is given by:
g = g 0 – u n1 – u n2
P×g = 0
During each iteration of the contact solution procedure, the values of un1 and un2
are recomputed and the value of the gap updated. For the ith iteration, the contact
pressure (P) is computed as:
(i)
(i) 0 if ( g > 0 )
P = (i – 1) (i) (i)
P + K c × g if ( g < 0 )
The corresponding normal tractions in the contact region of body 1 are then given
as:
2
(i) (i)
(i) K c ( g 0 – u n2 ) + P if ( g < 0)
T n1 = EQ 9
K c u n1 if ( g ( i ) > 0 )
The traction applied at each point outside the penetration region (corrective traction
when g > 0) is needed to cancel the effect of the contact spring. Similarly, the trac-
tions for body 2 are:
(i) (i)
(i) K c ( g 0 – u n1 ) + P if ( g < 0)
T n2 = EQ 10
K c u n2 if ( g ( i ) > 0 )
After each iteration, the maximum pressure between the contacting surfaces is mea-
sured to determine whether a significant change has occurred since the previous
iteration. If the change is larger than a pre-specified tolerance, then the iterative
procedure continues. If the change in pressure is less than the tolerance, then the
analysis procedure is terminated, and the solution vectors are available for post-
processing.
With this implementation, the stiffness matrix for each body is computed only once
and the effect of the contact is incorporated in the load vector by updating the trac-
tions in the contact zone according to EQ 9 and EQ 10. The solution is very effi-
Contact analysis
To perform a multi-body contact analysis with the bodies having linear or non-
linear material properties, proceed as follows:
• Create (or import) the geometric description of the bodies and create
the mesh for each body. There is no need to have mesh conformity
between contacting surfaces.
2 • Create Contact Zones by selecting surfaces or faces in 3D and curves
or edges in 2D. At least two contact zones must be created for each
potential contact pair.
• Define and assign material properties to all the elements as done for a
standard linear or material nonlinear analysis.
• Apply the mechanical/thermal loads to the bodies as done for any anal-
ysis.
• Specify the constraints for each body and activate the contact zones by
connecting the contact zone pairs. A contact constant (Kc) must be pro-
vided. The contact constant should be selected based on the moduli of
elasticity of the materials in contact, in such a way that its value is
between 0.1 and 1.0 times the value of the smallest modulus of elastic-
ity (0.1Emin < Kc < Emin) when using US units (psi), and between 4 and
40 times the value of the smallest modulus of elasticity (4Emin < Kc <
40Emin) when using SI units (MPa). The units for the contact constant
are [F/L/L2].
• After defining the solution ID record, perform a linear analysis. The
program will recognize the presence of the contact constraints and per-
form the necessary iterations until the variation in the maximum con-
tact pressure is less than 0.01% or the number of iteration reaches 40.
Changing defaults It is possible to override the tolerance and iteration limit values by creating
underscore parameters. To override the tolerance in the variation of the contact
pressure create the parameter _contact_tol (must be a positive number less than
Note about constraints Each body of a multi-body contact problem must have enough constraints for
obtaining the solution. The presence of the contact zone is equivalent to having a
normal spring acting on the declared contact region. If no other constraints are
present in the body, it is important to ascertain whether the body can have rigid
body displacement or rotations. If it does, it is necessary to add nodal constraints
records to prevent the rigid body modes.
Note about error estimation When performing a sequence of linear solutions with contact, the estimated rel-
ative error in energy norm may not be reliable. This is because the contact condi-
tion and the load vector are not the same for each p-level. Consequently, a slightly
different problem is solved for each p-level which affects the error estimator. The 2
sequence of solutions should be used to ascertain the convergence of the data of
interest, however.
Model creation Open a new data base and make sure the analysis type is set to Planar Elasticity and
the units selector is set to in/lbf/sec/F. Select the Model Information icon and create
the parameter ‘gap’:
• Name: gap > Description: Fastener gap > Value: 0.05 > Accept. This
parameter is useful for facilitating mesh construction. It will be set to zero
when performing the contact analysis.
Next, select the Create Model icon and then the Geometry tab and construct the
geometric description for the plate and fastener as follows:
• Create > Rectangle > Locate > Input: X: 0.0, Y: 0.0, Z: 0.0, Width: 0.5,
Height: 1.0 > Rot-Z: 0.0 > Accept.
• Create > Circle > Locate > Input: X: 0.0, Y: 0.5, Z: 0.0, radius: 0.15, P1-
Min: 0.0, P1-Max: 360, Rot-Z: 0.0 > Accept.
• Create > Circle > Local > Input: radius: 0.15-gap, P1-Min: 0.0, P1-
Max: 360, Rot-Z: 0.0 > Click on the system of the previous circle.
• Create > System > Locate > Data Type: Cylindrical > Input: X: 0.0, Y:
0.5, Z: 0.0, Rot-X: 0.0, Rot-Y: 0.0, Rot-Z: 0.0 > Accept. This system
will be used for the extraction of stresses around the hole.
Contact zones Next, select the Mesh tab and create the nodes and elements for the plate and
fastener as shown in FIGURE 85a. Then create two contact zones as follows:
• Create > Contact Zone > Edge curve. Select any element edge of the
plate around the hole (all 4 edges will be highlighted) and then click on
Accept.
• Create > Contact Zone > Edge curve. Select any element edge of the
fastener around the hole (all 4 edges will be highlighted) and then click
on Accept (FIGURE 85b).
select edge to
create contact zone
(b)
(a)
FIGURE 85 Plate with filled hole. (a) Nodes and elements when gap=0.05,
(b) Contact zones.
Select the Material tab and define the material properties for the plate and fastener
with the coefficients shown in FIGURE 84. Assign the corresponding materials to
the elements of the plate and fastener.
• Define > ID: Alum > Material: Linear > Type: Isotropic > Case: Pl. Stress >
E: 10.5e6, v=0.3 > Accept.
• Define > ID: Steel > Material: Linear > Type: Isotropic > Case: Pl. Stress >
E: 29e6, v=0.295 > Accept.
• Assign > Select > Any Element > ID: Alum > Color: Aluminum > Select
the 4 quadrilateral elements and then click on Accept.
• Assign > Select > Any Element > ID: Steel > Color: Fastener > Select the 4
triangular elements and the click on Accept.
Solution To perform the contact analysis, first set the parameter gap=0.0, then select the
Compute Solution icon and the Linear tab. Perform an upward p-extension
from p=6 to 8.
• Linear tab > Upward Extension > p-limits: 6 to 8.
• SOLVE! tab > Initialize > Automatic > Iterative > Solve.
The status window of the solver interface will display the status of execution as
shown in FIGURE 86. A summary of the number of iterations for each run and
the corresponding error during the contact analysis can be found under File >
View Session Log.
Results The deformed shape in scale 20:1 and the contour plot of the first principal
stress for run #3 are shown in FIGURE 87. To plot the deformed shape, select
the View Results icon and then the Plot tab:
• Select > All Elements > SOL > Run: 3 > Shape: Deformed > Midsides:
10 > Scale: Turn switch on and enter 20 > Plot
• Select > All Elements > SOL > Run: 3 > Contour: Fringe On > Shape:
Undeformed > Function: S1 > Midsides: 10 > Plot.
FIGURE 87 Deformed shape (Scale 20:1) and first principal stress for run # 3.
The results shown in FIGURE 88 include the magnitude and location of the
maximum principal stress S1 for each run as well as the estimated value for the
maximum.
FIGURE 89 shows the bearing stress distribution around the hole in the plate
for all three runs. Because of the coarse mesh used in the region of contact,
there is an oscillation in the stress distribution near the point where the contact
is lost. The pressure distribution was obtained by extracting the stress Sx in a
cylindrical system located at the center of the hole. The point extraction is per-
formed along the quadrilateral element edges located around the hole. To per-
form the extraction, select the Points tab and complete as follows:
Select > EdgeCurve > SOL > runs: 1 to 3 > Function: Sx > # of pts.: 43 > Sys-
tem: SYS3 (the name of the cylindrical system located at the center of the
hole). Select any edge of the plate elements around the hole and click on
Accept. You may need to select the Shrink Elements icon to make the proper
edge selection.
The effect of the neat fit fastener is to limit the free deformation of the hole, and
therefore the stresses are lower than in an open hole analysis. The stress distribution
corresponding to the open hole analysis (no fastener inside the hole) is shown in
FIGURE 90. To perform the open hole analysis, simply delete the contact con-
straint record, add a nodal constraint, delete the contact zones and the triangular
elements that represent the fastener. To do this, select the Create Model icon, and
proceed as follows:
• Constraint tab > Select the record with the contact information > Delete
• Constraint tab > Select > Node > Node > Data Type: Fixed > X off, Y on.
Select any node along the symmetry plane and then click on Accept.
• Mesh tab > Select > Contact Zone > Index subtab > Select both record from
the list and click on Delete.
• Mesh tab > Select > Triangle > Select all the triangular elements and then
click on Delete.
To run the linear analysis, select the Compute Solution icon and the Linear tab and
perform an upward p-extension from p=6 to 8.
Two contact analyses are considered for this problem: First, the bodies are
hand meshed and the analysis performed at p=8. Second, the bodies are auto
meshed and the analysis is performed at p=5.
The solid model was created in parametric form to facilitate meshing and visu-
alization of each body. Each body was created following the general proce-
Steel Pin 2
(a) (b)
dures described in the Modeling Guide. The details of model construction are
omitted here.
Hand meshed bodies Each body was hand meshed using hexahedral and pentahedral elements maintain-
ing mesh compatibility across the contact region, that is node-by-node, edge-by-
edge and face-by-face compatibility. A total of 68 solid elements were used (18 for
the lug, 26 for the clevis and 24 for the pin) and the analysis was performed for p-
level=8 (24,698 DOF). Note that no special meshing was used in the contact
regions, the mesh layout follows the standard recommendation for smooth prob-
lems when using the p-version of the finite element method.
The contact zones were defined using the face option for a total of six contact zone
pairs. For example, FIGURE 92 shows two contact zone pairs (four contact zones)
for the clevis-pin. Four element faces of the clevis around the hole form one contact
zone. Similarly, four element faces of the pin around the hole form the other contact
zone. This contact zone pair is connected during the specification of the contact
constraint. Two additional contact zone pairs were defined for the clevis-pin to
cover the other half of the possible contact around the hole. One contact zone pair
between the pin and the lug is shown in FIGURE 93. The elements have been
FIGURE 92 Hand mesh model. Two contact zone pairs for the clevis-pin.
shrunk to facilitate visualization of the contact zones. Four faces of the hexahe-
dral elements in the lug were used for creating one contact zone, while four
faces of the pentahedral elements in the pin were used for creating the other
contact zone. One additional contact zone pair was defined for the lug-pin to
cover the other half of the possible contact around the hole.
Note: This problem can be loaded from the Parts Handbook: LugClevis-
Full.sci.
The deformed configuration in scale 10:1 is shown in FIGURE 91b. The con-
tour plot of the first principal stress on each body is shown in FIGURE 94. The
maximum principal stresses are:
Lug: σ1max = 61.6 ksi; Clevis: σ1max = 47.4 ksi; Pin: σ1max = 24.5 ksi
Auto meshed bodies In the second analysis, each body was meshed using the automatic mesh gener-
ator of StressCheck without mesh compatibility across the contact region. A
total of 1724 tetrahedral elements (181 for the lug, 1387 for the clevis and 156
for the pin) were created, and the contact analysis was performed for p-level=5
(122,079 DOF).
The contact zones were defined using the surface option for a total of three contact
zone pairs as shown in FIGURE 95. The surface option allows the creation of the
contact zone lug
FIGURE 94 Multi-body contact problem - hand mesh: Contour plots of the principal stress σ1
in each body.
Note: This problem can be loaded from the Parts Handbook: LugClevisFul-
lAutoMesh.sci.
Lug: σ1max = 61.8 ksi; Clevis: σ1max = 47.1 ksi; Pin: σ1max = 24.6 ksi.
Note that these results are very close to those obtained with the hand meshed
configuration, demonstrating the robustness of the algorithm when non-con-
forming meshes are used across the contact interface.
(b)
FIGURE 96 Multi-body contact problem - auto mesh: (a) deformed shape scale
10:1, (b) contour plots the principal stress σ1 in each body.
• When creating a contact zone for one of the contact pairs try to avoid
multi intersection of the normal. To recognize the multi intersection
simple consider a point on one of the contact zones and imagine a nor-
mal to the surface of the body at that point. If the normal intersects the
other contact zone in more than one place, then you have a multi inter-
section situation. Again, there is no intrinsic problem with this, except
for the efficiency of the solution.
• Avoid contact zones that span over too many elements. Whenever pos-
sible split large contact regions is smaller groups if overlapping of the
contact pairs can be avoided.
This chapter describes the procedures for computing the stress intensity factors and the T-stress in linear
elastic fracture mechanics for two- and three-dimensional problems and the J-integral in elastic-plastic
fracture mechanics for planar and axisymmetric problems. The concept of stress intensity factors asso-
ciated with crack tips in linear elastic fracture mechanics is extended to general singular points or edges
for composites, anisotropic materials, and multi-material interfaces for linear elastostatics and steady
state heat transfer problems in two and three-dimensions.
You should be familiar with the procedures for creating a finite element mesh for planar, axisymmetric
and three-dimensional problems and executing a linear analysis. Additionally, you should be familiar
with Nonlinear Analysis if elastic-plastic computation is of interest.
There is an important practical benefit: The mesh does not have to be overly
refined at the crack tip, and the polynomial degree does not have to be high to
obtain accurate results.
The method, called the Contour Integral Method (CIM) is described in the
3 Theoretical Background chapter under Stress intensity factors heading. A
description of the scope and limitations of the implementation is given below.
Scope and limitations The stress intensity factor can be computed for the linear solution of isotropic
material in the absence of body forces and thermal loading. For axisymmetric
problems, the stress intensity factor depends on the radius of the integration
path (r). However, as r → 0 the contour integral becomes path-independent.
Numerical studies (Ref [45]) indicated that for r/rc < 0.1, the values of the
stress intensity factors are practically independent of r (rc = crack tip location).
It is possible, however, to use coarse meshes for the computation of the frac-
ture mechanics parameters. Care should be exercised in such cases because the
dependence of the results on the size of the integration circle can be more sig-
nificant. Numerical evidence indicates that for most practical cases in two-
dimensions, the coarse mesh approach should give results which will not differ
by more than 4 or 5% from those obtained with 2 layers of graded elements.
The following guidelines should be followed when designing a coarse mesh
near crack tips for planar and axisymmetric analyses:
• Avoid very distorted elements near the crack tip.
• Keep the size of the elements near the crack tip about the same.
• Whenever possible, use quadrilateral elements around the crack tip and
select the product space.
• When computing SIF or J-integral, select the radius of the integration path
such that it runs roughly through the middle of the smallest element around
the crack tip.
As an application of the Contour Integral Method (CIM) in 2D, consider the prob-
lem shown in FIGURE 97 which represents a linkage arm detail. This problem was
discussed in Planar Elasticity (Analysis Guide) and the mesh shown in FIGURE 97
can be constructed following the procedure described in that chapter. Assume that a
through-crack originated at the edge of the hole is growing in the vertical direction
as shown. We wish to compute the stress intensity factors for crack lengths ranging
from 2.0 to 6.0. A 10 KN bearing load is applied to the inner bore of the linkage
arm, and the material properties of an aluminum alloy 2014-T6 are used: E = 75200
MPa, v = 0.397.
15 crack
10
20
20
100
Mesh modification The first task is to modify the mesh shown in FIGURE 97 such that the crack is
represented. Since the crack length is variable, we will use a parameter such
that the mesh can be changed conveniently. The procedure is described in the
following:
3 1. Load the Linkage Arm problem from the Tutorial Handbook (file: Link-
ageArm.sci) or refer to Planar Elasticity in the Analysis Guide to construct the
mesh shown in FIGURE 97. If you load the problem from the handbook
library, make sure to turn ON all the objects (points, nodes, curves) before pro-
ceeding.
2. Define a parameter for the crack length (cl). From the Main Toolbar, select
the Model Info icon and when the corresponding dialog window appears select
the Parameters tab and enter the following information:
• Name: cl, Description: Crack length, Value: 2.0, Limit: > 0.0, Accept
3. Create a node at the crack tip: From the Input dialog box select the following
commands:
• Mesh tab > Create > Node > Locate > Input toggle ON > X: 100, Y:
10+cl, Z: 0 > Accept
(a) (b)
FIGURE 98 Finite element mesh at the end of step 5.
This node is in a temporary location, the value of 85 was selected arbitrarily to lie
to the right of the crack face. This enables us to define the elements such that the
crack face will not be interpreted as an interelement boundary.
Point to the appropriate nodes to create 6 triangular elements. At the end of this step
you should see the display as shown in FIGURE 99a on your screen. Note that an
open crack is visible.
8. Move the node created in step 6 to the crack face using the following commands:
• Edit > Node > Offset. Point to and click on the node created in step 6.
Change the offset to 90 then click on the Replace button.
The node will move onto the crack face and will overlap with the other node
already on the crack face as shown in FIGURE 99b.
Design study 9. You are now ready to execute a design study. From the main toolbar select the
Handbook icon, then the Analysis tab and then the Design Study tab as shown in
FIGURE 100. When performing a design study, you control which parameter will
(a) (b)
remain constant, and which parameter will vary during the analysis. You also
control how many steps will be performed during which the variable parameter
will be increased from its initial to its final value.
To make the crack length (cl) variable, simply check the box to the left of the
parameter name and enter the initial (2.0) and the final values for cl (6.0).
Select the analysis type as Linear, supply the number of Steps between the ini-
tial and the final (5 in this case) and the polynomial order for the execution (p=8).
FIGURE 100 shows the settings for the Design Study interface.
In order to visualize how the parametric definition of crack tip works, click on the
toggle switch in front of Scale and click on the up arrow switch. The crack tip will
move and the elements will be automatically re-sized to suit the new crack length. 3
When you are ready to begin the design study, simply click the Solve button. The
model will be updated automatically and the resulting configuration will appear in
the model window.
Stress intensity factors 10. To find the stress intensity factors select the Results tab in the Handbook inter-
face and then the Fracture tab (FIGURE 101). Click on the last solution in the
scrolling list and the solution name and run numbers will be included in the corre-
sponding fields. Click on the Aux. toggle switch and enter the name of the parame-
ter representing the crack lenth (cl). This will make cl the independent variable of
the tabular data. Choose Method: SIF (Stress Intensity Factors) and the radius of
the integration path. For a design study with variable crack length, the value of
Radius can be entered as a parametric expression (cl/3 in this case).
Now bring the cursor to the node on the crack tip, then click the left button. A circle
will appear which will change in size as the model is updated for each value of the
crack length. If you entered Radius=cl/3 then you will have the results shown
in FIGURE 102.
The circle represents the integration path used by StressCheck. If, instead of
the finite element solution, the exact solution had been used, the stress inten-
sity factors would be independent of the integration path. Because the finite
element solution is only an approximation, a weak dependence on the size of
the circle can be expected. Variations in the stress intensity factors with respect
to the radius of the integration circle should be well within the acceptable toler-
ance.
Note: The radius of the circle is arbitrary but the circle must be inside the
solution domain and it must cross only interelement boundaries which lie
on radial lines with respect to the crack tip.
Energy release rate 11. To compute the energy release rate (G) which, in the case of linear prob-
lems, is the same as the J-integral, select the Method “J-Integral” and repeat
the procedure described in step 10. If the radius of your integration circle is cl/
3 then you will have the results shown in FIGURE 103. Note that for run #3
and plane stress:
2 2
K +K 2 2
I II 1005 + 15 N
J = ---------------------- = ------------------------------ = 13.47 ---------
E 4 mm
7.5 × 10
which is very close to the J-value computed directly by StressCheck (J=13.65 for
1502 DOF).
Problem description
The lug shown in FIGURE 104 is loaded through the pin hole by a horizontal force
of 60000 lb. The corresponding imposed normal stresses (the tractions) are
assumed to be distributed sinusoidally over one half of the pin hole. The lug has a
uniform thickness of 0.5 inches. It is made of an isotropic elastic material
(E=30x106 psi, v=0.3). There are two symmetric cracks, 0.75 inches long, emanat-
ing from the edge of the hole, perpendicular to the direction of the load application.
Of interest are the values of the stress intensity factors K1 and K2. The problem is
solved using two-dimensional elasticity and assuming plane-stress conditions. Due
to symmetry, only half of the lug needs to be analyzed. The lug is held in equilib-
rium by uniform tensile stress along CD.
AB: Tn = Tt = 0
BC: Tn = Tt = 0
CD: Tn = 20000 psi, Tt = 0
DE: un = Tt = 0
3
EF: Tn = Tt = 0
FG: Tn = Tt = 0
GH: Tn = Tt = 0
HK: Tn =-(192000/π) cosθ, Tt = 0
(0 ≤ θ ≤ π/2)
KA: un = Tt = 0
Geometry and mesh To generate the finite element mesh shown in FIGURE 105 open a new data-
base, select the Create Model icon and then select the Geometry tab in the
StressCheck Input window. Make sure that the analysis type is Planar Elastic-
ity, the units are in/lbf/sec/F, and proceed as follows:
1. Provide the geometric description of the lug: Create a rectangle, two arcs of cir-
cle, a horizontal line through the symmetry section of the lug and two auxiliary
lines.
• Geometry tab > Create > Rectangle > Locate > X: 0.0, Y: 0.0, Z: 0.0,
Width: 7.5, Height: 3.0, Rot-Z: 0.0 > Accept 3
• Create > Circle > Locate > X: 7.5, Y: 0.0, Z: 0.0, Radius: 1.25, P1-Min: 0.0,
P1-Max: 180, Rot-Z: 0.0 > Accept
• Create > Circle > Local > Radius: 3.0, P1-Min: 0.0, P1-Max: 90 > Click on
the system of the circle created in the previous step. This action creates an
arc of circle of radius 3 inches in the range 0 degrees to 90 degrees.
• Create > Line > Locate > X: 0, Y: 0, Z: 0, Length: 10.5, Angle: 0.0 >
Accept.
• Create > Point > Offset > offset: 75. Click on the inner circle.
• Create > Point > Offset > offset: 105. Click on the inner circle.
• Create > Line > Point > Length: 2.0, Angle: 85. Point to the first point cre-
ated in the previous step.
• Create > Line > Point > length: 2.0, angle: 95. Point to the second point cre-
ated in the previous step.
The Model Window should look as shown in FIGURE 106.
2. Define the position of the nodes needed for mesh construction. Select the Mesh
tab in the StressCheck Input window and follow these steps:
• Mesh tab > Create > Node > Offset > Repeat #= 5 > offset: 0 + 45.
Make sure that the switch in front of offset is on and with the mouse
cursor select the inner circle.
• Create > Node > Offset > Repeat #= 3 > offset: 0 + 45. Point to the arc
of the outer circle.
3 • Note: After completing the last step, turn the Repeat switch OFF.
• Create > Node > Intersection. Click on the line with an inclination of
85 degrees and on the Circle-Arc. A node is located at the intersection.
Repeat for the inner circle. Then, select the line with an inclination of
95 degrees and the upper horizontal line of the rectangle to locate
another node. Create one more node by intersecting the same line and
the inner circle.
• Create > Node > Locate > Input switch on > X: 4.5, Y: 0, Z: 0. >
Accept
• Create > Node > Locate > X: 4.5, Y: 3, Z: 0. > Accept
• Create > Node > Intersection. Define two nodes at the intersection of
the left vertical line of the rectangle and the two horizontal lines.
In order to introduce the crack into the mesh, create a node at 2.0 inches from
the center of the hole (the crack tip), and another node on the circle close to the
90 degrees offset.
• Create > Node > Locate > X: 7.5, Y: 2, Z: 0. > Accept
• Create > Node > Offset > offset: 95. Click on the inner circle. This
node will be moved to the 90 degrees offset position once the elements
are defined, to close the crack.
The Model window should look as shown in FIGURE 107.
• Edit > Node > Offset. Click on the node created at 95 degrees offset on the
inner circle. When the offset appears on the input area, modify the input for
the offset field to offset= 90. Then select the Replace button. The mesh
should be updated as shown in FIGURE 108b.
Thickness Assign the thickness to all elements by selecting the Thickness tab in the Stress-
Check Input window and completing the required information:
• Thickness tab > Select > All Elements > Thickness: 0.5 > Accept
Material properties Define and assign the material properties to all elements by selecting the Material
tab and completing the required information.
• Material tab > Define > Linear > Selection > Define tab > ID: PROP >
Material: Linear > Units: US > Type: Isotropic > Case: Plane Stress > E:
3.0e+07, v: 0.3 > Accept
• Assign tab > Select > All Elements > Selection > ID: PROP > Accept
Load Equilibrating tractions are applied to the lug. A bearing is applied at the lug pin
location, and a uniform traction is applied at the other end of the lug. To apply
these loads, select the Load tab and supply the following information (see FIG-
URE 105):
• Load tab > Select > Any Curve > Bearing > ID: LOAD > Direction:
3 Mag./Dir. > Magnitude: 60000, Angle: 0.0. Select the lug hole and
then click on the Accept button.
• Select > Any Curve > Traction > ID: LOAD > Direction: Norm./Tan. >
Normal: 20000. With the mouse click on the left line of the rectangle,
and then select the Accept button.
Constraint Select the Constraint tab in the StressCheck Input window. Assign zero normal
displacement to the symmetry line and avoid rigid body motion, by following
the next two steps (FIGURE 105):
• Constraint tab > Select > Any Curve > Symmetry > ID: CONST. With
the mouse point to the symmetry line, and then select Accept.
• Select > Node > Node > ID: CONST > Direction: XY > Data Type:
Fixed > Turn on the switch in front of X and with the mouse point to
the leftmost node on the symmetry line, and then click on the Accept
button.
Solution ID Select the Solution ID tab in the StressCheck Input window and complete as
follows:
• Solution ID tab > Solutions tab > Solution ID: SOL > Constraint ID:
CONST > Load ID: LOAD > Accept
Execution
Select the Compute Solution icon from the Main Toolbar and perform a Linear
Analysis, upward from p=1 to p=8 in automatic mode.
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
• SOLVE! tab > Initialize > Automatic > Iterative > Convergence: None
> Solve.
Results
Error estimation The converging sequence of finite element solutions is displayed in FIGURE 109.
The large error in energy norm is an indication of the influence of the singularity on
the strain energy of the solution. Note however that the objective of the analysis is 3
to compute the stress intensity factors using a superconvergent method, therefore
the quality of the solution is assessed based on the convergence of K1 and K2 rather
than in energy norm, as shown in the following.
Stress intensity factors The stress intensity factors K1 and K2 are computed using superconvergent extrac-
tion by the contour integral method over a circular path around the crack tip. The
main advantage of this implementation is that simply selecting a radius for the cir-
cle which defines the integration path and pointing to the crack tip with the cursor,
accurate results and fast convergence are obtained, even with coarse meshes, such
as the one used in this model problem.
To compute the stress intensity factors, select the Fracture tab from the Results
window. When the input area appears (FIGURE 110), complete the following
information:
• Fracture tab > Select > Node > SIF (Stress Intensity Factor) > Solution:
SOL > Run: 1 to 8 > Radius: 0.3 (turn on the switch in front of Radius
and enter the value).
Move the cursor (its shape is circular now) into the Model window and click
on the node at the crack tip (FIGURE 111). The values of K1 and K2 will be
displayed on the Graph windows, as shown in FIGURE 112. K1 and K2 have
units of psi-in1/2. Note that the difference between the solution at p=8 and the esti-
mated limit is about 1% for K1 and K2.
If the switch in front of Radius is left unchecked, then the size of the integration
path is determined on the screen. Bring the cursor to the node on the crack tip, then
click the left button and drag the cursor. A circle will appear which will grow in
size as you are dragging the cursor. Once the circle is of the desired size, click the
left button of the mouse to perform the computation. As you drag the cursor, the
current radius of the integration circle appears in the dialog box.
Remark The sensitivity of K1 and K2 to the size of the integration path is very small consid-
ering the coarse mesh used for the analysis. Theoretically it should be path indepen-
dent. The size of the integration path can be chosen arbitrarily, provided that the
circle intersects only radial lines emanating from the crack tip.
Recommended exercises
1. Compute K1 and K2 for various radius of the integration path. For all possible
integration path radii, the values of K1 and K2 will not vary by more than 5% from
each other.
2. Refine the mesh as shown in FIGURE 113. The two layers of elements around
the crack tip have radii of 0.11 inches and 0.017 inches, respectively. Recompute
the values of K1 and K2. For this case the estimated relative error in energy norm is
below 1% at p=8 and the values of the stress intensity factors are K1=115000 psi-
in1/2 and K2=13000 psi-in1/2.
3. Referring to the mesh shown in FIGURE 105, change the crack length and
recompute the stress intensity factors. In many applications K1 and K2 must be cal-
culated for a range of crack lengths. StressCheck makes it easy to accomplish this.
Select the Mesh tab from the StressCheck Input window and follow the steps indi-
cated below.
3
• Mesh tab > Edit > Node > Locate. Click on the node that define the tip of
the crack. The information about the location of the node is displayed in the
input region. Change the Y-coordinate to its new value and then click on the
Replace button. The new position of the node appears on the screen, and the
mesh is updated.
Problem description
Consider the case of a through-thickness crack in a thick isotropic plate under ten-
sion loading as shown in FIGURE 114. The plate is 2.0 inches wide, 2.0 inches
high and 1.0 inch thick with a 1.0 inch edge crack. The plate is subjected to a unit
traction and the material properties are those of an aluminum alloy 2014-T6 with
E=10.9x106 psi and ν=0.397. The finite element mesh was designed to include one
layer of geometrically graded elements towards the singular edge with a common
factor of 0.15. Since the crack length is unity, the circular region around the crack
front has a radius of 0.15. A total of 16 elements (8 hexas and 8 pentas) were
defined as shown in FIGURE 114. Because the body is in equilibrium under the
applied loads, only rigid body constraints were specified.
Execution
Once the model is created or loaded from the Fracture Handbook, select the Com-
pute Solution icon from the Main Toolbar and perform a Linear Analysis in auto-
matic mode.
• Linear tab > Extension: Downward-p > p-limits: 8 to 1.
3
1.0 1.0
1.0
1.0
1.0
• SOLVE! tab > Initialize > Automatic > Iterative > None> Solve.
Results
First, let us assess the overall quality of the solution by computing the esti-
mated relative error in energy norm, and then extract the stress intensity factors
using the contour integral method.
Error estimation The converging sequence of finite element solutions is displayed in FIGURE
115. The rate of convergence and the magnitude of the error in energy norm are
an indication of the influence of the singularity on the strain energy of the solu-
tion. Note, however, that the objective of the analysis is to compute the stress
intensity factors using a superconvergent method, therefore the quality of the
solution is assessed based on the convergence of K1 and K2 rather than in
energy norm, as shown in the following.
Stress intensity factors The stress intensity factors K1 and K2 are computed using superconvergent extrac-
tion by the contour integral method over a circular path around the crack front. The
procedure implemented in StressCheck determines a cutting plane normal to the
tangent to the crack edge at the pick point and extracts the global components of the
stresses and displacements along a circular path contained in the cutting plane.
These stresses and displacements are projected into the cutting plane and integrated
with the extraction function to compute the contour integral as described in the
Theoretical Background chapter under Stress intensity factors heading.
To compute the stress intensity factors, select the Fracture tab from the Results win-
dow. When the input area appears (FIGURE 110), complete the following informa-
tion:
• Fracture tab > Select > Edge > SIF > Solution: SOL > Run: 1 to 8 > Radius:
0.25 (turn on the switch in front of Radius and enter the value).
Move the cursor into the Model window and click on the crack front at the location
you want the computation to be performed. FIGURE 116 shows the results of the
stress intensity factors (SIFs) obtained from the set of finite element solutions for
polynomial orders ranging from p=1 to 8 at three locations along the crack front.
Z=0.5 represents the center of the plate and Z=0.0 is one of the free faces.
Note the variation of the SIFs along the crack front, with the largest value of
K1 at the center of the plate. The estimated limits for the SIFs are also included
which indicate the strong convergence characteristics of the implemented
extraction procedure.
In order to visualize the crack front, you need to turn off the shade mode by select-
ing the wire frame icon from the Display options toolbar.
SIF along crack front The post-processing of StressCheck allows the extraction of K1 along the element
edges of the crack front at any number of points along each edge. To compute K1 at
3
several points along the crack front, select the Points tab from the Results interface
and proceed as follows:
• Select the edge(s) where the extraction of K1 is required (the option Edge
Curve can be used to select all edges that are slope continuous).
• Select K1 from the function list.
• Enter the number of points along the edge(s)
• Select the coordinate system for the computation of the angle at the extrac-
tion point and enter the value of the radius of the integration path.
The rule for the computation of the angle at the extraction point (P) is based on the
associativity of the edge to the underlying geometry as follows (FIGURE 117):
• If the selected edge lies on an ellipse, then the parametric angle of the
ellipse (φ) is computed in the local system of the ellipse, regardless of the
system selected.
• If the selected edge lies on a circle, then the polar angle (θ) is computed in
the local system of the circle, regardless of the system selected.
• If the selected edge lies on any other type of curve or surface, or it is
straight, then a polar angle (θ) is computed relative to the system selected in
the interface.
If, during the extraction of K1, the radius of the integration path is too large
and falls outside the domain, the program will reduce its size by half and try
again. This operation will be repeated up to five times, each time dividing the
previous radius by 2. If, after five attempts, the radius is still too large, the
computation of K1 will fail and a warning message will be issued.
3
To illustrate the procedure, consider the extraction of the stress intensity factor
along the crack front of the 3D-cracked panel. Select the Points tab from the
Results window and complete the following information:
• Points tab > Select > Edge > Solution: SOL > Run: 1 to 1 > Func: K1 >
# of points: 10 > Rad: 0.25, select the edge along the crack front and
click on Accept.
The value of K1 is computed for run #1 at 12 points along the crack front (10
midpoints plus the two end points). The setting of the input box and the graph
of the results are shown in FIGURE 118.
Implementation
The implementation of the T-stress extraction utilizes a path-independent inte-
gral based on the Betti-Rayleigh reciprocal theorem as described in Ref. [69].
Referring to Figure 119, in two-dimensions the T-stress can be computed from
the following contour integral:
FIGURE 118 SIF along crack front for the 3D-cracked panel.
°∫
* FE FE *
T = Ẽ ( σ ij u i – σ ij u i )n j dS
Γ EQ 11
°∫ °∫
* FE * FE FE * FE *
= Ẽ ( Tx ux + T y u y )Rdθ – ( Tx ux + T y u y )Rdθ
Γ Γ
are the extraction displacements in the same coordinate system, with κ=κ1=3-
4ν for plane strain and κ=κ2=(3-ν)/(1+ν) for plane stress (ν is the Poisson's
ratio of the material).
FE FE
σ ij and u i are the displacements and stresses on Γ obtained from the finite
element solution, and for plane-strain:,
E
Ẽ = E 1 = -------------2-
1–ν
Ty n
dS
σx
τxy Tx
σy
R
θ
crack x
σz
γ = -----------------
σx + σy
If γ is close to Poisson’s ratio (ν), then the condition approaches that of plane-strain.
If is close to zero, then is plane-stress. The approach implemented in StressCheck
was to compute the value of γ at a point along the integration path (r = R, θ = 0),
and apply the following rule to determine κ and Ẽ :
κ if ( γ > γ1 ) E if ( γ > γ 1 )
κ = 1 Ẽ = 1
κ ( γ ) if ( γ < γ1 ) E ( γ ) if ( γ < γ 1 )
where γ1 = 0.1 and κ(γ) and E(γ) are determined from a cubic spline fitting between
the values of plane-strain and plane-stress:
2γ γ 2
κ ( γ ) = κ 1 + ( κ 2 – κ 1 ) ----- + 1 1 – ----
γ1 γ 1
2γ γ 2
E ( γ ) = E 1 + ( E 2 – E 1 ) ----- + 1 1 – ----
γ1 γ 1
With this procedure, the path-independent integral was extended to compute the T-
stress at any point along curved crack fronts.
FIGURE 120 Extraction of the T-stress from the Fracture tab in the Results interface.
Benchmark problem
The benchmark problem analyzed in Ref. [69] is considered in this section and
consists of an edge crack on a square plate with a/L=0.5. Each side was loaded
FIGURE 121 Extraction of the T-stress from the Points tab in the Results interface.
with the tractions obtained from the K1, K2 and T related terms of the asymptotic
expansion of the stress field around the crack tip. The crack surface is traction free.
Thus, the problem represents an internal crack in an infinite plate under remote
loading such that K1, K2 and T can be varied independently. The tractions are
derived from the following expansions:
K1 θ θ K2 θ θ
- cos --- 1 – sin --- sin 3θ
σ x = ------------ - sin --- 2 + cos --- cos 3θ
------ + T – ------------ ------
2πr 2 2 2 2πr 2 2 2
K1 K2
- cos θ
σ y = ------------ --- 1 + sin θ
--- sin -----
- + - sin θ
3θ ------------ --- cos θ 3θ
--- cos -----
-
2πr 2 2 2 2πr 2 2 2
K1 θ θ K2
3θ- + ------------ θ θ
τ xy = ------------
- sin --- cos --- cos ----- - cos --- 1 – sin --- sin 3θ
------
2πr 2 2 2 2πr 2 2 2
Because there are no body forces, the system is in equilibrium under the
applied tractions and only nodal constraints are required to prevent rigid body
displacements and rotation. A finite element mesh was constructed with two
layers of refinement in geometric progression towards the crack tip with com-
mon factor of 0.15. The finite element mesh consisting of 24 elements is
3 shown in Figure 122. The following material properties were considered:
E=1.0, ν=0.3, plane-strain.
The values of K1, K2, and T were set to 1.0 in the definition of the tractions,
and the 2D problem was solved by p-extension for polynomial orders ranging
from 1 to 8 The estimated relative error in energy norm for the sequence of
0.15a
0.152a
solutions is shown in Figure 123. For p=8 (1583 DOF), the estimated global
error is less than 1%. The figure also shows the values obtained during the
extraction of K1, K2 and T for each run, indicating the excellent convergence
characteristics of the results. The exact value are K1=K2=T=1.0.
Table 3summarizes the results of the computation using the same mesh but for
different exact values of the fracture mechanics parameters. As can be seen
(a)
(b)
FIGURE 123 Benchmark problem. Plane-strain results: (a) Estimated relative error in
energy norm, (b) Convergence of K1, K2, and T-stress.
from the results, the values extracted from the finite element solution correspond-
ing to p=8 are very close to the exact values.
Note: This problem can be loaded from the 2D Fracture Handbook: TstressBench-
mark.sci.
K1 K2 T-stress K1 K2 T-stress
The problem was also solved as a 3D elasticity problem, and to simulate plane-
strain conditions in 3D, symmetry constraints were imposed on element faces
with normals in the direction of the positive or negative z-axis. The finite ele-
ment mesh was graded in geometric progression towards the singular edge
with two layers of refinement as done for the 2D case (Figure 124). The equili-
Uz=0
brated tractions from the asymptotic expansion were applied to the 3D benchmark
problem and the solution was obtained by p-extension. The estimated relative error
in energy norm and the convergence of the values of K1, K2 and T-stress at one
point along the crack front are shown in Figure 125. The exact values are
K1=K2=T=1.0.
3
(a)
(b)
FIGURE 125 Benchmark problem. 3D results: (a) Estimated relative error in energy
norm, (b) Convergence of K1, K2, and T-stress at a point along the crack front.
Finally, Figure 126 shows the extraction of the T-stress from the Points tab of the
Results interface at 7 equally spaced points along the crack front. As expected, all
the values of the T-stress are practically the same, since plane-strain conditions
were enforced in the 3D problem.
FIGURE 126 Benchmark problem. 3D results: T-stress along the crack front for p=8 (7010 DOF)
3
0.092w
2h
w/12
P
w/12 a
w
FIGURE 127 Double cantilever beam specimen. 2D Mesh and boundary conditions.
men, but the results obtained with StressCheck are compared with those presented
in Ref. [69]. Since no values for the material parameters are given in the reference,
the following properties were considered for the analysis: E=29x106, ν=0.295,
plane-strain.
To compare the results of the implementation with those of Ref. [69], a normalized
biaxial stress parameter is defined as follows:
T πa
B = --------------
K1
5796.5 π × 1.0
B = -------------------------------------- = 2.956
3475.6
The value reported in Ref. [69] is B=2.951, a difference of less than 0.2%.
(a)
(b)
The problem was also solved as a 3D elasticity problem with symmetry con-
straint imposed on element faces with normals in the direction of the positive
or negative z-axis in order to simulate plane-strain conditions. The same 2D
finite element mesh was used changing the reference to Extrusion. The prob-
lem was solved by p-extension and the results are shown in Figure 129. For
p=8 (13388 DOF), the global estimated error measured in energy norm is
1.41%, K1=3475.6 and T=5784, from where B=2.950.
Finally, the same problem was analyzed again in 3D without enforcing plane-
strain conditions. The objective is to assess the influence of the free surface
condition in the computation of the T-stress. Taking advantage of symmetry,
only 1/4 of the problem was discretized to reduce computational time. The 66-
(a)
(b)
(c)
FIGURE 129 Double cantilever beam specimen. 3D results: (a) Estimated relative error in energ
norm, (b) Convergence of K1, K2, and T-stress, (c) T-stress along crack front.
element mesh was refined in two directions: (1) two layers of elements graded in
geometric progression towards the singular edge with a common factor of 0.15, and
(2) two layers of elements graded in geometric progression towards the free surface
of the beam. The problem was solved by uniform p-extension and the results are
shown in Figure 130.
The T-stress is fairly constant through half the thickness of the beam, with the min-
imum of T=5832 at the symmetry plane and a maximum of T=6143 near the free
surface.
(a)
(b)
Symmetry
Free surface
FIGURE 130 Double Cantilever beam specimen. 3D results for the case of free
surface condition. (a) Global error estimate, (b) T-stress along crack front.
The J-integral can be computed for linear and elastic-plastic solutions of isotropic
materials and for linear solutions of orthotropic/laminate materials. For elastic-
plastic solutions, the integration path should be selected in such a way that it does
not cut through the plastic zone around the crack tip. The procedures for computing
J-integral for elastic and elastic-plastic solutions will be illustrated with an example
in the following.
Problem Description
Consider a 2024-T3 aluminum alloy panel with six equally spaced holes and a
crack emanating from each hole (FIGURE 131). The cracks are of different sizes
and the panel is subjected to a remote tensile load. The panel was described in
Ref. [43], and it corresponds to a multi-site damage (MSD) test coupon for constant
amplitude crack growth testing. Numerical and experimental crack growth data are
available for the panel.
The objective of the analysis is to compute the stress intensity factors and the J-
integral for each crack near the middle of the crack propagation life (the panel
failed during test after about 13500 cycles). An elastic-plastic analysis is performed
using a Ramberg-Osgood description for the material and the results are compared
with the experimental values. The length of each crack (in mm, measured from the
edge of the hole) is the experimentally measured value after 6,000 loading cycles:
Material 2024-T3:
Sy = 330 MPa
3 E = 71 GPa
υ = 0.33
Dimensions (mm):
e = 12.5
s = 15.0
D = 5.0
t = 2.5 (thickness)
W = 100.0
L = 300.0
Loading:
σ = 96.5 MPa
Discretization
In designing the finite element mesh and selecting the other discretization
parameters, the smoothness of the exact solution of the mathematical model
representing the physical system should be considered. In this case the follow-
ing modeling aspects are relevant:
• Given the thickness and loading of the panel, a two-dimensional (plane
stress) analysis is considered appropriate for this problem.
Product space was assigned to all the elements in the mesh and the linear solution
was computed for polynomial degree ranging from 1 to 8, downward-p. Four mate-
rial nonlinear solutions were computed in order to obtain an assessment of the dis-
cretization error for the nonlinear analysis. The linear runs corresponding to runs 1,
2, 3 and 4 were used to start the nonlinear iterations. The number of iterations
required to complete any given analysis was based on a specified tolerance of
0.25% in energy. For additional details about performing a nonlinear analysis, refer
to “Executing material nonlinear analyses” .
Results
FIGURE 133 shows the estimated relative error in energy norm corresponding to 8
linear solutions.
Detail
FIGURE 132 Mesh and boundary conditions for the MSD problem.
The fracture mechanics parameters can be computed for the available sequence
of linear and nonlinear solutions. FIGURE 134 shows the convergence data
obtained for the linear and nonlinear fracture mechanics parameters for Crack
1. To compute K1, select the Fracture tab from the Results window and com-
plete the input area as follows:
• Fracture tab > Select > Node > SIF > Solution: SOL, Run: 1 to 8 >
Radius: 2.0. With the mouse cursor click on the node at crack tip 1.
To compute the J-integral for the linear and nonlinear solutions simply select
the corresponding solution records and option “J-integral” from the Fracture
input combo box and click on the same node again. Note that the size of the
integration path was increased for the nonlinear computation. The following set-
tings of the input area were used to obtain the results shown in FIGURE 134 for the
linear and nonlinear J-integrals, respectively:
• Fracture tab > Select > Node > J-Integral > Solution: SOL, Run: 1 to 8 >
Radius: 2.0. With the mouse cursor click on the node at crack tip 1.
• Fracture tab > Select > Node > J-Integral > Solution: NLSOL, Run: 1 to 4 >
Radius: 2.4. With the mouse cursor click on the node at crack tip 1.
Table 4 summarizes the values of the fracture mechanics parameters for each crack.
They include the stress intensity factor (KI) and the J-integral computed from the
linear (Je) and nonlinear (Jp) solutions. The relative difference between the elastic
and plastic values of J are also included. All values included in the table correspond
to the linear or nonlinear solutions for p=8.
These results clearly indicate that the stress intensity factors are not substantially
affected by crack tip plasticity, which is in agreement with the experimental obser-
vation: Only towards the end of the fatigue life, the actual crack propagation rate is
larger than that predicted by using the linear stress intensity factors.
FIGURE 135 shows the extent of the plastic zone at each crack tip obtained from
the nonlinear run corresponding to p=8. The plastic zone is the set of all points for
which the total equivalent strain is greater than or equal to the uniaxial yield strain
ε ≥ εY, where εY=Sy/E=330/71000=0.0046. Note however, that for a Ramberg-
Osgood material the yield strength is not at the end of the linear region in the stress-
strain diagram.
This example demonstrates that advanced analysis methods for the computation of
stress intensity factors and the J-integral under conditions of small scale plasticity
makes it possible for practicing engineers to assess damage in structural compo-
nents under elastic-plastic conditions with guaranteed reliability.
will be determined normal to the direction of the first principal stress at the
given crack location.
4. When defining a crack object, you may use the automatic method
(AUTO), to attach the crack to a given surface or curve at an arbitrary off-
set. In this case, the initial location of the crack will be determined after the 3
first solution iteration by computing the maximum first principal stress on
the curve/surface that the crack was attached to, and locating the initial
crack at the computed location. The orientation will be determined as
described in item (3) above.
5. You may define an automesh record (method=AUTO) that will control
the global meshing behavior during the crack path analysis. If you do not
supply this record, it will be created automatically during the analysis using
default values. If you do supply an AUTO record, you must be sure not to
supply a transition value (TRANS). Supplying a transition value will cause
the local refinement around the crack tips to be removed during the mesh-
ing process.
6. All thickness, material, boundary condition, and p-discretization assign-
ments must be described as ALL records, or must be assigned using
“Region” sets. This is because the geometric and mesh objects are changing
during the solution process, and therefore will not be the same ones that
were defined at the time the attributes were assigned.
7. If you need to define node constraints or rigid body constraints, these
constraints must be attached to point objects that are not imbedded in the
sheet body representing the domain, rather than to node objects. This is
because nodes are being dynamically created during the analysis. The
points will be used only to identify locations in the model where nodes will
eventually appear, so that they may be selected automatically at the appro-
priate time during the analysis. Therefore, be sure to create these reference
points in exactly the same location as other points that are associated with
the sheet body. Define these points parametrically if necessary. The points
may not be attached to the sheet body, but may be attached to other geomet-
ric objects that are not associated with the problem domain.
8. In general, it is not advisable to have any sheet bodies (surfaces) defined,
other than the problem domain. The only exception to this rule is if you
want to define a crack object using the AUTO method, and attach the crack
to an independent surface in order for the crack location to be determined
by the location of the maximum first principal stress within that area of the
surface it is attached to.
After defining the model domain, locating the crack objects, and assigning all
attributes, you are ready to initiate the crack path analysis. Go to the Solver
interface and select the Crack Path tab. In this interface you will see a list of all
crack objects that are currently defined in the model, with the default status set
to not active. If you want the crack to actually be included in the analysis, you
3 must check the Active box. Next supply the crack increment to be added at
each end of each crack after each iteration. One or both values may be zero.
When a crack has an initial length of zero and if the crack object lies on an
external boundary, you should supply a non-zero crack increment for both tips.
This is because the direction of growth can only be determined plus or minus
180 degrees. If only one tip is assigned a non-zero length, this tip may immedi-
ately grow outside the problem domain. After the first iteration, the crack will
grow only inside the domain. If the crack is initially internal, it is not possible
to predict which tip will be A and which will be B when starting from a zero
length crack, so assigning only one tip increment may or may not give the
desired result.
5. If you wish to update crack increment values or make new cracks active
during the analysis, you may either run in STEPWISE mode, or set the run
limit to a small number of step. Return to the Crack Path tab and change
values as desired, then continue the analysis using the RESTART option.
6. Choosing INITIALIZE will reset the problem to the original configura- 3
tion and start the analysis from the beginning.
NOTE: It is not advisable to interrupt a crack path analysis using the ABORT fea-
ture (Esc key), unless you intend to INITIALIZE prior to the next analysis.
Although you can RESTART after an abort, the results obtained from the analysis
will be INCORRECT. This is because the abort request may have come at a time
after the mesh was regenerated, but before a new solution is computed and there-
fore the mesh may not match the solution information maintained in the program.
Under these circumstances, all extraction operations would be invalid. StressCheck
will display a warning message anytime you attempt to post-process a crack path
solution that was aborted.
NOTE: It is possible to force a crack path analysis with fixed crack orientation. To
do that, define the paramenter _fix_crack_angle and the initial value of the crack
orientation will be used during the analysis.
The steps to create the solution domain are as follows. Make sure the analysis type
is set to Planar Elasticity and the units selector is set to in/lbf/sec/F before proceed-
ing.
• Geometry tab > Action: Create > Object: Plane > Method: Locate > Data
tab > Input on > X: 0.0, Y: 0.0, Z: 0.0, Width: 7.0, Height: 16.0; P1-Min: -
0.5, P1-Max: 0.5, P2-Min: -0.5, P2-Max: 0.5, Rot-X: 0.0, Rot-Y: 0.0, Rot-
Z: 0.0 > Accept
• Mesh tab > Create > Crack > Locate > Input on > X: -3.5 > Y: 0.0 > Z: 0.0
> Length: 3.5 > Angle: 0.0 > Accept
• Thickness tab > Select > All Elements > Selection > Thickness: 1.0 >
Accept
Tx=1.0
16.0
3.5
7.0
• Material tab > Define tab > Linear > Selection > Define tab > ID: mat
> Material : Linear > Units: US > Type: Isotropic > Case: Plane Strain
> E: 3.0e+07 > v: 0.25 > Accept
• Material tab > Assign tab > Select > All Elements > Selection > ID:
mat > Accept
• Sets tab > Select > Any Curve > Locate > ID: botedge > X: 0.0, Y: -
8.0, Z: 0.0, X-Width: 0.1, Y-Height: 0.1, Z-Depth: 0.1 > Accept. This
creates a set that will be used for the assignment of constraints.
• Sets tab > Select > Any Curve > Locate > ID: topedge > X: 0.0, Y: 8.0,
Z: 0.0, X-Width: 0.1, Y-Height: 0.1, Z-Depth: 0.1 > Accept. This cre-
ates a set that will be used for the assignment of the load.
• Load tab > Select > Any Curve > Traction > ID: load > Set: topedge >
Direction: XY > System: Global > X: 1.0 > Accept
• Constraint tab > Select > Any Curve > Built-In > ID: const > Set: bot-
edge > Accept
• Solution ID tab > Define > Name > Selection > Solution ID: sol > Con-
straint ID: const > Load ID: load > Accept
• p-Discretization > Select > All Elements > Selection > Space: Trunk > p-
Discretization: Variable > Level: 4 > Accept
After defining the model domain, locating the crack object, and assigning all
3
attributes, you are ready to initiate the crack path analysis. Go to the Solver inter-
face and select the Crack Path tab. In this interface you will see the record of the
crack object with the default status set to not active. If you want the crack to be
included in the analysis, you must check the Active box. Next supply the crack
increment (0.0 for a-tip and 0.2 for b-tip) to be added at the end of the crack after
each iteration and all other information as shown in FIGURE 137 (initial direction:
0.0, initial length: 3.5, max length=7.0, p-level=4, Run limit=15).
Next, choose the SOLVE! tab to get the solution. Complete the following informa-
tion:
• SOLVE! tab > Initialize > Automatic > Iterative > Click on the Solve but-
ton.
The top portion of the box displays the status of the execution. The message bar
located on the main window displays which operation is being performed for each
run. Once the fifteenth run is completed, a summary of the crack path will be dis-
played in the Edit window (FIGURE 138). To perform post-processing operations
select the View Results icon from the Main Toolbar. To display the deformed shape
as shown in FIGURE 139, select the Plot tab and complete the required infor-
mation as follows:
• Plot tab > Select > All Elements > Selection > Solution: SOL > Run: 1
> Shape: Deform > Click on the Plot button.
Before creating the solution domain, define two parameters to facilitate the
change in length and orientation of the crack. Select the Model Info icon from
the Main Toolbar and when the dialog box appears select the Parameters tab.
Enter the following information:
• Name: ac > Description: Total crack length > Value: 0.56 > Accept
FIGURE 139
Deformed shape of
cracked panel in
shear.
• Name: Ang > Description: Crack orientation from vertical > Value: 30 >
Accept
Next, provide the geometric description of the panel by selecting the Creacte Model
icon and completing the information as follows:
• Geometry tab > Action: Create > Object: Plane > Method: Locate > Data
tab > Input on > X: 0.0, Y: 0.0, Z: 0.0, Width: 3.0, Height: 12.0; P1-Min: -
0.5, P1-Max: 0.5, P2-Min: -0.5, P2-Max: 0.5, Rot-X: 0.0, Rot-Y: 0.0, Rot-
Z: 0.0 > Accept
• Mesh tab > Create > Crack > Locate > Input on > X: -ac/2*cos(rad(90-
Ang)) > Y: -ac/2*sin(rad(90-Ang)) > Z: 0.0 > Length: ac > Angle: 90-Ang
> Accept. The starting position of a crack object is at one of the crack tips.
Ty=30000
30o
12.0
0.56
3.0
• Thickness tab > Select > All Elements > Selection > Thickness: 1.0 >
Accept
• Material tab > Define tab > Define > Linear > Selection > ID: mat >
Material : Linear > Units: US > Type: Isotropic > Case: Plane Stress >
E: 1.6e+07 > v: 0.29 > Accept
• Material tab > Assign tab > Select > All Elements > Selection > ID:
mat > Accept
• Sets tab > Select > Any Curve > Locate > ID: botedge > X: 0.0, Y: -
6.0, Z: 0.0, X-Width: 0.5, Y-Height: 0.5, Z-Depth: 0.5 > Accept. This
creates a set that will be used for the assignment of constraints.
• Sets tab > Select > Any Curve > Locate > ID: topedge > X: 0.0, Y: 6.0, Z:
0.0, X-Width: 0.5, Y-Height: 0.5, Z-Depth: 0.5 > Accept. This creates a set
that will be used for the assignment of the load.
• Load tab > Select > Any Curve > Traction > ID: load > Set: topedge >
Direction: Norm/Tan > System: Global > Normal: 30000 > Accept 3
• Constraint tab > Select > Any Curve > Built-In > ID: const > Set: botedge >
Accept
• Solution ID tab > Define > Name > Selection > Solution ID: sol > Con-
straint ID: const > Load ID: load > Accept
• p-Discretization > Select > All Elements > Selection > Space: Trunk > p-
Discretization: Variable > Level: 4 > Accept
After defining the model domain, locating the crack object, and assigning all
attributes, you are ready to initiate the crack path analysis. Go to the Solver inter-
face and select the Crack Path tab. Check the Active box in order for the crack to be
included in the analysis. Supply the crack increment to be added at the ends of the
crack after each iteration and all other pertinent information as shown in FIGURE
141.
Next, choose the SOLVE! tab to get the solution. Complete the following informa-
tion:
• SOLVE! tab > Initialize > Automatic > Iterative > Click on the Solve
button.
The top portion of the box displays the status of the execution. Once the crack
length is reached, a summary of the crack path will be displayed in the Edit
3 window (FIGURE 142). To perform post-processing operations select the
View Results icon from the Main Toolbar. To display the deformed shape as
shown in FIGURE 143, select the Plot tab and complete the required informa-
tion as follows:
• Plot tab > Select > All Elements > Selection > Solution: SOL > Run: 1
> Shape: Deform > Click on the Plot button.
• Geometry tab > Action: Create > Object: Plane > Method: Locate > Data
tab > Input on > X: 0.0, Y: 0.0, Z: 0.0, Width: 10.0, Height: 4.0; P1-Min: -
0.5, P1-Max: 0.5, P2-Min: -0.5, P2-Max: 0.5, Rot-X: 0.0, Rot-Y: 0.0, Rot-
Z: 0.0 > Accept
• Geometry tab > Create > Circle > Local > Radius: 0.5. Click on the
plane’s system.
• Geometry tab > Create > Circle > Locate > X: -0.9, Y: -0.9, Z: 0.0,
Radius: 0.2 > Click Accept.
• Geometry tab > Create > Circle > Locate > X: 0.9, Y: 0.9, Z: 0.0,
Radius: 0.2 > Click Accept.
• Geometry tab > Create > Body > Bool-Subtract. > Click on the plane and
then on the three circles. > Accept
• Geometry tab > Create > Circle > Locate > X: 0.0, Y: 0.0, Z: 0.0,
Radius: 0.5 > Accept. This circle will be used for attaching the crack.
3 0.2
0.5
0.9
4.0
0.2 0.9
10.0
• Mesh tab > Create > Crack > Auto. Leave all input fields off, turn off
Display Surfaces, and with the mouse select the last circle created. A
symbol representing the crack will be shown on the screen. If you do
not see a crack symbol, click on the Display Objects button and enable
the display of cracks.
• Thickness tab > Select > All Elements > Selection > Thickness: 1.0 >
Accept
• Material tab > Define > Linear > Selection > Define tab > ID: 7075-T6
> Material : Linear > Units: US > Type: Isotropic > Case: Plane Stress
> E: 1.05e+07 > v: 0.3 > Accept
• Material tab > Assign tab > Select > All Elements > Selection > ID:
7075-T6 > Accept
• Sets tab > Select > Any Curve > Locate > ID: fixededge > X: -5.0, Y:
0.0, Z: 0.0, X-Width: 0.2, Y-Height: 0.2, Z-Depth: 0.2 > Accept. This
creates a set that will be used for the assignment of constraints.
• Sets tab > Select > Any Curve > Locate > ID: loadedge > X: 5.0, Y:
0.0, Z: 0.0, X-Width: 0.2, Y-Height: 0.2, Z-Depth: 0.2 > Accept. This
creates a set that will be used for the assignment of the load.
• Load tab > Select > Any Curve > Traction > ID: load > Set: loadedge >
Direction: Norm/Tan > System: Global > Normal: 1000 > Accept
• Constraint tab > Select > Any Curve > Built-In > ID: const > Set: fixededge
> Accept
• Solution ID tab > Define > Name > Selection > Solution ID: sol > Con-
straint ID: const > Load ID: load > Accept
• p-Discretization > Select > All Elements > Selection > Space: Trunk > p- 3
Discretization: fixed > Level: 4 > Accept
After defining the model domain, locating the crack object, and assigning all
attributes, you are ready to initiate the crack path analysis. Go to the Solver inter-
face and select the Crack Path tab. Complete the information as shown below:
• Crack Path tab > Crack #: 1 > Active switch on > a Tip Incr: 0.1 > b Tip
Incr: 0.1 > Init. Dir: 0.0 > Init. Length: 0 > Max. Length: 1 > p-level: 4 >
Run limit: 10
Next, choose the SOLVE! tab to get the solution. Complete the following informa-
tion:
• SOLVE! tab > Initialize > Automatic > Iterative > Click on the Solve but-
ton.
The top portion of the box displays the status of the execution. Once the crack
length is reached, a summary of the crack path will be displayed in the Edit window
(FIGURE 145). To perform post-processing operations select the View Results icon
from the Main Toolbar. To display the deformed shape as shown in FIGURE
146, select the Plot tab and complete the required information as follows:
• Plot tab > Select > All Elements > Selection > Solution: SOL > Run: 1
> Shape: Deform > Click on the Plot button.
∞ αi
{u} = ∑ Ai r { Φi ( θ ) } (12)
i=1
where {u} is the displacement vector with components ux(x,y), uy(x,y), r and θ are
polar coordinates centered on the singular point; αi are called eigenvalues and φi(θ)
are called eigenfunctions. These eigenpairs (αi, φi) depend on the material proper-
ties, the geometry and the boundary conditions [φi(θ) are smooth vector functions].
The Ai are coefficients which depend on the loading. Because of their close analogy
to stress intensity factors in linear elastic fracture mechanics, Ai are called general- 3
ized stress intensity factors (GSIFs). In the case of heat transfer problems they are
called generalized flux intensity factors (GFIFs).
The key to successful failure analysis is to compute reliably both the eigenpairs and
the GSIFs. The eigenvalues characterize the strength of the singularity, the eigen-
functions characterize the straining modes, and their amplitudes (the GSIFs/GFIFs)
quantify the amount of energy residing in particular straining modes.
A general method for computing the solution in the vicinity of any singular point in
2D and singular edges in 3D is available in StressCheck, which first determines the
eigenpairs, followed by the computation of the GSIFs/GFIFs. In two-dimensions,
the modified Steklov method is employed for computing the eigenpairs, which are
subsequently used in conjunction with the complementary energy principle for
computing the generalized flux and stress intensity factors from the finite element
solution. A similar procedure is used in three-dimensions. See Eigenpairs and gen-
eralized intensity factors in the Theretical Background chapter for additional
details of the implementation.
Computation of eigenpairs
The steps necessary to compute only the eigenpairs (αi, φi) can be summarized as
follows:
• The problem is loaded from an existing StressCheck input file, or it is cre-
ated inside the program using the existing pre-processing tools. The mesh-
ing rules for problems with singularities in heat transfer are the same as
described in the previous section for problems with cracks in isotropic
materials.
• Perform a linear analysis for a low polynomial order (typically, p=1).
After the execution is completed, select the Fracture tab from the
3 Results window and the Fracture input area shown in FIGURE 110
will be displayed.
• To compute the eigenvalues and eigenvectors, select the number of
eigenpairs to be computed in the “# terms” region of the input area and
then select the singular point/edge by pointing to it with the cursor,
clicking the left button of the mouse and dragging the mouse cursor. A
circle will appear which will grow in size as the cursor is dragged.
Once the circle is of the desired size, click the left button of the mouse
to perform the computation. The results are displayed in tabular and/or
graphical format and are independent on the size of the circle.
If one of the eigenvalues is a complex number, then the conjugate of the com-
plex eigenvalue is also an eigenvalue.
2D-Heat transfer Consider the problem shown in FIGURE 148, corresponding to a circular
domain of unit radius with a crack along the positive x-axis. This problem can
be loaded from the Tutorial Handbook (file: GFIF1.sci). The governing differ-
ential equation is:
2
∇u = 0
where u(x,y) is the temperature field. One face of the crack (Γ1) has zero tem-
perature boundary condition and the other face (Γ2) is flux free. The outside
boundary (ΓR) has an imposed flux. The disc is of unit thickness, and the coef-
ficient of thermal conduction (k) is also unity. The exact solution for this prob-
lem is available in Ref. [47] and the values of the first three eigenvalues are:
α1=0.25; α2=0.75; α3=1.25.
y
ΓR
Boundary Conditions:
r=1
u = 0 on Γ1 r 3
∂u/∂θ = 0 on Γ2 θ Γ1
∂u/∂r = y on ΓR Γ2 x
To create the finite element mesh for this problem, follow the procedures described
in the User’s Guide and the guidelines for mesh design in the presence of cracks
given at the beginning of this chapter. FIGURE 149 shows the recommended mesh
design and the boundary conditions. Note that two layers of geometrically graded
elements have been used at the crack tip. The elements were graded with a common
factor of 0.15.
Once the mesh has been defined, assign unit thickness to all elements. Select the
Thickness tab from the StressCheck Input dialog window and complete the input
area as follows:
• Thickness tab > Select > All Elements > Selection > Thickness: 1.0 > Click
on the Accept button.
Make sure that the analysis type is set to Planar Heat Transfer before defining and
assigning the material properties. Since the material is isotropic, the coefficients of
thermal conduction are: kxx=kyy=1.0, kxy=0.0. Select the Material tab from the
StressCheck Input window, and when the Material input area appears on the screen,
complete as follows:
• Material tab > Define tab > Define > Linear > Selection > ID: mat1 > Mate-
rial: Linear > Units: US > kxx=1 > kxy=0 > kyy=1 > Accept
• Assign tab > Select > All Elements > Selection > ID: mat1 > Accept.
Two types of boundary conditions should be specified: temperature and flux. Select
the Flux tab and complete the Flux input area as follows:
1.0 0.15
3
0.0225
FIGURE 149 Mesh and boundary conditions for the 2D-heat transfer problem.
• Click on the Formulae icon and when the Formula dialog window
appears, supply the following information: Name: flx1 > System
Option: Cartesian > Formula: y > Accept.
• Flux tab > Select > Any Curve > Flux > ID: FLX > Value: flx1. Select
the outside circle of the disc and then click on the Accept button in the
StressCheck Input dialog window. The case of zero flux is a natural
boundary condition and hence does not have to be explicitly pre-
scribed.
Now select the Temperature tab in the StressCheck Input window and com-
plete the input area as follows:
• Temperature tab > Select > Edge > Temperature > ID: TEMP > Value:
0.0. With the mouse cursor select all element edges along the upper
side of the crack and then click on the Accept button. The flux and
temperature symbols are shown in FIGURE 149.
Note: Use the Shrink Element from the Display Option Toolbar to facilitate the
edge selection on one side of the crack only.
This will result in one solution at p-level=1. To extract the eigenvalues and the cor-
responding eigenvectors, select the Fracture tab from the Results window, and the
input area shown in FIGURE 150 will appear. Complete the following information:
• Fracture tab > Input tab > Select > Node > General FIF (General Flux
Intensity Factor) > Solution: SOL > Run: 1 to 1 > Radius: 0.6 > # terms: 3.
With the mouse cursor click on the crack tip node.
3D-Heat transfer Consider an anisotropic material whose boundary consists of a 90o reentrant corner
generated by two flux-free faces Γ1 and Γ2, which meet along an edge as shown in
FIGURE 152.
The cylindrical boundary of the domain (ΓR) is loaded by flux boundary condition
which corresponds to the first symmetric eigenfunction of the asymptotic expan-
sion of u(x,y,z) about the reentrant edge as given in Ref. [67]. The exact values of
the first and second eigenvalues are α1=2/3, and α2=4/3. This problem can be
loaded from the Tutorial Handbook (file: GFIF2.sci). To execute a linear analysis,
select the Linear tab from the Solver dialog window and complete the input area as
follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 1.
• SOLVE tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None > Click on the Solve button.
This will result in one solution at p-level=1. To extract the eigenvalues and the
corresponding eigenvectors, select the Fracture tab from the Results window,
and the input area shown in FIGURE 150 will appear. Complete the following
information:
• Fracture tab > Input tab > Select > Edge > General FIF (General Flux
Intensity Factor) > Solution: SOL > Run: 1 to 1 > Radius: 0.6 > #
terms: 2. With the mouse cursor click at any location along the singular
edge.
The results will be shown in the Graph window, FIGURE 153. Selecting the
tab E-vec 1 will automatically show the eigenvector associated with the first
eigenvalue. In this case the eigenpairs are constant along the entire edge.
2D-Elasticity Consider the traction-free isotropic L-shaped domain shown in FIGURE 154.
The plane elastic body is loaded by the Mode 1 and Mode 2 stress components
obtained from the asymptotic expansion of the displacement field about the
First eigenpair
Third eigenpair
vertex as given in Ref. [3]. The exact values of the first two eigenvalues are
α1=0.54448374 and α2=0.90852919. This problem can be loaded from the Tutorial
Handbook (file: GSIF1.sci).
To create the finite element mesh for this problem, follow the procedures described
in the User’s Guide and the guidelines for mesh design in the presence of cracks
given at the beginning of this chapter. FIGURE 155 shows the 18-element mesh
designed for this problem, with two layers of geometrically graded elements
towards the reentrant corner. The elements were graded in geometric progression
towards the singular point with a common factor of 0.15. A local coordinate sys-
tem, located at the reentrant corner and rotated -135 degrees with respect to the pos-
itive global x-axis, was defined for the specification of the tractions (see FIGURE
154 and FIGURE 155).
y Material properties:
ΓR kxx=4.0
3
kyy=kzz=1.0
r
r=1 θ
Γ1 x
Γ2 Boundary Conditions:
u(0,0,0) = 0.0
∂u/∂θ = 0 on Γ1, Γ2
1
y
x
1 1
Once the mesh has been defined, assign unit thickness to all the elements.
Make sure that the analysis type is set to Planar Elasticity before defining and
assigning the material properties. Select the Material tab from the StressCheck
Input window and when the input area appears on the screen, complete as follows:
• Material tab > Define tab > Define > Linear > Selection > ID: mat > Mate-
rial: Linear > Type: Isotropic > Case: Pl. Strain > E: 1.0 > v: 0.3 > Accept
• Assign tab > Select > All Elements > Selection > ID: mat > Accept.
To apply tractions, select the Load tab from the StressCheck Input dialog window
and complete the input area as follows:
2
FIGURE 155 Mesh design for the 2D-elasticity problem.
• Complete the formula form as shown in FIGURE 156 for TX1 and
TY1..
• Load tab > Select > Any Curve > Traction > ID: TRAC > Direction:
XY > System: SYS1 > X:TX1 > Y: TY1. With the mouse cursor,
select the boundary identified with 1 in FIGURE 155 and then click on
the Accept button
Note that the formulas are defined with the System Option: Cylindrical and the
Angle Option: -pi to pi. The parameters MODE1 and MODE2 have been
defined in the Parameters interface of the Model Information dialog window.
Both parameters have the value of unity. The constants shown in FIGURE 156
are the same for all formulas.
The expressions for the other formulas are entered in a similar way. A total of 8
formulas are needed, two per boundary. Load the Tutorial Handbook problem
(file: GSIF1.sci) to find the definitions for all the formulas used in this prob-
lem. Refer to the User’s Guide on how to load a problem from the Handbook
Framework.
Now select the Constraint tab from the StressCheck Input window and specify rigid
body constraints by selecting any two nodes on the mesh. Since the body is in equi-
librium under the applied tractions, only rigid body constraints needs to be speci-
fied.
• Constraint tab > Select > Node > Rigid Body > ID: SPC. With the mouse
cursor select any 2 nodes on the mesh.
Next, define the solution ID’s as described in previous examples and execute a lin-
ear analysis for p=1 only. To extract the eigenvalues and the corresponding eigen-
vectors, select the Fracture tab from the Results window, and when the input area
appears, complete the following information:
• Fracture tab > Input tab > Select > Node > General SIF > Solution: SOL >
Run: 1 to 1 > Radius: 0.1 > # of terms: 2. With the mouse cursor click on
the node located at the reentrant corner.
The results are shown in FIGURE 157. The reported values for the eigenvalues
coincide with the exact values to 8 significant digits. Selecting the tab E-vec 1 the
graph will show the eigenfunctions associated with the first eigenvalue as shown in
FIGURE 157a. Two eigenfunctions (Ux, Uy) and three eigenstresses (Sx, Sy, Txy)
are included in the plot. The second set of eigenfunctions can be visualize by select-
ing the E-vec2 tab, FIGURE 157b.
This problem can be loaded from the Tutorial Handbook (file: GSIF2.sci). To
execute a linear analysis, select the Linear tab from the Solver dialog window
and complete the input area as follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 1.
• SOLVE tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Convergence: None > Click on the Solve button.
E1=10000 y
ν=0.3
3
r
60o θ
x
r=1.0
E2=1
ν=0.3
This will result in one solution at p-level=1. To extract the eigenvalues and the cor-
responding eigenvectors, select the Fracture tab from the Results window, and the
input area shown in FIGURE 150 will appear. Complete the following information:
• Fracture tab > Input tab > Select > Edge > General SIF (General Stress
Intensity Factor) > Solution: SOL > Run: 1 to 1 > Radius: 0.2 > # terms: 4.
With the mouse cursor click at any location along the singular edge.
The results are shown in FIGURE 159 The reported values coincide with the exact
values to 7 significant digits. Selecting the tab E-vec 1 will automatically show the
eigenfunctions associated with the first eigenvalue. The eigenfunctions associated
with the first four eigenvalues are also shown in the figure.
The necessary steps to compute the GFIFs /GSIFs can be summarized as follows:
• The problem is entered into StressCheck from an existing neutral file or it is
created inside the program using the existing pre-processing tools.
• After executing the corresponding linear analysis (elasticity or heat trans-
fer, depending on the problem), select the Fracture tab from the Results 3
window.
• To extract the GFIFs/GSIFs, enter the radius of the extraction circle, the
number of terms to be computed in the “# of terms” region of the input
area, and then select the singular point/edge by pointing to it with the cursor
and clicking the left button of the mouse. The results are displayed in tabu-
lar and/or graphical format depending on the display selection in the dialog
box. The influence of the size of the extraction circle in the results is gener-
ally very small if proper meshing is utilized. The size of the circle should be
such that it runs outside the innermost layers of element around the singu-
larity.
Examples
In this section we consider the computation of the GFIFs and GSIFs for the same
four problems described in the previous section.
2D-Heat transfer Consider once again the circular domain of unit radius with a crack along the posi-
tive x-axis shown in FIGURE 149. The objective is to compute the first two gener-
alized flux intensity factors. The exact solution for this problem is available in
Ref. [46] and the values of the first two GFIFs are: Α1=1.358097, Α2=0.970087.
Using the same input data described before (Tutorial Handbook: GFIF1.sci), exe-
cute a sequence of finite element solutions from p=1 to 8. To execute the linear
analysis, click on the Compute Solution icon and when the Solver dialog window
appears complete the input area as follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
• SOLVE tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None > Click on the Solve button.
This will result in a set of solutions for p-level=1 to 8. To extract the GFIFs, select
the Fracture tab from the Results window, and supply the following information:
• Fracture tab > Select > Node > General FIF (Flux Intensity Factor) > Solu-
tion: SOL > Run: 1 to 8 > Radius: 0.6 > # of terms: 2. With the mouse cur-
sor click on the crack tip node.
The results in tabular and graphical form are shown in FIGURE 160. Note that
3D-Heat transfer Consider once again the anisotropic reentrant corner shown in FIGURE 152.
The objective is to compute the first two generalized flux intensity factors. The
exact values of the first two GSIFs are: Α1=1.0, Α2=0.0.
Using the same input data described before (Tutorial Handbook: GFIF2.sci),
execute a sequence of finite element solutions from p=1 to 8. To execute the
linear analysis, click on the Compute Solution icon and when the Solver dialog
window appears complete the input area as follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
• SOLVE tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > Convergence: None > Click on the Solve button.
This will result in a set of solutions for p-level=1 to 8. To extract the GFIFs, select
the Fracture tab from the Results window, and supply the following information:
• Fracture tab > Select > Edge > General FIF (Flux Intensity Factor) > Solu-
tion: SOL > Run: 1 to 8 > Radius: 0.6 > # of terms: 2. With the mouse cur-
sor click on the crack front. 3
The results will include convergence information as shown in FIGURE 161. Note
that GFIFs for p=8 are very close to the exact solution
2D-Elasticity Consider once again the traction-free L-shaped domain shown in FIGURE 155.
The exact values of the GSIFs for this problems are A1=A2=1.0.
Use the same input data described above (Tutorial Handbook: GSIF1.sci), but
change the value of the parameters MODE1 and MODE 2 to the following:
This change is necessary to account for the difference between the maximum value
of the exact eigenfunction and the computed numerical eigenfunction associated
with each eigenvalue. Execute a sequence of finite element solutions from p=1 to 8
by selecting the Linear tab from the Solver interface and completing the input area
as follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
• SOLVE tab > Execute: Initialize > Run Mode: Automatic > Method: Itera-
tive > Convergence: None > Solve
This will result in a set of solutions for p-level=1 to 8. To extract the GSIFs,
select the Fracture tab from the Results window, and complete the following
information:
• Fracture tab > Action: Select > Object: Node > Method: General SIF >
Solution: SOL > Run: 1 to 8 > Radius: 0.1 > # of terms: 2. With the
3 mouse cursor click on the node located at the reentrant corner.
As before, the results will be included in the graph window as shown in FIG-
URE 162. Again, the GSIFs computed for p=8 are very close to the exact val-
ues.
3D-Elasticity Consider once again the isotropic inclusion problem shown in FIGURE 158.
Using the same input data described before (Tutorial Handbook: GSIF2.sci),
execute a sequence of finite element solutions from p=1 to 8. To execute the
linear analysis, click on the Compute Solution icon and when the Solver dialog
window appears complete the input area as follows:
• Linear tab > Extension: Upward-p > p-limits: 1 to 8.
• SOLVE tab > Execute: Initialize > Run Mode: Automatic > Method:
Iterative > None > Click on the Solve button.
This will result in a set of solutions for p-level=1 to 8. To extract the GFIFs,
select the Fracture tab from the Results window, and supply the following
information:
• Fracture tab > Select > Edge > General SIF (Stress Intensity Factor) >
Solution: SOL > Run: 1 to 8 > Radius: 0.2 > # of terms: 4. With the
mouse cursor click on the edge of the material interface.
The results will be included in the graph window as shown in FIGURE 163.
Computation of TSIFs
StressCheck has a numerical algorithm for the computation of the thermal stress
intensity factor (TSIF) for thermal loading in two-dimensions. The implementation
involves the following steps:
Step 1. Solve the thermal problem: Find the temperature distribution over the entire
domain given the flux and temperature boundary conditions as described in the
Conduction Heat Transfer chapter. Compute the smallest eigenvalue (β1) associated
with the flux singularity by the modified Steklov method.
Step 3. Compute eigenvalues and SIFs: Extract the first two eigenvalues (α1, α2)
and the first two stress intensity factors (KI, KII) from the thermoelastic problem for
a given radius (R) of the integration circle. The program will automatically com-
pute the stress intensity factors for three values of the integration circle: 0.9R, R and
1.1R.
Step 4. Compute TSIFs: Using Richardson’s extrapolation, the program will project
the three values of each stress intensity factor computed in Step 3 to R=0. The error
in the computation of the stress intensity factors is of the order (R)q, where
q=β1-α1+1 for the first intensity factor (KI) and q=β1-α2+1 for the second
intensity factor (KII).
A B
Mode I Loading
AB, BC, CD, DA: T=100
EF: T=0
E F 2L Mode II Loading
2a
AB: T=100
CD: T=-100
BC, DA, EF: qn=0
D C
2W
independent of the thermal conductivity for isotropic materials, the heat con-
duction coefficients are taken as k11=k22=1.0, k12=0. The mechanical proper-
ties of the materials are: Modulus of Elasticity E=1.0; Poisson’s ratio ν=0.3;
coefficient of thermal expansion α=0.01. Plane-strain conditions are assumed.
Because of symmetry, only one half of the plate is analyzed. FIGURE 165
shows the finite element mesh used to solve the problem for Mode I and Mode
II loadings. Only one layer of geometrically graded elements towards the crack
tip was used.
3
Detail
crack
tip
The finite element mesh with the boundary conditions for Mode I is available in the
Tutorial Handbook by selecting the file: TSIF1.sci. To execute the thermal analysis
make sure the Reference/Theory Selectors in the Main Menu Bar is Planar Heat
Transfer. Then select the Linear tab from the Solver interface and perform a
sequence of solutions fro p=1 to 8, upward. After the execution is completed, select
the Fracture tab from the Results window and compute the first eigenvalue (β1)
associated with the flux singularity. Complete the following information in the
Fracture input area:
• Fracture tab > Select > Node > General FIF > Solution: SOL_TH > Run: 1
to 8 > Radius: 0.3 > # of terms: 1. With the mouse cursor click on the crack
tip node. The result will be displayed in the graph window under the E-vec1
tab: E-value (β1) = 0.50.
Next, change the Planar Heat Transfer in the Reference and Theory Selectors to
Planar Elasticity and select the Linear tab from the Solver interface to perform an
Upward-p extension from p = 1 to 8. After the execution is completed, select the
Fracture tab from the Results window (FIGURE 166a) and compute the stress
intensity factors. Complete the following information in the Fracture input area:
• Fracture tab > Select > Node > General SIF > Solution: SOL_EL >
Run: 1 to 8 > Radius: 0.5 > # of terms: 2 > EV_th: 0.5. Note that the
eigenvalue associated with the flux singularity (0.5) is entered in the
EV_th field. With the mouse cursor click on the crack tip node.
The program will automatically compute the stress intensity factors for three
values of the integration circle: 0.9R=0.45, R=0.5 and 1.1R=0.55, and perform
the extrapolation to R=0. The extrapolated values that correspond to the Ther-
mal Stress Intensity Factors (TSIFs) are included in the graph windows as
shown in FIGURE 166 for Mode I loading.
To obtain the solution for the Mode II loading, set the Reference and Theory
Selectors back to Planar Heat Transfer and update the boundary conditions to
those indicated in FIGURE 164. Rerun the heat transfer analysis and the elas-
ticity analysis and perform the post-processing operations indicated for mode I
loading. The extrapolated values of the TSIFs for mode II are shown in FIG-
URE 167.
This chapter describes the material property fitting capabilities of StressCheck. By property fitting, we
refer to the possibility of describing the orientation of the material 1-axis of an orthotropic or trans-
versely isotropic material as smooth polynomial functions. These polynomial functions are computed
using a least square fitting on data points provided by the user. This capability is available for planar and
3D elasticity.
For each data point (xi, yi, zi) there is an associated direction cosine vector ni(xi, yi,
zi), where ni={n1, n2, n3} and the superscript i refers to the ith data point. In order
to have a smooth and continuous representation of the fiber orientation within the
∑b
(j)
n j ( x, y, z ) = k Φ k (x,y, z)
k=1
4 NDP N
2
∑ ∑
(j)
e0 ( bk ) = n̂ j ( x l, y l, z l ) – b k Φ k (x l,y l, z l)
l=1 k=1
where NDP is the number of data points, and n̂ j ( x l, y l, z l ) is the given jth-direc-
tion cosine component at point l. Next, consider the derivatives of the approxi-
mating functions:
2 2 2
∂n j + ∂n j + ∂n j
e1 ( bk ) = P ∫∫ ∫ ∂x ∂y ∂z
dx dy dz
Vol
where P is a penalty factor. This term is added to minimize the jumps in the
derivative across element boundaries. The vector of unknown coefficients {b}
is computed by minimizing the error in the least square sense:
∂
( e + e1 ) = 0 k = 1 ,2 ,…N
∂ bk 0
The minimum number of data points (NDP) per element to perform the fitting
depends on the polynomial order of the approximating functions and on the
element type. If p represents the polynomial order of the fitting functions, at
least 8p points per planar element (quadrilateral and triangular) and 40p points
per solid element (hexa, penta or tetra) should be used if the penalty P=0. The
use of a penalty factor can reduce the minimum number of points needed.
The fiber angle data must be entered in the Tables dialog window of the Input form
by providing the global coordinates of the point under the X, Y, Z fields, and the
direction cosines (n1, n2, n3) of the fiber angle with respect to the global x-axis,
under the Value fields. It is possible to automatically generate fiber angle data in
StressCheck along boundaries (curves or surfaces) or element edges in the direction
normal or tangent to them. Once the tabular data is available, the material coeffi-
cients must be entered together with the reference to the tabular data for the fiber
orientation. The user then selects the p-level and a penalty factor to perform the
fiber orientation fitting. After the fitting is performed, the fiber distribution is dis-
played on the screen for verification. The procedure will be illustrated with two
examples.
4
The fitting may be performed over the entire model or within one or more sub-
domains of the model. When a fitting is performed, it is necessary to identify which
elements will be included in the fitting, and at what polynomial order the fitting
will be done. In addition, a penalty factor may be supplied. If the penalty factor is
zero, StressCheck will automatically determine the minimum number of sample
points required to perform the fitting. If insufficient sample values are provided for
an individual element, that element will automatically be excluded from the fitting
procedure.
Fitting in 2D
Consider the 2D domain shown in FIGURE 168 consisting of a semicircular arc, a
semi-elliptical arc and two lines. The material 1-axis (the fiber direction) of a trans-
versely isotropic material has to remain tangent to the circular and elliptical bound-
aries and normal to the straight edges. Once the boundaries and elements have been
created as shown in FIGURE 168, create the fiber tabular data needed for the anal-
ysis by selecting the Create Model icon and then clicking on the Tables tab from the
Input dialog window. This problem can be loaded from the Tutorial Handbook
(file: Fitting2D.sci).
Ellipse
Circle
3.0
2.0
4
1 Line 1 2 3 Line 2 4
5.0
The input area should be set as shown in FIGURE 169. The Action, Object,
Method combo boxes are set to Select > Any Curve > Pos. Tangent. With the
mouse cursor select the ellipse and the circle shown in FIGURE 168. The tan-
gent refers to the direction of the fiber. In this case, the fibers run tangent
(counterclockwise is positive) to the boundaries. The type of table was selected
as Material, and the number of points to be generated per boundary was set to
100. Provide a table ID (in this case T1) and click on the Accept button. The
program will generate 100 equally spaced points along each boundary and
compute the direction cosines of the positive tangent for each point on the
boundary. The newly created records are displayed in the scroll window of the
Tables dialog window.
Next, select line 1 indicated in FIGURE 168 to create 20 records using the nor-
mal direction. Use the negative normal if the line was created from point 1 to 2
or the positive normal otherwise. The arrows representing the input fiber orien-
tation can be visualized by turning on the ID toggle switch shown in FIGURE
169. Use the DeLast button to delete the last set of data records if the arrows do
not point in the indicated direction. Repeat for line 2 using the corresponding
normal. In this way the ‘flow’ of the fibers is from right to left (counterclockwise)
as shown in FIGURE 169.
Now select the Material tab to define and assign the material properties. Enter the
following information (FIGURE 170):
• Material tab > Define > Linear > Selection > Define tab > ID: MAT > Lin-
ear > Trans. Iso. > Units: US > Pl. Stress > E11=1000, E22=100, v12=0.3,
v23=0.3, G12=200.
Note that the p-level of the fitting was set to 2 and the penalty to 0.15. The selection
of the p-level and penalty is problem dependent and different values should be
FIGURE 170 Material input area for fiber fitting for the 2D example problem.
explored until the desired results are obtained. Refer to the explanation of
Thickness by Fitting in the User’s Guide for additional details.
To display the input fiber orientation turn on the toggle switch in front of mate-
rial ID shown in FIGURE 170. To perform the fitting of the fiber angle, simply
click on the Fitting button in the Material dialog window. After the fitting oper-
ation is completed, click on the Fit switch next to Scale to display the fitted
fiber orientation over the mesh. The results should look as shown in FIGURE
171. At the time of the analysis, the solver will utilize the fitted fiber orienta-
tion to determine the material stiffness matrix at each integration point within an
element when computing the stiffness matrix.
4
FIGURE 171 Fitted fiber orientation for the 2D example problem.
Fitting in 3D
Consider the 3D domain shown in FIGURE 172 consisting of four planar sections
connected by a Spline surface. Each section lies in a plane parallel to the xy-plane
and consists of a semicircular arc, a semi-elliptical arc, and two lines. The circular
arcs for the two outer sections are of radius 4.0, and the two central section are of
radius 3.5. The corresponding semi-elliptical arcs are of radii r1=10.0, r2=7.0 for
the outer sections and of radii r1=9.0, r2=6.0 for the central sections, respectively.
Each section is separated 4.0 in the z-direction. The four hexahedral element mesh
is also shown in the figure. This problem can be loaded from the Tutorial Handbook
(file: TunelFiberSTD.sci).
The material 1-axis (the fiber direction) of a transversely isotropic material has to
remain tangent to both Splines in the u-direction of the surfaces. To create the fiber
tabular data needed for the analysis, select the Create Model icon from the Main
Menu Bar and then click on the Tables tab from the Input dialog window as
explained for the 2D example problem.
The Action, Object, Method combo boxes should be set to Select > Any Surface >
Pos. U. With the mouse cursor select the two Spline surfaces shown in FIGURE
172. In this case, the fibers run following the positive surface coordinate along the
P1-direction (refer to the Modeling Guide for the definition of the surface coordi-
nates for splines). The type of table was selected as Material, and the number of
points to be generated per boundary was set to 40. Provide a table ID (in this case
Spline surface
geometry mesh
4
FIGURE 172 Geometry and mesh for the 3D example problem.
T1) and click on the Accept button. The program will generate a grid of 40 by
40 equally spaced points on each surface and compute the direction cosines for
each point. The newly created records are displayed in the scroll window of the
Tables dialog window. The arrows representing the input fiber orientation
should be as shown in FIGURE 173.
Now select the Material tab to define the material properties. Enter the follow-
ing information (FIGURE 170):
• Material tab > Define tab > Define > Linear > Selection > ID: MAT > Lin-
ear > Trans. Iso. > Units: US > E11=1000, E22=100, v12=0.3, v23=0.3,
G12=200 >
To display the input fiber orientation turn on the toggle switch in front of material
ID and make sure that Arrows is checked in the Display Materials pulldown menu
of the Attributes toolbar. To perform the fitting of the fiber angle, simply click on
the Fitting button in the material dialog window. After the fitting operation is com-
pleted, click on the Fitting switch next to Scale to display the fitted fiber orientation
over the mesh and then on the Display Reset button. The results should look as
shown in FIGURE 174.
StressCheck and select Tools > Table Reset from the Main Menu before click-
ing on the Fitting button.
One important advantage of using the standard coordinates is that the direction
cosines are also converted to the element natural coordinates. If the size of the
element changes because the geometry to which it is attached is modified, then
the fiber direction will “follow” the element. After each topology modification,
remember to select Tools > Table Reset before performing the fitting.
5
This chapter contains an outline of the theoretical basis of the procedures incorporated in StressCheck.
Frequently asked questions, such as: what are h-, p- and hp-extensions; when and why should one use
one or the other; what are discretization and modeling errors; how do we estimate and control these
errors, are answered. For additional information and details Ref. [3] is recommended.
Our understanding of a real physical object or system is through the physical laws
which govern its response to external stimuli, such as pressure, temperature, accel-
eration, etc. Some laws are well known, others are not. As new physical laws are
discovered, our ability to describe a real system or process improves. Nevertheless,
at any given time a state-of-the-art error may be incurred, indicated in FIGURE 175
as ‘error A’. In structural and mechanical engineering practice errors of type A are
generally negligible. There are important exceptions, such as crash dynamics and
biomechanics, where errors of type A are dominant. We will be concerned in the
Quantitative
Information
5
following discussion only with problems for which errors of type A are negli-
gible.
The errors between Φ i ( u EX ) and their real physical counterparts are the combina- 5
tion of errors of types A and B indicated in FIGURE 175. We will assume in the
following that type A errors are negligible and will refer to these errors as the mod-
eling errors, or the errors of idealization. The errors Φ i ( u FE ) – Φi ( u EX ) , i=1,2,...
are called the errors of discretization, or approximation errors.
The sizes of modeling errors depend on the degree by which the assumptions incor-
porated into a simplified mathematical model are justified in the particular case
under consideration. For example, the linear theory of elasticity incorporates the
assumptions that the strain values are much smaller than unity; the displacements
are so small that the equilibrium equations can be written for the original configura-
tion rather than the deformed configuration; the stresses are proportional to the
strains, etc. Additional modeling assumptions are often introduced by modifying
the solution domain (e.g., omitting fillets), imposing zero displacement conditions
on boundaries which is impossible to achieve in practice, etc.
The validity of assumptions incorporated in the model can be tested once a solution
is available. Since u EX is generally not known, u FE can be used for testing the
assumptions, provided that u FE is reasonably close to u EX . The simplified mathe-
matical model is acceptable if the data of interest Φ i ( u EX ) i=1,2,... are substantially
independent of the modeling assumptions.
StressCheck was designed to provide means for controlling both type B and type C
errors. For example, it introduces methods by which modeling errors for structural
plates can be effectively controlled, including modeling errors associated with lam-
inated plates. StressCheck is the first finite element software product to pro-
vide hierarchic modeling capabilities for structural plates. The essential
property of hierarchic plate models is that the exact solutions corresponding to
the hierarchic sequence of models converge to the exact solution of the fully
three-dimensional problem. StressCheck is also the first finite element soft-
ware product to provide for consideration of the effects of material and geo-
metric nonlinearities, within the context of the p-version of the finite element
method and convenient means for computing the J-integral.
π ( u FE ) = min ( Π ( u ) )
u ∈ S̃
lim Π ( u FE ) = Π ( u EX ) .
N→∞
ment solution is generally measured by the difference between the exact value of
the potential energy and the approximate value:
e = Π ( u FE ) – Π ( u EX ) .
One of the reasons for taking the square root is that the potential energy is propor-
tional to the square of loading. This is called the energy norm measure of the error.
Denoting the strain energy of a displacement field u by U(u),
e = U ( u EX – u FE ) ≡ u EX – u FE E .
This error measure has a good engineering sense: It is closely related to the root-
mean-square error in stresses. For proof we refer to Ref. [3].
From these expressions it is seen that the discretization error is reduced by increas-
ing the number of degrees of freedom N, which is controlled by the polynomial 5
degree of the approximating elemental shape functions and by the number of ele-
ments in the mesh. Orderly sequences of discretization by mesh refinement,
increase of the polynomial degree of elements, or a combination of both, are
respectively called h-, p-, hp-extensions.
h-extension The size of a finite element is the diameter of the smallest circle (or sphere) that
contains the element. This diameter is denoted by h and the diameter of the largest
finite element in the mesh is denoted by hmax. h-Extension involves letting
hmax→0. In the conventional h-version of the finite element method, the shape
functions are constructed from polynomials of low degree: linear (p=1), or qua-
dratic (p=2), and the error of discretization is controlled by mesh refinement.
p-extension Alternatively, we can hold the number of elements constant and increase the poly-
nomial degree of elements. The polynomial degree of elements is a vector p, the
size of which is the number of elements in the mesh. p-Extension involves letting
the smallest polynomial degree pmin→∞. In the p-version of the finite element
method a hierarchic sequence of finite element spaces S1 ⊂ S2 ⊂ S3... is created.
The corresponding finite element solutions, u FE 1, u FE 2, u FE 3 ... have the property
that the potential energies are monotonically decreasing:
C material 2
D
material 1
A B
∑A r
λi
u EX = i ϕ i ( θ ) + smooth
smooth terms
– terms
i=1
where r and θ are polar coordinates centered on the singular point; λi > 0 and ϕ i ( θ )
are eigenpairs which depend on the mathematical model and the boundary condi-
tions ( ϕ i ( θ ) are smooth vector functions); Ai are coefficients which depend on the
loading. Because of their close analogy to stress intensity factors in linear elastic
fracture mechanics, Ai are called generalized stress intensity factors. The minimum
value of λi, denoted by λ, is a convenient measure of smoothness of uEX in the
neighborhood of a singular point.
C-
u EX – uFE E ≤ --------
2β
N
or exponential:
C
uEX – uFE E ≤ --------------------------
θ
-
exp ( γN )
TABLE 5. Asymptotic rates of convergence in two dimensions for h-, p- and hp-extensions
by problem class.
Type of Extension
5 Category h p hp
A Algebraic Exponential Exponential
β = p/2 θ ≥ 1/2 θ ≥ 1/2
B Algebraic Algebraic Exponential
For models in Category B the discretization errors are most efficiently con-
trolled by designing a mesh such that when the polynomial degree of elements
is uniformly increased then the discretization error decreases exponentially
until the required degree of accuracy has been reached. This usually involves
grading the mesh in geometric progression in the vicinity of singular points.
Criteria for the design of discretization for problems in this category will be
discussed later.
observed data and for using computed data in engineering decisions which cannot
be measured directly, and/or exploring a range of loadings and constraint condi-
tions, not covered by the experiment. This point is discussed in the following.
Unfortunately, there are many examples in industrial practice where close correla-
tion with experimental results is achieved through skillful manipulation of the dis-
cretization parameters. The sensitivity of the approximate solution to discretization
parameters is a strong indication that the numerical error is large, or the model is
improperly defined.
−
+M −
+M
where M is some big number. Such models are unreliable and can be very mislead-
ing when the model is used for drawing general conclusions from experimental
information.
D C
• F4 • F1
• F3 • F2
A B
AB, CD, DA are stress free and a small uniform normal displacement δ is
imposed on side BC. Of interest is to determine the fastener forces correspond-
ing to this displacement. The plate is of an elastic material and of uniform thick-
ness. All dimensions are given.
It would be intuitively plausible to argue that the diameters of the fasteners are
small in relation to the plate and hence we should be able to represent this plate rea-
sonably well by a working model based on the two-dimensional theory of elasticity
with the displacement components in the center of each fastener hole set to zero.
This argument is conceptually wrong, however, because a simple analysis will
show that in this case u EX E = 0 and the force necessary to impose the displace-
ment is zero. Of course, any finite element solution u FE corresponding to a partic-
ular mesh ∆ and polynomial degree of elements p would have non-zero energy and
non-zero force. However if we increased the number of degrees of freedom either
by mesh refinement or by increasing p, we would have:
lim u FE = 0
N→∞ E
and the force would converge to zero. It would be seen that increasingly large
strains are concentrated in a neighborhood of the point constraints the size of which 5
is decreasing as N → ∞ . In the limit the strains will be infinity on an area which is
zero.
Consider now the same problem as in Example 1 but impose uniform normal trac-
tion on side BC. Simple analysis will show that in this case u EX E does not exist.
For any finite element mesh ∆ and polynomial degree of elements p, u FE E
would be a finite number and the normal displacement along side BC would be
finite. However, as we increase the number of degrees of freedom N by mesh
refinement or by increasing p, we would have:
lim u FE = ∞
N→∞ E
Consider now a rigid frame subjected to some loading such as the load shown
in FIGURE 178. The displacement components along AB and EF are zero. For
C D
A B E F
Model 3: Effects of bending and stability are considered in addition to the in-
plane forces, as well as the nonlinearity of fastened connections. Note that
Model 1 and Model 2 are special cases of Model 3.
The answer to the question: “Which of these models should be used?”, depends on
the range of loading and the desired accuracy. Model 1 generally does not represent
reality well, but is much easier to use than the other models. Model 2 is generally
accurate until buckling or local failure occurs. Model 3 is quite sophisticated (and
expensive), and Model 4 involves a choice of failure theories, thereby introducing
another set of modeling problems and requiring information which is not readily
available. 5
The essential point is that a single model cannot provide sufficient information for
deciding whether the model itself is adequate or not. A particular mathematical
model must be viewed as a member of a hierarchic sequence of models. The proper
choice of a model from the hierarchic sequence is such that the data of interest are
independent, up to the desired level of accuracy, from restrictive assumptions incor-
porated into the model.
Treatment of uncertainties
In many practical problems it is necessary to take into consideration uncertainties in
the information available about the physical system modeled. In some cases uncer-
tainties are negligible, in other cases they may be the dominant consideration.
There may be substantial uncertainties in material properties, loading, constraints,
and the initial state of stress. StressCheck was designed so as to allow for efficient
evaluation of the effects of uncertainties on the data of interest.
Uncertainties in loading are best handled through multiple load cases, providing
bounds on the data of interest for a range of loading conditions. StressCheck has
provisions for handling multiple load cases.
The quality of a plate or shell model must be judged on the basis of how well
its exact solution approximates the corresponding three-dimensional problem.
Of course, the exact solution depends not only on the choice of the model but
also on the topology, material properties, loading and constraints. The desired
degree of approximation depends on the analyst’s goals in performing the anal-
ysis and cannot be determined reliably a priori. For these reasons models have
Several survey papers are available which describe in detail the advantages and
limitations of the various models for homogeneous and laminated plates and
shells (Refs. [15], [16], [17], [18]). None of these approaches address boundary
layer effects which are most critical for laminated plates, however.
Remark The problem of shear locking. Conventional finite element software products
typically offer plate and shell models based on the Reissner-Mindlin theory.
However, these models exhibit shear locking. Shear locking occurs because the
solution of the Reissner-Mindlin model converges (as it should) to the solution
of the classical Kirchhoff model as the thickness of the plate decreases. The
solution of the Kirchhoff model has a higher level of continuity than the Reiss-
ner-Mindlin model. Such higher continuity can be well approximated only
with elements based on polynomials of degree higher than four. To overcome
this difficulty various techniques, such as reduced integration, mixed formula-
tions, etc. have been employed. Unfortunately, in many cases these techniques
lack a theoretical basis and hence the character of the exact solution and its relation-
ship to the underlying problem of elasticity is unknown. The hierarchic models
incorporated into StressCheck are not sensitive to thickness variations. Neverthe-
less, for plates of small thickness, use of the product space is recommended.
The construction of hierarchic models for homogeneous isotropic plates and shells
was discussed by Szabo and Sahrmann in 1988 (Refs.[19], [20]). The optimality
conditions for the construction of the hierarchic models for homogeneous plates
was first discussed by Schwab in 1989 (Ref. [22]). The extensions of these concepts
for laminated composites was first addressed in Refs. [22] and [23] for plates in
cylindrical bending, and in Refs. [24] and [25] for general plates with mid-plane
symmetry.
As noted earlier, structural plates and shells behave very differently in the smooth
interior regions, where representation by models of low order is possible, from the
boundaries, where the exact solution of low order models often differs by a
substantial margin from the exact solution of the corresponding fully three-
dimensional problem. Of course, there is a transition region as well. Reliability
in numerical simulation can be achieved at a reasonable cost only if the model
is properly selected for each subregion of the domain. Model convergence tests
are implemented in StressCheck to make it possible to evaluate the level of
approximation to the three-dimensional problem.
Implementation
In the following it is assumed that the middle surface of the plate lies in the x-y
plane. The two-dimensional domain occupied by the planform of the plate is
denoted by ω and the plate thickness is denoted by h. The three-dimensional
domain is denoted by Ω :
Ω = { x, y, z x, y ∈ ω, –-----
2
h h
- < z < --- }
2
5
The formulation is based on the principle of virtual work which is stated as fol-
lows:
F( v)
( 3D )
B ( u EX , v ) = for all v ∈ Ẽ o ( Ω )
( 3D )
where u EX is the exact solution in terms of the displacement vector compo-
nents, v is a virtual displacement, B ( u (EX
3D )
, v ) is the virtual work of the inter-
nal stresses and F(v) is the virtual work of external forces. Ẽ ( Ω ) and
Ẽ ( Ω ) are function spaces, defined as follows. First define E(Ω) as the set of
o
functions which have finite strain energy:
E(Ω ) = { u B ( u, u ) < ∞ } .
Ẽ ( Ω ) , the space of admissible functions, that is, the set of all functions in
E(Ω)which satisfy the kinematic boundary conditions. Ẽ o ( Ω ) is the set of
functions in Ẽ ( Ω ) which vanish on those boundary segment where kinematic
boundary conditions are prescribed. We associate the energy norm with the space
E(Ω). By definition, the energy norm is:
def
u E(Ω) = B ( u, u ) .
n
1
E (Ω) = u
n
u
x
( x, y, z ) = ∑
j=1
u
x j
( x, y ) φ j ( z ),
n
2
u
y
( x, y, z ) = ∑
j=1
u
y j
( x, y ) ψ j ( z ),
5
n
3
u
z
( x, y, z ) = ∑
j=1
u
z j
( x, y ) ρ j ( z )
(13)
number of fields. Different ni are possible for each displacement component and in
different regions of the domain.
( HM i )
The exact solution corresponding to the ith subspace Ei(Ω) is denoted by u EX .
A hierarchic sequence of models is properly formulated if it satisfies the condition
that the corresponding exact solutions converge to the exact solution of the fully
3D-problem for a fixed plate thickness:
( 3D ) ( HM i )
lim u EX – u EX
E(Ω)
= 0.
i →∞
1. The exact solution of each model converges to the same limit as the exact
solution of the corresponding 3D-problem with respect to the plate thickness
(h) approaching zero:
( 3D ) ( HM i )
u EX – u EX E(Ω)
lim ------------------------------------------------------
( 3D )
= 0, i=1, 2,...
h→0 u EX E ( Ω )
( 3D )
This requirement is important because, typically, u EX in the interior regions
of the domain behaves as if h were close to zero, assuming that the loading is
smooth.
( 3D )
2. Optimality of convergence: When the exact solution u EX is sufficiently
smooth:
5 ( 3D ) ( HM i )
u EX – u EX E( Ω) γi
------------------------------------------------------
( 3D ) ≈ Ch
u EX E ( Ω )
The various plate and shell models differ in the way the transverse variation of
the displacement components is represented. Once the transverse variation of
displacement components and the number of fields are determined, the prob-
lem is to find the solution for the in-plane components of the displacement
field. The resulting two-dimensional problem is solved by the p-version of the
finite element method.
The procedure for the selection of the transverse shape functions in (13) clearly
differentiates the approach implemented in StressCheck from other displace-
ment formulations for plates. φ j ( z ) , ψ j ( z ) , ρ j ( z ) are derived on the basis of
the degree to which the equilibrium equations of the three-dimensional elastic-
ity problem are satisfied (Refs. [24] and [25]). In the case of homogeneous
plates, these functions are simply the terms of the power series expansion in
the transverse variable z. For the laminated plates, they are piecewise continu-
ous functions in z which depend on the lamina material, the ply layup and the
stacking sequence.
Six models have been implemented in StressCheck for the bending of homoge-
neous plates and five models for the bending of symmetric laminates (no membrane
terms are included). They are characterized by the number of fields nf and by the
transverse shape functions as follows:
u x ( x, y, z ) = u x 1 ( x, y ) φ 1 ( z )
u y ( x, y, z ) = u y 1 ( x, y ) ψ 1 ( z )
u z ( x, y, z ) = u z 1 ( x, y ) ρ 1 ( z )
where the transverse shape functions for homogeneous and laminated plates are the
5
same: φ 1 ( z ) = ψ 1 ( z ) = z and ρ 1 ( z ) = 1 . Plane-stress constitutive relations
are used for this model.
u x ( x, y, z ) = u x 1 ( x, y ) φ 1 ( z )
u y ( x, y, z ) = u y 1 ( x, y ) ψ 1 ( z )
u z ( x, y, z ) = u z 1 ( x, y ) ρ 1 ( z ) + u z 2 ( x, y ) ρ 2 ( z )
where ρ 2 ( z ) = 2
z for homogeneous plates, and
2z + ( Q 13 + Q 36 ) φ 2 ( z ) + ( Q 23 + Q 36 ) ψ 2 ( z )
ρ
2
(z) = ∫
----------------------------------------------------------------------------------------
Q
33
- dz
0
for laminated plates. The Qij are the coefficients of the transformed 3D-lamina
material matrix. Note that if the Qij are constant within each lamina, but differ-
ent from lamina to lamina, the transverse variation of the uz displacement com-
ponent is piecewise quadratic. The definition of φ2(z) and ψ2(z) are as given
below.
n
1
= n
2
= n
3
= 2 → n
f
= 6 for Model 3
n
1
= n
2
= 2 , n3 = 3 → n
f
= 7 for Model 4
n
1
= n
2
= n
3
= 3 → n
f
= 9 for Model 5
n
1
= n
2
= 3, n
3
= 4 → n
f
= 10 for Model 6.
5
u ( x, y, z ) = u ( x, y )φ ( z ) + u ( x, y )φ ( z ) + u ( x, y )φ ( z )
x x 1 1 x 2 2 x 3 3
u ( x, y, z ) = u ( x, y )ψ ( z ) + u ( x, y )ψ ( z ) + u ( x, y )ψ ( z )
y y 1 1 y 2 2 y 3 3
u ( x, y, z ) = u ( x, y )ρ ( z ) + u ( x, y )ρ ( z ) + u ( x, y )ρ ( z ) + u ( x, y )ρ ( z )
z z 1 1 z 2 2 z 3 3 z 4 4
z
Q 55 – Q 45
ψ2 ( z ) = ∫ -------------------------------
Q Q –Q 44 55
2
45
- dz
In this case, if the Qij are constant within each lamina but different from lamina to
lamina, the transverse variation of the in-plane displacement components are piece-
wise linear.
z
Q 13 + 2Q 36 + Q 23
ρ3( z ) =
∫ ---------------------------------------------- zdz
Q 33
0
z
M 0 ( z )Q 44 – N 0 ( z )Q 45
φ3 ( z ) =
∫ -------------------------------------------------------- – ρ 2 ( z ) dz
Q 44 Q 55 – Q 45
2
0
z
N 0 ( z )Q 55 – M 0 ( z )Q 45
ψ3 ( z ) =
∫ -------------------------------------------------------- – ρ 2 ( z ) dz
Q 44 Q 55 – Q 45
2
5
0
with
z
Q 13 + Q 36
M0 ( z ) =
∫ Q 11 + 2Q 16 + Q 66 – ( Q 13 + Q 36 ) -------------------------- φ 2 ( z )
Q 33
0
Q 13 + Q 36
+ 2Q 26 + Q 12 + Q 66 – ( Q 23 + Q 36 ) -------------------------- ψ 2 ( z )
Q 33
Q 13 + Q 36
– 2 -------------------------- z dz
Q 33
The construction of the models follows a clear pattern. The first model has the min-
imum number of fields for bending (nf = 3). After that, the models of even order (2,
4, etc.) are created by adding one more field to the transverse displacement compo-
z
+ Q 36
Q + Q + Q + Q – ( Q + Q ) Q-------------------
∫
23
N (z) = - φ2 ( z )
0 26 12 66 16 13 36 Q
33
0
Q +Q
+ 2Q 26 + Q 22 + Q 66 – ( Q 23 + Q 36 ) -------------------
23 36
- ψ2 ( z )
Q
33
Q +Q
23 36
– 2 -------------------
Q
-z dz
33
5
nent of the previous model. The odd numbered models (3, 5, etc.) are created
by adding one more field to each one of the in-plane displacement components
of the previous model.
The results of recent research established some interesting and important facts:
By properly choosing the shear correction factor for the Reissner-Mindlin
model, either the energy or the average mid-surface displacement can be opti-
mized with respect to the fully three-dimensional model of the plate. For the
next model in the hierarchy there is only one shear correction factor. For higher
models no shear correction factor exists.
Shear correction factors (κ) are used for homogeneous isotropic plate models 1
and 2. They are included to compensate for the additional shear stiffness incor-
porated into these models due to the assumed displacement field. They are
computed as a function of the Poisson’s ratio (ν) according to the following
criteria (Ref. [26]):
5
For model 1: For optimal strain energy of the solution, κ = ----------------
- .
6(1 – ν)
20
For optimal plate deflection, κ = ------------------
- .
3 ( 8 – 3ν )
2
If ν >0 then: κ = 12 – 2ν- – 1 +
------------- 1
20ν
+ --------------------
-2 .
2
ν ( 12 – 2ν )
Boundary layer effects occur at the plate boundaries, and are characterized by the
fact that the solution “near” the boundary is substantially different from the solution
in the interior. All hierarchic plate models (as the fully three dimensional model)
exhibit boundary layers, and an important part of the energy of the solution is con-
tained in them. For further information on boundary layer effects we refer to [27],
[28]. Therefore, the mesh design necessary to obtain accurate solutions for any
given member of the hierarchic sequence of models should properly account for the
boundary layers. Extensive numerical experimentation clearly showed that the hier-
archic models implemented in StressCheck are very capable of resolving the
boundary layer effects when proper meshing is used.
Based on the numerical evidence, guidelines for mesh design to be used with the
hierarchic models that will provide optimal or near-optimal meshes in energy norm
were developed. These guidelines are summarized as follows:
(a) The first step is to design a finite element mesh that provides optimal rate of
convergence for the exact solution of the plate problem in the interior of the domain
without consideration of the boundaries. For smooth problems and p-convergence
this typically involves the use of uniform or quasiuniform meshes. This will be
referred to as the “coarse mesh”.
(b) Once the coarse mesh is available, the boundary layers should be accounted
for by the use of graded meshes. The largest size of the elements of the coarse
mesh near the boundary of the plate (L) is used as the reference (FIGURE
179). The relevant element size is the dimension in the direction perpendicular
to the boundary. For most practical problems one or two layers of graded ele-
ments towards the edges are sufficient to account for boundary layer effects:
For one layer of graded elements, the “empirical optimal” grading depends on
the material type. For homogeneous plates r1 should be selected closest to the
lower bound in (14) and for laminated plates closest to the upper bound value.
For two layers of graded elements, the values of r1, r2 in (15) are nearly inde-
5 pendent of the material type.
r ≈ 0.04L
1
r ≈ 0.24L
2 (15)
HM i HM i
u EX – u FE E(Ω) ≤ τd
where τd is a prescribed tolerance for the discretization error of the ith model.
D C
AB and AD are external boundaries.
A B
r1
r2 5
L
For laminated plates proper model selection strongly depends on the material
anisotropy (number of layers, fiber orientation, and stacking sequence). In general,
model 1 will be adequate for predicting the structural response of “thin” plates, but
higher order models are needed for the computation of in-plane and transverse
stresses, specially at the interfaces between layers.
1. Compute the finite element solution using a low-order model for all elements of
the mesh. Select model 1 for example, and control the quality of the solution by
designing a mesh such that τd is a small number, typically about 1% or less.
2. Fix the value of the polynomial degree equal to the smallest p-level for
which the estimated error in energy norm is less than or equal to the tolerance
τd. With fixed polynomial degree run a sequence of three models, say from 1 to
3.
The target tolerance for the modeling error should be larger than the tolerance
for the discretization error ( τ m > τ d ).
Example Consider the problem shown in FIGURE 180a which corresponds to a simply-
supported square plate with a transverse load acting on a centrally located
small circular area. Because of symmetry, only one quarter of the plate is
shown. The plate is made of a graphite-epoxy laminated composite material
5
with a symmetric 3-ply orthotropic layup with respect to the middle plane (90/
0/90). The length-to-thickness ratio of the plate is 10:1. This model can be
loaded from the Tutorial Handbook, file: PlateLaminate.sci.
FIGURE 180 (b) and (c) show the bending moment distributions (Mx and My)
along one of the symmetry lines for three hierarchic models. The bending
moment distributions are almost identical for the three plate models which
would indicate that the first order model (Model 1) is adequate for predicting
the structural response. FIGURE 181 (a) and (b) show the normal stress distri-
bution through the plate thickness corresponding to point A in FIGURE 180a,
where the absolute values of Mx and My are maximal. Since the stress distri-
bution is antisymmetric with respect to the middle plane, only the top half of
the stress distributions are shown in the figures. These results clearly show that
while the Sx stress distribution is very close for all models, the distribution of
Sy is substantially different for Model 1 than for the other two models. Model
1 underestimates the maximum absolute value of Sy at the surface of the plate
(Z=0.5) by 40%.
This simple example clearly shows the benefits of the hierarchic models in the
computation of both the structural and strength responses of laminated com-
posites.
Consider, for example, the linkage arm detail shown in FIGURE 182. Assuming
that the applied loading is smooth and the constraints do not introduce singular
points, the solution of this problem will be very nearly in Category A. Strictly
speaking, the solution will not be perfectly in Category A because the curvature of
the boundary changes abruptly at the endpoints of the fillets. The solution is not
analytic in these points which therefore must be nodal points. Note that Stress-
Check automatically inserts nodes at the endpoints of fillets. The abrupt changes in
curvature will not introduce high stresses, nor will they cause the computed stresses
to oscillate. Therefore no mesh refinement is necessary around these points.
For problems in Category A, uniform meshes are optimal. The number of elements
is controlled by the geometric complexity of the object being modeled and the use
of nearly optimal vertex angles. An example is the mesh for a torque arm shown in
FIGURE 183. This problem is discussed in references [1] and [2]. The mesh shown
here is simpler than in the references. StressCheck makes it easy for the user to
describe boundaries with smoothly connected fillets.
In most cases the first mesh, designed in accordance with the guidelines pro-
vided here, will yield the desired accuracy at p ≤ 8 , trunk space. If the accu-
racy is not sufficient at p=8 then the product space should be tried. If the
accuracy is still not sufficient for the product space at p=8 then a new mesh is
needed.
Designing a new mesh for use in conjuction with p-extensions is based on sim-
ple considerations: p-Extensions are very effective in those parts of the domain
5
FIGURE 184 Typical mesh detail for problem in Category B.
where the solution is smooth. Therefore attention must be focussed on those parts
of the domain where singular points, notches, fillets with small radii or other “stress
risers” lie. Introducing an additional layer of geometrically graded elements, simi-
lar to those in FIGURE 184, is usually sufficient.
In some cases there are many singularities and it is possible that an unacceptable
discretization error is caused by a few singular points only. In such cases mesh
refinement, confined to the vicinity of those singular points, is sufficient.
The desired data are evaluated at the grid points of the data mesh separately for
each element and are displayed with smoothing within each element only. Thus the
results are displayed as two sets of values at interelement boundaries, one from
each element. Any discontinuity in stress is therefore clearly visible. The sources of
discretization error are made visible by the discontinuities. There is an interesting
pattern: The discretization errors are much more strongly manifested by the
stress discontinues at odd p-values. Therefore the stresses should be plotted for
p=3, p=5 or p=7 and the mesh refined in those parts of the solution domain
5 where the stress discontinuities are the greatest.
Adaptivity makes good sense for large problems when the data of interest are
directly related to the potential energy. When the data of interest are not
directly related to the energy then care must be exercised. This is because
adaptivity seeks to minimize the error in energy norm for a given number of
degrees of freedom. Smallness of error in energy norm does not guarantee that
the errors in the data of interest are small. For this reason, the following proce-
dure is recommended:
• In the case of large problems it is usually possible to distinguish
between two regions, the region of primary interest and the region of
secondary interest. The region of primary interest is that part of the
solution domain where the data of interest, for example, the highest
stress or the largest stress intensity factor, is expected to be found. The
region of secondary interest is included in the solution domain only
because the boundary conditions on the region of primary interest are
not known. The region of secondary interest acts as a sophisticated
spring, conveying information about constraints and loads to the region
of primary interest. Since only the traction-displacement relations
along the boundary between the two regions are of interest, which are
directly related to the energy, adaptivity is sensible for the region of
secondary interest only.
• For large problems execute runs from p=3 to 5 and obtain an estimate
of the error in energy norm. If this error is under 2 percent then restrict
the p-level to p=5 everywhere except in the region of primary interest. Con-
tinue to increase the p-level in the regions of primary interest until the data
you wish to compute are clearly converging to a limit. If the global error is
larger than 2 percent then caution is advised. It may be necessary to revise
the mesh or perform uniform mesh refinement using h-Discretization.
Remark Abrupt changes in thickness. If the thickness changes abruptly then the continuity
of the membrane force, the stress times the thickness should be checked.
Applying loading
Several type of loadings such as traction, spring, body forces or point are available
in StressCheck to describe common situations in engineering practice. The defini-
tions are as follows:
Traction loading: means that a distributed load (in force per unit area) is imposed
on a boundary. Traction is a vector quantity. Thus, in 2D analyses two vector com- 5
ponents must be given (in 3D analyses three vector components are required).
These may be in the normal-tangent reference frame, in the global system, or an
arbitrary local system.
Tn a nn a nt δ n – u n
=
Tt a nt a tt δ t – u t
where Tn, Tt are traction vector components in the normal and tangent directions,
respectively, ann, ant, att are spring coefficients (in units of force per length cubed),
δn, δt are the imposed spring displacement components in the normal-tangent direc-
tions. These are the loading terms. The symbols un, ut represent the normal-tangent
displacement vector components.
Spring loading can be applied in global or local coordinates as well. The only
restriction is that the spring coefficients and the imposed spring displacements must
be in the same reference frame. When the spring stiffness is small in comparison
with the stiffness of the elastic body, then the tractions are nearly equal to the spring
stiffness coefficients multiplied by the imposed displacements. When the spring
stiffness is large in comparison with the stiffness of the elastic body, then the
displacements imposed on the spring are nearly equal to the displacement
imposed on the elastic body.
Remark Uses for spring loading. This type of loading is very useful for the following
reason: In many cases the kinematic boundary conditions are known only
approximately. In such cases it is advisable to investigate the sensitivity of the
data of interest to changes in boundary conditions. By changing the spring
stiffness and the imposed spring displacement, it is possible to investigate con-
ditions from nearly rigid conditions to very soft conditions.
Body force loading: The body is loaded by some distributed load, such as by
gravity or inertia, due to acceleration. The body force is in terms of force per
unit volume. If the acceleration vector a = {a x, a y, a z} and the mass density
(ρ) are known then, X = ax ρ, Y = ay ρ, Z = az ρ are the body force compo-
nents.
Remark Using concentrated forces. In the linear theory of elasticity the displacement in
the point of application of a concentrated force is infinitely large. Since the
strain energy is proportional to the force times the displacement, the strain
energy is also infinitely large. StressCheck is based on the displacement formu-
lation which is applicable only to problems for which the exact solutions have
finite strain energy. For this reason concentrated forces are inadmissible.
Applying a concentrated force would yield finite strain energy for any choice
of mesh and any p-distribution, however the energy would increase with
respect to mesh refinement, or increase of p, and the strain energy would keep
on increasing, rather than converging to a limiting value. The error for any p
and any mesh is infinitely large.
In axisymmetric analysis, the equivalent of a point load is a line load over a one
radian sector. Therefore, if a line load of magnitude W (force/length) needs to be
specified acting at a position r0, then the entry in the point force field should be the
product of W times r0.
5
Applying constraints
Three types of constraints: General, Rigid Body, and Spring Coefficient are avail-
able in StressCheck. An explanation follows:
General: Means that you will prescribe one or more displacement components to
one or more boundaries or edges. For example, if one of the boundaries of the solu-
tion domain lies on a plane of symmetry, which in 2D elasticity appears as a line of
symmetry, then you will prescribe the normal displacement to be zero. StressCheck
also includes the symmetry, antisymmetry and built-in constrains as particular
cases of the general constraint case.
Rigid Body: StressCheck provides a convenient way for specifying rigid body con-
straints. In the case of two-dimensional elasticity the user selects two nodes (3
nodes for 3D analysis). StressCheck will then create a right-handed local coordinate
system, the x-axis of which is directed from the first node to the second. In this
local coordinate system both displacement components are constrained for the first
node; only the displacement component in the direction of the local y-axis is con-
strained for the second node (similarly for 3D with three nodes instead).
Remark Using point constraint. Point constraints are admissible only for preventing rigid
body displacement and rotation. The body must be in equilibrium under the action
of external forces. Unlike the errors introduced by concentrated forces, errors intro-
duced by improper point constraints are not localized. The reactions at point
constraints are dependent on the mesh and the polynomial degree of elements.
Saint-Venant’s principle does not apply in the case of point constraints. For this
reason multipoint constraints should not be used in StressCheck.
y
uy
un ux
t
x
p+1 p+1
ux ( t ) = ∑ α i φi ( t ), uy ( t ) = ∑ βi φi ( t )
i=1
i=1
where αi, βi are arbitrary constants, φ i ( t ) are the basis functions along the circular
boundary and p is the polynomial degree of the element. Unless it so happens that
the prescribed displacement û n ( t ) can be exactly represented by some particular
choice of αi and βi, it is necessary to approximate û n ( t ) . StressCheck performs this
task by enforcing constraint equations on the coefficients αi, βi:
π
---
2
∫ ( û ( t ) – u ( t ) ) φ ( t ) r dt = 0
π
n n i i=1,2,..., p+1
---
–2
that is, the difference between the user-specified displacement and the displacement
enforced by StressCheck is orthogonal to the basis functions. This condition leads
to p+1 algebraic equations in 2(p+1) unknowns. Note that different constraint
equations are enforced for different p-levels. The prescribed constraints are
enforced exactly in the limit as p → ∞ . Consequently, as p is increased, a slightly
different problem is approximated at each p-level and the convergence of the poten- 5
tial energy is not necessarily monotonic.
The trunk space of degree p is defined as the set of polynomials which can be
expressed as linear combinations of ξi ηj, i, j =0,1,...p; i + j ≤ p and supplemented
by the monomial term ξ η for p=1, and the monomial terms ξp η, ξ ηp for p ≥ 2 .
For example, the set of monomials which span the trunk space for p=4 is shown in
Table 6.
η
(-1,1) (1,1)
ξ
(q)
Ω st
(-1,-1) (1,-1)
1
ξ η
ξ2 ξη η2
3 2 2
ξ ξ η ξη η3
4 3 2 2 3
ξ ξ η ξ η ξη η4
ξ5 ξ4η ξ3η2 ξ2η3 ξη4 η5
6 5 4 2 3 3 2 4 5
ξ ξ η ξ η ξ η ξ η ξη η6
ξ7 ξ6η ξ5η2 ξ4η3 ξ3η4 ξ2η5 ξη6 η7
ξ8 ξ7η ξ6η2 ξ5η3 ξ4η4 ξ3η5 ξ2η6 ξη7 η8
The answer to the question: “Which space should be used in a given application?”
depends on the accuracy requirements. The following points should be taken into
consideration:
5
1. The number of degrees of freedom increases much more rapidly with respect to p
when the product space is used. For example, in the case of p=8 there are 47 (resp.
81) degrees of freedom per field for the trunk space, (resp. product space) in two
dimensions. In 3D there are 192 degrees of freedom per field for the trunk space
and 729 for the product space.
2. For a given polynomial degree (p>1) the error, measured in energy norm, is
never greater for the product space than for the trunk space. This is because the
trunk space is a subset of the product space.
3. For a given number of degrees of freedom the error, measured in energy norm,
may be smaller or larger. There appears to be no way of predicting which space per-
forms better for specific cases.
4. For static analyses, work performed by the computer increases slower with
respect to increasing p for the product space than for the trunk space. This is
because in the case of the product space the increase affects the internal modes only
and those modes are eliminated by the solver locally, i.e. no assembly is involved
and the front width is unaffected.
On the standard triangular element shown in FIGURE 188, the standard poly-
nomial space of degree p is comprised of those functions which can be
expressed as linear combinations of the monomials ξi ηj, i, j =0,1,...,p;
i+j≤p.
η
(0, 3)
(t)
Ω st
(– 1,0) (1,0) ξ
FIGURE 188 The standard triangular element.
5
The shape functions used by StressCheck for triangles and pentahedral ele-
ments are described in Ref. [3].
σx C 11 C 12 C 13 C 14 C 15 C 16 εx
σy C 22 C 23 C 24 C 25 C 26 εy
σz C 33 C 34 C 35 C 36 εz
.
= (16)
τ C 44 C 45 C 46 γ
yz yz
τ sym C 55 C 56 γ
xz xz
τ C 66 γ
xy xy
C 14 = C 15 = C 24 = C 25 = C 34 = C 35 = C 46 = C 56 = 0
C 11 C 12 C 13 0 0 C 16
C 22 C 23 0 0 C 26
C 33 0 0 C 36
[C] = (17)
C 44 C 45 0
sym C 55 0
C 66
In this case there are 13 independent stiffness coefficients and the material is
referred to as a monoclinic material.
C 11 C 12 C 13 0 0 0
C 22 C 23 0 0 0
C 33 0 0 0
[C] = (18)
C 44 0 0
sym C 55 0
C 66
5
There are 9 independent stiffness coefficients and the material is called ortho-
tropic.
Further reduction takes place if one of the planes is isotropic, that is the proper-
ties in the isotropic plane are independent of direction. Consider, for example,
the case where x = 0 (i.e., the 2-3 plane) is a plane of elastic isotropy. Then,
C 22 – C 23
C 33 = C 22, C 13 = C 12, C 44 = ------------------- , C 55 = C 66
2
C C C 0 0 0
11 12 12
C C 0 0 0
22 23
C 0 0 0
22
[C] = C –C (19)
22 23-
------------------------- 0 0
2
sym C 0
66
C
66
Such material is referred to as transversely isotropic and its stiffness properties are
determined by 5 independent constants.
C 11 – C 12
C 22 = C 11, C 23 = C 12, C 66 = -------------------
2
C C C 0 0 0
11 12 12
C C 0 0 0
11 12
C 0 0 0
11
C –C
[C] = 11 12-
------------------------- 0 0 (20) 5
2
C –C
11 12-
sym ------------------------- 0
2
C –C
11 12
--------------------------
2
Engineering constants
The material properties are usually given in terms of Young’s moduli, Poisson’s
ratios and shear moduli. The relationship among these constants and the compo-
nents of the material stiffness matrix are described in this section.
In the case of orthotropic materials nine engineering constants are required (E11,
E22, E33, G12, G23, G31, v12, v23, v13), and the relation among these constants and
the Cij in (18) are (Ref. [35], page 41):
C = (1 – ν ν )VE C = (1 – ν ν )VE
11 23 32 11 22 13 31 22
C = (1 – ν ν )VE C = (ν +ν ν )VE
33 12 21 33 12 12 13 32 22
C = (ν +ν ν )VE C = (ν +ν ν )VE
13 31 32 21 11 23 32 12 31 22
C = G C = G C = G
44 23 55 31 66 12
where
E E E
22 33 , 11
ν
21
= ν ---------
12 E
, ν
32
= ν ---------
23 E ν
13
= ν ---------
31 E
11 22 33
5 V = (1 – ν ν – ν ν – ν ν – 2ν ν ν )
–1
12 21 23 32 13 31 12 23 31
2 C = (1 – ν ν )VE
C = 1 – ν VE 22 12 21 22
11 23 11
C = ν (1 + ν )VE C = (ν +ν ν )VE
12 12 23 22 23 23 12 21 22
C = G
66 12
where E11 is the stiffness in the material 1-axis (the direction of the fibers), E22
is the stiffness in the material 2-axis (the direction transverse to the fibers), v12
is the major Poisson’s ratio (transverse contraction due to an axial extension),
v21= v12 E22/ E11 is the minor Poisson’s ratio (axial contraction due to a trans-
verse extension), v23 is the Poisson’s ratio for a transverse contraction due to
transverse extension), and G12 is the shear modulus. In this case V is defined as
2 –1
V = 1 – 2ν ν – ν – 2ν ν ν .
12 21 23 12 21 23
In the case of isotropic materials only two engineering constants are required (E, v)
and their relationship with the cij in (20) are
( 1 – ν )E νE
C = -------------------------------------- C = --------------------------------------
11 ( 1 + ν ) ( 1 – 2ν ) 12 ( 1 + ν ) ( 1 – 2ν )
where [C] is the stiffness matrix defined in (17), (18), or (19) and { σ } , { ε } are the
stress and strain components as given in (16). For isotropic materials, the stiffness
matrix (20) is not affected by the rotation of the coordinate system. The strain
energy per unit volume is an invariant, that is, independent of the coordinate sys-
tem, and therefore we can write:
1
= -2 { σ } { ε }
T
U = U
or using (21):
= 12- { ε } [ C ] { ε }
T
U (22)
The strains in the x, y ,z system are written in terms of the strains in the rotated sys-
tem as:
{ ε } = [ Tβ ] [ Tα ] { ε }
where [Tβ] is the transformation matrix due to the β rotation about the y – axis:
2 2
r 0 s 0 rs 0
0 1 0 0 0 0
2 2
[ Tβ ] = s 0 r 0 – rs 0 (23)
0 0 0 r 0 –s
2 2
– 2rs 0 2rs 0 r –s 0
0 0 0 s 0 r
with r=cos β, s = sin β. [Tα] is the transformation matrix due to the α-rotation
about the z – axis (Ref. [40], page 3):
5 2 2
m n 0 0 0 mn
2 2
n m 0 0 0 – mn
[ Tα ] = 0 0 1 0 0 0 (24)
0 0 0 m –n 0
0 0 0 n m 0
2
– 2mn 2mn 0 0 0 m – n2
= 12- { ε } [ Q ] { ε }
T
U
and the stress-strain relations in the global coordinate system will be:
σ Q 11 Q 12 Q 13 Q 14 Q 15 Q 16 ε
x x
σ Q 22 Q 23 Q 24 Q 25 Q 26 ε
y y
σ Q 33 Q 34 Q 35 Q 36 ε
z z
= (25)
τ Q 44 Q 45 Q 46 γ
yz yz
τ sym Q 55 Q 56 γ
xz xz
τ Q 66 γ
xy xy
where [Q] is the material stiffness matrix in the global (rotated) coordinate system
which is computed from
T
[ Q ] = ( [ Tβ ] [ Tα ] ) [ C ] ( [ Tβ ] [ Tα ] ) 5
using (23) and (24). In the general case (25) contains 21 independent coefficients.
{σ}and {ε} are the stress and strain components in the global system. For orthotro-
pic and transversely isotropic materials when the rotation is performed about the z-
axis only, the [Q] matrix (25) reduces to:
Q 11 Q 12 Q 13 0 0 Q 16
Q 22 Q 23 0 0 Q 26
Q 33 0 0 Q 36
Q = (26)
Q 44 Q 45 0
sym Q 55 0
Q 66
The procedures implemented in Stress Check to account for these two types of
material properties include the following:
• The material coefficients of a single orthotropic ply are entered in the
direction of the material axes (FIGURE 189a). Nine engineering coef-
ficients (E11, E22, E33, G12, G23, G31, ν12, ν23, ν13) in the direction of
the material axes and the ply thickness must be provided. The three
coefficients of thermal expansion (α11, α22, α33) and the mass density
can also be entered, but they are not required unless there is thermal
loading or a modal analysis is needed.
• After the material properties for a single ply are entered, the ply group
information must be provided. This includes the angular orientation of
each ply in the group, in accordance with the following convention: A
positive ply angle (θ) is measured as a counterclockwise rotation about
the z-axis of a local coordinate system (xyz). The z-axis of the local is
aligned with the material 3-axis as shown in FIGURE 189b.
• The ply groups are assembled into a stack by providing the total num-
ber of layers in the laminate, defining whether the stack is symmetric
z≡3 1
θ x
y
3 Y
1 X 2
2
‘plane-strain’
plane
Z
5
FIGURE 189 Material coordinate systems for orthotropic plies.
or not and entering the stacking sequence based on the ply group names.
This procedure provides a great flexibility, since various ply groups of dif-
ferent material properties can be assembled together to represent a single
sub-lamina.
• Finally, the stack is assigned to the elements in the mesh identifying the
local coordinate system, the z-axis of which is assumed to coincide with the
material 3-axis and must be perpendicular to the plane of the ply (FIGURE
189b). The case of a single ply assigned to an element is treated as a partic-
ular case of a sublaminate with one orthotropic layer.
The two-dimensional material stiffness matrix needed for the plane-strain analysis
is then extracted from the three-dimensional material matrix in global coordinates
(XYZ). When a group of laminae is assigned to a single element, the three-dimen-
sional effective properties are computed by homogenization, following the proce-
dure described in Ref. [55] and discussed in detail below.
The formulation is based on the following: The 3D stress-strain relations for an ortho-
tropic material in the material coordinate system (FIGURE 189a) can be written as:
where,
σ 11 ε 11 C 11 C 12 C 13 0 0 0
σ 22 ε 22 C 22 C 23 0 0 0
σ 33 ε 33 C 33 0 0 0
{σ} = , {ε} = , [C] = (28)
τ 12 γ 12 sym. C 66 0 0
τ 23 γ 23 C 44 0
τ 31 γ 31 C 55
[C] is the material stiffness matrix with nine independent constants. The rela-
tion between the Cij and the engineering coefficients is given by (Ref. [35],
page 41):
5
C 11 = ( 1 – ν 23 ν 32 )VE 11 , C 22 = ( 1 – ν 31 ν 13 )VE 22 , C 33 = ( 1 – ν 12 ν 21 )VE 33
C 44 = G 23 , C 55 = G 31 , C 66 = G 12
–1
V = ( 1 – ν 12 ν 21 – ν 23 ν 32 – ν 31 ν 13 – 2ν 12 ν 23 ν 31 )
E 22 E 33 E 33
ν 21 = ν 12 -------- , ν 32 = ν 23 -------- , ν 31 = ν 13 --------
E 11 E 22 E 11
(k)
{ σ } xyz = [ Q ] { ε } xyz (29)
where,
(k)
σx εx Q 11 Q 12 Q 13 Q 16 0 0
σy εy Q 22 Q 23 Q 26 0 0
σz εz Q 33 Q 36 0 0
{ σ } xyz = , { ε } xyz = , [ Q(k) ] = (30)
τ xy γ xy sym. Q 66 0 0
τ yz γ yz Q 44 Q 45
τ zx γ zx Q 55
(k)
The material matrix for the kth layer in the local system [ Q ] is obtained by the
following transformation (Ref. [35], page 31):
(k) T
[ Q ] = [T ] [C ][T ]
2 2 5
m n 0 0 0 mn
2 2
n m 0 0 0 – mn
[T] = 0 0 1 0 0 0
0 0 0 m –n 0
0 0 0 n m 0
2 2
– 2mn 2mn 0 0 0 m – n
where [C] is given in Eq. (28), m = cosθ and n = sinθ. Equations (29) and (30) rep-
resent the stress-strain relations for a lamina in a local coordinate system after a
rotation θ about the z-axis.
k=1
Each lamina can have an arbitrary orientation (z-rotation) with respect to the local
coordinate system (xyz). The properties of this laminate can be effectively repre-
sented by an homogeneous anisotropic solid. Consider the stress-strain relations for
the homogeneous solid in the local system of the form:
{ σ } xyz = [ Q ] { ε } xyz
Q 11 Q 12 Q 13 Q 16 0 0
Q 22 Q 23 Q 26 0 0 (31)
Q 33 Q 36 0 0
[Q] =
sym. Q 66 0 0
Q 44 Q 45
Q
55
where the effective elastic constants of the solid Q ij are computed from the
material matrices of the individual plies by the transformations (Ref. [55]):
N h
1
N Q 33 = ---------------------------
= --- ∑ ∑ ( Q 13 – λ 13 )t k ( Q 13 – Q 13 ) ⁄ Q 33
(k) (k) (1) (k) (k) N
Q t k Q 11 +
h
∑t
11 (k)
k = 1 k ⁄ Q 33
k=2
k=1
N N
1
= --- ∑ ∑ ( Q 13 – λ 13 )t k ( Q 23 – Q 23 ) ⁄ Q 33
(k) (k) (1) (k) (k)
Q t k Q 12 + N ( k )
12 h t k Q 44
Q 44 =
k = 1 k=2
k = 1
∑
------------- ⁄ ∆
h∆ k
N N
1
= --- ∑ ∑ ( Q 33 – λ 33 )t k ( Q 13 – Q 13 ) ⁄ Q 33
(k) (k) (1) (k) (k)
Q t k Q 13 +
13 h
k = 1 k=2 N ( k )
t k Q 45
Q 45 =
k = 1
∑
------------- ⁄ ∆
h∆ k
N N
1
Q 22 = --- ∑ ( Q 23 – λ 23 )t k ( Q 23 – Q 23 ) ⁄ Q 33
∑
(k) (k) (1) (k) (k)
t k Q 22 +
h
k = 1 k=2 N ( k )
t k Q 55
Q 55 =
k = 1
∑
------------- ⁄ ∆
h∆ k
5
N N
1
Q 23 = --- ( Q 33 – λ 33 )t k ( Q 23 – Q 23 ) ⁄ Q 33
∑ ∑
(k) (k) (1) (k) (k)
t k Q 23 +
h
k = 1 k=2 λ 13 = Q 13 λ 23 = Q 23
N N
1
Q 16 = --- ∑ ( Q 13 – λ 13 )t k ( Q 36 – Q 36 ) ⁄ Q 33
∑
(k) (k) (1) (k) (k)
t k Q 16 + λ 33 = Q 33 λ 36 = Q 36
h
k = 1 k=2
N N
1
Q 26 = --- ∑ ( Q 23 – λ 23 )t k ( Q 36 – Q 36 ) ⁄ Q 33
∑
(k) (k) (1) (k) (k) (k) (k) (k) 2
t k Q 26 + ∆ k = Q 44 Q 55 – ( Q 45 )
h
k = 1 k=2
N N N ( k ) N ( k ) N ( k )
2
1 ( k )
∑ ∑ t Q t Q t Q
(k) (k) (1) (k)
( Q 33 – λ 33 )t k ( Q 36 – Q 36 ) ⁄ Q 33 ∆ = k 44 k 55
– k 45
Q 36 = ---
h
k = 1
t k Q 36 +
k=2
k = 1
∑
-------------
h∆ k
k = 1
∑
-------------
h∆ k
k = 1
h∆ k ∑
-------------
N N
1
Q 66 = --- ( Q 36 – λ 36 )t k ( Q 36 – Q 36 ) ⁄ Q 33
∑ ∑
(k) (k) (1) (k) (k)
t k Q 66 +
h
k = 1 k=2
(32)
Once the material matrix for the homogenized solid is computed in the local
system (xyz), we need to determine the material matrix in the global system
(XYZ) shown in FIGURE 189b, and then extract the material matrix associated
with the ‘plane-strain’ plane (XY-plane).
where the global material matrix [E3D] of the homogenized solid is computed
from the local matrix [ Q ] as follows:
T
[ E 3D ] = [ T 0 ] [ Q ] [ T 0 ] (34)
5
2 2 2
l1 l2 l3 l1 l2 l2 l3 l3 l1
2 2 2
m1 m2 m3 m1 m2 m2 m3 m3 m1
2 2 2n
[ T0 ] = n1 n2 n3 n1 n2 n2 n3 n3 n1 (35)
2l 1 m 1 2l 2 m 2 2l 3 m 3 l 1 m 2 + l 2 m 1 l 2 m 3 + l 3 m 2 l 3 m 1 + l 1 m 3
2m 1 n 1 2m 2 n 2 2m 3 n 3 m 1 n 2 + m 2 n 1 m 2 n 3 + m 3 n 2 m 3 n 1 + m 1 n 3
2n 1 l 1 2n 2 l 2 2n 3 l 3 n1 l2 + n2 l1 n2 l3 + n3 l2 n3 l1 + n1 l3
where li, mi, ni are the direction cosines that relate a point in the global (XYZ)
coordinate system to a point in the local (xyz) coordinate systems:
x l1 l2 l3 X
y = m1 m2 m3 Y (36)
z
n1 n2 n3 Z
Since the transformation indicated by Eq. (34) is very general, the 3D global
material matrix can be fully populated. Therefore, the material matrix in Eq.
(34) can be written as (using a single index notation for the 21 independent
coefficients):
E 1 E 2 E 4 E 7 E 11 E 16
E 3 E 5 E 8 E 12 E 17
E 6 E 9 E 13 E 16
[ E 3D ] = (37)
sym. E 10 E 14 E 19
E 15 E 20
E 21
The 2D plane-strain material matrix is extracted for Eq. (37) by pulling out the
rows and columns associated with the XY-plane of the global system:
σX E1 E2 E7 εX
σY = E3 E8 εY (38)
τ XY sym E 10 γ XY 5
The material matrix in Eq. (38) is used for the computation of the stiffness matrices
for 2D-elasticity under plane-strain conditions, and the material matrix in Eq. (37)
is used for the computation of the stiffness matrices for 3D-elasticity for those ele-
ments with laminate property assignments.
To compute the effective coefficients of thermal expansion for a group of plies the
homogenization procedure is based on averaging the thermal stresses {σth} over
the thickness of the stack and multiplying the inverse of the homogenized material
matrix [ Q ] by {σth}.
The three coefficients of thermal expansion (α11, α22, α33) and the nine engineer-
ing coefficients (E11, E22, E33, G12, G23, G31, ν12, ν23, ν13) for each ply are given
in the direction of the material axes. The CTEs are rotated θ about the material 3-
axis using the rules for strain transformation. As a result of this transformation, the
CTE vector in the local coordinate system xyz for the kth layer is:
(k)
{ α } = α xx α yy α zz α xy 0 0
(k)
The material matrix for the kth layer in the local system [ Q ] is obtained by
the following transformation:
(k) T
[ Q ] = [T ] [C ][T ]
2 2
m n 0 0 0 mn
2 2
n m 0 0 0 – mn
[T] = 0 0 1 0 0 0
0 0 0 m –n 0
0 0 0 n m 0
2 2
– 2mn 2mn 0 0 0 m – n
where [C] is the material matrix in the material coordinate system, m = cosθ
and n = sinθ. The thermal stress per unit temperature change for the kth layer is
5 defined by:
(k) (k) (k)
{ σ th } = [ Q ] { α }
Cylindrical coordinates StressCheck makes it possible to define single-ply material properties in a cylindri-
cal coordinate system, where the ply angle is directed at an arbitrary angle. At any
given point within an element, the material stiffness matrix is determined from the
material properties defined in the lamina coordinate system and the location of the
point in local cylindrical coordinate system. The material axes are aligned with the
local cylindrical system in such a way that a 0o ply is in the θ-direction and a 90o
ply is in the z-direction. If the user requests an off-axis ply, a rotation angle would
be input, and the code performs the necessary transformation about the r-axis at
every integration point within the curved element. Since StressCheck requires the
material matrix in the global system (Cartesian), the material matrix at every inte-
gration point is transformed back to the global system. The procedure works seam-
lessly for both the 2D-plane strain and 3D extruded problems.
e eX
x
e = [ TL ] eY
y
e eZ
z
[TL] is the direction-cosine matrix that defines the orientation of the local system
relative to the global system.
Consider a cylindrical coordinate system associated with the local system, and let
er, eθ, eZ be the unit vectors in the radial, circumferential and axial directions,
respectively. The relation between the cylindrical and local Cartesian unit vec-
tors depends on the angle θ shown in FIGURE 190 and is given by:
eθ e – sin θ cos θ 0
x
ez = [ T ] e , [ Tθ ] = 0 0 1
θ y
cos θ sin θ 0
er e
z
Next, consider the unit vectors e1, e2, e3 in the direction of the material axes.
The material 1-axis forms an angle α with the unit vector eθ and the material 3-
axis is in the direction of er as shown in FIGURE 190. Note that when α=0, the
material 1-axis is in the θ−direction and when α=90o, the material 1-axis is in
the z–direction. The relation between the material and cylindrical unit vectors
depends on the angle α shown in FIGURE 190 and is given by:
e1 eθ cos α sin α 0
e2 = [ Tα ] ez , [ T α ] = – sin α cos α 0
0 0 1
e3 er
Finally, the relation between the material directions and the global coordinates is
given by:
e1 eX
e2 = [ Tα ] [ Tθ ] [ TL ] eY
e3 eZ
5
The transformation given by this last equation correlates the material directions rel-
ative to a cylindrical coordinate system with the global coordinate system. The pro-
cedure to compute the material stiffness matrix in global coordinates during the
computation of the element stiffness matrix and during post-processing operations
in StressCheck can be summarized as follows:
1) Compute the 3D material matrix [C]k for the kth ply in the material directions.
2) Construct the matrix [Tα]k for the kth ply by rotating an angle α about the mate-
rial 3-axis and compute the rotated material matrix [Q]k.
3) Apply homogenization rules if more than one-ply laminate (k > 1) is assigned to
a single element, and determine the homogenized material matrix [Q].
4) Pass homogenized matrix [Q] to stiffness matrix generation. For each Gauss
point (see FIGURE 190):
• Compute the Cartesian coordinates of the point in the local system xyz.
• Compute the angle θ of the point and construct the matrix [Tθ].
• Multiply [Tθ] with the direction cosine matrix of the cylindrical system
[TL].
• Compute global material matrix [E] using [Q] and the product [Tθ]•[TL].
• If the problem is plane-strain extract [E]2D from [E].
The material matrix at point k in the deformed configuration can be written as:
(i) T ( 0)
[ Ek ] = [ Tk ] [ Ek ] [ Tk ] (39)
where [Tk] is a transformation matrix accounting for the relative rotation of the
local systems between Ω(i) and Ω(0). To determine the transformation matrix,
consider orthogonal unit vectors in the global system and at point k before and
after deformation as shown in Figure 191. These orthogonal vectors are com-
puted by normalization and orthogonalization of the vectors associated with
the Jacobian transformation at point k.
(i)
(o) e2
v e2
(o) e1 v
u
.k . k e( i) u
Y 1
5
The relation between the undeformed/deformed unit vectors and the global unit
vectors can be written as:
( 0) (i)
e1 ex e1 ex
(0) (i)
e2 = [ R k ] e y , e2 = [ Rk ] ey (40)
e 3 k ez e 3 k ez
where e3 is the unit vector orthogonal to the XY-plane and [Rk] is the rotation
matrix between the orthogonal unit vectors in the undeformed/deformed configura-
tion and unit vectors in the global system. Therefore the relation between the
deformed and undeformed configurations will be given by:
(i) (0)
e1 e1
(i) (i) (0) T (0)
{ e }k = e 2 = [ R k ] [ R k ] e 2 = [ R *k ] { e } k
e 3 k e 3 k
Denoting,
l1 l2 l3
[ R *k ] = m1 m2 m3 (41)
n1 n2 n3 k
2 2 2
l1 l2 l3 l1 l2 l2 l3 l3 l1
2 2 2
m1 m2 m3 m1 m2 m2 m3 m3 m1
2 2 2
[ Tk ] = n1 n2 n3 n1 n2 n2 n3 n3 n1 (42)
2l 1 m 1 2l 2 m 2 2l 3 m 3 l 1 m 2 + l 2 m 1 l 2 m 3 + l 3 m 2 l 3 m 1 + l 1 m 3
2m 1 n 1 2m 2 n 2 2m 3 n 3 m 1 n 2 + m 2 n 1 m 2 n 3 + m 3 n 2 m 3 n 1 + m 1 n 3
2n 1 l 1 2n 2 l 2 2n 3 l 3 n1 l2 + n2 l1 n2 l3 + n3 l2 n3 l1 + n1 l3
Implementation The implementation into StressCheck of the transformation of the global mate-
rial matrix to account for the deformed configuration, requires two consider-
ations:
• During the nonlinear solution, the transformation has to be performed
for each integration (Gauss) point within each element. The location of
each point is known a priori, and depends only on the type of element
and on the polynomial order of the element.
• During post-processing operations, the updated material matrix has to
be computed at any specified extraction location.
In the first case, the strategy used was to store the material matrix for each
point for the (i-1) iteration, and use that matrix to compute the updated matrix
for the next iteration as follows:
(i) T (i – 1)
[ Ek ] = [ Tk ] [ Ek ] [ Tk ] (43)
where [Tk] is computed as in Eq. (47) and Eq. (41) is determined from:
(i) (i – 1) T
[ R *k ] = [ R k ] [ R k ] (44)
(i)
To compute the rotation matrix [ R k ] , the vectors tangent to the curvilinear coordi-
nates at point k are computed first, based on the current mapping for the element
(see Figure 192). The Jacobian matrix, which expresses the relation between the
b
v e2
e3 . e1 a u
Y k
w Ω(i) 5
ey
X
ex
Z ez
FIGURE 192 Tangent vectors in the deformed configuration.
∂x ∂y ∂z
∂u ∂u ∂u a ex
(i) ∂x ∂y ∂z , (i)
[ Jk ] = b = [ J ]k ey (45)
∂v ∂v ∂v
c k ez
∂x ∂y ∂z
∂w ∂w ∂w
The tangent vector a is normalized and the orthogonal vector e 3 is then deter-
mined by cross product of the normalized vector and the b vector. The resulting
vector is then normalized and a third orthogonal vector is determined by cross prod-
uct of the other two. The components of the these three normalized vectors are
the terms in the rotation matrix in Eq. (40). This is summarized in the follow-
ing:
a e1 × b
e 1 = ----- , e 3 = ----------------- , e2 = e3 × e1
a e1 × b
(i)
e 1x e 1y e 1z
(i)
[ R k ] = e 2x e 2y e 2z
e 3x e 3y e 3z
(46)
(i)
Once the rotation matrix [ R k ] is known for two iterations, it is possible to
compute the updated material matrix at point k using Eq. (43) and (44).
5
A similar procedure is used during the post-processing operation, except that
the updated material matrix is computed from the transformation between the
nonlinear solution and the undeformed configuration, and has to be computed
every time an extraction is requested.
Two-dimensional relations
Two-dimensional formulations are frequently used in the solution of engineer-
ing problems. In the following the stress-strain relationships are given explic-
itly for the cases of plane strain, plane stress for isotropic and orthotropic
materials, and the Reissner-Mindlin model for isotropic plates.
ux = u x ( x, y ), uy = u y ( x, y ) , uz = 0
where ux, uy, uz are the displacement components along the global x, y, z axes. From
the three-dimensional strain-displacement relations of the small strain, small dis-
placement theory we have:
εz = γ yz = γ xz = 0 .
τ xz = τ yz = 0
σz = Q 13 ε x + Q 23 ε y + Q 36 γ xy
and
σx Q 11 Q 12 Q 16 εx
5
σy = Q 22 Q 26 εy
τ xy sym Q 66 γ xy
Only rotation about the z-axis were considered in the above. For plane strain condi-
tions, only 7 engineering constants are required for orthotropic materials: E11, E22,
E33, v12, v23, v13 and G12. For additional information see Ref. [8], page 88.
τ xz = τ yz = 0
σz = ν ( σx + σy )
and
σx 1 –ν ν 0 εx
E –ν
σy = --------------------------------- 1 0 εy
( 1 + ν ) ( 1 – 2ν )
1 – 2ν
τ xy sym ------------ γ xy
2
σz = τ yz = τ xz = 0.
The transverse normal strain εz is obtained from (25) with the stiffness matrix
(26). See Ref. [39], page 16:
13 Q 23 Q 36 Q
εz = – ------
- ε x – ------ - γ xy .
- ε y – ------ (47)
Q 33Q Q33 33
5
Substituting equation (47) into the generalized Hooke’s law in terms of Qij, we
have for orthotropic and transversely isotropic materials:
2
Q 13 Q
13 23 Q Q13 36Q
Q 11 – ------
Q
- Q 12 – -------------
Q
- Q 16 – -------------
Q
-
33 33 33
σx εx
2
Q 23 Q Q
σy = Q 22 – ------
- Q 26
23 36
– -------------
- εy (48)
Q 33 Q 33
τ xy γ xy
2
Q 36
sym Q 66 – ------
Q
-
33
Only rotation about the z-axis was considered above. For plane-stress condi-
tions, only 4 engineering constants are required for orthotropic materials: E11,
E22, G12 and v12.
ν
εz = – E-- ( σ x + σ y )
and
σx 1 ν 0 εx
E 1 0
σy = ----------------
2
- εy .
(1 – ν ) 1–ν
τ xy sym ---------
- γ xy
2
Reissner-Mindlin plate The Reissner-Mindlin plate has a special stress-strain relationship which is similar
to the case of plane stress, yet the assumed mode of the deformation is such that the
strain is zero in the transverse direction. This relationship ensures that as the plate 5
thickness approaches zero the solution of the Reissner-Mindlin plate converges in
energy norm to the solution of the Kirchoff plate model. This point is discussed in
Section 17.3 of Ref. [3]. The material stiffness matrix of the Reissner-Mindlin
plate, also known as the Reissner-Mindlin matrix, is displayed below for isotropic
materials:
1 ν 0 0 0
σx 1 0 0 0 εx
σy 1–ν εy
E ---------
- 0 0
τ xy = ----------------
- 2 γ xy
( 1 – ν2 ) 1–ν
τ yz sym κ ( ---------- ) 0 γ yz
2
τ zx γ zx
1–ν
κ ( ---------- )
2
The symbol κ represents the shear correction factor. When the thickness of the plate
is small, as compared with other dimensions, the solution is virtually independent
of the shear correction factor. In general, the shear correction factor should be cho-
∂
0
εx ∂x
ux
{ε} = εy = 0
∂
.
∂y uy
γ xy ∂ ∂
5
∂y ∂x
σ E1 E2 E4 ε
x x
σ
y = E2 E3 E5 ε
y
τ E4 E5 E6 γ
xy xy
In contracted notation:
{ σ} = [E]{ε}
where [E] is the material stiffness matrix. The principal stresses σ1, σ2, equivalent
stress σe (or von Mises stress) and related quantities are computed from the follow-
ing expressions:
2
x – σ y
σ--------------
τ max = - + τ2xy
2
σx + σy
σ 1, 2 = ------------------ ± τ max
2
1 2 2 2
σe = --- [ ( σ 1 – σ 2 ) + ( σ 2 – σ 3 ) + ( σ 3 – σ 1 ) ]
2
For plane-stress: 5
σz = σ3 = 0.
σz = σ3 = ν ( σ1 + σ2 ) .
Fracture mechanics
In the crack tip the solution of the linear problem is singular and the stress values
are infinity. Whether or not a crack will propagate, and at what rate it will propa-
gate, depends on the energy available to drive crack extension. The available
energy is characterized by the stress intensity factors and the J-integral which
depend on the geometry of the body, the configuration of the crack, the boundary
conditions and the loading. This section describes the procedures implemented in
StressCheck for the computation of fracture mechanics parameters for two- and
three-dimensional problems.
The J-integral
The J integral is a measure of the energy release rate for cases where plasticity
effects are not negligible. In the case of plane-stress and plane-strain the J-inte-
gral is defined by:
Γ
where Γ is a contour around the crack tip, W is the strain energy density:
1
W = W ( x, y ) = --- ( σ x ε x + σ y ε y + τ xy γ xy )
2
π
∂ux ∂uy
J =
∫ W cos θ – Tx
∂x
– Ty
∂x
ρ dθ
–π
y
Ty
ds Tx
ρ
dθ
σy
θ σx
x
crack
Scope and limitations The J integral can be computed for linear and elastic-plastic solution of isotropic
materials and for linear solution of orthotropic materials. For elastic-plastic solu-
tions, the integration path should be selected in such a way that it does not cut
through the plastic zone around the crack tip. In the plastic region the strain energy
density is not defined.
For planar analysis (plane-stress and plane-strain) the crack can have any orienta-
tion with respect to the xy-coordinate system. For axisymmetric problems, the cur-
rent implementation (based on Ref. [44]) requires the crack to be parallel to the
global R-axis. The J-integral is not implemented for three-dimensional problems.
The computation of the J integral is not valid when thermal loading and/or body
forces have been specified for the elements around the crack tip.
(1) (2)
KI = 2πA 1 , K II = 2πA 1
(m)
where A 1 , m = 1, 2, is the first term in the asymptotic expansion of the solu-
tion in the neighborhood of the crack tip.
Let Γ be a circle of radius ρ centered on the crack tip, and assume that ρ is suf-
ficiently close to the crack tip. Then we can write:
∫
(W )
A1
(m)
≈ ( Wm T FE – u FE T m
) ds (50)
The terms in (50) obtained from the finite element solution are:
T σ
x
cos θ + τ sin θ
x xy
T FE = = , along Γ
T
y FE τ cos θ + σ y sin θ
xy FE
and
u
x
u FE = , along Γ .
u
y FE
3
– ---
2
( Wm ) Gρ
T (m)
- { ϒ(m) ( θ ) }
= – -----------
D
(m)
where G is the modulus of rigidity, D is given by
D
(1)
= π ( 2κ – 1 ) , D
(2)
= π ( 2κ + 3 )
κ = κ 1 = ( 3 – 4ν )
Also
--- cos θ
κ – 1 1 3θ
--- – --- cos ------
(1) 2 2 2 2
{Ψ (θ)} =
--- sin θ
κ + 1 1 3θ
--- – --- sin ------
2 2 2 2
Extension to 3D In three-dimensions, the stress intensity factors KI and KII are computed using
the contour integral method over a circular path around the crack front at the
pick point. The procedure determines a cutting plane normal to the tangent to
the crack edge at the pick point and extract the global components of the
stresses and displacements along a circular path contained in the cutting plane.
These stresses and displacements are projected into the cutting plane and inte-
grated with the extraction function to compute the contour integral as
described above.
5 In general, a three-dimensional problem is neither a plane-stress nor a plane-
strain problem. Therefore the question is how to determine the value of κ for
the extraction functions. The procedure to determine which value of κ to use is
based on computing the stress components σx, σy, σz at a point in front of the
crack (see FIGURE 193). Next define γ as the ratio:
σz
γ = -----------------
σx + σy
If γ is close to Poisson’s ratio (ν), then the condition approaches that of plane-
strain. If is close to zero, then is plane-stress. The approach implemented in
Stress Check was to compute the value of γ at a point along the integration path
(r = ρ, θ = 0), and apply the following rule to determine κ:
κ if ( γ > γ 1 )
κ = 1
κ ( γ ) if ( γ < γ 1 )
where γ1 = 0.1 and κ(γ) is determined from a cubic spline fitting between the
values of plane-strain and plane-stress:
2γ γ 2
κ ( γ ) = κ 1 + ( κ 2 + κ 1 ) ----- + 1 1 – ----
γ1 γ 1
7 1 1 3
( – -2 sin θ- – -2 sin 5θ ---- + -2 cos θ- ) sin θ
---- ) cos θ + ( -2 cos 5θ
2 2 2 2
{ ϒ(2) ( θ ) } =
1 3 1 1
---- + -2 cos θ- ) cos θ + ( – -2 sin θ- + -2 sin 5θ
( -2 sin 5θ ---- ) sin θ
2 2 2 2
With this procedure the CIM was extended to compute the stress intensity factors
along any point along curved crack fronts.
Scope and limitations The stress intensity factor can be computed for the linear solution of isotropic
material in the absence of body forces and thermal loading. For axisymmetric
problems, the stress intensity factor depends on the radius of the integration
path (r). However, as r → 0 the contour integral becomes path independent.
Numerical studies (Ref [45]) indicated that for r/rc < 0.1, the values of the
stress intensity factors are practically independent of r (rc = crack tip location).
Note: When extracting stress intensity factors for tetrahedral meshes generated
with the automatic mesh generator for embeded cracks, it may be required to
create the parameter _crack_360 (no value is required) to overcome some diffi-
culties in computing the solid angle when elements are very distorted.
The mismatch of the physical properties cause flux and stress intensification at
the corners of interfaces and can lead to mechanical failures. These material
interfaces, as well as crack tips, are called singular points/edges because the
temperature flux is infinity in the linear theory of steady-state heat conduction
and so are the stresses in the linear theory of elasticity. Typical singular points
where failures initiate and propagate in an electronic device are shown in FIG-
URE 194.
Crack
Encapsulant
Solders
∞ αi
{u} = ∑ Ai r { Φi ( θ ) } (51)
i=1
where {u} is the displacement vector with components ux(x,y), uy(x,y), r and θ are
polar coordinates centered on the singular point; αi are called eigenvalues and φi(θ)
are called eigenfunctions. These eigenpairs (αi, φi) depend on the material proper-
ties, the geometry and the boundary conditions [φi(θ) are smooth vector functions].
The Ai are coefficients which depend on the loading. Because of their close analogy
to stress intensity factors in linear elastic fracture mechanics, Ai are called general-
ized stress intensity factors (GSIFs). In the case of heat transfer problems they are
called generalized flux intensity factors (GFIFs).
The stresses in the same neighborhood can be computed from the displacements
given by Eq. (51) and the material properties as:
∞ αi – 1
{σ} = ∑ Ai r { ψi ( θ ) } (52)
i=1
where ψi(θ) depend on the eigenfunctions φi(θ) in Eq. (51) and the material
coefficients. It is clear from Eq. (52) that when αi < 1, the stresses become sin-
gular for r=0. For additional details see Ref. [58] and [59].
Formulation
The solution of second order elliptic boundary value problems (BVP) in three-
dimensions in the vicinity of any singular point, can be decomposed into three
different forms, depending whether the singular point is in the neighborhood of
an edge, a vertex or an intersection of the edge and the vertex. Mathematical
details of the decomposition can be found e.g. in Ref. [60]-[63] and the refer-
ences therein. A representative three-dimensional domain denoted by Ω, which
contains typical 3D singular points is shown in FIGURE 195. Vertex singulari-
ties arise in the neighborhood of the vertices Ai, and the edge singularities arise
in the neighborhood of the edges singularities Λij. Close to the vertex/edge
intersection, vertex-edge singularities arise.
A9 A10
A2 A5
Λ12
A8 A7 Λ13
A1
Λ14 A3
A11
A4 A6
Ai - Vertex i
Λij - Edge between Ai and Aj
A13 A12
∇ 2u = 0 in Ω (53)
u = 0 on ΓD ⊂ ∂Ω, ∂u on ΓN ⊂ ∂Ω (54)
= 0
∂n
where u(x1, x2, x3) denotes the temperature field (in the following x1, x2 and x3 will
be either Cartesian, cylindrical or spherical coordinates), and Γ D ∪ Γ N = ∂Ω . It
shall be assumed that curved edges that intersect at vertices do not exist, at that
crack faces, if any, lie in a plane.
Edge Singularities: We first examine the edges denoted by Λij which connect the
vertices Ai and Aj. Moving away from the vertex a distance δ/2, and creating a
cylindrical subdomain of radius r = R with the edge Λij as its axis, we define a sub-
domain in the vicinity of the edge denoted by ε δ, R ( Λ ij ) . FIGURE 196 shows the
A2
R
δ/2 z
ω12
Λ12
y
δ/2 r
5 θ
A1
x
K S
α s
u (r,θ, z) =
∑ ∑a ks ( z ) r k ( ln r ) f ks ( θ ) + v ( r, θ, z ) (55)
k = 1s = 0
K
αk
u (r,θ, z) =
∑ a (z) k r f k ( θ ) + v ( r, θ , z ) (56)
k=1
δ
Λ12
ρ
Λ13
A1 5
Λ14
σ
The resulting vertex subdomain is denoted by Vδ(A1), and the solution u can be
decomposed in Vδ(A1) using a spherical coordinate system by:
L Q
γ q
u (ρ,φ, θ) =
∑∑b lq ρ l ( ln ρ ) h lq ( φ, θ ) + v ( ρ, φ, θ ) (57)
l = 1q = 0
L
γl
u (ρ,φ, θ) =
∑b l ρ h l ( φ , θ ) + v ( ρ , φ, θ ) (58)
l=1
5
φ ω12
δ Λ12 σ
A1
K S L
γ α
a ksl ρ l + m ks ( ρ ) ( sin φ ) k [ ln ( sin Φ ) ] g ks ( θ ) +
∑∑ ∑
s
u (ρ,φ, θ) =
k = 1 s = 0 l = 1
(59)
L Q
γl
∑∑c
q
lq ρ ( ln ρ ) h lq (φ,θ) + v (ρ,φ, θ)
l = 1q = 0
K L L
γ α γ
a kl ρ l + m k ( ρ ) ( sin φ ) k g k ( θ ) +
u (ρ,φ, θ) =
∑ ∑ ∑ c l ρ l h l (φ,θ) + v (ρ,φ, θ) (60)
5
k = 1 l = 1 l=1
The eigenvalues and the eigenfunctions are associated pairs (eigenpairs) which
depend on the material properties, the geometry, and the boundary conditions in the
vicinity of the singular point/edge only. Similarly, the solution for problems in lin-
ear elasticity, in the neighborhood of singular points/edges is analogous to Eq. (55)-
Eq. (60), the differences are that the equations are in vector form and the eigenpairs
may be complex. For general singular points the exact solution uEX is generally not
known explicitly, i.e., neither the exact eigenpairs nor the exact EFIFs, VFIFs are
known, therefore numerical approximations must be found.
Implementation
Eigenpairs for edge singularities in heat transfer problems Separation of variables was utilized for the
Laplace equation in the neighborhood of the edge singularity as shown in Eq. (56).
Each eigenpair rαkfk(θ) is independent of z and satisfies the Laplace equation over
the plane (r,θ) which is perpendicular to the edge. This is exactly a two-dimen-
sional problem and therefore the computation of eigenpairs was performed using
the modified Steklov method described in Ref. [44] and summarized below.
singularity. The region denoted by Ω∗R in FIGURE 199, represents a cross sec-
y
Material 2 Material 1
Γ3
Material 3
Ω* R
Γ1
θ1 R* R
ω
Γ2
Γ4 x
Singular Edge
5
tion along the edge singularity. The edge is assumed to be along the local z
axis, and (r, θ) are the coordinates of a cylindrical system located at the inter-
section of the normal plane and the singular edge. The area around the singu-
larity is internally divided into sub-domains.
[ KS ] { uR } = α [ M ] { uR }
Material 2 Material 1
Elem. 2
Material 3
Elem. 1
Solid Angle
Elem. 3
Singularity
where [KS] is the condensed stiffness matrix, [M] is the trace matrix computed by
integration on the circular boundary segments on Ω∗R, and {uR} is the vector of
coefficients that correspond to the degrees of freedom associated with the circular
boundaries of the ‘internal mesh’. The solution of the eigen-problem given by the
above equation yields approximation for the eigenvalues αi and the corresponding
eigenvectors. The steps and fundamentals for obtaining the system described by Eq.
() are described in the following.
By formulating the weak form over Ω∗R, the singularity is excluded from the
domain of interest such that the accuracy of the finite element solution does not
deteriorate in its vicinity. On the boundaries Γ1 and Γ2 consider either zero temper-
ature or zero flux boundary conditions:
∂u
u = 0 or = 0 on Γi , i = 1, 2. (61)
∂n
α
u = r f(θ) (62)
∂u
= ( α ⁄ R )u (63)
∂r
1 *
B (u,v) – ( N R (u,v) + N * (u,v) ) = α ( M R (u,v) + M * (u,v) ), ∀ v ∈ H ( ΩR ) (64)
R R
where
5
∫ ∫ ( [ D ]v ) [ E ] ( [ D ]u ) dΩ,
T
B (u,v) = (65)
*
ΩR
∫ [ v [ Q ] [ E ] [ Q ]u ]
T
M R (u,v) = r=R dθ, (66)
θ
∫ [ v[ Q] [ E]( [D
T (θ)
N R (u,v) = ]u ) ] r = R dθ, (67)
θ
∂ ∂
( – sin θ )
[D] = ∂ x , [Q] = cos θ , [D
(θ)
] = ∂θ
(68)
∂ sin θ ∂
cos θ
∂y ∂θ
Remark 1. The domain Ω∗R does not include singular edge, hence no special
refinement of the finite element mesh is required.
Remark 2. The formulation of the weak form was not based on the assumption that
the material is isotropic, and in fact can be applied to multi-material anisotropic
interface.
The domain Ω∗R is divided into finite elements through a meshing process, as
described before. The polynomial basis and trial functions, {Ψj}, are defined on a
standard element in the ξ, η space such that -1< ξ <1, -1 < η <1. The temperature
field is then expanded in terms of the known polynomial shape functions multiplied
by a set of unknown coefficients {utot}:
u = u tot { Ψ } (69)
The entries of the unconstrained stiffness matrix corresponding to B(u,v) are given
by (see Ref. [3]):
∫ ∫ ( [ D ] { Ψ } ) [ E ] [ D ] { Ψ } dΩ
T
K ij = i j (70)
*
ΩR 5
Similar expressions are obtained for the matrices [NR], [NR*] and [MR], [MR*] asso-
ciated with the bilinear forms NR(u,v) and MR(u,v).
Denoting the set of all unknown coefficients by {utot}, and the set of coefficients
associated with Γ3 and Γ4 by {uR}, the following eigen-problem is obtained:
( [ K ] – [ N R ] – [ N R * ] ) { u tot } = α ( [ M R ] + [ M R * ] ) { u R } = α [ M ] { u R } (71)
The vector which represents the total number of nodal values in Ω∗R can be divided
into two vectors such that one contains the coefficients {uR}, the other contains the
remaining coefficients: {utot}T = {{uR}T, {uin}T}. By eliminating {uin}, the reduced
eigen-problem is obtained:
[ KS ] { uR } = α [ M ] { uR } (72)
The solution of the eigen-problem given by Eq. (72) yields approximations for
eigenpairs with high accuracy, efficiency and robustness.
The procedure implemented in Stress Check for the computation of the eigenpairs
requires the user only to click with the mouse cursor along the singular edge. The
program then determines a cutting plane normal to the singular edge at the pick
point and creates the partitions indicated in FIGURE 200 based on the material
properties of the elements intersecting the cutting plane. Once these partitions
are identified, the elemental matrices are computed and the system of equa-
tions is assembled and solved.
Generalized flux intensity factors for edge singularities in heat transfer problems The algorithm for the
computation of the GFIFs is based on L2 projection of the finite element solu-
tion into the space of functions characterized by the asymptotic expansion in
terms of the eigenpairs. The algorithm can be summarized as follows:
Consider the domain around a singular edge for a heat transfer problem shown
in FIGURE 201. The temperature field can be expanded around the singular
edge in terms of the eigenpairs and the generalized flux intensity factors:
N
αi
u (r,θ) =
∑A r i fi ( θ ) = φ { A } (73)
i=1
5
where Ai are the GFIFs, αi are the eigenvalues and fi(θ) are the corresponding
eigenfunctions, with φi=rαifi(θ).
∫ (u – u
ΩR
FE )v dA = 0, for all v ∈ S (74)
where S is the space of eigenfunctions, and v(r,θ) is a test function given by:
N
αi
v (r,θ) =
∑B r i fi ( θ ) = B {φ} (75)
i=1
Substituting Eq. (73) and Eq. (75) into Eq. (74) and rearranging we have:
B
∫ {φ}
ΩR
φ dA { A } = B
∫ { φ }u
ΩR
FE dA (76)
Ω
mat 2 θ2 r
ΓR
mat 1
P θ
R1 X
ΩR R2
θ1
mat 3
5
FIGURE 201 Typical cross-section of an edge singularity through point P.
Eliminating Bi from Eq. (76) and noting that dA=rdrdθ, the following system is
obtained:
R2 θ2 R2 θ2
∫ ∫ {φ} φ r dr dθ { A } =
∫ ∫ { φ }u FE r dr dθ (77)
R1 θ1 R1 θ1
From the definition of {φ} in Eq. (73) and integrating in the radial direction, the
system of equation reduces to:
K ij A j = R j
( αi + αj + 2 ) ( αi + αj + 2 ) θ2
R2 – R1
2 + αi + αj ∫
K ij = --------------------------------------------------------- f i ( θ )f j ( θ ) dθ
θ1
(78)
R2 θ2
( αj + 1 )
Rj =
∫ ∫r f j ( θ )u FE dr dθ
R1 θ1
Solving the system of equations represented by Eq. (78) over the domain ΩR
gives the values of Ai (the GFIFs). The L2 projection provides excellent
approximation when the generalized intensity factor along the singular edge is
either constant or linear, but the approximation deteriorates for cases in which
the variation is of higher order. Nevertheless the current implementation pro-
vides a very robust algorithm for a large class of practical problems.
5
Eigenpairs for edge singularities in elasticity problems The elastostatic displacement field in three-
dimensions in the vicinity of an edge singularity can be decomposed in terms
of the eigenpairs and the corresponding stress intensity functions. Mathemati-
cal details on the decomposition are found in Ref. [60], [62] and the references
therein. Elastic edge singularities associated with anisotropic materials and
multi-material interfaces have been less investigated, however. Analytical
methods as in Ref. [64], [65] provide procedures for the computation of eigen-
pairs, but require very involved mathematical operations.
K S
α s
u (r,θ, z) = ∑ ∑a ks ( z ) r k ( ln r ) f ks ( θ ) + w ( r, θ, z ) (79)
k = 1s = 0
where S ≥ 0 is an integer which is zero for most practical problems, and aks(z)
are analytic in z and are called the generalized stress intensity functions. The
K
αk
u (r,θ, z) =
∑ a (z)
k r f k ( θ ) + w ( r, θ , z ) (80)
k=1
T
The tractions on the boundaries are denoted by T = ( T x T y T z ) , and the Carte-
sian stress tensor by σ = σ x σ y σ z τ xy τ yz τ zx . Body forces are not considered
in the vicinity of the singular edge.
A2
R 5
z R*
ω12
Λ12
r ΩR
A1
In view of Eq. (80) the displacement vector in ΩR has the following functional
representation:
fx ( θ )
λ λ
u = a ( z )r f y ( θ ) = a ( z )r f ( θ ) (81)
fz ( θ )
u
u ( r, θ ) = ---------- (82)
˜ a ( z)
5 1 3 1 3
Seek α ∈ C, 0 ≠ u ∈ [ H ( ΩR ) ] , such that, ∀v ∈ [ H ( Ω R ) ]
˜ ˜
B ( u, v ) – [ N R ( u, v ) – N R* ( u, v ) ] = λ [ M R ( u, v ) – M R* ( u, v ) ]
˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ (83)
with
ω 12 T
R
∂ θ ∂
- v [ E ] [ A r ]∂ r + [ A θ ] ----θ- u r dr dθ
B ( u, v ) =
˜ ˜ ∫ ∫
R* 0
[ A r ]∂ r + [ A θ ] ----
r ˜
r ˜
ω 12
∫
T T
N R ( u, v ) = ( v ) [ A r ] [ E ] [ A θ ]∂ θ u r=R
dθ
˜ ˜ 0 ˜ ˜
ω 12
∫
T T
M R ( u, v ) = ( v ) [ A r ] [ E ] [ A r ]u r=R
dθ
˜ ˜ 0 ˜ ˜
(84)
cos θ 0 0 – sin θ 0 0
0 sin θ 0 0 cos θ 0
[ Ar ] = 0 0 0 [ Aθ ] = 0 0 0 (85)
sin θ cos θ 0 cos θ – sin θ 0
0 0 sin θ 0 0 cos θ
0 0 cos θ 0 0 – sin θ
Remark 1. The test and trial functions have three components, but the domain over
which the weak eigen-formulation is defined is two-dimensional and excludes any
singularity. Therefore the application of the p-version of the finite element method
(FEM) for solving Eq. (84) is very efficient.
Remark 2. The bilinear forms NR and NR* are non-symmetric with respect to
u and v thus they are not self-adjoint. As a consequence the ‘minimum princi-
˜ ˜
ple’ does not hold, and any approximation of the eigenvalues obtained using a finite
1 3
dimension subspace of [ H ( Ω R ) ] cannot be considered as an upper bound of the 5
exact ones, and the monotonic behavior of the error is lost as well. Convergence is
assured under a general proof provided in Ref. [66], however.
Next consider the discretization of the weak formulation given by Eq. (83) using
1 3
the p-version FEM over a finite dimensional sub-space of [ H ( Ω R ) ] . Assuming
that the domain ΩR consist of three different materials as shown in FIGURE 203,
let us divide it into three finite elements as shown. Let us consider a typical element
bounded by θ1 and θ2 (element 1 in FIGURE 203). A standard element is consid-
ered in the ξ, η plane such that -1< ξ <1, -1 < η <1 over which the polynomial basis
and trial functions are defined. These standard elements are mapped into the real
elements by proper mapping functions (for details, see Ref. [3] chapters 5 and 6).
The functions u and v are expressed in terms of the basis functions Ψi(ξ,η) in
˜ ˜
the standard plane:
ψ1 … ψN 0 … 0 0 … 0 c1
u = 0 … 0 ψ1 … ψN 0 … 0 … = [Ψ]{C} (86)
˜
0 … 0 0 … 0 ψ1 … ψN c 3N
where Ci are the amplitudes of the basis functions and ψi are the products of the
integral of the Legendre polynomials in ξ and η. Since u and v lie in the same
˜ ˜
space, we define similarly v = [ Ψ ] { B } .
˜
Γ3
1 2
ΩR
Γ1
3
R*
θ2 θ1
R
Γ2
Γ4 x
θ2 T
R
∂ θ ∂
- [ Ψ ] [ E ] [ A r ]∂ r + [ A θ ] ----θ- [ Ψ ] r dr dθ (87)
[K] =
∫ ∫
R*
[ A r ]∂ r + [ A θ ] ----
θ1 r
r
P 1 cos θ … P N cos θ 0 … 0 0 … 0
0 … 0 P 1 sin θ … P N sin θ 0 … 0
0 … 0 0 … 0 0 … 0
[ P̃ ] =
P 1 sin θ … P N sin θ P 1 cos θ … P N cos θ 0 … 0
0 … 0 0 … 0 P 1 sin θ … P N sin θ
0 … 0 0 … 0 P 1 cos θ … P N cos θ
′ ′
– P 1 sin θ … – P N sin θ 0 … 0 0 … 0
′ ′
0 … 0 P 1 cos θ … P N cos θ 0 … 0
0 … 0 0 … 0 0 … 0
[ ∂P ] = ′ ′ ′ ′
P 1 cos θ … P N cos θ – P 1 sin θ … – P N sin θ 0 … 0
′ ′
0 … 0 0 … 0 P 1 cos θ … P N cos θ
′ ′
0 … 0 0 … 0 – P 1 sin θ … – P N sin θ
where Pi(ξ) for i>3 are the integrals of the Legendre polynomials, and P1(ξ)=(1-ξ)/ 5
2, P2(ξ)=(1+ξ)/2. Therefore, the bilinear form N can be written as:
T
1
∫
T T
N R ( u, v ) = [ B ] [ P̃ ] [ E ] [ ∂P ] η = –1
dξ [ C ] = [ B ] [ N R ] [ C ] (88)
˜ ˜ –1
The entries in [NR] are computed using Gauss quadrature. Similarly, the expression
for the bilinear form M is evaluated as follows:
T θ2 – θ1
1
∫
T T
M R ( u, v ) = [ B ] ---------------- [ P̃ ] [ E ] [ P̃ ] η = –1
dξ [ C ] = [ B ] [ M R ] [ C ] (89)
˜ ˜ 2 –1
The matrices [NR*] and [MR*] have the same values as those of [NR] and [MR], but
of opposite sign. This is because the shape functions on boundaries Γ3 and Γ4 are
the same (except for a sign change), and so is the mapping to the standard element.
Denoting the set of amplitudes of the basis functions associated with the boundary
Γ3 by [CR], and those associated with the boundary Γ4 by [CR*], the eigenpairs can
be obtained by solving the following generalized eigenvalue problem:
[ K ] [ C ] – [ N R ] [ C R ] + [ N R* ] [ C R* ] = λ ( [ M R ] [ C R ] – [ M R* ] [ C R* ] ) (90)
The vector that represents the total number of nodal variables in ΩR is divided
into two vectors, one containing the variables [CRR*] and the other the rest of
the variables: [C]T = {[CRR*]T, [Cin]T}. By partitioning the stiffness matrix [K],
Eq. (91) can be written as:
The relation in Eq. (92) is used to eliminate [Cin] by static condensation, thus
obtaining the reduced eigenvalue problem:
5
[ K S ] [ C RR* ] = λ [ M RR* ] [ C RR* ] (93)
where
–1
[ K S ] = [ K ] – [ N RR* ] – [ K RR* – in ] [ K in ] [ K in – RR* ]
In Eq. (93) [KS] is a full matrix. However the order of the matrices is relatively
small, so the solution of the eigenvalue problem (using Cholesky factorization
to compute [Kin]-1) is not expensive. Note that the derivation was performed
for a single element. For multiple elements along Γ3 and Γ4 the formulation is
identical and the matrices [K], [NR] and [MR] are obtained by an assembly pro-
cedure.
Generalized stress intensity factors for edge singularities in elasticity problems As in the case of the
generalized flux intensity factors, the algorithm for the computation of the
GSIFs is based on a L2 projection of the finite element solution into the space
of functions characterized by the asymptotic expansion in terms of the eigen-
pairs. The algorithm can be summarized as follows: Consider a section perpen-
dicular to a singular edge of an elasticity problem as shown in FIGURE 204.
r
ΓR
P θ
R1 X
ΩR R2
The displacement field corresponding to the exact solution can be expanded around
the singular edge at point P in terms of the eigenpairs and the generalized stress
intensity factors:
u x ( r, θ ) N
λi
u (r,θ) = u y ( r, θ )
=
∑A r i fi ( θ ) (94)
u z ( r, θ ) i=1
where Ai are the GSIFs, λi are the eigenvalues and {f(θ)}={fx(θ), fy(θ), fz(θ)} are
the corresponding eigenfunctions. Let {uFE(r,θ)} be the finite element solution of
the displacement field around the singular edge. Then the L2 projection of {uFE}
into the domain ΩR is characterized by the following:
∫ (u – u FE
)v dA = 0, for all v ∈ S (95)
ΩR
Substituting {u} and {v} into Eq. (95) and rearranging we have:
B
∫ ({φ } x φ x + { φ y } φ y + { φ z } φ z ) dA { A }=
ΩR (96)
B
∫ ( { φ }u
x FE x + { φ y }u FE y + { φ z }u FE z ) dA
ΩR
where:
5 λ λ λ
{ φ x } = r i { f x }, { φ y } = r i { f y }, { φz } = r i { fz } (97)
Eliminating Bi from Eq. (96) and noting that dA=rdrdθ, the following system is
obtained:
R2 θ2
∫ ∫ {φ } x φ x + { φ y } φ y + { φ z } φ z )r dr dθ { A }=
R1 θ1 (98)
R2 θ2
∫ ∫ { φ }u
x FE x + { φ y }u FE y + { φ z }u FE z )r dr dθ
R1 θ1
From the definition of {φ} in Eq. (97) and integrating in the radial direction,
the system of equation reduces to:
K ij A j = R j
( λi + λj + 2 ) ( λi + λj + 2 ) θ 2
R2 – R1
∫
K ij = -------------------------------------------------------
2 + λi + λj
θ1
[ f xi ( θ )f xj ( θ ) + f yi ( θ )f yj ( θ ) + f zi ( θ )f zj ( θ ) ] dθ
(99)
R2 θ2
( λj + 1 )
Rj =
∫ ∫r ( f xj u FE x + f yj u FE y + f zj u FE z ) dr dθ
R1 θ1
Solving the system of equations represented by Eq. (99) over the domain ΩR gives
the values of Ai (the GSIFs). Note that only a line integral is required to compute Kij
and an area integral to compute Rj. The displacement vector from the finite element
solution {uFE} has to be evaluated relative to the local coordinate system located at
the extraction point P.
If only one finite element solution is available then it is impossible to tell how large
the errors of approximation are. In order to ascertain that the errors of approxima-
tion are small, it is necessary to obtain a converging sequence of finite element
solutions and demonstrate that the corresponding data of interest are substantially
independent of the mesh and/or the polynomial degree of elements. StressCheck
was designed with this objective in mind. It is convenient to generate a strongly
converging sequence of finite element solutions and the convergence of the data of
interest is readily ascertained. Specifically:
1. StressCheck provides an estimate of the relative error in energy norm. With the
exception of some special cases, this can be taken to indicate the root-mean-square
error in stress. The reliability of this estimate is very high. Exhaustive investigation
of benchmark problems, for which exact solutions are available, have demonstrated
that the ratio of the predicted error to the true error (the effectivity index) is
very close to unity in all cases.
Modeling errors are controlled by showing that the data of interest are not sen-
sitive to restrictive assumptions incorporated into the model. StressCheck pro-
vides an unique capability for the control of modeling errors in the case of
5 structural plates. The control of modeling errors usually involves consideration
of nonlinear phenomena and sensitivity of the data to changes in boundary
conditions and loading.
StressCheck is the first software product designed to provide means for effec-
tive control of both the errors of idealization and discretization. Properly for-
mulated hierarchic working models and effective control of discretization
errors make it possible to approximate any real system or process up to the
limit of our ability to represent by mathematical relationships the natural laws
which control that process.
Two solvers are supported in StressCheck: a sequential linear system solver and a sequential eigen-
solver. These are described in the following.
6
Sequential linear system solver
StressCheck uses an iterative solver by default and a direct solver as back-up for the
solution of the linear system of equations. The iterative solver is based on a precon-
ditioned conjugate gradient method and the direct solver is a sparse solver. In the
case where it is determined that the iterative solver will be less efficient than the
direct solver, StressCheck will switch to the direct solver. When switching happens,
if a parameter “_notes’’ with a non-zero value has been supplied, a message
“Switched to direct solver’’ will appear in the session log file. Users may also man-
ually select the direct solver by choosing the Direct Method in the Solver Interface.
The default tolerance for the iterative solver is 10-6. This tolerance value can be
changed by defining the parameter _tol with the required tolerance value.
In the p-version a large number of variables are “local” variables which are con-
densed at the element level. Condensation is one way to achieve efficiency.
Another way to achieve efficiency is through the use of Linear Algebra PACKage
(LAPACK) Ref. [43] whose subroutines are written so that as much of the
computation as possible is performed by calls to Basic Linear Algebra Subpro-
grams (BLAS).
StressCheck uses the hierarchic solution procedure for the downward solution
sequence. For the downward solution sequence, the element stiffness matrices
and the Cholesky factors of internal variables are stored and reused for the
lower p-levels. Hence the downward sequence is faster than the upward, but
requires more disk space.
6 The solvers of StressCheck have two running modes: in-core or out-of-core.
However, users usually do not need to decide which mode to choose, for it is
selected automatically by StressCheck, based on the nature and size of the
problem, and the amount of random access memory (RAM) available. If the
out-of-core mode is activated, a message such as “NOTE: out-of-core solution.
Disk space required (estimated): XXXX bytes’’ will appear in the log-file. If
there is no such message, the in-core mode is used. This decision by Stress-
Check is made prior to the actual solving stage. Therefore, for large problems,
there may be a situation where StressCheck decides to use the in-core mode but
later on, during the actual solution, there is not enough swap space due to some
unpredictable reason, such as another user having started running a storage
intensive job after the decision has been made. Should the in-core mode fail for
a large problem, users may select the out-of-core mode manually by defining
the parameter “_out_core’’.
Users can find out how much disk space is needed before starting a solution.
This can be accomplished by using the Check feature in the Solution interface.
Eigensolver
There are two eigensolvers in StressCheck. The first one is based on the QR
method. The second one is of the Lanczos type.
The Lanczos solver transforms the generalized eigenproblem into a standard eigen-
problem and then applies the Lanczos iteration. The Lanczos solver is implemented
as an out-of-core solver and is capable of handling large problems. This is the
default solver in StressCheck, except for small problems. Should the default solver
fail for any reason, the QR solver is activated automatically. When the parameter
_notes is set greater than 0, the information of the solver actually used will be found
in the session file as follows:
“NOTE: solver = LAPACK, split = YES’’ means the direct eigensolver is used and
the mass matrix is a block diagonal matrix;
“NOTE: solver = LAPACK, split = NO’’ means the direct eigensolver is used and
the mass matrix is not a block diagonal matrix;
6
“NOTE: solver = LASO, runs = 10’’ means the Lanczos solver is used and the
number of iterations is 10.
The parameters _laso and _qr may be used to specify a solver, i.e., to override the
default solver.
StressCheck uses a network license server to control access to the various modules available in the pro-
gram. The license management facility provided by StressCheck is based on a third party toolkit from
Globetrotter Software called FlexLM.
Each customer licenses one or more of the modules contained in StressCheck, and may license one or
more “keys” for each module. License keys may be locked to a specific computer, or may “float” on the
network to give any network connected user access to the program. The license manager also provides
several utilities which can be used to monitor program usage, and to troubleshoot network licensing
problems.
is available, it is checked out to the current user, and the module is enabled for
use. If no key is currently available (either the module was not licensed, or all
keys are currently checked out) an error message is issued and access to the
licensed module is prevented. When the user finishes using the module, it is
automatically checked back in to the server so that it may be used by another
user.
There are two basic types of licenses which are available for StressCheck, a
node-locked license and a floating license. The node-locked license limits
usage of the program to a single computer. This means that a user must login to
a specific computer in order to use StressCheck. A floating license means that
the program is accessible to anyone whose computer is network connected to
the computer where StressCheck is installed. As long as the user's computer is
one for which the program is supported, and the appropriate version of Stress-
Check has been installed somewhere on the network, then the user may use
StressCheck if a license key is available. Since the type of license is controlled
by the password which is issued to the user, the license type may be changed at
any time by simply issuing a new password.
At the present time, the StressCheck license manager controls access to the fol-
lowing features:
provided for the purpose of trouble shooting, and monitoring license usage. These
utilities are summarized in the sections which follow.
The license server is actually two separate programs which are running in the back-
ground. The vendor (server) daemon monitors the number of concurrent users and
usually runs on only one system in the network. The second program is called a
local daemon, and runs on each user's computer. The local daemon validates the
password for the requested program module and communicates with the server dae-
mon to find out whether a license key for the requested module is available. In large
networks, where there is some probability that the server may go down or the net-
work connection between the user's computer and the license server may go down,
it may be necessary to have the license server running on more than one machine.
The message: “Cannot access license file” usually means that the license file is
not installed the correct path (i.e. .../esrd), or the file has the wrong access priv-
ilege for the user who is trying to run the program, or perhaps the license ven-
dor daemon (esrd.exe) is not running. You may also check the status of the
license management daemons by running the utility /mtools.exe.
This Appendix contains a brief discussion of important error and warning messages which may be
issued by StressCheck.
There are many other messages which can occur but are very unlikely. If you encounter a message not
listed here that you do not understand, please contact your software supplier for a complete explanation.
The program version does not match the database file version. There may be
incompatibility between the database and the program. If you have an older version
of the program, you may wish to use it to open the database file and dump a batch
file of your model input data before proceeding to use the new program.
M
Error 15 Could not obtain a license for feature = NAME.
All license keys for the named feature are in use by other StressCheck users. You
must wait for a key to be returned to the license server. To find out who has the
Error 74 DatabasInput string has { } character limit. Truncating input string from
Your input string is too long for the current input field.
Parameter names have restrictions so that the name will not be confused with
intrinsic functions or spatial variable names that might appear in a formula.
Please avoid use of the restricted names.
Parameter names have restrictions so that the name will not be confused with
intrinsic functions or spatial variable names that might appear in a formula.
Please avoid use of the restricted names.
The file name shown is not valid, or cannot be opened for some reason. Check
the pathname for mistakes, or check file ownership, protection, etc.
Error 116 A data base file must be open to perform the selected operation.
Error 117 A data base file must be open before executing a module.
Use the OPEN command to open a data base file, then issue *EXECUTE to invoke
the appropriate module execution.
The file named could not be opened NEW. Perhaps it is already open.
Error 119 The current data base must be CLOSED before opening a new one.
Use the CLOSE command to close the current data base file, then issue the OPEN
command.
The automesher can only mesh one simple closed region at a time.
Warning 361 Mesh may be invalid or not satisfy min and max angle requirement. If you wish to
improve the quality of mesh, make the Repeat # greater than { }.
The automesher has detected an open loop. There must be a gap in the boundaries
defining the region to be meshed.
Error 363 The automesher requires that the user select boundaries to indicate regions which
are to be meshed.
M
No boundaries are selected.
Error 1002 The requested feature has not been password enabled. Please contact your soft-
ware supplier for a valid password to activate this feature.
An invalid format specifier was encountered in your batch input file. Look for
*XXX in the batch file and remove or correct the record.
Element may have edges which intersect opposite face, which crossover
another edge of the element, or has some other pathologic condition which
leads to a negative area/volume.
Error 1067 Element XXX has no property orientation points in table NAME.
When performing a fitting of property data from a table, there must be data
specified for every element in the model. Please supply tabular data for ele-
ment XXX.
Property NAME has coefficients which cause the material stiffness matrix to
be singular.
M
Warning 1069 E matrix for property NAME has a condition number > 20.0.
Property NAME has coefficients which cause the ratio between the largest and
the smallest eigenvalue of the material stiffness matrix to be > 20.
Error 1071 Invalid value of Poisson's ratio (must be >= 0.0 and < 0.5).
The Poisson’s ratio for Isotropic material has to be positive and less than 0.5.
Error 1076 Assignment of mixed PRODUCT and TRUNK space is not supported in 3D.
StressCheck does not currently support mixing elements which have different basis
function spaces in 3 dimensions. You must make all elements either trunk space or
all product space. If you wish to use product space in 3D all elements must be hexa-
hedrons. Product space in 3D is not recommended.
Error 1077 Model contains elements or combinations of elements which are not currently sup-
ported.
Solids or shells are not allowed in any planar model. Solids and shells may not be
mixed in the 3D reference system.
Error 1078 Composite curve { } contains segments which are not piecewise continuous.
This composite curve should not be referenced by any element definition. The
slope discontinuity will not be properly represented by an element which contains
the discontinuity on its edge.
M
Warning 1079 Composite curve { } contains segments which are not slope continuous.
This curve may introduce errors in attached elements.
The copy operation is not yet supported for this object type. Some objects
which are created in StressCheck may not be copied because the associativity
relationships are particularly complex. When the copy operation encounters an
object of this type, the operation is aborted.
Associative objects are evaluated in order of creation. The object being moved
was created before the referenced object. To avoid this limitation, you may first
delete the object you wish to move, and then re-create it.
Error 1099 The operation is not supported for the object(s) selected.
Error 1100 Object cannot be created tangent to curves XXX and YYY.
The tangency method is currently supported only for circles and points.
The nodes of an element were shifted to a position which caused the element to
become illegal. The program has automatically renumbered the nodes so that the
element will be legal. This may cause boundary conditions attached directly to ele-
ment edges or faces to be different than what it was intended.
Error 1106 OBJECT “NAME” cannot be deleted. Object is part of an associative relationship.
You have attempted to purge an object which is still being referenced by some other
object in the model. You must remove this reference before you will be able to
purge the object. This reference may be from a SET definition, or some other asso-
ciative geometry definition.
Error 1130 Element EEE edge nodes YYY & ZZZ do not form a valid edge.
A set definition probably references an element edge by explicitly listing the edge
nodes (element: node1-node2). It is advisable to convert the reference to a direct
edge reference (element: edge).
Error 1131 Element EEE face nodes WWW,XXX,YYY,ZZZ do not form a valid face.
A set definition probably references an element face by explicitly listing the face
nodes (element: n1-n2-n3-n4). It is advisable to convert the reference to a direct
face reference (element: face).
Error 1138 XXX number YYY references an object which is not selected. The copy operation
cannot be performed.
M
When objects are selected for a copy operation, the program checks to see that all
associative relationships can be preserved in the new copy. If any object referenced
in an associative relationship from an object selected for copying, is not itself
selected, the copy operation is aborted. Make sure that all appropriate objects are
selected before attempting to copy.
This is the object which is referenced by the object selected for the copy opera-
tion. You must select this object in order for the copy to be performed. This is
the first object encountered which is referenced by an object being copied, but
may not be the only such object.
Error 1140 Redundant or conflicting boundary conditions on the same element edge.
Name = NAME, element = XXX, edge =YYY.
1. The user assigned more than one load or constraint to the same edge
(face).
2. The user assigned more than one load or constraint to the same
boundary which was then inherited by edge (face) YYY.
An edge (face) can inherit a boundary condition from a boundary if the ele-
ment is explicitly attached to the boundary or if the edge is collinear (face is
coplanar) with a boundary. Sometimes you may want some element edges
(faces) which are collinear with a LINE (coplanar with a PLANE) to be loaded
or constrained. In this case you should apply the boundary condition explicitly
to the edge (face) instead of applying it to the boundary. One particular situa-
tion where this might occur is when attempting to load or constrain the faces of
a crack. In this case, the element edges (faces) which lie on the crack face
should be loaded or constrained explicitly.
Error 1141 Redundant body force or Poisson conditions on the same element. Name =
NAME, element = XXX already loaded.
M The same element probably appears in more than one load specification for the
same load case (i.e. the element is contained in more than one SET definition).
Error 1142 Redundant or conflicting boundary conditions on the same element face. Name
= NAME, element = XXX, face = YYY.
Error 1151 Constraint error found in element = XXX, case = YYY. Symmetry or anti-symmetry
condition applied to a face which is not flat. Tolerance may be controlled with
parameter _SURFACE_TOL. Number of points checked on each face controlled
with parameter _SURFACE_MIDPT.
It is sometimes useful to specify the number of points to be sampled from the face
for purposes of determining whether the face is planar. The parameter
_SURFACE_MIDPT is the number of points along an edge of an element. The
actual number of points used to check planarity of a quadrilateral face will be
(n+2)*(n+2).
A parameter has been defined using an expression which references itself. For
example a = b + c; b = a + d;
Warning 1206 Model changed since last solution. Post-processing results may not be reliable.
The program has detected a change in the model definition due to the addition or
modification of an element, node, boundary, etc. This may or may not affect your
post-processing results, depending on what was changed and what is being post-
processed. Use caution when interpreting results. M
Error 1208 Eigenvectors are not available. Rerun with mode shapes selected.
In the Execution Status interface for modal and buckling analysis, there is a choice
between computing only the eigenvalues (load factors), or both the eigenvalues
Error 1210 Matrix assembly FAILED. No elements to assemble, check to see whether nick-
names have been provided.
Either there are no elements in the model, or the Parts and Assembly combo
boxes are set such that no elements are being displayed on the main window.
The version of the program has imposed a limit on the number of degrees of
freedom to be solved. You may use bounded or fixed p-level assignment to
restrict the p-level in regions which are not of interest in order to minimize the
degrees of freedom.
This is an internal error which should be reported to your software supplier. The
element shape may be too distorted. Use the Edit/ Geometry/ Mesh/ Check/ Distort
feature to test element distortion.
StressCheck makes sure that all elements in the model satisfy basic minimum and
maximum interior angle conditions. The interior angle of an element must not be
less than 1 degree or greater than 179 degrees. The distortion of elements may be
checked in the Geometry/Mesh dialog window. Choose Action: Check, Object:
Element, Method: Distort.
Error 1226 Element { } is too distorted, mapping failed during nonlinear analysis.
The shape change is too large to be properly simulated. You may need to remesh
the model in the distorted area in order to properly represent the deformed domain.
Note 1310 XXX redundant nodes have been trimmed from the model.
M
During H-refinement, the program will trim nodes from the model which appear to
be redundant. The tolerance which is used to determine if two nodes are close to
each other may be controlled by the parameter _TRIM_TOL.
The program does not yet support all possible combinations of surface inter-
sections. At the present time, it is possible only to intersect two planes and two
properly aligned cylinders.
Warning 1315 The fillet/intersection { } may not be accurate enough for your purposes.
If you need more accuracy, it may help to increase the resolution to a value
greater than { }.
The primary intent of this message is to inform the user that the fillet surface or
intersection curve may not have the desired shape. This usually means that the
fillet/intersection is not closed, but perhaps should be. If the resulting surface/
curve is satisfactory for your modeling purposes, do not increase the resolu-
tion.
Error 1700 Contour integral requires all element edges intersected by the integration cir-
cle to be radial from the crack tip.
The radius of the integration circle can be arbitrary but the circle must be
inside the solution domain and it must cross only interelement boundaries
which lie on radial lines with respect to the crack tip.
M
Warning 1701 Contour integral may not be valid if material is not LINEAR and ISOTROPIC.
The computation of the stress intensity factors by the contour integral method
is valid only for linear-elastic isotropic materials. See Appendix B.
There may be redundant nodes at the same location as the actual crack tip, or there
is no free face at the node.
[1] Bennett, J. A. and Botkin, M. E. 1985. “Structural shape optimization with geo-
metric description and adaptive mesh refinement”, AIAA Journal 23, pp. 458-
462.
[3] Szabó, B. A. and Babuska, I. 1991. Finite Element Analysis, John Wiley and
Sons, Inc. New York.
[5] Bortman, J. and Szabó, B. A. 1992. “Nonlinear Models for Fastened Structural R
Connections”, Computers and Structures, Vol. 43, No. 5, pp. 909-923.
[6] Gui, W. and Babuska, I. 1986. “The h-, p- and hp-Versions of the Finite Element
Method in One Dimension. Part I: The Error Analysis of the p-Version. Part II:
[9] A. K. Noor and J. M. Peters. 1989. “A Posteriori Estimates for Shear Correc-
tion Factors in Multi-Layered Composite Cylinders”, Journal of Engineering
Mechanics, ASCE, Vol. 115, No. 6, 1225-1244.
[10] J. M. Whitney and C. T. Sun. 1973. “A Higher Order Theory for Extensional
Motion of Laminated Composites”, Journal of Sound and Vibration, Vol. 30,
85-97.
[19] B. A. Szabo and G. J. Sahrmann. 1988. “Hierarchic Plate and Shell Models
Based on p-Extension”, International Journal for Numerical Methods in Engi-
neering, Vol. 26, 1855-1881.
[20] B. A. Szabo. 1989. “Hierarchic Plate and Shell Models Based on p-Extension”,
Analytical and Computational Models of Shells, A. K. Noor, T. Belytschko and J.
C. Simo, Society of Mechanical Engineers, New York”, Vol. 3, 317-331.
[21] C. Schwab. 1989. “Dimensional Reduction for Elliptic Boundary Value Prob-
lems”, Ph.D. Thesis, University of Maryland, Department of Mathematics, Col-
lege Park.
[22] I. Babuska, B. Szabo and R. Actis. 1992. “Hierarchic Models for Laminated
Composites”, International Journal for Numerical Methods in Engineering, Vol.
33, 503-535.
[23] R. Actis and B. Szabo. 1993. “Hierarchic Models for Bidirectional Composites”,
Finite Elements in Analysis and Design, Vol. 13, 149-168.
[24] R. L. Actis. 1991. “Hierarchic Models for Laminated Plates”, Ph.D. Thesis,
Sever Institute of Technology, Washington University, St. Louis.
R
[25] B. A. Szabo and R. L. Actis. 1992. “Hierarchic Models for Laminated Plates”,
Adaptive, Multilevel and Hierarchical Computational Strategies, edited by A. K.
Noor, The American Society of Mechanical Engineers, AMD-Vol. 157, 69-94.
[27] Arnold, D. N. and Falk, R. S. 1990. “The Boundary Layer of the Reissner-
Mindlin Plate Model: Soft Simply Supported, Soft Clamped and Free
Plates”, SIAM J. Math. Anal., Vol. 21, pp. 281-312.
[29] Hodge, P. G., Jr. and White, G. N., Jr. 1950. “A Quantitative Comparison of
Flow and Deformation Theories of Plasticity”, Journal of Applied Mechan-
ics, Vol. 17, pp. 180-184.
[31] Rice, J. R. 1968. “A Path Independent Integral and the Approximate Analy-
sis of Strain Concentration by Notches and Cracks”, Journal of Applied
Mechanics, Trans. Am. Soc. Mech. Engrs., Vol. 35, pp. 379-386.
[33] Nagtegaal, J. C., Parks, D. M. and Rice, J. R. 1974. “On Numerically Accu-
rate Finite Element Solutions in the Fully Plastic Range”, Computer Methods
in Applied Mechanics and Engineering, Vol. 4, pp. 153-177.
R
[34] J. E. Ashton and J. M. Whitney. 1970. Theory of Laminated Plates. Progress
in Material Science Series, Volume IV. Technomic Publishing Co., Inc.
[37] Pvm 3.0 User’s Guide and Reference Manual. Technical Report ORNL/TM-
12187, Engineering Physics and Mathematics Division, Mathematical Science
Section, Oak Ridge National Laboratory, February 1993.
[38] Anderson, E., et al. 1992. LAPACK User’s Guide, Society for Industrial and
Applied Mathematics.
[39] Kuo, An-Yu. 1987. “On the Path-Independent Line Integral for Axisymmetric
Cracks with Nonaxisymmetric Loading”, Journal of Applied Mechanics, Vol. 54,
833-837.
[40] Yosibash, Z. and Szabó, B.A. 1995. “The Solution of Axisymmetric Problems
Near Singular Points and Computation of Stress Intensity Factors”, Finite Ele-
ments in Analysis and Design., Vol. 19, 115-129.
[41] Beer, F. P. and Johnston, E.R. 1992. Mechanics of Materials, Second Edition,
McGraw-Hill, Inc.
[43] Nathan, A. and Brot, A. 1993. “An Analytical Approach to Multi-Site Damage”, R
17th Symposium of the International Committee on Aeronautical Fatigue, Stock-
holm, Sweden, June 10.
[48] Lee, K. and Cho, Y. H. Boundary Element Analysis of Thermal Stress Inten-
sity Factors for Cusp Cracks. Engineering Fracture Mechanics, 37 (4): 787-
798, 1990.
[49] Prased, N. N. V., Aliabadi, M. H., and Rooke, D. P. The Dual Boundary Ele-
ment Method for Thermoelastic Crack Problems. International Journal of
Fracture, 66: 255-272, 1994.
[51] W.C. Young, Roark’s Formulas for Stress and Strain, McGraw Hill Book
Company, Sixth Edition, 1988.
[52] Tuma, J. J. Structural Analysis, Schaum’s Outline Series, McGraw Hill Book
Company, 1969.
R
[53] Blevins, R. D. Formulas For Natural Frequencies And Mode Shape, R. E.
Krieger Publishing Co., Inc., 1984.
[55] Sun, C.T. and Li, S. Three-Dimensional Effective Elastic Constants for Thick
Laminates. Journal of Composite Materials, Vol. 22, pp. 629-639 (1988).
[58] Actis, R.L. Stress/Failure Analysis Software for Multi-Material Interfaces. Air
Force Office of Scientific Research, Phase I Final Technical Report, Project No.
FQ8671-9501469 STTR/TS, December 1996.
[59] Actis, R.L. Stress/Failure Analysis Software for Multi-Material Interfaces. Air
Force Office of Scientific Research, Phase II Final Technical Report, Project No.
FQ8671-9701107 STTR/TS, October 1999.
[60] Anderson, B., Falk, U., Babuska, I. and Von-Petersdorff, T. Reliable Stress and
Fracture Mechanics Analysis of Complex Components Using a h-p Version of
FEM. Int. Jour. Numer. Meth. Engrg., Vol. 38, pp. 2135-2163 (1995).
[63] Guo, B. and Oh, H.S. The Method of Auxiliary Mapping for the Finite Element
Solutions of Elliptic Partial Differential Equations on Nonsmooth Domains in
R3. Preprint submitted for publication to Mathematics of Computations (1996).
[65] Wang, S.S. and Choi, S.C. Boundary Layer Effects in Composite Laminates:
Part 1 - Free Edge Stress Singularities. Trans. ASME, Jour. Appl. Mech., Vol
49, pp. 541-548 (1982).
[66] Babuska, I. and Aziz, A.K. Survey Lectures on the Mathematical Founda-
tions of the Finite Element Method. In A.K. Aziz, editor, The Mathematical
Foundations of the Finite Element Method with Applications to Partial Dif-
ferential Equations, pp. 3-343, Academic Press, New York, NY, USA, 1972.
[68] Chen, D. H. Analysis of Singular Stress Field Around the Inclusion Corner
Tip. Engineering Fracture Mechanics, Vol. 49 (4), pp. 553-546 (1994).
[69] Chuin-Shan Chen, Roland Krause, Richard G. Pettit, Leslie Banks-Sills, and
Anthony R. Ingraffea, Numerical Assessment of T-stress Computation using
a p-version Finite Element Method, International Journal of Fracture, 107:
177-199, 2001.
[70] I. Páczelt, B. A. Szabó and T. Szabó. “Solution of Contact Problem using the
hp-Version of the Finite Element Method”, Computers and Mathematics with
Applications, Vol. 38, 49-69 (1999).