SimXpert R3.2 Structures Workspace Guide
SimXpert R3.2 Structures Workspace Guide
0D elements
• CONM1 - a concentrated mass element (general form)
• CONM2 - a concentrated mass element (rigid body form)
• CElas -a scalar spring element
1D elements
• CBAR - a simple beam element
• CBEAM - a beam (nonlinear) element
• CBEND- a curved beam or pipe element
• CBUSH -a a generalized spring and damper element
• CDAMP1 -a scalar damper element
• CDAMP1D -a scalar damper connection for use in the Crash workspace (Sol 700).
• CDAMP2 -a scalar damper element (alternative format of CDAMP1)
• CDAMP2D -a scalar damper connection for use in the Crash workspace (Sol 700).
• CELAS1 - a scalar spring connection element
• CELAS1D -a scalar spring connection for use in the Crash workspace (Sol 700).
• CELAS2 - a scalar spring element (alternative format of CELAS1)
• CELAS2D -a scalar spring connection for use in the Crash workspace (Sol 700).
• CGAP- a gap or friction element
• CMASS1 -a scalar mass element
• CMASS2 -a scalar mass element (alternative format of CMASS1)
• CONROD - a rod (tension-compression-torsion) element (alternative format of CROD)
• CROD - a rod (tension-compression-torsion) element
• CTUBE- a tube (tension-compression-torsion) element
• CVISC -a viscous damper element
• FEEDGE -Defines a finite element edge and associates it with a curve
• PLOTEL -A one-dimensional dummy element used for graphics purposes.
6
Types of elements used in structures workspace
2D solid elements
• CTRIAX -a triangular axisymmetric solid element with up to 6 nodes
• CQUADX -a quadrilateral axisymmetric solid element with up to 9 nodes
• CIFQDX-a Sol (400) axisymmetric element used for simulating the progress of delamination
with 4 or 8 nodes
3D solid elements
• CHEXA - a a hexahedral solid element with 8 to 20 nodes
• CPENTA - a a pentahedral solid element with 6 to 15 nodes
• CTETRA - a a tetrahedral solid element with 4 to 10 nodes
Introduction 7
Types of materials used
2. Import/create geometry
Or
10
Overview of typical steps used
6. Set up analysis
Introduction 11
Overview of typical steps used
8. Access results
9. Post-process
Linear Statics 17
Linear Statics
18
Overview and Definition
Introduction
Linear static analysis represents the most basic type of structural analysis. A “static” analysis is valid, if
the structure is loaded gradually (i.e. at a rate much slower than the lowest fundamental period of the
structure). It ignores inertia and damping effects. Some examples of valid static analyses are: analysis of
structures subjected to slowly applied forces or prescribed displacements, spinning with a constant
angular velocity, moving with constant acceleration, and thermal loading due to a slow change in the
steady state temperature. A static analysis is invalid when the applied loading has one or more
frequencies approaching any of the fundamental (resonant) frequencies of the structure.
Theory
The static analysis solves the following equation:
F = Kd
where: F, K, and d are respectively the nodal forces, the model stiffness, and the nodal
displacements.
The nodal forces are known (input), and the model stiffness is computed from the elements’ geometries
and properties. In a linear static analysis, the stiffness [K] is assumed to remain constant, and
consequently, the response of the structure (displacements, stresses, strains etc.) varies linearly with the
applied forces. For example, a doubling of the applied forces would result in a doubling of the
displacements, stresses, and strains in the structure. The assumption of linearity is usually valid, unless
the structure experiences large deformations, or stresses beyond the elastic limit, or any change in contact
conditions between one or more regions of the structure.
The applied forces may be used separately, or combined with each other to form load cases representing
various scenarios or operating environments. Analyzing for multiple (loading) subcases in a single job
(run) is very efficient, since the solution time for the second and subsequent subcases is a small fraction
of the solution time for the first, especially if the boundary condition (constraint) does not change
between the subcases.
Method of solution
The equilibrium equation for linear statics, F = Kd, is solved either by a direct or an iterative solver, to
compute the displacements. The iterative solver available in the Structures Workspace allows the
efficient solution of very large models with hundreds of thousands of degrees of freedom. Strains,
stresses, strain energies, element forces, and reaction forces are then computed using the nodal
displacements.
Linear Statics 19
Parts and Geometry
Units
SimXpert interprets all dimensions and input data with respect to a system of units. It is important to set
the appropriate units prior to importing any unitless analysis files (such as a Nastran Bulk Data file) or
creating materials, properties, or loads. You can control the system of units by selecting Options >
General > Units Manager from the Tools menu. If you import a file that contains units, SimXpert will
convert them into those specified in the Units Manager.
Creating geometry
It is possible to create some geometry types in SimXpert. Complex geometry is often accessed or
imported from an external source. All geometry can be edited in SimXpert
Importing geometry
If the geometry of the part or assembly is available in a CATIA v4, CATIA v5, Pro/Engineer, ACIS,
parasolid, IGES, STEP, UGS NX or STL file, it can be imported into the SimXpert Structures Workspace.
20
Parts and Geometry
Local coordinate systems can be in cartesian, cylindrical or spherical systems. Coordinate system created
in SimXpert are represented by the following icons, corresponding to the method selected.
Spherical
Cylindrical
Cartesian
You can create local coordinate systems by selecting Cartesian, Cylindrical, or Spherical from the
Coordinate System group under the Geometry tab. There are numerous methods to create local
coordinate systems in SimXpert:
1. 3 Points: Three points are used to define the coordinate system. The first point corresponds to the
location of origin. The second point defines the point on a specified axis and the third point
defines a point in a specified plane.
2. Euler: Creates a coordinate system through three specified rotations about the axes of an existing
coordinate system.
3. Normal: Creates a coordinate system with its origin at a point location on a surface. A specified
axis is normal to the surface.
4. Two Vectors: Creates a coordinate system with its origin at a designated location and two of the
coordinate frame axes are defined using vectors
5. Advanced: Location and orientation can be independently defined. There are 4 different ways to
define the location of the origin of the coordinate system: Geometry, Point/Node, Coordinate
System, and Center of Part. Further, the orientation can also be defined 3 ways: Global, Two
Axes, and Coordinate System.
Example
7. Point on Plane: Select XYas the local plane is being defined. Enter 9,1,0 to specify a point which
lies in this plane.... .
p
r
t
7. In Vector for Axis-2, select Y to define the local axis. Enter 0,1,0; 0,1,1 to define a vector along
the specified axis as shown in figure below.
Z
You can assign a local coordinate system to a Nodal Location (reference LCS), Nodal Displacement
(output LCS), or to shell elements by selecting Assign LCS from the Modify group under the
Nodes/Elements tab.
Settings that affect the display of Local Coordinate Systems are
• Tools > Options, Workspaces > Structures > Entity Options: to control the LCS axis size, labels,
color, and so on.
• Local Coordinate System display options can be individually controlled using the Visualization
tab on the Coordinate System form. You can access this form for existing coordinate systems by
double clicking the coordinate system name in the Model Browser.
• Entity Display Filter toolbar Show/Hide Local Coordinate Systems icon to control whether local
coordinate systems are displayed in the window.
28
Materials
Materials
The material definitions discussed in this chapter include:
• Isotropic material (MAT1 entry) -- An isotropic material property is defined as a material having
the same properties in each direction. This material may be used with all linear elements.
• Two-dimensional anisotropic material (MAT2 entry) -- Material definition for plate and shell
elements. Anisotropic materials have properties that vary with direction and have no planes of
symmetry. The in-plane material properties are defined with respect to an element material
coordinate system. Transverse shear material properties may be included.
• Axisymmetric solid orthotropic material (MAT3 entry) -- A three-dimensional material property
for axisymmetric analysis only. An Orthotropic material has properties which vary with
direction. The elastic properties are specified in three orthogonal directions.For an Orthotropic
material three Young's moduli are required - E1, E2 and Ez - where the out-of-plane elastic
modulus Ez is no longer equal to E1. Three separate Poisson’s ratios are also required, n12, n1z
and n2z, as is the in-plane shear modulus G12.
• Two-dimensional orthotropic material (MAT8 entry) -- Defines an orthotropic material property
for plate and shell elements. Transverse shear material properties may also be included. Some
engineering materials, including certain piezoelectric materials and 2-ply fiber-reinforced
composites, are orthotropic. By definition, an orthotropic material has at least 2 orthogonal
planes of symmetry.
• Three-dimensional anisotropic material (MAT9 entry) -- Defines an anisotropic material
property of solid elements. The MAT9 entry may also be used to define a three-dimensional
orthotropic material.
of the mass in terms of weight, you must enter all the mass in terms of weight. The Weight - Mass
Conversion factor multiplies all of the mass in the model by the same scale factor. There are two ways
to enter this parameter in SimXpert. One method is to select PARAM from the ASSEMBLE tab. The
parameter name used here is WTMASS. In the Parameter value 1 field you enter the weight to mass
conversion factor.
The second method to enter this parameter is discussed in Weight - Mass Conversion.
Supported Materials
Isotropic Material
The isotropic material, defined by the MAT1 Nastran entry, is the most commonly used material property.
An isotropic material is defined as having the same properties in any direction. Furthermore, the isotropic
material is fully described by only two material constants. These two constants may be any combination
of E, G, and ν . You may specify all three of these constants if desired, but remember, it only takes two
of the constants to define the material. When you enter only two constants, the third is computed from
the following relationship:
E
G = -------------------- (2-1)
2(1 + ν )
where:
E = Young’s Modulus
G = Shear Modulus, and
ν = Poisson’s Ratio
The isotropic entry may also be used to define such things as
30
Materials
Other choices are available under the Isotropic material form. They are
• Thermal
• Stress Dependent
• Elasto Plastic
• Visco Elastic
• Visco Plastic
• Creep
• Failure
32
Materials
These are accessed through tabs that can be displayed by clicking the Add Constitutive Model button.
By selecting the desired tabs; i.e. Stress Dependent, Failure; the material model can be modified. A
constitutive model can be eliminated by clicking the Delete Model button.
Anisotropic 2D
The anisotropic 2D references a MAT2 Nastran card. The anisotropic two-dimensional entry defines a
stress-strain relationship of the form shown in Equation (2-2) and Equation (2-3). This entry can only be
used with plate and shell elements. The reference temperature is given by T REF and the thermal
expansion coefficients are A1, A2, and A3. The component directions X and Y refer to the element
material coordinate system, which is explicitly defined for each element. The material coordinate system
for the CQUAD4 element is shown in Figure 2-1. The in-plane stress-strain relationship is described by
Equation (2-2). Equation (2-3) defines the transverse shear stress - transverse shear strain relationship.
Linear Statics 33
Materials
σ x G 11 G 12 G13 ε x A 1
σ y = G 12 G 22 G23 ε y – ( T – T REF ) A 2 (2-2)
τ xy G 13 G 23 G33 γ xy A 3
τ xz G 11 G 12 γ xz
= (2-3)
τ yz G 12 G 22 γ yz
34
Materials
Orthotropic 2D Axisymmetric
The orthotropic two-dimensional axisymmetry entry defines a relationship in a cross sectional coordinate
system (x, θ , z). You can only use the material property with the axisymmetric CTRIAX6 element. The
axisymmetric solid orthotropic material is defined by Equation (2-4).
Linear Statics 35
Materials
1 – ν θx – ν zx
----- ----------
- ---------- 0
E x Eθ E z
εx – ν xθ 1 –ν zθ σx Ax
----------- ------ ---------- 0
εθ E x Eθ Ez σθ Aθ
= + ( T – T REF ) (2-4)
εz – ν xz – ν θz 1 σz Az
---------- ---------- ----- 0
γ zx E x Eθ Ez τ zx 0
1
0 0 0 --------
G zx
ν xθ ν θx ν xz ν zx ν θz νzθ
------- = ------- ;------- = ------- ;------- = ------- (2-5)
Ex E θ Ex E z Eθ Ez
36
Materials
Orthotropic 2D
The two-dimensional orthotropic entry defines a stress-strain relationship as shown in Equation (2-6) and
Equation (2-7). This entry can only be used with the plate and shell elements. Equation (2-6) defines the
in-plane stress-strain relationship. The transverse shear stress-transverse shear strain relationship is
defined by Equation (2-7)
Linear Statics 37
Materials
1 – ν 12
------ ----------
- 0
E 1 E1
ε1 σ1 A1
– ν 12 1
. ε
2 = ----------
- ------ 0 σ 2 + ( T – T REF ) A 2 (2-6)
E 1 E2
γ 12 τ 12 0
0 0 ---------
1
G 12
τ 1z G 1z 0 γ 1z
= (2-7)
τ 2z 0 G 2z γ 2z
38
Materials
Anisotropic 3D
The anisotropic entry defines a material property for the CHEXA, CPENTA, and CTETRA solid
elements. The three-dimensional anisotropic material is defined by Equation (2-8)
Linear Statics 39
Materials
σx G 11 G 12 G 13 G 14 G 15 G16 εx A 1
σy G 12 G 22 G 23 G 24 G 25 G26 εy A 2
σz G 13 G 23 G 33 G 34 G 35 G36 εz A 3
. = – ( T – T REF ) (2-8)
τ xy G 14 G 24 G 34 G 44 G 45 G46 γ xy A 4
τ yz G 15 G 25 G 35 G 45 G 55 G56 γ yz A 5
τ zx G 16 G 26 G 36 G 46 G 56 G66 γ zx A 6
40
Materials
For Global Boundary Conditions (such as gravity or rotating force), you must define the data required
for mass calculations, such as density (RHO).
For thermal loads (temperatures), you must define the coefficient of thermal expansion (A).
42
Element Properties
Element Properties
Overview
Typical properties include cross-sectional properties of beam elements, thicknesses of plate and shell
elements, material IDs, etc. Properties are assigned to the elements of a specified part or element type,
either directly to the elements, or indirectly through the part to which the elements belong or the geometry
with which the elements are associated.
Properties associate materials with elements.
PSHELL
The CQUAD4, CTRIA3, CQUAD8, CTRIA6, CQUADR, and CTRIAR elements are commonly
referred to as the plate and shell elements within SimXpert. Their properties, which are defined using the
PSHELL entry, are identical. For all applications other than composites or shear panels, the PSHELL
entry should be used for plate and shell elements.
Linear Statics 43
Element Properties
As can be seen, the Shell entry is used to select the material for the membrane properties, the bending
properties, the transverse shear properties, the bending-membrane coupling properties, and the bending
and transverse shear parameters. By choosing the appropriate materials and parameters, virtually any
plate configuration may be obtained.
The most common use of the Shell entry is to model an isotropic thin plate. The preferred method to
define an isotropic plate is to select an isotropic material for the Material (membrane Material ) on the
basic form entry of the Shell properties form and Bending material ID on the advanced portion of the
form. For a thick plate, you may also wish to enter an isotropic material for the Transverse shear material .
Also located on the Shell entry are the stress recovery locations Z1 and Z2, located under Fiber distance
for stress computation on the advanced portion of the form. By default, Z1 and Z2 are equal to one-half
of the plate thickness (typical for a homogeneous plate). If you are modeling a composite plate, you may
wish to enter values other than the defaults to identify the outermost fiber locations of the plate for stress
analysis.
44
Element Properties
The element coordinate systems for the CQUAD4 is shown in Figure 2-1. The orientation of the element
coordinate system is determined by the order of the connectivity for the nodes. The element z-axis, often
referred to as the positive normal, is determined using the right-hand rule (the z-axis is “out of the screen”
as shown in Figure 2-1. Therefore, if you change the order of the nodal connectivity, the direction of this
positive normal also reverses. This rule is important to remember when applying pressure loads or
viewing the untransformed element forces or stresses. Untransformed directional element stress plots
may appear strange when they are displayed by the postprocessor in SimXpert because the normals of
the adjacent elements may be inconsistent. Remember that components of forces, moments, and element
stresses are always output in the element coordinate system.
yelement
N3
N4
β+γ xelement
α = ------------
2
α xmaterial
zelement
β
THETA γ
N1 N2
PSHEAR
The CSHEAR element is a quadrilateral element with four nodes. The element models a thin buckled
plate. It supports shear stress in its interior and also extensional force between adjacent nodes. Typically
you use the CSHEAR element in situations where the bending stiffness and axial membrane stiffness of
the plate is negligible. The use of CQUAD4 element in such situations results in an overly stiff model.
The most important application of the CSHEAR element is in the analysis of thin reinforced plates and
shells, such as thin aircraft skin panels. In such applications, reinforcing rods (or beams) carry the
extensional load, and the CSHEAR element carries the in-plane shear. This is particularly true if the real
Linear Statics 45
Element Properties
panel is buckled or if it is curved. The properties of the CSHEAR element are entered on the Shear entry.
The format of the Shear Property entry is as follows:
The optional stiffness factors are useful in representing an effective stiffness of the panel for extensional
loads by means of equivalent rods on the perimeter of the element. If the stiffness factor for extensional
stiffness G1-G2 and G3-G4 is less than or equal to 1.01, the areas of the rods on edges 1-2 and 3-4 are
set equal to 0.5 ⋅ F1 ⋅ T ⋅ w 1 where w 1 is the average width of the panel. If it is equal to 1.0, the panel
is fully effective in the 1-2 direction. If it is greater than 1.01, the areas for the rods on edge 1-2 and edge
2
3-4 are each set equal to 0.5 ⋅ F1 ⋅ T . The significance of the stiffness factor for G2-G3 and G1-G4
for edges 2-3 and 1-4 is similar.
G3
G4
Yelem
Xelem
G1 G2
46
Element Properties
N4 N3
F34
q4
q2
K2
K1
F21
N2
q1
F12 N1
F23
F14
A two-dimensional composite material is defined as a stacked group of laminae arranged to form a flat
or curved plate or shell. Each lamina may be considered as a group of unidirectional fibers. The principal
material axes for the lamina are parallel and perpendicular to the fiber directions. The principal directions
are referred to as “longitudinal” or the 1-direction of the fiber and as “transverse” or the 2-direction for
the perpendicular direction (matrix direction).
A laminate is a stack of these individual lamina arranged with the principal directions of each lamina
oriented in a particular direction as shown in Figure 2-4.
(1)
Y mat (2)
Y mat
(1) (2)
X mat X mat
( 3)
Y mat
(3)
X mat
If you want stress and/or the failure indices for the composite elements, you must create an Output
Request for Element Stresses. You will also want to specify the Composite Plate Option to request output
at each individual ply or for the equivalent plate. Also, if you want the failure index table, you must enter
the stress limits for each lamina on the appropriate material entry, the shear stress limit , and the failure
theory method on the Layered Composite form.
As an example of a layered composite, consider the cantilevered honeycomb plate shown in Figure 2-5.
Although the honeycomb structure is not considered a composite layup, it can be analyzed effectively
using a layered composite.
50
Element Properties
Fixed Edge
t=0.42 in
E=30 x 106 psi
1000 lb.
2000 lb.
Z
1000 lb. 10 in
Y 30 in
The material properties of the honeycomb section are given in Table 2-1.
Following are the corresponding MAT1 entries for the face sheets and the core respectively:
52
Element Properties
Linear Statics 53
Element Properties
To create the layup for the honeycomb plate we change the number of plies to 3 and input the data as
follows:
Three-dimensional Elements
Whenever you need to model a structure that does not behave as a bar or plate structure under the applied
loads, you need to use one or more of the three-dimensional elements. The three-dimensional elements
are commonly referred to as solid elements. Typical engineering applications of solid elements include
engine blocks, brackets, and gears.
Three-dimensional elements that are discussed in this chapter include
• CHEXA, CPENTA, and CTETRA - General-purpose solid elements. This family of elements is
recommended for most solid model applications.
54
Element Properties
PSOLID
The properties of Hexa, Penta, and Tetra type elements are entered on the SOLID form. The format of
the SOLID entry is as follows:
One-Dimensional Elements
A one-dimensional element is one in which the properties of the element are defined along a line or curve.
It has directional, end A is defined by the first node selected and end B by the second. Typical
applications for the one-dimensional element include truss structures, beams, and stiffeners. One-
dimensional elements discussed in this chapter include
• CROD - An element with axial stiffness and torsional stiffness about the axis for the element.
• CBAR - A straight prismatic element with axial, bending, and torsional stiffness.
• CBEAM - An element similar to the CBAR but with additional properties, such as variable
cross-section, shear center offset from the neutral axis.
• CBEND - A curved element capable of internal pressure.
• Extensional stiffness along the neutral axis and torsional stiffness about the neutral axis may be
defined.
• Bending and transverse shear stiffness can be defined in the two perpendicular directions to the
CBAR element’s axial direction.
• The properties must be constant along the length of the CBAR element. This limitation is not
present in the CBEAM element.
• The shear center and the neutral axis must coincide. This limitation is not present in the CBEAM
element.
• The ends of the CBAR element may be offset from the nodes.
• The effect of out-of-plane cross-sectional warping is neglected. This limitation is not present in
the CBEAM element.
• Transverse shear stiffness along the length of the CBAR can be included.
The stiffness of the CBAR element is derived from classical beam theory (plane cross sections remain
plane during deformation).
56
Element Properties
The connectivity of the CBAR element is determined by the order in which you pick its two nodes. To
create individual CBARs, select Bar from the 1D Elements group under the Nodes/Elements tab. The
input form appears as follows:
Field Contents
• Lower Order - To create simple beam and general beam element
Element Topology
• Higher Order - To create three-noded beam element
• Simple Bar - To create CBAR element
Element Type
• General Beam - To create CBEAM element
Property Select or create a Beam property
• Vector - Orientation vector will be specified by vector components.
Orientation Method • Node - The direction of the vector is from the starting node of the
CBAR to the selected node. The vector is then translated to the
starting end of the bar.
If checked, a varying orientation vector will be defined by a previously
Functional Field
created vector field.
Linear Statics 57
Element Properties
Field Contents
• Basic - Orientation components are with respect to the basic
coordinate system
Coordinate System
• Reference - Orientation components are with respect to the selected
coordinate system.
If the Coordinate System Type is set to Reference, select the local
Pick coordinate system
coordinate system to be used to specify the orientation components.
Orientation components
Components of orientation vector from the starting end of the bar.
X, Y, Z
Advanced Entries
If checked, vectors can be defined to offset the bar element from the nodes
Offsets
that define it.
End A / End B
If checked, a variable offset vector will be defined by a previously created
Functional Field
vector field.
Coordinate system type for the offset vector at end A.
BAR Property
The properties of the CBAR elements are entered on the Beam form. The format of the Beam property
for the Bar element is as follows:
Any of the stiffnesses and flexibilities may be omitted by leaving the appropriate fields on the Beam entry
blank. For example, if fields Inertia along ZZ and Inertia along YY are blank, the element will lack
bending stiffness.
One the most difficult aspects of the CBAR (or CBEAM element) for the first-time users is understanding
the need to define an orientation vector. The best way to see the need for the orientation vector is by an
example. Consider the two I-beams shown in Figure 2-6. The I-beams have the same properties because
they have the same dimensions; however, since they have different orientations in space, their stiffness
contribution to the structure is different. Therefore, simply specifying the I-beam properties and the
Linear Statics 59
Element Properties
location of the end points via the nodes is insufficient-you must also describe the orientation. This is done
using the orientation vector.
x x
z
z
Another way of looking at the orientation vector is that it is a vector that specifies the local element
coordinate system. The orientation vector as it is related to the CBAR element coordinate system is
shown in Figure 2-7. Vector v defines plane 1, which contains the elemental x- and y-axes.
v x elem
Plane 1
y elem End b
NB
Plane 2
End a
NA z elem
Referring to Figure 2-7, the element x-axis is defined as the line extending from end A (the end at node
NA) to end B (the end at node NB). Nodes NA and NB are defined on the CBAR entry. The element y-
axis is defined to be the axis in Plane 1 extending from end A and perpendicular to the element x-axis. It
is your responsibility to define Plane 1. Plane 1 is the plane containing the element x-axis and the
orientation vector. After defining the element x- and y-axes, the element z-axis is obtained using the
right-hand rule, z = x ⊗ y . Plane 2 is the plane containing element x- and z-axes. Note that once you
define nodes NA and NB and the orientation vector, the element coordinate system is computed
automatically by SimXpert.
60
Element Properties
The vector shown in Figure 2-7 be may defined by one of two methods on the CBAR entry. One method
is to define vector by entering the components of the vector, (X1, X2, X3), which is defined in a
coordinate system located at the end of the CBAR. This coordinate system is parallel to the output
coordinate system of the node NA. By default this is the basic coordinate system. You can assign a local
coordinate system (output LCS) to nodes by selecting Assign from the Coordinate System toolbox. You
can alternatively define the vector with the use of another node called G0, which is entered on the CBAR
entry.
An additional feature of the CBAR element is the ability to remove some of the connections of individual
degrees of freedom from the nodes. This operation is accomplished using the pin flags feature located on
the CBAR entry (PA and PB). For example, suppose you want to connect two bar elements together with
a hinge (or pin joint) as shown in Figure 4-19. To do this you will need to release the three rotational
degrees of freedom. Therefore you can make this connection by entering DOFs 456 in the PB field of the
CBAR entry.
Also note that the ends of the CBAR element may be offset from the grid points using ZA and ZB as
defined on the CBAR entry. Therefore, the element x-axis does not necessarily extend from node NA to
node NB; it extends from end A to end B.
x elem
v
Plane 1
y elem End b
v ( G0 )
zb
Node NB
Plane 2
End a
z elem
za
Node NA
If the CBAR is offset from the nodes and the components of the orientation vector are entered, then the
tail of vector is at end A, not node NA. If the vector is defined with the use of a node G0, then it is defined
as the line originating at node NA, not end A, and passing through G0. Note that Plane 1 is parallel to the
vector NA-G0 and passes through the location of end A.
The offsets values ZA and ZB are entered by specifying the components of an offset vector in the output
coordinate systems for NA and NB, respectively. The three components of each of the offset vectors are
input using the CBAR entry. When you specify an offset, you are effectively defining a rigid connection
from the grid point to the end of the element.
The element forces and stresses are computed and output in the element coordinate system. Figure 4-10
shows the forces acting on the CBAR element. V1 and M1 are the shear force and bending moment acting
in Plane 1, and V2 and M2 are the shear force and bending moment acting in Plane 2.
y v1
M 1a M 1b
T
x
Fx T
a Plane 1 b
v1
Figure 2-10 CBAR Element Internal Forces and Moments (x-y plane)
z v2
M 2a M 2b
Plane 2
v2
Figure 2-11 CBAR Element Internal Forces and Moments (x-z plane)
The area moments of inertia I1 and I2 are input on the PBAR entry. I1 is the area moment of inertia to
resist a moment in Plane 1. I1 is not the moment of inertia about Plane 1 as many new users may think
at first. Consider the cross-section shown in Figure 2-10 and Figure 2-11; in this case, I1 is what most
textbooks call Izz, and I2 is Iyy.
The area product of inertia I12, if needed, may be input on the PBAR entry. For most common
engineering cross sections, it is usually not necessary to define an I12. By aligning the element y- and the
z-axes with the principal axes of the cross section, I12, is equal to zero and is therefore not needed.
62
Element Properties
Stress recovery locations correspond to the locations C, D, E, and F on the PBAR entry. The location of
these stress recovery coefficients are defined in CBAR’s element coordinate system. Consider the cross
section for a 4mm X 2 mm bar as shown in Figure 2-12. On the PBAR entry you would input 2.0 for C1
and 1.0 for C2, -2.0 for D1 and 1.0 for D2, and so on for points E and F. By request, the stresses are
computed at those four locations. As is commonly done, the stress locations represent the farthest points
from the neutral axis of the cross-section. These points are the locations of the maximum bending stress.
To define section attributes such as height and width, use the Beam entry and select General as the Beam
Type and Library as the Cross-section Type. To define section properties such as area and moment of
inertia, use the Simple Cross-section type entry. The Library entries are easier to use and still retain most
of the capabilities of the existing Simple method, including non-structural mass.
An additional difference between the Library and the Simple entries is that stress recovery points need
not be specified to obtain stress output for the Library entry. The stress recovery points are automatically
calculated at the extreme fibers to give the maximum stress for the cross section.
This automatic cross section computation greatly simplifies the formulation of design variables for
design optimization applications
64
Element Properties
C C C
DIM1 DIM1 DIM1
D
F z elem D D
F z elem F z elem
DIM2
E DIM2
E E
TYPE=“ROD” TYPE=“TUBE2” TYPE=“TUBE”
y elem
DIM3 y elem DIM4
C C
F F
z elem
DIM6
E D E D
DIM2
DIM1
TYPE=“I” TYPE=“CHAN”
y elem
F C D F C
z elem
E D
DIM4
DIM4
DIM1
E
TYPE=“T” TYPE=“BOX”
Linear Statics 65
Element Properties
y elem
F C
DIM2 z elem
E D
DIM1
TYPE=”BAR”
y elem y elem
F C
C
DIM3
DIM3
D DIM4
DIM4 F z elem
z elem
E
E D
DIM2 DIM1
TYPE=”CROSS” TYPE=”H”
y elem 0.5 Þ DIM1 0.5 Þ DIM1
F DIM2
F C
DIM2
DIM1
DIM4 E z elem DIM4
C
DIM3
D
DIM3 E D
TYPE=”T1” TYPE=”I1”
66
Element Properties
y elem
DIM2 DIM1
F C
DIM3
z elem DIM4
E D
y elem
TYPE=”CHAN1”
DIM2 DIM1 DIM1
DIM1
F C
F C
y elem
DIM3
DIM3
z elem DIM4 DIM2
E D
DIM4
E D z elem
TYPE=”Z” TYPE=”CHAN2”
y elem y elem
DIM1
DIM4 F C
C
DIM3
F
DIM2 z elem
DIM2
z elem
DIM3
E D DIM4
DIM1 E D
DIM6 DIM5
TYPE=”T2” TYPE=”BOX1”
Linear Statics 67
Element Properties
y elem y elem
DIM4 DIM4
C DIM3
z elem
F C
E DIM3
F z elem
DIM1 DIM2
D
E D
DIM1
y elem
TYPE=”HEXA” TYPE=”HAT”
DIM3
E F
DIM4
DIM2
DIM5
z elem
C DIM1 D
TYPE=”HAT1”
DIM1
DIM3
DIM7
DIM9
DIM4 DIM6
DIM12
DIM5
DIM10
DIM8
TYPE = “DBOX”
Figure 2-13 Cross-Section Geometry and Stress Recovery Points for PBARL
68
Element Properties
The input as shown below for the CBEAM entry, is identical to that of the CBAR with the exception that
you select General Beam for the Element Type
70
Element Properties
Beam
The properties of the CBEAM elements are entered on the Beam form. The format of the Beam property
for the Beam element is as follows:
The coordinate system for the CBEAM element, shown in Figure 2-14, is similar to that of the CBAR
element. The only difference is that the element x-axis for the CBEAM element is along the shear center
of the CBEAM. The neutral axis and the nonstructural mass axis may be offset from the elemental x-axis.
Linear Statics 71
Element Properties
(For the CBAR element, all three are coincident with the x-axis.) The orientation vector is defined in the
same manner as it is for the CBAR element.
yma
zelem
yna Nonstructural Mass
zma
zna Center of Gravity
yelem
Plane 2
Plane 1 v
End A (0, 0, 0)
Neutral Axis
z a offset xelem v ( G0 ) ymb
Node GA Shear Center ynb zmb
znb
End B (xb, 0, 0)
z b offset
Node GB
PBEAML
As you can with the CBAR element, you can define the property for the CBEAM element by specifying
the cross-sectional dimensions (DIM1, DIM2, etc.) instead of the cross-sectional properties (A, I, etc.)
for the following cross sections: ROD, TUBE, I, CHAN, L,T, BOX, BAR, CROSS, H, T1, I1, CHAN1,
72
Element Properties
Z, CHAN2, T2, BOX1, HEXA, HAT, HAT1, and DBOX as shown in Figure 2-15. The Library entry is
used for this purpose. The format for the Beam Library entry is as follows:
Linear Statics 73
Element Properties
y elem y elem
C C
DIM1 DIM1
D
F D
z elem F
DIM2 z elem
E
E
TYPE=“ROD” TYPE=“TUBE”
y elem y elem
F C
C
DIM1 DIM4
DIM3 DIM2
D
F z elem
z elem
DIM2 E D
E
TYPE=“TUBE2” DIM1
y elem
TYPE=“L”
y elem
DIM3 DIM4
C F C
F
z elem
DIM6
DIM2
DIM4 z elem
DIM1
DIM3
DIM5
E E D
D
DIM2
DIM1
TYPE=“I” TYPE=“CHAN”
Figure 2-15 Cross -Section Geometry and Stress Recovery Points for PBEAML
74
Element Properties
y elem
DIM3 y elem
DIM1
F C
F C D
z elem
DIM2 z elem
DIM3
DIM2
E D
DIM4
DIM4 DIM1
E y elem TYPE=“BOX”
TYPE=“T” F C
DIM2 z elem
E D
DIM1
TYPE=“BAR”
y elem y elem
F C
C
DIM3 DIM3
E
E D
DIM2 DIM1
TYPE=”CROSS” TYPE=”H”
Linear Statics 75
Element Properties
y elem
0.5 ² DIM1 0.5 ² DIM1
F DIM2
F C
DIM2
DIM1
DIM4 E z elem DIM4
C
DIM3
D
DIM3 E D
TYPE=”T1” TYPE=”I1”
y elem
DIM2 DIM1
F C
DIM3
z elem DIM4
E D
TYPE=”CHAN1”
y elem
TYPE=”Z” TYPE=”CHAN2”
Figure 14 (Continued)Cross -Section Geometry and Stress Recovery Points for PBEAML
76
Element Properties
y elem y elem
DIM1
DIM4
F C
C
DIM3
F
DIM2 z elem
DIM2
z elem
DIM3
E D DIM4
DIM1 E D
DIM6 DIM5
TYPE=”T2” TYPE=”BOX1”
y elem y elem
DIM4 DIM4
DIM3
C z elem
F C
E DIM3
z elem
DIM1 DIM2
F
D E D
DIM1
DIM2 TYPE=”HAT”
y elem
TYPE=”HEXA”
DIM3
E F
DIM4
DIM2
DIM5
z elem
C DIM1 D
TYPE=”HAT1”
Linear Statics 77
Element Properties
DIM1
DIM3
DIM7
DIM9
DIM4 DIM6
DIM12
DIM5
DIM10
DIM8
TYPE = “DBOX”
Figure 14 (Continued)Cross -Section Geometry and Stress Recovery Points for PBEAML
The geometry and properties are entered on the CBEND and PBEND entries, respectively.
78
Element Properties
The transverse shear flexibility can be omitted by leaving the appropriate fields blank on the PBEND
entry.
Field Contents
Property Select or create a Bend property
• Vector - Orientation vector will be specified by vector components.
Orientation Method • Node - The direction of the vector is from the starting node of the
CBEND to the selected node. The vector is then translated to the
starting end of the bar.
If checked, a varying orientation vector will be defined by a previously
Functional Field
created vector field.
Select a previously created vector field from the Model Browser. This is
Pick Field
option is available only if Functional Field is selected.
Orientation components
Components of orientation vector from the starting end of the bar.
X, Y, Z
Geometry Type Flag to select specification of the bend element. See Table 2-2
Specification (GTYPE)
Linear Statics 79
Element Properties
GO 1 The center of curvature lies on the line A-GO (or its extension)
or the orientation vector v .
A B
GO
GO
80
Element Properties
Arc of the
Geometric Centroid
Center of
Curvature
PBEND
The Bend property defines a curved beam of an arbitrary cross section. Like the CBEAM element, the
CBEND element must be supplied with positive values for Area, Inertia in plane 1, and Inertia in plane
Linear Statics 81
Element Properties
2. The transverse shear flexibility can be omitted by leaving the appropriate fields blank on the Bend
property entry. The format of the Bend property entry is as follows:
coordinate system to be used as the element coordinate system. In the following example the basic
coordinate system is used to orient the CBUSH.
Linear Statics 83
Element Properties
PBUSH
In dynamic analysis, the CBUSH elements can be used as vibration control devices that have impedance
values (stiffness and damping) that are frequency dependent. We will ignore those fields for static
analysis and simply input the desired stiffnesses in the appropriate directions.
To accomplish the same task with CELAS elements would require 6 elements, one for each degree of
freedom. In addition to the fact that CELAS elements ideally should be placed between coincident nodes.
Scalar Elements
A scalar element is an element that connects two degrees of freedom in the structure or one degree of
freedom and ground. The degrees of freedom may be any of the six components of a node or the single
component of a scalar point. Unlike the one-, two- and three-dimensional elements, the scalar element
lacks geometric definition. Hence, scalar elements do not have an element coordinate system.
84
Element Properties
Scalar elements are commonly used in conjunction with structural elements where the details of the
physical structure are not known or required. Typical examples include shock absorbers, joint stiffness
between linkages, isolation pads, and many others. Whenever scalar elements are used between nodes, it
is highly recommended that the nodes be coincident. If the nodes are non coincident, any forces applied
to the node by the scalar element may induce moments on the structure, resulting in inaccurate results.
For static analysis, the linear scalar springs are useful. There are three types of scalar springs. The formats
of the CELASi entries (elastic springs) are as follows:
Linear Statics 85
Element Properties
CELAS2 includes properties on the element entry. The other elastic springs reference a property entry,
the format of which follows:
The sign convention for the scalar force and stress results is determined by the order of selection of the
end nodes. The force in the scalar element is computed by Equation (2-9).
F SPRING = K ( U 1 – U 2 ) (2-9)
acos fmod
asin log
atan log10
atan2 sin
cos sinh
cosh sqrt
exp tan
fabs tanh
86
Element Properties
Select
Function
Linear Statics 87
Element Properties
We can verify that there is now a spatially varying thickness in our model by color coding based on Shell
Thickness. Select Shell Thickness from the Element Fringes menu on the Element Render toolbar:
Modeling Guidelines
Finite element modeling in many ways is more like an art than a science since the quality of the results
is dependent upon the quality of your model. One of the more common errors that a beginning finite
element analyst makes in modeling is to simply simulate the geometry rather than to simulate both the
geometry and the physical behavior of the real structure. The following modeling guidelines are provided
to put a little more science back into the art of finite element modeling:
• Choosing the right element.
• Mesh transitions.
The above guidelines are by no means complete; however, they do serve as a good starting point. There
is no better substitute for good modeling than experience. It is also good modeling practice to simulate
and validate a new capability or a feature that you have not used before with a small prototype model
before applying this feature to your production model. Model verification techniques are covered in
Quality Checks.
SimXpert contains a large library of structural elements. In many situations several elements are capable
of modeling the same structural effects. The criteria for the selection of an element may include its
capabilities (for example, whether it supports anisotropic material properties), the amount of time
required to run an analysis (in general, the more DOF an element has, the longer it runs), and/or its
accuracy.
In many cases the choice of the best element for a particular application may not be obvious. For
example, in the model of a space frame, you may choose to use CROD elements if end moments are
unimportant or to use CBAR elements if end moments are important. You may choose to use CBEAM
elements with warping if the members have open cross sections and torsional stresses are estimated to be
significant. You may even choose to represent the members with built-up assemblies of plate or solid
elements. The choice of which type and number of elements to use depends primarily on your assessment
of the effects that are important to represent in your model and on the speed and accuracy you are willing
to accept.
In this context, it is critical that you have a fairly good idea of how the structure will behave prior to
generating your finite element model. The best source of such insight is usually experience with similar
structures. In other words, understanding the load path is crucial in the selection of the appropriate
element. In addition, a few hand calculations can usually provide a rough estimate of stress intensities.
Such calculations are always recommended. If you do not have a fairly good idea of how the structure
will behave, you may be misled by incorrect results due to errors or incorrect assumptions in your input
data preparation.
The following guidelines are provided to help you in selecting the “right” element for your task.
90
Meshing and Element Creation
When you use CELAS elements to represent concentrated springs between two components of
translation, the directions of the two components must be coaxial. Even small deviations in direction can
induce a significant moment to your model that does not exist in your physical structure. It is
recommended that when a CELAS element is used, the locations of the two end points be coincident in
order to avoid this type of problem. If the two end points are not coincident, you should consider using a
CROD or CBUSH element instead.
• One-Dimensional Elements
If only an axial and/or torsion load is to be transmitted in an element, then the CROD is the easiest
element to use.
A CBAR is easier to use than a CBEAM element. The I1 and/or I2 values can be set to zero.
Use the CBEAM element instead of the CBAR element if any of the following features is important:
• The cross-sectional properties are tapered.
• The neutral axis and shear center do not coincide.
• The effect of cross-sectional warping on torsional stiffness is critical.
• The difference in the mass center of gravity and the shear center is significant.
The formulation for the CBEAM element is based on a flexibility approach; the element stiffness matrix
is generated by inverting the flexibility matrix. For this reason, I1 and I2 must not be zero for the CBEAM
element.
• Two-Dimensional Elements
In general, quadrilateral elements (CQUAD4) are preferred over the triangular elements (CTRIA3). The
CTRIA3 element is a constant strain element. It is excessively stiff, and when used alone, it is generally
less accurate than the CQUAD4 element, particularly for membrane strain. Whenever feasible, the
CQUAD4 element should be used instead of the CTRIA3 element. CTRIA3 should only be used when
necessary for geometric or topological reasons, for example, mesh transition between regions of
quadrilateral elements with different meshes or near the polar axis of a spherical shell.
Avoid using CTRIA3 in locations where the membrane stresses are changing rapidly, for example, in the
web of an I-beam. Since CTRIA3 has constant membrane stresses, a large number of them may be needed
to obtain acceptable accuracy. It is better to use quadrilateral elements or CTRIA6 elements, if possible.
Linear Statics 91
Meshing and Element Creation
Do not use plate or shell elements (CQUADi, CTRIAi) in stiffened shell structures with very thin panels
that can buckle. Shear panels (CSHEAR) should be used in this case or in any situation where direct
stresses cannot be supported, such as in a very thin curved panel.
Avoid highly skewed elements (see Figure 2-17). The angle α should be as close to 90 degrees as
possible.
Aspect ratio is defined as l ⁄ ω (length/width). Very high aspect ratio (see Figure 2-18) should also be
avoided in areas where there is a high stress gradient.
Element Mid-Plane
Mesh Transitions
Mesh transition can be a complicated subject. It may simply be used to refine the mesh in a particular
area, connect different element types (for example, a CBAR element to a solid element), or provide
transitions required to model the geometry of the structure. Two guidelines for mesh transitions are as
follows:
92
Meshing and Element Creation
1. Never place a mesh transition in an area of interest or in an area where there is a large variation
in stress.
2. Mesh transitions should be located away from the areas of interest in a region.
Due to incompatibilities between finite element types, any transition between different element types
(even a transition from CQUAD4 to CTRIA3 elements) can result in local stress anomalies. Normally,
these stress anomalies are localized and dissipate quickly as you move away from the transition.
However, a problem arises when the transition occurs in an area of interest. In this case, the local stress
rises (or decreases) due to the effect of the transition; in other words, the results may be conservative (or
unconservative) in an area near a transition. However, if this localized stress variation occurs away from
areas of interest, the increase (or decrease) in stress caused by the transition should cause no concern.
• Transition from a Coarse Mesh to a Fine Mesh
The transition from a coarse mesh to a fine mesh, or vice versa, may not always be an easy task. One
common method of performing a transition is to use an intermediate belt of triangular elements as shown
in Figure 2-20.
Q4 Q4 T3
T3 Q4
Q4 Q4 T3
Q4 Q4 T3
T3 Q4
Q4 Q4 T3
RBE3
Attaching a plate or bar element to a solid element is a case of transition between dissimilar element
types. This process is more involved than it appears at first glance. Solid elements have stiffness only in
the translational DOFs at the attachment grid points; they have no stiffness for rotational DOFs. A simple
visualization is to think of the attachment of a solid element to a grid point as a “ball-and-socket” joint,
that is, translational forces may be transmitted, but no moment may be transmitted through the
connection.
This incompatibility of the element stiffness matrices represents a modeling problem whenever plate or
bar elements are attached to solid elements. Both plate and bar elements have stiffness for rotational
DOFs (although the plate element may not have a stiffness for the normal rotation). Therefore, special
modeling must be performed whenever a plate or bar is connected to a solid element. Otherwise, the
connection becomes a hinge (for plate elements) or a pinned connection (for bar elements).
Linear Statics 93
Meshing and Element Creation
Several methods are available to handle the transition between these elements. These methods range from
adding extra elements (for example, adding an additional plate or bar that continues into the solid
element) to using special (R-type) elements for the transition.
One method of handling this transition is to use RBE3 elements. The RBE3 is an interpolation element,
which is ideally suited for this application. By using RBE3s, the rotations of the attached grid points is
simply slaved to the translations of the adjacent grid points. Examples of using RBE3 elements to connect
a solid element to a plate element and bar element are shown in Figure 2-21. The RBE3 elements attach
the rotational DOFs to the translational DOFs on the solid element.
5 1 10
8 4 9
13 12 15
14 11
Plate to Solid Connection
Y 22
For the plate to solid connection, two RBE3 elements suffice. To create them, select RBE3 from the
Interpolation Connectors group under the Assemble tab. Pick corner node 1 for the Reference Node,
94
Meshing and Element Creation
check RX, RY, and RZ as teh Reference Grid DOF, pick corner nodes 4, 5, and 8 as the Independent
nodes. Check translational DOFs X, Y, and Z as the Dependent Dof.
Click OK. Do the same for the other node that connects the plate to the solid: pick node 4 as the reference
node, then nodes 1, 5, and 8 as the independent and enter the same parameters as above on the Create
Rbe3 Element form.
For the bar to solid connection, one RBE3 element can make the connection: Select node 12 as the
reference node, and nodes 11, 13, 14, and 22 as the independent. Enter the same parameters as above on
the Create Rbe3 Element form.
These RBE3 elements transmit the loads to the independent DOFs. If RBE2 elements are used, then the
connection is “rigid.”
The important thing to remember when handling these connections is that the solid elements have no
stiffness for rotational DOFs, whereas the real structure does. This means that a special modeling effort
is needed when any element with bending stiffness is connected to a solid element.
When using the RBE3 element, care must be taken to ensure that the independent DOFs are sufficient to
transfer any applied loads. For the bar-to-solid connection in Figure 2-21, if only two independent nodes
Linear Statics 95
Meshing and Element Creation
are used, the element is “unstable,” that is, since only the translational DOFs are used as independent
DOFs in the sample, the element is unstable for rotation about the axis connecting the two nodes.
Therefore, three non-colinear nodes are used. A simple way to remember this is to ask, “If I constrain the
DOFs that I list as independent on the RBE3, can I prevent any possible rigid body motion?” If the answer
to this question is “yes,” then the RBE3 element is capable of transferring any applied loads. In this way,
you can avoid possible problems in processing the RBE3 elements.
Upper Edge
Solid
Shell
Lower Edge
Solid
Shell
Slanted
HEXA
TRIA
HEXA20
PENTA
QUAD8 QUAD
The only modeling requirement is that the shell node must lie on the line connecting the lower and upper
solid nodes.
98
Meshing and Element Creation
Mesh Control
Mesh sizes can be set interactively using Seed under the Meshing tab. In addition you can also define
hard points on curves or surfaces to ensure that a node is placed at that location. You do this using
Control > Points from the Misc group under the Meshing tab . Mesh should have high density in areas
of large stress gradients.
Meshing
Automeshing
You can use the selections under the Meshing tab to create multiple elements on geometry.
• AutoMesh - Used to create a finite element mesh on geometry or a tetrahedral mesh inside
bounding TRIA elements.
• Interactive Mesh Size - Interactively modifies the number of elements along a selected curve
Manual Meshing
You can use the selections under the Meshing tab to create mesh without having surfaces.
• 2-3-4 Line Mesh - Creates a mapped mesh by selecting 2,3, or 4 bounding curves. User can
modify the number of elements to be created on each curve. Set or modify the mesh elements
parameters using Params button from the pick menu.
• 3-4 Point Mesh - Creates mesh between the 3 or 4 selected points. You can specify the number of
elements to be created between each pair of selected points. Points should be selected in a
circular manner.
• FEM based group - Creates a solid or shell mesh by dragging quad elements or nodes through
space.
• Features group -Flange - Creates a flange by dragging selected nodes through a specified width
and angle.
• Edit group - Refine - Refines the selected mesh region to specified edge length, while
maintaining element connectivity with congruent elements.
Quality Checks
Free Edges
You can check that your model has completed merging coincident nodes by displaying free edges in your
model. In Figure 2-26 the model is shown with free edges displayed by selecting Highlight FE Boundary
from the View menu.The picture on the left shows the model with a solid horizontal line running through
the middle. This indicates that a free edge exists there and the top and bottom are not connected. The
picture on the right shows the model after the coincident nodes have been merged. The model is now one
continuous piece.I
Free
(unconnect
ed) edge
Before After
Figure 2-26 Free Edge Check - Before and After Merge Coincident Nodes
You can enforce consistent normals by now pulling down Fix Normals in the Mode list and then selecting
a reference element with the desired normal direction. You could also select Reverse Normasl and then
select the elements on which to reverse normals.
To turn off the display of normal vectors pull down Hide Normals in the Mode list then choose Select All.
Linear Statics 101
Meshing and Element Creation
• Warp check: Evaluates how far out of plane the element ‘bends’. Warp is computed by
determining the angle between the normals of 2 triangular regions superimposed on the element.
This check is also applicable to quad faces of solid elements.
• Taper check: Compares the ratios of the lengths of opposite edges of an element.
• Skew check: Compares the maximum angles between the element diagonals.
• Interior Angle check: Evaluates the interior angles measured at each of the four (or 3) corner
nodes.
The following measures are used to assess the quality of the elements in the model.
Aspect Ratio
The aspect ratio is calculated as:
Aspect = Lmax/Lmin
where: Lmax and Lmin are respectively the maximum and minimum edge lengths of the
element:
Note: The mid-side nodes of the higher order elements are ignored in computing the aspect ratio.
Length Degeneracy
The Length Degeneracy is defined as the minimum edge length of the element.
Degeneracy = Lmin
Note: The mid-side nodes of the higher order elements are ignored in computing the Length
Degeneracy.
Angle Degeneracy
The Angle Degeneracy is defined as the minimum interior angle of the element.
Angle Degeneracy = Amin
Note: The mid-side nodes of the higher order elements are ignored in computing the Angle
Degeneracy.
Linear Statics 103
Meshing and Element Creation
Internal Angles
Angles are computed at each corner (neglecting mid side nodes of higher order elements) from the edge
vectors meeting at each corner (vertex of face).
Jacobian
The Jacobian for a quadrilateral or triangular shaped element is computed as:
Jacobian = Jmin/Jmax
where: Jmin and Jmax are respectively the minimum and maximum values of the determinant of
the Jacobian matrix, J, for the element, computed at the four integration (2X2 Gaussian
Quadrature) points. The Jacobian matrix, J, is the 2X2 matrix in the following equation
relating the partial derivatives of the shape functions, N, with respect to the parametric
coordinates ε and η, to the partial derivatives of the shape functions with respect to the
cartesian coordinates x and y.
∂N ⁄ ∂ε = ∂x ⁄ ∂ε ∂y ⁄ ∂ε ∂N ⁄ ∂x
∂N ⁄ ∂η ∂x ⁄ ∂η ∂y ⁄ ∂η ∂N ⁄ ∂y
Note: The mid-side nodes of the higher order elements are ignored in computing the Jacobian.
The Jacobian of a triangular face is always one (1.).
Skew
The Skew for a quadrilateral face is computed as:
Skew = (90 - α)
104
Meshing and Element Creation
where: α is the acute angle formed by the two lines connecting the mid-point of the opposite
edges.
Note: The mid-side nodes of the higher order elements are ignored in computing the Skew.
The Skew for a triangular face is calculated as the minimum of the angles formed by each of the vertices
with the mid-points of its opposite edge with that edge.
Note: The mid-side nodes of the higher order elements are ignored in computing the Skew.
Taper
The quadrilateral face is first divided into two triangles by the diagonal connecting nodes 1 and 3. Let A1
and A2 are the areas of the two triangles thus formed.
1
Linear Statics 105
Meshing and Element Creation
The quadrilateral face is then divided into two triangles by the diagonal connecting nodes 2 and 4. Let
A3 and A4 are the areas of the two triangles thus formed.
where: Amax is the maximum of the areas, A1, A2, A3, and A4, and Aavg is the average of A1,
A2, A3, and A4.
Note: The mid-side nodes of the higher order elements are ignored in computing the Taper. The
Taper for a triangular face is zero.
Warpage
The quadrilateral face is first divided into two triangles by the diagonal connecting nodes 1 and 3. Let α1
be the angle (degrees) between the normal vectors to the planes containing the two triangles thus formed.
1
106
Meshing and Element Creation
The quadrilateral face is then divided into two triangles by the diagonal connecting nodes 2 and 4.
Let α2 (degrees) be the angle between the normal vectors to the planes containing the two triangles thus
formed.
Warpage for a quadrilateral face is calculated as the minimum of the angles α1 and α2.
Note: The mid-side nodes of the higher order elements are ignored in computing the Warpage.
Warpage for a triangular face is zero.
If any element exceeds minimum or maximum tolerance levels specified for an element check, it is
considered to have failed that test.
Linear Statics 107
Meshing and Element Creation
SimXpert can compute a Quality Index which is a weighted composite of all the selected quality checks.
You can toggle the display of the Quality Index by selecting Render > Fringes from the View menu.
108
Meshing and Element Creation
Elements that violate any of the activated quality criteria will be displayed in magenta. Those elements
color-coded red to orange have marginal quality. You can further investigate which specific tests your
elements may be failing by selecting the individual quality measure from the FE-Qual menu and your
display will update accordingly. The following image shows the model now color-coded based on
Element Render / Warpage.
Once again, failed elements are shown in magenta. Elements with a high value that does not exceed the
threshold are color-coded red or orange.
Linear Statics 109
Meshing and Element Creation
The following shows how the quality rating is calculated for Warpage using the default settings from the
Quality form
Value Rating
Ideal 0 10
Good 3 9
Max 9 0
Ideal Rating 10 10 10 10
Weighted Ideal 10 10 30 10 60
Rating
dd
Before After
• Quick Quality - On the Quality tab select Enhance Quality by Smoothing from Fix Elements pull
down menu under the Edit/Fix Elements group - allows you to select elements for mesh quality
enhancement then select desired parameters as shown below:
112
Meshing and Element Creation
• Num. Size Smooth Passes is the number of smoothing passes (iterations) where only the size
of the elements is affected.
• Num. Shape Smooth Passes is the number of smoothing passes (iterations) where only the
shape of the elements is affected.
• Num. Fast Shell Enhancing Passes is the number of smoothing passes (iterations) where
only the quality of failed elements is improved. Once they pass all selected criteria, no further
enhancement is performed for other elements.
• Num. Slow Shell Enhancing Passes is the number of smoothing passes (iterations) that affect
improving the quality of all selected elements, including those whos quality failed.
• Num. Weld Normality Enhancing Passes is the number of smoothing passes (iterations) that
affect improving xxx.
• Num. Warp Enhancing Passes is the number of smoothing passes (iterations) that move the
nodes (within the specified tolerance) normal to the surface to decrease the warping.
• Selecting Split quads to remove warpage causes SimXpert to, as necessary, divide quad
elements into two elements each.
• Selecting Move nodes along feature keeps nodes from being moved off surfaces while the
quality of the elements is being improved.
• Selecting Move nodes along boundary causes nodes on a boundary to be moved only on that
boundary.
• Selecting Visual updates causes the display to be updated
• Selecting Output File causes a file to be written that has information on the quality of the
elements, e.g. Jacobian, that are selected.
Linear Statics 113
Loads and Boundary Conditions
Nodal BC
• FORCE and MOMENT -- Concentrated forces and moments, which are applied directly to a
node. The magnitude is entered directly. The direction is defined by entering the components of
a vector.
• RFORCE -- Rotational static load. The forces on the structure are based on the mass distribution
in the model.
• SLOAD -- Concentrated load. Primarily used to apply loads to scalar points.
• TEMP -- Temperature at nodes for determination of thermal loading, temperature-dependent
material properties, or stress recovery.
Element BC
• DEFORM -- Enforced axial deformation for 1D elements for use in statics problems.
Pressure
• PLOAD1 -- A distributed load applied to a line element (a CBAR or CBEAM, for example).
• PLOAD2 -- A pressure load applied to a two-dimensional element (a CQUAD4, CTRIA3, or
CSHEAR, for example)
• PLOAD4 -- General-purpose pressure and/or traction loads applied to a two-dimensional
element or the face of a solid element.
Temperature
• TEMPP1 -- Average temperature and gradient in the thickness direction of a two-dimensional
element.
• TEMPRB -- Average temperature at ends A and B for line elements, includes cross-sectional
temperature gradients for use with CBAR, CBEAM, and CBEND elements only.
Multi-Point Constraint
In SimXpert, the term Multiple-Point Constraint (MPC) is used to describe an imposed linear relationship
between two or more degrees of freedom that are expressed in the form
Rj uj = 0
j
where:
Global BC
• Gravity -- The forces on the structure are based on the mass distribution in the model.
• RLOAD1 and RLOAD2 -- Defines a frequency-dependent dynamic excitation.
• Initial Transient Condition -- Defines values for the initial conditions of variable used in
structural transient analysis.
• TLOAD1and TLOAD2 -- Defines time-dependent dynamic load or enforced motion.
LBC Sets
Loads and boundary conditions can be grouped into sets. The applied loads may be used independently
or combined with each other. The loads can also be applied in multiple loading subcases, in which each
subcase represents a particular loading and/or boundary condition. Multiple loading subcases provide a
means of solution efficiency, whereby the solution time for subsequent subcases is a small fraction of the
solution time for the first, for a particular boundary condition.
116
Loads and Boundary Conditions
To group your applied loads into load sets right click on LBC set in the Model Browser and select new
LBC Set.
Supply a name for your LBC set, then select the desired loads and boundary conditions.
Linear Statics 117
Perform the Simulation
General Parameters
Once your job is created, you can expand your job name in the Model Browser and enter parameters that
will control your analysis. There are some special considerations for certain element types that can be
118
Perform the Simulation
controlled from the General Linear Solver Parameters form. Double-click Solver Control. Here we look
specifically at the Model Building Options.
.
that the stiffness being included for the rotational degree of freedom is not a true stiffness and should not
be used as such. For example, if you need to connect a CBAR element to the CQUAD4 element, you
should not rely on the K6ROT stiffness to transfer the bending moment at the end of the CBAR into the
plate. Various methods of transitioning different element types are discussed in “Modeling Guidelines”.
Solid elements contain stiffness only in the translation degrees of freedom at each node. Similar to the
normal rotational degrees of freedom for the CQUAD4, you should be aware of the potential singularities
due to the rotational degrees of freedom for the solid elements. You may either constrain the singular
degrees of freedom manually or you can let SimXpert automatically identify and constrain them for you
using the Automatic Constraints parameter. The parameter Plate RZ Stiffness Factor does not affect
solid elements. Also any combination of the solid elements with elements that can transmit moments
require special modeling. Transitioning elements is discussed in “Modeling Guidelines”.
Automatic Constraints is automatically turned on by default in a linear static solution. The default and
recommended value for the Plate RZ Stiffness Factor is 100.0 for a linear static solution.
Shell 1 Shell 2
angle is greater than the value defined by the Shell Normal Tolerance Angle the edge is assumed to be
a corner and the local element normals are used. Shell normals improve the accuracy of the results in
curved shells where in-plane shear and twisting moments act together.
A material should be entered for Transverse shear flexibility (MID3 on the PSHELL property entry)
when Shell Normal Tolerance Angle is used. The default value for the Shell Normal Tolerance Angle
is 20.0
where:
Linear Statics 121
Perform the Simulation
ρ w = weight density
ρ m = mass density
g = gravitational acceleration constant
Density and all other masses are multiplied by this Weight - Mass Conversion factor. The results (e.g.,
displacements, stresses, etc.) are the same using either of the above mass or weight units.
If you are using English units, then the following two sets of entries yield the same results. Of course,
other units in your model must also be consistent, for example, the nodal locations and any properties.
Is the weight of my model correct? This question can be answered by activating the Node for Weight
Generation.
where:
Node Result
-1 Weight generation output is skipped (default).
0 The mass properties are computed relative to the origin of the basic coordinate system.
any The mass properties are computed relative to node x. If node x does not exist, the properties
integer > are computed relative to the basic coordinate system.
0
The output from the Node for Weight Generation is written to the .f06 file and includes a rigid body mass
matrix, various coordinate transformations, and the location of the center of mass. The output is generally
more information than most analysts need. The mass and center of gravity (CG) location is typically all
that is used. A partial output is shown in Figure 2-32.
The weight generator output is in the same units as your density or point masses. In other words, if your
input is in mass units, then the output is also in mass units. If your input is in weight units, then the output
is also in weight units.
The output from the Weight Generator is for informational purposes only and is not used in any
subsequent steps in the solution process.
Remember you can also calculate the mass and center of gravity of your model in SimXpert by selecting
Tools > Scene Properties... and either Combined Mass or Combined Center of Gravity.
Create Subcase
The subcase dialog box lets you select the loads and constraints to apply to your analysis.You can apply
boundary conditions as both the common level or in subcases. If your analysis requires multiple load or
constraint sets, you must create subcases.
MPCs: pick a constraint set to define constraint equations.
Output Requests
Use the Output Requests dialog box to identify the types of output that you want from the analysis. You
can select to output any combination of the results shown on the following form:
Output Files
The purpose of this section is to introduce the output file generated by a typical run. After an input file is
submitted for execution, several output files may be generated. Table 2-3 provides summary descriptions
of all the potential files generated by SimXpert (the input file is named run1.bdf). The output files that
124
Perform the Simulation
are generated depend on your input file requests that you specify when the job is submitted. Some of the
files shown will not be generated, and some will be generated and deleted automatically once the job is
complete.
Table 2-3 Files Resulting from Submitting the Job Named run1.bdf
run1.bdf The input file describing the model, the type of solution, the output requests,
etc. Generated by SimXpert.
run1.f06 The main text output file containing output such as displacements, element
forces, stresses, etc. Results values are written to this file if Print is checked
for Text Output.
run1.f04 A history of the assigned files, disk space usage, and modules used during the
analysis. Useful for debugging.
run1.log A summary of the command line options used and the execution links.
run1.DBALL A database containing the input file, assembled matrices, and solutions. Used
also for restarting the run for additional analysis or output. Generated if
Nastran DB is selected for Binary Output
run1.MASTER The file containing the master directory of the files used by the run and the
physical location of the files on the system. This file is also needed for a
restart run. Generated if Nastran DB is selected for Binary Output
run1.pch Contains the punch output if requested in the input file. Generated if Punch is
checked for Text Output
Linear Statics 125
Perform the Simulation
Table 2-3 Files Resulting from Submitting the Job Named run1.bdf
run1.op2, Graphics database used by SimXpert for postprocessing of the
results.Generated if OP2 is selected for Binary Output
runl.xdb Graphics database used by SimXpert for postprocessing of the
results.Generated if XDB is selected for Binary Output
miscellaneous scratch Several scratch files are generated during the analysis which SimXpert will
files automatically delete upon completion of the run.
The main text output is located in the .f06 file and the .f04 and .log files are useful for debugging your
model should problems occur.
126
Results
Results
Once your analysis is complete, select File > Attach Results and navigate to your results file. If your
analysis ran externally to SimXpert and you do not have the model in SimXpert, select Both on the Attach
Results form. This will read in model information as well as results from the results file.
Output data is also stored in Result Cases. If you run your model with several different loading conditions
or through several different analysis types, SimXpert will keep the output data from each analysis in a
different Result Case.
Postprocessing can be divided into two main categories: Chart and State Plot. State Plot postprocessing
can be further divided into the following types of plots:
1. Deformation
Can be displayed in any available render style. You can turn the display of the undeformed shape
on or off as desired.
2. Fringe
Color code your model based on result value
3. Vector
Show vectors representing direction and magnitude of result value.
4. Tensor
5. Contour Line
6. 0D Probe
All plot types can be animated. You can animate a single result case by applying a progressive scale
factor to the deformation result or you can animate over a selection of result sets. All plot types can be
displayed together in the same window if desired.
Linear Statics 127
Results
Result Plots
The Result Plot properties form is the main control for postprocessing. It is from here you can control
which result set is being displayed, how your model is displayed and select your desired postprocessing
options.
You can use dynamic rotation to manipulate your model while results are displayed and also during
animation.
• How to Select the Data used for postprocessing
The state plot properties form is accessed by clicking on the Results tab and selecting the desired plot
type.
To choose the data used in the display, in the Results Cases list click the desired Result Case (A in figure),
then click the Results Type to use (B), and, if desired, you can make selections for Derivation and Target
Entities. You can limit the Results Cases listed using the Filter text box. If you are animating multiple
Results Cases, simply select all desired cases in the Results Cases list.
• Deformed Shape Plots
The following are some of the options control the appearance of your deformed shape plot:
1. Deformed display scaling - True: applies the related scale factor to the actual computed values for
displacement To see a plot of your actual displacement set the scale factor to 1. Relative: applies
the scale factor to display the maximum displacement as a percentage of your maximum model
dimension. This is usually an exaggerated plot for ease in visualization.
2. Deformed Shape - controls rendering for Deformed shape display.
3. Undeformed Shape - can display or remove the undeformed model, as well as control how it is
Contour Style View Options
• Fringe Plots
The Fringe tab allows access to data transforms. These options are very important to understand since
they control how the data is converted from pure discrete numbers to a visual representation. Improper
selection of data transforms can lead to erroneous interpretation of the results.
128
Results
You can specify which domain in the model to use for result averaging in order to obtain an accurate
representation of the results. The following domains are available:
1. Property - results will not be averaged across property boundaries
2. Material - results will not be averaged across material boundaries
3. All Entities - results will be averaged at all common nodes
4. Target Entities - results will be averaged only between the elements selected as the target entities
5. Element Type - results will not be averaged across boundaries between different types of elements
6. None - no averaging of results between any elements. Fringe values are based on individual
element results only.
When the averaging domain is set to anything other than All Entities the resulting graphics may not be
as smooth but this is a more accurate representation of the results when discontinuities exist in the
structure.
You can compare the difference between using an averaging domain of None to one of the other averaged
domains to assess your mesh quality. If there is a large difference in the maximum result these between
the two fringe plots, especially at locations that do not have sharp corners or breaks in the model, the
mesh may need to be refined in that area.
The Result averaging method controls how SimXpert converts the results from pure data at element
centroids, corners, and nodes to the actual continuous graphical representation. The following methods
are available.
1. Derive/Average - calculates the selected result value first then applies a simple average of all the
contributing nodes.
2. Average/Derive - averages the contributions of the common nodes then derives the result
3. Difference - computes the minimum and maximum results for the elements sharing a common
node. The difference between the maximum and minimum contributor to each node is plotted.
The fringe plot of this difference is an indicator of mesh quality: result differences between
neighboring elements should not be large. If large discontinuities are found the mesh should be
refined in that area. Nodal results will have zero max-difference.
4. Sum - Sums the result values of all contributing nodes. No averaging.
• Fringe attributes
Vector attributes - allows you to choose whether to scale vector lengths are adjusted, and how the vectors
are color coded.
Linear Statics 129
Results
• Animation
Animation attributes- controls number of frames, delay, and type of scale factor used to generate the
animation (Sinusoid, Linear, etc.)
Chart Plots
SimXpert can create XY plots of results. Control over the contents of a chart is provided by the chart
properties form. The chart properties form is accessed by clicking on the Results toolbox and selecting
Chart. It allows you to control the Results Cases and Results Type shown on the XY data plots. Choose
the Results Cases and the Results Type from the appropriate list boxes. You can limit the Results Cases
you see in the list box by using the Filter button.The Chart Properties form controls whether an XY plot
is displayed, and what type of chart to display.
130
Results
Linear Buckling 127
Linear Buckling
128
Overview and Definition
Introduction
In linear static analysis, a structure is normally considered to be in a state of stable equilibrium. As the
applied load is removed, the structure is assumed to return to its original position. However, under certain
combinations of loadings, the structure may become unstable and continue to deflect without increase in
the magnitude of the loads. In such cases, the structure has actually buckled or has become unstable and
hence, the term “instability” is often used interchangeably with the term “buckling.” Buckling results
from axial forces that act tangent to the axis of loading in case of bars, and membrane forces that act
tangent to the midsurface in case of shells and plates.
Only linear buckling or elastic stability is considered in this user’s guide; in other words, assume there is
no yielding of the structure and the direction of the forces do not change (i.e., follower force effects are
ignored).
This chapter is organized into the following sections:
• Finite element analysis
• Eigenvalue extraction
• Assumptions and limitations of linear buckling analysis
• Examples
The differential stiffness matrix is a function of the geometry, element type, and applied loads. A look at
the differential stiffness matrix of a single planar bar element shown in Single Planar Bar ElementSingle
Planar Bar ElementSingle Planar Bar ElementSingle Planar Bar ElementSingle Planar Bar Element
depicts how a linear buckling analysis is handled using a finite element approach. For clarity, only the y
and θ z degrees of freedom at each end are retained for this example.
6F x – F x – 6F x – Fx
----------i ----------i -------------i ----------i
5li 10 5l i 10
– Fx 2li F x F x – li Fx
----------i -------------i -------i -------------i
10 15 10 5li
[ k d ]i = (3-1)
– 6Fx Fx 6F x Fx
-------------i -------i ----------i -------i
5li 10 5l i 10
– Fx – lF x F x 2l i Fx
----------i ------------i -------i -------------i
10 30 10 15
where Fxi is the axial force in the CBAR element. In this case, Pa (applied load) = F xi since there is only
one element in the model and the applied load is in line with the element axis. In the general case, Fxi is
proportional to P a as long as the structure remains linear; in other words, if P a is increased by a scale
factor a i , then Fxi also increases by the same scale factor. Note also that the differential stiffness matrix
is dependent only on the element type, the applied forces, and the geometry of the structure. This is the
reason why the differential stiffness is also often called the geometric stiffness matrix. Eq. 1 can,
therefore, be rewritten as follows:
130
Overview and Definition
6α i – αi –6 αi –αi
-------- -------- ----------- --------
5l i 10 5l i 10
– α 2l i α i α i – l i α i
--------i -----------
- ------ ------------
10 15 10 5l i
[ kd ]i = Pa = Pa [ kd ] i (3-2)
–6 αi αi 6α α
----------- ------ --------i ------i
5l i 10 5l i 10
– α – l i α α 2l i α i
--------i ------------i ------i -----------
-
10 30 10 15
[ Ka ] = ka i
i
[ Kd ] = kd i
i
In general, the individual [ k d ] i is more complicated than Eq. 1; however, the concept is the same. The
overall system stiffness matrix is represented by Eq. 3.
[ K ] = [ Ka ] + [ Kd ] (3-3)
(3-4)
In order for the system to achieve static equilibrium, the total potential must have a stationary value; in
other words, the relationship in Eq. 5 must be satisfied.
∂[ U ]
------------ = [ K a ] { u } + [ K d ] { u } = { 0 } (3-5)
∂u i
[ [ K a ] + Pa [ K d ] ] { u } = { 0 } (3-6)
Linear Buckling 131
Overview and Definition
where K d = P a [ K d ] and Pa is the applied load. In order for Eq. 6 to have a non-trivial solution, the
following relationship must be true:
[ Ka ] + Pa [ Kd ] = { 0 } (3-7)
where | | stands for the determinant of the matrix. Eq. 7 is only satisfied for certain values of Pa . These
values are of the critical buckling loads.
A real structure has an infinite number of degrees of freedom. The finite element model approximates the
behavior of the structure with a finite number of degrees of freedom. The number of buckling loads
obtainable for your finite element model is equal to the number of degrees of freedom of your model. In
other words,
P cr = λ i ⋅ P a (3-8)
i
[ Ka ] + λ i [ K d ] = { 0 } (3-9)
Eq. 9 is in the form of an eigenvalue problem, which can be solved using any of the three methods as
described in the next section. Once you obtain the eigenvalues λ i , the buckling loads can then be
obtained using Eq. 8. The values λ i are the scale factors by which the applied load Pa is multiplied to
produce the critical buckling loads Pcr i . As you can see from Eq.8, the magnitude of the applied load P a
is arbitrary for arriving at the correct Pcr i . As an example, if P a is increased by a factor of 10, then the
calculated λ i values in Eq.9 are reduced by a factor of 10; in other words, their resulting products P cri
remain the same.
In general, only the lowest buckling load is of any practical interest. The structure will fail prior to
reaching any of the higher buckling loads.
3. The differential stiffness matrix is automatically generated for each element that supports
differential stiffness.
4. You must then multiply the first eigenvalue obtained in Step 3 by the applied loads to obtain the
buckling loads (Eq. 8) for each buckling analysis.
There can be many subcases having different loading and/or boundary conditions, but each subcase must
be associated with the relevant additional subcase for eigenvalue.
the MSC.Nastran Basic Dynamic Analysis User’s Guide for further details regarding the Sturm
sequence check.
Lanczos Method
The Lanczos method overcomes the limitations and combines the best features of the other methods. It
is efficient, and if an eigenvalue cannot be extracted within the range that you specify, a diagnostic
message is issued. This method computes accurate eigenvalues and eigenvectors. Furthermore, it prints
meaningful user diagnostics and supports parallel processing computers.
Comparison of Methods
The best method for a particular model depends on four factors:
The size of the model (the total number of degrees of freedom)
The desired number of eigenvalues
The available real memory on your computer
How well you can estimate the range of your eigenvalues
The enhanced inverse power method (SINV) can be a good choice if the model is too large to fit into
memory, only a few modes are needed, and you have a reasonable idea of your eigenvalue range of
interest. It is useful for models in which only the lowest few modes are desired. This method is also useful
as a backup method to verify the accuracy of other methods.
For medium to large models, the Lanczos method is the recommended method. Furthermore, the Lanczos
method takes full advantage of sparse matrix methods that can substantially increase computational
speed and reduce disk space usage. For overall robustness, the Lanczos method is the recommended
method.
8. For structures that exhibit nonlinear material or large deflection deformations, the linear buckling
load obtained from Solution 105 may be different than the actual buckling load. For structures
with significant nonlinearities, it is recommended that you perform a nonlinear buckling analysis
using Solution 106. The discussion of nonlinear analysis is beyond the scope of this user’s guide.
Example
Linear Buckling Analysis
Problem Description
This problem explores the buckling analysis of a plate having uniform cross section. The first five
buckling modes and mode shapes of the plate will be analyzed. The bottom edge of the plate is pinned
while the top edge is allowed to translate in the Y direction while being able to rotate in all directions.
A
4. Click OK.
Create a Part:
1. On the Geometry tab, select Create Part from the Part group.
2. On the Create Part form, enter Plate for Title.
3. Click in the 2D Property text box then click Al Plate in the Model Browser tree.
4. Click OK.
Mesh Surface
1. On the Meshing tab select Surface from the Automesh group.
2. On the Mesher form, click in the Surface to Mesh field.
3. Screen pick the surface.
4. On the Mesher form, enter 0.667 for Element Size.
5. Click OK.
5. Click OK.
Modeling Window Shows: Force arrows pointing downward showing a force of F[1000].
Create Constraints:
1. On the LBCs tab, select General from the Constraints group
2. Enter Buckling Constraint for Name .
3. Uncheck the checkboxes for Ty, Rx, Ry, and Rz.
4. Click in the Pick Entities textbox.
5. Screen pick the same 4 top nodes as the Force.
6. Click OK.
Modeling Window Shows: GC[1 3] at each of the 4 nodes at the top end of the plate.
Modeling Window Shows: SPC[1 2 3] at each node along the bottom end of the plate
2. On the General Liner Solver Parameters form enter the following values:
3. Click Apply.
4. Click Close.
Normal Modes
142
Overview and Definition
Introduction
The usual first step in performing a dynamic analysis is determining the natural frequencies and mode
shapes of the structure with damping neglected. These results characterize the basic dynamic behavior of
the structure and are an indication of how the structure will respond to dynamic loading.
Natural Frequencies
The natural frequencies of a structure are the frequencies at which the structure naturally tends to vibrate
if it is subjected to a disturbance. For example, the strings of a piano are each tuned to vibrate at a specific
frequency. Some alternate terms for the natural frequency are characteristic frequency, fundamental
frequency, resonance frequency, and normal frequency.
frequencies and mode shapes both change. For example, if the cantilever beam is changed so that it is
pinned at both ends, the natural frequencies and mode shapes change (see Figure 4-2).
Figure 4-2 The First Four Mode Shapes of a Simply Supported Beam
144
Overview and Definition
Theory
The solution of the equation of motion for natural frequencies and normal modes requires a special
reduced form of the equation of motion. If there is no damping and no applied loading, the equation of
motion in matrix form reduces to
[ M ] { u·· } + [ K ] { u } = 0 (4-1)
where:
[Μ] = mass matrix
[Κ] = stiffness matrix
This is the equation of motion for undamped free vibration. To solve Equation (4-1) assume a harmonic
solution of the form
{ u } = { φ } sin ωt (4-2)
Normal Modes 145
Overview and Definition
where:
Aside from this harmonic form being the key to the numerical solution of the problem, this form also has
a physical importance. The harmonic form of the solution means that all the degrees-of-freedom of the
vibrating structure move in a synchronous manner. The structural configuration does not change its basic
shape during motion; only its amplitude changes.
If differentiation of the assumed harmonic solution is performed and substituted into the equation of
motion, the following is obtained:
2
– ω [ M ] { φ } sin ωt + [ K ] { φ } sin ωt = 0 (4-3)
2
([K] – ω [M] ){φ} = 0 (4-4)
This equation is called the eigenequation, which is a set of homogeneous algebraic equations for the
components of the eigenvector and forms the basis for the eigenvalue problem. An eigenvalue problem
is a specific equation form that has many applications in linear matrix algebra. The basic form of an
eigenvalue problem is
[ A – λI ]x = 0 (4-5)
where:
A = square matrix
λ =eigenvalues
I= identity matrix
x= eigenvector
In structural analysis, the representations of stiffness and mass in the eigenequation result in the physical
representations of natural frequencies and mode shapes. Therefore, the eigenequation is written in terms
2
of K, ω and M as shown in Equation (4-4) with ω = λ
This is the trivial solution, which does not provide any valuable information from a physical point
of view, since it represents the case of no motion. (“det” denotes the determinant of a matrix.)
2
2. If det ( [ K ] – ω [ M ] ) = 0 , then a non-trivial solution ( { φ } ) ≠ 0 is obtained.
2
([ K] – ω [ M] ){φ } = 0 (4-7)
From a structural engineering point of view, the general mathematical eigenvalue problem reduces to one
of solving the equation of the form
2
det ([K] – ω [M]) = 0 (4-8)
or
2
The determinant is zero only at a set of discrete eigenvalues λ i or ω . There is an eigenvector
i
{ φi } which satisfies Equation (4-7) and corresponds to each eigenvalue. Therefore, Equation (4-7) can
be rewritten as
2
[ K – ωi M ] { φi } = 0 i = 1,2,3... (4-10)
Each eigenvalue and eigenvector define a free vibration mode of the structure. The i-th eigenvalue λ i is
related to the i-th natural frequency as follows:
ω
f i = ------i (4-11)
2π
where:
ωi = λi
The number of eigenvalues and eigenvectors is equal to the number of degrees-of-freedom that have
mass or the number of dynamic degrees-of-freedom.
Normal Modes 147
Overview and Definition
There are a number of characteristics of natural frequencies and mode shapes that make them useful in
various dynamic analyses. First, when a linear elastic structure is vibrating in free or forced vibration, its
deflected shape at any given time is a linear combination of all of its normal modes
Second, if [ K ] and [ M ] are symmetric and real (as is the case for all the common structural finite
elements), the following mathematical properties hold:
T
{ φi } [ M ] { φ j } = 0 if i≠j (4-13)
T
{ φ i } [ M ] { φ j } = m j = j – th generalized mass (4-14)
and
T
{ φi } [ K ] { φj } = 0 if i≠j (4-15)
T 2
{ φ i } [ K ] { φ j } = k j = j – th generalized stiffness = ω m j (4-16)
Also, from Equation (4-14) and Equation (4-16) Rayleigh’s equation is obtained
T
2 { φ j } [ K ] { φj }
ωj = ----------------------------------
T
- (4-17)
{ φj } [ M ] { φj }
Equation (4-13) and Equation (4-15) are known as the orthogonality property of normal modes, which
ensures that each normal mode is distinct from all others. Physically, orthogonality of modes means that
each mode shape is unique and one mode shape cannot be obtained through a linear combination of any
other mode shapes.
148
Overview and Definition
In addition, a natural mode of the structure can be represented by using its generalized mass and
generalized stiffness. This is very useful in formulating equivalent dynamic models and in component
mode synthesis.
If a structure is not totally constrained in space, it is possible for the structure to displace (move) as a rigid
body or as a partial or complete mechanism. For each possible component of rigid-body motion or
mechanism, there exists one natural frequency that is equal to zero. The zero-frequency modes are called
rigid-body modes. Rigid-body motion of all or part of a structure represents the motion of the structure
in a stress-free condition. Stress-free, rigid-body modes are useful in conducting dynamic analyses of
unconstrained structures, such as aircraft and satellites. Also, rigid-body modes can be indicative of
modeling errors or an inadequate constraint set.
For a general, unconstrained 3-D structure without mechanisms, there are six rigid-body modes often
described as T1, T2, T3, R1, R2, and R3, or combinations thereof. Rigid-body modes can also be
approximated for certain kinds of dynamic or modal tests in which the test specimen is supported by very
flexible supports, such as bungee cords or inflatable bags. In this case the test specimen itself does not
distort for the lowest mode(s) but instead displaces as a rigid body with all of the deformation occurring
in the flexible support. Rigid-body modes can improperly occur if a structure that should be constrained
is not fully constrained (for example, in a building model for which the boundary conditions (SPCs) were
forgotten).
A mechanism mode occurs when a portion of the structure can displace as a rigid body, which can occur
when there is an internal hinge in the structure. An example of a mechanism is a ball and socket joint or
a rudder in an airplane. A mechanism mode can also occur when two parts of a structure are improperly
joined. A common modeling error resulting in a mechanism is when a bar is cantilevered from a solid
element; the bar has rotational stiffness and the solid has no rotational stiffness, resulting in a pinned
connection when the two are joined.
The presence of rigid-body and/or mechanism modes is indicated by zero frequency eigenvalues. Due to
computer roundoff, the zero frequency eigenvalues are numerical zeroes on the order of 1.0E-4 Hz or less
for typical structures. The same unconstrained model may give different values of the rigid-body
frequencies when run on different computer types.
Rigid-body modes generated by SimXpert are orthogonal with respect to each other and with respect to
the flexible (or elastic) modes. Each rigid-body mode has the following property:
T
{ φ rig } [ M ] { φ rig } > 0
T
{ φ rig } [ K ] { φ rig } = 0
where { φ rig } denotes the rigid-body mode shapes, [ M ] denotes the mass matrix, and [ K ] denotes
the stiffness matrix. The rigid-body modes contain no strain energy.
Figure 4-3 depicts the rigid-body modes for a two-dimensional model of a straight beam. Because the
two-dimensional model has three DOFs per grid point (x-translation, y-translation, and z-rotation), there
Normal Modes 149
Overview and Definition
are three rigid-body modes. The figure shows classical rigid-body modes, whereby one mode is purely
x-translation, another is purely y-translation, and another is purely z-rotation about the center of the
beam. Because rigid-body modes are a special case of repeated roots, any linear combination of these
displacement shapes also comprises a valid set of rigid-body modes.
An important characteristic of normal modes is that the scaling or magnitude of the eigenvectors is
arbitrary. Mode shapes are fundamental characteristic shapes of the structure and are therefore relative
quantities. In the solution of the equation of motion, the form of the solution is represented as a shape
with a time-varying amplitude. Therefore, the basic mode shape of the structure does not change while
it is vibrating; only its amplitude changes.
The two modes of a Two-DOF structure are shown in Figure 4-4. The graphical representation of the
eigenvectors in the figure shows the modal displacements of the two mode shapes respectively.
150
Overview and Definition
A common misconception about mode shapes is that they define the structural response. Again, mode
shapes are relative quantities. They cannot be used alone to evaluate dynamic behavior. As described
earlier, it is the relation between the structural loading and the natural frequencies that determines the
absolute magnitude of dynamic response. The relation of a specific loading to a set of natural frequencies
provides explicit scale factors that are used to determine the extent to which each particular mode is
excited by the loading. After the individual modal responses to a particular loading are determined, only
then can the various engineering design decisions be made with the actual (absolute) values of stress
and/or displacement. Methods that use the modal results to determine forced response are termed modal
methods or modal superposition methods.
shapes should be scaled (i.e., normalized) by a chosen convention. In SimXpert there are three
normalization choices: Mass, Maximum, and Point1
Mass normalization is the default method of eigenvector normalization. This method scales each
eigenvector to result in a unit value of generalized mass
T
{ φi } [ M ] { φ j } = 1.0
Numerically this method results in a modal mass matrix that is an identity matrix. This normalization
approach is appropriate for modal dynamic response calculations because it simplifies both
computational and data storage requirements. When mass normalization is used with a model of a heavy,
massive structure, the magnitude of each of the terms of the eigenvectors is very small.
1
152
Overview and Definition
In Maximum normalization, each eigenvector is normalized with respect to the largest displacement
component.This normalization results in the largest displacement value being set to a unit (1.0) value.
This normalization approach can be very useful in the determination of the relative participation of an
individual mode. A small generalized mass obtained using Maximum normalization may indicate such
things as local modes or isolated mechanisms.
Point normalization of eigenvectors is available for all extraction methods besides Lanczos. It allows you
to chose a specific displacement component at which the modal displacement is set to 1 or -1. This
method is not recommended because for complex structures the chosen component in the non-
normalized eigenvector may have a very small value of displacement (especially in higher modes). This
small value can cause larger numbers to be normalized by a small number, resulting in possible numerical
roundoff errors in mode shapes.
Although mode shapes are relative quantities, a number of modal quantities can be helpful in predicting
qualitative responses or in isolating troublesome modal frequencies. Since relative strains, internal loads,
and stresses develop when a structure deforms in a mode shape, you may recover these quantities during
a normal modes analysis. Basically, any quantity that you can recover for static analysis is also available
for normal modes analysis.
It is important to remember that these output quantities are based on the relative displacements of a mode
shape. The output quantities can be compared for a given mode, but not necessarily from one mode to
another. However, they can still be effectively used in the analysis/design process.
Modal quantities can be used to identify problem areas by indicating the more highly stressed elements.
Elements that are consistently highly stressed across many or all modes will probably be highly stressed
when dynamic loads are applied.
Modal strain energy is a useful quantity in identifying candidate elements for design changes to eliminate
problem frequencies. Elements with large values of strain energy in a mode indicate the location of large
elastic deformation (energy). These elements are those which most directly affect the deformation in a
mode. Therefore, changing the properties of these elements with large strain energy should have more
effect on the natural frequencies and mode shapes than if elements with low strain energy were changed.
Structures with two or more identical eigenvalues are said to have repeated roots. Repeated roots occur
for structures that have a plane of symmetry or that have multiple, identical pieces (such as appendages).
The eigenvectors for the repeated roots are not unique because many sets of eigenvectors can be found
that are orthogonal to each other. An eigenvector that is a linear combination of the repeated eigenvectors
is also a valid eigenvector. Consequently, small changes in the model can make large changes in the
eigenvectors for the repeated roots. Different computers can also find different eigenvectors for the
repeated roots. Rigid-body modes represent a special case of repeated roots.
Method of Computation
Seven methods of real eigenvalue extraction are provided in SimXpert. These methods are numerical
approaches to solving for natural frequencies and modes shapes. The reason for seven different numerical
techniques is because no one method is the best for all problems. While most of the methods can be
Normal Modes 153
Overview and Definition
applied to all problems, the choice is often based on the efficiency of the solution process. The methods
of eigenvalue extraction belong to one or both of the following two groups:
• Transformation methods
• Tracking methods
In the transformation method, the eigenvalue equation is first transformed into a special form from which
eigenvalues may easily be extracted. In the tracking method, the eigenvalues are extracted one at a time
using an iterative procedure. The recommended real eigenvalue extraction method in SimXpert is the
Lanczos method. The Lanczos method combines the best characteristics of both the tracking and
transformation methods. For most models the Lanczos method is the best method to use. Four of the real
eigenvalue extraction methods available in SimXpert are transformation methods. These methods are
• Givens method
• Householder method
• Modified Givens method
• Modified Householder method
Two of the real eigenvalue extraction methods available in SimXpert are classified as tracking methods.
These methods are
• Inverse power method
• Enhanced inverse power method
Lanczos Method
The Lanczos method overcomes the limitations and combines the best features of the other methods. It
requires that the mass matrix be positive semi-definite and the stiffness be symmetric. Like the
transformation methods, it does not miss roots, but has the efficiency of the tracking methods, because it
only makes the calculations necessary to find the roots requested by the user. This method computes
accurate eigenvalues and eigenvectors. Unlike the other methods, its performance has been continually
enhanced since its introduction giving it an advantage. The Lanczos method is the preferred method for
most medium- to large-sized problems, since it has a performance advantage over other methods.
possible causes of mass matrix singularity, such as a point mass offset from a grid point, but it greatly
improves the reliability and convenience of the Givens and Householder methods. Givens and
Householder methods use different transformation schemes to obtain the eigenvalues. For problems in
which no spill occurs (i.e., all of the matrices fit in your computer's main memory), the Householder
method costs about half as much as the Givens method for vector processing computers. In addition, the
Householder method can take advantage of parallel processing computers.
When you set up your modal analysis and create a subcase for analysis you will select one of the above
methods using the Real Eigenvalues Properties form.s
Comparison of Methods
Since SimXpert provides a variety of real eigensolution methods, you must decide which is best for your
application. The best method for a particular model depends on four factors: the size of the model (the
total number of degrees-of-freedom as well as the number of dynamic degrees-of-freedom), the number
of eigenvalues desired, the available real memory of your computer, and the conditioning of the mass
matrix (whether there are massless degrees-of freedom). In general, the Lanczos method is the most
reliable and efficient, and is the recommended choice.
156
Overview and Definition
For small, dense models whose matrices fit into memory, we recommend using one of the automatic
methods (automatic Householder or automatic Givens). Both automatic Householder and automatic
Givens run modified methods if the mass matrix is singular; however, they run the unmodified methods,
which are faster, if the mass matrix is not singular. Of the two automatic methods, the automatic
Householder method runs faster on computers with vector processing and also supports parallel
processing computers. Note that most real world problems are not small and dense, unless you use
reductive methods such as Dynamic Reduction or superelements.
The enhanced inverse power method can be the best choice when the model is too large to fit into
memory, only a few modes are needed, and a reasonable eigenvalue search range is specified. This
method is also a backup method for the other methods and is used when a check of the other methods'
results is needed.
For medium to large models the Lanczos method is the recommended method. In addition to its reliability
and efficiency, the Lanczos method supports sparse matrix methods that substantially increase its speed
and reduce disk space requirements
Method
Modified
Givens, Givens, Inverse Enhanced
Householder Householder Power Inverse Power Lanczos
Reliability High High Poor (can miss High High
modes)
Relative Time:
Dynamic Reduction
Dynamic reduction is an optional numerical approach that can be used in SimXpert to reduce a dynamic
model to one with fewer degrees-of-freedom. Typically, the intent of dynamic reduction is to increase the
efficiency of a dynamic solution by working with smaller matrices while maintaining the dynamic
characteristics of the system.
Dynamic reduction is used for a number of reasons. One possible reason may be that a particular model
may be too large from a computer resource standpoint (computer runtime and/or disk space) to be solved
without using reduction. A related issue is that the model may have more detail than required. Many
times dynamic analyses are performed using models that were initially created for detailed static stress
analyses, which typically require refined meshes to accurately predict stresses. When these static models
are used in a dynamic analysis, the detailed meshes result in significantly more detail than is reasonably
required to predict the natural frequencies and mode shapes accurately. Once the natural frequencies and
normal modes are calculated for the reduced model, these modes can be used in the transient or frequency
response solution process.
158
Overview and Definition
It is emphasized that dynamic reduction is an optional technique and is best left to the dynamic analysis
specialist. Whereas dynamic reduction was required in the days of small computer memory and disk
space, now it is no longer required due to increased computer resources and better eigenanalysis methods
(in particular, the Lanczos method).
Normal Modes 159
Parts and Geometry
Units
SimXpert interprets all dimensions and input data with respect to a system of units. It is important to set
the appropriate units prior to importing any unitless analysis files (such as a MD Nastran Bulk Data file)
or creating materials, properties, or loads. You can control the system of units by selecting Tools >
Options Editor... and chosing Structures from the Units Manager tree. If you import a file that contains
units, SimXpert will convert them into those specified in the Units Manager.
Creating geometry
In the first release SimXpert has very limited geometry creation capabilities. It is possible to create curves
and very simple surfaces. For the most part you will be importing geometry from an external source. The
imported geometry can be edited in SimXpert.
Importing geometry
If the geometry of the part or assemble is available in a CATIA v4, CATIA v5, Pro/Engineer, ACIS,
parasolid, IGES, STEP, or STL file, it can be directly imported into the SimXpert Structures Workspace.
160
Materials
Materials
Mass Input
When conducting a SimXpert dynamic analysis, the formulation of the model depends upon the desired
results and the type of dynamic loading. For example, if stresses are of interest, a finer finite element
mesh is required than if only the system level displacement patterns are needed. Many of the modeling
considerations involved in a static analysis are similarly applied in dynamic analysis. A dynamic
analysis, however, requires additional input data which is used to define the dynamic character of the
structure.
In static analysis the stiffness properties are defined by element and material properties. These same
properties are also required for dynamic analysis along with the addition of mass
All mass entries should be entered in the units specified in Tools / Units Manager. Weight units may be
input instead of mass units, if this is more convenient. However, you must convert the weight to mass by
dividing the weight by the acceleration of gravity defined in consistent units:
ρ m = ( 1 ⁄ g )ρ w
where:
Quality Checks
Merge Coincident Nodes
Nodes along common edges of adjoining geometry entities need to match. If these nodes are not
coincident, your model will have free edges or faces at these points. Always merge coincident nodes
before analyzing your model selecting FE Modeling > Node > Equivelnce.
Free Edges
You can check that your model has completed merging coincident nodes by displaying free edges in your
model. In Figure 4-5 the model is shown with free edges displayed by selecting Highlight FE Boundary
from the View menu.The picture on the left shows the model with a solid horizontal line running through
the middle. This indicates that a free edge exists there and the top and bottom are not connected. The
picture on the right shows the model after the coincident nodes have been merged. The model is now one
continuous piece.I
Free
(unconnected
) edge
Before After
Figure 4-5 Free Edge Check - Before and After Merge Coincident Nodes
162
Boundary Conditions
Boundary Conditions
Constraint
A constraint is applied to a single degree of freedom, which may be either a component of motion at a
node or the displacement of a scalar point.
The primary applications for constraints are:
1. To tie a structure to ground.
2. To apply symmetric or antisymmetric boundary conditions by restraining the degrees of freedom
that must have a zero value to satisfy symmetry or antisymmetry.
3. To remove degrees of freedom that are not used in the structural analysis (that is, are not
connected to any structural elements or otherwise joined to the structure).
4. To remove degrees of freedom that are very weakly coupled to the structure. This condition can
occur, for example, to the rotations about the normal of a slightly curved shell. In this case, a
judgment must be made whether to remove the degree of freedom using an SPC (in which case
the structure may be overconstrained), or to leave it in the problem (in which case the stiffness
matrix is nearly singular). A reasonable rule is to constrain the degree of freedom if its stiffness
is less than 10-8 as large as the stiffness in another direction at the same node An analysis
parameter called Automatic Constraints causes an SPC to be applied automatically to components
of motion with zero or very small stiffness. This feature is on by default and is discussed in the
Perform the Simulation chapter.
LBC Sets
Boundary conditions can be grouped into sets by selecting LBC Set from the LBC Set toolbox.
Supply a name for your LBC set, then select the desired boundary conditions.
164
Perform the Simulation
The Job Name you type in the textbox will become the filename for all analysis files created from this
execution. Select Solution Type Modal Analysis (SOL 103). You have 5 choices for Job Type: Select the
file path and file name where the job will be exported and ran.
1. Export Bdf and Run Solver - writes the model including all model data, all load case information,
analysis type, and analysis parameters to an analysis-ready file called job name.bdf, then submits
the file to the solver.
2. Export an Analysis Deck only - writes the model including all model data, all load case
information, analysis type, and analysis parameters to an analysis-ready file called job name.bdf.
Normal Modes 167
Perform the Simulation
3. Export the Model only - writes the model data: nodes, elements, coordinate frames, element
properties, material properties, and loads and boundary conditions without any analysis
parameters to a file called job name.bdf.
4. Run a Model Check - analysis is submitted but will exit after initial model assembly. No solution
is generated.
5. Submit Job to Batch Queue - allows submittal of multiple models to be analyzed sequentially with
a single analysis request.
General Parameters
Mass input is one of the major entries in a dynamic analysis. Mass can be represented in a number of
ways in SimXpert. The mass matrix is automatically computed when mass density or nonstructural mass
is specified for any of the standard finite elements (CBAR, CQUAD4, etc.) in SimXpert, when
concentrated mass elements are entered, and/or when full or partial mass matrices are entered.
168
Perform the Simulation
The default value for the Weight - Mass Conversion factor assumes that mass (and mass density) is
entered, instead of weight (and weight density).
3
When using English units if the weight density of steel is entered as RHO = 0.3 lb ⁄ in on the Material
entry, using a Weight - Mass Conversion factor of 0.002588 converts the weight density to mass density
for the acceleration of gravity g = 386.4 in/sec^2. The mass density, therefore, becomes 7.765E-4 lbf-
3
sec^2/in^3. If the weight density of steel is entered as RHO = 80000 N ⁄ m when using metric units,
then using a Weight - Mass Conversion factor of 0.102 converts the weight density to mass density for
3
the acceleration of g = 9.8 m/sec^2 gravity. The mass density, therefore, becomes 8160 kg ⁄m .
Is the weight of my model correct? This question can be answered by activating the Node for Weight
Generation.
where:
Node Result
-1 Weight generation output is skipped (default).
0 The mass properties are computed relative to the origin of the basic coordinate system.
any The mass properties are computed relative to node x. If node x does not exist, the properties
integer > are computed relative to the basic coordinate system.
0
The output from the Node for Weight Generation is written to the .f06 file and includes a rigid body mass
matrix, various coordinate transformations, and the location of the center of mass. The output is generally
more information than most analysts need. The mass and center of gravity (CG) location is typically all
that is used. A partial output is shown in Figure 4-6.
The weight generator output is in the same units as your density or point masses. In other words, if your
input is in mass units, then the output is also in mass units. If your input is in weight units, then the output
is also in weight units.
The output from the Weight Generator is for informational purposes only and is not used in any
subsequent steps in the solution process.
Remember you can also calculate the mass and center of gravity of your model in SimXpert by selecting
either Combined Mass or Combined Center of Gravity from Scene Properties in the Tools menu.
Normal Modes 171
Perform the Simulation
Field Contents
Frequency range of
interest.
Lower Defines the lower frequency bound in cycles per unit time
Upper Defines the upper frequency bound.in cycles per unit time
Number of Desired Roots Desired number of eigenvalues and eigenvectors (or roots for Inverse
Power methods)
Estimated Number of Inverse power method only. Defines the estimated number of roots in
Roots the range. A good estimate results in a more efficient solution. A high
estimate helps to ensure that all modes are computed within the range
Diagnostic Output Level Lanczos only. Diagnostic level. as described below
Result Normalization See “Mode Vector Normalization” on page 150
The Diagnostic Output Level field is used by the Lanczos method to control the amount of diagnostic
output written to the output f06 file. The value of 0 produces no diagnostic output. The values 1, 2, or 3
provide more output with the higher values providing increasingly more output. In some cases, higher
diagnostic levels may help to resolve difficulties with special modeling problems.
There is an interrelationship among the Frequency Range of Interest and Number of Desired Roots fields
as shown in Table 4-3 and Table 4-4
Method
Inverse and Enhanced Inverse
Field Power All Givens, all Householder
Frequency Lower bound must be input. If Number of Desired Roots is not blank, the lower and
Range of upper bounds are ignored. If Number of Desired Roots is
Interest blank, eigenvectors are found whose natural frequencies
lie in the range between the lower and upper bound.
Number of If this field is blank and Method = If Number of Desired Roots is zero, the number of
Desired Roots Enhanced Inverse Power, then all roots eigenvectors is determined from the Frequency Range of
between the lower and upper bound are Interest.
searched, and the limit is 600 roots.
The rules for all Givens and all Householder methods are identical. If any of these methods are selected,
SimXpert finds all of the eigenvalues but only computes the eigenvectors specified by the Frequency
Range of Interest or those specified the Desired Number of Roots. The Frequency Range of Interest
specifies the lower and upper bounds of the frequency range in which eigenvectors are computed, and
the Number of Desired Roots specifies the number of eigenvectors, beginning with the lowest (or the first
rigid-body mode, if present). If a Frequency Range of Interest and the Desired Number of Roots entries
are both specified, the Desired Number of Roots takes precedence.
If the Method used is the Enhanced Inverse Power, the values of the Frequency Range of Interest, and
the Desired Number of Roots determine the number of eigenvalues and eigenvectors that are computed.
These entries also provide hints to help SimXpert find the eigenvalues. The frequency range of interest
gives the range within which SimXpert searches for modes. SimXpert attempts to find all of the modes
in the range between the lower and upper bound or the number specified by the Desired Number of Roots,
whichever is less. If searching stops because the Desired Number of Roots are found, there is no
guarantee that they are the lowest eigenvalues. If the Desired Number of Roots are not found in the range
of interest, the Enhanced Inverse Power method usually finds one mode (or possibly more) outside the
range before stopping the search.
174
Perform the Simulation
The Enhanced Inverse Power method is particularly efficient when only a small number of eigenvalues
and eigenvectors are to be computed. Often only the lowest mode is of interest.The following example
illustrates an EIGR entry which extracts only the lowest nonzero eigenvalue.
It is assumed in the example above that the frequency of the lowest mode is greater than 0.01 cycles per
unit time. SimXpert finds one eigenvalue outside the Frequency Range of Interest, and then stops the
search. The eigenvalue found is the lowest nonzero eigenvalue (or a member of the lowest closely spaced
cluster of eigenvalues in cases with close roots).
The following examples demonstrate various features of eigenvalue extraction.
Normal Modes 175
Perform the Simulation
In this example, the Automatic Householder method is selected, and the lowest 10 modes are requested.
In this example, the same method is requested, but all the modes below 100 cycles per unit time are
requested.
In this example, the Enhanced Inverse Power method is requested for the first six modes found in the
range specified (0.1 to 100 Hz).
Output Requests
• Expand the Simulation tree in Jobs form > Right click on Output Requests from the relevant
subcase.
176
Perform the Simulation
• Right click on Output Request and add desired result types (Displacements, Element Strain
Energies, etc.) for the analysis
Eigenvectors are generated only if an output request for Displacements is included. Output requests are
summarized in Table 4-5.
Nodal Output
Displacements Requests the eigenvector (mode shape) for a set of nodes. Default is for
all nodes.
Grid Point Force Balance Requests the nodal force balance table to be computed for each mode for
a set of nodes.
Normal Modes 177
Perform the Simulation
Nodal Output
Grid Point Stresses Requests nodal stresses to be computed for a set of nodes.
Constraint Forces Requests forces of single-point constraint to be computed for a set of
nodes for each mode.
Element Output
Element Stresses Requests the computation of modal stresses for a set of elements for each
mode.
Element Forces Requests the computation of modal element forces for a set of elements
for each mode.
Element Strains Requests the computation of modal element strains for a set of elements.
Element Strain Energies Requests the computation of element strain energies for a set of elements.
Output Files
The purpose of this section is to introduce the output file generated by a typical run. After an input file is
submitted for execution, several output files may be generated. Table 4-6 provides summary descriptions
of all the potential files generated by SimXpert (the input file is named Rectangular Plate.bdf). The output
files that are generated depend on your input file requests that you specify when the job is submitted.
Some of the files shown will not be generated, and some will be generated and deleted automatically once
the job is complete.
178
Perform the Simulation
Table 4-6 Files Resulting from Submitting the Job Named Rectangular Plate.bdf
Rectangular Plate.bdf The input file describing the model, the type of solution, the output requests, etc.
Generated by SimXpert.
rectangular plate.f06 The main text output file containing output such as displacements, element forces,
stresses, etc. Generated if Print is checked for Text Output.
rectangular plate.f04 A history of the assigned files, disk space usage, and modules used during the analysis.
Useful for debugging.
rectangular plate.log A summary of the command line options used and the execution links.
rectangular A database containing the input file, assembled matrices, and solutions. Used also for
plate.DBALL restarting the run for additional analysis or output. Optional to generate when Nastran DB
is selected for Binary Output
rectangular The file containing the master directory of the files used by the run and the physical
plate.MASTER location of the files on the system. This file is also needed for a restart run. Generated if
Nastran DB is selected for Binary Output
rectangular plate.pch Contains the punch output if requested in the input file. Generated if Punch is checked
for Text Output
rectangular plate.op2, Graphics database used by SimXpert for postprocessing of the results.Generated if OP2
is selected for Binary Output
rectangular plate.xdb Graphics database used by SimXpert for postprocessing of the results.Generated if XDB
is selected for Binary Output
miscellaneous scratch Several scratch files are generated during the analysis which SimXpert will automatically
files delete upon completion of the run.
The main text output is located in the .f06 file and the .f04 and .log files are useful for debugging your
model should problems occur.
Normal Modes 179
Results
Results
Once your analysis is complete, select Results Entities from Attach Results in the File menu and navigate
to your results file. If your analysis ran externally to SimXpert and you do not have the model in
SimXpert, select Both from Attach Results in the File menu and navigate to your results file. This will
read in model information as well as results from the results file.
Output data is also stored in Result Cases. If you run your model with several different loading conditions
or through several different analysis types, SimXpert will keep the output data from each analysis in a
different Result Case.
Postprocessing can be divided into two main categories: Chart and State Plot. State Plot postprocessing
can be further divided into the following types of plots:
1. Deformation
Can be displayed in any available render style. You can turn the display of the undeformed shape
on or off as desired.
2. Fringe
Color code your model based on result value
3. Vector
Show vectors representing direction and magnitude of result value.
All plot types can be animated. You can animate a single result case by applying a progressive scale factor
to the deformation result or you can animate over a selection of result sets. All plot types can be displayed
together in the same window if desired.
State Plots
The State Plot properties form is the main control for postprocessing. It is from here you can control
which result set is being displayed, how your model is displayed and select your desired postprocessing
options.
You can use dynamic rotation to manipulate your model while results are displayed and also during
animation.
180
Results
The state plot properties form is accessed by clicking on the Results toolbox and selecting State Plot.
To choose the data used in the display, in the Results Cases list click the desired Result Case (A in figure),
then click the Results Type to use (B), and, if desired, you can make selections for Derivation and Target
Entities. You can limit the Results Cases listed using the Filter text box. If you are animating multiple
Results Cases, simply select all desired cases in the Results Cases list.
• Deformed Shape Plots
The following are some of the options control the appearance of your deformed shape plot:
1. Deformed display scaling - True: applies the related scale factor to the actual computed values for
displacement To see a plot of your actual displacement set the scale factor to 1. Relative: applies
the scale factor to display the maximum displacement as a percentage of your maximum model
dimension. This is usually an exaggerated plot for ease in visualization.
2. Deformed Shape - controls rendering for Deformed shape display.
3. Undeformed Shape - can display or remove the undeformed model, as well as control how it is
Contour Style View Options
• Fringe Plots
The Fringe tab allows access to data transforms. These options are very important to understand since
they control how the data is converted from pure discrete numbers to a visual representation. Improper
selection of data transforms can lead to erroneous interpretation of the results.
You can specify which domain in the model to use for result averaging in order to obtain an accurate
representation of the results. The following domains are available:
1. Property - results will not be averaged across property boundaries
2. Material - results will not be averaged across material boundaries
3. All Entities - results will be averaged at all common nodes
4. Target Entities - results will be averaged only between the elements selected as the target entities
5. Element Type - results will not be averaged across boundaries between different types of elements
6. None - no averaging of results between any elements. Fringe values are based on individual
element results only.
When the averaging domain is set to anything other than All Entities the resulting graphics may not be
as smooth but this is a more accurate representation of the results when discontinuities exist in the
structure.
You can compare the difference between using an averaging domain of None to one of the other averaged
domains to assess your mesh quality. If there is a large difference in the maximum result these between
the two fringe plots, especially at locations that do not have sharp corners or breaks in the model, the
mesh may need to be refined in that area.
Normal Modes 181
Results
The Result averaging method controls how SimXpert converts the results from pure data at element
centroids, corners, and nodes to the actual continuous graphical representation. The following methods
are available.
1. Derive/Average - calculates the selected result value first then applies a simple average of all the
contributing nodes.
2. Average/Derive - averages the contributions of the common nodes then derives the result
3. Difference - computes the minimum and maximum results for the elements sharing a common
node. The difference between the maximum and minimum contributor to each node is plotted.
The fringe plot of this difference is an indicator of mesh quality: result differences between
neighboring elements should not be large. If large discontinuities are found the mesh should be
refined in that area. Nodal results will have zero max-difference.
4. Sum - Sums the result values of all contributing nodes. No averaging.
• Fringe attributes
Vector attributes - allows you to choose whether to scale vector lengths are adjusted, and how the vectors
are color coded.
• Animation
Animation attributes- controls number of frames, delay, and type of scale factor used to generate the
animation (Sinusoid, Linear, etc.)
Chart Plots
SimXpert can create XY plots of results. Control over the contents of a chart is provided by the chart
properties form. The chart properties form is accessed by clicking on the Results toolbox and selecting
Chart. It allows you to control the Results Cases and Results Type shown on the XY data plots. Choose
the Results Cases and the Results Type from the appropriate list boxes. You can limit the Results Cases
you see in the list box by using the Filter button. The Chart Properties form controls whether an XY plot
is displayed, and what type of chart to display.
182
Example
Example
Problem Description
The normal modes analysis of a rectangular plate having uniform cross section along its length is
discussed. The left and right side edges of the plate are fixed. The objective of the problem is to find the
first five natural frequencies and mode shapes of the plate.
When working in SimXpert you can create materials and properties prior to having geometry or elements.
In this section, you will assign global units for the simulation, then create an isotropic material and a shell
element property that you’ll use later in the simulation setup.
4. Click OK.
4. Click OK.
Create a Part:
1. On the Geometry tab, select Create Part from the Part group.
2. Enter Plate for Title.
3. Click in the 2D Property text box then click Shell_1 in the Model Browser tree.
4. Click OK.
12. On the Geometry tab, select Filler from the Surface group.
13. Click in the Curves text box.
184
Example
14. On the Pick Filters toolbar, pull down and select Select All.
Mesh Surface
1. On the Meshing tab, select Surface from the Automesh group.
2. On the Mesher form, click in the Surface to Mesh field.
3. Screen pick the surface.
4. On the Mesher form, enter 0.25 for Element Size.
5. Click OK.
Modeling Window Shows:SPC [123] is shown on the left and right edge of the plate.
Normal Modes 185
Example
Creating Job:
1. Right-click FileSet and click Create New Nastran Job.
2. On the Job Properties form enter Modal for Job Name.
3. On the Solution Type drop down menu, select Modal Analysis (SOL 103).
4. Click the ellipses (...) on Solver Input file.
5. Choose the file path and enter Modal for the file name.
6. Click Save.
7. Click OK to create the new job.
3. Click Apply.
Adding a Subcase:
1. In the Model Browser Tree, double-click Loadcase Control.
2. On the Eigenvalue Extraction Parameters form Enter 5 for Number of Desired Roots.
3. Click Apply.
4. Click Close.
Run job:
1. In the Model Browser, right-click Modal.
186
Example
2. Click Run.
Attach Results
We will attach the XDB file from the MD Nastran analysis to our SimXpert database to view the results.
1. From the File menu, select Attach Results.
2. Click the browse button.
3. Select the file modal.xdb.
4. Click Open.
5. Select Results as the Attach Option
6. From the View menu, click Model Views, then click Isometric View.
7. From the View menu, click Display, then click Fill.
9. Select View / Entity Display / All Geometry Shown and View / Entity Display / All Finite
Elements Shown to turn off the display of the mesh and geometric surface..
10. Under the PlotData tab, select Deformation for Plot Type.
11. For Result Cases, expand the subcase and select Mode 1:Freq = 357.65.
12. For Results Type select Eigenvectors, Translational.
13. Select Update..
In general, larger models may be solved more efficiently in modal transient response because the
numerical solution is a solution of a smaller system of uncoupled equations. This result is certainly true
if the natural frequencies and mode shape were computed during a previous stage of the analysis. Using
Duhamel’s integral to solve the uncoupled equations is very efficient even for very long duration
transients. On the other hand, the major portion of the effort in a modal transient response analysis is the
calculation of the modes. For large systems with a large number of modes, this operation can be as costly
as direct integration. This is especially true for high-frequency excitation. To capture high frequency
response in a modal solution, less accurate high-frequency modes must be computed. For small models
with a few time steps, the direct method may be the most efficient because it solves the equations without
first computing the modes. The direct method is more accurate than the modal method because the direct
method is not concerned with mode truncation. For systems with initial conditions, direct transient
response is the only choice.
Table 5-1 provides a starting place for evaluating which method to use. Many additional factors may be
involved in the choice of a method, such as contractual obligations or local standards of practice.
Direct Transient Response 191
Overview and Definition
Introduction
Transient response analysis is the most general method for computing forced dynamic response. The
purpose of a transient response analysis is to compute the behavior of a structure subjected to
time-varying excitation. The transient excitation is explicitly defined in the time domain. All of the forces
applied to the structure are known at each instant in time. Forces can be in the form of applied forces
and/or enforced motions.
The important results obtained from a transient analysis are typically displacements, velocities, and
accelerations of grid points, and forces and stresses in elements.
Depending upon the structure and the nature of the loading, two different numerical methods can be used
for a transient response analysis: direct and modal. The direct method performs a numerical integration
on the complete coupled equations of motion and is the topic of this document. The modal method
utilizes the mode shapes of the structure to reduce and uncouple the equations of motion (when modal or
no damping is used); the solution is then obtained through the summation of the individual modal
responses. The choice of the approach is problem dependent. This document describes Direct Transient
Response. Modal Transient Response is described in Link to Modal Transient Response doc here.
Theory
In direct transient response, structural response is computed by solving a set of coupled equations using
direct numerical integration. Begin with the dynamic equation of motion in matrix form
[ M ] { u·· ( t ) } + [ B ] { u· ( t ) } + [ K ] { u ( t ) } = { P ( t ) } (5-1)
The fundamental structural response (displacement) is solved at discrete times, typically with a fixed
integration time step Δt .
By using a central finite difference representation for the velocity { u· ( t ) } and the acceleration { u·· ( t ) } at
discrete times,
1
{ u· n } = --------- { u n + 1 – u n – 1 }
2Δt
1
{ u·· n } = -------2- { u n + 1 – 2u n + u n – 1 }
Δt (5-2)
and averaging the applied force over three adjacent time points, the equation of motion can be rewritten
as:
192
Overview and Definition
M- B
-------
2
{ u n + 1 – 2u n + u n – 1 } + --------- { u n + 1 – u n – 1 } + (5-3)
Δt 2Δt
K
---- { u n + 1 + u n + u n – 1 } = 1--- { P n + 1 + Pn + P n – 1 }
3 3
Collecting terms, the equation of motion can be rewritten as:
[ A1 ] { u n + 1 } = { A2 } + [ A3 ] { un } + [ A 4 ] { u n – 1 } (5-4)
where (5-5)
M B K
[ A 1 ] = -------2- + --------- + ----
Δt 2Δt 3
1
{ A 2 } = --- { P n + 1 + P n + P n – 1 }
3
2M K
[ A 3 ] = -------2- – ----
Δt 3
M B K
[ A 4 ] = – -------2- + --------- – ----
Δt 2Δt 3
Matrix [ A 1 ] is termed the dynamic matrix, and { A 2 } is the applied force vector (averaged over
three adjacent time points). This approach is similar to the classical Newmark-Beta direct integration
method except that { P ( t ) } is averaged over three time points and [ K ] is modified such that the dynamic
equation of motion reduces to a static solution [ K ] { u n } = { P n }if no [ M ] or [ B ] exists.
The transient solution is obtained by decomposing [ A 1 ] and applying it to the right-hand side of the
above equation. In this form, the solution behaves like a succession of static solutions with each time step
performing a forward-backward substitution (FBS) on a new load vector. Note that the transient nature
of the solution is carried through by modifying the applied force vector { A 2 } with the [ A 3 ] and [ A4 ]
terms.
In its simplest form, the [ M ] , [ B ] , and [ K ] matrices are assumed to be constant throughout the analysis
and do not change with time. A significant benefit presents itself if Δt remains constant during the
analysis. With a constant Δt , the [ A 1 ] matrix needs to be decomposed only once. Each progressive step
Direct Transient Response 193
Overview and Definition
in the analysis is only an FBS of a new load vector. If Δt is changed, [ A 1 ] must be re-decomposed,
which can be a costly operation in large problems.
Another efficiency in the direct transient solution is that the output time interval may be greater than the
solution time interval. In many cases it is not necessary to sample output response at each solution time.
For example, if the solution is performed every 0.001 seconds the results can be output every fifth time
step or every 0.005 second. This efficiency reduces the amount of output.
lb m) is avoided.
*
where: L Denotes length
M Denotes mass
T Denotes time
-- Denotes dimensionless
G 1
[ B ] = [ B ] + [ B ] + ------- [ K ] + ------- G E [ K E ]
1 2
(5-6)
W3 W4
where:
1
[B ] damping elements (CVISC, CDAMPi) + B2GG
2
[B ] B2PP direct input matrix + transfer functions
G overall structural damping coefficient
W3 frequency of interest in radians per unit time (PARAM,W3) for the
conversion of overall structural damping into equivalent viscous damping
Direct Transient Response 195
Overview and Definition
Transient response analysis does not permit the use of complex coefficients. Therefore, structural
damping is included by means of equivalent viscous damping. To appreciate the impact of this on the
solution, a relation between structural damping and equivalent viscous damping must be defined.
The viscous damping force is a damping force that is a function of a damping coefficient b and the
velocity. It is an induced force that is represented in the equation of motion using the [B] matrix and
velocity vector.
[ M ] { u·· ( t ) } + [ B ] { u· ( t ) } + [ K ] { u ( t ) } = { P ( t ) } (5-7)
The structural damping force is a displacement-dependent damping. The structural damping force is a
function of a damping coefficient G and a complex component of the structural stiffness matrix.
[ M ] { u·· ( t ) } + ( 1 + iG ) [ K ] { u ( t ) } = { P ( t ) } (5-8)
Assuming constant amplitude oscillatory response for a SDOF system, the two damping forces are
identical if
Gk = bω (5-9)
or
Gk
b = ------- (5-10)
ω
Therefore, if structural damping G is to be modeled using equivalent viscous damping b , then the
equality Equation (5-10) holds at only one frequency (see Figure 5-1).
Two parameters are used to convert structural damping to equivalent viscous damping. An overall
structural damping coefficient can be applied to the entire system stiffness matrix using PARAM,W3,r
where r is the circular frequency at which damping is to be made equivalent. This parameter is used in
conjunction with the overall structural damping coefficient, G. The default value for W3 is 0.0, which
causes the damping related to this source to be ignored in transient analysis.
PARAM,W4 is an alternative parameter used to convert element structural damping to equivalent viscous
damping. PARAM,W4,r is used where r is the circular frequency at which damping is to be made
equivalent. PARAM,W4 is used in conjunction with the GE field on the MATi entry. The default value
for W4 is 0.0 which causes the related damping terms to be ignored in transient analysis.
Units for PARAM,W3 and PARAM,W4 are radians per unit time. The choice of W3 or W4 is typically
the dominant frequency at which the damping is active. Often, the first natural frequency is chosen, but
196
Overview and Definition
isolated individual element damping can occur at different frequencies and can be handled by the
appropriate data entries.
Equivalent
Viscous b = Gk ⁄ ω 3 (or ω 4 )
Damping
ω 3 (or ω 4 ) ω
fv = bu· = ib ω u
{ u –1 } = { u 0 } – { u· 0 }Δt (5-11)
{ P – 1 } = [ K ] { u –1 } + [ B ] { u· 0 } (5-12)
{ P 0 } = [ K ] { u 0 } + [ B ] { u· 0 } (5-13)
Direct Transient Response 197
Overview and Definition
Regardless of the initial conditions specified, the initial acceleration for all points in the structure is
assumed to be zero (constant initial velocity).
You can enter the transient analysis initial conditions by selecting TIC from the Global BC toolbox. The
format for the TIC entry is
Engineering Format
Solver Format
Field Contents
G Node, scalar, or extra point to which initial condition is applied.
C Component number of DOF to which initial condition is applied.
U0 Initial displacement.
V0 Initial velocity.
198
Transient Excitation Definition
The particular entry chosen for defining the dynamic loading is largely a function of user convenience
for concentrated loads. Pressure and distributed loads, however, require a more complicated format.
There are two important aspects of dynamic load definition. First, the location of the loading on the
structure must be defined. Since this characteristic locates the loading in space, it is called the spatial
distribution of the dynamic loading. Secondly, the time variation in the loading is the characteristic that
differentiates a dynamic load from a static load. This time variation is called the temporal distribution of
the load. A complete dynamic loading is a product of spatial and temporal distributions.
Using Tables and Sets in SimXpert makes it possible to apply many complicated and temporally similar
loadings with a minimum of input. Combining simple loadings to create complicated loading
distributions that vary in position as well as time is also a straightforward task.
The remainder of this section describes the entries for transient excitation. The description is given in
terms of the coefficients that define the dynamic load.
{P( t) } = {A ⋅ F( t – τ) } (5-14)
The coefficients of the force are defined in tabular format. You need not explicitly define a force at every
instant in time for which the transient solution is evaluated. Only those values which describe the
character of the loading are required. SimXpert interpolates linearly for intermediate values.
Engineering Format
Solver Fromat
Field Contents
EXITEID Identification number of DAREA entry that defines A . You can double click in this
field to select an existing DAREA or create a new one.
DELAY Defines time delay τ . You can double click in this field to create or select an
existing DELAY entry that defines τ . or you can directly enter the value of τ that
will be used for all degrees-of-freedom that are excited by this dynamic load entry.
200
Transient Excitation Definition
Field Contents
TYPE Defines the type of the dynamic excitation as defined in Table 5-3.
TID Identification number of TABLEDi entry that gives F ( t ) . You can double click in
this field to select an existing TABLEDi or create a new one.
US0 Factor for initial displacements.
VS0 Factor for initial velocities.
0 , t < ( T1 + τ ) or t > ( T2 + τ )
{P(t)} = (5-15)
At̃ B e Ct̃ cos ( 2πFt̃ + P ) , ( T1 + τ ) ≤ t ≤ ( T2 + τ )
Direct Transient Response 201
Transient Excitation Definition
where: t̃ = t – ( T1 – τ ) .
Engineering Format
Solver Fromat
202
Transient Excitation Definition
Field Contents
EXITED Identification number of DAREA entry that defines A . You can double click in this
field to select an existing DAREA or create a new one.
DELAY Defines time delay τ . You can double click in this field to create or select an existing
DELAY entry that defines τ . or you can directly enter the value of τ that will be
used for all degrees-of-freedom that are excited by this dynamic load entry.
TYPE Defines the type of the dynamic excitation as defined in Table 5-3.
T1, T2 Time constants
F Frequency (cycles per unit time).
P Phase angle (degrees).
C Exponential coefficient
B Growth coefficient
US0 Factor for initial displacements.
VS0 Factor for initial velocities.
Direct Transient Response 203
Transient Excitation Definition
Engineering Format
Solver Fromat
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Component number. Cell value is τ i , the Time delay for that component
The node to which it is applied is selected separately. Any number of DELAY entries may be used; as
long as they are grouped in the same Nastran Set.
204
Transient Excitation Definition
Figure 5-2 Interpolation and Extrapolation for TABLED1, TABLED2,and TABLED3 Entries
Direct Transient Response 205
Transient Excitation Definition
Field Contents
TID Table identification number.
XAXIS Specifies a linear or logarithmic interpolation for the x-axis.
YAXIS Specifies a linear or logarithmic interpolation for the y-axis.
xi, yi Tabular values. Values of x are frequency in cycles per unit time.
To enter X-Y pairs, click Add once for each set of X-Y pairs. Click in the box for the first X value and
type in the value. Use the tab key to advance to each successive field. When all values are entered, the
table is defined and you can click Create. To see a plot of your x-y pairs, click Update then select Fit
Curves from the View menu.
206
Transient Excitation Definition
y = yT ( x ) (5-16)
X-Y pairs are entered in the same manner for all tables. For the remaining tables we will look only the
fields that are unique to that table type. The TABLED2 entry appears as follows:
Field Contents
TID Table identification number.
X1 Table parameter.
y = y T ( x – X1 ) (5-17)
Field Contents
TID Table identification number.
X1, X2 Table parameters.
Direct Transient Response 207
Transient Excitation Definition
y = y T ---------------
x – X1
(5-18)
X2
The TABLED4 entry has the following format:
Field Contents
TID Table identification number.
Xi Table parameters. ( X2 ≠ 0.0; X3 < X4 ) .
N
i
Ai ---------------
x – X1
y = X2
(5-19)
i=0
N is the degree of the power series. When x < X3 , X3 is used for x ; when x > X4 , X4 is used for x . This
condition has the effect of placing bounds on the table; there is no extrapolation outside of the table
boundaries.
{ P } = S Si { P i } (5-20)
i
where:
Example
Node 1 m1
k1
Node 2 m2
k2
Create a Part:
1. From the Part toolbox, select Create.
2. Click OK.
Create Nodes
1. On the Nodes/Elements tab, select Node from the Create group.
2. Click in the Locations text box.
3. In the X,Y,Z Input box, enter 0 0 0, then click OK.
210
Example
Modeling Window Shows: Three unreferenced nodes are created in the y-direction.
4. Notice that Node 1 is located at Y=0, Node 2 at Y=1, and Node 3 at Y=2.
Direct Transient Response 211
Example
Modeling Window Shows: SPC[2] is assigned to the node with the greatest y dimension.
Setup Analysis
1. Right-click FileSet and select Create New Nastran Job
2. Enter Two_DOF as the Job Name
3. On the Solution Type drop down menu, select Direct Transiet Analysis(SOL 109).
4. Click the ellipses (...) on Solver Input file.
5. Choose the file path and enter Two_DOF for the File name.
6. Click Save.
7. Click OK.
7. When finished with Node 1, click Clear Plot. Clear Node 1 from the Target Entities list box.
Then repeat the steps for plotting for Node 2,
Notice the two different frequencies apparent in this graph. This is called beating.
216
Example
Modal Transient Response 217
In general, larger models may be solved more efficiently in modal transient response because the
numerical solution is a solution of a smaller system of uncoupled equations. This result is certainly true
if the natural frequencies and mode shape were computed during a previous stage of the analysis. Using
Duhamel’s integral to solve the uncoupled equations is very efficient even for very long duration
transients. On the other hand, the major portion of the effort in a modal transient response analysis is the
calculation of the modes. For large systems with a large number of modes, this operation can be as costly
as direct integration. This is especially true for high frequency excitation. To capture high frequency
response in a modal solution, less accurate high frequency modes must be computed. For small models
with a few time steps, the direct method may be the most efficient because it solves the equations without
first computing the modes. The direct method is more accurate than the modal method because the direct
method is not concerned with mode truncation. For systems with initial conditions, direct transient
response is the only choice.
Table 6-1 provides a starting place for evaluating which method to use. Many additional factors may be
involved in the choice of a method, such as contractual obligations or local standards of practice.
Modal Transient Response 219
Overview and Definition
As a first step in the formulation, transform the variables from physical coordinates { u } to modal
coordinates { ξ } by
{ u( t ) } = [ φ ]{ ξ( t ) } (6-1)
The mode vectors [ φ ] are used to transform the problem in terms of the behavior of the modes as
opposed to the behavior of the nodes. Equation (6-1) represents an equality if all modes are used;
however, because all modes are rarely used, the equation usually represents an approximation.
To proceed, temporarily ignore the damping, resulting in the equation of motion
[ M ] { u·· ( t ) } + [ K ] { u ( t ) } = { P ( t ) } (6-2)
If the physical coordinates in terms of the modal coordinates (Equation (6-1) is substituted into Equation
(6-2)), the following equation is obtained:
··
[M ][ φ]{ξ(t )} + [K]{ φ}{ξ( t) } = {P(t) } (6-3)
This is now the equation of motion in terms of the modal coordinates. At this point, however, the
equations remain coupled.
T
To uncouple the equations, premultiply by [ φ ] to obtain
T ·· T T
[φ ] [M ][ φ]{ξ} + [ φ] [K][ φ]{ξ} = [ φ] {P(t) } (6-4)
where:
The final step uses the orthogonality property of the mode shapes to formulate the equation of motion in
terms of the generalized mass and stiffness matrices that are diagonal matrices. These matrices do not
have off diagonal terms that couple the equations of motion. Therefore, in this form, the modal equations
220
Overview and Definition
of motion are uncoupled. In this uncoupled form, the equations of motion are written as a set of
uncoupled SDOF systems as
··
mi ξi ( t ) + ki ξi ( t ) = pi ( t ) (6-5)
where:
Note that there is no damping in the resulting equation. The next subsection describes how to include
damping in modal transient response.
Once the individual modal responses ξ i ( t ) are computed, physical responses are recovered as the
summation of the modal responses
Table 6-2 shows typical dynamic analysis variables, fundamental and derived units, and common English
and metric units. Note that for English units all “lb.” designations are lb f . The use of “lb.” for mass (i.e.,
lb m ) is avoided.
*
where: Denotes length
M Denotes mass
T Denotes time
-- Denotes dimensionless
Damping
If the damping matrix [ B ] exists, the orthogonality property (see Equation (4-13) in the Normal Modes
document) of the modes does not, in general, diagonalize the generalized damping matrix
T
[ φ ] [ B ] [ φ ] ≠ diagonal (6-7)
In the presence of a [ B ] matrix, the modal transient approach solves the coupled problem in terms of
modal coordinates using the direct transient numerical integration approach described as follows:
[ A1 ] { ξn + 1 } = { A2 } + [ A3 ] { ξn } + [ A4 ] { ξn – 1 } (6-8)
where (6-9)
T M- --------
B- K
[ A1 ] = φ ------- +
2 2Δt
+ ---- φ
Δt 3
1 T
{ A 2 } = --- φ { P n + 1 + P n + P n – 1 }
3
2M
-------- – K
T
[ A3 ] = φ 2
---- φ
Δt 3
T M B K
[ A4 ] = φ – -------2- + --------- – ---- φ
Δt 2Δt 3
These equations are similar to the direct transient method except that they are in terms of modal
coordinates. Since the number of modes used in a solution is typically much fewer than the number of
physical variables, the direct integration of the modal equations is not as costly as with physical variables.
Modal Transient Response 223
Overview and Definition
If damping is applied to each mode separately, the decoupled equations of motion can be maintained.
When modal damping is used, each mode has damping b i . The equations of motion remain uncoupled
and have the following form for each mode:
·· ·
mi ξi ( t ) + bi ξi ( t ) + ki ξi ( t ) = pi ( t ) (6-10)
or
·· · 2 1
ξ i ( t ) + 2ζ i ω i ξ i ( t ) + ω i ξ i ( t ) = ----- p i ( t ) (6-11)
mi
where:
The TABDMP1 table defines the modal damping ratios. A table is created by the frequency-damping
pairs specified in the TABDMP1 entry. The solution refers to this table for the damping value to be
224
Overview and Definition
applied at a particular frequency. A particular TABDMP1 table is activated by selecting it when setting
up your analysis.
Field Contents
TYPE Type of damping units:
G (default)
CRIT
Q
X Value Frequency value (cycles per unit time).
Y Value Damping value in the units specified for the model.
If TYPE is “G” the damping values are in units of equivalent viscous dampers, as follows:
gi
b i = ----- K i
ωi
Modal Transient Response 225
Overview and Definition
If TYPE is “CRIT”, the damping values are in the units of fraction of critical damping C ⁄ C 0 . If TYPE
is “Q”, the damping values are in the units of the amplification or quality factor, Q. These constants are
related by the following equations:
C ⁄ C0 = g ⁄ 2
1 ⁄ ( 2C ⁄ C 0 )
Q =
1 ⁄ g
At resonance, the three types of damping are related by the following equations:
bi Gi
ζ i = ------- = -----
b cr 2
b cr = 2m i ω i
1 1
Q i = ------- = -----
2ζ i Gi
(6-12)
The values of fi (units = cycles per unit time) and gi define pairs of frequencies and dampings. Note
that gi can be entered as structural damping (default), critical damping, or quality factor. The entered
damping is internally converted to structural damping using Equation (6-12). Straight line interpolation
226
Overview and Definition
is used for modal frequencies between consecutive fi values. Linear extrapolation is used at and beyond
the ends of the table. We will demonstrate this with an example table.
This table is created by selecting TABDMP1 from the Tables submenu of the Materals and Properties tab.
Since we have 4 x-y pairs of data, click Add (+) 4 times. Click in the box for the first X value and type
in the values using the Enter key to advance to each successive field. When all values are entered, the
table is defined and you can click OK.
In our example, if modal damping is entered as shown in Figure 6-1and if modes exist at 1.0, 2.5, 3.6,
and 5.5 Hz, SimXpert interpolates and extrapolates as shown in Figure 6-2 and Table 6-3. Note that there
Modal Transient Response 227
Overview and Definition
is no table entry at 1.0 Hz; SimXpert uses the first two table entries at f = 2.0 and f = 3.0 to
extrapolate the value for f = 1.0 .
0.20
+
+
+ +
0.10
+ = entered value
= computed value
0.0
2.0 4.0 6.0
f(Hz)
Entered Computed
X Y f g
2.0 0.16 1.0 0.14
3.0 0.18 2.5 0.17
4.0 0.13 3.6 0.15
6.0 0.13 5.5 0.13
With the modal equations in the form of Equation (6-11), an efficient uncoupled analytical integration
algorithm is used to solve for modal response as decoupled SDOF systems. Each of the modal responses
is computed using
0, No initial conditions for modal
transient response.
·
– bt ⁄ 2m ξ o + b ⁄ ( 2m ) ξ o
ξ(t ) = e ξ o cos ω d t + ------------------------------------- sin ω d t (6-13)
ωd
t
– bt ⁄ 2m 1 - bτ ⁄ 2m
mω d
+e ---------- e p ( τ ) sin ω d ( t – τ )dτ
0
228
Overview and Definition
In a modal transient analysis, you may add nonmodal damping (CVISC, CDAMPi, GE on the MATi
entry, or PARAM,G). With nonmodal damping, there is a computational penalty due to the coupled [ B ]
matrix, causing the coupled solution algorithm to be used. In modal transient response analysis, it is
recommended that you use only modal damping (TABDMP1). If discrete damping is desired, direct
transient response analysis is recommended.
Note that there are no nonzero initial conditions for modal transient response analysis.
Mode Truncation
It is possible that not all of the computed modes are required in the transient response solution. Often,
only the lowest few suffice for dynamic response calculation. It is quite common to evaluate the
frequency content of transient loads and determine a frequency above which no modes are noticeably
excited. This frequency is called the cutoff frequency. The act of specifically not using all of the modes
of a system in the solution is termed mode truncation. Mode truncation assumes that an accurate solution
can be obtained using a reduced set of modes. The number of modes used in a solution is controlled in a
modal transient response analysis through a number of methods.
Modal Transient Response 229
Overview and Definition
The frequency range selected on the Eigenvalue Extraction form is one means to control the frequency
range used in the transient response solution. This range is entered when you set up your job for analysis.
The Eigenvalue extraction form appears as follows:
Also, three parameters are available to limit the number of modes included in the solution and can be
used as an alternative to the above. PARAM,LFREQ gives the lower limit on the frequency range of
retained modes, and PARAM,HFREQ gives the upper limit on the frequency range of retained modes.
230
Overview and Definition
PARAM,LMODES gives the number of the lowest modes to be retained. These parameters are accessed
by selecting PARAM from the LBCs tab.
These parameters can be used to include the desired set of modes. Note that the default is for all computed
modes to be retained.
It is very important to remember that truncating modes in a particular frequency range may truncate a
significant portion of the behavior in that frequency range. Typically, high frequency modes are truncated
because they are more costly to compute. So, truncating high frequency modes truncates high frequency
response. In most cases, high frequency mode truncation is not of concern. You should evaluate the
truncation in terms of the loading frequency and the important characteristic frequencies of the structure.
The mode displacement method computes the total physical displacements for each time step from the
modal displacements and then computes element stresses from the total physical displacements. The
number of operations is proportional to the number of time steps.
The matrix method computes displacements per mode and element stresses per mode, and then computes
physical displacements and element stresses as the summation of modal displacements and element
stresses. Costly operations are proportional to the number of modes.
Since the number of modes is usually much less that the number of time steps, the matrix method is
usually more efficient and is the default. The mode displacement method can be selected by using
PARAM,DDRMM,-1.
The mode acceleration method is another form of data recovery for modal transient response analysis.
This method can provide better accuracy since detailed local stresses and forces are subject to mode
truncation and may not be as accurate as the results computed with the direct method.
232
Transient Excitation Definition
The particular entry chosen for defining the dynamic loading is largely a function of user convenience
for concentrated loads. Pressure and distributed loads, however, require a more complicated format.
There are two important aspects of dynamic load definition. First, the location of the loading on the
structure must be defined. Since this characteristic locates the loading in space, it is called the spatial
distribution of the dynamic loading. Secondly, the time variation in the loading is the characteristic that
differentiates a dynamic load from a static load. This time variation is called the temporal distribution of
the load. A complete dynamic loading is a product of spatial and temporal distributions.
Using Tables and Sets in SimXpert makes it possible to apply many complicated and temporally similar
loadings with a minimum of input. Combining simple loadings to create complicated loading
distributions that vary in position as well as time is also a straightforward task.
The remainder of this section describes the entries for transient excitation. The description is given in
terms of the coefficients that define the dynamic load.
{P( t) } = {A ⋅ F( t – τ) } (6-14)
Modal Transient Response 233
Transient Excitation Definition
The coefficients of the force are defined in tabular format. You need not explicitly define a force at every
instant in time for which the transient solution is evaluated. Only those values which describe the
character of the loading are required. SimXpert interpolates linearly for intermediate values.
Engineering Format
Solver Fromat
Field Contents
EXCITEID Identification number of DAREA or SPCD entry that defines A . You can double
click in this field to select an existing DAREA or create a new one.
DELAY Defines time delay τ . You can double click in this field to create or select an
existing DELAY entry that defines τ .
TYPE Defines the type of the dynamic excitation as defined in Table 6-4.
234
Transient Excitation Definition
Field Contents
TID Identification number of TABLEDi entry that gives F ( t ) . You can double click in
this field to select an existing TABLEDi or create a new one.
US0 Factor for initial displacements of the enforced degrees-of-freedom.
VS0 Factor for initial velocities of the enforced degrees-of-freedom.
0 , t < ( T1 + τ ) or t > ( T2 + τ )
{P( t) } = (6-15)
At̃ e cos ( 2πFt̃ + P ) , ( T1 + τ ) ≤ t ≤ ( T2 + τ )
B Ct̃
Modal Transient Response 235
Transient Excitation Definition
where: t̃ = t – ( T1 – τ ) .
Engineering Format
Solver Fromat
236
Transient Excitation Definition
Field Contents
EXCITEID Identification number of DAREA or SPCD entry that defines A . You can double
click in this field to select an existing DAREA or create a new one.
DELAY Defines time delay τ . You can double click in this field to create or select an existing
DELAY entry that defines τ .
TYPE Defines the type of the dynamic excitation as defined in Table 6-4.
T1, T2 Time constants
F Frequency (cycles per unit time).
P Phase angle (degrees).
C Exponential coefficient
B Growth coefficient
US0 Factor for initial displacements of the enforced degrees-of-freedom.
VS0 Factor for initial velocities of the enforced degrees-of-freedom.
Modal Transient Response 237
Transient Excitation Definition
Engineering Format
MD Nastran Format
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Scale (area) factors for component i of dynamic loads.
238
Transient Excitation Definition
A DAREA entry is selected by the TLOAD1 or TLOAD2 entry. Any number of DAREA entries may be
used; as long as they are grouped in the same Nastran Set.
After entering data, you will click Store, then pick the node(s) to which the dynamic load is applied.
Engineering Format
Solver Fromat
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Time delay for component i of dynamic loads
Modal Transient Response 239
Transient Excitation Definition
After entering data, you will click Store, then pick the node(s) to which the delay in the dynamic load is
to be applied.
Any number of DELAY entries may be used; as long as they are grouped in the same Nastran Set.
Figure 6-3 Interpolation and Extrapolation for TABLED1, TABLED2,and TABLED3 Entries
240
Transient Excitation Definition
Field Contents
X Interpolation Specifies a linear or logarithmic interpolation for the x-axis.
Type
Y Interpolation Specifies a linear or logarithmic interpolation for the y-axis.
Type
X Value, Y Value Tabular values. Values of x are frequency in cycles per unit time. Data is input in
the same manner as described for TABDMP1 on page 225.
y = yT ( x ) (6-16)
Modal Transient Response 241
Transient Excitation Definition
X-Y pairs are entered in the same manner for all tables. For the remaining tables we will look only the
fields that are unique to that table type. The TABLED2 entry appears as follows:
Field Contents
TID Table identification number.
X1 Table parameter.
y = y T ( x – X1 ) (6-17)
Field Contents
TID Table identification number.
X1, X2 Table parameters.
y = y T ---------------
x – X1
(6-18)
X2
Modal Transient Response 243
Transient Excitation Definition
Field Contents
TID Table identification number.
Xi Table parameters. ( X2 ≠ 0.0; X3 < X4 ) .
N
i
Ai ---------------
x – X1
y = X2
(6-19)
i=0
N is the degree of the power series. When x < X3 , X3 is used for x ; when x > X4 , X4 is used for x . This
condition has the effect of placing bounds on the table; there is no extrapolation outside of the table
boundaries.
1. On the Materials and Properties tab, select Table/NastranBDF/TABLED1 from the Element
Properties group.
2. Click ADD (+) four times.
3. Click in the box for the first X value and type in the following data, using the tab key to advance
between fields
X Y
0 0.0
3000 0.0
0.3 1
2 1
4. Click OK.
F 4
Direction X 1
Direction Y 0
Direction Z 0
4. Double click in TID and select TABLED1 from the pop-up window
On the TLOAD1 entry is a reference to the applied force (with Set ID 4), the DELAY before the
application of the load (Set ID 3), and the description of the time dependency, TABLED1 (Set ID 1). The
FORCE entry with Set ID 4 positions the loading on the selected node in the 1 direction with a scale
factor of 4.0 applied to the load. The DELAY entry with Set ID 3 delays the loading on the selected node
in the 1 direction by 0.2 units of time. The TABLED1 entry with Set ID 1defines the load time history in
tabular form. The result of these entries is a dynamic load applied to the selected node, component T1,
scaled by 4.0 and delayed by 0.2 units of time.
The figure below shows the applied load (scaled by the FORCE entry and time shifted by the DELAY
entry).
Modal Transient Response 247
Transient Excitation Definition
The integration time step is entered during analysis setup. Once an analysis subcase has been defined,
you can define the properties for the time step table. The Time Step Definition form appears as follows:
where:
Field Contents
Number of Time Steps Number of time steps with the value of Time Increment.
Time Increment Integration time step.
Skip Factor Skip factor, n, for output. Every n-th step will be saved for output.
Notice that you can have multiple time step definitions in one analysis.
The loading function must accurately describe the spatial and temporal distribution of the dynamic load.
Simplifying assumptions must not change the character of the load in magnitude, location, or frequency
content.
250
Example
Example
6 11
x
p6(t) p11(t)
Node 6 Force(N)
Time
(sec.)
-3
0.1 0.5
-6
0.5
Open SimXpert
Name Aluminum
Young’s Modulus 7.1e10
Poisson’s Ratio 0.33
Density 2.65e4
3. Click OK.
4. Click OK.
Create a Part
1. On the Geometry tab, select Create Part from the Part group.
2. For the Title enter Beam.
3. Click OK.
Generate Curve
1. On the Geometry tab, select Curve from the Curve group.
2. Click in the Entities text box.
3. In the X Y Z Input box, enter 0 0 0 then click OK
4. Enter 3 0 0 then click OK again
5. Click OK on Polyline Spline form
6. From the View menu, click Display, then click Fill.
Mesh Curve
1. On the Meshing tab, select Curve from the Automesh group.
2. Click in the Curve to Mesh text box.
3. Screen pick the curve.
4. On the Mesher form, enter 0.3 for Element Size.
5. For Orientation Vector, enter 0 1 0 for X, Y, and Z respectively.
6. Click in the Element Property text box and then click on Aluminum Bar from the Model Browser
tree.
7. Click OK.
Force Magnitude 6.
Direction - X 0
Direction - Y 1
Direction - Z 0
5. For the new Force Name, enter Node 6 Force, and enter:
Force Magnitude 3.
Direction - X 0
Direction - Y 1
Direction - Z 0
6. Click OK.
7. Double-click Node 6 Force in the Model Browser.
8. Check the box next Transient to activate the dynamic response cards.
9. Check Transient and pull down Type to TLOAD2.
10. On the TLOAD2 form enter
DELAY 0.1
T2 0.5
F 4
PHI 90
Setup Analysis
1. Right-click FileSet and select Create New Nastran Job
2. Enter Cantilever as the Job Name.
3. Select Modal Transient Analysis (SOL 112).
4. Click the ellipses (...) on Sovler Input File.
5. Select the file path where the job will be exported and enter cantilever for the file name.
6. Click Save.
7. Click OK
Enter Conversion Factor from weight to mass units 1/G where G = 9.81 m/sec**2
1. Double-click Solver Control and select General Linear Solver Parameters.
2. Enter Weight - Mass conversion: 0.102
3. Click Apply.
256
Example
4. Click Close.
In general, larger models may be solved more efficiently in modal frequency response because the
numerical solution is a solution of a smaller system of uncoupled equations. This result is certainly true
if the natural frequencies and mode shape were computed during a previous stage of the analysis. Using
the modal approach to solve the uncoupled equations is very efficient, even for very large numbers of
excitation frequencies. On the other hand, the major portion of the effort in a modal frequency response
analysis is the calculation of the modes. For large systems with a large number of modes, this operation
can be as costly as a direct solution. This is especially true for high-frequency excitation. To capture high
frequency response in a modal solution, less accurate high-frequency modes must be computed. For
small models with a few excitation frequencies, the direct method may be the most efficient because it
solves the equations without first computing the modes. The direct method is more accurate than the
modal method because the direct method is not concerned with mode truncation.
Table 7-1 provides a starting place for evaluating which method to use. Many additional factors may be
involved in the choice of a method, such as contractual obligations or local standards of practice.
Direct Frequency Response 263
Overview and Definition
Introduction
Frequency Response Analysis is used to compute the steady state response of structures subjected to
harmonic (oscillatory) excitations (forces). Examples of oscillatory excitation include rotating
machinery, helicopter blades, and unbalanced tires. Oscillatory excitations are defined in the frequency
domain, and can be in the form of forces and/or enforced motions (displacements, velocities, or
accelerations).
Oscillatory loading is sinusoidal in nature. In its simplest case, this loading is defined as having a constant
amplitude with a specific frequency. The steady-state oscillatory response is assumed to occur at the same
frequency as the loading, but not necessarily in phase. Due to the presence of damping in the system,
the response generally lags the excitation. Consequently, the peak response occurs a little while after the
occurrence of the peak load.
The results obtained from a frequency response analysis usually include the displacements, velocities,
accelerations of nodes as well as stresses and forces of elements. The computed responses are complex
numbers defined as magnitude and phase (with respect to the applied force), or as real and imaginary
264
Overview and Definition
components which are vector components of the response in the real/imaginary plane. These quantities
are graphically presented in Figure 7-2.
i (Imaginary)
u
ui
θ
ur r (Real)
where:
u 2 2
= magnitude = ur + ui
θ –1
= phase angle = tan ( ui ⁄ ur )
Theory
In direct frequency response analysis, structural response is computed at discrete excitation frequencies
by solving a set of coupled matrix equations using complex algebra. Begin with the damped forced
vibration equation of motion with harmonic excitation. The dynamic equilibrium equation for harmonic
excitation is:
Direct Frequency Response 265
Overview and Definition
The assumption of the harmonic steady state response transforms the dynamic equilibrium equation of
motion into a set of algebraic equations with complex coefficients. For this assumption of steady state
response to be valid, the excitation forces at all locations must be at the same frequency, though not
necessarily at the same phase. Furthermore the response is assumed to be linear.
Method of solution
In direct frequency response analysis, the response is computed at discrete excitation frequencies by
solving directly a set of coupled matrix equations with complex coefficients. For harmonic steady state
response (the basis of a frequency response analysis), assume the displacement to be of the form:
{ X } = { u ( ω ) }e iωt
where {u(ω)} is a complex displacement vector. Taking the first and second derivatives of the above
equation, we obtain the following expressions for the velocity and acceleration vectors:
{ X· } = iω { u ( ω ) }e iωt
{ X·· } = – ω { u ( ω ) }e iωt
2
Substituting the above expressions for X ( t ) , X· ( t ) , and X·· ( t ) into Equation (7-1), transforms into:
2
[ – ω M + iωB + K ] { u ( ω ) } = { P ( ω ) }
The above equation represents a system of simultaneous algebraic equations with complex coefficients.
The left hand side of the equation is complex because of the damping, and the right hand side is complex
because of the phase differences of the excitation forces at different nodes. The solution of this equation
with complex arithmetic produces the displacement vector {u(ω)}, for the excitation {P(ω)}. You need
to solve one set of such complex equations for each excitation frequency. In SimXpert structures, you can
select a range of excitation frequencies for a single job, and the amplitude of the forces can be frequency
dependent.
Damping
The damping matrix [B] comprises terms obtained from damping elements. The contributions of the
overall structural damping coefficient (G), and the elemental structural damping coefficient (as defined
in the material properties) are added to the stiffness matrix directly, making its coefficients complex:
[ K ] = ( 1 + iG ) [ K ] + iΣG E [ K E ]
266
Overview and Definition
The elemental structural damping value (GE) is defined on the material properties form
268
Frequency-Dependent Excitation Definition
The particular entry chosen for defining the dynamic loading is largely a function of user convenience
for concentrated loads. Pressure and distributed loads, however, require a more complicated format.
There are two important aspects of dynamic load definition. First, the location of the loading on the
structure must be defined. Since this characteristic locates the loading in space, it is called the spatial
distribution of the dynamic loading. Secondly, the frequency variation in the loading is the characteristic
that differentiates a dynamic load from a static load. This frequency variation is called the temporal
distribution of the load. A complete dynamic loading is a product of spatial and temporal distributions.
Using Tables and load combinations in SimXpert makes it possible to apply many complicated and
temporally similar loadings with a minimum of input. Combining simple loadings to create complicated
loading distributions that vary in position as well as time is also a straightforward task.
The remainder of this section describes the entries for frequency-dependent excitation. The description
is given in terms of the coefficients that define the dynamic load.
Direct Frequency Response 269
Frequency-Dependent Excitation Definition
i { θ – 2πfτ }
{ P ( f ) } = { A [ C ( f ) + iD ( f ) ]e } (7-2)
270
Frequency-Dependent Excitation Definition
The values of the coefficients are defined in tabular format on a TABLEDi entry. You need not explicitly
define a force at every excitation frequency. Only those values that describe the character of the loading
are required. MD Nastran will interpolate for intermediate values.
Engineering Format
MD Nastran Format
Field Contents
EXCITEID Identification number of the DAREA entry set that defines A, the
Thermal Load Set or a BC Set.
DELAY Identification number of the DELAY entry set that defines τ.
Direct Frequency Response 271
Frequency-Dependent Excitation Definition
Field Contents
DPHASE Identification number of the DPHASE entry set that defines θ.
TC TABLEDi entry that defines C(f).
TD TABLEDi entry that defines D(f).
TYPE Type: Load, Displacement, Velocity, or Acceleration
For each field you can double click in the databox and choose to Select or Create the entry.
iwt
Note: f is the frequency in cycles per unit time and that e = ( cot wt + i sin wt )
i { φ ( f ) + θ – 2πfτ }
{ P ( f ) } = { AB ( f )e } (7-3)
iφ ( f )
C ( f ) + iD ( f ) = B ( f )e (7-4)
RLOAD1 RLOAD2
Definition Definition
Engineering Format
MD Nastran Format
Direct Frequency Response 273
Frequency-Dependent Excitation Definition
Field Contents
EXCITEID Identification number of the DAREA entry set that defines A, the Thermal Load Set
or a BC Set.
DELAY Identification number of the DELAY entry set that definesτ.
DPHASE Identification number of the DPHASE entry set that defines θ in degrees.
TB TABLEDi entry defining amplitude versus frequency pairs for B ( f ) .
TP TABLEDi entry defining phase angle versus frequency pairs for φ ( f ) in degrees
TYPE Type: Load, Displacement, Velocity, or Acceleration
For each field you can double click in the databox and choose to Select or Create the entry.
Engineering Format
MD Nastran Format
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Scale (area) factors for component i of dynamic loads.
After entering data, you will click Store, then pick the node(s) to which the dynamic load is applied.
Direct Frequency Response 275
Frequency-Dependent Excitation Definition
A DAREA entry is selected by RLOAD1 or RLOAD2 entries. Any number of DAREA entries may be
used; all those with the same SID are combined.
276
Frequency-Dependent Excitation Definition
Engineering Format
MD Nastran Format
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Time delay for component i of dynamic loads
Direct Frequency Response 277
Frequency-Dependent Excitation Definition
After entering data, you will click Store, then pick the node(s) to which the delay in the dynamic load is
to be applied.
A DAREA entry must be defined for the same point and component. Any number of DELAY entries may
be used; all those with the same SID are combined.
278
Frequency-Dependent Excitation Definition
Engineering Format
MD Nastran Format
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Phase lead for component i of dynamic load
After entering data, you will click Store, then pick the node(s) to which the phase lead for the dynamic
load is to be applied.
Direct Frequency Response 279
Frequency-Dependent Excitation Definition
A DAREA entry must be defined for the same point and component. Any number of DPHASE entries
may be used; all those with the same SID are combined.
280
Solution Frequencies
Solution Frequencies
A major consideration when you conduct a frequency response analysis is selecting the frequency at
which the solution is to be performed. It is important to remember that each specified frequency results
in an independent solution at the specified excitation frequency.
Solution frequencies are defined as part of the analysis setup. Once you create a subcase you can define
properties for Frequency Extraction.
Example
4. Click OK.
Create a Part:
1. From the Part toolbox, select Create.
2. Enter Plate for Title.
3. Click in the 2D Property text box then click Steel Plate in the Model Browser tree.
4. Click OK.
Mesh Surface
1. On the Meshing tab, select Surface from the Automesh group.
2. On the Mesher form, click in the Surface to Mesh field.
3. Screen pick the surface.
4. On the Mesher form, enter 0.5 for Element Size.
5. Click OK.
5. Click OK.
Modeling Window Shows: A force arrow pointing out of the screen showing a force of F[1].
Modeling Window Shows: The label GC[12345] at each of the nodes at the top edge of the
plate.
2. On the SimXpert Grapher, click Add twice and for (X,Y) enter the values (20,1) and (1000,1).
3. Click OK.
4. From the Tools menu, select Options, then choose GUI Options from the tree. Check box Solver
Card, and then click OK.
5. Double-click Unit Force from the Model Browser.
6. Check the box next Transient to activate the dynamic response cards.
7. Check Transient and pull down Type to RLOAD2.
8. Click in the TB text box and select TABLE_1 from the Model Browser Tree.
9. Click OK.
1. From the Tools menu, select Options, then choose GUI Options from the tree. Uncheck box
Solver Card, and then click OK.
Repeat these steps to get plots for all the nodes along the free edge.
Modal Frequency Response 293
In general, larger models may be solved more efficiently in modal transient response because the
numerical solution is a solution of a smaller system of uncoupled equations.Using the modal approach to
solve the uncoupled equations is very efficient, even for very large numbers of excitation frequencies.
On the other hand, the major portion of the effort in a modal frequency response analysis is the
calculation of the modes. For large systems with a large number of modes, this operation can be as time
consuming as a direct solution. This result is especially true for high-frequency excitation. To capture
high frequency response in a modal solution, less accurate, high-frequency modes must be computed. For
small models with a few excitation frequencies, the direct method may be the most efficient because it
solves the equations without first computing the modes. The direct method is more accurate than the
modal method because the direct method is not concerned with mode truncation.
Table 8-1 in the provides an overview of which method to use. Many additional factors may be involved
in the choice of a method, such as contractual obligations or local standards of practice.
Modal Frequency Response 295
Overview and Definition
Introduction
Frequency Response Analysis is used to compute the steady state response of structures subjected to
harmonic (oscillatory) excitations (forces). Examples of oscillatory excitation include rotating
machinery, helicopter blades, unbalance tires. Oscillatory excitations are defined in the frequency
domain, and can be in the form of forces and/or enforced motions (displacements, velocities, or
accelerations).
Oscillatory loading is sinusoidal in nature. In its simplest case, this loading is defined as having a constant
amplitude with a specific frequency. The steady-state oscillatory response is assumed to occur at the
same frequency as the loading, but not necessarily in phase. Due to presence of damping in the system,
the response generally lags the excitation. Consequently, the peak response occurs a little while after the
occurrence of the peak load.
The results obtained from a frequency response analysis usually include the displacements, velocities,
accelerations, stresses, strains, element forces, and energies. The computed responses are complex
numbers defined as magnitude and phase (with respect to the applied force), or as real and imaginary
components.
296
Overview and Definition
Theory
The dynamic equilibrium equation for harmonic excitation is:
Method of solution
Modal frequency response analysis uses the mode shapes of the structure to reduce the size, uncouple the
equations of motion (when modal or no damping is used), and make the numerical solution more
efficient. Since the mode shapes are typically computed as part of the characterization of the structure,
modal frequency response is a natural extension of a normal modes analysis.
The variables can be transformed from physical coordinates {X(t)} to modal coordinates {ξ(ω)} by the
following:
iωt
{ X ( t ) } = [ φ ] { ξ ( ω ) }e
The mode vectors [φ] are used to transform the problem in terms of the behavior of the modes as opposed
to the behavior of the grid points. This equation represents an equality if all modes are used; however,
because all modes are rarely used, the equation usually represents an approximation.
Using the orthogonality property of the mode shapes the equation of motion can be formulated in terms
of the generalized mass and stiffness matrices, which are diagonal matrices. If a damping matrix [B]
exists, or the structural damping coefficient (G) is used, the orthogonality property of the modes does not,
in general, diagonalize the generalized damping matrix and generalized stiffness matrix respectively,
However if damping is applied to each mode separately, (modal damping) the uncoupled equations of
motion can be maintained.
The equations of motion therefore have the form:
2
– ω m ξ ( ω ) + iωb ξ ( ω ) + k ξ ( ω ) = p ( ω )
i i i i i i i
for each mode.
The modal form of the frequency response equation of motion is much faster to solve than the direct
method because it is a series of uncoupled single degree-of-freedom systems.
Modal Frequency Response 297
Overview and Definition
Once the individual modal responses ξi (ω) are computed, physical responses are recovered as the
summation of the modal responses. These responses are in complex form (magnitude/phase or
real/imaginary) and are used to recover additional output quantities that may have been requested.
Field Contents
TID Table identification number.
Type of damping units G (default)
CRIT
Q
fi (X) Frequency value (cycles per unit time).
gi (Y) Damping value in the units specified for the model.
298
Overview and Definition
If TYPE is “G” the damping values are in units of equivalent viscous dampers, as follows:
gi
b i = ----- K i
ωi
If TYPE is “CRIT”, the damping values are in the units of fraction of critical damping C ⁄ C 0 . If TYPE
is “Q”, the damping values are in the units of the amplification or quality factor, Q. These constants are
related by the following equations:
C ⁄ C0 = g ⁄ 2
1 ⁄ ( 2C ⁄ C 0 )
Q =
1 ⁄ g
At resonance, the three types of damping are related by the following equations:
b G
ζ i = ------i- = -----i
b cr 2
b cr = 2m i ω i
1 1
Q i = ------- = -----
2ζ i Gi
(8-2)
The values of fi (units = cycles per unit time) and gi define pairs of frequencies and damping. Note that
gi can be entered as structural damping (default), critical damping, or quality factor. The entered
damping is internally converted to structural damping using Equation (8-2). Straight line interpolation is
Modal Frequency Response 299
Overview and Definition
used for modal frequencies between consecutive fi values. Linear extrapolation is used at and beyond
the ends of the table. We will demonstrate this with an example table.
This table is created by selecting TABDMP1 from Tables > Nastran BDF on the Materials and Properties
tab.
Since we have 4 x-y pairs of data, click Add 4 times. Click in the box for the first X value and type in the
values using the Enter key to advance to each successive field. When all values are entered, the table is
defined and you can click OK.
In our example, if modal damping is entered as shown in Figure 8-2and if modes exist at 1.0, 2.5, 3.6,
and 5.5 Hz, SimOffice interpolates and extrapolates as shown in Figure 8-3 and Table 8-2. Note that there
300
Overview and Definition
is no table entry at 1.0 Hz; SimOffice uses the first two table entries at f = 2.0 and f = 3.0 to
extrapolate the value for f = 1.0 .
0.20
+
+
+ +
0.10
+ = entered value
= computed value
0.0
2.0 4.0 6.0
f(Hz)
Entered Computed
X Y f g
2.0 0.16 1.0 0.14
3.0 0.18 2.5 0.17
4.0 0.13 3.6 0.15
6.0 0.13 5.5 0.13
Modal Frequency Response 301
Overview and Definition
In addition to being specified as described above, TABDMP1 tables may also be defined as part of
analysis setup. First you indicate the type of damping for the analysis subcase.
The number of modes used in a solution is controlled in a modal frequency response analysis through a
number of methods. The frequency range selected on the Subcase Properties form is one means to control
the frequency range used in the frequency response solution. This range is entered when you set up your
Modal Frequency Response 303
Overview and Definition
job for analysis. Alternatively you may simply specify the number of modes. The subcase properties form
appears as follows:
Also, three parameters are available to limit the number of modes included in the solution. And can be
used as an alternative to the above. PARAM,LFREQ gives the lower limit on the frequency range of
retained modes, and PARAM,HFREQ gives the upper limit on the frequency range of retained modes.
304
Overview and Definition
PARAM,LMODES gives the number of the lowest modes to be retained. These parameters are accessed
by selecting PARAM from the LBCs tab.
These parameters can be used to include the desired set of modes. Note that the default is for all computed
modes to be retained.
The following entries are used for the frequency-dependent load definition:
There are two important aspects of dynamic load definition. First, the location of the loading on the
structure must be defined. Since this characteristic locates the loading in space, it is called the spatial
distribution of the dynamic loading. Secondly, the frequency variation in the loading is the characteristic
that differentiates a dynamic load from a static load. This frequency variation is called the temporal
distribution of the load. A complete dynamic loading is a product of spatial and temporal distributions.
i { θ – 2πfτ }
{ P ( f ) } = { A [ C ( f ) + iD ( f ) ]e } (8-3)
iwt
Note that f is the frequency in cycles per unit time and that e = ( cot wt + i sin wt )
306
Overview and Definition
The values of the coefficients are defined in tabular format on a TABLEDi entry. You need not explicitly
define a force at every excitation frequency. Only those values that describe the character of the loading
are required. SimOffice will interpolate for intermediate values.
Field Contents
EXCITEID Identification number of the DAREA entry set that defines A, the
Thermal Load Set or a BC Set.
DELAY Identification number of the DELAY entry set that definesτ.
DPHASE Identification number of the DPHASE entry set that defines θ .
TC TABLEDi entry that defines C(f).
TD TABLEDi entry that defines D(f).
TYPE Type: Load, Displacement, Velocity, or Acceleration
For each field you can double click in the databox and choose to Select or Create the entry.
i { φ ( f ) + θ – 2πfτ }
{ P ( f ) } = { AB ( f )e } (8-4)
iφ ( f )
C ( f ) + iD ( f ) = B ( f )e (8-5)
RLOAD1 RLOAD2
Definition Definition
Field Contents
EXCITEID Identification number of the DAREA entry set that defines A, the Thermal Load Set
or a BC Set.
DELAY Identification number of the DELAY entry set that definesτ.
DPHASE Identification number of the DPHASE entry set that defines θ in degrees.
TB TABLEDi entry defining amplitude versus frequency pairs for B ( f ) .
TP TABLEDi entry defining phase angle versus frequency pairs for φ ( f ) in degrees
TYPE Type: Load, Displacement, Velocity, or Acceleration
For each field you can double click in the databox and choose to Select or Create the entry.
Engineering Format
MD Nastran Format
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Scale (area) factors for component i of dynamic loads.
After entering data, you will click Store, then pick the node(s) to which the dynamic load is applied.
Modal Frequency Response 309
Overview and Definition
A DAREA entry is selected by the RLOAD1 or RLOAD2 entry. Any number of DAREA entries may be
used as long as they are grouped in the same Nastran Set.
Engineering Format
MD Nastran Fromat
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Time delay for component i of dynamic loads
310
Overview and Definition
After entering data, you will click Store, then pick the node(s) to which the delay in the dynamic load is
to be applied.
A DAREA entry must be defined for the same point and component. Any number of DELAY entries may
be used; as long as they are grouped in the same Nastran Set.
Modal Frequency Response 311
Overview and Definition
Engineering Format
MD Nastran Format
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
Di Phase lead for component i of dynamic load
After entering data, you will click Store, then pick the node(s) to which the phase lead for the dynamic
load is to be applied.
312
Overview and Definition
A DAREA entry must be defined for the same point and component. Any number of DPHASE entries
may be used; as long as they are grouped in the same Nastran Set.
Figure 8-4 Interpolation and Extrapolation for TABLED1, TABLED2,and TABLED3 Entries
Modal Frequency Response 313
Overview and Definition
Field Contents
X Interpolation type Specifies a linear or logarithmic interpolation for the x-axis.
Y Interpolation type Specifies a linear or logarithmic interpolation for the y-axis.
x value, y value Tabular values. Values of x are frequency in cycles per unit time. Data is input
in the same manner as described for TABDMP1 on page 299.
y = yT ( x ) (8-6)
314
Overview and Definition
X-Y pairs are entered in the same manner for all tables. For the remaining tables we will look only the
fields that are unique to that table type. The TABLED2 entry appears as follows:
Field Contents
TID Table identification number.
X1 Table parameter.
y = y T ( x – X1 ) (8-7)
316
Overview and Definition
Field Contents
TID Table identification number.
X1, X2 Table parameters.
y = y T ---------------
x – X1
(8-8)
X2
Modal Frequency Response 317
Overview and Definition
Field Contents
TID Table identification number.
Xi Table parameters. ( X2 ≠ 0.0; X3 < X4 ) .
N
x – X1 i
y = Ai --------------- (8-9)
X2
i=0
N is the degree of the power series. When x < X3 , X3 is used for x ; when x > X4 , X4 is used for x .
This condition has the effect of placing bounds on the table; there is no extrapolation outside of the table
3. Click in the box for the first X value and type in the following data, using the tab key to advance
between fields
X Y
0 4.0
2 8.0
6 8.0
F 4
DIR1 1
DIR2 0
DIR3 0
On the RLOAD1 entry is a reference to the applied force (with Set ID 1000), the DELAY before the
application of the load (Set ID 998), and the description of the time dependency, TABLED1 (Set ID 1).
The FORCE entry with Set ID 1000 positions the loading on the selected node in the 1 direction with a
scale factor of 4.0 applied to the load. The DELAY entry with Set ID 998 delays the loading on the
selected node in the 1 direction by 0.2 units of time. The TABLED1 entry with Set ID 1defines the load
in tabular form. The result of these entries is a dynamic load applied to the selected node, component T1,
scaled by 4.0 and delayed by 0.2 units of time.
Modal Frequency Response 321
Solution Frequencies
Solution Frequencies
A major consideration in a frequency response analysis is selecting the frequencies at which the solution
is to be performed. It is important to remember that each specified frequency results in an independent
solution at the specified excitation frequency.
Solution frequencies are defined as part of the analysis setup. Once you create a subcase you can define
properties for Frequency Extraction.
Linear Defines the number of excitation frequencies used between modal pairs in a given range.
clustering
Linear Defines excitation frequencies using a spread about each normal mode within a range.
spreaded
Fractionally Defines excitation frequencies as all frequencies in a given range as a defined fraction of
spreaded the normal modes.
You can use any combination of frequency extraction methods within one analysis.
The examples that follow show the formats of the FREQi entries. Notice that the six sets of excitation
frequencies shown in the examples will be combined in a single analysis if the Set IDs are identical.
322
Solution Frequencies
Discrete Value
This example specifies ten specific (unequally spaced) loading frequencies to be analyzed.
Linear Distribution
This example specifies 14 frequencies between 2.9 Hz and 9.4 Hz in increments of 0.5 Hz.
324
Solution Frequencies
Logarithmic Distribution
This example specifies six logarithmic frequency intervals between 1.0 and 8.0 Hz resulting in
frequencies at 1.0, 1.4142, 2.0, 2.8284, 4.0, 5.6569, and 8.0 being used for the analysis.
This example requests 10 frequencies between each set of modes within the bounds 20 and 2000, plus 10
frequencies between the 20 and the lowest mode in the range and 10 frequencies between the highest
mode in the range and 2000 using linear clustering.
For the clustered increment types the Number of Increments is the number of excitation frequencies
within each subrange including the end points. The first subrange is between the start frequency and the
first modal frequency within the bounds. The second subrange is between the first and second modal
frequencies between the bounds. The last subrange is between the last modal frequency with the bounds
and the end frequency.
Cluster specifies clustering of the excitation frequency near the end points of the range. Cluster is used
to obtain better resolution near the modal frequencies where the response varies the most. A cluster value
of greater than 1.0 provides closer spacing of excitation frequency toward the ends of the frequency
range, while values of less than 1.0 provide closer spacing toward the center of the frequency range.
326
Solution Frequencies
Linear Spreaded
This example chooses 21 equally spaced frequencies across a frequency band of 0.7 ⋅ f N to 1.3 ⋅ f N
for each natural frequency between 20 and 2000 Hz.
The spread defines the +/- fractional amount specified for each mode which occurs in the frequency
range.
The number of increments specifies the number of evenly spaced frequencies per ‘spread’ mode. If this
number is even it will be incremented by one during the analysis.
Modal Frequency Response 327
Solution Frequencies
Fractionally Spreaded
This example will compute excitation frequencies of 0.6, 0.8, 0.9, 0.95 1.0, 1.05, 1.1, and 1.2 times the
natural frequencies for all natural frequencies, but will use only the computed frequencies that fall within
the range 20 to 2000 Hz.
Use a fine enough frequency step size ( Δf ) to adequately predict peak response. Use at least five points
across the half-power bandwidth (which is approximately 2ζf n for an SDOF system) as shown in
Figure 8-5.
328
Solution Frequencies
Peak Response
Peak
----------- = Half-Power Point
Response 2
Frequency
Half-Power Bandwidth
= Excitation Frequency
For maximum efficiency, an uneven frequency step size should be used. Smaller frequency spacing
should be used in regions near resonant frequencies, and larger frequency step sizes should be used in
regions away from resonant frequencies.
Modal Frequency Response 329
Example
Example
Problem Description
Determine the frequency response of a flat rectangular plate excited by a 0.1 psi pressure load over the
total surface of the plate and a 1.0 lb. force at a corner of the tip lagging 45 degrees. Use a modal damping
of 0.03. Use a frequency step of 20 Hz. between a range of 20 and 1000 Hz.; in addition specify five
evenly spaced excitation frequencies between the half power points of each resonant frequency between
the range of 20-1000 Hz.
5. Click OK.
6. Choose Entity Options, then BC from the tree
7. Check the Display All Dir Vector checkbox.
8. Click OK.
4. Click Ok.
Create a Part:
1. From the Part toolbox, select Create.
2. On the Create form, click in the 2D Property text box then click PSHELL_1 in the Model
Browser tree.
3. Click Ok.
18. Click Ok
Modeling Window Shows:SPC 12345 is shown on the left edge of the plate.
Modal Frequency Response 333
Example
Create a DAREA:
1. In the Model Browser Tree, right click LBC, select New LBC
2. Pull down BC Type to SPC BC.
3. Pull down BC Subtype to DAREA.
4. Change the Name to Unit DAREA.
5. Uncheck all boxes except the one corresponding to DOF 3 and enter 1 in the text box.
6. Click in the Pick Entities text box.
7. Screen pick the node at the bottom right corner of the plate.
8. Click Ok.
Create a Table
1. In the Model Browser Tree, right click Table, select New Table > Tabled > TABLED1.
2. On the SimXpert Grapher form, click Add twice and enter the following values into the
spreadsheet.
X Y
20 1
1000 1
Modeling Window Shows: Pressure vectors indicating that a pressure load has been applied.
Creating a Job:
1. If necessary, click the ‘+’ next to Analysis in the Model Browser Tree to expand the tree.
2. Right click on Nastran Jobs and click Create New Job.
3. On the Job Properties form enter Modal_Frequency_Response for Job Name.
4. On the Solution Type drop down menu, select Modal Frequency Response (SOL 111).
5. Click Ok to create the new job.
5. Click OK.
Adding a Subcase:
1. In the Model Browser Tree, right click on Cases.
2. Click Add Subcase.
3. Under Select LBC Set, select DefaultLbcSet.
4. Set Modal Damping to Critical Damping (CRIT).
5. Click Ok to close the Subcase Properties form.
6. In the Model Browser, right click on Real Eigenvalue.
7. Click Properties.
8. On the Eigenvalue Extraction form, under Extraction, set Method to Lanczos.
9. Under Frequency Range of Interest, enter 10 for Lower.
10. Under Frequency Range of Interest, enter 2000 for Upper.
11. Change the Number of Desired Roots to 0.
12. Click Ok.
336
Example
Frequency 0
Damping 0.03
Frequency 10
Damping 0.03
Modal Frequency Response 337
Example
Run Job:
1. In the Model Browser, right click on Modal_Frequency_Response - (Modal Frequency
Response (SOL111)).
2. Click Run.
3. Enter Modal_Frequency_Response for File name.
4. Click Save.
Attach Results
We will attach the XDB file from the Nastran analyses to our SimXpert database in order to view the
results.
1. From the File menu, click Attach Results > Result Entities.
2. Select the file modal_frequency_response.xdb.
3. Click Open.
4. From the View menu, click Model Views, then click Isometric View.
5. From the View menu, click Display, then click Fill.
338
Example
Create Animation
1. Close the Chart Property editor windows.
2. Select View / Entity Display / All Geometry Shown to turn off the display of the geometric
surface
3. From the Result toolbox, select State Plot.
4. In the State Plot property editor window, under Result Cases, expand SC1 and select
Freq.=100 then shift pick Freq. =220.
340
Example
Nonlinear Analysis
340
Overview and Definition
Introduction
Nonlinear Analysis is an optional application module of SimXpert Structures workspace that enables you
to analyze structures that exhibit nonlinear behavior.
One of the considerations in performing any type of analysis is whether the structure will experience
nonlinear behavior. If a structure undergoes displacements with a magnitude on the order of the smallest
characteristic dimension of the structure, higher order effects may occur which may tend to stiffen the
structure. If a structure’s material is loaded above it’s yield point, the structure will then tend to be less
stiff and permanent deformation will exist. Materials like rubber also exhibit characteristics which
though elastic, are highly nonlinear (hyperelastic) in nature. Another very common form of nonlinear
behavior is contact, when portions of a structure with areas of gaps which can close and open under
operating conditions.
Geometric Nonlinearity
Geometrically nonlinear problems involve large displacements; “large” means that the displacements
invalidate the small displacement assumptions inherent in the equations of linear analysis. For example,
consider a classical thin plate subject to a lateral load; if the deflection of the plate’s midplane is anything
close to the thickness of the plate, then the displacement is considered large and a linear analysis is not
applicable.
Another aspect of geometric nonlinear analysis involves follower forces. Consider a slender cantilever
beam subject to an initially vertical end load. The load is sufficient to cause large displacements.
In the deformed shape plot, the load is no longer vertical; it has “followed” the structure to its deformed
state.
Material Nonlinearity
A more obvious nonlinear effect is due to material nonlinearity, where the material constitutive relation
is nonlinear, i.e., there is no longer a linear relationship between forces and displacements. With a
nonlinear constitutive relation, the material stiffness can change during the analysis and the material may
Nonlinear Analysis 341
Overview and Definition
yield, perhaps resulting in permanent deformation. SimXpert can represent materials that exhibit
nonlinear elastic and plastic behavior.
The time dependent effects of long term load application can be taken into account using a material with
creep properties defined. Creep is a time dependent phenomenon where strain changes under constant
stress. It is a material relaxation whose rate is both load and/or temperature dependent.
Contact Nonlinearity
Many nonlinear materials exhibit their nonlinear behavior in the small strain regime. Representing
materials like rubber, however, require the consideration of element strains that are nonlinear functions
of element deformation and possibly large strains. SimXpert has the capability to model such
hyperelastic materials.
A very common form of nonlinear behavior is contact analysis. In contact problems, portions of a
structure can have areas of gaps which can open and close or slide in relation to each other. Similarly,
boundary conditions can change during a nonlinear analysis.
342
Overview and Definition
Any combination of these nonlinear effects can occur simultaneously in an analysis. The analysis can be
static, quasi-static (creep) or transient dynamic. It is important to remember, however, if any of these
effects occur, displacements are no longer directly proportional to loads and the results of different load
cases cannot be superimposed.
Theory
In a linear static analysis we implicitly assume that the deflections and strains are very small and the
stresses are smaller than the material yield stresses. Consequently, the stiffness can be considered to
remain constant (i.e., independent of the displacements and forces) and the finite element equilibrium
equations
P = Ku
are linear. Where the stiffness matrix K is independent of both u , the generalized displacement vector,
and P , the generalized force vector. This linearity implies that any increase or decrease in the load will
produce proportional increase or decrease in displacements, strains and stresses. Linear static problems
are solved in one step-a single decomposition of the stiffness matrix.
However, we know that in many structures the deflections and the stresses do not change proportionately
with the loads. In these problems the structure’s response depends upon its current state and the
equilibrium equations reflect the fact that the stiffness of the structure is dependent on both u and P .
P = K ( P, u )u
As the structure displaces due to loading, the stiffness changes, and as the stiffness changes the structure’s
response changes. As a result, nonlinear problems require incremental solution schemes that divide the
problem up into steps calculating the displacement, then updating the stiffness. Each step uses the results
from the previous step as a starting point. As a result the stiffness matrix must be generated and inverted
many times during the analysis adding time and costs to the analysis.
Method of solution
In nonlinear statics, any solution scheme for solving the equilibrium equation has to take into account the
fact that K (the stiffness) changes as u (the displacement) changes.
The basic nonlinear solution approach involves a series of incremental solutions. The load is applied in
increments, load increments in a nonlinear static solution, and time increments in a nonlinear transient
dynamic solution. During each increment, a solution is “predicted” using the current state (stiffness and
load increment). Depending on the type of nonlinearity, a force imbalance or “residual” is created during
an iteration where nonlinear behavior occurs. Solution iterations are required to balance equilibrium
(“correct”) for unbalanced forces. The iterations continue during an increment until the convergence
criteria are satisfied. Once convergence is satisfied, a solution is obtained for the increment and the
Nonlinear Analysis 343
Overview and Definition
solution progresses to the next increment using this “predictor-corrector” method such as the Newton
Raphson solution method shown graphically here.
The following diagram shows the flow sequence of the nonlinear solution sequence of structures
workspace. It shows the input phase, equivalent nodal load vector calculation, matrix assembly, matrix
344
Overview and Definition
solution, stress recovery, and output phase. It also indicates load incrementation and iteration within a
load increment.
Input Phase:
Read Input Data
Space Allocation
Data Check
Incremental
Loads
Equivalent Nodal
Load Vector
Matrix Assembly
Iteration Loop
Matrix Solution
Time Step Loop
Stress Recovery
No
Convergence
Yes
Output Phase
Yes Next
Increment
No
Stop
These solution options are accessible under Simulations, in the Model Browser tree, for
• Job Name
• Load Cases (under Job Name)
• Create Loadcase (under Job Name)
346
Nonlinear Analysis Options for SimXpert SOL 600
These solution options are accessible under Simulations, in the Model Browser tree, for
• Job Name
• Load Cases (under Job Name)
• Create Loadcase (under Job Name)
Nonlinear Analysis 347
Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
2. Double-click on Load Case Control under Load Cases: name. Click on Stepping Procedure
Parameters in the tree.
In the Stepping Procedure Parameters form the Stepping Type: Adaptive Load Step values can be
specified.
Nonlinear Analysis 351
Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
2. Double-click on Load Case Control under Loadcase: name. Click on Stepping Procedure
Parameters in the tree.
Nonlinear Analysis 353
Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
In the Load Increment Parameters form the adaptive increment parameters can be defined.
Convergence Controls
Three methods are available for determining if convergence is obtained on any given iteration: residual
force, displacement, and strain energy. You can select one of these three criteria for convergence or you
may specify a combination of residual and displacement. The AND combination signals that both
residual and displacement must be met, while the OR combination specifies that either one can satisfy
convergence criteria. If you are using residual there may be cases in which the force residuals are null in
which case is it necessary to switch over to displacement. An Autoswitching option (on by default)
allows for this switching. In addition you can specify that the convergence measures be in absolute terms,
in relative terms, or in both.
The default measure for convergence in SimXpert Structures Workspace is residual which is based on the
magnitude of the maximum residual load compared to the maximum reaction force. This method is
appropriate since the residuals measure the out-of-equilibrium force, which should be minimized. This
technique is also appropriate for Newton methods, where zero-load iterations reduce the residual load.
The method has the additional benefit that convergence can be satisfied without iteration. You have
complete control over how convergence is defined through the Iterations Parameters form in the analysis
setup for individual subcases or through the options on the NLSTRAT entry.
The basic procedures are outlined below.
354
Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
1. RESIDUAL CHECKING
F residual ∞
---------------------------- < TOL 1 (9-1)
F reaction ∞
F residual ∞ M residual ∞
---------------------------- < TOL 1 and ------------------------------ < TOL 2 (9-2)
F reaction ∞ M reaction ∞
F residual ∞
< TOL 1 (9-3)
F residual ∞
< TOL 1 and M residual ∞
< TOL 2 (9-4)
where: F is the force vector, and M is the moment vector. TOL 1 and TOL 2 are control
tolerances. F ∞ indicates the component of F with the highest absolute value.
Residual checking has one drawback. In some special problems, such as free thermal
expansion, there are no reaction forces. If the AUTOSW flag on the NLSTRAT card is
ON the program automatically uses displacement checking in this cases.
2. DISPLACEMENT CHECKING
δu ∞
- < TOL 1
-------------- (9-5)
Δu ∞
δu ∞ δφ ∞
- < TOL 1 and --------------
-------------- - < TOL 2 (9-6)
Δu ∞ Δφ ∞
of this approach is that it results in at least one iteration, regardless of the accuracy of
the solution.
δk δj
j=0
0 k+1
un + 1 un + 1
u
Figure 9-3 Displacement Control
Different problems require different schemes to detect the convergence efficiently and accurately. To do
this, the following combinations of residual checking and displacement checking are also available.
4. RESIDUAL OR DISPLACEMENT CHECKING
This procedure does convergence checking on both residuals (Procedure 1) and displacements
(Procedure 2). Convergence is obtained if one converges.
5. RESIDUAL AND DISPLACEMENT CHECKING
This procedure does a convergence check on both residuals and displacements (Procedure 4).
Convergence is achieved if both criteria converge simultaneously.
For problems where maximum reactions or displacements are extremely small (even close to the
round-off errors of computers), the convergence check based on relative values could be meaningless if
the convergence criteria chosen is based on these small values. It is necessary to check the convergence
with absolute values; otherwise, the analysis is prematurely terminated due to a nonconvergent solution.
356
Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
Such situations are not predicable and usually happen at certain stages of an analysis. For example,
problems with stress free motion (rigid body motion or free thermal expansion) and small displacements
(springback or constraint thermal expansion) may need to check absolute value at some stage of the
analysis, as shown in the table below. However, it is also difficult to determine when to check the absolute
value and how small the absolute criterion value should be. In order to improve the robustness of a
nonlinear FE analysis, SimXpert Structures Workspace allows you to use the AUTOSW option specified
on the NLSTRAT card to switch the convergence check scheme automatically if the above mentioned
situation occurs during the analysis. Using the AUTOSW option allows SimXpert Structures Workspace
to automatically change the convergence check scheme to Procedure 4 if small reactions or
displacements are detected. This function can be deactivated by specifying an absolute value check
as before.
.
Convergence Variable
Displacement/ Residual Strain Energy
Analysis Type Rotation Force/Torque
Stress-free motion Yes No No
Springback No Yes No
Free Thermal Expansion Yes No No
Constraint Thermal Expansion No Yes Yes
Yes – relative tolerance testing works.
No – relative tolerance testing doesn’t work.
Here the Convergence Criteria parameter values can be specified which will be used for the analysis.
Here the Iteration Parameters values can be specified which will be used for the analysis.
Nonlinear Analysis 359
Materials (SOL 400 and SOL 600)
Supported Materials
Isotropic
The Isotropic entry is used to specify the linear elastic properties of an isotropic material. An isotropic
material is defined as having the same properties in any direction. Furthermore, the isotropic material is
fully described by only two material constants. These two constants may be any combination of E, G, and
ν . You may specify all three of these constants if desired, but remember, it only takes two of the
constants to define the material. When you enter only two constants, the third is computed from the
following relationship:
E
G = -------------------- (9-10)
2(1 + ν)
where: E = Young’s Modulus
G = Shear Modulus, and
360
Materials (SOL 400 and SOL 600)
ν = Poisson’s Ratio
The Isotropic entry may also be used to define the mass density, coefficient of thermal expansion, and
stress limits. The mass properties are only required in static analysis when a gravity loading or rotating
force is used; however, they are useful for model verification with any loading condition. Stress limits
are used to compute margins of safety for certain line elements only. You can create the Isotropic material
by clicking on Material and Properties tab on the Tool Ribbon and selecting Isotropic under the Materials
group. The input for Isotropic appears as follows:
Note: Thermal Exp. Coeff. and Struct. Elem. Damp. Coeff. are ignored if referenced by a Layer
Composite entry.
Nonlinear Analysis 361
Materials (SOL 400 and SOL 600)
Orthotropic 2D
The Anisotropic 2Dentry is used to specify a general (linear) stress-strain relationship of the form shown
in Equation (9-11) and Equation (9-12). The Anisotropic 2DAnisotropic 2Dentry can only be used with
plate and shell elements. The reference temperature is given by T REF and the thermal expansion
coefficients are A1, A2, and A3. The component directions X and Y refer to the element material
coordinate system, which is explicitly defined for each element. The material coordinate system for the
CQUAD4 element is shown in Figure 9-11. The in-plane stress-strain relationship is described by
Equation (9-11). Equation (9-12) defines the transverse shear stress - transverse shear strain relationship.
σ x G 11 G 12 G13 ε x A 1
σ y = G 12 G 22 G23 ε y – ( T – T REF ) A 2 (9-11)
τ xy G 13 G 23 G33 γ xy A 3
τ xz G 11 G 12 γ xz
= (9-12)
τ yz G 12 G 22 γ yz
Another method to create a new material, in addition to method described above for Isotropic is to select
Anisotropic 2D from the Material group. The input for Anisotropic 2D appears as follows
362
Materials (SOL 400 and SOL 600)
Orthotropic 3D
The Orthotropic 3D entry is used to define a linear orthotropic three-dimensional relationship in a cross
sectional coordinate system (x, θ , z). You can only use the Orthotropic 3D with the axisymmetric
CTRIAX6 element. The axisymmetric solid orthotropic material is defined by Equation (9-13).
Nonlinear Analysis 363
Materials (SOL 400 and SOL 600)
1 – ν θx – ν zx
----- ----------
- ---------- 0
E x Eθ E z
εx – ν xθ 1 –ν zθ σx Ax
----------- ------ ---------- 0
εθ E x Eθ Ez σθ Aθ
= + ( T – T REF ) (9-13)
εz – ν xz – ν θz 1 σz Az
---------- ---------- ----- 0
γ zx E x Eθ Ez τ zx 0
1
0 0 0 --------
G zx
ν xθ νθx ν xz ν zx ν θz ν zθ
------- = ------- ;------- = ------- ;------- = ------- (9-14)
Ex Eθ Ex Ez Eθ Ez
The input for Orthotropic 3D appears as follows
364
Materials (SOL 400 and SOL 600)
:
Nonlinear Analysis 365
Materials (SOL 400 and SOL 600)
Orthotropic 2D
The Orthotropic 2D entry is used to defines a stress-strain relationship as shown in Equation (9-15) and
Equation (9-16). The Orthotropic 2D entry can only be used with the plate and shell elements. Equation
(9-15) defines the in-plane stress-strain relationship. The transverse shear stress-transverse shear strain
relationship is defined by Equation (9-16)
1 – ν 12
------ ----------
- 0
E 1 E1
ε1 σ1 A1
– ν 12 1
. ε
2 = ----------
- ------ 0 σ 2 + ( T – T REF ) A 2 (9-15)
E 1 E2
γ 12 τ 12 0
0 0
1-
--------
G 12
τ 1z G 1z 0 γ 1z
= (9-16)
τ 2z 0 G 2z γ 2z
The image of the form for Orthotropic 2D appears as follows:
366
Materials (SOL 400 and SOL 600)
Nonlinear Analysis 367
Materials (SOL 400 and SOL 600)
Note: The STRESS field is ignored for Nonlinear Statics (SOL 600).
Nonlinear Analysis 369
Materials (SOL 400 and SOL 600)
Remarks:
The Failure Constitutive Model Bulk Data entry contains supplementary data for failure prediction of the
elastic materials with the same MID. If this capability is used in nonlinear analysis, Failure Constitutive
Model will activate progressive failure process.
A progressive failure behavior for a linear elastic material is simulated by Failure Constitutive Model
Bulk Data entry. Failure occurs when any one of the specified failure criteria is satisfied. Upon failure,
the elastic modulus reduces to 10% of the original modulus if there is only one value of modulus as in
isotropic material or in a beam or truss element. If it pertains to an orthotropic material, all of the material
moduli at the integration point are reduced to the lowest modulus specified. The behavior up to the failure
point is linear elastic even if an elasto-plastic material is specified, which is followed by a nonlinear
behavior for the post-failure analysis. If the initial yield stress is less than the allowable maximum stress,
the failure criteria will be ignored. In case of the anisotropic material (Anisotropic 2D, Orthotropic 3D
or MAT9), the progressive failure cannot be applied because no apparent elastic modulus exists in the
material constants.
According to the Maximum Stress Criterion, the material fails when any of the stress components (9
components including 6 normal stress components in tension and compression, and three shear stress
components) exceeds the maximum allowable stress:
2 2 2
σ σ σ
-----x- + -----y- + -----z- – ----- + 2 – -----2 σ x σ y – -----2 + -----2 – -----2- σ y σ z
1- -----
1 1 1 1 1
2 2 2 2
X Y Z X Y Z Y Z X
2 2 2
τ xy τ yz τ zx
– -----2 + -----2- – ----2- σ z σ x + ------
1 1 1 - + ------- + ------- > F ind
2 2 2
Z X Y S xy S yz S zx
in which X, Y, Z, S xy, S yz, S zx are maximum allowable stresses and Find is the failure index prescribed by
the user.
Nonlinear Analysis 371
Materials (SOL 400 and SOL 600)
The Hoffman Failure Criterion introduces distinction between tensile and compressive stresses to
generalize the Hill Failure Criterion, i.e.,
C x ( σ x – σ y ) + C y ( σ y – σ z ) + C z ( σ z – σ x ) + ----- – ----- σ x
2 2 2 1 1
X t X c
2 2 2
τ xy τ yz τ zx
+ ---- – ----- σ y + ---- – ----- σ z + ------
1 1 1 1 - + ------- + ------- > F ind
Y t Y c Z t Z c 2 2 2
S xy S yz S zx
with
in which Xt, X c, Yt, Yc, Zt, Zc, S xy, S yz, S zx are maximum allowable stresses and Find is the failure index,
prescribed by the user.
The Tsai-Wu Failure Criterion is another generalization of the Hill Failure Criterion:
2 2 2
---- σx σy σz
– σ x + ---- – ----- σ y + ---- – ----- σ z + ----------
1- -----
1 1 1 1 1 - + ---------
- + ---------
-
X t X c Y t Y c Z t Z c X t Xc Yt Y c Zt Z c
2 2 2
τ xy τ yz τ zx
- + ------- + ------- + 2F xy σ x σ y + 2Fyz σ y σ z + 2F zx σ x σ z > F ind
+ ------
2 2 2
S xy S yz S zx
372
Materials (SOL 400 and SOL 600)
in which Xt, Xc, Yt, Yc, Zt, Zc, S xy, S yz, S zx are maximum allowable stresses, F xy, F yz, Fzx are interactive
strength constants, and F ind is the failure index, prescribed by the user.
Note: • This Bulk Data entry accommodates Marc’s input data under the model definition
option FAIL DATA.
• Failure indices are not computed in the nonlinear module. The element is actually
allowed to fail and when it fails its stiffness is removed from the model during
subsequent time on load steps.
Gasket
Specifies gasket material properties.
Nonlinear Analysis 373
Materials (SOL 400 and SOL 600)
Remarks:
1. Gasket defines nonlinear properties in the thickness direction for compression only, designed for
gasket-like materials. Gasket has anisotropy only in the thickness direction, which is called
normal anisotropy.
2. The Gasket entry defines the compressive behavior in thickness. The thickness direction is the
principal direction (3) in 3-dimensional solids and (2) for 2-dimensional solids (plane strain and
axisymmetric elements). Since Gasket material allows only normal anisotropy, linear properties
in Isotropic are required for in-plane behavior.
3. The initial yield pressure should match a point in table TABLD.
4. The loading path for the gasket is always in compression. However, it starts from the origin to
initial yield pressure (nonlinear elastic range) and continues with strain hardening slope into the
plastic region. All the data points are specified in the first quadrant.
5. As many as 10 unloading paths may be defined in the thickness direction using TABLS1 in
pressure vs. gasket closure distance as in the loading path. All the unloading paths must start from
zero pressure and end at the loading path in the plastic region. Unloading behavior at undefined
paths will be interpolated between two adjacent unloading paths. The last point of the last
specified unloading path signifies full compression, which does not allow any further closure
beyond the point.
E
loading path
p y1 D
py G
p y0 B
unloading path
A F C
cp c y0 c p1 cy c y1
Gasket Closure Distance c
374
Materials (SOL 400 and SOL 600)
Arruda-Boyce/Gent
Specifies hyperelastic (rubber-like) material properties for nonlinear (large strain and large rotation)
analysis with the Aruba-Boyce or Gent model
Nonlinear Analysis 375
Materials (SOL 400 and SOL 600)
Remarks:
1 1 2 1 3
W = N KT --- ( I 1 – 3 ) + ---------- ( I 1 – 9 ) + ------------------2 ( I 1 – 27 )
2 20N 1050N
(9-17)
19 4 519 5 1⁄3 2
+ ---------------- ( I 1 – 81 ) + ---------------------4 ( I 1 – 243 ) + 4.5K ( J – 1)
7000N 67375N
2 2 2
with I 1 = λ1 + λ2 + λ3
where: NKT is a material constant and N is a material parameter representing the number of
statistical links of the material chain.
If the material test data are available from multiple experiments such as uniaxial and equi-biaxial
tests, the Ogden model is more accurate in fitting experimental results. If only uniaxial tension
data is available, the Arruda-Boyce model provides more accurate data fitting for multiple modes
of deformation.
2. For the Gent model, the strain energy function is
1 Im
W = – --- EI m log ------------------------- (9-18)
6 Im – I1 + 3
where E and I m are tensile modulus and maximum first invariant, respectively.
3. The thermal expansion coefficient is a secant value measured with respect to a temperature, Tref.
The thermal strain is computed by ε th = α ( T – T 0 )
where T0 is an initial temperature. The secant coefficient of thermal expansion is related to the
instantaneous coefficient of thermal expansion by
dε th dα
α = --------- = α + ------- ( T – T 0 ) (9-19)
dT dT
4. All the material constants may be obtained from least squares fitting of experimental data. One or
more of four experiments (Simple Tension/Compress. Data to Pure Shear Data) may be used to
obtain constants for distortional properties. The bulk modulus K may be obtained from pure
volumetric compression data. If all Simple Tension/Compress. Data through Pure Shear Data
fields are blank, the material constants must be specified by the user. Parameter estimation,
specified through any of the TABLES1 entries, supersedes the manual input of the parameters.
5. All the alphanumeric fields are recognizable by the first four letters.
376
Materials (SOL 400 and SOL 600)
6. Enter NKT and N/E for Aboyce (leave Im blank). Enter N/E and Im for Gent (leave NKT blank).
Note: The structural damping constant GE is specified in MSC.Marc under the option
DAMPING as a numerical damping γ , i.e.,
C = αM + β + ----- K
2γ
ω
in which 2γ is equivalent to GE; α and β are equivalent to parameters ALPHA1 and
ALPHA2 in MD Nastran.
Mooney-Rivlin
Specifies hyperelastic (rubber-like) material properties for nonlinear (large strain and large rotation)
analysis with the Mooney model
Nonlinear Analysis 377
Materials (SOL 400 and SOL 600)
Remarks:
1. The generalized Mooney-Rivlin strain energy function may be expressed as follows:
3
i j 1⁄3 2
W ( J, I 1, I 2 ) = Cij ( I1 – 3 ) ( I 2 – 3 ) + 4.5K ( J – 1) (9-20)
i+j = 1
with
378
Materials (SOL 400 and SOL 600)
2 2 2
I1 = λ 1 + λ 2 + λ3
(9-21)
2 2 2 2 2 2
I2 = λ 1 λ 2 + λ 2 λ 3 + λ3 λ 1
where K and J are bulk modulus and volume ratio, respectively.
For small strains, the shear modulus G is related to the Mooney-Rivlin constants by
G = 2 ( C 10 + C 01 ) with C 01 ≈ 0.25 C 10 (9-22)
The model reduces to a Mooney-Rivlin material with only two constants (C10 and C01), and to a
Neo-Hookean material with one constant (C10). The third order Mooney-Rivlin model in
SimXpert Structures uses only five distortional constants (C10, C01, C11, C20, C30) and the bulk
modulus K for volumetric deformation. The hyperelastic material can also be specified using
General Hyperelastic Bulk Data entry.
2. Although the conventional Mooney-Rivlin and Neo-Hookean materials are fully incompressible,
SimXpert Structures workspace provides a compressible rubber model. Nearly incompressible
material may be simulated with a large value of K . The default value for the Mooney-Rivlin
4
model represents a nearly incompressible condition, which is K = 10 ( C10 + C01 ) . The thermal
expansion coefficient is a secant value measured with respect to a temperature, Tref.
3. The thermal strain is computed by ε th = α ( T – T 0 )
where T 0 is an initial temperature.
The secant coefficient of thermal expansion is related to the instantaneous coefficient of thermal
expansion by
dε th dα
α = --------- = α + ------- ( T – T 0 ) (9-23)
dT dT
4. All the material constants may be obtained from least squares fitting of experimental data. One or
more of four experiments (Simple Tension/Compress. Data to Pure Shear Data) may be used to
obtain constants for distortional properties. The bulk modulus K may be obtained from pure
volumetric compression data . If all Simple Tension/Compress. Data through Pure Shear Data
fields are blank, the material constants must be specified by the user. Parameter estimation,
specified through any of the TABLES1 entries, supersedes the manual input of the parameters.
Nonlinear Analysis 379
Materials (SOL 400 and SOL 600)
5. All the alphanumeric fields are recognizable by the first four letters.
Note: The structural damping constant GE is specified in MSC.Marc under the option
DAMPING as a numerical damping γ , i.e.,
C = αM + β + ----- K
2γ
ω
in which 2γ is equivalent to GE; α and β are equivalent to parameters ALPHA1 and
ALPHA2 in MD Nastran.
This Bulk Data entry accommodates Marc’s input data under the model definition options MOONEY as
well as the parameter ELASTICITY. It also accommodates General Hyperelastic input data in SimXpert
MATHE_OGDEN_FOAM
Specifies hyperelastic (rubber-like) material properties for nonlinear (large strain and large rotation)
analysis with the Ogden model or Hyperfoam model
380
Materials (SOL 400 and SOL 600)
Remarks:
1. For the Ogden material model, the strain energy function is
5
μ αk αk αk
-----k- ( λ 1 + λ 2 + λ 3 – 3 ) + 4.5K ( J 1 ⁄ 3 – 1 )
2
W = α
(9-24)
k=1
where: μ k represents moduli, λ i is the deviatoric stretch ratio defined as
Nonlinear Analysis 381
Materials (SOL 400 and SOL 600)
1
– ---
3
λi = J λ i (9-25)
and J and K are the determinant of the deformation gradient and the bulk modulus, respectively.
A two-term Ogden model is equivalent to a simple Mooney-Rivlin model
μ 1 = 2C 10 and μ 2 = 2C 01
with α1 = 2. and α2 = 2.
3. The NOT field is used to curve fit the experimental data. The curve fitting is activated if Simple
Tension/Compress. Data, Equivalent Tension Data, Simple Shear Data, Pure Shear Data and/or
Pure Volum. Compress. Data are specified.
4. Nearly incompressible material may be simulated with a large value of K . In the Ogden model,
the default is K = 0 . for incompressibility.
5. The thermal expansion coefficient is a secant value measured with respect to a temperature, Tref.
The thermal strain is computed by ε th = α ( T – T 0 )
where T0 is an initial temperature. The secant coefficient of thermal expansion is related to the
instantaneous coefficient of thermal expansion by
dε th dα
α = --------- = α + ------- ( T – T 0 ) (9-27)
dT dT
6. All the material constants may be obtained from least squares fitting of experimental data. One or
more of four experiments (Simple Tension/Compress. Data to Pure Shear Data) may be used to
obtain constants for distortional properties. The bulk modulus K may be obtained from pure
volumetric compression data. If all Simple Tension/Compress. Data through Pure Shear Data
fields are blank, the material constants must be specified by the user. Parameter estimation,
specified through any of the TABLES1 entries, supersedes the manual input of the parameters.
382
Materials (SOL 400 and SOL 600)
7. All the alphanumeric fields are recognizable by the first four letters.
Note: 1. The structural damping constant GE is specified in MSC.Marc under the option
DAMPING as a numerical damping γ , i.e.,
C = αM + β + ----- K
2γ
(9-28)
ω
in which 2γ is equivalent to GE; α and β are equivalent to parameters ALPHA1
and ALPHA2 in MD Nastran.
2. This Bulk Data entry accommodates Marc’s input data under the model definition
options OGDEN, and FOAM as well as the parameter ELASTICITY.
Remarks:
1. The MATHE Bulk Data entry with the same MID must exist for Damage Constitutive Model to
be effective.
The damage capability is available for all the elastomeric materials (Mooney-Rivlin, Ogden,
Gent, Arruda-Boyce).
2. Under repeated application of loads, elastomers undergo damage by mechanisms involving chain
breakage, multi-chain damage, micro-void formation, and micro-structural degradation due to
detachment of filler particles from the network entanglement. The damage model for elastomeric
materials is based on the undamaged strain energy function W 0 , multiplied by a Kachanov
damage factor, K, i.e.,
Nonlinear Analysis 383
Materials (SOL 400 and SOL 600)
W = K ( α, β )W 0 (9-29)
where α and β are parameters for discontinuous and continuous damage models, respectively.
Two types of phenomenological models, discontinuous and continuous, exist to simulate the
damage. The discontinuous damage model simulates the “Mullins’ effect,” which involves a loss
of stiffness (represented by a parameter α ) below the previously attained maximum strain. The
higher the maximum attained strain the larger the loss of stiffness is. There is a progressive
stiffness loss with increasing maximum strain amplitude. Most of the stiffness loss takes place in
the first few cycles provided the maximum strain level is not increased. This phenomenon is
observed in both filled as well as natural rubber although the higher level of carbon black particles
increases the hysteresis and the loss of stiffness. The continuous damage model (Miehe’s
formulation) can simulate the damage accumulation for strain cycles for which the values of
effective energy is below the maximum attained value of the past history. The evolution of
continuous damage parameter is governed by the arc-length of the effective strain energy,
represented by a parameter β .
3. Both the continuous damage as well as the discontinuous damage can be modeled by a cumulative
Kachanov factor in multiplicative or additive decomposition form.
For multiplicative decomposition
2
α + δnβ
dn exp – ------------------
-
∞
K ( α, β ) = d + (9-30)
ηn
n=1
For additive decomposition
2 2
α β
d n exp – ------ + d m exp – ------
∞
K ( α, β ) = d + η n λ m
(9-31)
n=1 m=1
∞
where d n , δ n , η n , d m , and λm are constants specified by the user, and d is calculated by the
program such that the Kachanov factor assumes a value of unity at zero damage if left blank.
4. The proportionality factor is not used by additive decomposition which requires the continuation
fields to include the continuous damage model.
5. User subroutines must be called out using PARAM,MARCUSUB,CHAR where CHAR is a
character variable such as UDAMAG.
Note: This Bulk Data entry accommodates MSC.Marc’s input data under the model definition
option DAMAGE.
General Hyperelastic
Specifies material properties for use in fully nonlinear (i.e., large strain and large rotation) hyperelastic
analysis of rubber-like materials (elastomers). Below is the Coefficient form.
384
Materials (SOL 400 and SOL 600)
Nonlinear Analysis 385
Materials (SOL 400 and SOL 600)
Remarks:
1. The generalized Mooney-Rivlin strain energy function may be expressed as follows:
NA ND
i j
Di ( J – 1 – AV ( T – T0 ) )
2i
U ( J, I 1, I 2 ) = Aij ( I1 – 3 ) ( I 2 – 3 ) +
i+j = 1 i=1
A00 = 0
386
Materials (SOL 400 and SOL 600)
where I1 and I 2 are the first and second distortional strain invariants, respectively; J = det F is
the determinant of the deformation gradient; and2D1 = K and 2 ( A10 + A01 ) = G at small
strains, in which K is the bulk modulus and G is the shear modulus. The model reduces to a
Mooney-Rivlin material if NA=1 and to a Neo-Hookean material if NA = 1 and A01 = 0.0. See
Remark 2. For Neo-Hookean or Mooney-Rivlin materials no continuation entry is required. T is
the current temperature and T0 is the initial temperature.
2. Conventional Mooney-Rivlin and Neo-Hookean materials are fully incompressible. Full
incompressibility is not presently available but may be simulated with a large enough value of D1.
3
A value of D1 higher than 10 ⋅ ( A10 + A01 ) is, however, not recommended.
3. Aij and Di are obtained from least squares fitting of experimental data. One or more of four
experiments (Simple Tension/Compress. Data to Pure Shear Data) may be used to obtain Aij. Di
may be obtained from pure volumetric compression data. If all Simple Tension/Compress. Data
through Pure Shear Data are blank, Aij must be specified by the user. Parameter estimation,
specified through any of the TABLES1 entries, supersedes the manual input of the parameters.
4. IF ND=1 and a nonzero value of D1 is provided or is obtained from experimental data in Pure
Volum. Compress. Data, then the parameter estimation of the material constants Aij takes
compressibility into account in the cases of simple tension/compression, equibiaxial tension, and
general biaxial deformation. Otherwise, full incompressibility is assumed in estimating the
material constants.
Orthotropic 3D
The Orthotropic 3D entry is used to define plane strain behavior for linear and nonlinear analysis.
.An orthotropic material has three mutually orthogonal planes of symmetry. With respect to a coordinate
system parallel to these planes, the constitutive law for this material is given by the following more
general form of Hooke’s Law:
ε 11 1 ⁄ ( E1 ) – ( υ 12 ) ⁄ ( E1 ) – ( υ 13 ) ⁄ ( E 1 ) 0 0 0 σ 11
ε 22 ( – υ 12 ) ⁄ ( E1 ) 1 ⁄ ( E2 ) ( – υ 23 ) ⁄ ( E 2 ) 0 0 0 σ 22
ε 33 ( – υ 13 ) ⁄ ( E1 ) ( – υ 23 ) ⁄ ( E2 ) 1 ⁄ ( E3 ) 0 0 0 σ 33
=
γ 12 0 0 0 1 ⁄ ( G 12 ) 0 0 τ12
γ 23 0 0 0 0 1 ⁄ ( G 23 ) 0 τ23
γ 13 0 0 0 0 0 1 ⁄ ( G 13 ) τ13
Due to symmetry of the compliance matrix, E11 ν 21 = E22 ν 12 , E22 ν 32 = E33 ν 23 , and E33 ν 13 =
E11 ν 31 . Using these relations, a general orthotropic material has nine independent constants:
Note: The inequalities E22 > ν 23 E33, E11 > ν 12 E22, and E33 > ν 31 E11 must be satisfied in
order for the orthotropic material to be stable. This is checked by SimXpert Structures
Workspace
388
Materials (SOL 400 and SOL 600)
Nonlinear Analysis 389
Materials (SOL 400 and SOL 600)
Mohr-Coulomb (3) 2*Cohesion, 2c (in units of stress) Angle of Internal Friction φ (in
or Drucker-Prager (4) degrees)
Remarks:
1. If TYPE = “NLELAST”, then MID may refer to an Isotropic entry only. Also, the stress-strain
data given in the TABLES1 entry will be used to determine the stress for a given value of strain.
The values H, YF, HR, LIMIT1, and LIMIT2 will not be used in this case.
Thermoelastic analysis with temperature-dependent material properties is available for linear and
nonlinear elastic isotropic materials (TYPE = “NLELAST”) and linear elastic anisotropic
materials. Four options of constitutive relations exist. The relations appear in Table 0-2 along
with the required Bulk Data entries.
Table 9-2 Constitutive Relations and Required Material Property Entries
In Table 0-2 { σ } and { ε } are the stress and strain vectors, [ G e ] the elasticity matrix, E the
effective elasticity modulus, and E the reference elasticity modulus.
Nonlinear Analysis 391
Materials (SOL 400 and SOL 600)
2. If TYPE = “PLASTIC”, the elastic stress-strain matrix is computed from Isotropic, Anisotropic
2D, or MAT9 entry, and then the isotopic plasticity theory is used to perform the plastic analysis.
In this case, either the table identification TID or the work hardening slope H may be specified,
but not both. If the TID is omitted, the work hardening slope H must be specified unless the
material is perfectly plastic. The plasticity modulus (H) is related to the tangential modulus (ET)
by
ET
H = --------------- (9-32)
E
1 – -----T-
E
where E is the elastic modulus and E T = dY ⁄ dε is the slope of the uniaxial stress-strain curve
in the plastic region. See Figure 0-1.
Y ( or s )
ET
Y1
e
0
Y ( or s )
H3
Y3
Y2 H2 k = 3
k = 2
H1
If TYPE = PLASTIC:
Y1 k = 1 p
ε k = Effective Plastic Strain
Yk + 1 – Y k
H k = -----------------------
p
-
p
εk + 1 – εk
p p
0 ε1 ε2 ε2 ε3 ε3 ε
MATTEP
Constitutive Model which specifies temperature-dependent elasto-plastic material properties to be used
for static, quasi static or transient dynamic analysis. This form can only be accessed through the solver
card GUI.
1. Click on Tools/Options, and select GUI Options from the tree.
2. Check the Solver Card checkbox.
3. Click OK.
4. Click on the desired Material Property (material must have an Elasto plastic Constitutive Model).
Nonlinear Analysis 393
Materials (SOL 400 and SOL 600)
5. Check the box next to MATTEP. Shown below is the MATEP portion of an Isotropic Material.
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
MID Identification number of Elasto Plastic Constitutive Model entry. See Remark 1. (Integer > 0)
T(Y0) Identification number of TABLEMi entry for thermo-elasto-plastic material. See Remarks 2.
(Integer > 0 or blank)
T(FID) Identification number of TABLEST entry for temperature-dependent stress-strain curves
(Integer>0 or blank). See Remark 4.
T(H) Identification number of TABLEMi entry for temperature-dependent plasticity moduli in
thermo-elasto-plastic material. See Remarks 3. (Integer > 0 or blank)
T(yc10) Identification number of TABLEMi entry for equivalent 10th cycle tensile yield stress specified
in the Yc10 field of Elasto Plastic Constitutive Model entry. (Integer > 0 or blank).
Remarks:
1. The Elasto Plastic Constitutive Model Bulk Data entry with the same MID must exist for
MATTEP to be effective. All the fields defined in MATTEP correspond to the same fields of
Elasto Plastic Constitutive Model. The value in a particular field of the Elasto Plastic Constitutive
Model entry is replaced or modified by the table referenced in the corresponding field of this
entry.
2. The table represents yield stresses as a function of temperature. Therefore, the curve should
comprise the initial stress from Y0 or FID field on Elasto Plastic Constitutive Model (most likely
at room temperature). T(Y0) field accommodates FID field in case FID field defines the initial
yield stress instead of Y0 field. In this case, the yield stresses at any plastic strain will be scaled
by the same ratio as the initial yield stress at the same temperature.
3. The table represents a normalized plasticity moduli (work hardening slope) as a function of
temperature.
394
Materials (SOL 400 and SOL 600)
4. Temperature dependent stress-strain curves may be entered in a general manner using the T(FID)
option. The integer value entered in this field represents the ID of a TABLEST entry which
provides IDs of TABLES1 stress-plastic strain curves vs. temperature. All such curves must be
entered as stress vs. plastic strain. No curves should be referenced on the Stress Dependant
Constitutive Model entry. For this option T(Y0) and T(H) should be left blank and if entered, MD
Nastran will re-set them to blank if T(FID) is a positive integer.
5. This entry must be used in conjunction with IsotropicIsotropic, Elasto Plastic Constitutive Model
and MATT1 all with the same MID. The MATT1 entry must have at least one non-blank entry in
fields 3-7 of the primary MATT1 entry.
Note: This Bulk Data entry accommodates Marc’s input data under the model definition options
TEMPERATURE EFFECTS.
MATTG
Consitutive Model which specifies gasket material property temperature variation. This form can only be
accessed through the solver card GUI.
1. Click on tools/Options and select GUI Options. from the tree,.
2. Check the Solver Card box.
3. Click on Gasket under the Material group.
Nonlinear Analysis 395
Materials (SOL 400 and SOL 600)
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
MID Material ID number that matches the material ID of a corresponding Gasket material.
(Integer > 0; required)
IDYM ID of TABLEMi entry that gives the temperature variation of Young’s modulus for the
membrane behavior of the material. (Integer > 0 or blank)
IDVM ID of TABLEMi entry that gives the temperature variation of Poisson’s ratio for the
membrane behavior of the material. (Integer > 0 or blank)
IDDM ID of TABLEMi entry that gives the temperature variation of the mass density for the
membrane behavior of the material. (Integer > 0 or blank)
IDLD ID of TABLEMi entry that gives the temperature variation of the loading curve of the
material. This table has X and Y values of temperature and “Table ID”. The “Table ID”
must be entered as a “real” value with a decimal point but is converted internally to an
integer value. It gives the table to use at that particular temperature, X. (Integer > 0 or
blank)
396
Materials (SOL 400 and SOL 600)
Field Contents
IDUi ID of TABLEMi entry that gives the temperature variation of the unloading curve of
the material. There can be up to 10 unloading curves and each can have a different
temperature variation. If there is no unloading, there does not need to be any unloading
curves.This table has X and Y values of temperature and “Table ID”. The “Table ID”
must be entered as a “real” value with a decimal point but is converted internally to an
integer value. It gives the table to use at that particular temperature, X. (Integer > 0 or
blank)
IDYPR ID of TABLEMi entry that gives the temperature variation of the yield pressure for the
out-of -plane behavior of the material. (Integer > 0 or blank)
IDEPL ID of TABLEMi entry that gives the temperature variation of the tensile modulus for
the out-of -plane behavior of the material. (Integer > 0 or blank)
IDGPL ID of TABLEMi entry that gives the temperature variation of the transverse shear
modulus for the out-of -plane behavior of the material. (Integer > 0 or blank)
IDGAP ID of TABLEMi entry that gives the temperature variation of the initial gap for the out-
of -plane behavior of the material. (Integer > 0 or blank)
MATTHE
Specifies temperature-dependent properties of hyperelastic (rubber-like) materials (elastomers) for
nonlinear (large strain and large rotation) analysis. This form can only be accessed through the solver
card GUI.
1. Click on tools/Options and select GUI Options. from the tree,.
2. Check the Solver Card box.
3. Click on Gasket under the Material group.
4. Check the box next to MATTHE
Field Contents
Card Type of MD Nastran bulk data entry that will be created.
MID Identification number of a MATHE entry. See Remark 1. (Integer > 0; no Default)
Nonlinear Analysis 397
Materials (SOL 400 and SOL 600)
Field Contents
T(Texp) Identification number of a TABLEMi entry for the coefficient of thermal expansion versus
temperature. This field is not presently active. (Integer > 0 or blank)
T(XX) Identification number of TABLEMi entry for the material constant versus temperature related
to the distortional deformation. This field is used for Mooney or Aboyce, or Gent option
depending on the “Model” field of MATHE entry. For Mooney, it is c10; for Aboyce, it is nkT;
for Gent, it is E. (Integer > 0 or blank)
T(YY) Identification number of TABLEMi entry for the material constant versus temperature related
to the distortional deformation. This field is used for Mooney, Aboyce or Gent option depending
on the “Model” field of MATHE entry. For Mooney, it is c01; for Aboyce, it is N; for Gent, it is
Im. (Integer > 0 or blank)
T(ZZ) Identification number of TABLEDMi entry for the material constant versus temperature related
to the distortional deformation. This field is used for ABoyce or Gent option depending on the
“Model” field of MATHE entry. (Integer > 0 or blank) This field is not presently active.
T(TABi) Identification number of a TABLEST entry for the experimental material data for the Mooney-
Rivlin material. See Remark 2. (Integer > 0 or blank) This field is not presently active.
Remarks:
1. The MATTHE entry must have the same ID as the corresponding MATHE entry. Each table ID
on the MATTHE entry corresponds to a parameter on the MATHE entry.
2. If experimental data is provided, it is expected that the user has the data for multiple tests of the
same type at different temperatures. The T(TABi) fields refer to TABLEST entries which in turn
refer to TABLES1 entries for each temperature. The TABLES1 entries contain the measured
stress-strain curves described under MATHE.
3. For Ogden and Foam materials, no temperature dependent* properties are presently available.
Specifies viscoplastic or creep material properties (table form) to be used for quasi-static analysis.
Nonlinear Analysis 399
Materials (SOL 400 and SOL 600)
Remarks:
1. This Bulk Data entry is activated if a Isotropic, Anisotropic 2D, Orthotropic 3D, or MAT9 entry
with the same MID is specified in a nonlinear analysis. This creep capability is available for
isotropic, orthotropic, and anisotropic elasticity, which can be coupled with plasticity using Elasto
Plastic Constitutive Model entry. Coupling with plasticity is allowed only for selected plasticity
models, which include von Mises, Hill’s anisotropy (creep stays isotropic), and Mohr-Coulomb
models. However, viscoelasticity (MATVE) cannot be combined with viscoplasticity (MATVP).
2. The creep behavior of the material is expressed in terms of creep strain rate as a product of a
number of terms (functions of effective stress, equivalent creep strain, temperature, and time) in
either piece-wise linear curves or exponential form, i.e.,
·c m c n p q–1
ε = A ⋅ σ ⋅ ( ε ) ⋅ T ⋅ ( qt ) (9-33)
or
·c c dK ( t )
ε = A ⋅ f ( σ ) ⋅ g ( ε ) ⋅ h ( T ) ⋅ -------------- (9-34)
dt
The functions f, g, h and K are specified as piece-wise linear functions in a tabular form using
TABLEM1 entry, if the Table Form is selected. Notice that the last term in time shows function
K for the equivalent creep strain in terms of time, instead of creep strain rate.
The creep strain from the creep material is a permanent strain unlike the creep strain for materials
using the CREEP Bulk Data entry. As such, this creep material may be classified as viscoplastic
material. This creep capability is provided for the primary and the secondary creep behavior,
because the tertiary creep involves material instability such as necking.
400
Materials (SOL 400 and SOL 600)
3. If the threshold stress is the same as the initial yield stress, the creep deformation occurs only in
the plastic range. If the threshold stress is specified, an implicit integration scheme is used.
Otherwise, an explicit integration is used at the Gauss point level.
Note: This Bulk Data entry accommodates Marc’s input data under the model definition option
CREEP as well as the parameter CREEP.
MCOHE
Specifies material cohesive properties for a fully nonlinear element (large strain and large rotation) used
to simulate the onset and progress of delamination of laminate material.
Nonlinear Analysis 401
Materials (SOL 400 and SOL 600)
8
top face
4
v1 7
˜ v3
˜ 3
5
v2 bottom face
1 ˜
6
2
Considering a 3-D interface element, the relative displacement components are given by one normal and
two shear components, expressed with respect to the local element system (see Marc Volume B: Element
Library for the definition of the local element systems):
top bottom
vn = u1 – u1
top bottom
vs = u2 – u 2
top bottom
vt = u 3 – u3
(9-35)
Based on the relative displacement components, the effective opening displacement is defined as:
2 2 2
v = vn + vs + vt (9-36)
2G c v if 0 ≤ v ≤ vc
t = --------- ----
vm vc
2G v m – v if vc < v ≤ vm
t = ---------c ----------------
- Bilinear
v m v m – v c
t = 0 if v > vm
(9-37)
Nonlinear Analysis 403
Materials (SOL 400 and SOL 600)
v –v ⁄ vc
t = G c ----2- e Exponential (9-38)
vc
2qG c v if 0 < v ≤ v c
t = ---------------------- ----
vc ( q + 2 ) vc
Linear-exponential
2qGc v > vc
t = ---------------------- e q ( 1 – v ⁄ vc )if
vc ( q + 2 )
(9-39)
in which G c is the energy release rate (cohesive energy), v m is the maximum effective opening
displacement (which is only used by the bilinear model), and q is the exponential decay factor (which is
only used by the linear-exponential model).
t t t
v v v
vc vm vc vc
It can easily be verified that the maximum effective traction t c , corresponding to the critical effective
opening displacement v c is given by:
2G
t c = ---------c Bilinear (9-40)
vm
G
t c = -------c Exponential (9-41)
evc
2qG c
t c = ---------------------
- Linear-exponential (9-42)
vc ( q + 2 )
404
Materials (SOL 400 and SOL 600)
So if the maximum effective traction is known, the critical or maximum effective opening displacement
can be determined by:
2G
v m = ---------c Bilinear (9-43)
tc
G
v c = ------c Exponential (9-44)
et c
2qG c
v c = --------------------
- Linear-exponential (9-45)
tc ( q + 2 )
Note that for the bilinear model, the critical effective opening displacement does neither affect the
cohesive energy nor the maximum effective traction.
Until now, the behavior in the normal and shear direction is treated similarly. However, sometimes the
behavior of an interface material may be different in tension and shear. The first method to include such
differences is incorporated by the shear-normal stress ratio β 1 , which defines the ratio of the maximum
stress in shear and the maximum stress in tension [Ref. 26]. This ratio is used to redefine the effective
opening displacement according to:
2 2 2 2 2
v = vn + β1 vs + β1 vt
The effect of β 1 = 0.5 is depicted in Figure 9-7 for the bilinear model.
t t
tension shear
only only
Gc Gc
vc vm v vc vm v
Figure 9-7 Response in Tension and Shear for a Shear-normal Stress Ratio β 1 = 0.5
(Bilinear Model)
Although the use of the shear-normal stress ratio offers some flexibility, it assumes that the cohesive
energy in tension and shear is the same. If one wants to define a different value of the cohesive energy in
shear than in tension, the shear-normal energy ratio β 2 can be used. In a general state of deformation,
Nonlinear Analysis 405
Materials (SOL 400 and SOL 600)
when β 2 ≠ 1 , the curve defining the effective traction versus the effective opening displacement is
defined as a linear combination of the response in pure tension and pure shear. Using β 1 = 0.5 and
β 2 = 0.75 , Figure 9-8 shows the response in tension and shear for the bilinear model.
t t
tension shear
only only
Gc 0.75G c
vc vm v vc vm v
Figure 9-8 Response in Tension and Shear for a Shear-normal Stress Ratio β 1 = 0.5
and a Shear-normal Energy Ratio β 2 = 0.75 (Bilinear Model)
In order to avoid convergence problems in a finite element simulation of delamination, one may activate
so-called viscous energy dissipation. The basic idea of the dissipation model is that when delamination
starts, the rate of deformation may suddenly increase. This increase is used to augment the constitutive
behavior with a viscous contribution being equivalent to this rate of deformation:
ζt c v·
t vis = ---------
- (9-46)
v· r
in which ζ is the viscous energy factor, v· is effective opening displacement rate and v· 0 is the reference
value of the effective opening displacement rate. This reference value can either be user-defined or
calculated by the program. In the latter case, the reference value is given by the maximum effective
opening displacement rate in any interface element, as long as the response in all the interface elements
is reversible. The viscous energy dissipation model does not directly have a physical background, but is
basically numerical in nature.
In the equations discussed above, no distinction has been made between tensile and compressive loading
in the normal direction. Assuming that in compression the behavior will remain reversible, Equation
(9-47) will be adapted as:
2 2 2
v = [ max ( vn, 0 ) ] + v s + v t (9-47)
Since, irrespective of the damage level, the interface elements should be able to sustain ongoing loading
in compression (so that inter-penetration is prohibited), it is possible to make the stiffness in compression
a function of the corresponding (negative) opening displacement. By default, the stiffness in compression
is constant and given by the slope of the traction versus opening displacement curve at the origin. If a
406
Materials (SOL 400 and SOL 600)
non-default value of the stiffening factor in compression F is given, the stiffness at v = – v c is given
by:
∂t ∂t n
-------n- = F --------
∂v n –vc ∂v n 0
So far, the constitutive behavior has been discussed in terms of an effective traction versus an effective
opening displacement. The traction components follow from the effective traction according to:
∂v ∂v
t n = t -------- ; t s ,t = t ---------- (9-48)
∂v n ∂v s ,t
As an alternative to the above mentioned standard models, the UCOHESIVE user subroutine can be used
to enter a user-defined material behavior.
There is a corresponding thermal cohesive model to what was discussed above which uses heat transfer
cohesive elements. In this model, the thermal conductivity can be a function of the displacement opening.
The thermal gradient through the thickness is based upon the temperatures along the top and bottom
surfaces. The UCOHESIVET user subroutine may be used to provide a more complex thermal
conductivity.
Nonlinear Analysis 407
Elements (SOL 400 and SOL 600)
Overview
Typical properties include cross-sectional properties of beam elements, thicknesses of plate and shell
elements, material IDs, etc. Properties are assigned to the elements of a specified part or element type,
either directly to the elements, or indirectly through the part to which the elements belong or the geometry
with which the elements are associated.
Properties associate materials with elements.
PSHELL
The CQUAD4, CTRIA3, CQUAD8, and CTRIA6 elements are commonly referred to as the plate and
shell elements within SimXpert. Their properties, which are defined using the PSHELL entry, are
identical. For all applications other than composites or shear panels, the PSHELL entry should be used
for plate and shell elements.
408
Elements (SOL 400 and SOL 600)
As can be seen, the Shell entry is used to select the material for the membrane properties, the bending
properties, the transverse shear properties, the bending-membrane coupling properties, and the bending
and transverse shear parameters. By choosing the appropriate materials and parameters, virtually any
plate configuration may be obtained.
The most common use of the Shell entry is to model an isotropic thin plate. The preferred method to
define an isotropic plate is to select an isotropic material for the Material (membrane Material ) on the
basic form entry of the Shell properties form and Bending material ID on the advanced portion of the
form. For a thick plate, you may also wish to enter an isotropic material for the Transverse shear material .
Also located on the Shell entry are the stress recovery locations Z1 and Z2, located under Fiber distance
for stress computation on the advanced portion of the form. By default, Z1 and Z2 are equal to one-half
of the plate thickness (typical for a homogeneous plate). If you are modeling a composite plate, you may
wish to enter values other than the defaults to identify the outermost fiber locations of the plate for stress
analysis.
Nonlinear Analysis 409
Elements (SOL 400 and SOL 600)
The element coordinate systems for the CQUAD4 is shown in Figure 9-9. The orientation of the element
coordinate system is determined by the order of the connectivity for the nodes. The element z-axis, often
referred to as the positive normal, is determined using the right-hand rule (the z-axis is “out of the screen”
as shown in Figure 9-9. Therefore, if you change the order of the nodal connectivity, the direction of this
positive normal also reverses. This rule is important to remember when applying pressure loads or
viewing the untransformed element forces or stresses. Untransformed directional element stress plots
may appear strange when they are displayed by the postprocessor in SimXpert because the normals of
the adjacent elements may be inconsistent. Remember that components of forces, moments, and element
stresses are always output in the element coordinate system.
yelement
N3
N4
β+γ xelement
α = ------------
2
α xmaterial
zelement
β
THETA γ
N1 N2
Plane strain problems involve a long body whose geometry and loading do not vary significantly in the
longitudinal direction (z direction). In these problems, the dependent variables can be assumed to be
functions of only the x and y coordinates, provided we consider a cross section at some distance away
from the ends. If it is further assumed that the displacement component in the z direction is zero at every
cross section then the strain components εz, γyz, and γ zx vanish and the remaining non-zero strain
components are εx, εy and γxy. Also, since εz is assumed zero, the stress σz can be expressed in terms of
σx and σy for the linear elastic case as:
σz = ν ( σx + σy )
In the Shell Property form the specification of the parameter values for the nonlinear definition of the
shell element are made.
410
Elements (SOL 400 and SOL 600)
The membrane and bending material properties are needed to define the nonlinear properties. It is needed
to specify the element type as 1) implicit structural, 2) implicit heat transfer, or 3) implicit structural and
heat transfer. Also, the number of corner and mid-side nodes must be specified, e.g. four corner nodes
and four mid-side nodes. The structural or heat transfer shell element can be doubly curved thich shell,
doubly curved thin shell, or membrane with motion in three dimensions. The integration scheme for
structural or heat transfer modeling needs to be specified as 1) linear, 2) linear reduced integration
hourglass control (assumed strain), 3) quadratic, 4) quadratic reduced integration, or 5) linear discrete
kirchhoff. If the temperature distribution needs to be specified, it is specified only for the thick shell
element.
• CQUADX, CTRIAX - Fully nonlinear (large strain and large rotation), capable for use in
hyperelastic analysis, axisymmetric isoparametric elements are used to model a continuum.
PLPLANE
The CQUADX and CTRIAX elements are axisymmetric isoparametric with fully nonlinear capability.
Their properties, which are defined using the PLPLANE entry, are identical. This MD Nastran entry is
used to model an axisymmetric or plane strain process.
• CIFQDX - This axisymmetric element is used to simulate the onset and progress of
delamination of composites. It is fully nonlinear. There can be either four or eight nodes per
element.
PCOHE
The CIFQUAD and CIFQDX elements are planar and axisymmetric, respectively, with fully nonlinear
capability. Their properties, which are defined using the PCOHE entry, are identical. This MD Nastran
entry is used to model a planar or axisymmetric process.
The material property (specified by MD Nastran SOL 400 entry MCOHE) is used to specify the
parameter values that are used to determine the onset and progress of delamination of composites. The
integration scheme can be 0) Gauss, or 1) Newton-Coates/Lobatto. For very stiff interface elements the
Newton-Coates/Lobatto integration scheme may be best to use. The thickness is that of the CIFQAUD
elements only.
Element Integration
SimXpert Structures Workspace normally uses “full” integration elements but “reduced” integration
elements are also available. For full integration, the number of integration points is sufficient to integrate
the governing virtual work expression exactly, at least for linear material behavior. All triangular and
tetrahedral elements in SimXpert Structures Workspace use full integration. Reduced integration can be
used for quadrilaterals and hexahedral elements; in this procedure, the number of integration points is
sufficient to exactly integrate the contributions of the strain field that are one order less then the order of
the interpolation. The (incomplete) higher-order contributions to the strain field present in these elements
will not be integrated.
Nonlinear Analysis 413
Elements (SOL 400 and SOL 600)
Hourglassing
The advantage of the reduced integration elements is that the strains and stresses are calculated at the
location that provide optimal accuracy, the so-called Barlow points. The reduced integration elements
also tend to underestimate the stiffness of the element which often gives better results in a typically
overly-stiff finite element analysis displacement method. An additional advantage is that the reduced
number of integration points decreases CPU time and storage requirements. The disadvantage is that the
reduced integration procedure may admit deformation modes that cause no straining at the integration
points. These zero-energy modes cause a phenomenon called “hourglassing,” where the zero energy
mode starts propagating through the mesh, leading to inaccurate solutions. This problem is particularly
severe in first-order quadrilaterals and hexahedrals. To prevent these excessive deformations, an
additional artificial stiffness is added to these elements. In this so-called hourglass control procedure, a
small artificial stiffness is associated with the zero-energy modes. This procedure is used in many of the
alternate solid and shell elements in SimXpert Structures Workspace. All primary elements translated
from the standard MD Nastran finite elements are fully integrated. Reduced integration elements may be
selected using PARAM,MRALIAS. For more information, see MRALIAS in MD Nastran Quick
Reference Guide.
.
Incompressible Elements
Sometimes fully integrated solid elements are unsuitable for the analysis of (approximately)
incompressible material behavior. The reason for this is that the material behavior forces the material to
deform (approximately) without volume changes. Fully integrated solid element meshes, and in
particular lower-order element meshes, do not allow such deformations (other than purely homogeneous
deformation). For fully incompressible behavior, another complication occurs: the bulk modulus and
hence the stiffness matrix becomes infinitely large. For this case, a mixed (Herrmann) formulation is
required, where the displacement field is augmented with a hydrostatic pressure field. In this formulation,
only the inverse of the bulk modulus appears, and consequently the contribution of the operator matrix
vanishes. In this formulation, the hydrostatic pressure field play the role of a Lagrange multiplier
enforcing the incompressibility constraints.
414
Elements (SOL 400 and SOL 600)
Constant Dilatation
When performing nearly incompressible analysis with displacement based elements, the conventional
isoparametric interpolation methods result in poor behavior for lower order elements. To address this
case, an integration scheme option is included (default) which makes the dilatational strain constant
throughout the element. Constant dilatational element formulation is preferred in approximately
incompressible, inelastic analysis, such as large strain plasticity, because conventional elements can
produce volumetric locking due to over constraints for nearly incompressible behavior. This option is
also the formulation of choice for elastic-plastic analysis and creep analysis because of the potentially
nearly incompressible behavior. Use PARAM, MARCDILT, 1 to activate this option.
1. In the Model Browser tree, under Simulations / Job: Name, double-click on Solver Control, then
select Analysis Options from the tree in the Parameter Set Editor.
Use the drop-down menus to select Drilling DOF or Off-Plane Shear Computation Method.
1. In the Model Browser tree, under Simulations / Job:Name, double-click on Solver Control, then
select Solution 600 Analysis Options from the tree in the Paramter Set Editor.
Use the check boxes to select or un-select Assumed Strain, Constant Dilatation, Plane Stress, or Reduced
Integration.
2. Select Nonlinear Geometric Effects Parameters from the tree in the Paramter Set Editor.
418
Elements (SOL 400 and SOL 600)
Overview
Temperature specification can be done for several reasons.
• Specifying temperature boundary conditions for heat transfer analysis. They can be either
constant or time dependent.
• Specifying initial conditions. The term initial refers to two things.
• For steady-state heat transfer analysis, the temperature for conduction material properties.
• For steady-state heat transfer analysis, the starting temperature for the iteration process.
• Specified temperature set is used to determine equivalent static loads from external loads,
thermal loads, and element deformations.
• Both the thermal loading and temperature dependent material properties are to use the same
temperature set.
• Specifying the temperature set for the temperature dependent material properties.
Initial Conditions
If it desired to specify the temperature set for conduction material properties and the starting temperature
for the iteration process, for steady-state heat transfer analysis, the following input is required:
420
Temperature Specification (SOL 400)
Overview
The simulation of many physical problems requires the ability to model the contact phenomena. This
includes analysis of interference fits, rubber seals, tires, crash, and manufacturing processes among
others. The analysis of contact behavior is complex because of the requirement to accurately track the
motion of multiple geometric bodies, and the motion due to the interaction of these bodies after contact
occurs. This includes representing the friction between surfaces and heat transfer between the bodies if
required. The numerical objective is to detect the motion of the bodies, apply a constraint to avoid
penetration, and apply appropriate boundary conditions to simulate the frictional behavior and heat
transfer. Several procedures have been developed to treat these problems including the use of Perturbed
or Augmented Lagrangian methods, penalty methods, and direct constraints. Furthermore, contact
simulation has often required the use of special contact or gap elements. SimXpert Structures Workspace
allows contact analysis to be performed automatically without the use of special contact elements. A
robust numerical procedure to simulate these complex physical problems has been implemented in
SimXpert Structures Workspace.
Contact problems can be classified as one of the following types of contact.
• Deformable-Deformable contact between two- and three-dimensional deformable bodies.
• Rigid - Deformable contact between a deformable body and a rigid body, for two- or
three-dimensional cases.
• Glued contact in two and three dimensions. This is a general capability for tying (bonding) two
deformable bodies, or a deformable body and a rigid body, to each other.
Contact problems involve a variety of different geometric and kinematic situations. Some contact
problems involve small relative sliding between the contacting surfaces, while others involve large
sliding. Some contact problems involve contact over large areas, while others involve contact between
discrete points. The general Contact Body approach adopted by SimXpert Structures Workspace to
model contact can be used to handle most contact problem definitions.
The contact body approach provides two formulations for modeling the interaction between surfaces of
structures. One formulation is a small-sliding formulation, in which the surfaces can only undergo small
sliding relative to each other, but may undergo arbitrary rotation. An example of this type of application
is the classical Hertz contact problem. The second formulation is a large-sliding formulation, where
separation and sliding of large amplitude, and arbitrary rotation of the surfaces, may arise. An example
is the modeling of a rubber tire rolling on the ground. Currently, the contact pair approach does not
support large-sliding contact between two three-dimensional deformable surfaces.
A special case of the small-sliding formulation is glued contact, in which the surfaces are unable to
penetrate each other, separate from each other, or slide relative to each other. This feature is useful for
mesh refinement purposes.
422
Contact (SOL 400 and SOL 600)
Contact Methodology
This section describes how contact is implemented in SimXpert Structures Workspace.
Contact Bodies
There are two types of contact bodies in SimXpert Structures Workspace – deformable and rigid.
Deformable bodies are simply a collection of finite elements as shown below.
Rigid bodies are composed of curves (2-D) or surfaces (3-D) or meshes with only thermal elements in
coupled problems. The most significant aspect of rigid bodies is that they do not distort. Deformable
bodies can contact rigid bodies, but contact between rigid bodies is not considered.
They can be created either in CAD systems and imported into SimXpert Structures Workspace, or created
directly in SimXpert Structures Workspace. There are several different types of curves and surfaces that
can be entered including:
2-D 3-D
line 4-node patch
circular arc ruled surface
spline surface of revolution
NURB Bezier
poly-surface
cylinder
sphere
NURB
trimmed NURB
Within SimXpert, all contact curves or surfaces are mathematically treated as NURB surfaces. This
allows the greatest level of generality. Within the analysis, these rigid surfaces can be treated in two ways
– discrete piecewise linear lines (2-D) or patches (3-D), or as analytical NURB surfaces. When the
discrete approach is used, all geometric primitives are subdivided into straight segments or flat patches.
You have control over the density of these subdivisions to approximate a curved surface within a desired
degree of accuracy. This subdivision is also relevant when determining the corner conditions (see Corner
Conditions, 434). The treatment of the rigid bodies as NURB surfaces is advantageous because it leads
to greater accuracy in the representation of the geometry and a more accurate calculation of the surface
normal. Additionally, the variation of the surface normal is continuous over the body which leads to a
better calculation of the friction behavior and a better convergence.
To create a rigid body, you can either read in the curve and surface geometry created from a CAD system,
or create it directly into the SimXpert Structures Workspace. You then use the BCBODY option to select
which geometric entities are to be a part of the rigid body. An important consideration for a rigid body is
424
Contact (SOL 400 and SOL 600)
the definition of the interior side and the exterior side. For two-dimensional analysis, the interior side is
formed by the right-hand rule when moving along the body.
2
1
3 2
3
1
Interior
Side
4
Interior Side
Figure 9-12 Orientation of Rigid Body Segments
For three-dimensional analysis, the interior side is formed by the right-hand rule along a surface. The
interior side is visualized in MSC SimXpert as the side rendered in color when geometry face shading is
turned on, the exterior side is visualized in SimXpert as the side rendered in grey.
It is not necessary for rigid bodies to define the complete body. Only the bounding surface needs to be
specified. You should take care, however, that the deforming body cannot slide out of the boundary curve
in 2D (Figure 9-13). This means that it must always be possible to decompose the displacement increment
into a component normal and a component tangential to the rigid surface.
Incorrect Correct
Figure 9-13 Deformable Surface Sliding Out of Rigid Surface
bodies might come into contact, searching is done for nodes of the body having the smallest element edge
length. It should be noted that this implies single-sided contact for this body combination, as opposed to
the default double-sided contact.
Contact Detection
During the incremental procedure, each potential contact node is first checked to see whether it is near a
contact segment. The contact segments are either edges of other 2-D deformable bodies, faces of 3-D
deformable bodies, or segments from rigid bodies. By default, each node could contact any other segment
including segments on the body that it belongs to. This allows a body to contact itself. To simplify the
computation, it is possible to use the BCTABLE entry to indicate that a particular body will or will not
contact another body. This is often used to indicate that a body will not contact itself. During the iteration
process, the motion of the node is checked to see whether it has penetrated a surface by determining
whether it has crossed a segment.
Because there can be a large number of nodes and segments, efficient algorithms have been developed
to expedite this process. A bounding box algorithm is used so that it is quickly determined whether a node
is near a segment. If the node falls within the bounding box, more sophisticated techniques are used to
determine the exact status of the node.
During the contact process, it is unlikely that a node exactly contacts the surface. For this reason, a
contact tolerance is associated with each surface.
rance
2 x Tole
If a node is within the contact tolerance, it is considered to be in contact with the segment. The contact
tolerance is calculated by the program as the smaller of 5% of the smallest element side or 25% of the
smallest (beam or shell) element thickness. It is also possible for you to define the contact tolerance
through the input.
increment is divided into subincrements as discussed in MSC.Marc Volume A: Theory and User
Information under the Mathematical Aspects of Contact” section or the increment is reduced in size.
A(t)
Atrial (t + Δt)
Figure 9-15 Trial Displacement with Penetration
The size of the contact tolerance has a significant impact on the computational costs and the accuracy of
the solution. If the contact tolerance is too small, detection of contact is difficult, leading to higher costs.
Also many nodes are more likely to be considered penetrating leading to increase in increment splitting,
therefore, increasing the computational costs. If the contact tolerance is too large, nodes are considered
in contact prematurely, resulting in a loss of accuracy. Furthermore, nodes might “penetrate” the surface
by a large amount.
An effective compromise is to bias the tolerance area so that a smaller distance is on the outside surface
than on the inside surface. This is done by entering a bias factor. The bias factor should have a value
between 0.0 and 1.0. The default in SimXpert Structures Workspace is 0.9. This results in good accuracy
and reasonable computational costs. In analyses involving frictional contact, a bias (recommended value:
0.95 - 0.99) to the contact core is also found beneficial to facilitate convergence.
In some instances, you might wish to influence the decision regarding the deformable segment a node
contacts (or does not contact). This can be done using the EXCLUDE variable on the BCBODY bulk
data entry.
(1 - Bias)* tolerance
(1 + Bias)* tolerance
Shell Contact
A node on a shell makes contact when the position of the node plus or minus half the thickness projected
with the normal comes into contact with another segment. In 2-D, this can be shown as:
x1 = A + n t ⁄ 2
x2 = A – n t ⁄ 2
Shell
Midsurface
2
x A t
rance
2x tole
x
Figure 9-17 Default Shell Contact
If point x or y falls within the contact tolerance distance of segment S, node A is considered in contact
with the segment S. Here x 1 and x 2 are the position vectors of a point on the surfaces 1 and 2 on the
shell, A is the position vector of a point (node in a discretized model) on the midsurface of the shell, n
is the normal to the midsurface, and t is the shell thickness.
As the shell has finite thickness, the node (depending on the direction of motion) can physically contact
either the top surface, bottom surface, or mathematically contact can be based upon the midsurface. You
can control whether detection occurs with either both surfaces, the top surface, the bottom surface, or the
middle surface. In such cases, either two or one segment will be created at the appropriate physical
location. Note that these segments will be dependent, not only on the motion of the shell, but also the
current shell thickness.
428
Contact (SOL 400 and SOL 600)
S1
n n S1
2
S2
2
1
1
2
n
S1
S2 2
1
Neighbor Relations
When a node is in contact with a rigid surface, it tends to slide from one segment to another. In 2-D, the
segments are always continuous and so are the segment numbers. Hence, a node in contact with segment
n slides to segment n – 1 or to segment n + 1 . This simplifies the implementation of contact.
n-1
n
n+1
In 3-D, the segments are often discontinuous. This can be due to the subdivision of matching surfaces or,
more likely, the CAD definition of the under lying surface geometry.
Nonmatching
Segments
Dynamic Impact
The Newmark-beta and the Single Step Houbolt procedure have the capability to allow variable time
steps and, when using the user-defined fixed time step procedure, the time step is split by the algorithm
to satisfy the contact conditions.
For most dynamic impact problems, the Single Step Houbolt method is recommended, as this procedure
possesses high-frequency dissipation. This is often necessary to avoid numerical problems by contact-
induced high-frequency oscillations. If the other dynamic operators are used, it is recommended that
numerical damping be used during the analysis.
In dynamic analysis, the requirement of energy conservation is supplemented with the requirement of
momentum conservation. In addition to the constraints placed upon the displacements, additional
constraints are placed on the velocity and acceleration of the nodal points in contact, except for the Single
Step Houbolt method.
When a node contacts a rigid surface, it is given the velocity and acceleration of the rigid surface in the
normal direction. The rigid surfaces are treated as if they have infinite mass, hence, infinite momentum.
430
Contact (SOL 400 and SOL 600)
Results Evaluation
The SimXpert Structures Workspace xdb file contains the results for both the deformable bodies and the
rigid bodies. In performing a contact analysis, you can obtain three types of results. The first is the
conventional results from the deformable body. This includes the deformation, strains, stresses, and
measures of inelastic behavior such as plastic and creep strains. In addition to reaction forces at
conventional boundary conditions, you can obtain the contact forces and friction forces imparted on the
body by rigid or other deformable bodies. By examining the location of these forces, you can observe
where contact has occurred, and SimXpert Structures Workspace also allows you to select the contact
status.
It is also possible to obtain the resultant force following from contact on the deformable bodies and the
resultant force and moment on the rigid bodies. The moment is taken about the user-defined centroid of
the rigid body. The time history of these resultant forces are of significant issues in many engineering
analysis. Of course, if there is no resultant force on a rigid body, it implies that body is not in contact with
any deformable body.
Finally, if the additional print is requested using PARAM,MARCPRN,1 or 2, the output file reflects
information showing when a node comes into contact, what rigid body/segment is contacted, when
separation occurs, when a node contacts a sharp corner, the displacement in the local coordinate system,
and the contact force in the local coordinate system. For large problems, this can result in a significant
amount of output.
The motion of the rigid bodies can be displayed in SimXpert as well as the deformable bodies. Rigid
bodies which are modeled using the piecewise linear approach are displayed as line segments for flat
patches. When the rigid surfaces are modeled as analytical surfaces, the visualization appears as
trimmed NURBS.
Tolerance Values
Five tolerances can be set for determination of the contact behavior. Not entering any values here means
that SimXpert Structures Workspace calculates values based on the problem specification.
Relative Sliding Velocity Between Surfaces Below Which Friction Forces Drop
As discussed in Friction Modeling, 439, the equations of friction are smoothed internally in the program
to avoid numerical instabilities. The equations are inequalities whenever two contacting surfaces stick to
each other and equalities whenever the surfaces slide (or slip). Thus, the character of contact constraints
change depending on whether there is sticking or slipping. The smoothing procedure consist of
modifying it in such a way, that there is always slip; the amount is a function of the relative velocity and
a constant RVcnst. The value of this constant must be specified. It actually means, that if we specify a
small value in comparison to the relative velocity, the jump behavior is better approximated, but
numerical instabilities can be expected. A large value means, that we need a large relative velocity before
we get the force at which the slip occurs.
It is suggested to use values between 0.1 and 0.01 times a typical surface velocity.
Nonlinear Analysis 431
Contact (SOL 400 and SOL 600)
Numerical Procedures
Lagrange Multipliers
In performing contact analyses, you are solving a constrained minimization problem where the constraint
is the ‘no penetration’ constraint. The Lagrange multiplier technique is the most elegant procedure to
apply mathematical constraints to a system. Using this procedure, if the constraints are properly written,
overclosure or penetration does not occur. Unfortunately, Lagrange multipliers lead to numerical
difficulties with the computational procedure as their inclusion results in a nonpositive definite
mathematical system. This requires additional operations to insure an accurate, stable solution which
leads to high computational costs. Another problem with this method is that there is no mass associated
with the Lagrange multiplier degree of freedom. This results in a global mass matrix which cannot be
decomposed. This precludes the used of Lagrange multiplier techniques in explicit dynamic calculations
432
Contact (SOL 400 and SOL 600)
which are often used in crash simulations. The Lagrange multiplier technique has often been
implemented in contact procedures using special interface elements such as the SimXpert Structures
Workspace gap element. This facilitates the correct numerical procedure, but puts a restriction on the
amount of relative motion that can occur between bodies. The use of interface elements requires an a
priori knowledge of where contact occurs. This is unachievable in many physical problems such as crash
analysis or manufacturing simulation.
Penalty Methods
The penalty method or its extension, the Augmented Lagrangian method, is an alternative procedure to
numerically implement the contact constraints. Effectively, the penalty procedure constrains the motion
by applying a penalty to the amount of penetration that occurs. The penalty approach can be considered
as analogous to a nonlinear spring between the two bodies. Using the penalty approach, some penetration
occurs with the amount being determined by the penalty constant or function. The choice of the penalty
value can also have a detrimental effect on the numerical stability of the global solution procedure. The
penalty method is relatively easy to implement and has been extensively used in explicit dynamic
analysis although it can result in an overly stiff system for deformable-to-deformable contact since the
contact pressure is assumed to be proportional to the pointwise penetration. The pressure distribution is
generally oscillatory.
Direct Constraints
Another method for the solution of contact problems is the direct constraint method. In this procedure,
the motion of the bodies is tracked, and when contact occurs, direct constraints are placed on the motion
using boundary conditions – both kinematic constraints (MPC and SPC) on transformed degrees of
freedom and nodal forces. This procedure can be very accurate if the program can predict when contact
occurs. This is the procedure that is implemented in SimXpert Structures Workspace through the
BCBODY option. No special interference elements are required in this procedure and complex changing
contact conditions can be simulated since no a priori knowledge of where contact occurs is necessary.
for models in which boundary nodes are displacing significantly. Typical examples include metal
forming processes (sheet forming and forging), highly deformable elastomeric models (rubber boots),
and snap-fit problems (inserting a key into a lock).
The automatic penetration checking procedure is automatically activated if the adaptive loading
procedure is selected. If the automatic penetration checking procedure is selected for these two options,
a different procedure, as described below, is used instead.
From a computational perspective, the automatic penetration checking procedure detects penetration
each time displacements are updated.
For implicit analysis, this typically happens after a matrix solution which produces a change in the
displacements due to a change in applied loads and internal forces. The procedure detects nodes
traversing a contact boundary due to the change in displacements. If at least one node penetrates a contact
surface, a scale factor is applied to the change in displacements such that the penetrating nodes are moved
back to the contact surface.
The automatic penetration checking procedure can, therefore, be considered to be a type of a line search.
The procedure also looks at the magnitude of the change in displacement of nodes which already are
contacting and not necessarily penetrating. Using stability considerations, the scale factor calculated
above may be further modified. In addition, for nodes on a contact boundary which are not yet contacting,
a similar procedure is followed to enhance stability.
Because the procedure can reduce the change in displacements, it may require more iterations to
complete an increment. It is important to ensure that the maximum allowable number of iterations to
complete an increment is set to a sufficiently large value. When the adaptive loading procedure is used,
or when the fixed time stepping procedure is used with automatic restarting, the increment automatically
restarts if the maximum allowable number of iterations is exceeded. In the case of the adaptive loading
procedure, the time step is modified.
When dynamics or the arc length control method is used, the above procedure is not available. Instead,
penetration is checked for when convergence is achieved, usually after multiple iterations.
Note: The automatic penetration checking procedure is always used with the default time
stepping procedures in SimXpert Structures Workspace
Contact Tolerance
A node comes into contact with another body when it enters the contact tolerance zone. This area is
dependent upon the value of ERROR and BIAS entered on the BCPARA bulk data entry. When BIAS is
zero (the default is 0.9), the tolerance is equidistant from the actual surface as shown in Figure 9-21(a);
434
Contact (SOL 400 and SOL 600)
otherwise, the situation shown in Figure 9-21(b) is used. If a node would have moved past line B, then
an additional iteration is required.
ERROR ERROR*(1-BIAS)
ERROR ERROR*(1+BIAS)
B
(a) Equidistant Default (b) Biased
Figure 9-21 Contact Tolerances
Separation
A node on a body separates from another surface when a tensile load is required to keep it on the surface.
The procedure used is either based upon the nodal force or an effective nodal stress. The default
separation force is the maximum residual force (separation based upon nodal force method) or the
maximum stress at reaction nodes times the convergence tolerance (nodal stress method).
Corner Conditions
When a node slides along a surface composed of multiple segments, three conditions can occur based
on the angle that the segments make. This is true for both two-dimensional and three-dimensional
problems. The Figure 9-22 shows the two-dimensional case for simplicity. If the angle between the two
segments is between 180 - β < α < 180° + β, the node smoothly slides between the segments. If the angle
is such that 0 < α < 180 - β, the node sticks in the sharp concave corner. If the angle is such that α > 180
+ β, the node separates. The value of β is 8.625° for two-dimensional problems and 20° for three-
dimensional problems.
Sharp Convex
Figure 9-22 Corner Conditions
Nonlinear Analysis 435
Contact (SOL 400 and SOL 600)
Implementation of Constraints
For contact between a deformable body and a rigid surface, the constraint associated with no penetration
is implemented by transforming the degrees of freedom of the contact node and applying a boundary
condition to the normal displacement. This can be considered solving the problem:
K ââ K âb u â f â
=
K bâ K bb u b fb
where â represents the nodes in contact which have a local transformation, and b represents the nodes
not in contact and, hence, not transformed. Of the nodes transformed, the displacement in the normal
direction is then constrained such that δu ân is equal to the incremental normal displacement of the rigid
body at the contact point.
t
P
n
Figure 9-23 Transformed System (2-D)
As a rigid body can be represented as either a piecewise linear or as an analytical (NURB) surface, two
procedures are used. For piecewise linear representations, the normal is constant until node P comes to
the corner of two segments as shown in Figure 9-24. During the iteration process, one of three
circumstances occur. If the angle α is small ( – α smooth < α < α smooth ) , the node P slides to the next
segment. In such a case, the normal is updated based upon the new segment. If the angle α is large
(α > α smooth or α < – αsmooth ) the node separates from the surface if it is a convex corner, or sticks
if it is a concave corner. The value of α smooth is important in controlling the computational costs. A
larger value of α smooth reduces the computational costs, but might lead to inaccuracies. The default
436
Contact (SOL 400 and SOL 600)
values are 8.625° for 2-D and 20° for 3-D. These can be reset using the ANG2D or ANG3D fields on the
NLSTRAT entry for each subcase.
P α
α
In 3-D, these corner conditions are more complex. A node (P) on patch A slides freely until it reaches the
intersection between the segments. If it is concave, the node first tries to slide along the line of
intersection before moving to segment B. This is the natural (lower energy state) of motion.
These corner conditions also exist for deformable-to-deformable contact analysis. Because the bodies are
continuously changing in shape, the corner conditions (sharp convex, smooth or sharp concave) are
continuously being re-evaluated.
When a rigid body is represented as an analytical surface, the normal is recalculated at each iteration
based upon the current position. This leads to a more accurate solution, but can be more costly because
of the NURB evaluation.
When a node of a deformable body contacts a deformable body, a multipoint constraint (MPC) is
automatically imposed. Recalling that the exterior edges (2-D) or faces (3-D) of the other deformable
bodies are known, a constraint expression is formed. For 2-D analysis, the number of retained nodes is
three – two from the edge and the contacting node itself. For 3-D analysis, the number of retained nodes
is five – four from the patch and the contacting node itself. The constraint equation is such that the
contacting node should be able to slide on the contacted segment, subject to the current friction
conditions. This leads to a nonhomogeneous, nonlinear constraint equation. In this way, a contacting
node is forced to be on the contacted segment. This might introduce undesired stress changes, since a
Nonlinear Analysis 437
Contact (SOL 400 and SOL 600)
small gap or overlap between the node and the contacted segment will be closed. During initial detection
of contact (increment 0), the stress-free projection option avoids those stress changes for deformable
contact by adapting the coordinates of the contacting nodes such that they are positioned on the contacted
segment. This stress-free projection can be activated using the BCTABLE entry. A similar option exists
for glued contact; however, in this case, overlap will not be removed.
During the iteration procedure, a node can slide from one segment to another, changing the retained nodes
associated with the constraint. A recalculation of the bandwidth is automatically made. Because the
bandwidth can radically change, the bandwidth optimization is also automatically performed.
A node is considered sliding off a contacted segment if is passes the end of the segment over a distance
more than the contact tolerance. As mentioned earlier, the node separates from the contacted body if this
happens at a convex corner. For deformable contact, this tangential tolerance at convex corners can be
enlarged by using the delayed sliding off option activated via the BCTABLE bulk data entry.
Separation
After a node comes into contact with a surface, it is possible for it to separate in a subsequent iteration or
increment. Mathematically, a node should separate when the reaction force between the node and surface
becomes tensile or positive. Physically, you could consider that a node should separate when the tensile
force or normal stress exceeds the surface tension. Rather than use an exact mathematical definition, you
can enter the force or stress required to cause separation.
Separation can be based upon either the nodal forces or the nodal stresses. The use of the nodal stress
method is recommended as the influence of element size is eliminated.
In many analysis, contact occurs but the contact forces are small; for example, laying a piece of paper on
a desk. Because of the finite element procedure, this could result in numerical chattering. SimXpert
Structures Workspace has some additional contact control parameters that can be used to minimize this
problem. As separation results in additional iterations (which leads to higher costs), the appropriate
choice of parameters can be very beneficial.
When contact occurs, a reaction force associated with the node in contact balances the internal stress of
the elements adjacent to this node. When separation occurs, this reaction force behaves as a residual force
(as the force on a free node should be zero). This requires that the internal stresses in the deformable body
be redistributed. Depending on the magnitude of the force, this might require several iterations.
You should note that in static analysis, if a deformable body is constrained only by other bodies (no
explicit boundary conditions) and the body subsequently separates from all other bodies, it would then
have rigid body motion. For static analysis, this would result in a singular or nonpositive definite system.
This problem can be avoided by appropriate boundary conditions.
Release
A special case of separation is the intentional release of all nodes from a rigid body. This is often used in
manufacturing analysis to simulate the removal of the workpiece from the tools. After the release occurs
in such an analysis, there might be a large redistribution of the loads. It is possible to gradually reduce
the residual force to zero, which improves the stability, and reduces the number of iterations required.
The BCMOVE Bulk Data entry allows the release (separation) of all the nodes in contact with a particular
438
Contact (SOL 400 and SOL 600)
surface at the beginning of the increment. The rigid body should be moved away using the BCMOVE
Bulk Data entry or deactivated using the BCTABLE entry to ensure that the nodes do not inadvertently
recontact the surface they were released from.
2-D Beams
All nodes on beams are potential contact nodes. Beam elements can be used in contact in two modes.
1. The two-dimensional beams can come into contact with rigid bodies composed of curves in the
same x-y plane. The normal is based upon the normal of the rigid surface.
Nonlinear Analysis 439
Contact (SOL 400 and SOL 600)
2. The two-dimensional beams can come into contact with deformable bodies either of continuum
elements or other beam elements. As the beams are in two dimensions, they do not intersect
one another.
3-D Beams
Three-dimensional beam elements can be used in contact in three modes.
1. The nodes of the beams can come into contact with rigid bodies composed of surfaces. The normal
is based upon the normal of the rigid surface.
2. Nodes of the three-dimensional beams can also come into contact with the faces of
three-dimensional continuum elements or shell elements.
3. The three-dimensional elastic beams can also contact other elastic beams. In this case, we can
consider beams crossing one another. In such cases, the beams are automatically subdivided
such that four beams are created. As the beams slide upon each other, they are adaptively changed
in length.
Shell Elements
All nodes on shell elements are potential contact nodes. As the midside nodes of shell elements are
automatically tied, the high-order shell elements have no benefit. Shell elements can contact either rigid
bodies, continuum elements, or other shell elements. Shell-shell contact involves a more complex
analysis because it is necessary to determining which side of the shell contact occurs.
Friction Modeling
The regularized form of the Coulomb friction model can be written as:
2μf n vr
f t = ----------- arctan -----------------------
π RVCNST
440
Contact (SOL 400 and SOL 600)
is a nonlinear relation between the relative sliding velocity and the friction force. Implementation in
SimXpert Structures Workspace has been done using a nonlinear spring model. Noting that the behavior
of a nonlinear spring, as shown in Figure 9-27, is given by the equation:
K –K u1 = F1
–K K u2 F2
u, F u, F
1 2
Figure 9-27 Spring Model
in which K is the spring stiffness and u1 , u 2 , F 1 , and F 2 are displacements and forces of points 1
and 2, the equivalent in terms of velocities is readily seen to read
K – K v 1 = F 1t
–K K v2 F 2t
Since K is a nonlinear function of the relative velocity, the above equation is solved incrementally,
where within each increment a number of iterations may be necessary. For a typical iteration i , the
equation to be solved looks like
i i
K –K
i i δv 1 ΔF 1t
i
= i
(9-49)
–K K
i i δv 2 ΔF 2t
i i i i
where δv 1 and δv 2 are used to update v 1 and v 2 by
i i–1 i
v1 = v1 + δv 1 (9-50)
i i–1 i
v2 = v2 + δv 2
i–1 i–1
Notice that v 1 and v 2 correspond to the beginning of the iteration. For deformable-rigid contact,
it is easy to see that
i
δv 2 = 0 , (9-51)
Nonlinear Analysis 441
Contact (SOL 400 and SOL 600)
since the motion of a rigid body (to which node 2 belongs) is exactly prescribed by you. In a static
analysis, SimXpert Structures Workspace provides no direct information about velocities, so they have to
be calculated from the displacement and time increments. Denoting a time increment by Δt , we can
write
i
i δu 1
δv 1 = --------- , (9-52)
Δt
i i–1
in which δu 1 represents the correction of the incremental displacement Δu 1 for iteration i like (see
also Equation (9-50)).
i i–1 i
Δu 1 = Δu 1 + δu 1 (9-53)
Substituting Equation (9-51) and Equation (9-54) into Equation (9-49) yields
1- i i i
---- K δu 1 = ΔF 1 (9-54)
Δt
For the first iteration of an increment, an improvement of Equation (9-54) can be achieved by taking into
p
account the velocity v 1 at the end of the previous increment. Then Equation (9-51) can be rewritten as
1
1 Δu p
δv 1 = --------1- – v 1 , (9-55)
Δt
so that Equation (9-54) can be modified like
1- 1 1 1 p p
---- K δu1 = ΔF 1 – K [ v r – v 2 ] (9-56)
Δt
For the subsequent iterations,
1- i i i
---- K δu 1 = ΔF 1 (9-57)
Δt
i
In Equation (9-57), v r denotes the relative velocity between the points 1 and 2 at the end of the previous
increment. It must be noted that the additional term in Equation (9-57) is especially important if the
velocity of the rigid body differs much from the relative velocity. This is usually the case in rolling
processes, when the roll has been modeled as a rigid body. For this reason, this improved friction model
is called friction for rolling.
Friction is a complex physical phenomena that involves the characteristics of the surface such as
surface roughness, temperature, normal stress, and relative velocity. The actual physics of friction
442
Contact (SOL 400 and SOL 600)
continues to be a topic of research. Hence, the numerical modeling of the friction has been simplified to
two idealistic models.
The most popular friction model is the Adhesive Friction or Coulomb Friction model. This model is used
for most applications with the exception of bulk forming such as forging. The Coulomb model is:
σ fr ≤ – μ σ n ⋅ t
where:
vr
t = -------
vr
where: v r is the relative sliding velocity.
The Coulomb model is also often written with respect to forces
f t ≤ – μf n ⋅ t
where:
Quite often in contact problems, neutral lines develop. This means that along a contact surface, the
material flows in one direction in part of the surface and in the opposite direction in another part of the
surface. Such neutral lines are, in general, not known a priori.
Nonlinear Analysis 443
Contact (SOL 400 and SOL 600)
For a given normal stress, the friction stress has a step function behavior based upon the value of v r
or Δu .
ft or σfr
Stick
vr
Slip
Figure 9-28 Coulomb Friction Model
This discontinuity in the value of σ fr can result in numerical difficulties so a modified Coulomb friction
model is implemented:
vr
σ fr ≤ – μ σ n --- arctan ----------------------- ⋅ t
2
π RVCNST
Physically, the value of RVCNST is the value of the relative velocity when sliding occurs. The value of
RVCNST is important in determining how closely the mathematic model represents the step function. A
very large value of RVCNST results in a reduced value of the effective friction. A very small value results
in poor convergence. It is recommended that the value of RVCNST be 1% or 10% of a typical relative
sliding velocity, v r . Because of this smoothing procedure, a node in contact always has some slipping.
Besides the numerical reasons, this ‘ever slipping node’ model has a physical basis. Oden and Pires
pointed out that for metals, there is an elasto-plastic deformation of asperities at the microscopic level
(termed as ‘cold weld’) which leads to a nonlocal and nonlinear frictional contact behavior. The arctan
representation of the friction model is a mathematical idealization of this nonlinear friction behavior.
When the Coulomb model is used with the stress based model, the integration point stresses are first
extrapolated to the nodal points and then transformed so a direct component is normal to the contacted
surface. The tangential stress is then evaluated and a consistent nodal force is calculated.
For shell elements, since σ n ≡ 0 a nodal force based Coulomb model is used:
444
Contact (SOL 400 and SOL 600)
vr
f t = – μf n ⋅ --- arctan ----------------------
- ⋅ t
2
π RVCNST
ft
C = 0.01 1
C = 0.1
C=1
C = 10
C = 100
-10 ϖr
10
-1
The stick-slip model is always based upon the nodal forces. When using the stick-slip procedure, the
program flow is:
Initial Contact
No Yes
Δu t ≈ 0
Determine Solution
of Next Iteration
Note that this procedure requires additional computations to determine if the stick-slip condition has
converged. It requires that
ft
1 – e ≤ ---p- ≤ 1 + e
ft
p
where f t is the tangential force in the previous iteration.
This additional testing on the convergence of the friction forces is not required when the
smooth/continuous model is used.
446
Contact (SOL 400 and SOL 600)
ft
αμfn
μfn 2β
2εβ
Δυt
Coulomb friction is a highly nonlinear phenomena dependent upon both the normal force and relative
velocity. Because the Coulomb friction model is an implicit function of the velocity or displacement
increment, the numerical implementation of friction has two components: a force contribution and a
contribution to the stiffness matrix. The stiffness is calculated based upon:
∂f t
K ij = --------i
∂v rj
This later contribution leads to a nonsymmetric system. Because of the additional computational costs –
both in terms of memory and CPU costs, the contribution to the stiffness matrix is symmetrized. For the
calculation of the instabilities associated with brake squeal, the nonsymmetric friction contribution to the
stiffness is made.
When the stress based friction model is used, the following steps are taken.
1. Extrapolate the physical stress, equivalent stress, and temperature from the integration points to
the nodes using the conventional element shape functions.
2. Calculate the normal stress.
3. Calculate the relative sliding velocity. At the beginning of an increment, the previously calculated
relative sliding velocity is used as the starting point. When a node first comes into contact, it is
assumed that it is first sticking, so the relative sliding velocity is zero.
Nonlinear Analysis 447
Contact (SOL 400 and SOL 600)
Observed Behavior
σn
The shear based model states that the frictional stress is a fraction of the equivalent stress in the material:
σ
σ fr ≤ –m ------- t
3
Again, this model is implemented using an arctangent function to smooth out the step function:
σ 2 vr
σ fr ≤ – m ------- ⋅ --- arctan ----------------------- ⋅ t
3 π RVCNST
This model is available for all elements using the distributed load approach.
When a node contacts a rigid body, the coefficient of friction associated with the rigid body is used. When
a node contacts a deformable body, the average of the coefficients for the two bodies are used. Various
BCTABLE options can be used if complex situations occur.
Recalling that friction is a complex physical phenomena, due to variations in surface conditions, lubricant
distribution, and lubricant behavior, relative sliding, temperature, geometry, and so on.
The above two friction models may be extend, if necessary, by means of user subroutine UFRIC. In such
a routine, you provide the friction coefficient or the friction factor as
448
Contact (SOL 400 and SOL 600)
μ = μ ( x, f n, T, v r, σ y )
or
m = m ( x, f n, T, v r σ y )
Glue Model
A special type of friction model is the glue option, which imposes that there is no relative tangential
motion. The glue motion is activated through the BCTABLE bulk data entry.
A novel application of contact is to join two dissimilar meshes. In such a case, by specifying a very large
separation force and that the glue motion is activated, the constraint equations are automatically written
between the two meshes.
data which can be comprised of straight lines, circles and splines, ruled surfaces, surfaces of revolution
and patches, etc. These sets have to be given in a proper sequence around the rigid body they define, even
if it is not necessary that the full enclosure be defined.
In the second method, labelled Analytical, the geometric profile is defined by prescribing 2-D NURB
curves, 3-D NURB surfaces, or exact quadratic descriptions. Using this method, the surface is divided
into line segments or patches The contact condition is based on the true surface geometry. This method
is more accurate for curved surfaces, and might reduce the number of iterations, especially if friction
is present.
In coupled thermal-stress contact (starting in version 2006), it is possible to have a surface defined strictly
by thermal elements with a rigid body motion applied to it.
Motion of Surfaces
Deformable surfaces can move either because of contact with other surfaces, or because of directly
applied displacement boundary conditions or loads.
To each surface, we associate a point (center of rotation) that can be anywhere in space. A translative
velocity and a rotational velocity around that point define the instantaneous motion of the surface. These
velocities are integrated forward in time to define the motion of the surfaces. It is also possible to directly
prescribe the location of the rigid body. As an alternative, you can prescribe a force or SPCD which is
consider a special type of force to the rigid body.
The BCBODY model definition option can be used for the input of constant rigid body motions which
do not change with time during the analysis. However, changes in rigid body motion (time dependent
motion) can be simulated either applying the proper motion to the GRID point at the CG of the rigid body
or by the user subroutine MOTION activated through the model definition option UMOTION.
Cautions
In static analysis, it is necessary to artificially connect (for instance, by very low stiffness springs)
deformable bodies that during an analysis might be completely separated from other deformable bodies
and have no kinematic boundary conditions applied. This is to avoid rigid body motion (PARAM,
MRSPRING).
A debug printout parameter (PARAM,MARCPRN) is available in contact analysis, it produces
information on when any node on the boundary comes into contact or separates from any surface. It also
produces information on whether a contact node is fixed to a surface or is free to slide along it. In addition
to the printed contact information, the incremental displacement and the reaction forces for those nodes
in contact with rigid surfaces are printed in a local coordinate system.
There are three implied loops in the portion of the program dealing with contact: the outermost loop is
over the number of surfaces; the next loop is over the number of sets of geometrical data for each surface;
and the innermost loop is over the number of points comprised in each set. In case of deformable surfaces,
the two inner loops reduce to the list of elements.
450
Contact (SOL 400 and SOL 600)
Line Segments
When the Line Segment option is chosen, the number NPOINT and the coordinates (x, y) of (NPOINT)
points must be entered for the definition of the rigid surface. SimXpert Structures Workspace
automatically creates a rigid surface consisting of (NPOINT -1) linear segments for the contact problem.
A two-dimensional rigid surface consisted of line segments is shown in Figure 9-32.
This entity supports analytic description/procedure.
Start point
1 2 3 Rigid body
4
y
5 End point
x 6 7 8
Figure 9-32 Two-dimensional Rigid Surface (Line Segment, ITYPE = 1)
Circular Arc
When the Circular Arc option is chosen, one circular segment is created by SimXpert Structures
Workspace. There are five different methods available to define a circular arc in two dimensions. Each
method requires four data blocks with the following type of data may be used to describe the arcs:
452
Contact (SOL 400 and SOL 600)
Method
Data Block 0 1 2 3 4
1 SP SP SP SP SP
2 EP EP EP EP blank
3 C C C TA1, TA2 C
4 R, NS R, NS R, NS R, NS SA, NS
For methods 1 and 3, a positive radius means the center of the circle is on the surface side. A negative
radius means the center of the circle is on the outside.
For method 2, the first coordinate of the center is taken into account, determining whether the center is
above (>0) or below (<0) the segment defined by the end points.
For planar problems, SP, EP and C are X, Y data.
For axisymmetric problems, SP, EP and C are Z, R data.
For methods 0, 1 and 2, if R is zero, it is calculated as distance from the center to the starting point.
This entity supports analytical description/procedure.
A two-dimensional rigid surface represented by a circular arc is shown in Figure 9-33 and Figure 9-34.
End point
η Center
Start point +
1 Radius
EP EP
SP SP
R R
C+ +
C
Method 0 Positive R Method 1 Negative R
EP
TA2
SP SA
R SP
TA1
C+ X
C +
Method 3 Positive R Method 4 Positive R
Figure 9-34 Two-dimensional Rigid Surface (Circular Arc)
Spline
When the Spline option is chosen, SimXpert Structures Workspace creates a spline by passing from the
second point through to the second to last point entered. The first and the last points entered are used to
define the tangents at the beginning and end of the spline. If a nonanalytical approach is used, then the
spline is internally split into linear segments in such a way that the maximum difference between any of
them and the spline is less than the contact tolerance ERROR. This operation is done before the automatic
tolerance calculation; therefore, a value for ERROR must be entered whenever a spline is used.
Figure 9-35 shows a two-dimensional rigid surface defined by a spline.
6
End point 5 Note: The normal vector η is pointed into the
rigid body.
4
3 2 1
Start point
Rigid body
This entity supports analytical description/procedure if only one spline is used in a particular rigid body.
454
Contact (SOL 400 and SOL 600)
The variable ITYPE defines the type of surface entity to be used for a rigid surface. Since most of the
three-dimensional surfaces can be easily and adequately represented by a finite element mesh of 4-node
plate (patch) elements, the option ITYPE = 7 is a very convenient way of representing three-dimensional
rigid surfaces. Both the connectivities and the coordinates of the 4-node patches can be generated using
SimXpert, or entered through user subroutine DIGEOM.
The three-dimensional surface entities mentioned above, except 4-node patches, can in turn be generated
from three-dimensional geometric entities. Available three-dimensional geometric entities are:
The variable JTYPE defines the type of geometric entities to be used for the generation of
three-dimensional rigid surfaces.
For the (PWL) approach, note that all geometrical data in 3-D space is reduced to 4-node patches. The
four nodes will probably not be on the same plane. The error in the approximation is determined by the
number of subdivisions of the defined surfaces. Note that the normal to a patch is defined by the right-
hand rule, based on the sequence in which the four points are entered.
Nonlinear Analysis 455
Contact (SOL 400 and SOL 600)
Ruled Surface
When the Ruled surface option is chosen, a ruled surface is created by SimXpert Structures Workspace
based on the input of two surface generators, defined by straight line segment (JTYPE = 1), 3D circular
arc (JTYPE = 2), spline (JTYPE = 3) or Bezier curve (JTYPE = 4). If the surface generator is not a 3D
circular arc, the number NPOINT1 (NPOINT2) and the coordinates (x, y, z) of these NPOINT1
(NPOINT2) points must be entered for the definition of the surface generators. In case the surface
generator is a 3D circular arc, a method (METH) must be selected for the definition of the circular arc.
A 3D circular arc is defined by four points. In addition, the number of subdivisions, NDIV1, along the
first (surface generator) and the NDIV2 along the second (from the first surface generator to second
surface generator) direction must also be entered. For a (PWL) approach, SimXpert Structures
Workspace creates (NDIV1) x (NDIV2) 4-node patches automatically to represent the prescribed ruled
surface. For analytical approach, (NDIV1 + 1) x (NDIV2 + 1) points are created and a NURB surface is
general which passes exactly through these points. The accuracy in general is controlled by the number
of points. Figure 9-36 shows a typical ruled surface.
Start point
End point
η 2
Start point
1
End point
1: first direction 1st Geometric entity
2: second direction
η: normal direction into the rigid body
y
x
NDIV2 = 3
NDIV1 = 4
Surface of Revolution
When the Surface of revolution option is chosen, a surface of revolution is created by SimXpert
Structures Workspace based on the input of one surface generator, defined by straight line segment
(JTYPE = 1), 3-D circular arc (JTYPE = 2), spline (JTYPE = 3) or Bezier curve (JTYPE = 4). If the
surface generator is not a 3-D circular arc, the number NPOINT and the coordinates (x, y, z) of these
NPOINT points must be entered for the definition of the surface generator. In case the surface generator
is a 3-D circular arc, a method (METH) must be selected for the definition of the circular arc. A 3-D
circular arc is defined by four points. In addition, the number of subdivisions NDIV1 along the surface
generator and NDIV2 along the second (circumferential) direction must also be entered.
SimXpert Structures Workspace then creates (NDIV1 x NDIV2) four-node patches automatically, to
represent the prescribed surface of revolution. The axis of revolution is defined by the coordinates (x, y,
z) of two points in space, and an angle of rotation from the initial position is also needed for the definition
of the surface of revolution. A positive rotation is about the axis formed from point 1 to point 2.
Figure 9-37 shows a typical surface of revolution.
Start point
Surface generation
(initial position) 1
Point 1
2
Angle of
rotation
End point η
Point 2
z
1: First direction
2: Second direction
y η: Normal direction into the rigid body
x
Bezier Surface
When the Bezier Surface option is chosen, a Bezier surface is defined by the coordinates (x, y, z) of
NPOINT1 x NPOINT2 control points. NPOINT1 points are entered along the first direction and then
repeated NPOINT2 times to fill through the second direction of the surface. NPOINT1 and NPOINT2
have to be at least equal to 4. Number of subdivisions (NDIV1, NDIV2) entered has to be equal or greater
Nonlinear Analysis 457
Contact (SOL 400 and SOL 600)
than NPOINT1 and NPOINT2 for Bezier surface. (NPOINT1-1) x (NPOINT2-1) 4-node patches are
created by SimXpert Structures Workspace for the definition of a Bezier surface. Figure 9-38 shows
a typical Bezier surface. If it can be treated as an analytical surface, an exact conversion to NURBS
is performed.
r13
r23
r22 r33
2
r20
r01 r10
η r30
z
1
y r00 NPOINT1 = 4
NDIV1 = 4
x 1: First direction
2: Second direction
η: Normal direction into the rigid body
Figure 9-38 Three-dimensional Rigid Surface (Bezier Surface, ITYPE = 6)
Four-node patches
When the Four-Node Patches option is chosen, you enter directly all the 4-node patches that comprise
this surface. They are entered following the same format SimXpert Structures Workspace would use to
specify connectivities and coordinates of a mesh of CQUAD4 elements. In this way, a finite element
preprocessor can be used to create surfaces. Alternatively, this data can be entered via the user subroutine
458
Contact (SOL 400 and SOL 600)
DIGEOM further permitting you to read by yourself from any data you have access to. Figure 9-39 shows
a typical 4-node patch surface. It cannot be used as an analytical surface.
z
Number of patches = 12
12 Number of nodes = 20
y
Nodal coordinates can be entered
x using user subroutine DIGEOM
13
7
12 13
2 Rigid body 7 2
8
12 η
η 13
1 Rigid body
7 8
1: First direction
2: Second direction
η: Normal vector (right-hand rule) into the rigid body
Poly-surface
When the Poly-Surface option is chosen, a poly-surface is defined by the coordinates (x, y, z) of
NPOINT1 x NPOINT2 control points. NPOINT1 points are entered along the first direction and then
repeated NPOINT2 times to fill through the second direction of the surface. NPOINT1 and NPOINT2
Nonlinear Analysis 459
Contact (SOL 400 and SOL 600)
have to be at least equal to 4 for a poly-surface and there is no need to divide it. A typical poly-surface is
shown in Figure 9-40.
53
52 54
43 55
51 44
42
45
33 34
41 35
32
NPOINT2 = 5
23 24 25
31 22
2
21
η 13 14 15
z 12
1
y 11 NPOINT1 = 5
x 1: First direction
2: Second direction
η: Normal direction into the rigid body
Figure 9-40 Three-dimensional Rigid Surface (Poly Surface, ITYPE = 8)
NPOINTS and NPOINT2 have to be at least equal to 3 for the interpolation scheme. A typical surface
described by NURBS is shown in Figure 9-41.
+10
+8 +6
+9
+7 +5
+4
+2
+3
Z
Y X
+1
R2, in bottom face. The normal vector of cylinder is inwards. If a negative value of R1 is entered, the
normal vector is outwards. A typical cylinder is shown in Figure 9-42.
R1
C1
R2
C2
X Y
Sphere Surface
When the Spherical Surface option is chosen, a sphere is defined by the coordinates (x, y, z) of the center,
C1, with radius, R1. The normal vector of sphere is inwards. If a negative value of R1 is entered, the
normal vector is outwards. A typical sphere is shown in Figure 9-43.
R1
C1
X Y
Figure 9-43 Sphere Surface (ITYPE = 11)
Swept angle(SA)
Swept angle flag(SAF)
Middle point(MP)
Arbitrary point (lying in plane of circle)(AP)
Method
Data Block 0 1 2
1 SP SP SP
2 EP MP AP
3 C EP C
4 R SAF SA
For Method 1, a positive radius means the center of the circle is on the surface side. A negative radius
means the center of the circle is on the outside.
For Method 2, SAF that is positive means an angle less than 180, a negative value an angle greater
than 180.
For Method 3, the starting point, arbitrary point and center define the plane in which the circular arc lies.
SP, EP, C, MP and AP are X, Y, Z data.
For an arc with 180 degrees, either Method 1 or Method 2 is recommended.
464
Contact (SOL 400 and SOL 600)
EP
EP
MP
SP
R
SP
+
C
Method 0 Method 1
SA
SP
+
C
AP
Method 2
Figure 9-44 Three-dimensional Rigid Surface (Circular Arc)
Spline
When JTYPE = 3 is chosen, the spline passes by all NPOINT declared, and has zero curvature at the ends
(enter at least 4 points).
Bezier curve
When JTYPE = 4 is chosen, a Bezier curve is defined by NPOINT control points (enter at least 4 points).
Poly-line
When JTYPE = 5 is chosen, a poly-line defined by NPOINT control points.
1 are checked against the surface profiles of bodies 1, 2, 3, .... The boundary nodes of body number 2,
however, are only checked against surface profiles of bodies 2, 3, ... It is possible, therefore, that due to
surface discretization, a node of body 2 slightly penetrates the surface of body 1.
The double-sided contact option checks possible contact between any two surfaces (surface i is checked
for contact with surface j, and surface j is also checked for contact with surface i, where i, j = 1, 2, 3, ...,
total number of surfaces in the problem).
In addition, the BCTABLE entry is provided to you for the selection of contact surfaces. Through this
option, you can choose, for instance, the surface no. 1 to be in contact with surfaces 3, 5, 6, 7, but not
with surfaces 2 and 4. This option can repeatedly be used during an analysis by specifying different
BCTABLE entries for different subcases.
You can further restrict the potential contact by using the BCHANGE bulk data entry.
1. On the LBCs tab, for the Contact group, select Deformable Contact Body.
2. Chose the body type Deformable Solid (3D), Deformable Surface (2D), or Deformable Curve
(1D).
3. Enter the Contact Body name, and assign it to a body by clicking in the Pick Entities text box
and selecting the body.
4. Click OK.
Nonlinear Analysis 467
Contact (SOL 400 and SOL 600)
3. Enter the Contact Body name, and assign it to a body by clicking in the Pick Entities text box
and selecting the body.
4. Click OK.
Once the contact bodies have been defined, a contact table can be defined to specify the contact type
between the bodies.
Nonlinear Analysis 469
Contact (SOL 400 and SOL 600)
1. On the LBCs tab, for the Contact group, select Contact Table (BCTABLE)
.
Entry Description
Name Enter a unique name or use the name furnished bt the program.
Basic Form Entries
Structural / Thermo Structural The following applies to both types of solvers, unless noted.
470
Contact (SOL 400 and SOL 600)
Entry Description
Global Contact Detection The method to be used to detect contact for all the BC Table cells.
• Automatic - the contact detection is automatically determined and
is not dependant on the order they are listed but determined by
ordering the bodies starting with those having the smallest edge
length. Then there will be only a check on contact for nodes of the
slave body with respect to the master body and not the other way
around.
• Double Sided - for each contact body pair, nodes of both bodies
will be checked for contact. First, the lower body id is checked
against the higher body id for contact. If contact is found, contact
constraints are created. Second, the higher body id is checked
against the lower body id for contact. If contact is found, additional
contact constraints are created. Results are dependent upon the
order in which contact bodies are defined.
• Slave to Master - search for contact going from the slave body to
the master body. In this single-sided method, for each contact body
pair, only nodes of the lower-numbered body will be checked for
contact. Blanks the corresponding lower triangular cell of the table
matrix. Only the contact bodies from the upper portion are written .
Contact detection is done opposite of Master to Slave.
• Master to Slave - search for contact going from the master body to
the slave body. In this single-sided method, for each contact body
pair, only nodes of the higher-numbered body will be checked for
contact. Blanks the corresponding upper triangular cell of the table
matrix. Only the contact bodies from the lower portion are written.
Contact detection is done opposite of Slave to Master.
Matrix View (tab) Use this tab to view the contact table, cell(i,j) of T, G, or blank.
Touch All Sets all the defined contact bodies to touch.
Glue All Sets all the defined contact bodies to be glued. This is where all degrees-of
freedom of the contact nodes are tied once the node comes in contact.
Deactivate All Sets no contact between any defined contact bodies.
Deactivate Diagonal Specifies that the defined contact bodies do not come in contact with
themselves.
Copy Cell Select a BC Table cell, select the Copy Cell button, select another BC Table
cell, then click the Paste Cells button. Observe that T, G, or blank are pasted
into the other cell.
Nonlinear Analysis 471
Contact (SOL 400 and SOL 600)
Entry Description
This is a matrix of the contact definition for all the previously defined
contact bodies. For the cells above the main diagonal, rows are the touching
bodies, and columns are the touched bodies. For the cells below the main
Contact Table diagonal, rows are the touched bodies, and columns are the touching
bodies. Contact pairs can be selected by clicking in a cell. Clicking on a cell
in the contact table selects that contact pair. Repeated clicking toggles the
contact type between T (touch), G (glue), and “ “ (blank, no contact).
List View (tab) There are two areas named Row Body and Column Body. All the contact
body names are listed in these areas. There is one body name selected for
each area, and they correspond to a BC Table cell. The Row and Column
Body names can be changed, and the new selections correspond to a
different BC Table cell, and the text boxes Touching (Slave) Body and
Touched (Master) Body contain the newly selected names.
Row Body Row body names.
Column Body Column body names.
Touching (Slave) Body The current slave body name. Clicking in a BC Table cell causes the
Touching (Slave) Body name to be displayed here.
Touched (Master) Body The current master body name. Clicking in a BC Table cell causes the
Touched (Master) Body name to be displayed here.
Distance Tolerance The tolerance used to calculate if the slave body is or is not in contact with
the master body. The tolerance is a distance relative to the master body (e.g.
patch), and is on both sides of the it.
472
Contact (SOL 400 and SOL 600)
Entry Description
Glue Option Options for gluing contact bodies together
• Automatic
• Double Sided
• Slave to Master
• Master to Slave
Bias Factor The bias factor is used to contract and extend the distance, relative to the
master body (e.g. master patch), for which there is contact. The expression
for the use of the bias is ( 1 ± BIAS ) ⋅ Dis tan ceTolerance . (Real,
0 < BIAS < 1, default = 0.9 if field left blank or not entered in the file. To
obtain a near zero value, enter 1.0E-16)
Structural The following is for structural only.
Nonlinear Analysis 473
Contact (SOL 400 and SOL 600)
Entry Description
Separation Threshold Set the Separation Threshold for a pair of contact bodies. This can be a
force or a stress depending on the option set for contact separation. This is
the 1st field of the 4th data block in V10 format. A field can be reference
for MSC.Marc Version 2003 or greater that will write this data in TABLE
format, if this parameter varies with time, temperature, or some other
independent variable. This overrides any other settings for Separation
Force.
Friction Coefficient Coefficient of static friction for this contact body. For contact between two
bodies with different friction coefficients the average value is used
Interference Closure Interference closure distance value. The distance is normal to the contact
surface. If the value is > 0, the interference designates an overlap between
the contact bodies. If the value is < 0, the interference designates a gap
between the contact bodies.
Thermal The following is for thermal only.
Distance Tolerance Table Select a contact tolerance table, e.g. TABLED1.
Near Contact Distance Distance below which near thermal contact occurs. If the value equals 0,
Tolerance near thermal contact does not occur.
Near Contact Distance Select a contact near distance table, e.g. TABLED1. If no table is selected,
Tolerance Table near thermal contact does not occur.
Advanced >>
474
Contact (SOL 400 and SOL 600)
Entry Description
Global Slave Option Flag • 1: A=1 - the outside of the solid elements in the body will be in the
contact description.
• 10: B=1 - both top and bottom shell faces, of the outside of the
shell elements in the body, will be in the contact description, and
the thickness offset will be included.
• 20: B=2 - only the bottom shell faces, of the outside of the shell
elements in the body, will be in the contact description, and the
thickness offset will be included.
• 30: B=3 - only the bottom shell faces, of the outside of the shell
elements in the body, will be in the contact description, and the
shell thickness will be ignored.
• 40: B=4 - only the top shell faces, of the outside of the shell
elements in the body, will be in the contact description, and the
thickness offset will be included.
• 50: B=5 - only the top shell faces, of the outside of the shell
elements in the body, will be in the contact description, and the
shell thickness will be ignored.
• 60: B=6 - both top and bottom shell faces, of the outside of the
shell elements in the body, will be in the contact description, and
the shell thickness will be ignored.
• 1000: C=1 - only the beam/bar edges are included in the contact
description.
• 10000: C=10 - only the free and hard shell edges are included in
the contact description.
Global Master Option Flag The same as Global Slave Option Flag.
Structural The following is for structural only.
Nonlinear Analysis 475
Contact (SOL 400 and SOL 600)
Entry Description
Coordinate Modification
Entry Description
Hard-Soft Ratio Specifies hard-soft ratio. This entry is only used if double-sided contact
with automatic constraint optimization is used, (ISTYP=2 on the BCBODY
entry). The hard-soft ratio can be used by the program if there is a
significant difference in the (average) stiffness of the contact bodies
(expressed by the trace of the initial stress-strain law). If the ratio of the
stiffnesses is larger then the hard-soft ratio, the nodes o the softest body are
the preferred slave nodes. (Real, Default = 2.0)
Individual Slave Option Flag The same as Global Slave Option Flag.
Individual Master Option Flag The same as Global Slave Option Flag.
Breaking Glue Controls The following stress components and exponents of stress are used to
determine when the glue contact will break/release. The equation that is
used to determine if the glued-contact will break is
σ t BGM σ n BGN
--------------
- + ---------------- >1
BGST BGSN
BG Maximum Normal Stress Specify the normal stress at which the contact glue breaks (the glued
contact opens). The normal stress is represented by σn.
BG Maximum Tangential Specify the tangential stress at which the contact glue breaks (the glued
Stress contact opens). The tangential stress is represented by σt.
BG First Exponential Stress Exponent for the tangential stress term. The exponent is indicated by BGM.
BG Second Exponential Stress Exponent for the normal stress term. The exponent is indicated by BGN.
Augumented Lagrange
Controls
Augumented Lagrange Augumented Lagrange penalty factor. Used by the segment-to-segment
Penalty Factor contact algorithm only. The penalty factor used in the augmented Lagrange
method is by default calculated from the contact tolerance distance and the
stiffness of the deformable contact bodies involved (average stiffness if the
two deformable bodies are in contact).
Augumented Lagrange Penetration distance beyond which an augmentation will be applied. Used
Penetration Distance by the segment-to-segment contact algorithm only. By default, the
threshold value of this penetration distance is 0.01 times the default contact
tolerance distance.
Thermal The following is for thermal only.
Heat Transfer Coefficient Heat transfer coefficient (film) to environment. This is only necessary for
coupled analysis.
Near Contact Heat Transfer Convection coefficient for near field behavior. Enter a value or select a
Coefficient table, e.g. TABLEM1. The table is temperature dependent.
Nonlinear Analysis 477
Contact (SOL 400 and SOL 600)
Entry Description
Natural Convection Specifies natural convection coefficient for near field behavior. If real, the
Coefficient value entered is the near field natural convection coefficient. If integer, the
value entered is the ID of a TABLEM1 entry specifying the near field
natural convection coefficient vs temperature. (Real, or Integer, Default =
0.0 for a heat transfer problem, omit for a structural problem).
Natural Convection Exponent Specifies exponent associated with the natural convection coefficient for
near field behavior. If real, the value entered is the exponent associated with
near field natural convection coefficient. If integer, the value entered is the
ID of a TABLEM1 entry specifying the exponent associated with the near
field natural convection coefficient vs temperature. (Real, or Integer,
Default = 1.0 for a heat transfer problem, omit for a structural problem.)
Surface Emissivity Specifies emissivity for radiation to the environment or near thermal
radiation. If real, the value entered is the emissivity. If integer, the value
entered is the ID of a TABLEM1 entry specifying the emissivity vs
temperature. (Real, or Integer, Default = 0.0 for a heat transfer problem,
omit for a structural problem.)
Distance Dependent Specifies separation distance dependent thermal convection coefficient. If
Convection Coefficient real, the value entered is the separation distance dependent thermal
convection coefficient. If integer, the value entered is the ID of a
TABLEM1 entry specifying the separation distance dependent thermal
convection coefficient. (Real, or Integer, Default = 0.0 for a heat transfer
problem, omit for a structural problem)
Nonlinear Heat Transfer Heat transfer coefficient for nonlinear convective heat transfer for near
Coeffiicient field behavior. Enter a value or select a table, e.g. TABLEM1. The table is
temperature dependent. This is for SOL 400 only.
Nonlinear Convection Exponent associated with the nonlinear convective heat transfer for near
Exponent field behavior. Enter a value or select a table, e.g. TABLEM1. The table is
temperature dependent. This is for SOL 400 only.
Thermal Glue Select whether or not to use thermal glue.
Deformable Body
When defining a deformable contact body, the following data from the Contact Table (BCTABLE) can
be used.
Entry Description
Friction Coefficient of static friction for this contact body. For contact between
Coefficient (MU) two bodies with different friction coefficients, the average value is used.
Surface Emissivity Specifies emissivity for radiation to the environment or near thermal
radiation. If real, the value entered is the emissivity. If integer, the value
entered is the ID of a TABLEM1 entry specifying the emissivity vs
temperature. (Real, or Integer, Default = 0.0 for a heat transfer problem,
omit for a structural problem.)
Heat Transfer Coefficient Heat transfer coefficient (film) to environment. This is only necessary
for coupled analysis.
Near Contact Heat Convection coefficient for near field behavior. Enter a value or select a
Transfer Coefficient table, e.g. TABLEM1. The table is temperature dependent.
Natural Convection Specifies natural convection coefficient for near field behavior. If real,
Coefficient the value entered is the near field natural convection coefficient. If
integer, the value entered is the ID of a TABLEM1 entry specifying the
near field natural convection coefficient vs temperature. (Real, or
Integer, Default = 0.0 for a heat transfer problem, omit for a structural
problem).
Natural Convection Specifies exponent associated with the natural convection coefficient
Exponent for near field behavior. If real, the value entered is the exponent
associated with near field natural convection coefficient. If integer, the
value entered is the ID of a TABLEM1 entry specifying the exponent
associated with the near field natural convection coefficient vs
temperature. (Real, or Integer, Default = 1.0 for a heat transfer problem,
omit for a structural problem.)
Nonlinear Heat Transfer Heat transfer coefficient for nonlinear convective heat transfer for near
Coeffiicient field behavior. Enter a value or select a table, e.g. TABLEM1. The table
is temperature dependent. This is for SOL 400 only.
Nonlinear Convection Exponent associated with the nonlinear convective heat transfer for near
Exponent field behavior. Enter a value or select a table, e.g. TABLEM1. The table
is temperature dependent. This is for SOL 400 only.
Heat Transfer Coefficient Heat transfer coefficient (film) to environment. This is only necessary
for coupled analysis.
Contact Parameters
This section describes the general parameters available for detecting contact, controlling separation, and
modeling friction.
• Node-to-segment contact.
• Small sliding segment-to-segment contact.
Augmentation Method Select the method for augmenting the contact control. This method is
only active for Enforcement of Contact, Small sliding segment-to-
segment contact.
• None.
• Constant Lagrange multiplier for linear element; bilinear
Lagrange multiplier for Quad element.
• Constant Lagrange multiplier.
• Bi-linear Lagrange multiplier.
Override Perminent Glued Click in the checkbox to not use perminent glued contact. SOL 400
Contact (NLGLUE) only.
Nonlinear Analysis 481
Contact (SOL 400 and SOL 600)
Distance Tolerance Distance below which a node is considered touching a body (error).
Leave the box blank to have MD Nastran calculate the tolerance.
Bias on Distance Tolerance Contact tolerance BIAS factor. The value should be within the range
of zero to one. Models with shell elements seem to be sensitive to this
parameter. You may need to experiment with this value if you have
shell element models that will not converge.
Suppress Bounding Box Click this checkbox if you want to suppress bounding box checking.
This might eliminate penetration, but slows down the solution.
Check Layers For contact bodies composed of shell elements, this option menu
chooses the layers to be checked. Available options are: Top and
Bottom, Top Only, Bottom Only.
482
Contact (SOL 400 and SOL 600)
Maximum Separations Maximum number of separations allowed in each increment. After the
maximum number of separations have occured, if the standard
convergence tolerance conditions are achieved, the increment will be
considered as converged. Default is 9999.
Retain Value of NCYCLE Click this checkbox if you do not want to reset NCYCLE to zero
when separation occurs. This speeds up the solution, but might result
in instabilities. You can not set this and Suppress Bounding
Box simultaneously.
Increment Specify for which increment separation is to occur in.
• Current.
• Next.
Chattering Specify whether there can be chattering or not.
• Allowed.
• Suppressed.
Separation Criterion Specify the type of variable that is to be used to determine if separation
is to occur.
• Forces.
• Stresses.
Derviation Method of derivation to determine if separation is to occur.
Contact Table
This option is useful for controlling or activating contacting bodies and individual contact pairs. To avoid
unnecessary detection of contact between bodies, you can control which bodies potentially may come
into contact with other bodies. By default SimXpert writes BCONTACT=ALLBODY which specifies is
that every body detects the possibility of contact relative to all other bodies and itself if it is a flexible
body. When a BCTABLE is created, you specify the relationship of detection between bodies for contact.
The touching body may contact itself if you request it by activating the diagonal of the Global Contact
Definition table. Whenever the touched body is a flexible one, by default, the capability of double-sided
contact is applied between the contacting bodies. This can be switched off by selecting single-sided
contact or by setting the searching order in the BCTABLE entry.
The following control variables of contact between bodies can be modified throughout the table: contact
tolerance, separation force, friction coefficient, interference closure and contact heat transfer coefficient.
In addition, you can invoke the glue option, delayed slide off a deformable body, and stress-free initial
contact.
In the glue option, specified by a G in the Global Contact Definition table, when a node contacts a rigid
body, the relative tangential displacement is zero. When a node contacts a deformable body, all the
translational degrees of freedom are tied.
By default, if a node slides off the boundary of a deformable body at a sharp corner by a distance more
than the contact tolerance, contact between the node and the contacted body is lost. By invoking the
delayed sliding off option, the tangential contact tolerance is increased by a factor of 10.
In any static contact analysis, a node contacting a body will be projected onto the contacted segment of
this body. Due to inaccuracies in the finite element model, this might introduce undesired stress changes,
486
Contact (SOL 400 and SOL 600)
since an overlap or a gap between the node and the contacted segment will be closed. The option for
stress-free initial contact forces a change of the coordinates of a node contacting a deformable body, thus
avoiding the stress changes. In combination with the glue option, a similar effect can be obtained;
however, the overlap or gap will remain.
Input Description
Contact Detection • Default (by body #) -This is the default where contact is checked in the
order the bodies are written to the input deck. In this scenario, the most
finely meshed bodies should be listed first. There will be contact checks
first for nodes of the first body with respect to the second body and then
for nodes of the second body with respect to the first body. If Single
Sided contact is activated on the Contact Parameters subform, then only
the first check is done.
• Automatic -Unlike the default, the contact detection is automatically
determined and is not dependent on the order they are listed but
determined by ordering the bodies starting with those having the
smallest edge length. Then there will be only a check on contact for
nodes of the first body with respect to the second body and not the other
way around.
• First ->Second - Blanks the lower triangular section of the table matrix
such that no input can be accepted. Only the contact bodies from the
upper portion are written, which forces the contact check of the first
body with respect to the second body.
• Second-> First - Blanks the upper triangular section of the table matrix
such that no input can be accepted. Only the contact bodies from the
lower portion are written. Contact detection is done opposite of First-
>Second.
• Double-Sided -Writes both upper and lower portions of the table
matrix. This overrules the Single Sided contact parameter set on the
Contact Parameters subform.
Touch All Places a T to indicate touching status for all deformable-deformable or rigid-
deformable bodies.
Glue All Places a G to indicate glued status for all deformable-deformable or rigid-
deformable bodies.
Input Description
Deactivate All Blanks the spreadsheet cells.
Body Type Lists the body type for each body; either deformable or rigid.
Release This cell can be toggled for each body to Y or N (yes or no). If Y, this indicates
that the particular contact body is to be removed from this subcase. The forces
associated with this body can be removed immediately in the first increment or
gradually over the entire Load Step with the Force Removal switch
described below.
Touching Body These are informational or convenience list boxes to allow you to see
Touched Body which bodies an active cell references and to see what settings are active for
Distance Tolerance and other related parameters below. You must click on the
touched/touching bodies to see what values, if any, have been set for the
pair combination.
Distance Tolerance Set the Distance Tolerance for this pair of contact bodies. You must press the
Enter or Return key to accept the data in this data box. A nonspatial field can be
referenced that will write this data in TABLE format, if this parameter varies
with time, temperature, or some other independent variable. This overrides any
other settings for Distance Tolerance.
Separation Force Set the Separation Force for this pair of contact bodies. You must press the Enter
or Return key to accept the data in this data box. A nonspatial field can be
referenced that will write this data in TABLE format, if this parameter varies
with time, temperature, or some other independent variable. This overrides any
other settings for Separation Force.
Friction Coefficient Set the Friction Coefficient for this pair of contact bodies. You must press the
Enter or Return key to accept the data in this data box. A nonspatial field can be
referenced that will write this data in TABLE format, if this parameter varies
with time, temperature, or some other independent variable. This overrides any
other settings for Friction Coefficient.
Interference Set the Interference Closure for this pair of contact bodies. You must press the
Closure Enter or Return key to accept the data in this data box. A nonspatial field can be
referenced that will write this data in TABLE format, if this parameter varies
with time, temperature, or some other independent variable. This overrides any
other settings for Interference Closure.
Heat Transfer Set the Heat Transfer Coefficient for this pair of contact bodies. You must press
Coefficient the Enter or Return key to accept the data in this data box. A nonspatial field
can be referenced that will write this data in TABLE format, if this parameter
varies with time, temperature, or some other independent variable. This
overrides any other settings for Heat Transfer Coefficient. This is only used in
Coupled analysis.
Input Description
Retain This is only applicable for the Glued option. Any initial gap or overlap between
Gaps/Overlaps the node and the contacted body will not be removed (otherwise the node is
projected onto the body which is the default). For deformable-deformable
contact only.
Stress-free Initial This is only applicable for initial contact in increment zero, where coordinates
Contact of nodes in contact can be adapted such that they cause stress-free initial
contact. This is important if, due to inaccuracies during mesh generation, there
is a small gap/overlap between a node and the contacted element edge/face. For
deformable-deformable contact only.
Delayed Slide Off By default, at sharp corners, a node will slide off a contacted segment as soon
as it passes the corner by a distance greater than the contact error tolerance. This
extends this tangential tolerance. For deformable-deformable contact only.
Associated with the rigid body is a point labeled the centroid. When the first two methods are chosen,
you define the translational motion of this point, and the angular motion about an axis through this point.
The direction of the axis can be defined for three-dimensional problems. For two-dimensional problems,
it is a line normal to the plane. For complex time-dependent behavior, the MOTION user subroutine can
be used to prescribe the motion as an alternative to the input. The motion during a time increment is
considered to be linear. The position is determined by an explicit, forward integration of the velocities
based upon the current time step. A time increment must always be defined even if a static, rate-
independent analysis is performed.
When load controlled (a more accurate name would be “control node” rigid bodies) rigid bodies are used,
two additional nodes, called the control nodes, are associated with each rigid body. In 2-D problems, the
first node has two translational degrees of freedom (corresponding to the global x- and y-direction) and
the second node has one rotational degree of freedom (corresponding to the global z-direction). In 3-D
problems, the first node has three translational degrees of freedom (corresponding to global x-, y-, and
z-direction) and the second node has three rotational degrees of freedom (corresponding to the global x-,
y-, and z-direction). In this way, both forces and moments can be applied to a body for the control nodes.
Alternatively, one may prescribe one or more degrees of freedom of the control nodes by using the SPCD
bulk data entries. Generally speaking, load-controlled bodies can be considered as rigid bodies with three
(in 2-D) or six (in 3-D) degrees of freedom. The prescribed position and prescribed velocity methods (see
Figure 9-45) have less computational costs than the prescribed load method (see Figure 9-46), however
it is possible to change the loads and constraints on the control node from one subcase to the next to
prescribe more complex motion of the rigid body.
2
Centroid
1 3
V ω
2
1
Figure 9-45 Velocity Controlled Rigid Surface
Fy
Mz
Fx
Extra Node
If the second control node is not specified, the rotation of the body is prescribed to be zero.
FileSet
You set up and submit the analysis of your model by right clicking FileSet from the Model Browser tree,
then selecting Create new Nastan Job.
The Job Name you enter in the textbox will become the filename for all analysis files created from this
simulation.
For Solution Type select
1. General Nonlinear Analysis (SOL 400), or
2. Implicit Nonlinear Analysis (SOL 600).
For Solver Input File navigate to the folder where the MD Nastran output files are to be located, and
enter the BDF file name that is to be used.
If it is desired to create the default job setup in the Model Browser tree, click in the checkbox for Create
Default Layout.
Export Settings is used to specify what model is to be exported for analysis. There are two choices for
Type of Model Definition, under Export Settings, Also, there is a list box List of Selected Groups under
Export Settings.
1. Type of Model Definition
• Current Model - the current model (underlined in the Model Browser tree) is exported for
analysis.
• Selected Groups - using this activates the list box for List of Selected Groups.
2. List of Selected Groups
• Pick - select the groups who’s entities are to be exported for analysis
• Clear - using this causes the list box to be cleared of the selected groups
• Modify - using this allows the contents of the list box to be modified
• Show Selected Items - using this causes the window Selected Items to appear, showing the list of
selected groups.
Once the job is created, you can expand your job name on the Jobs form and enter parameters that will
control your analysis.
Load Cases Section
Immediately following the specification of the job name and solution type, and general parameters
(Solver Control), is the Load Cases section. Load Cases commands can be used to define
• Loadcases.
• Loadcase name, e.g. Name (Title).
• Analysis type, e.g. Nonlinear static analysis.
• Use of previously obtained steady state heat transfer results, i.e. temperature results.
• Loadcase Control.
• Loads/Boundaries.
• Constraint Equations.
• Output Requests.
ΔFi = α . ΔFi-1
Shown below is an image of the form for SOL 400.
500
Perform the Simulation (SOL 400 and SOL 600)
The Trial Time Step Size is the initial size of the time step.
Nonlinear Analysis 501
Perform the Simulation (SOL 400 and SOL 600)
ΔFi = Δλ . Fi-1
Output Files
The purpose of this section is to introduce the output file generated by a typical run. After an input file is
submitted for execution, several output files may be generated.
506
Results
Results
If you submitted your analysis directly from SimXpert, the results will be attached upon job completion.
If your analysis ran externally to SimXpert, but you have the model in SimXpert, select Attach Results
from the File menu, and navigate to your results file. Then, select Results. If your analysis ran externally
to SimXpert, and you do not have the model in SimXpert, select Attach Results from the File menu, and
navigate to your results file. Then, select Both. This will read in model information as well as results from
the results file.
Output data is also stored in Result Cases. If you run your model with several different loading conditions
or through several different analysis types, SimXpert will keep the output data from each analysis in a
different Result Case.
Postprocessing can be divided into two main categories: Chart and “State Plot”. “State Plot”
postprocessing consists of 10 different types of plots:
1. Deformation
Can be displayed in any available render style. You can turn the display of the undeformed shape
on or off as desired.
2. Fringe
Color code your model based on result value.
3. Contour
Display lines with each representing a constant result scalar value.
4. Scalar
Display scalar values at different locations of the model.
5. Vector
Show vectors representing direction and magnitude of result value.
6. Tensor
Show tensors representing direction and magnitude of result value.
7. Iso-Surface
Display scalar result values on surfaces.
8. 0D Probe
Display result values ate nodes or elements.
9. Free Body
Show result values for defined free bodies.
10. VMT
Determine shear and moment values for different locations of the model.
Also, it is possible to use the Spectrum capability to modify the coloring of any scalar result plot.
Nonlinear Analysis 507
Results
All plot types can be animated. You can animate a single result case by applying a progressive scale factor
to the deformation result or you can animate over a selection of result sets. All plot types can be displayed
together in the same window if desired.
State Plots
The State Plot properties form is the main control for postprocessing. It is from here you can control
which result set is being displayed, how your model is displayed and select your desired postprocessing
options.
You can use dynamic rotation to manipulate your model while results are displayed and also during
animation.
• How to Select the Data used for postprocessing
The state plot properties form is accessed by clicking on the Results tab and selecting the desired plot
type.
To choose the data used for the display, in the Results Cases list click the desired Result Case, then click
the Results Type to use, and, if desired, you can make selections for Derivation and Target Entities. You
can limit the Results Cases listed using the Filter text box. If you are animating multiple Results Cases,
simply select all desired cases in the Results Cases list.
• Deformed Shape Plots
The following are some of the options that can be used to control the appearance of your deformed shape
plot:
1. Deformed display scaling - True: applies the related scale factor to the actual computed values for
displacement To see a plot of your actual displacement set the scale factor to 1. Relative: applies
the scale factor to display the maximum displacement as a percentage of your maximum model
dimension. This is usually an exaggerated plot for ease in visualization.
2. Deformed Shape - controls rendering for Deformed shape display.
3. Undeformed Shape - can display or remove the undeformed model, as well as control how it is
Contour Style View Options
• Fringe Plots
The Fringe tab allows access to data transforms. These options are very important to understand since
they control how the data is converted from pure discrete numbers to a visual representation. Improper
selection of data transforms can lead to erroneous interpretation of the results.
You can specify which domain in the model to use for result averaging in order to obtain an accurate
representation of the results. The following domains are available:
1. Property - results will not be averaged across property boundaries
2. Material - results will not be averaged across material boundaries
3. All Entities - results will be averaged at all common nodes
4. Target Entities - results will be averaged only between the elements selected as the target entities
508
Results
5. Element Type - results will not be averaged across boundaries between different types of elements
6. None - no averaging of results between any elements. Fringe values are based on individual
element results only.
When the averaging domain is set to anything other than All Entities the resulting graphics may not be
as smooth but this is a more accurate representation of the results when discontinuities exist in the
structure.
You can compare the difference between using an averaging domain of None to one of the other averaged
domains to assess your mesh quality. If there is a large difference in the maximum result these between
the two fringe plots, especially at locations that do not have sharp corners or breaks in the model, the
mesh may need to be refined in that area.
The Result averaging method controls how SimXpert converts the results from pure data at element
centroids, corners, and nodes to the actual continuous graphical representation. The following methods
are available.
1. Derive/Average - calculates the selected result value first then applies a simple average of all the
contributing nodes.
2. Average/Derive - averages the contributions of the common nodes then derives the result
3. Difference - computes the minimum and maximum results for the elements sharing a common
node. The difference between the maximum and minimum contributor to each node is plotted.
The fringe plot of this difference is an indicator of mesh quality: result differences between
neighboring elements should not be large. If large discontinuities are found the mesh should be
refined in that area. Nodal results will have zero max-difference.
4. Sum - Sums the result values of all contributing nodes. No averaging.
• Fringe attributes
Vector attributes - allows you to choose whether to scale vector lengths are adjusted, and how the vectors
are color coded.
• Animation
Animation attributes- controls number of frames, delay, and type of scale factor used to generate the
animation (Sinusoid, Linear, etc.)
Chart Plots
SimXpert can create XY plots of results. Control over the contents of a chart is provided by the chart
properties form. The chart properties form is accessed by clicking on the Results toolbox and selecting
Nonlinear Analysis 509
Results
Chart. It allows you to control the Results Cases and Results Type shown on the XY data plots. Choose
the Results Cases and the Results Type from the appropriate list boxes. You can limit the Results Cases
you see in the list box by using the Filter button.The Chart Properties form controls whether an XY plot
is displayed, and what type of chart to display.
510
Example
Example
4. Click Ok.
Create a part:
Nonlinear Analysis 511
Example
1. Click on the Assemble tab and select Create under the Parts group.
2. Click in the 2D Property text box and select SHELL_1 from the Model Browser tree.
3. Click OK.
Modeling Window Shows:SPC 123456 is shown on the left edge of the surface.
To apply the point force at the free end of the cantilevered beam, apply it at
Node 1:
1. Select Force under the Loads group.
2. Enter the following values:
6. Click OK.
2. On the Render toolbar, pull down the finite element display to FE Wireframe.
3. From the Results tab, select Fringe under the Results group.
4. Expand SC1 under Result Cases and select Time = 1:
5. Select Result Type Displacements,Translational.
6. Select Derivation Magnitude.
7. Click Update.
12. Using Shift+right mouse button drag to rotate the model to get a view of the deformation.