Introduction 1
Workspace User’s Guides Structures Workspace Guide Introduction
2 Overview of structures workspace
Overview of structures workspace SimXpert structures workspace is a very powerful yet easy to use general purpose finite element analysis (FEA) program to analyze structures. The term structure includes not just the traditional structures such as buildings, bridges, ships, airplanes, and automobiles, but also mechanical components such as machine parts and tools. Based on the widely used MD Nastran and Marc programs, the structures workspace can efficiently solve problems ranging from relatively simple linear statics to extremely complex and very large nonlinear and dynamic simulations.
Introduction 3 Capabilities and supported solutions
Capabilities and supported solutions SimXpert structures workspace includes ten analysis types (solution sequences or procedures). Each of these analysis types are discussed in detail in this guide. A brief description is given in this introduction.
Linear Static (Sol 101) The linear static module is used to calculate displacements, stresses, strains, etc. under static loading. It assumes that the stiffness of the structure does not change with the loading. It is generally valid when the displacements are small, stresses remain elastic, and with no change in contact status.
Modal Analysis (Sol 103) Modal analysis is used to compute the natural frequencies and the associated mode shapes of a structure.
Linear Buckling (Sol 105) The linear buckling module is used to calculate linear elastic buckling loads and mode shapes. It is generally valid when the displacements are small, stresses remain elastic, and with no change in contact status.
Direct Complex Eigenvalues (Sol 107) Used for the analysis of aeroelastic flutter, acoustics, rotating bodies, and many other physical effects. This solution will indicate the overall dynamic behavior dominated by the lowest frequency natural modes and resonant frequencies.
Direct Frequency Response (Sol 108) The direct frequency response analysis is used to calculate the steady state displacements, velocities, accelerations, stresses, strains, etc. under harmonically (e.g. sinusoidal) time-varying loads. It solves the dynamic equilibrium equation of motion by assuming that the steady state response to harmonic loads to be also harmonic.
Direct Transient Analysis (Sol 109) The direct transient dynamic analysis is used to calculate the displacements, velocities, accelerations, stresses, strains, etc. under time-varying loads. It solves the dynamic equilibrium equation of motion by direct numerical integration.
Modal Complex Eigenvalues (Sol 110) Used for the analysis of aeroelastic flutter, acoustics, rotating bodies, and many other physical effects.
4 Capabilities and supported solutions
Modal Frequency Response (Sol 111) The modal frequency response analysis is used to calculate the steady state displacements, velocities, accelerations, stresses, strains, etc. under harmonically (sinusoidally) time-varying loads. It solves the dynamic equilibrium equation of motion by assuming that the steady state response to harmonic loads to be also harmonic. It solves the dynamic equilibrium equation of motion by first transforming it into the modal coordinates. By taking advantage of the fact that a relatively few normal modes can often adequately describe the motion of the structure, the modal frequency response method solves linear frequency response problems in a fraction of the time taken for the Direct modal frequency response method.
Modal Transient Analysis (Sol 112) Modal transient dynamic analysis is used to calculate the displacements, velocities, accelerations, stresses, strains, etc. under time-varying loads. It solves the dynamic equilibrium equation of motion by first transforming it into the modal coordinates. By taking advantage of the fact that a relatively few normal modes can often adequately describe the motion of the structure, the modal transient dynamics method solves linear transient dynamic problems for large models in a fraction of the time taken for the Direct transient method.
General Nonlinear (Sol 400) Analyzes a wide variety of structural problems subjected to geometric and material nonlinearities, and contact.
Implicit Nonlinear (Sol 600) Analyzes a wide variety of structural problems subjected to geometric and material nonlinearities, and contact.
Introduction 5 Types of elements used in structures workspace
Types of elements used in structures workspace Workspace structures supports a large number of elements ranging from simple rods, beams and springs to continuum hexahedrons and tetrahedrons for modeling any structural analysis problems. The full library of elements are listed below.
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
Plates and shell elements • CQUAD4 - a 4-noded quadrilateral shell element • CQUADR -a 4-noded quadrilateral shell element with normal rotational degrees of freedom • CSHEAR -a 4-noded quadrilateral shear panel element • CTRIA3 - a 3-noded triangular shell element • CTRIAR -a 3-noded triangular shell element with normal rotational degrees of freedom • CTRIA6 - a 6-noded triangular shell element • CQUAD8 -a 8-noded quadratic shell element • RTRPLT -A rigid triangular plate • CAABSF -A frequency dependent acoustic absorber element in coupled fluid-structural analysis • CIFQUAD-a Sol (400) shell element used for simulating the progress of delamination with 4 or
8 nodes All the above elements except CSHEAR are available for the analysis of plate and shell structures of homogeneous, laminated composite, and sandwich constructions.
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
Types of materials used Structures workspace supports isotropic, orthotropic, and anisotropic material properties. Nonlinear elastic, elastic-plastic, and hyper-elastic material properties are supported for nonlinear analysis. Temperature dependent material properties are also allowed, for both linear and nonlinear analysis. The complete list of materials supported by structures workspace is given below.
Isotropic Materials (MAT1, MATT1) Defines the isotropic material properties such as Young’s modulus, Poisson’s ratio, Density, coefficient of thermal expansion, element damping coefficient, and optionally, the stress limits.
Orthotropic materials for shells (MAT8, MATT8) Defines the orthotropic material properties for shell elements.
Orthotropic materials for axisymmetric solid (MAT3, MATT3) Defines the orthotropic material properties for 2D solid elements.
Orthotropic materials for 3D solid and plane strain (MAT3, MATORT) Defines the orthotropic material properties for axisymmetric solid elements.
Anisotropic materials for shells (MAT2, MATT2) Defines the anisotropic material properties for shell elements.
Anisotropic materials for 3D solid (MAT9, MATT9) Defines the anisotropic material properties for 3D solid elements.
Elasto-plastic material properties (MATEP, MATS1) Defines the elasto-plastic material properties
Failure properties (MATF) Defines the failure (strength) model properties for linear elastic materials.
8 Types of materials used
Visco-plastic or creep material properties (MATVP) Specifies visco-plastic or creep material properties.
Gasket material properties (MATG, MATTG) Defines the failure (strength) model properties for linear elastic materials.
Hyperelastic material properties (MATHE, MATHP) Defines hyperelastic material properties
Damage model properties for hyperelastic materials (MATHED) Defines hyperelastic material properties
Introduction 9 Overview of typical steps used
Overview of typical steps used The procedure for performing any type of analysis with the structures workspace are essentially the same, and consist of the following steps: The following procedure shows the general recommended workflow for the Structures, Thermal , Crash, and Explicit workspaces. 1. Designate a system of units
2. Import/create geometry
Or
10 Overview of typical steps used
3. Create the finite element mesh
4. Create material and element properties
5. Apply loads and boundary conditions
6. Set up analysis
Introduction 11 Overview of typical steps used
7. Submit model to solver
12 Overview of typical steps used
8. Access results
9. Post-process
Linear Statics 17
Linear Statics
18 Overview and Definition
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
Parts and Geometry The geometry of the parts can be either created in SimXpert, or more likely imported from CAD program such as Catia, Pro/Engineer, or Unigraphics.
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
Creating local coordinate systems Sometimes it is convenient to use local coordinate systems for specifying loads, and or boundary conditions. For example, a certain node may have a roller support placed in an inclined plane. A local coordinate system with one of its axes normal to the inclined plane needs to be created and used to specify the fixity (SPC) of the displacement component along the direction normal to the inclined plane. CONSTRAINT
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
Coordinate System
Direction 1
Direction 2
Direction 3
1-3 plane
Cartesian
x
y
z
x-z (y=0)
Cylindrical
r
z
r-z ( θ =0)
Spherical
r
θ θ
φ
r- φ ( θ =0)
Linear Statics 21 Parts and Geometry
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 To create a Cartesian coordinate system using 3 points method:
1. Select Coord > Cartesian from the Construction Geom group under the Geometry tab. 2. Pull down Method to 3 Points. 3. Select a Part to which the coordinate frame will belong. If no Part is selected, a default Part will be created. 4. Optionally, click in the Ref Sys text box and select a local coordinate system that will be used to define the three points. Leave this blank to use the basic coordinate system. 5. Location: Enter 10, 0, 0 to specify the point location for origin.. 6. Point on Axis: Select X as the local axis that is being defined. Enter 10,1,0 to align the local Xaxis with the global Y.
22 Parts and Geometry
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.... .
Z
First Point, a point location for origin Second Point, a point on a specified axis (X) X
8. Click OK to create the coordinate system.
Y
Third Point, a point in a specified plane XY
Linear Statics 23 Parts and Geometry
To create a Cylindrical coordinate system using Euler method:
1. Select Coord > Cylindrical from the Construction Geom group under the Geometry tab. 2. Pull down Method to Euler. 3. Select a Part to which the coordinate frame will belong. 4. Optionally, click in the Ref Sys text box and select a local coordinate system that will be used to define the new coordinate system. Leave this blank to use the basic coordinate system. 5. For Location, enter 0, 0, 0 to specify the point location for origin. 6. For Orientation, Select 3-1-3 for rotational sequence. This will perform rotations about the basic z-axis, then the new orientation of the x-axis, and finally the new orientation of the z-axis. 7. Enter (30, 30, 0) to specify the rotations about the axes.
8. Click OK to create the coordinate system. To create a Spherical coordinate system using Normal method:
1. Select Coord > Spherical from the Construction Geom group under the Geometry tab. 2. Pull down Method to Normal.. 3. Select a Part to which the coordinate frame will belong. 4. Optionally, click in the Ref Sys text box and select a local coordinate system that will be used to define the new coordinate system. Leave this blank to use the basic coordinate system.
24 Parts and Geometry
5. For Location, select a node for the local origin. 6. Select a surface to which the z-axis of the coordinate system will be normal. 7. Select R Axis along Normal. 8. Select T along U direction.
9. Click OK to create the coordinate system.
p
r t
Point/Node to define the location of origin V U
To create a Cartesian coordinate system using Two Vectors method:
1. Select Coord > Cartesian from the Construction Geom group under the Geometry tab.
Linear Statics 25 Parts and Geometry
2. Pull down Method to Two Vectors. 3. Select a Part to which the coordinate frame will belong. 4. Optionally, click in the Ref Sys text box and select a local coordinate system that will be used to define the new coordinate system. Leave this blank to use the basic coordinate system. 5. For Location, enter 0,0,0 to define the origin. 6. In Vector for Axis-1, select X to define the local axis. Enter 0.5,0,0; 1,0,0 to define a vector along the specified axis as shown in figure below.
26 Parts and Geometry
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
Third, two points to define the Vector for Axis-2
First, a point location for origin (0, 0, 0) (0, 0.9, 0) (0.5, 0, 0)
Y
(0, 1, 0)
(1, 0, 0) X
8. Click OK to create the coordinate system.
Second, two points to define the Vector for Axis-1
Linear Statics 27 Parts and Geometry
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.
Defining Mass in Your Model Common ways to define mass are the concentrated masses (CMASSi and CONMi), mass density on the material entries, and nonstructural mass defined on the property entries. The mass density defined on the material entries is given in terms of mass/unit volume. You must be sure the mass unit is consistent with the other units in the model. For example, in the English system (in, lb., sec.), the mass density of steel is approximately
7.32 ⋅ 10
–4
2
4
lb-sec ⁄ in .
The nonstructural mass defined on the property entries is mass that is added to the structure in addition to the structural mass from the elements. For one-dimensional elements, the units are mass/unit length. For two-dimensional and three-dimensional elements, the units are mass/unit area and mass/unit volume, respectively. It is often convenient to express the mass in terms of weight units instead of mass units. This can be accomplished with the use of the solution parameter Weight - Mass Conversion. The function of the Weight - Mass Conversion factor is to multiply the assembled mass matrix by the scale factor entered. 3
For the steel example, the mass density can be entered as a weight density of 0.283 lb ⁄ in with a Weight - Mass Conversion value of 0.00259 (which is 1/386.4). As a word of caution: if you enter any
Linear Statics 29 Materials
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 + ν ) where: E = Young’s Modulus G = Shear Modulus, and
ν = Poisson’s Ratio The isotropic entry may also be used to define such things as
(2-1)
30 Materials
• Mass density (Density) • 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. • Coefficient of thermal expansion (Thermal Exp. Coeff.) • Structural element damping (Struct. Elem. Damp. Coeff.) • Failure limits • Tension Stress Limit • Compression Stress Limit • Shear Stress Limit
Stress limits are used to compute margins of safety for certain line elements only. The input for Isotropic material (MAT1 entry) appears as follows:.
Linear Statics 31 Materials
To access additional choices click Advanced:
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 σ y = G 12 G 22 G23 τ xy G 13 G 23 G33
ε x ε y γ xy
τ xz τ yz
G 11 G 12 = G 12 G 22
γ xz γ yz
A 1 – ( T – T REF ) A 2 A 3
(2-2)
(2-3)
34 Materials
The input for Anisotropic 2D appears as follows:
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 ----------- -----εθ E x Eθ = εz – ν xz – ν θz ---------- --------- E x Eθ γ zx 0
0
–ν zθ ---------- 0 Ez 1 ----- 0 Ez 1 0 -------G zx
σx σθ + ( T – T REF ) σz τ zx
Ax Aθ Az 0
(2-4)
To preserve symmetry, the following relationships must hold:
ν xθ ν θx ν xz ν zx ν θz νzθ ------- = ------;------- = ------- ;------- = ------Ex E θ Ex E z Eθ Ez
(2-5)
36 Materials
The input for Orthotropic 2D Axi appears as follows:
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 . ε 2 γ 12
1 – ν 12 ------ --------- E 1 E1 – ν 12 1 = ---------- -----E 1 E2 0 0
τ 1z τ 2z
G 1z 0 γ 1z = 0 G 2z γ 2z
0 σ1 A1 0 σ 2 + ( T – T REF ) A 2 τ 12 0 1 --------- G 12
(2-6)
(2-7)
38 Materials
The input for Orthotropic 2D appears as follows:
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 σy σz = τ xy τ yz τ zx
G 11 G 12 G 13 G 14 G 15 G16 G 12 G 22 G 23 G 24 G 25 G26 G 13 G 23 G 33 G 34 G 35 G36 G 14 G 24 G 34 G 44 G 45 G46 G 15 G 25 G 35 G 45 G 55 G56 G 16 G 26 G 36 G 46 G 56 G66
εx εy εz – ( T – T REF ) γ xy γ yz γ zx
A 1 A 2 A 3 A 4 A 5 A 6
(2-8)
40 Materials
The input for Anisotropic 3D appears as follows:
Required Material Properties You must define stiffness in some form (for example, Young's modulus (E), Shear Modulus (G), or hyperelastic coefficients).
Linear Statics 41 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.
Element types and associated properties Two-Dimensional Elements Two-dimensional elements, commonly referred to as plate and shell elements, are used to represent areas in your model where one of the dimensions is small in comparison to the other two. • CQUAD4, CTRIA3 - General-purpose plate elements capable of carrying in plane force,
bending forces, and transverse shear force. This family of elements are the most commonly used 2-D elements in the SimXpert element library. These are the element types generated by the Automesher. • CSHEAR - A shear panel element, i.e., the element can transmit in plane shear forces only. • CQUAD8, CTRIA6 - Higher order elements that are useful for modeling curved surfaces with
fewer elements than are required if you use the CQUAD4 and CTRIA3 elements. In general, the CQUAD4 and CTRIA3 elements are preferred over the CQUAD8 and CTRIA6 elements. • CQUADR and CTRIAR - This family of 2-D elements are complementary to the CQUAD4 and
CTRIA3 elements. • The CTRIAX6 - An axisymmetric solid of revolution element. This element is used only in
axisymmetric analysis. 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
The format of the Shell Property entry is as follows:
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 β+γ α = -----------2
xelement
α
xmaterial
zelement β
THETA N1
Figure 2-1
γ N2
CQUAD4 Element Geometry and Coordinate Systems
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 3-4 are each set equal to 0.5 ⋅ F1 for edges 2-3 and 1-4 is similar.
2
⋅ T . The significance of the stiffness factor for G2-G3 and G1-G4 G3
G4
Yelem
G1
G2
Xelem
46 Element Properties
Figure 2-2
CSHEAR Element Connection and Coordinate System K4
F41
F43
K3
F32
q3 N4
N3 F34
q4 K2 K1
q2 F21
N2 q1 F12
N1 F23 F14
Figure 2-3
CSHEAR Element Corner Forces and Shear Flows
The Composite Element (PCOMP) SimXpert provides a property definition specifically for performing composite analysis. You specify the material properties and orientation for each of the layers and SimXpert produces the equivalent PSHELL and MAT2 entries. Additional stress and strain output is generated for each layer and between the layers.
Linear Statics 47 Element Properties
The format of the Laminate Composite entry is as follows:
The following are the choices for laminate options: • “Blank”All plies must be specified and all stiffness terms are developed. • “SYM”Only plies on one side of the element centerline are specified. Computes the complete
stiffness properties while specifying half the plies. The plies are numbered starting with 0 for the bottom layer. If an odd number of plies are desired, the center ply thickness (T1) should be half the actual thickness. • “MEM”All plies must be specified, but only membrane terms are computed. • “BEND”All plies must be specified, but only bending terms are computed. • “SMEAR”All plies must be specified, ignores stacking sequence and is intended for cases where
this sequence is not yet known, stiffness properties are smeared. • “SMCORE” Allows simplified modeling of a sandwich panel with equal face sheets and a
central core.All plies must be specified, with the last ply specifying core properties and the previous plies specifying face sheet properties. The stiffness matrix is computed by placing half the face sheet thicknesses above the core and the other half below with the result that the laminate is symmetric about the mid-plane of the core. Stacking sequence is ignored in calculating the face sheet stiffness.
48 Element Properties
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
(1)
(2)
Y mat
(2)
X mat
X mat
( 3)
Y mat
(3)
X mat Figure 2-4
Laminae Arranged to Form a Laminate
The laminae are bonded together with a thin layer of bonding material that is considered to be of zero thickness. Each lamina can be modeled as an isotropic material (MAT1), two-dimensional anisotropic material (MAT2), or orthotropic material (MAT8). The assumptions inherent in the lamination theory are as follows: • Each lamina is in a state of plane stress.
Linear Statics 49 Element Properties
• The bonding is perfect. • Two-dimensional plate theory can be used.
The output you may request for a composite analysis includes: • Stresses and strains for the equivalent plate. • Force resultants. • Stresses and/or strains in the individual laminate including approximate interlaminar shear
stresses in the bonding material output. • A failure index table.
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 Y
1000 lb.
30 in
10 in
X
Top Aluminum Face Sheet - T = 0.02 in Honeycomb Core - T = 0.35 in Lower Aluminum Face Sheet - T = 0.05 in
Figure 2-5
Honeycomb Cantilever Plate
The material properties of the honeycomb section are given in Table 2-1. Table 2-1
Honeycomb Material Properties Modulus of Elasticity (106 psi)
Material
Tensile Limit (103 psi)
Shear Limit (103 psi)
Compression Limit (103 psi)
Aluminum Face Sheets
10.0
35
35
23
Core
0.0001
0.05
0.3
0.2
Bonding Material
--
--
--
0.1
Linear Statics 51 Element Properties
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. Onedimensional 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.
The CBAR Element The CBAR element is a straight one-dimensional element that connects two nodes. The capabilities and limitations of the CBAR element are as summarized below:
Linear Statics 55 Element Properties
• 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 Element Topology Element Type Property
Contents • Lower Order - To create simple beam and general beam element • Higher Order - To create three-noded beam element • Simple Bar - To create CBAR element • General Beam - To create CBEAM element
Select or create a Beam property • Vector - Orientation vector will be specified by vector components.
Orientation Method
Functional Field
• 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 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. Pick coordinate system
If the Coordinate System Type is set to Reference, select the local coordinate system to be used to specify the orientation components.
Orientation components X, Y, Z
Components of orientation vector from the starting end of the bar.
Advanced Entries Offsets
If checked, vectors can be defined to offset the bar element from the nodes that define it.
End A / End B Functional Field
If checked, a variable offset vector will be defined by a previously created vector field. Coordinate system type for the offset vector at end A. • Basic - Offset components are with respect to the basic coordinate
system Coordinate System
• Offset - Offset components are measured with respect to the
element coordinate system • Reference - Offset components are with respect to the selected
coordinate system. Pick Coordinate System
Select a local coordinate system for offset vector at end A This option is available only if Reference Coordinate System is selected.
Offset Component
Components of offset vectors (see Note 1)
Pin Flag
Pin flags for bar ends A and B, respectively. used to remove connections between the node and selected degrees of freedom of the bar. The degrees of freedom are defined in the element’s coordinate system (see Figure 2-9). The bar must have stiffness associated with the PA and PB degrees of freedom to be released by the pin flags. For example, if PA = 4, the PBAR entry must have a nonzero value for J, the torsional stiffness. (Valid input for this field: up to five of the unique integers 1 through 6 with no embedded blanks).
End A
Check the boxes for those degrees of freedom to be released at the starting node.
End B
Check the boxes for those degrees of freedom to be released at the ending node.
58 Element Properties
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
z
Figure 2-6
x
z Demonstration of Beam Orientation
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. x elem
v Plane 1
End b
y elem
NB
Plane 2 End a
Figure 2-7
NA
z elem
CBAR Element Geometry without Offsets
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 yaxis 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.
Figure 2-8
Pin Flags for a Hinge Connection
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 y elem
Plane 1
End b
v ( G0 )
zb
Node NB End a
Plane 2 z elem
za Node NA
Figure 2-9
CBAR Element Coordinate System with Offsets
Linear Statics 61 Element Properties
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 1b
M 1a
T
x Fx a
T
b
Plane 1
v1
Figure 2-10
CBAR Element Internal Forces and Moments (x-y plane) z
v2 M 2b
M 2a
x 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.
Figure 2-12
Stress Recovery Locations
General Beam Library General Beam Librayr provides an alternative and convenient method for defining bar cross sections. The Bar input that has been discussed so far requires you to calculate the cross-sectional properties of the beam (such as area, moments of inertia, shear center, etc.). Although this is not a particularly difficult task for standard cross sections, it is tedious and prone to unnecessary input errors. A library is available to provide you with a simple interface to input beam cross sections into SimXpert. A number of common cross section types such as bar, box, I-beam, channel, angle, etc. can be described by the cross section’s dimensions instead of the section properties. For example, a rectangle cross section may be defined by its height and depth rather than the area, moments of inertia, etc. The section properties are calculated based on thin wall assumptions. The Library entry allows you to input cross section types along with their characteristic dimensions. You can choose from 20 different cross section shapes. These shapes are as follows: ROD, TUBE, I, CHAN (channel), T, BOX, BAR (rectangle), CROSS, H, T1, I1, CHAN1, Z, CHAN2, T2, BOX1, HEXA (hexagon), HAT and HAT1(hat sections), and DBOX. For some of these shapes (I, CHAN, T, and BOX), you can select different orientations. All the shapes supported by SimXpert and their respective orientations and dimensions are shown in Figure 2-13.
Linear Statics 63 Element Properties
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
y elem
y elem C
y elem
C DIM1
C DIM1
D
F
z elem
DIM1
D
F
D
F
z elem DIM2
E E TYPE=“TUBE2”
TYPE=“ROD” y elem
E TYPE=“TUBE”
DIM3
y elem C
F
DIM4 C
F
z elem
DIM6 DIM4
DIM2 z elem
DIM1
DIM5
DIM3
E
D
E
D
DIM2
DIM1 TYPE=“CHAN”
TYPE=“I” y elem DIM1 F
z elem
DIM2
C
DIM3
y elem
F
D
C
z elem DIM3
DIM2
z elem
DIM2 D
E
DIM4 E TYPE=“T”
DIM1 TYPE=“BOX”
DIM4
Linear Statics 65 Element Properties
y elem F
C
DIM2
z elem D
E DIM1 TYPE=”BAR” y elem 0.5 Þ DIM1
y elem 0.5 Þ DIM2
0.5 Þ DIM1
0.5 Þ DIM2 C
F
C
DIM3
DIM3 D
F
DIM4
DIM4
z elem
z elem E E
D
DIM2
DIM1
TYPE=”CROSS”
TYPE=”H”
y elem
0.5 Þ DIM1
0.5 Þ DIM1 DIM2
F F DIM2 DIM4
C
DIM1
E
C
DIM4
z elem
DIM3 D DIM3 TYPE=”T1”
E
D TYPE=”I1”
66 Element Properties
y elem
DIM2
DIM1 C
F
DIM3 DIM4
z elem
E y elem
D TYPE=”CHAN1” DIM1
DIM2
DIM1
C
F
C
F
DIM1
y elem DIM3 DIM3 z elem DIM4
DIM2 E
D DIM4 z elem
D
E TYPE=”Z”
TYPE=”CHAN2” y elem
y elem
DIM1
DIM4
F
C
C DIM3
F DIM2
z elem
DIM2 z elem
DIM3
DIM4
D
E
E
DIM1
D
DIM6 TYPE=”T2”
DIM5 TYPE=”BOX1”
Linear Statics 67 Element Properties
y elem
y elem DIM4
DIM4 DIM3
C F E
F
DIM3 z elem
E
DIM1
D
y elem
TYPE=”HEXA”
C
DIM2
DIM1
D
z elem
TYPE=”HAT”
DIM3 E
F
DIM4 DIM2
DIM5 C
z elem
D
DIM1 TYPE=”HAT1”
DIM1 DIM3 DIM7 DIM9 DIM6
DIM4
DIM12 DIM5
DIM10
DIM8 TYPE = “DBOX”
Figure 2-13
Cross-Section Geometry and Stress Recovery Points for PBARL
68 Element Properties
The input for the General Beam Library appears as follows:
Linear Statics 69 Element Properties
The CBEAM Element The CBEAM element provides all of the capabilities of the CBAR element discussed in the previous section, plus the following additional capabilities: • Different cross-sectional properties may be defined at both ends and at as many as nine
intermediate locations along the length of the beam. • The neutral axis and shear center do not need to coincide. The feature is important for non
symmetric sections. • The effect of cross-sectional warping on torsional stiffness is included. • The effect of taper on transverse shear stiffness (shear relief) is included. • A separate axis for the center of nonstructural mass may be included.
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. zelem
yma yna zna Plane 2
z a offset Node GA
yelem Plane 1
End A (0, 0, 0)
Nonstructural Mass Center of Gravity
zma v
Neutral Axis xelem
v ( G0 )
ymb ynb
Shear Center
zmb
znb End B
(xb, 0, 0)
z b offset
Node GB
Figure 2-14
CBEAM Element Geometry System
The CBEAM element presents you with more options than any other element in the SimXpert element library. It is not expected that you will employ all of the features of the CBEAM element at the same time. Therefore, you may omit most of the data fields corresponding to the features that are not being used. For those data fields that are left blank, a default value is used. An exception to this rule is the data fields for A, I1, and I2. If any of these fields is left blank, a fatal message occurs. While this is acceptable for the CBAR element, it is not acceptable for the CBEAM element. The difference is due to the way that the element stiffness matrix is generated. For the CBAR element, the element stiffness matrix is generated directly from the input data. For instance, if I1 for a CBAR element is zero, then the corresponding element stiffness matrix term is null, which is not necessarily a problem. On the other hand, the CBEAM element uses the input data to generate an element flexibility matrix, which must be inverted to produce the element stiffness matrix. Therefore, positive values for A, I1, and I2 must be entered. One difference between the CBAR element and the CBEAM element that is not obvious is the default values used for the transverse shear flexibility. For the CBAR element, the default values for K1 and K2 are infinite, which is equivalent to zero transverse shear flexibility. For the CBEAM element, the default values for K1 and K2 are both 1.0, which includes the effect of transverse shear in the elements. If you want to set the transverse shear flexibility to zero, which is the same as the CBAR element, use a value of 0.0 for K1 and K2. 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
F
z elem
z elem
DIM2
E E TYPE=“ROD” y elem
TYPE=“TUBE” y elem C
F
C DIM1
DIM4 DIM3
DIM2
D
F
z elem
z elem E
DIM2 E TYPE=“TUBE2” y elem
DIM1 y elem
DIM3
TYPE=“L” DIM4
F
C
F
D
C
z elem
DIM6 DIM4
DIM1
DIM5
E
D DIM2 TYPE=“I”
Figure 2-15
DIM2 z elem DIM3
E
D
DIM1 TYPE=“CHAN”
Cross -Section Geometry and Stress Recovery Points for PBEAML
74 Element Properties
y elem
y elem
DIM3
DIM1
F C
F
C
D z elem
DIM2
z elem
DIM3 DIM2
D
E
DIM4
DIM4
DIM1 y elem
E F
TYPE=“T”
TYPE=“BOX” C
DIM2
z elem D
E DIM1 TYPE=“BAR”
y elem
y elem 0.5 Þ DIM2
0.5 Þ DIM1
0.5 Þ DIM1
0.5 Þ DIM2 C
F
C
DIM3 DIM4
D
F
DIM3 DIM4
z elem
z elem E E
D
DIM2
DIM1
TYPE=”CROSS”
TYPE=”H”
Linear Statics 75 Element Properties
y elem
0.5 ² DIM1
0.5 ² DIM1 DIM2
F
C
F DIM2 DIM1 E
DIM4
C
z elem
DIM4 DIM3
D DIM3
E
D
TYPE=”T1”
TYPE=”I1”
y elem
DIM2
DIM1 C
F
DIM3 DIM4
z elem
E
TYPE=”CHAN1”
y elem DIM1
DIM1
DIM2
DIM1 C
F
C
F
D
y elem DIM3 DIM3 z elem DIM4
DIM2 E
D DIM4 z elem
D
E 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
DIM4
D
E
E
DIM1
D
DIM6
DIM5
TYPE=”T2” y elem
TYPE=”BOX1” y elem DIM4
C
z elem
F E
F
DIM3 z elem
C
DIM2
DIM1
D
DIM4
DIM3
E
DIM1
D
DIM2
TYPE=”HAT” y elem
TYPE=”HEXA”
DIM3 E
F
DIM4 DIM2
DIM5 C
DIM1 TYPE=”HAT1”
D
z elem
Linear Statics 77 Element Properties
DIM1 DIM3 DIM7
DIM9 DIM6
DIM4
DIM12 DIM5
DIM10
DIM8 TYPE = “DBOX”
Figure 14 (Continued)Cross -Section Geometry and Stress Recovery Points for PBEAML The CBEND Element The CBEND element forms a circular arc that connects two nodes. This element has extensional and torsional stiffness, bending stiffness, and transverse shear flexibility in two perpendicular directions. Typical applications of the CBEND include modeling of pressurized pipe systems and curved components that behave as one-dimensional members. Specific features of the CBEND element are: • Principal bending axes must be parallel and perpendicular to the plane of the element (see Figure 2-16). • The geometric center of the element may be offset in two directions (see Figure 2-16). • The offset of the neutral axis from the centroidal center due to curvature is calculated
automatically with a user-override (DELTAN) available for the curved beam form of the element. • Four methods are available to define the plane of the element and its curvature. • Axial stresses can be output at four cross-sectional points at each end of the element. Forces and
moments are output at both ends. • Distributed loads may be placed along the length of the element by means of the PLOAD1 entry.
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. The format of the CBEND entry is as follows:
Field Property
Contents 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.
Functional Field
If checked, a varying orientation vector will be defined by a previously created vector field.
Pick Field
Select a previously created vector field from the Model Browser. This is option is available only if Functional Field is selected.
Orientation components X, Y, Z
Components of orientation vector from the starting end of the bar.
Geometry Type Specification (GTYPE)
Flag to select specification of the bend element. See Table 2-2
Linear Statics 79 Element Properties
Table 2-2
GTYPE Options
Configuration GO
GTYP E
Description
1
The center of curvature lies on the line A-GO (or its extension) or the orientation vector v .
2
The tangent of centroid arc at end A is parallel to line A- GO or vector v . Point GO (or vector v ) and the arc AB must be on the same side of the chord AB .
3
The bend radius (RB) is specified on the PBEND entry: Points A, B, and GO (or vector v ) define a plane parallel to or coincident with the plane of the element arc. Point GO (or vector v ) lies on the opposite side of line AB from the center of the curvature.
4
THETAB is specified on the PBEND entry. Points A, B, and GO (or vector v ) define a plane parallel to or coincident with the plane of the element arc. Point GO (or vector v ) lies on the opposite side of line AB from the center of curvature
B
A
A
B
GO
RB A
B GO
THETAB
A
B GO
80 Element Properties
Arc of the Geometric Centroid
zelem
Center of Curvature
Arc of the Neutral Axis
θB
Plane 2 End A
NA NB
Rele θelem
ΔN
Plane 1 End B
v ZC RC
RB
(Note that Plane 1 is parallel to the plane defined by NA, NB, and v.)
Figure 2-16
CBEND Element Coordinate System
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:
The CBUSH Element The CBUSH element contains all the features of the CELASi elements without the internal constraint problem. The following example demonstrates the use of the CBUSH element as a replacement for scalar elements for static analysis. The analysis joins any two nodes by user-specified spring rates, in a convenient manner without regard to the location or the output coordinate systems of the connected nodes. Use of a CBUSH eliminates the need to avoid internal constraints when modeling. To create the CBUSH, click the Nodes/Elements tab and select Bush from the 1DElements group. You can enter a Node or an orientation vector as you did for BARS and BEAMS or you can specify a
82 Element Properties
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)
Variable Element Properties In some problems, properties may vary within an element, or a part. For example, the plate thickness may vary quadratically across a part, or even within an element. You can describe a spatially varying property either by creating a table that describes the variation or by typing in an equation using variables. You may also use the following functions in your equation: acos
fmod
asin
log
atan
log10
atan2
sin
cos
sinh
cosh
sqrt
exp
tan
fabs
tanh
86 Element Properties
Variable Property Example: In this example, we will create a plate of spatially varying thickness. To do this, we will create a shell property. From there, instead of typing in a constant for Part thickness, we will create a function to define the varying thickness using the drop-down menu to the right of the textbox. After doing so, complete the form by choosing a material, a surface, and clicking OK.
Select Function
Linear Statics 87 Element Properties
Next we mesh the surface, selecting the variable element property.
88 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:
Model is color coded based on element thickness
Linear Statics 89 Meshing and Element Creation
Meshing and Element Creation 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
Choosing the Right Element Always experiment with a small test model when using elements with which you are not familiar. This practice is easier than experimenting with a large production model, and it gives you a better understanding of an element’s capabilities and limitations prior to applying it to a large production model. • Zero-Dimensional Elements
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 possible.
α should be as close to 90 degrees as
α
Figure 2-17
Highly Skewed Element
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.
l ω Figure 2-18
Element with High Aspect Ratio
Warping is a measure of the amount the element deviates from being planar (see Figure 2-19). Element warping should be minimized. Element Mid-Plane
Figure 2-19
Highly Warped Element
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
Q4
Q4 T3
Q4
Q4 T3
Q4
Q4 T3
Figure 2-20
T3
Q4
T3
Q4
Mesh Transition
Mesh Transition Between Dissimilar Element Types 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
8
1
4
10
9
13
14
Plate to Solid Connection
12
15
11
Y
22
X
Bar to Solid Connection
Z
Figure 2-21
Typical Transition Between Dissimilar Elements
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. Shell-to-Solid Transition Element (RSSCON) The RSSCON element conveniently eliminates the need to define RBE3s or MPCs (multipoint constraints) to constrain a shell element’s translational and rotational degrees of freedom to a solid element’s translational degrees of freedom. When using the RSSCON capability, the shell element mesh must line up with the solid element mesh so that there is an exact element-to-element correspondence.
Upper Edge
Solid
Shell Lower Edge
Figure 2-22
Clamped Connection of a Shell to a Solid
Through the RSSCON Bulk Data entry, the shell elements CQUAD4, CQUAD8, CTRIA3, CTRIA6, CQUADR, and CTRIAR can be connected to the solid elements CHEXA, CPENTA, and CTETRA. Elements with midside nodes are also supported. The three translational degrees of freedom and the two rotational degrees of freedom of the shell edge are connected to the three translational degrees of freedom of the upper and lower solid edge. The RSSCON Bulk Data entry defines the connection of a shell element to a solid element. Details of the RSSCON Bulk Data entry are described in the MD NASTRAN QRG. In SimXpert, you select RSSCON from the Interpolation Connectors group under the Assemble tab, then simply pick a node on the shell and one or more on the solid to which the shell is to be connected. The best modeling practice is illustrated in Figure 2-23. The height of the connected solid element should be chosen equal to the thickness of the shell. If the height of the connected solid element is much larger than the thickness of the shell element, then the connection modeled with RSSCON will be stiffer than the continuum model. For example, in a mesh where shell nodes are identical to or coincide with solid nodes, the RSSCON Bulk Data entry may model a connection that is too stiff (see Figure 2-24). The RSSCON connector element can accommodate a variety of mesh topologies, as shown in Figure 2-25.
96 Meshing and Element Creation
Solid
t
Shell
Figure 2-23
Best Modeling Practice for RSSCON
Figure 2-24
RSSCON in Meshes Where Solid and Shell Elements Share Grid Points
Linear Statics 97 Meshing and Element Creation
Slanted
HEXA
TRIA
HEXA20 PENTA
QUAD8
Figure 2-25
QUAD
Modeling Options with RSSCON
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.
Equivalence 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 using Equivalence from the Modify group under the Nodes/Elements tab.
Linear Statics 99 Meshing and Element Creation
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
Figure 2-26
After
Free Edge Check - Before and After Merge Coincident Nodes
Consistent Plate Normals You can check the orientation of your plate elements using Normals from the Meshing tab from the Edit group. When the pick box appears, in the Mode list, click Show Normal then click All. In Figure 2-27 you can see that these elements do not have consistent normals
Figure 2-27
Inconsistent Normals
100 Meshing and Element Creation
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.
Figure 2-28
Consistent 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
Element Shape Checks The types of quality checks that SimXpert can perform for shell elements (2D Elem) can be seen by observing the following image of the Check Quality form. The form is accessed using the toolbar by selecting Quality: Check Quality / 2D Elem.
102 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:
Note:
Lmax and Lmin are respectively the maximum and minimum edge lengths of the element: 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 where: Note:
Lmin is the minimum edge length of the element 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 where: Note:
Amin is the minimum angle of the element 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
α is the acute angle formed by the two lines connecting the mid-point of the opposite edges.
where:
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.
2
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.
4
3
Taper is calculated as: Taper = (Amax - Aavg)/Aavg 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.
2
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.
4
3 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
Aspect Ratio Taper
Jacobian
Skew
Value
2.7933
0.3207
0.8675
12.8041
Quality Rating
8.207
4.780
2.333
80293
Weight
1
1
3
1
Weighted Quality Rating
8.207
4.780
6.999
8.293
Sum
28.279
110 Meshing and Element Creation
Ideal Rating
10
10
10
10
Weighted Ideal Rating
10
10
30
10
60
dd
Total Quality Rating =
Σ (Quality Rating) * (Weight)
Total Quality Rating = (8.207) (1) + (4.780) (1) + (2.333) (3) + (8.293) (1) = 28.279 Ideal Quality Rating = (10) (1) + (10) (1) + (10) (3) + (10) (1) = 60 Quality Index is calculated by normalizing the Total Quality Rating vs the Ideal Quality Index = 100 (28.279 / 60) = 47.132
Linear Statics 111 Meshing and Element Creation
Tools to Help Fix Poorly Shaped Elements • Manual - Nodes/Elements under the Move group select Manual -allows you to select a node and drag it to a new location. Element color coding will change in real time to feed back how the element’s quality is changing. Click the middle mouse button to finalize the new node location. Nodes moved by dragging
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
Loads and Boundary Conditions This chapter describes the static loads available when performing a linear static analysis. Each of the load types discussed may be applied to your structure individually or in any combination. Performing a static analysis requires that all rigid body displacements be removed prior to solving the static equilibrium equations. This process involves specifying the appropriate boundary conditions for your model. Boundary conditions are imposed in the form of constraints on selected degrees of freedom on the model. Typically, several degrees of freedom (at least six) are constrained to ground using SPC boundary conditions. Besides single-point constraints, MD .Nastran provides a method of creating linear constraint relationships between several degrees of freedom known as multiple-point constraints or MPCs. This chapter discusses both the single-point and multiple-point constraints. Fixed, Pinned and General Constraint A Single-Point Constraint (SPC) is a constraint that 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. Symmetry is discussed in the Modeling Guide. 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. • SPC, SPC1, and SPCD -- DOF constraints usually specified at model boundaries to define rigid
support points. They can also be used to apply an enforced displacement. Directions are in the nodal coordinate system. • SUPORT -- Used with inertia relief. A list of up to six non-redundant degrees of freedom that
describe all possible unconstrained motions.If you hold the SUPORT degrees of freedom constrained, there is no possible rigid body motion.
114 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:
u j = any degree of freedom defined by a node or scalar point R j = user-defined scale factor Multipoint constraints have many important practical applications and can be used to 1. Define the relative motion between two grid points as a degree of freedom.
Linear Statics 115 Loads and Boundary Conditions
2. Define the average of several motions as a degree of freedom. 3. Supply hinges or sliding joints between parts of a structure. 4. Join dissimilar elements, for example, to join elements with rotational degrees of freedom to elements that have only translational degrees of freedom (to join shell elements to solid elements for example). 5. Obtain the resultant of forces on a structure or on part of a structure. 6. Distribute a force to several points in a structure. This is particularly useful if the force is an unknown force, for example, the force required to compress a fluid. 7. Join elements with non coincident grid points, for example, to change mesh size within a structure. 8. Replace extremely stiff structural members with rigid connections. This modeling technique should only be used when necessary to improve the numerical conditioning of the stiffness matrix. MPCs can be used for this application, but they are not recommended. The preferred method is to use a Rigid element because this element is simpler, and therefore less prone to error. 9. Define a component of motion at a node that is not aligned with the axes of the nodal coordinate system, for example, to enable the user to supply a constraint in such a direction with an additional SPC entry. • MPC -- Defines a multipoint constraint equation.
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
Perform the Simulation Create an Analysis job You set up and submit the analysis of your model by right clicking on FileSet and selecting Create New Nastran Job. Enter a Job Name, Select Solution Type (SOL 101) which is the linear statics solution and select the file path and file name for nastran file that will be exported.
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. .
Automatic Constraints and Plate RZ Stiffness Factor When you use the Automesher and create CQUAD4 and CTRIA3 elements the mesher specifies four nodes for each CQUAD4 and three nodes for each CTRIA3 element. These nodes define the corners of the element. The element, however, is elastically connected to only five of the six degrees of freedom at each of its nodes. The element does not provide direct elastic stiffness to the sixth degrees of freedom, that is, the rotation about the normal to the surface of the element. Therefore, if a node is attached to the CQUAD4 elements only and all of the elements are in the same plane, then the rotational degrees of freedom about the surface normal have zero stiffness. Unless precautions are taken, this zero stiffness results in a singular stiffness matrix and the job fails. To avoid this potential problem, you have two choices. The first choice is to identify the rotational degrees of freedom and constrain these components using an SPC entry. If you choose this approach, make sure that you do not constrain any components that have stiffness attached. To automatically identify and constrain those degrees of freedom in the model that have no stiffness, you can use the Automatic Constraints parameter. When this parameter is used, a table is printed in the output file indicating which degrees of freedom in the model are constrained. It is a good practice to review this table to ensure that the components being constrained actually should be constrained and that no components are left unconstrained due to a modeling error. The second method of eliminating the singularity associated with the normal rotation degree of freedom is to apply an artificial stiffness term to the degrees of freedom using the Plate RZ Stiffness Factor. It is important to remember when using this parameter
Linear Statics 119 Perform the Simulation
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 Normal Tolerance Angle By default, the direction of the normal rotation vector for flat plate elements is assumed to be perpendicular to the plane of each element. If the model is curved, the shell bending and twisting moments must change direction at the element intersection. With the unique normal (Shell Normal Tolerance Angle) option, the rotational degrees of freedom at each corner of an element are measured relative to the specified normal vector direction. Thus, all elements connected to a node will use a consistent direction for defining shell bending and twisting moments. The objective of the transformation is to remove a potential weakness in curved shell models and allow the automatic constraint process to remove the true singularity in the assembled stiffness matrix. Shell normals are available for CQUAD4, CQUADR, CTRIA3, and CTRIAR elements. Normals are activated if the actual angle between the local element normal and the unique node normal is less than the Shell Normal Tolerance Angle. The Shell Normal Tolerance Angle value can be changed by setting it to the desired real value up to 89 degrees. Shell Normal Local Normal of Shell 1 Shell Normal Tolerance Angle
Shell 1
Figure 2-29
Local Normal of Shell 2 Shell Normal Tolerance Angle
Shell 2
Unique Node Normal
A shell normal defines a unique direction for the rotational degrees of freedom of all adjacent elements. A shell normal vector is created by averaging the normal vectors of the attached elements. If the actual
120 Perform the Simulation
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 Mass Handling Options
Weight - Mass Conversion You must input all of your properties using a consistent set of units. For example, if you are using meters (m) for defining locations on your grid entries, then your properties, such as areas (A), should be in terms of m2. SimXpert expects your mass input (MATi, CONMi, etc.) to be in terms of mass units. However, if you would rather input your mass in terms of weight units, then you must include a Weight - Mass Conversion factor. The default value for this factor is 1.0. In other words, the weight density is related to the mass density by the relationship
1 ρ m = --- ⋅ ρ w = ( Weight - Mass Conversion factor) ⋅ ρ w g 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.
Figure 2-30
Mass Units
Figure 2-31
Weight Units
Node for Weight Generation • Weight Center of Gravity and Moment of Inertia Check
122 Perform the Simulation
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 integer > 0
The mass properties are computed relative to node x. If node x does not exist, the properties are computed relative to the basic coordinate system.
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.
MASS AXIS SYSTEM (S) MASS X 3.375000E+01 Y 3.375000E+01 Z 3.375000E+01 Figure 2-32
X-C.G. 0.000000E+00 2.500000E+00 2.500000E+00
Y-C.G. Z-C.G. 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
Partial Output from the Weight Generator
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. Case Control Section Immediately following the solution and general parameters is the Case Control Section. Case Control commands are used to
Linear Statics 123 Perform the Simulation
• Define subcases (e.g., loading and boundary conditions). • Make selections of loads, constraints, etc. • Specify output requests. • Define titles, subtitles and labels for documenting the analysis.
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 files
Several scratch files are generated during the analysis which SimXpert will 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
Style allows you to choose between 1. Discrete - Each range on the spectrum is given a unique color block 2. Continuous Colors - The model is displayed with smooth transitions between each color 3. Element Fill - Elements are displayed with one solid color • Vector Plots
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
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
Finite Element Analysis In finite element analysis, the problem of linear buckling is addressed by including the effect of the differential stiffness to the linear stiffness matrix. The differential stiffness is obtained by including the higher-order terms of the strain-displacement relationships. From a physical standpoint, the differential stiffness matrix represents the linear approximation of softening (reducing) the linear stiffness matrix in the case of a compressive axial load, and stiffening (increasing) the linear stiffness matrix in the case of a tensile axial load. Since the differential stiffness either adds or subtracts from the linear stiffness, often it is also called the incremental stiffness. The linear and differential stiffness matrices of an element ‘i’ are denoted as [ka]i and [kd]i respectively.
Linear Buckling 129 Overview and Definition
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.
Figure 3-1
Single Planar Bar Element
The differential stiffness for this planar bar element can be represented as 6F x ----------i 5li
[ k d ]i =
– F x – 6F x – Fx ----------i -------------i ----------i 10 5l i 10
– Fx 2li F x F x – li Fx ----------i -------------i -------i -------------i 10 15 10 5li – 6Fx -------------i 5li
Fx -------i 10
– Fx – lF x ----------i ------------i 10 30
6F x ----------i 5l i
(3-1)
Fx -------i 10
F x 2l i Fx -------i -------------i 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 -------5l i [ kd ]i = Pa
– αi –6 αi –αi -------- ----------- -------10 5l i 10
– α 2l i α i α i – l i α i --------i ----------- ------ -----------10 15 10 5l i –6 αi αi ----------- -----5l i 10
6α --------i 5l i
α ------i 10
= Pa [ kd ] i
(3-2)
– α – l i α α 2l i α i --------i ------------i ------i ----------10 30 10 15
The system linear stiffness matrix can then be represented as n
[ Ka ] =
ka
i
i
Similarly, the system differential stiffness matrix can be represented as n
[ 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)
The total potential energy is equal to T
T
[ U ] = 0.5 { u } [ K ] a { u } + 0.5 { u } [ K d ] { u }
(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 } ∂u i
(3-5)
where u i is the displacement of the i-th degree of freedom. It is convenient to rewrite Eq. 5 as [ [ 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 i
(3-8)
Eq. 7 can, therefore, be rewritten as [ 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.
SimXpert Solution Methodology Solution 105. In SimXpert you can solve a linear buckling problem by using solution 105, which follows the procedure listed below: 1. A subcase is defined by applying the static loads and a linear static analysis is performed. The distribution of element forces due to the applied loads is generated internally. The actual magnitude of applied loads is not critical. 2. One additional subcase is needed for the buckling analysis, which requests an eigenvalue method from the Bulk Data Section to solve the eigenvalue problem.
132 Overview and Definition
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.
Eigenvalue Extraction Method Seven methods of real eigenvalue extraction are available: Givens Modified Givens Householder Modified Householder Inverse power Enhanced inverse power Lanczos Three out of these seven methods can be used for linear buckling analysis: Inverse power Enhanced inverse power Lanczos Inverse Power Method (INV) The inverse power method is a tracking method since it attempts to extract the lowest eigenvalue and eigenvector in the desired range first. Their effects are then “swept” out. The next higher mode is then found, and its effects are “swept” out, and so on--hence, the term “tracking,” which means that one root at a time is found. Furthermore, each root is found via an iterative process. (The classical literature often refers to this method as the “inverse iteration method with sweeping”.) Unfortunately, depending on your selection of the eigenvalue range, the inverse power method can miss modes, which makes it unreliable. For this reason, the inverse method is not recommended. The enhanced inverse power method is, in general, a more reliable tracking method. Enhanced Inverse Power Method (SINV) This method is similar to the inverse power method except that it uses Sturm sequence logic to ensure that all modes are found within the specified eigenvalue range. The Sturm sequence informs you of the number of modes below each trial eigenvalue. See MSC.Nastran Numerical Methods User’s Guide and
Linear Buckling 133 Overview and Definition
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.
Assumptions and Limitations of Linear Buckling Analysis The following assumptions and limitations apply to linear buckling analysis: 1. The deflections must be small. 2. The element stresses must be elastic. 3. The differential stiffness is supported for the following elements: CROD, CTUBE, CBAR, CBEAM, CBEND, CQUAD4, CQUAD8, CTRIA3, CTRIA6, CSHEAR, CHEXA, CPENTA, and CTETRA. 4. A minimum of five grid points per half sine wave (buckled shape) is recommended. 5. The distribution of the internal element forces due to the applied loads remains constant. 6. Offsets should not be used in beam, plate, or shell elements for buckling analysis. 7. For 3-D buckling problems, the use of Plate RZ Stiffness Factor (PARAM, K6ROT in MD Nastran) is recommended for CQUAD4 and CTRIA3 elements. A value of 100 is recommended.
134
Linear Buckling Analysis Example
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
In this example you will: • Create geometry using SimXpert geometry tools. • Set up simulation conditions for a linear buckling analysis. • Create deformation, fringe and vector plots of displacement.
Startup SimXpert and Define Materials and Properties In this section, you will assign global units for the simulation, then create material and element properties and define a part
Linear Buckling 135 Example
Enter the Structures Workspace and Set English Units: 1. Startup SimXpert and select Structures as the default workspace from the startup panel. 2. From the Tools menu, select Options, then choose Units Manager from the tree. 3. Click Standard Units. 4. Scroll down then select the row with Standard English Units (in, lb, s,...). 5. Click OK. 6. Choose BC from the tree 7. Check the Display All Dir Vector checkbox. 8. Click OK. Create an Isotropic Material: 1. On the Material and Properties, select Isotropic from the Material group. 2. Change the Material Name to Aluminum. 3. Enter the values: Young’s Modulus
10e6
Poisson’s ratio
0.3
Density
0.1
4. Click OK. Create an Element Property: 1. On the Material and Properties, select Shell from the 2D Properties group. 2. Change the Name to Al Plate. 3. Click the box for Material ID, then pick Aluminum from the Model Browser Tree. 4. Check the box for Part Thickness and enter 0.1. 5. 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.
Create Plate Geometry 1. On the Geometry tab, select Filler from the Surface group.
136
Linear Buckling Analysis Example
2. On the Filler form, uncheck Using Curves. 3. Click in the Entities text box. 4. In the X,Y,Z Input box, enter 0 0 0, then click OK. 5. Enter 0 5 0., then click OK. 6. Enter 2 5 0., then click OK. 7. Enter 2 0 0., then click OK. 8. Click Ok on the Filler form. 9. From the View menu, click Model Views, then click Top to show a plan view. 10. From the View menu, click Display, then click Fill to zoom in on the part Modeling Window Shows: A rectangular surface.
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. Modeling Window Shows: A rectangular surface meshed with a 3 x 7 grid.
Create Constraints and Loads Apply a Force on the Top Edge of the Plate: 1. On the LBCs tab, select Force from the Loads group 2. Enter the following values: Force Name:
Force
Magnitude
1000
Direction-X
0
Direction-Y
-1
Direction-Z
0
3. Click in the Pick Entities text box. 4. Screen pick the 4 nodes at the short, top end of the plate.
Linear Buckling 137 Example
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. 7. On the LBCs tab, select Pin from the Constraints group 8. Click in the Pick Entities textbox. 9. Screen pick the 4 nodes at the bottom end - opposite from the Force. 10. Click OK Modeling Window Shows: SPC[1 2 3] at each node along the bottom end of the plate
Setting up the Buckling Analysis You will set up a Job by defining specific output requests. You will create a MD Nastran input file that will be submitted to the solver. Create the Buckling Analysis Solution Parameters: 1. Right-click FileSet and click Create New Nastran Job. 2. On the Job Properties form enter Buckling for Job Name. 3. On the Solution Type drop down menu, select Linear Buckling Analysis (SOL 105). 4. Click the ellipses (...) on the Solver Input file. 5. Select the file path and enter Buckling for the file name. 6. Click Save. 7. Click OK. Specify the General Parameters: 1. In the Model Browser Tree, double-click Solver Control for the Buckling job.
138
Linear Buckling Analysis Example
2. On the General Liner Solver Parameters form enter the following values: Plate RZ Stiffness Factor
100.0
Mass Calculation
Coupled Mass Matrix
Weight-Mass Conversion
0.00259
3. Click Apply. 4. Click Close.
Specify Subcase Parameters: 1. Right click on Loads/Boundaries, under Eigenvalue Extraction and Select LBC Set. 2. Select DefaultLbcSet from the Model Browser. 3. Double-click Loadcase Control under Eigenvalue Extraction. 4. On the Eigenvalue Subcase Properties form select Lanczos for Method. 5. Enter 5 for Number of Desired Roots. 6. Click Apply. 7. Click Close. Add Output Requests: 1. Right-click Add Output Requests under Eigenvalue Extraction 2. Select Add Displacement.
Run the Buckling Job: 1. Right click on Buckling. 2. Select Run.
Attach the Nastran Results File Attach the XDB file from the Nastran execution to the SimXpert database to view the results. 1. From the File menu, select Attach Results, then select Result Entities. 2. Select the file buckling.xdb. 3. Click Open.
Create Deformation Plots You will visually assess the results using SimXpert to generate deformation plots.
Linear Buckling 139 Example
Create a Deformation Plot: 1. From the Result toolbox, select State Plot. 2. Under the Plot Data tab, select Deformation for Plot type. 3. For Result Cases select SC2/ Mode 1:Factor = 0.16974. 4. For Results Type select Eigenvectors, Translational. 5. Click Update. 6. From the View menu, click Model Views, then click Isometric View.
7. For Result Cases select SC2/ Mode 2:Factor = 0.73129. 8. For Results Type select Eigenvectors, Translational. 9. Click Update.
140
Linear Buckling Analysis Example
10. Repeat steps 7 through 9 for the remaining buckling modes.
Normal Modes 141
Normal Modes
142 Overview and Definition
Overview and Definition An overview of the Normal Modes Analysis is given here
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.
Mode Vectors and Shapes The deformed shape of the structure at a specific natural frequency of vibration is termed its normal mode of vibration. Some other terms used to describe the normal mode are mode shape, characteristic shape, and fundamental shape. Each mode shape is associated with a specific natural frequency. Natural frequencies and mode shapes are functions of the structural properties and boundary conditions. The set of natural frequencies and associated mode shapes for a cantilever beam is shown in Figure 4-1. If the structural properties change, the natural frequencies change, but the mode shapes may not necessarily change. For example, if the elastic modulus of the cantilever beam is changed, the natural frequencies change but the mode shapes remain the same. If the boundary conditions change, then the natural
Normal Modes 143 Overview and Definition
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-1
The First Four Mode Shapes of a Cantilever Beam
Figure 4-2
The First Four Mode Shapes of a Simply Supported Beam
144 Overview and Definition
Reasons to Compute Normal Modes There are many reasons to compute the natural frequencies and mode shapes of a structure. One reason is to assess the dynamic interaction between a component and its supporting structure. For example, if a rotating machine, such as an air conditioner fan, is to be installed on the roof of a building, it is necessary to determine if the operating frequency of the rotating fan is close to one of the natural frequencies of the building. If the frequencies are close, the operation of the fan may lead to structural damage or failure. Decisions regarding subsequent dynamic analyses (i.e., transient response, frequency response, response spectrum analysis, etc.) can be based on the results of a natural frequency analysis. The important modes can be evaluated and used to select the appropriate time or frequency step for integrating the equations of motion. Similarly, the results of the eigenvalue analysis-the natural frequencies and mode shapes-can be used in modal frequency and modal transient response analyses. The results of the dynamic analyses are sometimes compared to the physical test results. A normal modes analysis can be used to guide the experiment. In the pretest planning stages, a normal modes analysis can be used to indicate the best location for the accelerometers. After the test, a normal modes analysis can be used as a mean to correlate the test results to the analysis results. Design changes can also be evaluated by using natural frequencies and normal modes. Does a particular design modification cause an increase in dynamic response? Normal modes analysis can often provide an indication. In summary, there are many reasons to compute the natural frequencies and mode shapes of a structure. All of these reasons are based on the fact that real eigenvalue analysis is the basis for many types of dynamic response analyses. Therefore, an overall understanding of normal modes analysis as well as knowledge of the natural frequencies and mode shapes for your particular structure is important for all types of dynamic analysis.
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: { φ } = the eigenvector or mode vector ω = is the circular natural frequency 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)
which after simplifying becomes 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 ω = λ There are two possible solution forms for Equation (4-4): 1. If det
{φ} = 0
2
( [ K ] – ω [ M ] ) ≠ 0 the only possible solution is (4-6)
146 Overview and Definition
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. If det
2
( [ 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 det
2
([K] – ω [M]) = 0
(4-8)
or
(([K] – λ[M]) = 0) λ = ω
where:
(4-9) 2
The determinant is zero only at a set of discrete eigenvalues
{ φi } which satisfies Equation
λ i or ω
2 . There is an eigenvector i
(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 2π
(4-11)
where:
f i = i-th natural frequency ω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
{u} =
{ φi }ξi
(4-12)
i
where:
{ u } = vector of physical displacements { φ i } = i-th mode vector ξ i = i-th modal displacement 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 T
if
i≠j
(4-15) 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
{ φ j } [ K ] { φj } = ---------------------------------T { φj } [ M ] { φj }
(4-17)
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.
Figure 4-3
Rigid-Body Modes of a 2-D Beam
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
Figure 4-4
Representations of Mode Shapes for a Two-DOF System
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.
Mode Vector Normalization When you submit your modal analysis and setup a subcase for analysis you will select a method for result normalization. Although the scaling of normal modes is arbitrary, for practical considerations mode
Normal Modes 151 Overview and Definition
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 nonnormalized 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. Givens and Householder Methods The Givens and Householder modal extraction methods require a positive definite mass matrix (all degrees-of-freedom must have mass). There is no restriction on the stiffness matrix except that it must be symmetric. These matrices always result in real (positive) eigenvalues. The Givens and Householder methods are the most efficient methods for small problems and problems with dense matrices when a large portion of the eigenvectors are needed. These methods find all of the eigenvalues and as many eigenvectors as requested. While these methods do not take advantage of sparse matrices, they are efficient with the dense matrices sometimes created using dynamic reduction. The Givens and Householder methods fail if the mass matrix is not positive definite. To minimize this problem, degrees-of-freedom with null columns are removed by the automatic application of static condensation called auto-omit. Applying the auto-omit process is a precaution and may not remove all
154 Overview and Definition
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. Modified Givens and Modified Householder Methods The modified Givens and modified Householder methods are similar to their standard methods with the exception that the mass matrix can be singular. Although the mass matrix is not required to be nonsingular in the modified methods, a singular mass matrix can produce one or more infinite eigenvalues. Due to roundoff error, these infinite eigenvalues appear in the output as very large positive or negative eigenvalues. To reduce the incidence of such meaningless results, degrees-of-freedom with null masses are eliminated by automatic static condensation as in the case of the unmodified methods. The modified methods require more computer time than the standard methods. Automatic Givens and Automatic Householder Methods Many times you may not know whether the mass matrix is singular. To assist you in choosing the appropriate method, two options–automatic Givens and automatic Householder–are available. Initially the automatic methods use the standard methods. In the first step of the method, if the mass matrix is not well-conditioned for decomposition, the method shifts to the corresponding modified method. The modified methods are more expensive and may introduce numerical noise due to the shift, but they resolve most of the numerical problems of the ill conditioned mass matrix. The automatic methods, therefore, use the modified methods when necessary for numerical stability but use the standard methods when the numerical stability is accurate. Inverse Power Method The inverse power method is a tracking method since the lowest eigenvalue and eigenvector in the desired range are found first. Then their effects are “swept” out of the dynamic matrix, the next higher mode is found, and its effects are “swept” out, and so on. Hence, the term “tracking,” which means that one root at a time is found. In addition, each root is found via an iterative procedure. (The classical literature often refers to this method as the inverse iteration method with sweeping.) However, the inverse power method can miss modes, making it unreliable. The enhanced inverse power method is a more reliable tracking method. Enhanced Inverse Power Method This method is similar to the inverse power method except that it uses Sturm sequence logic to ensure that all modes are found. The Sturm sequence check determines the number of eigenvalues below a trial eigenvalue, then finds all of the eigenvalues below this trial eigenvalue until all modes in the designated range are computed. This process helps to ensure that modes are not missed. The enhanced inverse power method is useful for models in which only the lowest few modes are needed. This method is also useful as a backup method to verify the accuracy of other methods.
Normal Modes 155 Overview and Definition
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 Table 4-1
Comparison of Eigenvalue Methods Method
Givens, Householder Reliability
Modified Givens, Householder
Inverse Power
Enhanced Inverse Power
Lanczos
High
High
Poor (can miss modes)
High
High
Few Modes
Medium
Medium
Low
Low
Medium
Many Modes
High
High
High
High
Medium
Limitations
Cannot analyze singular [M]
Time consuming for many modes
Can miss modes Time consuming for many modes Time consuming for many modes
Relative Time:
Time consuming for Time consuming problems that do not for problems that do not fit in fit in memory memory Best Application
Small, dense matrices that fit in memory Use with dynamic reduction
To determine a Small, dense matrices that fit in few modes memory Use with dynamic reduction
To determine a few modes Backup method
Difficulty with massless mechanisms
Medium to large models
Normal Modes 157 Overview and Definition
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
Automatic Dynamic Reduction Automatic dynamic reduction offers a more accurate solution than manual dynamic reduction by including an approximation of the dynamic effects when forming the transformation. You can select to perform dynamic reduction using the Solution Parameters form when you set up your modal analysis
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
Parts and Geometry The geometry of the parts can be either created in SimXpert, or more likely imported from CAD program such as Catia, Pro/E.
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:
ρ m = mass or mass density g = acceleration of gravity
ρ w = weight or weight density This can be accomplished with the use of the solution parameter Weight - Mass Conversion. The function of the Weight - Mass Conversion factor is to multiply the assembled mass matrix by the scale factor entered. The value of the factor should be entered as
1 ⁄ g The default value for the factor is 1.0.
Normal Modes 161 Nodes and Elements
Nodes and Elements 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
Figure 4-5
After
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. Fixed, Pinned and General Constraint • SPC, SPC1, and SPCD -- DOF constraints usually specified at model boundaries to define rigid support points. They can also be used to apply an enforced displacement. Directions are in the nodal coordinate system. • SUPORT -- A list of up to six non-redundant degrees of freedom that describe all possible
unconstrained motions.If you hold the SUPORT degrees of freedom constrained, there is no possible rigid body motion.
Normal Modes 163 Boundary Conditions
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
Perform the Simulation Create an Analysis job You set up and submit the analysis of your model by right-clicking FileSet, and select Create New Nastran Job.
Normal Modes 165 Perform the Simulation
166 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 Handling Options
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
Lumped and Coupled Mass Mass is formulated as either lumped mass or coupled mass. Lumped mass matrices contain uncoupled, translational components of mass. Coupled mass matrices contain translational components of mass with coupling between the components. The CBAR, CBEAM, and CBEND elements contain rotational masses in their coupled formulations, although torsional inertias are not considered for the CBAR element. Coupled mass can be more accurate than lumped mass. However, lumped mass is more efficient and is preferred for its computational speed in dynamic analysis. The lumped or coupled mass matrix formulation can be selected from the Mass Calculation pull-down on the General Parameters form. Table 4-2 shows the mass options available for each element type. Table 4-2
Element Mass Types
Element Type
Lumped Mass
Coupled Mass*
CBAR
X
X
CBEAM
X
X
CBEND
X
CONMi
X
X
CONROD
X
X
CHEXA
X
X
CMASSi
X
CPENTA
X
X
CQUAD4
X
X
CQUAD8
X
X
CQUADR
X
X
CROD
X
X
CSHEAR
X
CTETRA
X
X
CTRIA3
X
X
CTRIA6
X
X
CTRIAR
X
X
CTRIAX6
X
X
CTUBE
X
X
*Coupled mass is selected by choosing Coupled Mass Matrix
Normal Modes 169 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 lbf3
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 the acceleration of g = 9.8 m/sec^2 gravity. The mass density, therefore, becomes 8160 kg Node ID for Weight Generation • Weight Center of Gravity and Moment of Inertia Check
3
⁄m .
170 Perform the Simulation
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 integer > 0
The mass properties are computed relative to node x. If node x does not exist, the properties are computed relative to the basic coordinate system.
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.
MASS AXIS SYSTEM (S) MASS X 3.375000E+01 Y 3.375000E+01 Z 3.375000E+01 Figure 4-6
X-C.G. 0.000000E+00 2.500000E+00 2.500000E+00
Y-C.G. Z-C.G. 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
Partial Output from the Weight Generator
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
Case Control Section Expand the Nastran tree on the Jobs form and right click on Cases >select Add Subcase. Once you have created a subcase, you can then right click on Real Eigenvalues. On the Real Eigenvalues Properties form, you can specify the desired method of Eigenvalue Extraction, Frequency Range of Interest and Result Normalization methods for normal modes analysis
User Interface for Real Eigenvalue Analysis When you set up your modal analysis and create a subcase for analysis you will select a method and the parameters that control the eigenvalue extraction procedure.
172 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 Roots
Inverse power method only. Defines the estimated number of roots in 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 Table 4-3
Frequency Range and Number of Roots Method
Field
Inverse and Enhanced Inverse Power
All Givens, all Householder
Frequency Range of Interest
Lower bound must be input.
If Number of Desired Roots is not blank, the lower and upper bounds are ignored. If Number of Desired Roots is blank, eigenvectors are found whose natural frequencies lie in the range between the lower and upper bound.
Number of Desired Roots
If this field is blank and Method = Enhanced Inverse Power, then all roots between the lower and upper bound are searched, and the limit is 600 roots.
If Number of Desired Roots is zero, the number of eigenvectors is determined from the Frequency Range of Interest.
Default is 3 * Estimated Number of Roots for Method = Inverse Power only
Normal Modes 173 Perform the Simulation
Table 4-4
Frequency Range and Number of Roots - Lanczos Method Number of Desired Roots
Lower Bound
Upper Bound
F1
F2
ND
Lowest Number of Desired Roots in range or all in range, whichever is smaller
F1
F2
Blank
All in range
F1
Blank
ND
Lowest Number of Desired Roots in range [F1, ∞]
F1
Blank
Blank
Lowest root in range [F1, ∞]
Blank
Blank
ND
Lowest Number of Desired Roots roots in [-∞, ∞]
Blank
Blank
Blank
Lowest root
Blank
F2
ND
Lowest Number of Desired Roots or all in range [-∞, F2], whichever is smaller
Blank
F2
Blank
All below F2
Roots Found
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. Table 4-5
Eigenvalue Extraction Output Requests 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 plate.DBALL
A database containing the input file, assembled matrices, and solutions. Used also for restarting the run for additional analysis or output. Optional to generate when Nastran DB is selected for Binary Output
rectangular plate.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
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 files
Several scratch files are generated during the analysis which SimXpert will 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.
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
• How to Select the Data used for postprocessing
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
Style allows you to choose between 1. Discrete - Each range on the spectrum is given a unique color block 2. Continuous Colors - The model is displayed with smooth transitions between each color 3. Element Fill - Elements are displayed with one solid color • Vector Plots
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.
Startup SimXpert and Define Materials and Properties In this section, you will assign global units for the simulation, then create material and element properties and define a part Enter the Structures Workspace and Set English Units: 1. Startup SimXpert and select Structures as the default workspace from the startup panel. 2. From the Tools menu, select Options, then choose Units Manager from the tree. 3. Click Standard Units. 4. Scroll down and the select the rows with Standard English Units (in, lb, s, ...) 5. Click OK. 6. Click OK. Create an Isotropic Material: 1. On the Material and Properties tab, select Isotropic from the Materials group. 2. Make sure the Material Category is Isotropic and the Material Model is Linear Elastic.
3. Enter the values: Young’s Modulus
10.E6
Poisson’s ratio
0.3
Density
0.101
4. Click OK. Create an Element Property: 1. On the Material and Properties tab, select Shell from the 2D Properites group. 2. Click in the box for Material ID, then pick Isotropic_1 from the Model Browser Tree. 3. Click in the box for Part Thickness and enter 0.1.
Normal Modes 183 Example
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.
Create Plate Geometry Creating the geometry for the plate is accomplished in two steps. First create two parallel lines using SimXpert’s polyline/spline tool, then fill the surface to create a 2D body: 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. In the X,Y,Z Input box, enter 5 0 0., then click OK. 5. Click Apply on the Polyline Spline form. 6. Click in the Entities text box again and clear the points contained. 7. In the X,Y,Z Input box, enter 0 2 0., then click OK. 8. In the X,Y,Z Input box, enter 5 2 0., then click OK. 9. Click OK. 10. From the View menu, click Model Views, then click Top to show a plan view. 11. From the View menu, click Display, then click Fill to zoom in on the part. Modeling Window Shows: Two parallel lines. 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.
15. Click OK. Modeling Window Shows:A rectangular surface.
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:Meshed surface.
Create Constraints and Loads The plate will be pinned at either end:
Create Single Point Constraint: 1. On the LBCs tab, select Pin from the Constraint group. 2. Click in the Pick Entities text box. 3. On the Pick Filters toolbar, select Pick Nodes. 4. Drag 2 rectangles around the nodes at each end of the plate. 5. Click OK. Modeling Window Shows:SPC [123] is shown on the left and right edge of the plate.
Normal Modes 185 Example
Set up Simulation Conditions for a Modal Analysis We will set up a Job by defining our specific output requests which will give us a BDF file to solve using MD Nastran.
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.
Setting General Parameters: 1. In the Model Browser Tree, double-click Solver Control. 2. On the General Linear Solution Parameters form enter the following values: Weight - Mass Conversion
0.00259
Node for Weight Generation
0
3. Click Apply.
Setting output files: 1. Select Output Files Properties from the list on the left. 2. Check Print. 3. Set Binary Output to XDB. 4. Click Apply. 5. Click Close.
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.
Create Deformation Plots We will visually assess our results using SimXpert to generate fringe and deformation plots. 1. On the Result tab, select Fringe. 2. Click on the Fringe tab, then click the Display settings tab. 3. Under Element edge display, set Display to Element edges. 4. Click on the Plot Data tab. 5. From the Result Cases, expand the subcase by clicking on the plus sign, select Mode 1:Freq = 357.65. 6. For Results Type select Eigenvectors, Translational. 7. For Derivation select Magnitude. 8. Click Update.
Normal Modes 187 Example
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..
14. Click Clear 15. Select Mode 2. 16. Check Animate 17. Click Update 18. To stop the animation, click the Animation tab and click on the Stop Animation button. 19. Follow the steps above to plot the results for the remaining mode shapes.
188 Example
Direct Transient Response 189
Direct Transient Response
190 Modal Versus Direct Transient Response
Modal Versus Direct Transient Response Some general guidelines can be used in selecting modal transient response analysis versus direct transient response analysis. These guidelines are summarized in Table 5-1. Table 5-1
Modal Versus Direct Transient Response Modal
Small Model Large Model
X X
Few Time Steps Many Time Steps
Direct
X X
High Frequency Excitation
X
Normal Damping
X
Higher Accuracy
X
Initial Conditions
X
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
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
MB ------{ u n + 1 – 2u n + u n – 1 } + --------- { u n + 1 – u n – 1 } + 2 2Δt Δt K ---- { u n + 1 + u n + u n – 1 } = 1--- { P n + 1 + Pn + P n – 1 } 3 3
(5-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)
B K M [ A 1 ] = -------2- + --------- + ---2Δt 3 Δt 1 { A 2 } = --- { P n + 1 + P n + P n – 1 } 3 2M K [ A 3 ] = -------2- – ---3 Δt M B K [ A 4 ] = – -------2- + --------- – ---2Δt 3 Δt 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 } = The transient solution is obtained by decomposing
{ P n }if no [ M ] or [ B ] exists.
[ 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.
Units in Dynamic Analysis Because there is more input in dynamic analysis than in static analysis, it is easier to make a mistake in units when performing a dynamic analysis. The most frequent source of error in dynamic analysis is incorrect specification of the units, especially for mass and damping. Table 5-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.
Table 5-2
Engineering Units for Common Variables Variable
Length
L
Mass
M
Time
T
in
lb-sec ⁄ in sec 2
Acceleration Rotation
--
Volume Velocity
Eigenvalue Phase Angle
--
Rotational Acceleration Circular Frequency Frequency
Force Weight
2
in 3 in
m 3 m
in / sec
in ⁄ sec
m / sec 2
m ⁄ sec
rad
T –2 T –1 T –1 T –2 T
Rotational Velocity
rad ⁄ sec
rad / sec 2
rad ⁄ sec
rad / sec 2
rad ⁄ sec
2
rad / sec
cps; Hz
MLT –2 MLT
2
rad
rad / sec
–2
kg sec
2
–1
Common Metric Units m
2
L 3 L –1 LT –2 LT
Area
Common English Units
Dimensions*
cps; Hz 2
2
rad ⁄ sec
deg
deg
lb
N
lb
N
2
194 Overview and Definition
Table 5-2
Engineering Units for Common Variables (continued) Variable
Common English Units
Dimensions* 2 –2
in-lb
Young’s Modulus
ML T –3 ML – 1 –2 ML T
Poisson’s Ratio
--
--
Moment Mass Density
– 1 –2
Stress
ML T 4 L 4 L 2 ML –2 MT –1 MT – 1 –2 ML T
Strain
--
Shear Modulus Area Moment of Inertia Torsional Constant Mass Moment of Inertia Stiffness Viscous Damping Coefficient
Common Metric Units N-m
3
lb-sec ⁄ in 2 lb ⁄ in
4
3
kg ⁄ m 2 Pa; N ⁄ m --
2
lb ⁄ in 4 in 4 in 2 in-lb-sec lb ⁄ in
N/m
lb-sec / in
N-sec / m
lb ⁄ in
2
--
Pa; N ⁄ m 4 m 4 m 2 kg-m
Pa; N ⁄ m
2
2
--
* where:
L Denotes length M Denotes mass T Denotes time -- Denotes dimensionless
Damping in Direct Transient Response The damping matrix [ B ] is used to represent the energy dissipation characteristics of a structure. In the general case, the damping matrix is comprised of several matrices
G 1 1 2 [ B ] = [ B ] + [ B ] + ------- [ K ] + ------- G E [ K E ] W3 W4 where: 1
[B ] 2 [B ]
damping elements (CVISC, CDAMPi) + B2GG
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
B2PP direct input matrix + transfer functions
(5-6)
Direct Transient Response 195 Overview and Definition
[K] GE W4 [ KE ]
global stiffness matrix element structural damping coefficient (GE on the MATi entry) frequency of interest in radians per unit time (PARAM,W4) for conversion of element structural damping into equivalent viscous damping element stiffness matrix
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.
Structural Damping fs = iGku
Damping Force Equivalent Viscous Damping
b
= Gk ⁄ ω 3 (or ω 4 )
ω 3 (or ω 4 )
=
fv Figure 5-1
bu·
= ib ω u
ω
Structural Damping Versus Viscous Damping (Constant Oscillatory Displacement)
Initial Conditions in Direct Transient Response You may impose initial displacements and/or velocities in direct transient response. The Global Boundary Condition TIC (Transient Analysis Initial Condition) is used to define initial displacements or velocities on the components of nodes. You can select the desired TIC entries when you set up your analysis job. If initial conditions are used, they should be specified for all DOFs having nonzero values. Initial conditions for any unspecified DOFs are set to zero. Initial conditions
{ u0 } and { u· 0 } are used to determine the values of { u –1 } , { P 0 } , and { P – 1 }
used in Equation (5-4) to calculate
{ u1 } .
{ u –1 } = { u 0 } – { u· 0 }Δt
(5-11)
{ P – 1 } = [ K ] { u –1 } + [ B ] { u· 0 }
(5-12)
In the presence of initial conditions, the applied load specified at t = 0 is replaced by
{ 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
Transient Excitation Definition An important aspect of a transient response analysis is the definition of the loading function. In a transient response analysis, the force must be defined as a function of time. The following entries are used for the transient load definition: Entry TLOAD1
Description
Where to Input
Defines a time-dependent dynamic load or enforced motion
TLOAD2 LSEQ
Generates the spatial distribution of dynamic loads from static load entries
DAREA
Defines scale factors for the spatial distribution of dynamic load
DELAY
Defines the time delay term loading function
TABLEDi
Tabular values versus time for generating dynamic loads
DLOAD
Defines a dynamic loading condition as a linear combination of TLOADi sets.
τ in the equations of the dynamic
BC / Create BC/ SPC BC
Generated automatically by SimXpert.
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.
Time-Dependent Loads -- TLOAD1 Entry The TLOAD1 entry is the most general form in which to define a time-dependent load. It defines a dynamic loading of the form
Direct Transient Response 199 Transient Excitation Definition
{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.
Table 5-3 Integer
Excitation Function Types Excitation Function
0
Force or Moment
1
Enforced Displacement
2
Enforced Velocity
3
Enforced Acceleration
Values 1, 2, and 3 apply only to the large mass method for enforced motion.
Time-Dependent Loads – TLOAD2 Entry The TLOAD2 entry is a general analytical form with which to define a time-dependent load. The value of the force at a particular instant in time is determined by evaluating the analytic function at the specific time. You enter the appropriate constants in the function. The TLOAD2 entry defines dynamic excitation in the form:
, t < ( T1 + τ ) or t > ( T2 + τ ) 0 {P(t)} = ˜ At˜ B e Ct cos ( 2πFt˜ + P ) , ( T1 + τ ) ≤ t ≤ ( T2 + τ )
(5-15)
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
Time Delay -- DELAY Entry The DELAY entry defines the time delay
τ in an applied load.
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
Dynamic Load Tabular Function – TABLEDi Entries The TABLEDi entries (i = 1 through 4) each define a tabular function for use in generating frequency-dependent dynamic loads. The form of each TABLEDi entry varies slightly, depending on the value of i, as does the algorithm for y(x). The x values need not be evenly spaced. The TABLED1, TABLED2, and TABLED3 entries linearly interpolate between the end points and linearly extrapolate outside of the endpoints as shown in Figure 5-2. TABLED1 has the added option to perform logarithmic interpolation between points, also. The TABLED4 entry uses the endpoint values for values beyond the endpoints. Linear Interpolation Between Endpoints y
Linear Extrapolation of Segment x6 – x7 Linear Extrapolation of Segment x2 – x1 x1
Figure 5-2
x2
x3
x4
x5
x6
x7
x
Interpolation and Extrapolation for TABLED1, TABLED2,and TABLED3 Entries
Direct Transient Response 205 Transient Excitation Definition
.The TABLED1 entry has the appears as follows:
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
The TABLED1 entry uses the algorithm
y = yT ( x )
(5-16)
The algorithms used for interpolation and extrapolation are as follows: XAXIS
YAXIS
yT(x)
LINEAR
LINEAR
LOG
LINEAR
ln ( xj ⁄ x ) ln ( x ⁄ xi ) ----------------------yi + ----------------------- yj ln ( xj ⁄ xi ) ln ( xj ⁄ xi )
LINEAR
LOG
xj – x x – xi exp --------------- ln yi + --------------- ln yj xj – xi xj – xi
LOG
LOG
ln ( xj ⁄ x ) ln ( x ⁄ xi ) exp ----------------------- ln yi + ----------------------- ln yj ln ( xj ⁄ xi ) ln ( xj ⁄ xi )
xj – x x – xi --------------- yi + --------------- yj xj – xi xj – xi
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.
The TABLED2 entry uses the algorithm
y = y T ( x – X1 )
(5-17)
The TABLED3 entry has the following format:
Field
Contents
TID
Table identification number.
X1, X2
Table parameters.
Direct Transient Response 207 Transient Excitation Definition
The TABLED3 entry uses the algorithm
x – X1 y = y T --------------- X2
(5-18)
The TABLED4 entry has the following format:
Field
Contents
TID
Table identification number.
Xi
Table parameters.
( X2 ≠ 0.0; X3 < X4 ) .
The TABLED4 entry uses the algorithm N
y =
x – X1 Ai --------------- X2
i
(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.
Dynamic Load Set Combination -- DLOAD One of the requirements of transient loads is that all TLOAD1s and TLOAD2s must have unique SIDs. If they are to be applied in the same analysis, they must be combined using the DLOAD Bulk Data entry. The total applied load is constructed from a combination of component load sets as follows:
{ P } = S Si { P i } i
where:
S = overall scale factor Si = scale factor for i-th load set Pi =
i-th set of loads
P= total applied load
(5-20)
208 Transient Excitation Definition
The DLOAD entry is created automatically by SimXpert.
Transient Excitation Considerations A number of important considerations must be remembered when applying transient loads. It is important to avoid defining discontinuous forcing functions when describing applied loads. The numerical integration of discontinuous forcing functions may cause different results for the same analysis run on different computers because of slight numerical differences on different computer types. If the analysis calls for loadings with sharp impulses, it is best to smooth the impulse over at least one integration time increment. 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 or location.
Direct Transient Response 209 Example
Example Transient Analysis of a Two-DOF Model Consider the two-DOF system shown in Figure 5-3. Direct transient response is run with an initial displacement of 0.1 meter at node 2. The analysis is run for a duration of 10 seconds with a second. Damping is neglected in the analysis.
Δt of 0.01
y
m1
Node 1
k1
Node 2
m2
k2 x
Figure 5-3
Two-DOF Model
Enter the Structures Workspace and Set Metric Units: 1. Startup SimXpert and select Structures as the default workspace from the startup panel. 2. From the Tools menu, select Options, then choose Units Manager from the tree. 3. Click Standard Units. 4. Scroll down to, then select the row with Standard Metric Units (m, kg, s,...). 5. Click OK. 6. Click OK. 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
4. Repeat Step 3 for 0 1 0, and 0 2 0. 5. Click OK on the Node form. Modeling Window Shows: Three unreferenced nodes are created in the y-direction.
Create Constraints and Loads 1. On the LBCs tab, select General under the Constraint group. 2. Pull down BC Sub-Type to PSPC. 3. Enter Out of Plane for Name. 4. Click in the Pick Entities textbox. 5. Pull down the selection submenu on the Pick Filters toolbar and click Select All
6. Uncheck the checkbox for Ty. 7. Select Permanent Motion for the Constraint Type. 8. Click OK. Modeling Window Shows: PSPC[13456] is assigned to all three nodes. Turn on Node Numbering: 1. From the Tools menu, click Identify 2. Select Nodes from the Pick Panel 3. Click All. Modeling Window Shows: Nodes labeled with their corresponding ID numbers. 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
Create Two Concentrated Masses 1. On the Nodes/Elements tab, select Create/Create Element from the Element group. 2. Select 0D as the Element Type and CONM2 as the Element Sub-Type. 3. Click the Locations textbox. 4. Screen Pick Node 1 (the node with the lowest Y value) 5. Enter 0.1 for Mass Value. 6. Click Apply. Modeling Window Shows: Node 1 has an associated concentrated mass. 7. Change the Mass to 10. 8. Click the Locations textbox. 9. Select Node 2 (the middle node) 10. Click Apply. Modeling Window Shows: Node 2 has an associated concentrated mass.
Create Two Spring Elements 1. Select 1D as the Element Type and CELAS2 as the Element Sub-Type. 2. Enter the values: Elastic Property Value (K)
100
Component Number (C1) 2 Component Number (C2) 2 3. Click the Location textbox. 4. Pick Node 1 and Node 2. 5. Click Apply. 6. Enter the values: Elastic Property Value (K)
1.0e4
Component Number (C1) 2 Component Number (C2) 2
212 Example
7. Click the Location textbox. 8. Pick Node 2 and Node 3. 9. Click OK.
Create Constraints and Loads Constrain the Base of the Model: 10. On the LBCs tab, select General under the Constraint group. 11. Enter Base for Name. 12. Click in the Pick Entities textbox. 13. Select Node 3 (the node with the greatest y value) 14. Uncheck all checkboxes except for (Dof 2) Enforced Diplacement Y. 15. Click OK. Modeling Window Shows: SPC[2] is assigned to the node with the greatest y dimension. Create the Initial Conditions: 1. On the LBCs tab, select Initial Transient Condition under the Global group. 2. Enter Initial Displacement for Name. 3. Click in the Pick entities text box and select Node 2 (the middle node) 4. Pull down Component Number to 2 5. Enter 0.1 for Initial Displacement. 6. Click OK.
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. Add Time Step: 1. Double-click Loadcase Control. 2. Select Time Step Definition Table.
Direct Transient Response 213 Example
3. Right-click the window, choose Add. 4. Enter 1000 for the Number of Time Steps. 5. Enter 0.01 in the Time Increment box. 6. For the Skip Factor enter 1. 7. Click Apply. 8. Click OK. Run the Analysis: 1. Right click the job, Two_DOF, and select Run.
Create Charts of Result data Attach Results: An .xdb file will be created when the analysis has been successfully completed. 1. From the File menu and select Attach Results. 2. Click the browse button 3. Select the file two_dof.xdb. 4. Click Open. 5. Select Result as the Attach Option. 6. Click OK. Create Graphs of Displacement versus Time: 1. On the Result tab, select Chart. 2. Click on the subcase to select all time steps. 3. Select Displacement, Translational under Result Type. 4. Select Y Component under Derivation. 5. Click in Target Entities list box and pick Node 1 from the window.
214 Example
6. Click Add Curves.
Direct Transient Response 215 Example
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
Modal Transient Response
218 Modal Versus Direct Transient Response
Modal Versus Direct Transient Response Some general guidelines can be used in selecting modal transient response analysis versus direct transient response analysis. These guidelines are summarized in Table 6-1. Table 6-1
Modal Versus Direct Transient Response Modal
Small Model Large Model
X X
Few Time Steps Many Time Steps
Direct
X X
High Frequency Excitation
X
Normal Damping
X
Higher Accuracy
X
Initial Conditions
X
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
Overview and Definition Modal transient response is an alternative approach to computing the transient response of a structure. This method 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 integration more efficient. Since the mode shapes are typically computed as part of the characterization of the structure, modal transient response is a natural extension of a normal modes analysis. As a first step in the formulation, transform the variables from physical coordinates coordinates
{ u } to modal
{ ξ } 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. To uncouple the equations, premultiply by
T
[ φ ] to obtain
T T T ·· [φ ] [M ][ φ]{ξ} + [ φ] [K][ φ]{ξ} = [ φ] {P(t) }
(6-4)
where: T
modal (generalized) mass matrix
T
modal (generalized) stiffness matrix
[φ ] [M ][φ ] [φ ] [K][ φ] T
[ φ] {P}
modal force vector
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:
m i i-th modal mass
k i i-th modal stiffness
p i i-th modal force
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
{u( t) } = [φ ]{ξ(t) }
(6-6)
Since numerical integration is applied to the relatively small number of uncoupled equations, there is not as large a computational penalty for changing However, a constant
Δt as there is in direct transient response analysis.
Δt is still recommended.
Another efficiency option in the modal 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 second, the results can be output every fifth time step or every 0.005 second. This efficiency reduces the amount of output.
Units in Dynamic Analysis Because there is more input in dynamic analysis than in static analysis, it is easier to make a mistake in units when performing a dynamic analysis. The most frequent source of error in dynamic analysis is incorrect specification of the units, especially for mass and damping.
Modal Transient Response 221 Overview and Definition
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.
Table 6-2
Engineering Units for Common Variables
Variable Length
L
in
Mass
M
Time
T
lb-sec ⁄ in
Acceleration Rotation
--
Volume Velocity
Phase Angle
--
Circular Frequency Frequency
Torsional Constant Mass Moment of Inertia Stiffness Viscous Damping Coefficient
cps; Hz
rad ⁄ sec
–1 –2
ML T 4 L 4 L 2 ML –2 MT –1 MT
2
rad / sec
2
2
2
rad ⁄ sec
deg
deg
lb
N
lb
N
--
Area Moment of Inertia
rad ⁄ sec
cps; Hz
–2
2
rad / sec 2
rad / sec
--
Shear Modulus
m ⁄ sec rad
rad ⁄ sec
Poisson’s Ratio
Mass Density
2
rad / sec
Young’s Modulus
Moment
m / sec
in ⁄ sec
in-lb
Weight
m 3 m
in / sec
MLT –2 MLT 2 –2 ML T –3 ML –1 –2 ML T
Force
2
in 3 in
rad
Eigenvalue
Rotational Acceleration
sec
2
–1
T –2 T –1 T –1 T –2 T
Rotational Velocity
kg
sec 2
Common Metric Units m
2
L 3 L –1 LT –2 LT
Area
Common English Units
Dimensions*
2
N-m 3
lb-sec ⁄ in 2 lb ⁄ in
4
3
kg ⁄ m 2 Pa; N ⁄ m --
2
lb ⁄ in 4 in 4 in 2 in-lb-sec lb ⁄ in
Pa; N ⁄ m 4 m 4 m 2 kg-m N/m
lb-sec / in
N-sec / m
2
222 Overview and Definition
Table 6-2
Engineering Units for Common Variables (continued)
Variable
Common English Units
Dimensions* –1 – 2
Stress
ML T
lb ⁄ in
Strain
--
--
2
Common Metric Units
Pa; N ⁄ m
2
--
* 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)
[ A1 ] = φ
T
M- -------B- K ------+ + ---- φ 2 2Δt 3 Δt
1 T { A 2 } = --- φ { P n + 1 + P n + P n – 1 } 3 [ A3 ] = φ
T
2M -------- – K ---- φ 2 3 Δt
[ A4 ] = φ
T
M B K – -------2- + --------- – ---- φ 2Δt 3 Δt
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
1 2 ·· · ξ i ( t ) + 2ζ i ω i ξ i ( t ) + ω i ξ i ( t ) = ----- p i ( t ) mi
(6-11)
where:
ζ i = b ⁄ ( 2m ω ) ≡ modal damping ratio i i i 2
ω i = k ⁄ m ≡ modal frequency (eigenvalue) i i 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 The values of
(6-12)
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.
Figure 6-1
Example TABDMP1 Input
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 extrapolate the value for
f = 2.0 and f = 3.0 to
f = 1.0 .
0.20
+ + +
+ 0.10
+ = entered value = computed value 0.0 2.0
4.0
6.0
f(Hz)
Figure 6-2
Example TABDMP1
Table 6-3
Example TABDMP1 Interpolation/Extrapolation
Entered X
Computed
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.
ξ(t ) = e
· ξ o + b ⁄ ( 2m ) ξ o ξ o cos ω d t + ------------------------------------- sin ω d t ωd
– bt ⁄ 2m
t
+e
– bt ⁄ 2m
1 - bτ ⁄ 2m ---------e p ( τ ) sin ω d ( t – τ )dτ mω d 0
(6-13)
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:
Start of Frequency Range of Interest End of Frequency Range of Interest
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.
Dynamic Data Recovery In modal transient response analysis, two options are available for recovering displacements and stresses: mode displacement method and matrix method. Both methods give the same answers, although with cost differences.
Modal Transient Response 231 Overview and Definition
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
Transient Excitation Definition An important aspect of a transient response analysis is the definition of the loading function. In a transient response analysis, the force must be defined as a function of time. The following entries are used for the transient load definition: Entry TLOAD1
Description
Where to Input
Defines a time-dependent dynamic load or enforced motion
TLOAD2 LSEQ
Generates the spatial distribution of dynamic loads from static load entries
DLOAD
Defines a dynamic loading condition as a linear combination of TLOADi sets.
DAREA
Defines scale factors for the spatial distribution of dynamic load BC / Create BC/ Defines the time delay term τ in the equations of the dynamic SPC BC
DELAY
Generated automatically by SimXpert
loading function TABLEDi
Tabular values versus time for generating dynamic loads
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.
Time Dependent Loads -- TLOAD1 Entry The TLOAD1 entry is the most general form in which to define a time dependent load. It defines a dynamic loading of the form
{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 VS0
Factor for initial displacements of the enforced degrees-of-freedom.
Table 6-4 TYPE
Factor for initial velocities of the enforced degrees-of-freedom. Excitation Function Types Type of Dynamic Excitation
LOAD
Applied Load (Force or Moment)
DISP
Enforced Displacement using
VELO ACCE
large mass or SPC/SPCD data Enforced Velocity using large mass or SPC/SPCD data Enforced Acceleration using large mass or SPC/SPCD data
Time Dependent Loads – TLOAD2 Entry The TLOAD2 entry is a general analytical form with which to define a time-dependent load. The value of the force at a particular instant in time is determined by evaluating the analytic function at the specific time. You enter the appropriate constants in the function. The TLOAD2 entry defines dynamic excitation in the form:
, t < ( T1 + τ ) or t > ( T2 + τ ) 0 {P( t) } = ˜ B At˜ e Ct cos ( 2πFt˜ + P ) , ( T1 + τ ) ≤ t ≤ ( T2 + τ )
(6-15)
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
Spatial Distribution of Loading – DAREA Entry The DAREA entry defines the degrees of freedom where the dynamic load is to be applied and a scale factor to be applied to the loading. The DAREA entry provides the basic spatial distribution of the dynamic loading.
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.
Time Delay -- DELAY Entry The DELAY entry defines the time delay
τ in an applied load.
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.
Dynamic Load Tabular Function – TABLEDi Entries The TABLEDi entries (i = 1 through 4) each define a tabular function for use in generating frequency dependent dynamic loads. The form of each TABLEDi entry varies slightly, depending on the value of i, as does the algorithm for y(x). The x values need not be evenly spaced. The TABLED1, TABLED2, and TABLED3 entries linearly interpolate between the end points and linearly extrapolate outside of the endpoints as shown in Figure 6-3. TABLED1 has the added option to perform logarithmic interpolation between points, also. The TABLED4 entry uses the endpoint values for values beyond the endpoints. Linear Interpolation Between Endpoints y
Linear Extrapolation of Segment x6 – x7 Linear Extrapolation of Segment x2 – x1 x1
Figure 6-3
x2
x3
x4
x5
x6
x7
x
Interpolation and Extrapolation for TABLED1, TABLED2,and TABLED3 Entries
240 Transient Excitation Definition
The TABLED1 entry has the appears as follows:
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 225.
The TABLED1 entry uses the algorithm
y = yT ( x )
(6-16)
Modal Transient Response 241 Transient Excitation Definition
The algorithms used for interpolation and extrapolation are as follows: XAXIS
YAXIS
yT(x)
LINEAR
LINEAR
LOG
LINEAR
ln ( xj ⁄ x ) ln ( x ⁄ xi ) ----------------------yi + ----------------------- yj ln ( xj ⁄ xi ) ln ( xj ⁄ xi )
LINEAR
LOG
xj – x x – xi exp --------------- ln yi + --------------- ln yj xj – xi xj – xi
LOG
LOG
xj – xx – xi -------------yi + --------------- yj xj – xi xj – xi
ln ( xj ⁄ x ) ln ( x ⁄ xi ) exp ----------------------- ln yi + ----------------------- ln yj ln ( xj ⁄ xi ) ln ( xj ⁄ xi )
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.
The TABLED2 entry uses the algorithm
242 Transient Excitation Definition
y = y T ( x – X1 )
(6-17)
The TABLED3 entry has the following format:
Field
Contents
TID
Table identification number.
X1, X2
Table parameters.
The TABLED3 entry uses the algorithm
x – X1 y = y T --------------- X2
(6-18)
Modal Transient Response 243 Transient Excitation Definition
The TABLED4 entry has the following format:
Field
Contents
TID
Table identification number.
Xi
Table parameters.
( X2 ≠ 0.0; X3 < X4 ) .
The TABLED4 entry uses the algorithm N
y =
x – X1 Ai --------------- X2
i
(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.
TABLED1/ TLOAD1 Example First describe the time variation of the load. Remember that the solver will extrapolate linearly for points beyond this table.
244 Transient Excitation Definition
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.
Define the delay 1. On the LBCs tab, select Force from the Loads group.
Modal Transient Response 245 Transient Excitation Definition
2. Enter the following data: F
4
Direction X
1
Direction Y
0
Direction Z
0
3. Check D1 then enter 0.2 and click Store then Exit
4. Screen pick the Node for load application. 5. Click Done then Exit in the Pick Panel. Create the static loading 1. Right click on LBC in the Model Browser and select New BC > Nodal BC > FORCE.
2. Click Store, then Exit. 3. Screen pick a node. 4. Click Done then Exit in the pick panel. Create the dynamic loading 1. Right click on Global BC in the Model Browser and New Global BC > RLOAD1. 2. Double click in EXCITE ID and select the Force from the Model Browser. 3. Double click in DELAY and select the Delay from the Model Browser.
246 Transient Excitation Definition
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
Integration Time Step The TSTEP entry is used to select the integration time step. This entry also controls the duration of the solution and which time steps are to be output. The integration time step must be small enough to represent accurately the variation in the loading. The integration time step must also be small enough to represent the maximum frequency of interest. The maximum frequency of interest is often called the cutoff frequency. It is recommended to use at least ten solution time steps per period of response for the cutoff frequency. For a given integration time step, integration errors increase with increasing natural frequency because there is an upper limit to the frequency that can be represented by a given time step. Also, integration errors accumulate with total time. In specifying the duration of the analysis, it is important to use an adequate length of time to properly capture long period (low frequency) response. In many cases, the peak dynamic response does not occur at the peak value of load nor necessarily during the duration of the loading function. A good rule is: always solve for at least one cycle of response for the lowest frequency mode after the peak excitation.
248 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.
Transient Excitation Considerations A number of important considerations must be remembered when applying transient loads. Very sharp spikes in a loading function induce a high frequency transient response. If the high frequency transient response is of primary importance in an analysis, a very small integration time step must be used. It is also important to avoid defining discontinuous forcing functions when describing applied loads. The numerical integration of discontinuous forcing functions may cause different results for the same analysis run on different computers because of slight numerical differences on different computer types. If the analysis calls for loadings with sharp impulses, it is best to smooth the impulse over at least one integration time increment.
Modal Transient Response 249 Transient Excitation Definition
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 Modal Transient Analysis of a Cantilever Beam Model Consider the cantilever beam shown in Figure 6-4. Modal transient response (SOL 112) is run with loads applied to nodes 6 and 11 as shown in Figure 6-5. The analysis is run for a duration of 2 seconds with a
Δt of 0.001 second. Modal damping of 5% critical damping is used for all modes. Modes up to 3000 Hz are computed using the Lanczos method. y
11
6
x
p6(t)
Figure 6-4
p11(t)
Cantilever Beam Model with Applied Loads 3
Node 6 Force(N)
Time (sec.)
-3 0.1
0.5
6
End Node Force (N)
Time (sec.)
-6 0.5
Figure 6-5
Applied Loads for the Beam Model
Modal Transient Response 251 Example
Open SimXpert Enter the Structures Workspace and Set Metric Units: 1. Startup SimXpert and select Structures as the default workspace from the startup panel. 2. From the Tools menu, select Options, then choose Units Manager from the tree. 3. Click Standard Units. 4. Scroll down then click the row with Metric Units (m, kg, s,...). 5. Click OK. 6. Choose Structures.BC under the Entity Options branch of the tree. 7. Check the Display All Dir Vector checkbox and enter 25 as Vector Size as percentage of window size. 8. Click OK. Create an Isotropic Material: 1. On the Material and Properties tab, select Isotropic from the Materials group. 2. On the Material, enter: Name
Aluminum
Young’s Modulus
7.1e10
Poisson’s Ratio
0.33
Density
2.65e4 Note:
This is weight (not mass) density
3. Click OK. Create an Element Property 1. On the Material and Properties tab, select Beam from the 1D Properties group. 2. Click in the Material textbox and select Aluminum from the Model Browser. 3. Enter the following information: Name
Aluminum Bar
Area
6.158e-4
Inertia ZZ
3.0e-8
Inertia YY
3.0e-8
Torsional constant
6.0e-8
Non Structural Mass
2.414
252 Example
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. Modeling Window Shows:One line. 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. Modeling Window Shows:Ten elements created along the curve.
Create Constraints and Loads Constrain motion in Z-direction 1. On the LBCs tab, select General from the Constraint group. 2. Change the Name to Z Motion. 3. Uncheck the boxes corresponding to Tx, Ty and Rz. 4. Click in the Pick Entities text box.
Modal Transient Response 253 Example
5. Select Pick Curves in the Pick Filters toolbar.
6. Screen pick the curve. 7. Click OK. Modeling Window Shows:All nodes labeled with GC[345]. Turn on node numbering 1. From the Tools menu, select Identify 2. Select Nodes in the Identify Entities pick panel 3. Click on All 4. Note the locations of Nodes 1, 6, and 11. 5. Click Exit. Constrain the fixed end of the cantilever 1. On the LBCs tab, select General from the Constraint group. 2. Change the Name to Fixed End. 3. Only check the boxes corresponding to DOF 1, DOF 2 and DOF 6. 4. Click in the Pick Entities text box. 5. Change the Pick Filter to Nodes. 6. Select Node 1 (at 0 0 0). 7. Click OK. Modeling Window Shows:Node 1 labeled with GC[126]. Check your model details 1. From the Tools menu, click Scene Properties... > Combined Mass to list mass in message region. (Or use the following toolbar to do the same action)
254 Example
Create the static loading 1. On the LBCs tab, select Force from the Loads group. 2. For the Force Name, enter End Node Force, and enter: Force Magnitude
6.
Direction - X
0
Direction - Y
1
Direction - Z
0
3. Click in the Pick Entities text box. 4. Screen pick Node 11 (opposite end from Fixed End) then click Apply Modeling Window Shows:Force vector at node 11. 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 in Pick Entities text box. 7. Screen pick Node 6 (middle node) 8. Click OK. Modeling Window Shows:Force vector at node 6 Create the dynamic loading 1. From the Tools menu, select Options, then choose GUI Options from the tree. Check box Solver Card, and then click OK. 2. Double-click End Node Force in the Model Browser. 3. Check the box next Transient to activate the dynamic response cards. 4. Check Transient and pull down Type to TLOAD2.
Modal Transient Response 255 Example
5. On the TLOAD2 form enter: T2 (Time Constant)
0.5
F (Frequency in cycles per unit time)
2
PHI (Phase angle in degrees)
90
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
11. Click OK. 12. From the Tools menu, select Options, then Options Editor..., then choose GUI Options from the tree. Uncheck the box for Solver Card, and then click OK.
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. Add Additional Output Request to the Subcase: 1. Right Click Output Requests and select Add Subcase 2. Enter Dynamic Loading for the Name. 3. Select DefaultLbcSet 4. Set Modal Damping to Critical Damping (CRIT) and click OK 5. Right Click on Subcase: Dynamic Loading and select Add Output Requests 6. Right Click on Output Requests and select Add Displacement and click Apply 7. Right Click on Output Requests and select Add Acceleration and click Apply 8. Right Click on Output Requests and select Add Element Force and click Apply 9. Right Click on Output Requests and select Add Applied Load and click Apply 10. Click Close Select Frequency Range for Modes: 1. Double-click Loadcase Control and select Eigenvalue Extraction Parameters 2. Under Extraction, set Method to Lanczos. 3. Enter Lower = -0.1 4. Enter Upper = 3000 5. Set Number of Desired Roots to 0. 6. Click Apply. Set Time Steps 1. Select Time Step Definition Table. 2. Right click in the window and select Add (+). 3. Enter 2000 for the Number of Time Steps. 4. Enter 0.001 for the Time Increment. 5. Enter 1 for the Skip Factor. 6. Click Apply and then click Ok Set Damping Parameters 1. Right click on Damping Parameters and select Properties. 2. Right click in the window, select Add. 3. Enter 0 and 0.05 for Frequency and Damping respectively. 4. Click Apply. 5. Right click in the window, select Add.
Modal Transient Response 257 Example
6. Enter 1000 and 0.05 for Frequency and Damping respectively. 7. Click Apply. 8. Click OK. Run the Analysis 1. Right-click Cantilever and select Run. Attach your Results 1. Pull down the File menu and select Attach Results. 2. Click the browse button and navigate to where the job was run. 3. Select cantilever.xdb 4. Click Open 5. Select Results as the Attach Option. 6. Click OK. Create Graph of applied loads on Nodes 6 and 11 1. From the Result toolbox, select Chart. 2. Click on the subcase in the Result Cases column to select all steps 3. Click on Applied Loads, Translational in the Result Type column 4. Click on Y Component in the Derivation column 5. For the Target Entities select Node 6 and Node 11 6. Click Add Curves.
258 Example
7. The following chart will be displayed:
8. Notice the Time Delay of 0.1 seconds for Node 6 Create Graph of Displacement vs. Time 1. Once again choose the subcase to select all steps 2. Click on Displacements, Translational in the Result Type column 3. Click on Y Component in the Derivation column 4. For the Target Entities select Nodes 6 and 11 5. Click Clear Plot 6. Click Add Curves
Modal Transient Response 259 Example
7. The following chart will be displayed:
260 Example
8. Repeat the steps above for Acceleration, Translational
Plot the bending moment for the bars at node 6 1. Once again choose the subcase to select all steps 2. Click on Bar Forces, Rotational in the Result Type column 3. Click on Z Component in the Derivation column 4. For the Target Entities select Node 6 5. Click Clear Plot
Modal Transient Response 261 Example
6. Click Add Curves
262 Example
Direct Frequency Response 261
Direct Frequency Response
262 Modal Versus Direct Frequency Response
Modal Versus Direct Frequency Response Two different numerical methods can be used in frequency response analysis. The direct method solves the coupled equations of motion in terms of forcing frequency. 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 for a particular forcing frequency is obtained through the summation of the individual modal responses. The choice of the method depends on the problem. Some general guidelines can be used in selecting modal frequency response analysis versus direct frequency response analysis. These guidelines are summarized in Table 7-1. Table 7-1
Modal Versus Direct Frequency Response Modal
Small Model Large Model
X X
Few Excitation Frequencies Many Excitation Frequencies
Direct
X X
High Frequency Excitation
X
Nonmodal Damping
X
Higher Accuracy
X
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
Overview and Definition An overview of the Direct Frequency Response Analysis is given here.
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.
Figure 7-1
Phase shift in steady state response
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
Figure 7-2
r (Real)
Complex Plane
where:
u = magnitude =
θ
2
2
ur + ui
= phase angle = tan
–1
( ui ⁄ ur )
u r = real component = u cos θ u i = imaginary component = u sin θ
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
[ M ] { X·· ( t ) } + [ B ] { X· ( t ) } + [ K ] { X ( t ) } = { P ( ω ) }e iωt where:
(7-1)
[M], [B], and [K] are respectively the mass, damping and stiffness matrices of the structure, and {P} are amplitudes of the harmonic forces.
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
where:
[K] = global stiffness matrix G = overall structural damping coefficient (G) [KE] = element stiffness matrix GE = element structural damping coefficient (damping coefficient in material properties)
Consequently all types of damping can be used in the same direct frequency response analysis. Furthermore, it is not necessary to assume an equivalent viscous form for structural damping. The overall structural damping value (G) is defined as solution parameter during analysis setup.
Direct Frequency Response 267 Overview and Definition
The elemental structural damping value (GE) is defined on the material properties form
268 Frequency-Dependent Excitation Definition
Frequency-Dependent Excitation Definition An important aspect of a transient response analysis is the definition of the loading function. In a frequency response analysis, the force must be defined as a function of frequency. To create a FrequencyDependent dynamic repsonse, use the Dyanamic tab on the Loads and Pressure cards found on the LBCs tab. For example, the Force form:
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
Frequency-Dependent Loads – RLOAD1 Entry The RLOAD1 entry is a general form in which to define a frequency-dependent load. It defines a dynamic loading of the form
{ P ( f ) } = { A [ C ( f ) + iD ( f ) ]e
i { θ – 2πfτ }
}
(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. Note:
f is the frequency in cycles per unit time and that
e
iwt
= ( cot wt + i sin wt )
Frequency-Dependent Loads – RLOAD2 Entry The RLOAD2 entry is a variation of the RLOAD1 entry used for defining a frequency-dependent load. Whereas the RLOAD1 entry defines the real and imaginary parts of the complex load, the RLOAD2 entry defines the magnitude and phase. The RLOAD2 entry defines dynamic excitation in the form
{ P ( f ) } = { AB ( f )e
i { φ ( f ) + θ – 2πfτ }
}
The RLOAD2 definition may be related to the RLOAD1 definition by
(7-3)
272 Frequency-Dependent Excitation Definition
C ( f ) + iD ( f ) = B ( f )e RLOAD1 Definition
iφ ( f )
RLOAD2 Definition
Engineering Format
MD Nastran Format
(7-4)
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
TP
τ. Identification number of the DPHASE entry set that defines θ in degrees. TABLEDi entry defining amplitude versus frequency pairs for B ( f ) . TABLEDi entry defining phase angle versus frequency pairs for φ ( f ) in degrees
TYPE
Type: Load, Displacement, Velocity, or Acceleration
DPHASE TB
For each field you can double click in the databox and choose to Select or Create the entry. Note:
f
is the frequency in cycles per unit time.
274 Frequency-Dependent Excitation Definition
Spatial Distribution of Loading -- DAREA Entry The DAREA entry defines the degrees-of-freedom where the dynamic load is to be applied and the scale factor to be applied to the loading. The DAREA entry provides the basic spatial distribution of the dynamic loading.
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
Time Delay – DELAY Entry The DELAY entry defines the time delay τ in an applied load
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
Phase Lead – DPHASE Entry The DPHASE entry defines the phase lead
θ.
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.
Discrete value
Defines discrete excitation frequencies.
Linear distribution
Defines a starting frequency F start , an ending frequency frequency increments to solve.
F end , and the number of
Logarithmic Defines a starting frequency F start , an ending frequency F end , and the number of distribution logarithmic intervals, NF, to be used in the frequency range.
Direct Frequency Response 281 Example
Example Direct Frequency Response Analysis of a Cantilever Plate A 5 in. x 2 in x 0.1 in plate is built in at one end. Compute the displacements, accelerations, and stresses due to a frequency-varying sinusoidal loading applied at one corner of the free edge. Use a frequency range of between 20 and 1000 Hz, at a frequency step of 20 Hz. Use structural damping of g = 0.06. Enter the Structures Workspace and Set English Units: 1. Startup SimXpert and select Structures as the default workspace from the startup panel. 2. From the Tools menu, select Options, then choose Units Manager from the tree. 3. Click Standard Units. 4. Scroll down to, then select the row with Standard English Units (in, lb, s,...). 5. Click OK. 6. Click OK. Create an Isotropic Material: 1. On the Materials and Properties tab, select Isotropic from the Material group. 2. Change the Name to Steel. 3. Enter the values Young’s modulus
3.0e7
Poisson’s ratio
0.3
Density
7.3e-4
4. Click OK. Create an Element Property: 1. Right click Property in the Model Browser Tree, select New Property 2. Pull down Property Category to 2D, Property Group to Shell, and Property Type to Simple Shell. 3. Check the box for Material ID. Click in the Material ID text box, then pick Steel from the Model Browser Tree. 4. Check the box for Membrane Thickness and enter 0.1. 5. Repeat step 3 for Bending Material ID and Transverse Shear Material ID. 6. Enter Steel Plate for Card Name. 7. Click Ok.
282 Example
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.
Create Plate Geometry 1. On the Geometry tab, select Filler from the Surface group. 2. On the Filler form, uncheck Using Curves 3. Click in the Entities text box. 4. In the X,Y,Z Input box, enter 0 0 0, then click OK. 5. Enter 0 5 0., then click OK. 6. Enter 2 5 0., then click OK. 7. Enter 2 0 0., then click OK. 8. Click OK on the Filler form. 9. From the View menu, click Model Views, then click Top to show a plan view. 10. From the View menu, click Display, then click Fill to zoom in on the part Modeling Window Shows: A rectangular surface.
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. Modeling Window Shows: A rectangular surface meshed with a 4 x 10 grid.
Create Constraints and Loads Apply a Unit Force to the Bottom Right Corner of the Plate: 1. On the LBCs tab, select Force from the Loads group. 2. Click in the Pick entities text box. 3. Screen pick the node at the lower right corner of the plate.
Direct Frequency Response 283 Example
4. Enter the following values: Name:
Unit Force
Magnitude
1
Direction-X
0
Direction-Y
0
Direction-Z
1
5. Click OK. Modeling Window Shows: A force arrow pointing out of the screen showing a force of F[1].
Constrain the Top Edge of the Plate: 1. On the LBCs tab, select General from the Constraints group. 2. Enter Fixed End for Name. 3. Click in the Pick entities textbox. 4. Screen pick the 5 nodes on the top edge of the plate. 5. Uncheck the checkbox for Rz. 6. Click OK. Modeling Window Shows: The label GC[12345] at each of the nodes at the top edge of the plate. Define a Frequency Dependent Excitation 1. Right click Table in the Model Browser Tree, select New Table > Tabled > TABLED1
284 Example
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.
Setup the Analysis. 1. If necessary, click the ‘+’ in the Model Browser Tree next to Analysis to expand the tree. 2. Right click on Nastran Jobs and select Create New Job. 3. Enter Plate as the Job Name. 4. On the Solution Type drop down menu, select Direct Frequency Response (SOL 108). 5. Click OK. Select Coupled Mass Matrix. 1. Right click on General Parameters in the Model Browser Tree and select Properties.
Direct Frequency Response 285 Example
2. For Mass Calculation, select Coupled Mass Matrix. 3. Click OK. Enter Structural Damping Coefficient. 1. Right click on Solution Parameters in the Model Browser Tree and select Properties. 2. For Structural Damping Coefficient, enter 0.06. 3. Click OK. Create and Setup Subcase. 1. Right click on Cases and click Add Subcase. 2. Under Select LBC Set, select DefaultLbcSet. 3. Click Ok. 4. Right click on Frequency Extraction and select Properties. 5. Right click in the window and select Add. 6. For type choose Linear Distribution. 7. For Number of Increments, set 49. 8. For Start Frequency, enter 20; and for End Frequency, enter 1000. 9. Click Apply and then Ok. Add Output Requests. 1. Right click on Subcase: DefaultLbcSet and select Add Output Requests. 2. Right click on Output Requests and select Add Displacement. 3. Set Sorting to Sort by time step/frequency. 4. Set Format to Polar. 5. Click Apply and then click Close. Setup Output file. 1. Right click Output File and select Properties. 2. Check the box for Print and click OK. Run the Analysis. 1. Right click on the job Plate - (Direct Frequency Response (SOL108)) and select Run. 2. Enter Plate for File Name. 3. Click Save.
286 Example
Create Charts of Result data Attach Results. 1. From the File menu, select Attach Results, then select Results Entities. 2. Select the file plate.xdb. 3. Click Open. Create a Graph of Displacement vs. Frequency 1. From the Result toolbox, select Chart. 2. For Result Cases, choose SC1 to select all frequencies 3. Click on Displacements, Translational in the Result Type column. 4. Click on Z Component in the Derivation column. 5. Click on Real and select Magnitude as the complex component. 6. For the Target Entities screen pick the node to which the unit force load was applied (node at the lower right corner of the plate).
Direct Frequency Response 287 Example
7. Click Add Curves.
8. Click Clear Plot Create a Graph of Phase vs. Frequency 1. Click Magnitude and change to Phase as the complex component.
288 Example
2. Click Add Curves.
3. Click Clear Plot Create a Graph of Displacement vs. Frequency at a Different Node 4. Click on Phase and select Magnitude as the complex component. 5. For the Target Entities clear the current node list, then select the middle node along the bottom free edge.
Direct Frequency Response 289 Example
6. Click Add Curves.
7. Click Clear Plot Create a Graph of Phase vs. Frequency 8. Click Magnitude and change to Phase as the complex component.
290 Example
9. Click Add Curves.
Repeat these steps to get plots for all the nodes along the free edge.
Modal Frequency Response 293
Modal Frequency Response
294 Modal Versus Direct Frequency Response
Modal Versus Direct Frequency Response Some general guidelines can be used in selecting modal frequency response analysis versus direct frequency response analysis. These guidelines are summarized in Table 8-1. Table 8-1
Modal Versus Direct Frequency Response Modal
Small Model Large Model
X X
Few Excitation Frequencies Many Excitation Frequencies
Direct
X X
High Frequency Excitation
X
Non modal Damping
X
Higher Accuracy
X
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
Overview and Definition An overview of the Modal Frequency Response Analysis is given here.
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.
Figure 8-1
Phase shift in steady state response
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:
[ M ] { X·· ( t ) } + [ B ] { X· ( t ) } + [ K ] { X ( t ) } = { P ( ω ) }e iωt where:
(8-1)
[M], [B], and [K] are eruptively the mass, damping and stiffness matrices of the structure, and {P} are amplitudes of the harmonic forces.
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 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: { X ( t ) } = [ φ ] { ξ ( ω ) }e
iωt
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.
Damping in Modal Frequency Response 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 applied at a particular frequency. A particular TABDMP1 table is activated by selecting it when setting up your analysis.
Field TID
Contents 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 The values of
(8-2)
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.
Figure 8-2
Example TABDMP1 Input
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 extrapolate the value for
f = 2.0 and f = 3.0 to
f = 1.0 .
0.20
+ + +
+ 0.10
+ = entered value = computed value 0.0 2.0
4.0
6.0
f(Hz)
Figure 8-3
Example TABDMP1
Table 8-2
Example TABDMP1 Interpolation/Extrapolation
Entered X
Computed
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.
Then you type in the damping data as a property of Damping Parameters:
302 Overview and Definition
Mode Truncation in Modal Frequency Response Analysis It is possible that not all of the computed modes are required in the modal frequency response solution. Often, only the lowest few suffice for dynamic response calculation. As a minimum, all the modes whose resonant frequencies lie within the range of forcing frequencies should be retained. For example, if the frequency response analysis must be between 200 and 2000 Hz, all modes whose resonant frequencies are in this range should be retained. This guideline is only a minimum requirement, however. For better accuracy, all modes up to at least two to three times the highest forcing frequency should be retained. In the example where a structure is excited to between 200 and 2000 Hz, all modes from 0 to at least 4000 Hz should be retained. 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:
Start of Frequency Range of Interest End of Frequency Range of Interest Number of Modes
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. Frequency Excitation Definition An important aspect of a frequency response analysis is the definition of the loading function. In a frequency response analysis, the force must be defined as a function of frequency. Forces are defined in the same manner regardless of whether the direct or modal method is used. The following entries are used for the frequency-dependent load definition: Entry
Description
Where to Input
Modal Frequency Response 305 Overview and Definition
RLOAD1
Tabular input-real and imaginary
RLOAD2
Tabular input-magnitude and phase
LSEQ
Generates the spatial distribution of dynamic loads from static load entries
DLOAD
Defines a dynamic loading condition as a linear combination of TLOADi sets.
Generated automatically by SimXpert
DAREA
Defines scale factors for the spatial distribution of dynamic load
LBC / SPC BC
DELAY
Defines the time delay term loading function
DPHASE
Phase lead
TABLEDi
Tabular values versus time for generating dynamic loads
τ in the equations of the dynamic
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. Frequency-Dependent Loads – RLOAD1 Entry The RLOAD1 entry is a general form in which to define a frequency-dependent load. It defines a dynamic loading of the form
{ P ( f ) } = { A [ C ( f ) + iD ( f ) ]e
i { θ – 2πfτ }
}
Note that f is the frequency in cycles per unit time and that e
(8-3) iwt
= ( 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.
Frequency-Dependent Loads – RLOAD2 Entry The RLOAD2 entry is a variation of the RLOAD1 entry used for defining a frequency-dependent load. Whereas the RLOAD1 entry defines the real and imaginary parts of the complex load, the RLOAD2 entry defines the magnitude and phase. The RLOAD2 entry defines dynamic excitation in the form
{ P ( f ) } = { AB ( f )e
i { φ ( f ) + θ – 2πfτ }
}
The RLOAD2 definition may be related to the RLOAD1 definition by
(8-4)
Modal Frequency Response 307 Overview and Definition
C ( f ) + iD ( f ) = B ( f )e RLOAD1 Definition
iφ ( f )
(8-5)
RLOAD2 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
TP
τ. Identification number of the DPHASE entry set that defines θ in degrees. TABLEDi entry defining amplitude versus frequency pairs for B ( f ) . TABLEDi entry defining phase angle versus frequency pairs for φ ( f ) in degrees
TYPE
Type: Load, Displacement, Velocity, or Acceleration
DPHASE TB
For each field you can double click in the databox and choose to Select or Create the entry. Note:
f
is the frequency in cycles per unit time.
308 Overview and Definition
Spatial Distribution of Loading – DAREA Entry The DAREA entry defines the degrees of freedom where the dynamic load is to be applied and a scale factor to be applied to the loading. The DAREA entry provides the basic spatial distribution of the dynamic loading.
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.
Time Delay -- DELAY Entry The DELAY entry defines the time delay
τ in an applied load.
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
Phase Lead – DPHASE Entry The DPHASE entry defines the phase lead
θ.
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. Dynamic Load Tabular Function – TABLEDi Entries The TABLEDi entries (i = 1 through 4) each define a tabular function for use in generating frequency dependent dynamic loads. The form of each TABLEDi entry varies slightly, depending on the value of i, as does the algorithm for y(x). The x values need not be evenly spaced. The TABLED1, TABLED2, and TABLED3 entries linearly interpolate between the end points and linearly extrapolate outside of the endpoints as shown in Figure 8-4. TABLED1 has the added option to perform logarithmic interpolation between points, also. The TABLED4 entry uses the endpoint values for values beyond the endpoints. These tables may be found under Tabled in the Table Toolbox. Linear Interpolation Between Endpoints y
Linear Extrapolation of Segment x6 – x7 Linear Extrapolation of Segment x2 – x1 x1
Figure 8-4
x2
x3
x4
x5
x6
x7
x
Interpolation and Extrapolation for TABLED1, TABLED2,and TABLED3 Entries
Modal Frequency Response 313 Overview and Definition
The TABLED1 entry appears as follows:
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.
The TABLED1 entry uses the algorithm
y = yT ( x )
(8-6)
314 Overview and Definition
The algorithms used for interpolation and extrapolation are as follows: XAXIS
YAXIS
yT(x)
LINEAR
LINEAR
LOG
LINEAR
ln ( xj ⁄ x ) ln ( x ⁄ xi ) ----------------------yi + ----------------------- yj ln ( xj ⁄ xi ) ln ( xj ⁄ xi )
LINEAR
LOG
xj – x x – xi exp --------------- ln yi + --------------- ln yj xj – xi xj – xi
LOG
LOG
ln ( xj ⁄ x ) ln ( x ⁄ xi ) exp ----------------------- ln yi + ----------------------- ln yj ln ( xj ⁄ xi ) ln ( xj ⁄ xi )
xj – xx – xi -------------yi + --------------- yj xj – xi xj – xi
Modal Frequency Response 315 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.
The TABLED2 entry uses the algorithm
y = y T ( x – X1 )
(8-7)
316 Overview and Definition
The TABLED3 entry has the following format:
Field
Contents
TID
Table identification number.
X1, X2
Table parameters.
The TABLED3 entry uses the algorithm
x – X1 y = y T --------------- X2
(8-8)
Modal Frequency Response 317 Overview and Definition
The TABLED4 entry has the following format:
Field
Contents
TID
Table identification number.
Xi
Table parameters.
( X2 ≠ 0.0; X3 < X4 ) .
The TABLED4 entry uses the algorithm N
y =
x – X1 i Ai --------------- X2
(8-9)
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
TABLED1/ RLOAD1 Example First describe the temporal variation of the load. Remember that the solver will extrapolate linearly for points beyond this table: 1. From the Materials and Properites tab, select Tables > Nastran BDF > TABLED1 2. Click ADD (+) three times
318 Overview and Definition
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
Define the delay: 1. Right click on LBC in the Model Browser and select New BC > SPC BC > DELAY. 2. Check D1 then enter 0.2 and click Store then Exit
3. Screen Pick the Node for load application. 4. Click Done then Exit in the Pick Panel. Create the static loading: 1. Right click on LBC in the Model Browser and select New BC > Nodal BC > FORCE.
Modal Frequency Response 319 Overview and Definition
2. Enter the following data: F
4
DIR1
1
DIR2
0
DIR3
0
3. Click Store, then Exit. 4. Screen pick a node. 5. Click Done then Exit in the pick panel. Create the dynamic loading: 6. Right click on Global BC in the Model Browser and New Global BC > RLOAD1. 7. Double click in EXCITE ID and select the Force from the Model Browser. 8. Double click in DELAY and select the Delay from the Model Browser.
320 Overview and Definition
9. Double click in TC and select TABLED1 from the pop-up window
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.
Discrete value
Defines discrete excitation frequencies.
Linear distribution
Defines a starting frequency F start , an ending frequency frequency increments to solve.
F end , and the number of
Logarithmic Defines a starting frequency F start , an ending frequency distribution logarithmic intervals to be used in the frequency range.
F end , and the number of
Linear clustering
Defines the number of excitation frequencies used between modal pairs in a given range.
Linear spreaded
Defines excitation frequencies using a spread about each normal mode within a range.
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.
Right click in this window and click Add to enter a frequency
Enter frequency value (cycles per unit time) then click Apply
Click OK when done.
Modal Frequency Response 323 Solution Frequencies
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.
Linear and Logarithmic Clustering The input for these two increment types is identical. The solution frequencies for Linear clustering will be interpolated linearly, while those for Logarithmic clustering will be interpolated logarithmically.
Modal Frequency Response 325 Solution Frequencies
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.
Frequency Response Considerations Exciting an undamped (or modal or viscous damped) system at 0.0 Hz using direct frequency response analysis gives the same results as a static analysis and also gives almost the same results when using modal frequency response (depending on the number of retained modes). Therefore, if the maximum excitation frequency is much less than the lowest resonant frequency of the system, a static analysis is probably sufficient. Undamped or very lightly damped structures exhibit large dynamic responses for excitation frequencies near resonant frequencies. A small change in the model (or running it on another computer) may result in large changes in such responses. 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 Figure 8-5.
2ζf n for an SDOF system) as shown in
328 Solution Frequencies
Peak Response
Peak ----------- = Half-Power Point 2
Response
Frequency Half-Power Bandwidth = Excitation Frequency
Figure 8-5
Half-Power Bandwidth
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.
In this example you will: • Create geometry using SimXpert geometry tools. • Perform automatic meshing. • Set up simulation conditions for a frequency response analysis. • Define a frequency varying excitation • Compute nodal displacements for desired frequency domain.
Startup SimXpert and Define Materials and Properties 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. Enter the Structures Workspace and Set English Units: 1. Startup SimXpert and select Structures as the default workspace from the startup panel. 2. From the Tools menu, select Options, then Options Editor, then choose Units Manager from the tree. 3. Click Standard Units. 4. Scroll down then click the row with Standard English Units (in, lb, s,...).
330 Example
5. Click OK. 6. Choose Entity Options, then BC from the tree 7. Check the Display All Dir Vector checkbox. 8. Click OK. Create an Isotropic Material: 1. In the Model Browser Tree, right click Material, select New Material. 2. Make sure the Material Category is Isotropic and the Material Model is Linear Elastic. 3. On the Materials - Structure form, enter: Material Name:
MAT_1
Young’s Modulus
10.E6
Poisson’s Ratio
0.3
Density
0.101
4. Click Ok. Create an Element Property: 1. In the Model Browser Tree, right click Property, then select New Property 2. Pull down Property Category to 2D, Property Group to Shell, and Property Type to Simple Shell. 3. Check the box for Material ID. Click in the Material ID text box, then pick MAT_1 from the Model Browser Tree. 4. Check the checkbox for Membrane Thickness then click in the text box and enter 0.1. 5. Repeat Step 3 for Bending Material ID and Transverse Shear Material ID. 6. 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.
Create Plate Geometry Creating the geometry for the plate is accomplished in two steps. First create two parallel lines using SimXpert’s polyline/spline tool, then create a surface between the two curves: 1. From the Geometry toolbox, select Curve > Polyline Spline.
Modal Frequency Response 331 Example
2. Click in the Entities text box. 3. On the Pick Filters toolbar, pull down and select Specify XYZ coordinates.
4. In the X,Y,Z Input box, enter 0 0 0., then click OK. 5. In the X,Y,Z Input box, enter 5 0 0., then click OK. 6. Click Apply on the Polyline Spline form. 7. Click in the Entities text box. 8. On the Pick Filters toolbar, pull down and select Specify XYZ coordinates. 9. In the X,Y,Z Input box, enter 0 2 0., then click OK. 10. In the X,Y,Z Input box, enter 5 2 0., then click OK. 11. Click OK on the Polyline Spline form. 12. From the View menu, click Model Views, then click Top to show a plan view. 13. From the View menu, click Display, then click Fill to zoom in on the part. Modeling Window Shows:Two parallel lines. 14. From the Geometry toolbar, select Surface > Filler. 15. On the Filler form, check the Using Curves checkbox. 16. Click in the Curves field. 17. On the General Picking toolbar, pull down the selection menu to Select All.On the Pick Filters toolbar, pull down and select Select All.
332 Example
18. Click Ok Modeling Window Shows:A rectangular surface.
Mesh the Surface 1. From the FE Modeling toolbox select Mesh > Create > On Part. 2. On the On Part form, change Mesh Type to Surface. 3. Click in the Body to Mesh text box. 4. Screen pick the surface. 5. On the On Part form, enter 0.5 for Element Size. 6. Click Ok Modeling Window Shows:Meshed surface.
Create Constraints and Loads The plate will have the translational freedoms on the left end constrained while a force will be applied to the corner node on the right side. Create a Fixed End Boundary Condition 1. In the Model Browser Tree, right click LBC, select New LBC 2. Pull down BC Type to SPC BC. 3. Pull down BC Sub-Type to SPC. 4. Change the Name to fixed. 5. Uncheck the box corresponding to DOF 6. 6. Click in the Pick Entities field. 7. Select Pick Curves in the Pick Filters toolbar.
8. Screen pick the edge at the left end of the plate. 9. 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. Modeling Window Shows:Bottom right corner is labeled DAREA[3]. 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
3. Click Update, Create, then Exit. Create a Global RLOAD2 Entry: 1. In the Model Browser Tree, right click Global BC, select New Global BC > RLOAD2. 2. Pull down Type to RLOAD2. 3. Change the NAME to Point RLOAD2. 4. Click in the EXCITEID text box. 5. Select Unit DAREA from the Model Browser Tree. 6. Click in the TB cell and select TABLED1_1 from the Model Browser Tree. 7. Click Ok.
Define a Phase Delay 1. In the Model Browser Tree, right click LBC, select New LBC 2. Pull down BC Type SPC BC. 3. Pull down BC Sub-Type DPHASE.
334 Example
4. Change the Name to Point DPHASE. 5. Uncheck all boxes except the one corresponding to DOF 3 and enter a value of -45. 6. Click in Pick Entities text box. 7. Screen pick the node at the bottom right corner of the plate (where the unit force is applied). 8. Click Ok. Modeling Window Shows:Bottom right corner is label DPHASE [3] Modify the Global RLOAD2 Entry: 1. In the Model Browser Tree, double click on Point RLOAD2 so that it can be modified. 2. On the Modify RLOAD2 property form, click in the DPHASE field 3. Select Point DPHASE from the Model Browser Tree. 4. Click Ok.
Create a Pressure Load 1. In the Model Browser Tree, right click LBC, select New LBC 2. Pull down BC Type to Pressure. 3. Pull down BC Sub-Type to PLOAD2. 4. Change the Name to Press 5. Enter a Pressure value of -0.1. 6. Click in the Pick Entities field. 7. In the Pick Filters toolbar, select Pick Surfaces. 8. Screen pick the surface. 9. Click Ok.. Modeling Window Shows: Pressure vectors indicating that a pressure load has been applied. Create a Global RLOAD2 Entry: 1. In the Model Browser Tree, right click Global BC, select New Global BC > RLOAD2. 2. Pull down Type to RLOAD2. 3. Change the NAME to Press RLOAD2. 4. Click in the EXCITEID field. 5. Select Press from the Model Browser Tree. 6. Click in the TB cell and select TABLED1_1 from the Model Browser. 7. Click Ok.
Modal Frequency Response 335 Example
Set up Simulation Conditions for a Modal Frequency Response Analysis We will set up a Job by defining our specific output requests which will give us a BDF file to execute using MD Nastran. 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. Setting General Parameters: 1. Right click on General Parameters under Solver Control. 2. Click Properties. 3. Set Mass Calculation to Coupled Mass Matrix. 4. Enter the following values: Weight-Mass Conversion
0.00259
Node for Weight Generation
0
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
13. Right click on Frequency Extraction. 14. Click Properties. 15. Right click in the Frequency Recovery Definition screen area and select Add. 16. On the Frequency Recovery Definition form, enter the following values: Increment Type
Linear Distribution
Start Frequency
20
End Frequency
1000
Number of Increments
49
17. Click Apply. 18. Right click in the Frequency Recovery Definition screen area and select Add. 19. On the Frequency Recovery Definition form, enter the following values: Increment Type
Linear Spreaded
Start Frequency
20
End Frequency
1000
Number of Increments
5
Spread
0.03
20. Click Apply, then click OK. 21. In the Model Browser, right click on Damping Parameters. 22. Click Properties. 23. Right click in the Modal Damping Properties screen area and select Add. 24. Enter the following values: Frequency
0
Damping
0.03
25. Click Apply. 26. Right click in the Modal Damping Properties screen area and select Add. 27. Enter the following values: Frequency
10
Damping
0.03
Modal Frequency Response 337 Example
28. Click Apply, then click Ok. Add Output Requests: 1. In the Model Browser, right click on Subcase:DefaultLbcSet. 2. Click Add Output Requests. 3. On the Define Output Request form, right click on Output Requests. 4. Select Add Displacement. 5. Click Apply. 6. Right click on Output Requests again. 7. Select Add Single-Point Forces of Constraint. 8. Click Apply. 9. Click Close. Set Output Files: 1. In the Model Browser, right click on Output File. 2. Click Properties. 3. On the Output Files Properties form check Print. 4. Set Binary Output to XDB. 5. Click Ok to close the Output Files Properties form. 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 Displacement versus Frequency Plots Plot displacement vs. frequency for 3 nodes along the short, free edge of the plate. 1. From the Result toolbox, select Chart. 2. Under the CurveData tab, select SC1 to choose all of the frequencies. 3. For Results Type select Displacements, Translational. 4. For Derivation select Z Component. 5. Click on Real and change it to Magnitude. 6. Click in the Target Entities box, then select the two end nodes on the short, rightmost edge of the plate as well as the node in the middle of that edge. 7. Select Add Curves 8. In the Model Browser Tree, double click on Y Axis.under Chart.
Modal Frequency Response 339 Example
9. Check the box for Logarithmic Scale. .
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
5. Under Result Type, select Displacements, Translational. 6. Check the box next to Animate, then click Update. 7. To stop the animation, click the Animation tab and click on the Stop Animation button.
Nonlinear Analysis 339
Nonlinear Analysis
340 Overview and Definition
Overview and Definition An overview of the Nonlinear Analysis is given here.
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.
Figure 9-1
Newton-Raphson Solution Scheme
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
Iteration Loop
Time Step Loop
Matrix Assembly
Matrix Solution
Stress Recovery
No
Convergence Yes Output Phase
Yes
Next Increment No Stop
Figure 9-2
SimXpert Advanced Nonlinear Flow Diagram
The nonlinear incremental solution is a combination of different advancing schemes, different iteration schemes, and different convergence criteria. Structures workspace has the power and flexibility to easily include the various parameters and solution methods required for nonlinear analysis.
Nonlinear Analysis 345 Nonlinear Analysis Options for SimXpert SOL 400
Nonlinear Analysis Options for SimXpert SOL 400 SOL 400 is the general nonlinear analysis solver for SimXpert. The solution options are • Nonlinear static • Linear static • Nonlinear transient • Normal modes • Buckling analysis • Direct frequency response • Modal frequency response • Direct complex eigenvalue • Modal complex eigenvalue • Modal transient response • Break squeal with modes • Break squeal with direct complex eigenvalue • Break squeal with modal complex eigenvalue • Nonlinear steady state heat transfer • Nonlinear transient heat transfer • RC based steady state heat transfer • RC based transient heat transfer
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
Nonlinear Analysis Options for SimXpert SOL 600 SOL 600 a nonlinear analysis solver for SimXpert. The solution options are • Nonlinear static • Linear static • Linear transient • Nonlinear transient • Creep analysis
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)
Specifying Nonlinear Parameter Values (SOL 400 and SOL 600) There are many parameters that are used to control a nonlinear solution process. • Load increment method and size • Convergence controls and criteria • Global element parameters • Specifying contact bodies and parameters • Initial conditions • Case Control Section
Subcases, load increments, and iterations Following is a discussion of these parameters and the values that should be assigned to them. Also, there is a discussion of other issues related to creating a nonlinear model.
Load Increment Size (SOL 400) Selecting a proper load step (time step) increment is an important aspect of a nonlinear solution scheme. Large steps often lead to many recycles per increment and, if the step is too large, it can lead to inaccuracies and nonconvergence. On the other hand, using too small steps is inefficient. Fixed Load Incrementation When a fixed load stepping scheme is used, it is important to select an appropriate load step size that captures the loading history and allows for convergence within a reasonable number of recycles. For complex load histories, it is often necessary to break up the analysis into separate load cases with different step sizes. For fixed stepping, there is an option to have the load step automatically cut back in case of failure to obtain convergence. When an increment diverges, the intermediate deformations after each recycle can show large fluctuations and the final cause of program exit can be any of the following: maximum number of recycles reached (exit 3002), elements going inside out (exit 1005 or 1009) or, in a contact analysis, nodes sliding off a rigid contact body (exit 2400). These deformations are normally not visible as post results (there is a feature to allow for the intermediate results to be available on the post file, see the POST option). If the cutback feature is activated and one of these failures occurs, the state of the analysis at the end of the previous increment is restored from a copy kept in memory or disk, and the increment is subdivided into a number of subincrements. The step size is halved until convergence is obtained or the user-specified number of cutbacks has been performed. Once a subincrement is converged, the analysis continues to complete the rest of the original increment. No results are written to the post file during subincrementation. When the original increment is finished, the calculation continues to the next increment with the original increment count maintained. These issues are avoided by using the AUTO increment options (AUTO on the NLPARM card).
348 Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
Adaptive Load (AUTO) Incrementation In many nonlinear analyses, it is useful to have SimXpert Structures Workspace figure out the appropriate load step size automatically. The basic scheme for automatic load incrementation is NLAUTO which is appropriate for most applications and is the default. In addition, so-called “arc-length methods” are available which are designed for applications like post buckling and snap-through analysis. NLAUTO Basic Load Incrementation Scheme The scheme appropriate for most applications is NLAUTO (MSC.Marc AUTO STEP). The primary control of the load step is based upon the number of recycles needed to obtain convergence. There are a number of optional user-specified physical criteria that can be used to additionally control the load step, but they are rarely used or required. The NLAUTO defaults are appropriate for most models and the NLAUTO entry is not required. For the recycle based option, the user specifies a desired number of recycles. This number is used as a target value for the load stepping scheme. If the number of recycles needed to obtain convergence exceeds the desired number, the load step size is reduced, the recycle counter is reset to zero and the increment is performed again with the new load step. The factor with which the time step is cut back defaults to 1.2 and can be specified by you. The load step for the next increment is increased if the number of recycles required in the current increment is less than the desired number. The same factor that is used for decreasing the time step is used for increasing it. The load step is never increased during an increment.
Specifying the Load Incrementation Method (SOL 400) Specification of the load increment can be defined in the job setup menu once a loadcase has been defined.
Nonlinear Analysis 349 Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
1. In the Model Browser tree, under Simulations / NewJob:Name / Load Cases / NewLoadcase:Name, double-click Load Case Control.
350 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)
Load Increment Size (SOL 600) Selecting a proper load step (time step) increment is an important aspect of a nonlinear solution scheme. Large steps often lead to many recycles per increment and, if the step is too large, it can lead to inaccuracies and nonconvergence. On the other hand, using too small steps is inefficient. Fixed Load Incrementation When a fixed load stepping scheme is used, it is important to select an appropriate load step size that captures the loading history and allows for convergence within a reasonable number of recycles. For complex load histories, it is often necessary to break up the analysis into separate load cases with different step sizes. For fixed stepping, there is an option to have the load step automatically cut back in case of failure to obtain convergence. When an increment diverges, the intermediate deformations after each recycle can show large fluctuations and the final cause of program exit can be any of the following: maximum number of recycles reached (exit 3002), elements going inside out (exit 1005 or 1009) or, in a contact analysis, nodes sliding off a rigid contact body (exit 2400). These deformations are normally not visible as post results (there is a feature to allow for the intermediate results to be available on the post file, see the POST option). If the cutback feature is activated and one of these failures occurs, the state of the analysis at the end of the previous increment is restored from a copy kept in memory or disk, and the increment is subdivided into a number of subincrements. The step size is halved until convergence is obtained or the user-specified number of cutbacks has been performed. Once a subincrement is converged, the analysis continues to complete the rest of the original increment. No results are written to the post file during subincrementation. When the original increment is finished, the calculation continues to the next increment with the original increment count maintained. These issues are avoided by using the AUTO increment options (AUTO on the NLPARM card). Adaptive Load (AUTO) Incrementation In many nonlinear analyses, it is useful to have SimXpert Structures Workspace figure out the appropriate load step size automatically. The basic scheme for automatic load incrementation is NLAUTO which is appropriate for most applications and is the default. In addition, so-called “arc-length methods” are available which are designed for applications like post buckling and snap-through analysis. NLAUTO Basic Load Incrementation Scheme The scheme appropriate for most applications is NLAUTO (MSC.Marc AUTO STEP). The primary control of the load step is based upon the number of recycles needed to obtain convergence. There are a number of optional user-specified physical criteria that can be used to additionally control the load step, but they are rarely used or required. The NLAUTO defaults are appropriate for most models and the NLAUTO entry is not required. For the recycle based option, the user specifies a desired number of recycles. This number is used as a target value for the load stepping scheme. If the number of recycles needed to obtain convergence exceeds the desired number, the load step size is reduced, the recycle counter is reset to zero and the increment is performed again with the new load step. The factor with which the time step is cut back defaults to 1.2 and can be specified by you. The load step for the next increment is increased if the number of recycles required in the current increment is less than the desired number. The same factor that is used for decreasing the time step is used for increasing it. The load step is never increased during an increment.
352 Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
Specifying the Load Incrementation Method (SOL 600) Specification of the load increment can be defined in the job setup menu once a subcase has been defined. 1. In the Model Browser tree, under Simulations / NewJob:Name / Load Cases / NewLoadcase:Name, double-click Load Case Control.
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 F reaction ∞
(9-1)
F residual ∞ M residual ∞ ---------------------------< TOL 1 and ------------------------------ < TOL 2 F reaction ∞ M reaction ∞
(9-2)
F residual
∞
< TOL 1
F residual
∞
< TOL 1 and M residual
where:
(9-3) ∞
< TOL 2
(9-4)
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 Δu ∞
(9-5)
δu ∞ δφ ∞ -------------- < TOL 1 and -------------- < TOL 2 Δu ∞ Δφ ∞
(9-6)
δu
∞
< TOL 1
δu
∞
< TOL 1 and δφ
where:
(9-7) ∞
< TOL 2
(9-8)
Δu is the displacement increment vector, δu is the displacement iteration vector, Δφ is the incremental rotation vector, and δφ is the rotation iteration vector. With this method, convergence is satisfied if the maximum displacement of the last iteration is small compared to the actual displacement change of the increment. A disadvantage
Nonlinear Analysis 355 Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
of this approach is that it results in at least one iteration, regardless of the accuracy of the solution.
F
δi
Correction to incremental displacements of ith iteration
un
Displacements at increment n i
δ -------------
δ0
δ1
i
δk
≤ Tolerance
δj
j=0 0 un + 1
k+1 un + 1 u
Figure 9-3
Displacement Control
3. STRAIN ENERGY CHECKING This is similar to displacement testing where a comparison is made between the strain energy of the latest iteration and the strain energy of the increment. With this method, the entire model is checked.
δE-----< TOL 1 ΔE where:
(9-9)
ΔE is the strain energy of the increment and δE is the correction to incremental strain energy of the iteration. These energies are the total energies, integrated over the whole volume. A disadvantage of this approach is that it results in at least one iteration, regardless of the accuracy of the solution. The advantage of this method is that it evaluates the global accuracy as opposed to the local accuracy associated with a single node.
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 Analysis Type
Displacement/ Rotation
Residual Force/Torque
Strain Energy
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.
Specifying Convergence Criteria (SOL 400) Specification of the convergence criteria can be defined in the job setup menu once a subcase has been defined. 1. In the Model Browser tree, under Simulations/ Job: name/Locadcase:Name, double-click on Load Case Control, then select Convergence Criteria.
Nonlinear Analysis 357 Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
Here the Convergence Criteria parameter values can be specified which will be used for the analysis.
Specifying Convergence Criteria (SOL 600) Specification of the convergence criteria can be defined in the job setup menu once a subcase has been defined. 1. In the Model Browser tree, under Simulations/ Job: Name/ Load Cases, expand Load Cases: Name and double-click on Load Case Control, then select Subcase Iteration Parameters..
358 Specifying Nonlinear Parameter Values (SOL 400 and SOL 600)
Here the Iteration Parameters values can be specified which will be used for the analysis.
Nonlinear Analysis 359 Materials (SOL 400 and SOL 600)
Materials (SOL 400 and SOL 600) SimXpert structures workbench supports isotropic, anisotropic, orthotropic, and laminated material properties. These material properties can be temperature dependent. Furthermore, a nonlinear material may contain multiple constitutive models, characterizing the distinct ranges of the materials’s response. The constitutive models in structures workspace nonlinear contain a range of linear and nonlinear material models to describe the material response of most commonly encountered materials. The material definitions discussed in this chapter include: • Isotropic material (Isotropic) -- A linear 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 orthotropic material (Orthotropic 2D) -- Linear Material definition for plate
and shell elements. The in-plane material properties are defined with respect to an element material coordinate system. • Axisymmetric solid orthotropic material (Orthotropic 3D) -- A linear three-dimensional material
property for axisymmetric analysis only. 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 (Orthotropic 2D) -- Defines the linear 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. • Three-dimensional orthotropic material -- Defines the linear orthotropic material property for 3-
dimensional and plane strain elements.
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 = -------------------2(1 + ν) where:
E = Young’s Modulus G = Shear Modulus, and
(9-10)
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 σ y = G 12 G 22 G23 τ xy G 13 G 23 G33
ε x ε y γ xy
τ xz τ yz
G 11 G 12 = G 12 G 22
γ xz γ yz
A 1 – ( T – T REF ) A 2 A 3
(9-11)
(9-12)
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 ----------- -----εθ E x Eθ = εz – ν xz – ν θz ---------- --------- E x Eθ γ zx 0
0
–ν zθ ---------- 0 Ez 1 ----- 0 Ez 1 0 -------G zx
σx σθ + ( T – T REF ) σz τ zx
Ax Aθ Az 0
(9-13)
To preserve symmetry, the following relationships must hold:
ν xθ νθx ν xz ν zx ν θz ν zθ ------- = ------;------- = ------- ;------- = ------Ex Eθ Ex Ez Eθ Ez The input for Orthotropic 3D appears as follows
(9-14)
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 . ε 2 γ 12
1 – ν 12 ------ --------- E 1 E1 – ν 12 1 = ---------- -----E 1 E2 0 0
τ 1z τ 2z
G 1z 0 γ 1z = 0 G 2z γ 2z
0 σ1 A1 0 σ 2 + ( T – T REF ) A 2 τ 12 0 1- -------G 12
The image of the form for Orthotropic 2D appears as follows:
(9-15)
(9-16)
366 Materials (SOL 400 and SOL 600)
Nonlinear Analysis 367 Materials (SOL 400 and SOL 600)
Elasto Plastic Constitutive Model The Elasto Plastic Constitutive Model entry is used to define elasto-plastic material properties for large deformation nonlinear analysis. With Slope selected as Nonlinear Data Input.
With Stress-Strain Data selected, the data input is:
368 Materials (SOL 400 and SOL 600)
With Perfectly Plastic as selected, the data input is.
Note:
The STRESS field is ignored for Nonlinear Statics (SOL 600).
Nonlinear Analysis 369 Materials (SOL 400 and SOL 600)
Failure Constitutive Model Specifies failure model properties for linear elastic materials to be used for static, quasi static or transient dynamic analysis.
370 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:
σ ij > Xt, Xc, Yt, …, S xy, …etc. where the indices (x, y, z or i, j) denote material coordinate direction. According to the Maximum Strain Criterion, the material fails when any of the strain components (9 components including 6 normal strain components in tension and compression, and three shear strain components) exceeds the maximum allowable strain:
ε ij > Ext, Exc, Ext, …, Gxy, …etc. where the indices (x, y, z or i, j) denote material coordinate direction. According to the Hill Failure Criterion, there is no distinction between tensile and compressive behavior. The failure is determined based on 2
2
2
σ σ σ 1- ----1 1 1 1 1 -----x- + -----y- + -----z- – ----+ 2 – -----2 σ x σ y – -----2 + -----2 – -----2- σ y σ z 2 2 2 2 X Y Z X Y Z Y Z X 2
2
2
τ xy τ yz τ zx 1 1 1 - + ------- + ------- > F ind – -----2 + -----2- – ----2- σ z σ x + -----2 2 2 S xy S yz S zx Z X Y 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.,
1 1 2 2 2 C x ( σ x – σ y ) + C y ( σ y – σ z ) + C z ( σ z – σ x ) + ----- – ----- σ x X t X c 2
2
2
τ xy τ yz τ zx 1 1 1 1 - + ------- + ------- > F ind + ---- – ----- σ y + ---- – ----- σ z + -----2 2 2 Y t Y c Z t Z c S xy S yz S zx with
1 1 1 1 C x = --- ----------- + ---------- – ---------- 2 Xt Xc Yt Yc Zt Zc 1 1 1 1 C y = --- ---------- + ---------- – ----------- 2 Yt Yc Zt Zc Xt Xc 1 1 1 1 C z = --- ---------- + ----------- + ---------- 2 Zt Zc X t Xc Yt Y c 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
σy σz σx 1- ----1 1 1 1 1 ---- + --------- + --------– σ x + ---- – ----- σ y + ---- – ----- σ z + --------- 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
G
py
D
B
p y0
A
F
unloading path
C cp
c y0
c p1
Gasket Closure Distance c
cy
c y1
374 Materials (SOL 400 and SOL 600)
6. See associated MATTG entry for temperature variation of these properties. 7. All continuation cards must be entered. 8. MID, IDMEM, BEHAV, TABLD, TABLU1, YPRS, EPL and GPL must be non-zero. 9. Each unloading curve must begin with gasket pressure of 0.0. Subsequent unloading curves must start with larger closure distances (when gasket pressure is 0.0) than previous unloading curves. 10. Points on loading and unloading curves must be defined in order of increasing gasket pressure. 11. Gasket may be referenced by solid composite elements only. 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. For the Arruda-Boyce model, the strain energy function is
1 2 1 1 3 W = N KT --- ( I 1 – 3 ) + ---------- ( I 1 – 9 ) + ------------------2 ( I 1 – 27 ) 20N 2 1050N
(9-17)
2 519 19 4 5 1⁄3 + ---------------- ( I 1 – 81 ) + ---------------------4 ( I 1 – 243 ) + 4.5K ( J – 1) 7000N 67375N
with I
2
1
2
2
= λ1 + λ2 + λ3 NKT is a material constant and N is a material parameter representing the number of statistical links of the material chain.
where:
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
Im 1 W = – --- EI m log ------------------------6 Im – I1 + 3 where
(9-18)
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 ) dT dT
(9-19)
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.,
2γ C = αM + β + ----- K ω in which 2γ is equivalent to GE; ALPHA2 in MD Nastran.
α and β are equivalent to parameters ALPHA1 and
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
W ( J, I 1, I 2 ) =
i+j = 1
with
i
j
Cij ( I1 – 3 ) ( I 2 – 3 ) + 4.5K ( J
1⁄3
– 1)
2
(9-20)
378 Materials (SOL 400 and SOL 600)
2
2
2
I1 = λ 1 + λ 2 + λ3 2 2
2 2
(9-21) 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 ) dT dT
(9-23)
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.,
2γ C = αM + β + ----- K ω in which 2γ is equivalent to GE; ALPHA2 in MD Nastran.
α and β are equivalent to parameters ALPHA1 and
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
W =
μ αk αk αk 2 -----k- ( λ 1 + λ 2 + λ 3 – 3 ) + 4.5K ( J 1 ⁄ 3 – 1 ) α
k=1
where:
μ k represents moduli, λ i is the deviatoric stretch ratio defined as
(9-24)
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
with
μ 1 = 2C 10 α1 = 2.
and and
μ 2 = 2C 01 α2 = 2.
2. For the hyperfoam material model, the strain energy function is 5
W =
k=1
where:
μ αk αk αk -----k- ( λ 1 + λ 2 + λ 3 – 3 ) + αk
5
k=1
μk β ----- ( 1 – J k ) βk
(9-26)
β k represent additional constants for volumetric deformation.
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 the default is K = 0 . for incompressibility.
K . In the Ogden model,
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 ) dT dT
(9-27)
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.,
2γ C = αM + β + ----- K ω in which 2γ is equivalent to GE; and ALPHA2 in MD Nastran.
(9-28)
α and β are equivalent to parameters ALPHA1
2. This Bulk Data entry accommodates Marc’s input data under the model definition options OGDEN, and FOAM as well as the parameter ELASTICITY. Damage Constitutive Model Specifies damage model properties for hyperlastic materials.
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 ∞
K ( α, β ) = d +
α + δnβ
- dn exp – -----------------ηn
(9-30)
n=1
For additive decomposition 2 ∞
K ( α, β ) = d +
n=1
α d n exp – ------ + η n
2
m=1
β d m exp – ------ λ m
(9-31) ∞
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)
Below is the Test Data form.
Remarks: 1. The generalized Mooney-Rivlin strain energy function may be expressed as follows: ND
NA
U ( J, I 1, I 2 ) =
i
j
Aij ( I1 – 3 ) ( I 2 – 3 ) +
i+j = 1 A00 = 0
Di ( J – 1 – AV ( T – T0 ) ) i=1
2i
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 )
ε 22
( – υ 12 ) ⁄ ( E1 )
ε 33
( – υ 13 ) ⁄ ( E1 ) ( – υ 23 ) ⁄ ( E2 )
γ 12
=
– ( υ 12 ) ⁄ ( E1 ) – ( υ 13 ) ⁄ ( E 1 ) 1 ⁄ ( E2 )
0
0
0
σ 11
( – υ 23 ) ⁄ ( E 2 )
0
0
0
σ 22
1 ⁄ ( E3 )
0
0
0
σ 33
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: E11, E22, E33,
ν12 , ν 23 , ν 31 , G12, G23, G31
Nonlinear Analysis 387 Materials (SOL 400 and SOL 600)
These nine constants must be specified in constructing the material model. 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)
Stress Dependant Constitutive Model Specifies stress-dependent material properties for use in applications involving nonlinear materials. This entry is used if an Isotropic, Anisotropic 2D or MAT9 entry is specified with the same MID in a nonlinear solution sequence. Below is the form with Stress Data Input.
Below is the form with Hardening Slope Data Input.
390 Materials (SOL 400 and SOL 600)
Table 9-1
Yield Functions Versus LIMIT1 and LIMIT2
Yield Function (YF)
LIMIT1
LIMIT2
von Mises (1) or Tresca (2)
Initial Yield Stress in Tension, Y1
Not used
Mohr-Coulomb (3) or Drucker-Prager (4)
2*Cohesion, 2c (in units of stress)
Angle of Internal Friction φ (in 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
Constitutive Relation
{ σ } = [ Ge ( T ) ] { ε }
E ( σ, ε ) { σ } = ------------------ [ G e ( T ) ] { ε } E E ( T, σ, ε ) { σ } = ------------------------ [ G e ] { ε } E E ( T, σ, ε ) { σ } = ------------------------ [ G e ( T ) ] { ε } E
Required Bulk Data Entries MAT1 and MATT1
MAT1, MATT1, Stress Dependant Constitutive Model, and TABLES1
MAT1, Stress Dependant Constitutive Model, TABLEST, and TABLES1
MAT1, MATT1, Stress Dependant Constitutive Model, TABLEST, and TABLES1
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 = --------------E 1 – -----TE
(9-32)
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
e
0 Stress-Strain Curve Definition When H Is Specified in Field 5 3. If TID is given, TABLES1 entries (Xi, Yi) of stress-strain data ( ε k, Yk ) must conform to the following rules (see Figure 0-2): • If TYPE = “PLASTIC”, the curve must be defined in the first quadrant. The first point must
be at the origin (X1 = 0, Y2 = 0) and the second point (X2, Y2) must be at the initial yield point ( Y 1 or 2c) specified on the Stress Dependant Constitutive Model entry. The slope of the line joining the origin to the yield stress must be equal to the value of E. Also, TID may not reference a TABLEST entry. • If TYPE = “NLELAST”, the full stress-strain curve (-∞ < x < ∞) may be defined in the first
and the third quadrant to accommodate different uniaxial compression data. If the curve is defined only in the first quadrant, then the curve must start at the origin (X1 = 0.0, Y = 0.0) and the compression properties will be assumed identical to tension properties.
392 Materials (SOL 400 and SOL 600)
Y ( or s )
H3 Y3 Y2
k = 2
k = 3
H2
H1
If TYPE = PLASTIC: Y1
k = 1
p
ε k = Effective Plastic Strain Yk + 1 – Y k H k = ----------------------p p εk + 1 – εk
E
0 Figure 9-4
p
ε1
ε2
ε2
p
ε3
ε3
ε
Stress-Strain Curve Definition When TID Is Specified in Field 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)
4. Check the box next to MATTG.
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 outof -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 MooneyRivlin 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.
ViscoPlastic Constitutive Model using Power Law Specifies viscoplastic or creep material properties (Power form) to be used for quasi-static analysis.
398 Materials (SOL 400 and SOL 600)
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 ) ⋅ -------------dt
(9-34)
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.
Required Material Properties You must define stiffness in some form (for example, Young's modulus (E), Shear Modulus (G), or hyperelastic coefficients). 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). 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)
Cohesive Zone Modeling Marc has a library of so-called interface elements (186, 187, 188, 189, 190, 191, 192,and 193), which can be used to simulate the onset and progress of delamination. The constitutive behavior of these elements is expressed in terms of tractions versus relative displacements between the top and bottom edge/surface of the elements (see Figure 9-5).
402 Materials (SOL 400 and SOL 600)
8 top face
4
v1 ˜
7
v3 ˜ v2 ˜
5 1
3 bottom face
6 2
Figure 9-5
3-D Linear Interface Element
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
top
bottom
top
bottom
vn = u1 – u1 vs = u2 – u 2 vt = u 3 – u3
(9-35)
Based on the relative displacement components, the effective opening displacement is defined as:
v =
2
2
2
vn + vs + vt
(9-36)
Later on, some modifications of this definition will be discussed. The effective traction t is introduced as a function of the effective opening displacement and is characterized by an initial reversible response followed by an irreversible response as soon as a critical effective opening displacement v c has been reached. The irreversible part is characterized by increasing damage ranging from 0 (onset of delamination) to 1 (full delamination). Three standard functions are currently available; namely, a bilinear, an exponential, and a linearexponential function (see Figure 9-6):
2G c v t = --------- ---vm vc
if
0 ≤ v ≤ vc
2G v m – v if t = ---------c ---------------v m v m – v c
vc < v ≤ vm
t = 0
v > vm
if
Bilinear
(9-37)
Nonlinear Analysis 403 Materials (SOL 400 and SOL 600)
v –v ⁄ vc t = G c ----2- e vc
(9-38)
Exponential
2qG c v t = ---------------------- ---vc ( q + 2 ) vc
if 0 < v ≤ v c
2qGc t = ---------------------- e q ( 1 – v ⁄ vc )if vc ( q + 2 )
Linear-exponential
v > vc (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
vc Figure 9-6
vm
v
t
vc
v vc
v
Bilinear (left), Exponential (middle), and Linear-exponential (right) Cohesive Material Model
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 vm
Bilinear
(9-40)
G t c = -------c evc
Exponential
(9-41)
2qG c t c = --------------------vc ( q + 2 )
Linear-exponential
(9-42)
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 tc
Bilinear
(9-43)
G v c = ------c et c
Exponential
(9-44)
2qG c v c = -------------------tc ( q + 2 )
Linear-exponential
(9-45)
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:
v =
2
2 2
2 2
vn + β1 vs + β1 vt
The effect of
β 1 = 0.5 is depicted in Figure 9-7 for the bilinear model. t
t tension only
shear
only
Gc vc Figure 9-7
vm
Gc v
vc
vm
v
Response in Tension and Shear for a Shear-normal Stress Ratio (Bilinear Model)
β 1 = 0.5
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 only
shear only
Gc vc
0.75G c
vm
Figure 9-8
vc
v
vm
v
Response in Tension and Shear for a Shear-normal Stress Ratio and a Shear-normal Energy Ratio β 2 = 0.75 (Bilinear Model)
β 1 = 0.5
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 = --------v·
(9-46)
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:
v =
2
2
2
[ 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 -------n∂v n
–vc
∂t n = F -------∂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 ---------∂v n ∂v s ,t
(9-48)
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)
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.
Element types and associated properties used for nonlinear analysis Two-Dimensional Elements Two-dimensional elements, commonly referred to as plate and shell elements, are used to represent areas in your model where one of the dimensions is small in comparison to the other two. • CQUAD4, CTRIA3 - General-purpose plate elements capable of carrying in plane force,
bending forces, and transverse shear force. These element types can be used to model a fully nonlinear (large strain and large rotation) hyperelastic plane strain process; the MD Nastran entry PLPLANE is used. This family of elements are the most commonly used 2-D elements in the SimXpert element library. These are the element types generated by the Automesher. • CQUAD8, CTRIA6 - Higher order elements that are useful for modeling curved surfaces with
fewer elements than are required if you use the CQUAD4 and CTRIA3 elements. In general, the CQUAD4 and CTRIA3 elements are preferred over the CQUAD8 and CTRIA6 elements. These element types can be used to model a fully nonlinear (large strain and large rotation) hyperelastic plane strain process; the MD Nastran entry PLPLANE is used. 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)
The format of the Shell Property entry is as follows:
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 β+γ α = -----------2
xelement
α
xmaterial
zelement β
THETA N1
Figure 9-9
γ N2
CQUAD4 Element Geometry and Coordinate Systems
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. Nonlinear Axisymmetric Elements Nonlinear axisymmetric elements, commonly referred to as 2D solid elements, are used to represent solid regions in your model that are symmetric about an axis.
Nonlinear Analysis 411 Elements (SOL 400 and SOL 600)
• 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.
Cohesive Elements (SOL 400) Nonlinear cohesive elements (are available only in SOL 400) are used to detect the onset and progression of delamination of composite material. • CIFQUAD - This planar 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.
412 Elements (SOL 400 and SOL 600)
• 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. .
Figure 9-10
Hourglassing
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)
Global Element Controls Assumed Strain Conventional isoparametric four-node plane stress and plane strain, and eight-node brick elements behave poorly in bending. The reason is that these elements do not capture a linear variation in shear strain which is present in bending when a single element is used in the bending direction. As a default in SimXpert Structures Workspace, the element interpolation functions have been modified such that shear strain variation can be better represented. For elastic isotropic bending problems, this allows the exact displacements to be obtained with only a single element through the thickness. Use PARAM, MARCASUM, 1 to activated this option. 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.
Setting Global Element Parameters in MSC SimXpert (SOL 400) Several parameters are used to specify element characteristics. Assumed strain, constant dilatation, plane stress, and reduced integration options, are turned ON and OFF for the entire model.
Nonlinear Analysis 415 Elements (SOL 400 and SOL 600)
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.
Select Large Displacement option, Strain Formulation, or Creep Analysis Type. 2. Select Model Parameters from the tree in the Parameter Set Editor.
416 Elements (SOL 400 and SOL 600)
Use the drop-down menus to select Drilling DOF or Off-Plane Shear Computation Method.
Setting Global Element Parameters in MSC SimXpert (SOL 600) Assumed strain, constant dilatation, plane stress, and reduced integration options, are turned ON and OFF for the entire model.
Nonlinear Analysis 417 Elements (SOL 400 and SOL 600)
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)
Select Nonlinear Geometric Effects option or Follower Loads options.
Nonlinear Analysis 419 Temperature Specification (SOL 400)
Temperature Specification (SOL 400) 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.
Uses of Temperature LBC for Heat Transfer GUI More detailed information about what temperature sets the Temperature LBC GUI can be used to create for heat transfer analysis is given below. Temperature Boundary Condition This is for creating a temperature boundary condition. The information that must be provided is • Application region -- list of nodes for which the temperature is to be specified. • Temperature -- a constant value of temperature, or a spatially (x,y,z) varying temperature field
(function). • Temperature versus time scaling function -- the selected time dependent function (table, e.g.
TABLED1) is multiplied by the constant temperature value.
Uses of 0D, 1D, 2D Initial Temperature for Heat Transfer or Structural Analysis To specify the initial (starting) temperature for steady-state heat transfer analysis, or the initial temperature for analysis of stress-strain problems, this is applicable. 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)
• Application region -- list of nodes for which the temperature is to be specified. • Temperature -- a constant value of temperature, or a spatially (x,y,z) varying temperature field
(function).
Uses of 0D, 1D, 2D Thermally Induced Loading or Material Temperature Dependency Thermal Loading Set for thermal loading • Application region -- list of elements for which the temperature is to be specified. • Temperature -- a constant value of temperature, or a spatially (x,y,z) varying temperature field
(function). • Temperature at end A on the neutral axis -- specify the temperature at location A on one end of
the neutral axis. • Temperature at end B on the neutral axis -- specify the temperature at location B on the other end
of the neutral axis. Temperature Dependent Material Properties Specify the temperature set for temperature dependent material properties. • Application region -- list of elements for which the temperature is to be specified. • Temperature -- a constant value of temperature, or a spatially (x,y,z) varying temperature field
(function).
Nonlinear Analysis 421 Contact (SOL 400 and SOL 600)
Contact (SOL 400 and SOL 600) 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.
Figure 9-11
Deformable Body
This body has three key aspects to it: 1. The elements which make up the body. 2. The nodes on the external surfaces which might contact another body or itself. These nodes are treated as potential contact nodes. 3. The edges (2-D) or faces (3-D) which describe the outer surface which a node on another body (or the same body) might contact. These edges/faces are treated as potential contact segments. Note that a body can be multiply connected (have holes in itself). It is also possible for a body to be composed of both triangular elements and quadrilateral elements in 2-D or tetrahedral elements and brick elements in 3-D. Beam elements and shells are also available for contact. Each node and element should be in, at most, one body. The elements in a body are defined using the BCBODY option. It is not necessary to identify the nodes on the exterior surfaces as this is done automatically. The algorithm used is based on the fact that nodes on the boundary are on element edges or faces that belong to only one element. Each node on the exterior surface is treated as a potential contact node. In many problems, it is known that certain nodes never come into contact; in such cases, the BCHANGE option can be used to identify the relevant nodes. As all nodes on free surfaces are considered contact nodes, if there is an error in the mesh generation such that internal holes or slits exist, undesirable results can occur. The potential segments composed of edges or faces are treated in potentially two ways. The default is that they are considered as piece-wise linear (PWL). As an alternative, a cubic spline (2-D) or a Coons surface (3-D) can be placed through them. The BCBODY option is used to activate this procedure. This improves the accuracy of the calculation of the normal.
Nonlinear Analysis 423 Contact (SOL 400 and SOL 600)
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
2
3
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
Figure 9-13
Correct
Deformable Surface Sliding Out of Rigid Surface
Numbering of Contact Bodies When defining contact bodies for a deformable-to-deformable analysis, it is important to define them in the proper order. As a general rule, a body with a finer mesh should be defined before a body with a coarser mesh. If one has defined a body numbering which violates the general rule, then a BCTABLE definition option can be used to modify the order in which contact will be established. This order can be directly userdefined or decided by the program. In the latter case, the order is based on the rule that if two deformable
Nonlinear Analysis 425 Contact (SOL 400 and SOL 600)
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
Figure 9-14
Contact Tolerance
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. (t)
( trial )
( trial )
During an increment, if node A moves from A to A ( t + Δt ) , where A ( t + Δt ) is beyond the contact tolerance, the node is considered to have penetrated. In such a case, either the
426 Contact (SOL 400 and SOL 600)
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
Figure 9-16
Biased Contact Tolerance
Nonlinear Analysis 427 Contact (SOL 400 and SOL 600)
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 S
Shell Midsurface 1 2 rance 2x tole
t
x A 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, is the normal to the midsurface, and
n
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)
S 1, S 2 are segments associated with shell consisting of node 1 and 2. S1 2
n
S1
n
S2
2
1 1 Include Both Segments
Top Segment Only
2
n
S1 S2
2
1 1
Bottom Segments Only
Figure 9-18
Ignore Shell Thickness
Selective Shell Contact
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+1
Figure 9-19
n
Neighbor Relationship (2-D)
Nonlinear Analysis 429 Contact (SOL 400 and SOL 600)
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
Continuous Surface Segments
Figure 9-20
Discontinuous Surface Geometry
Neighbor Relationship (3-D)
Continuous surface geometry is highly advantageous as a node can slide from one segment to the next with no interference (assuming the corner conditions are satisfied). Discontinuous surface geometry results in additional operations when a node slides off a patch and cannot find an adjacent segment. Hence, it is advantageous to use geometry clean-up tools to eliminate small sliver surfaces and make the surfaces both physically continuous and topologically contiguous. 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 contactinduced 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)
Distance Below Which a Node is Considered Touching a Surface In each step, it is checked whether a (new) node is in contact with other surfaces. This is determined by the distance between the nodes and the surfaces. Since the distance is a calculated number, there are always roundoff errors involved. Therefore, a contact tolerance is provided such that if the distance calculated is below this tolerance, a node is considered in contact. A too large value means that a high number of body nodes are considered to be in contact with the surface and are consequently all moved to the surface, which can be unrealistic in some applications. A too small value of this number means that the applied deformation increment is split into a high number of increments, thus increasing the cost of computation. The tolerance must be provided buy you, or can be calculated by SimXpert Structures Workspace. In general, the contact tolerance should be a small number compared to the geometrical features of the configuration being analyzed. The value calculated by SimXpert Structures Workspace is determined as 1/20 of the smallest element size for solid elements or 1/4 of the thickness of shell elements. If both shell and continuum elements are present, the default is based upon the smaller of the two values. Tolerance on Nodal Reaction Force on Nodal Stress Before Separation Occurs If a tensile force occurs at a node which is in contact with a surface, the node should separate from the surface. Rather than using any positive value, a threshold value can be specified. This number should theoretically be zero. However, because a small positive reaction might be due only to errors in equilibrium, this threshold value avoids unnecessary separations. A too small value of this force results in alternating separation and contact between the node and the surface. A too large value, of course, results in unrealistic contact behavior. SimXpert Structures Workspace calculates this value as the maximum residual force in the structure. The default for this value, is 10 percent of the maximum reaction force. Consequently, if locally high reaction forces at a particular point are present, the separation force is large as well. In most cases, however, the default value is a good measure. If you indicate that separation is to be based upon stresses, a value of the separation stress is used. The default value is the maximum residual force at node n divided by the contact area of node n.
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. Hybrid and Mixed Methods In the hybrid method, the contact element is derived from a complementary energy principle by introducing the continuity on the contact surface as a constraint and treating the contact forces as additional elements. Mixed methods, based on perturbed Lagrange formulation, usually consist of pressure distribution interpolation which is an order less than the displacement field, have also been used to alleviate the difficulties associated with the pure Lagrange method. 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. Mathematical Aspects of Contact Please refer to MSC.Marc Volume A, Theory and User Information, section 8 for the complete description. Automatic Penetration Checking Procedure To detect contact between bodies whose boundaries are moving towards each other, an automatic penetration checking procedure is available. This procedure significantly increases accuracy and stability
Nonlinear Analysis 433 Contact (SOL 400 and SOL 600)
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
Figure 9-21
(b) Biased
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 threedimensional problems.
α Smooth
Sharp Concave
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 aˆ aˆ K aˆ b u aˆ f aˆ = K baˆ K bb u b fb where aˆ 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 aˆ 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 larger value of
α smooth is important in controlling the computational costs. A
α 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
α
α
Convex Corner
Figure 9-24
Concave Corner
Corner Conditions (2-D)
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.
A B P
P
Figure 9-25
Corner Conditions (3-D)
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. Higher Order Elements SimXpert Structures Workspace allows contact with almost all of the available elements, but the use of certain elements has a consequence on the analysis procedure. Contact analysis can be performed with all of the structural continuum elements, either lower order or higher order, including those of the Herrmann (incompressible) formulation, except axisymmetric elements with twist. Friction modeling is available in all of these elements except the semi-infinite elements. Traditionally, higher order isoparametric shape functions have interpolation functions which lead to the equivalent nodal forces that oscillate between the corner and midside nodes. As this has a detrimental effect on both contact detection and determining contact separation, two procedures have been implemented to eliminate this problem. 1. On the exterior surfaces, the midside nodes are constrained (tied) to the corner nodes automatically. This effectively results in a linear variation of the displacement along this edge. Hence, the element does not behave as a full bi-quadratic (2-D) or tri-quadratic element (3-D). All elements in the interior of the body behave in the conventional higher-order manner. In many manufacturing and rubber analyses, the lower-order elements behave better than the higher-order elements because of their ability to represent the large distortion; hence, these lower-order elements are recommended. 2. (Default for parabolic elements, LINQUAD=1). This is a new method that has the added advantage of giving an accurate interface pressure distribution. The constraints imposed on the nodal degrees of freedom are dependent upon the type of element. 1. When a node of a continuum element comes into contact, the translational degrees of freedom are constrained. 2. When a node of a shell element comes into contact, the translational degrees of freedom are constrained and no constraint is places on the rotational degrees of freedom. The exception to this is when a shell contacts a symmetry surface. In this case, the rotation about the element edge is also constrained.
3-D Beam and Shell Contact Additionally, beams and shells contact is governed by the rules outlined below. 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.
Contact Occurs
Figure 9-26
New Beams Created
Adaptive Meshing of Sliding Beams
Beam-to-Beam Contact
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 in which
Spring Model
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 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 Since
equation to be solved looks like i
K –K i
–K K where i
i
ΔF 1t
=
i
i
i
i
i–1 v2
i
+ δv 1
+
(9-50)
i δv 2
i–1
i–1
Notice that v 1 and v 2 it is easy to see that i
(9-49)
i
ΔF 2t
δv 1 and δv 2 are used to update v 1 and v 2 by i–1
=
i
δv 2
i
v1 = v1 i v2
i
δv 1
i
δv 2 = 0 ,
correspond to the beginning of the iteration. For deformable-rigid contact,
(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 write
Δt , we can
i
i δv 1
δu 1 = --------- , Δt
(9-52)
i
in which δu 1 represents the correction of the incremental displacement
i–1
Δu 1
for iteration i like (see
also Equation (9-50)). i
i–1
Δu 1 = Δu 1
i
+ δ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 Δt
(9-54)
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 δv 1
Δu p = --------1- – v 1 , Δt
(9-55)
so that Equation (9-54) can be modified like 1 p p 1- 1 1 ---K δu1 = ΔF 1 – K [ v r – v 2 ] Δt
(9-56)
For the subsequent iterations, i 1- i i ---K δu 1 = ΔF 1 Δt
(9-57) 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:
σn σ fr μ t
is the normal stress is the tangential (friction) stress is the friction coefficient is the tangential vector in the direction of the relative velocity
vr t = ------vr v r is the relative sliding velocity.
where:
The Coulomb model is also often written with respect to forces
f t ≤ – μf n ⋅ t where:
ft fn
is the tangential force is the normal reaction
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 2 σ fr ≤ – μ σ n --- arctan ----------------------- ⋅ t 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 2 - ⋅ t f t = – μf n ⋅ --- arctan --------------------- RVCNST π ft C = 0.01
1
C = 0.1
C=1
C = 10 C = 100 -10
10
ϖr
-1
Figure 9-29
Stick-slip Approximation ( f n
= 1, C = RVCNST )
This nodal forced based model should not be used if a nonlinear friction coefficient is to be used, as this nonlinearity is, in general, dependent upon the stress, not the force. This model can also be used for continuum elements. The Coulomb friction model can also be utilized as a true stick-slip model. In this procedure, a node completely sticks to a surface until the tangential force reaches the critical value
μf n . Also, to model the
differences in static versus dynamic friction coefficients, an overshoot parameter,
α , can be used.
Nonlinear Analysis 445 Contact (SOL 400 and SOL 600)
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
Assume Slipping Mode
Assume Sticking Mode
Determine Solution of Next Iteration
Remain in Slipping Mode if:
f t • Δu t < 0 and
Change to Sticking Mode if: f t • Δu t > 0 and Δu t > β or if
Remain in Sticking Mode if:
Δu t > β
f t ≤ αμf n
Change to Slipping Mode if:
Δu t ≈ εβ
f t > αμf n
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)
The friction model can be represented as shown in Figure 9-30.
μfn
αμfn
ft
2β 2εβ
Δυt
α = 1.05 (default; can be user-defined) β = 1 x 10-6 (default; can be user-defined) ε = 1 x 10-6 (fixed; so that εβ ≈ 0) e = 5 x 10-2 (default; can be user-defined) Figure 9-30
Stick-Slip Friction Parameters
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)
4. Numerically integrate the friction forces and the stiffness contribution. For the case of deformable-deformable contact, loads equal in magnitude and opposite in direction are applied to the body that is contacted. Each of these loads is extrapolated to the closest boundary nodes. With this procedure, it is guaranteed that all friction forces applied are in self equilibrium. The Coulomb friction model often does not correlate well with experimental observations when the normal force/stress becomes large. If the normal stress becomes large, the Coulomb model might predict that the frictional shear stresses increase to a level that can exceed the flow stress or the failure stress of the material. As this is not physically possible, the choices are either to have a nonlinear coefficient of friction or to use the cohesive, shear based friction model. σfr
Linear Coulomb Model
μ Observed Behavior
σn
Figure 9-31
Linear Coulomb Model Versus Observed Behavior
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:
vr σ 2 σ fr ≤ – m ------- ⋅ --- arctan ----------------------- ⋅ t RVCNST 3 π 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 ) x fn T vr
– position of the point at which friction is being calculated – normal force at the point at which friction is being calculated – temperature at the point at which friction is being calculated – relative sliding velocity between point at which friction is being calculated and surface
σ y – flow stress of the material 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.
Defining Contact Bodies This section describes surface geometry definition, motion definition, and friction description in automatic two- and three-dimensional contact applications. The basic philosophy behind these applications is the existence of one or more bodies that might or might not come into contact with one another, or even contact with themselves during an analysis. As far as the contact is concerned, it is the surface associated with the body that plays a role. There is a limit of 999 bodies in an analysis. Bodies may be combined if the 999 body limit is not exceeded. Some can be deformable, others can be rigid. Deformable surfaces must always be declared in the input file before rigid surfaces.
Deformable and Rigid Surfaces A deformable surface is simply defined by the set of elements that constitute the body to which it is associated. When a node of another body or the same body (in self contact) comes into contact with a deformable surface, information regarding the contacted surface is obtained. This is based upon the coordinates of the nodes on the face of the element or the coordinates and an averaged normal if the BCBODY option is used. This can improve the accuracy of the solution. A rigid surface does not deform. There are two modes to describe the geometric profile of a rigid surface. In the first, labelled the PieceWise Linear approach (PWL), the profile is defined by sets of geometrical
Nonlinear Analysis 449 Contact (SOL 400 and SOL 600)
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)
Control Variables and Option Flags The variable RVCNST on the bulk data BCPARA entry allows the system to self-adaptively search for sticking zones. RVCNST should be a relative sliding velocity very small compared to the typical sliding velocities in the model, but not so small that it would be overcome by changes between iterations. It is suggested you use values between 10-1 and 10-2 times a typical relative surface velocity. The SimXpert Structures Workspace default is 1.0. The variable ERROR on the BCPARA entry determines the tolerance for contact. A too small tolerance might provoke too many increment splits. A too coarse tolerance produces unrealistic behavior. If left blank, the code calculates ERROR as the smallest nonzero element dimension divided by 20 or the shell thickness divided by 4. If there are splines in surface definitions, a value should be entered. The variable FNTOL (BCPARA entry) is used for the input of a separation force in a contact analysis. If the contact force of a node, calculated by SimXpert Structures Workspace, is greater than the prescribed separation force (FNTOL), the node is to be separated from the contact surface. You can control the type of friction in a contact analysis. Either shear friction, Coulomb friction or a frictionless condition can be assumed in the analysis. The friction behavior is either continuous or true-stick slip behavior. The computation of Coulomb friction in a contact problem can be based on either nodal stresses or nodal forces. During each load increment, separations can occur. You can control the maximum number of nodal separations allowed in each increment to reduce computational costs. During each load increment, if the contact of a node (or a group of nodes) is detected, iteration occurs in order to accommodate the contact condition. Depending on the occurrence of further contact, the load increment recursively split until the total incremental load is reached.
Time Step Control The automatic contact procedure is controlled by the TSTEPNL bulk data entry for dynamic problems or the NLPRAM entry (actually load steps) for static analyses. This is used to determine the motion of rigid surfaces and to control the splitting of increments if penetration occurs. Even in a quasi-static analysis, a “time step” must be defined by you. Several procedures can be used to enter this data. Additional control is achieved using the NLAUTO and/or NLSTRAT bulk data entries. It is highly recommended that at least 100 increments be specified for all contact problems. • The NLAUTO and NLSTRAT subcase definition options can be used to define several time
steps, each of the same magnitude. • The NLAUTO and NLSTRAT subcase definition options can also be used to define a time
period which is divided into equal time steps. • The NLAUTO or NLSTRAT subcase options can also be used to define a total time period which
is divided into variable size time steps.
Nonlinear Analysis 451 Contact (SOL 400 and SOL 600)
Dynamic Contact - Impact The automatic contact procedure can also be used in dynamic analyses to model impact problems. This can be used with the implicit single step Houbolt or Newmark-beta operator and vibration. The TSTEPNL, NLAUTO, and NLSTRAT bulk data entries are used to control the choice. High frequency vibration or impact where wave propagation is important should use SOL 700.
Two-dimensional Rigid Surfaces In a two-dimensional problem, the rigid surfaces can be represented by any of or a combination of the following geometric entities: (1) straight line segments, (2) circular arcs, and (3) spline. Note that the normal vector of the geometric entities (line segments, circular arc, and the spline) always points into the rigid-body. The normal vector direction is determined from the direction of the geometric entity, following a right-handed rule. Care must be taken in entering the coordinates (x, y) data, in a correct direction, for rigid-surfaces. 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
Rigid body
3 4
y
5 x
Figure 9-32
End point 6
7
8
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)
Starting Point of Arc(SP) Ending Point of Arc(EP) Center of Circle(C) Radius of Circle(R) Tangent Angles(TA) Swept Angle(SA) Number of Subdivisions(NS) Clearly, not all of this information is required for each method. The table below describes which data is required. The default number of subdivisions is 10. If the analytical approach is used, the number of subdivisions does not influence the accuracy, but is only used for visualization purposes. 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
η Start point 1
Center + Radius
Note:
For additional circular arc definitions, see body 12-24
Nonlinear Analysis 453 Contact (SOL 400 and SOL 600)
Figure 9-33
Two-dimensional Rigid Surface (Circular Arc, ITYPE = 2, METHOD = 0)
EP
EP
SP
R
SP
R
+
+
C
C
Method 0 Positive R
Method 1 Negative R
EP
TA2
SP
SA
R
SP
TA1
+
X
C
+
C
Method 3 Positive R
Figure 9-34
Method 4 Positive R
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
The normal vector η is pointed into the rigid body.
Note: 4
3
2
Rigid body
1
Start point
η Figure 9-35
Two-dimensional Rigid Surface (Spline, ITYPE = 3)
This entity supports analytical description/procedure if only one spline is used in a particular rigid body.
454 Contact (SOL 400 and SOL 600)
Three-dimensional Rigid Surfaces In a three-dimensional problem, the rigid surfaces are represented by any of or a combination of the following three-dimensional surface entities: Surface Entity Type
Type Identification (ITYPE)
Ruled surface
4
Surface of revolution
5
Bezier surface
6
4-node patch
7
Poly-surface
8
NURB
9
Cylinder
10
Sphere
11
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: Geometric Entity Type
Type Identification (JTYPE)
Straight line segment
1
3-D circular arc
2
Spline
3
Bezier Curve
4
Poly line
5
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 righthand 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 2nd Geometric entity
Start point
1 End point 1st Geometric entity 1: first direction 2: second direction η: normal direction into the rigid body z y x
NDIV2 = 3 NDIV1 = 4 NDIV1 = number of divisions in the first direction NDIV2 = number of divisions in the second direction
Figure 9-36
Three-dimensional Rigid Surface (Ruled Surface, ITYPE = 4)
456 Contact (SOL 400 and SOL 600)
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. Axis of revolution defined by the coordinates of points 1 and 2 Start point Surface generation (initial position) 1 2
Point 1 Angle of rotation
η
End point
Point 2 z
x
Figure 9-37
1: First direction 2: Second direction η: Normal direction into the rigid body
y
Three-dimensional Rigid Surface (Surface of Revolution, ITYPE = 5)
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
r33
r22 r03
r32
r12 r21
r11
r31
NPOINT2 = 4 r02 NDIV2 = 4 2 r20 r01
r10 r30
η z
1 y
x
Figure 9-38
r00
NPOINT1 = 4 NDIV1 = 4
1: First direction 2: Second direction η: Normal direction into the rigid body
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 Number of nodes = 20
12
y x
Nodal coordinates can be entered using user subroutine DIGEOM
13
7 8
1
12
2
η
2
7
8 η
12
7
Rigid body
13
13 1 8 1: First direction 2: Second direction η: Normal vector (right-hand rule) into the rigid body
Figure 9-39
Rigid body
Three-dimensional Rigid Surface (4-Node Patch, ITYPE = 7)
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 54
52 43
51
55
44
42
45 34
33
41
35
32
NPOINT2 = 5
24
23 31
25
22
2 21 η
z
12 y
x
Figure 9-40
14
13
15
1
11
NPOINT1 = 5 1: First direction 2: Second direction η: Normal direction into the rigid body
Three-dimensional Rigid Surface (Poly Surface, ITYPE = 8)
In a three-dimensional contact problem, as in a two-dimensional situation, the surface generators can be represented in a variety of ways. It can be treated as an analytical surface. Approximate conversion to NURBS. Nonuniform Rational Bspline Surface, NURBS When the NURBS option is chosen, NURBS are defined by the coordinates (x, y, z) of NPOINT1 x NPOINT2 control points, NPOINT1 x NPOINT2 homogeneous coordinates and (NPOINT1+NORDER1) + (NPOINT2+NORDER2) normalized knot vectors. If only the control points are entered, the interpolation scheme is used such that the surface passes through all of control points. The homogeneous coordinates and knot vectors are calculated by SimXpert Structures Workspace.
460 Contact (SOL 400 and SOL 600)
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
Figure 9-41
Nonuniform Rational Bspline Surface, NURBS (ITYPE = 9)
Cylinder (Cone) Surface When the Cylinder (Cone) Surface option is chosen, a cylinder or cone is defined by the coordinates (x, y, z) of the center, C1, with radius, R1, in top face and the coordinate (x, y, z) of center, C2, with radius,
Nonlinear Analysis 461 Contact (SOL 400 and SOL 600)
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 Z
Figure 9-42
Cylinder (Cone) Surface (ITYPE = 10)
462 Contact (SOL 400 and SOL 600)
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
Z
X
Figure 9-43
Y
Sphere Surface (ITYPE = 11)
3-D Circular Arc When JTYPE = 2 is chosen, a circular arc is created by SimXpert Structures Workspace. There are three different methods available to define a circular arc in three dimensions. Circular arcs are denoted using the following type of data: Starting point of arc(SP) Ending point of arc(EP) Enter of circle(C) Radius of circle(R)
Nonlinear Analysis 463 Contact (SOL 400 and SOL 600)
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)
A three-dimensional rigid surface represented by a circular arc is shown in Figure 9-44. 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. Selective Contact Surfaces In both the two- and three-dimensional contact problems, contact is always detected between nodes on the surface of a deformable body and the geometrical profile of another surface. There are two modes of the order in which a node checks contact with other bodies. The default version is the double-sided contact procedure. In the single-sided contact procedure, the nodes on a lower numbered body can come into contact with equally or higher numbered surfaces. For instance, the boundary nodes of body number
Nonlinear Analysis 465 Contact (SOL 400 and SOL 600)
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.
Specifying Contact Body Entries Entry
Description
Cross-Ref to Material Info in QRG
BCBODY
Defines a flexible or rigid contact body in 2-D or 3-D.
BCBODY.
GMNURB
Defines a 3-D contact region made up of NURBS using the MSC.Marc style.
GMNURB.
BSURF
Defines a contact body or surface defined by Element IDs.
BSURF
BCBOX
Defines a 3-D contact region -- all elements within the region define a contact body.
BCBOX.
BCPROP
Defines a 3-D contact region by element properties. All elements with the specified properties define a contact body.
BCPROP.
BCMATL
Defines a 3-D contact region by element material. All elements with the specified materials define a contact body.
BCMATL.
BCHANGE
Changes definitions of contact bodies.
BCHANGE.
Defining Contact Bodies in SimXpert GUI The Application Region form for contact is used to select the contact bodies whether they be deformable or rigid. Deformable contact bodies are always defined as a list of elements, the boundary of which defines the contact surface. Rigid bodies are translated as ruled surfaces (2D) or straight line segments (1D) if a mesh or geometry with an associated mesh is selected. Otherwise, if no mesh is associated with the selected geometry, the contact definition will be written as geometric NURB surfaces during translation. To define deformable contact bodies:
466 Contact (SOL 400 and SOL 600)
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)
To define rigid contact bodies: 1. On the LBCs tab, for the Contact group, select Rigid Contact Body. 2. Select the body type Rigid Surface (2D) or Rigid Curve (1D).
468 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 Name
Description 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 Global Contact Detection
Description 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
Contact Table
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 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 Glue Option
Description Options for gluing contact bodies together • Glue - activates the glue option. All degrees-of-freedom of the
contact nodes are tied, with MPCs, for deformable-deformable contact once the nodes come in contact. The relative tangential motion of a contact node is zero for deformable-rigid contact. The node will be projected onto the contact body. • Retain Gaps/Overlaps - activates a different glue option that
insures that there is no relative tangential or normal displacement when a node comes into contact with a contact body. An existing initial gap or overlap between a contacting node and the contact body will not be removed. The node will not be projected onto the contacted body. • Full Moment with Projection - when shell contact bodies come into
contact all moments are transfered from shell-to-shell -- there is full moment carrying glue. The nodes will be projected onto the contacted shell bodies. • Full Moment without Projection - when shell contact bodies come
into contact all moments are transfered from shell-to-shell -- there is full moment carrying glue. However, the nodes will not be projected onto the contacted shell bodies, so any existing gaps or overlaps between the nodes and the contacted shell bodies will be retained. Individual Contact Detection
The method to be used to detect contact for a given BC Table cell. • 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 Tolerance
Distance below which near thermal contact occurs. If the value equals 0, near thermal contact does not occur.
Near Contact Distance Tolerance Table
Select a contact near distance table, e.g. TABLED1. If no table is selected, near thermal contact does not occur.
Advanced >>
474 Contact (SOL 400 and SOL 600)
Entry Global Slave Option Flag
Description • 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 • No Modification - using this will cause no modification of 1) the
coordinates of a node or 2) the tangential error tolerance, to be performed. • Stress-free Initial Contact - use this to modify the coordinates of a
node in contact with a deformable body so that stress-free initial contact can be obtained. • Delayed Slide Off - use this to extend the tangential error tolerance
at sharp corners of deformable bodies to delay sliding off a contacted segment. • Both Stress-free Initial Contact and Delayed Slide Off - using this
causes both Stress-free Initial Contact and Delayed Slide Off (above) to be used. Glue Failure
Specify method of glue contact usage. • No Separation - after a two contact bodies come into contact, and
are glued together, they cannot seperate. • Allow Separation - contact bodies that are glued together can
seperate, as for non-glued contact (based on the maximum residual force). • Breaking Glue - contact bodies that are glued together can seperate
when the breaking glued contact criteria is met. Friction Stress Limit
Specifies friction stress limit. This entry is only used for friction type 6 (Coulomb friction using the bilinear model). If the shear stress due to friction reaches this limit value, then the applied friction force will be reduced so that the maximum friction stress is given by, with the friction coefficient and the contact normal stress. (Real, Default = 1.0E20)
Slide Off Distance
Specifies delayed slide off distance. This entry should not be made unless for Coordinate Modification, Delayed Slide Off is selected (see above). When using the delayed slide off option, a node sliding on a segment will slide off this segment only if it passes the node (2-D) or edge (3-D) at a sharp corner over a distance larger than the delayed slide off distance. By default, the delayed slide off distance is related to the dimensions of the contacted segment by a 20 percent increase of its isoparametric domain.
476 Contact (SOL 400 and SOL 600)
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 Stress
Specify the tangential stress at which the contact glue breaks (the glued 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 Penalty Factor
Augumented Lagrange penalty factor. Used by the segment-to-segment 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
Penetration distance beyond which an augmentation will be applied. Used 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 Coefficient
Convection coefficient for near field behavior. Enter a value or select a table, e.g. TABLEM1. The table is temperature dependent.
Nonlinear Analysis 477 Contact (SOL 400 and SOL 600)
Entry
Description
Natural Convection Coefficient
Specifies natural convection coefficient for near field behavior. If real, 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 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 Convection Coefficient
Specifies separation distance dependent thermal convection coefficient. If 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 Coeffiicient
Heat transfer coefficient for nonlinear convective heat transfer for near 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
Exponent associated with the nonlinear convective heat transfer for near 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. • Solver Default - same as Deactivate. • Deactivate - the thermal contact conditions are modeled by
convective heat transfer between the bodies. • Activate - the temperature fields of the contact bodies are tied (with
MPCs) as soon as the bodies come into contact, and there will be no convective heat transfer over the body interfaces.
478 Contact (SOL 400 and SOL 600)
Deformable Body When defining a deformable contact body, the following data from the Contact Table (BCTABLE) can be used. Entry
Description
Friction Coefficient (MU)
Coefficient of static friction for this contact body. For contact between 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 Transfer Coefficient
Convection coefficient for near field behavior. Enter a value or select a table, e.g. TABLEM1. The table is temperature dependent.
Natural Convection Coefficient
Specifies natural convection coefficient for near field behavior. If real, 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 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.)
Nonlinear Heat Transfer Coeffiicient
Heat transfer coefficient for nonlinear convective heat transfer for near 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
Exponent associated with the nonlinear convective heat transfer for near 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.
Selecting and Controlling Contact Behavior A series of MD Nastran entries can be used to implement and control the contact behavior in an analysis.
Nonlinear Analysis 479 Contact (SOL 400 and SOL 600)
Contact Parameters This section describes the general parameters available for detecting contact, controlling separation, and modeling friction.
Entry
Description
Cross-Ref to Material Info in QRG
BCONTACT
Requests contact to be included in the analysis.
BCONTACT.
BCPARA
Defines contact parameters used in SimXpert Structures Workspace
BCPARA
BOUTPUT
Request 2-D or 3-D contact output
BOUTPUT
BOUTPUT request 2-D or 3-D contact output. Only SORT1 output is available. Defining Contact Control Parameters in SimXpert GUI In the Model Browser tree, under Simulations / Job: Name, double-click on Solver Control, then under Contact Control Paramters select one of four parameter titles, e.g. Contact Generic Parameters. Note: this form is from the SOL400 control; the procedure is the same to access SOL 600 control. Contact Generic Parameters 2. Shown below is the Contact Generic region of the form
480 Contact (SOL 400 and SOL 600)
Enforcement of Contact
Select the method of defining the contact to be used. • 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-tosegment contact. • None. • Constant Lagrange multiplier for linear element; bilinear
Lagrange multiplier for Quad element. • Constant Lagrange multiplier. • Bi-linear Lagrange multiplier.
Override Perminent Glued Contact (NLGLUE)
Click in the checkbox to not use perminent glued contact. SOL 400 only.
Nonlinear Analysis 481 Contact (SOL 400 and SOL 600)
Contact Detection Parameters 3. Shown below is the Contact Detection region of the form
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)
Ignore Thickness
Turn this button ON to ignore shell thickness.
Activate 3D Beam-Beam Contact
Click this checkbox to activate 3D beam-beam contact.
Quadratic Contact
Turn this toggle ON to activate the new quadratic contact algorithm that gives significantly improved interface pressure distribution results when modeling contact using higher order elements.
Contact Separation Parameters 4. Shown below is the Contact Separation region of the form.
Nonlinear Analysis 483 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. • Force/Area - stress is calculated from nodal point force divided
by nodal point equivalent area. • Extrapolation - extrapolate integration point stress to determine
nodal point stress. Relative/Absolute
Specify the type of stress used to determine if separation is to occur. • Relative - relative nodal point stress. • Absolute - absolute stress.
Force Value
Force value at which separation is to occur.
Stress Value
Stress value at which separation is to occur.
484 Contact (SOL 400 and SOL 600)
Contact Friction Parameters 5. Shown below is the Contact Friction region of the form
Nonlinear Analysis 485 Contact (SOL 400 and SOL 600)
Type
Available options for friction Type. • None - no friction (default) • Shear - this is for metal forming • Coulomb - this is for normal contact • Shear for Rolling • Coulomb for Rolling • Stick-Slip • Bilinear Shear • Bilinear Coulomb
Relative Sliding Velocity Critical value for sliding velocity below which surfaces will be simulated as sticking. Transition Region
Slip-to-Stick transition region.
Friction Force Tolerance Friction Force Tolerance.
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. Specifying a Contact Table Entry Entry BCTABLE
Cross-Ref to Material Info in QRG
Description Defines a contact table used in SimXpert Structures Workspace
BCTABLE.
Defining a Contact Table: 1. Click on the Contact Toolbox. 2. Click Contact Table,select BCTABLE. .
Input Contact Detection
Description • 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 rigiddeformable bodies.
Glue All
Places a G to indicate glued status for all deformable-deformable or rigiddeformable 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 Touched Body
These are informational or convenience list boxes to allow you to see 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 Closure
Set the Interference Closure 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 Interference Closure.
Heat Transfer Coefficient
Set the Heat Transfer 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 Heat Transfer Coefficient. This is only used in Coupled analysis.
Input
Description
Retain Gaps/Overlaps
This is only applicable for the Glued option. Any initial gap or overlap between 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 Contact
This is only applicable for initial contact in increment zero, where coordinates 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.
Movement of Contact Bodies The motion of deformable bodies is prescribed using the conventional methods of applying displacements, forces, or distributed loads to the bodies. Symmetry surfaces are treated as a special type of bodies which have the property of being frictionless and where the nodes are not allowed to separate. There are three ways to prescribe the motion of rigid surfaces: • Prescribed velocity • Prescribed position • Prescribed load or displacement of (a) control node(s).
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, rateindependent 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
3
1 V
ω
2 1
Figure 9-45
Velocity Controlled Rigid Surface
Fy Mz Extra Node
Figure 9-46
Fx
Load Controlled Rigid Surface
If the second control node is not specified, the rotation of the body is prescribed to be zero. Specifying a Contact Movement Entry Entry BCMOVE
Description Defines movement of bodies in contact used in SimXpert Structures Workspace
This option is used in the Body Approach step.
Cross-Ref to Material Info in QRG BCMOVE.
Initial Conditions At the beginning of the analysis, bodies should either be separated from one another or in contact. Bodies should not penetrate one another at the start of the analysis unless the objective is to perform an interference fit calculation. Rigid body profiles are often complex, making it difficult for you to determine exactly where the first contact is located. In the nonlinear module of the SimXpert Structures workspace, before an analysis begins, some calculations take place. This is defined as increment zero. During increment zero, if a rigid body has nonzero motion, the initialization procedure brings it into first contact with a deformable body. No motion or distortion occurs in the deformable bodies during this process. In a coupled thermal mechanical analysis, no heat transfer occurs during this process. If more than one rigid body exists in the analysis, each one with a nonzero initial velocity is moved until it comes into contact. Because increment zero is used to bring the rigid bodies into contact only, you should not prescribe any loads (distributed or point) or prescribed displacements initially. For multistage contact analysis (often needed to simulate manufacturing processes), the BCMOVE bulk data entry in conjunction with the BCTABLE bulk data entry allow you to model contact bodies so that they just come into contact with the workpiece. This procedure is called a Body Approach subcase.
Perform the Simulation (SOL 400 and SOL 600) Create an Analysis job This section consists of the description of how to create an analysis job for SOL 400 or SOL 600, and a description of the inputs for the increments and iterations process. 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. • Load Steps (sub-step under Load Cases) (SOL 400 only). • 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. • Loadstep Control. • Loads/Boundaries. • Constraint Equations. • Output Requests.
Create Global Loadcase A global loadcase defines the master output requests for your analysis. Output requested in the global loadcase will become the default for all loadcases. The software will write all of these requests and loads and boundary conditions before the first subcase in the MD Nastran Case Control section. In addition, you can define cases which let you perform multiple analyses with different load and/or constraint sets. An analysis type cannot be specified at this level. Create Loadcase The loadcase dialog box lets you select the loads and constraints to apply to your simulation.You can apply boundary conditions at both the global level or in loadcases. If your analysis requires multiple load
or constraint sets, you must create loadcases. An analysis type can be specified at this level, i.e. Nonlinear Static, Nonlinear Transient. Load Case Control The general areas that are covered are Iteration Control Parameters, Convergence Criteria, Stepping Procedure Parameters, Generic Parameters, Select Nonlinear Initial Condition, and Direct Text Input (CASE). These parameters can be used to control how the stiffness matrix is calculated, the number of iterations that must be performed before the stiffness matrix is updated, the maximun number of iterations that can be performed for each load increment, the maximum number of line searches per iteration, the convergence criteria, etc. 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: Loads/Boundaries The loads and boundary conditions are structural (i.e. fixed, pinned) or thermal (i.e. fixed temperature at nodes) constraints, structural (i.e. concentrated load, pressure) or thermal (i.e. heat flux, volumetric heating) loads. These can be selected from the Model Browser tree or the form. Constraint Equations These are MPCs. Pick a constraint set to specify constraint equations. Load Steps (SOL 400 only) This can be used to create a chained analysis (e.g. thermal TO structural) using Create Loadstep. Also, this can be used to create a coupled analysis (e.g. thermal AND structural) using Create Coupled Loadstep. Load Cases, Load Steps, Load Increments, and Iterations In a nonlinear analysis, loading is typically applied in subcases both to allow for the nonlinear behavior to occur in the numerical processing, and to give you control over restarts if a problem (divergence, excessive iterations, etc.) occurs during the solution. The subcase structure in a nonlinear analysis differs from a typical linear analysis. In a nonlinear anlaysis, loadases are cumulative; that is , the loads and boundary conditions at the end of a loadcase are the initial conditions for the next loadcase. Superposition cannot be applied in nonlinear anlysis. In general a different loading sequence (reordering the subcases) requires a completely new analysis. Chained analysis from Load Steps
Coupled analysis from Load Steps
Load Increments In the loading history, the total change of loading applied during a subcase can be applied in smaller parts to allow the solution to converge. These subdivisions within a subcase are termed load increments. Load increments are specified on the Load Increment Parameters subform. The application of the loading, and monitoring of the analysis are controlled by the associated time step. The Total Time represents the time over which the full loading of the subcase is applied. Three types of load incrementations are allowed: Fixed, Adaptive, and Adaptive Arc Length.
Fixed Load Increments The total load is divided equally into a number of specified increments. ΔF = F/Ninc. , ΔF, and Ninc are respectively the load increment, and the number of load ncrements. This allows the user more control. The Time Step Size in each increment will be automatically cutback (on request), if convergence difficulty occurs. Shown below is an image of the form for SOL 400.
Shown below is an image of the form for SOL 600.
Nonlinear Analysis 499 Perform the Simulation (SOL 400 and SOL 600)
Adaptive Load Increments The current load increment is evaluated from the previous increment multipled by a specified Time Step Scale (growth/reduction) Factor (α). The Trial Time Step Size is the initial size of the time step. The Adaptive Load Incrementation method automatically locates and handles severe nonlineariy. This is the recommended type (default). ΔFi = α . ΔFi-1 Shown below is an image of the form for SOL 400.
500 Perform the Simulation (SOL 400 and SOL 600)
Shown below is an image of the form for 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)
Adaptive Arc Length Increments The current load increment is evaluated from the previous increment multipled by the arc-length magnitude factor (Δλ). ΔFi = Δλ . Fi-1
Shown below is an image of the form for SOL 400.
Shown below is an image of the form for SOL 600.
502 Perform the Simulation (SOL 400 and SOL 600)
Nonlinear Analysis 503 Perform the Simulation (SOL 400 and SOL 600)
Iterations (SOL 400) In the increment-iterative solution process (Newton-Raphson), the unbalanced (residual) forces that occur during a load increment are reintroduced internally into the solution until the solution has converged. The process of redistributing the unbalanced forces within a load increment is known as the iteration. The iteration continues within a load increment until the solution converges, or any of the specified convergence parameter values are exceeded.
504 Perform the Simulation (SOL 400 and SOL 600)
Iterations (SOL 600) In the increment-iterative solution process (Newton-Raphson), the unbalanced (residual) forces that occur during a load increment are reintroduced internally into the solution until the solution has converged. The process of redistributing the unbalanced forces within a load increment is known as the iteration. The iteration continues within a load increment until the solution converges, or any of the specified convergence parameter values are exceeded.
Nonlinear Analysis 505 Perform the Simulation (SOL 400 and SOL 600)
There are five choices for Job Type: 1. Export Bdf and Run Solver - writes model Bdf file, then submits the file to the solver for execution. 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 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 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
Style allows you to choose between 1. Discrete - Each range on the spectrum is given a unique color block 2. Continuous Colors - The model is displayed with smooth transitions between each color 3. Element Fill - Elements are displayed with one solid color • Vector Plots
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 Nonlinear Static Analysis of a Cantilever Beam Enter the Structures Workspace and Set English Units: 1. Startup SimXpert and select Structures as the default workspace from the startup panel. 2. From the Tools menu, select Options. 3. Select General > GUI Options. 4. If necessary, un-select Solver Card checkbox. 5. Click Units Manager in the tree. 6. Click Standard Units. 7. Scroll down and select standard English units (in, lb, s...) 8. Click OK. 9. Click FEA_Symbols. Structures under Workspaces> Structures> Entity Options in the tree 10. Enter 25 as Size > % of Screen. 11. Click OK.
Create an Isotropic Material: 1. Click on the Materials and Properties tab, select Isotropic in the Material group. 2. Leave the Material Name as the default: Iso_1. 3. On the Material - Structure form enter the values: Young’s Modulus
3.0e7
Poisson’s ratio
0.3
Density
7.34e-4
4. Click Ok.
Create an Element Property: 1. Cick on Shell under the 2D Properties group. 2. Leave the Name as the default: SHELL_1. 3. Click in the Material text box, then pick Isotropic_1 from the Model Browser tree. 4. Click in the Part Thickness text box and enter 0.1. 5. 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.
Create Surface Geometry Creating the geometry for the surface is accomplished in two steps. First create two parallel lines using SimXpert’s polyline/spline tool, then create a surface between the two curves: 1. Under the Geometry tab, for the Curve group, click Line. 2. Click in the Entities text box. 3. Enter 0 0 0, then enter “ ; ”. 4. Enter 100 0 0, then click Enter. 5. Click Apply. 6. In the Entities text box, click Clear Selection List to clear the contents from the list box.
7. Enter 0 2 0, then enter “ ; “. 8. Enter 100 2 0, then click Enter. 9. Click OK on the Polyline_Spline form. 10. From the View menu, click Model Views, then click Top to show a plan view. 11. From the View menu, click Display, then click Fill to zoom in on the part. Modeling Window Shows: Two parallel lines. 12. Under the Surface group select Filler. 13. On the Filler form, click the checkbox Using Curves. 14. On the Filler form, click in the Curves text box and screen pick the two curves. 15. Click OK. Modeling Window Shows:A rectangular surface.
512 Example
Mesh the Geometric Surface 1. Click on the Meshing tab. 2. For the Automesh group select Surface. 3. On the Surface Mesher form, click in the Surface to mesh field. 4. Screen pick the surface. 5. On the Surface Mesher form, uncheck Calculate and enter 5.0 for Size. 6. Click OK. Modeling Window Shows:Meshed surface.
Constrain the end of the cantilever beam: 1. Click on the LBCs tab and select Fixed under the Constraints group. 2. Change the Name to Fixed End. 3. Click in the Entities text box. 4. On the Pick Filter toolbar, select Pick Curves, and un-select Pick Nodes. 5. Screen pick the short curve on the left end of the beam. 6. 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: Name:
Applied Force
Magnitude
-6000
Direction - X
0
Direction - Y
0
Direction - Z
1
3. Click in the Entities text box. 4. On the Pick Filter toolbar, click Pick Nodes. 5. Screen pick the node on the upper right corner of the beam.
Nonlinear Analysis 513 Example
6. Click OK. Modeling Window Shows:Top right corner node is enlarged and highlighted.
Set-up Simulation Conditions for a Nonlinear Analysis Next, specify the values of the solution parameters for a nonlinear analysis. Specify the analysis solution parameters for Setup Job: 1. Rick click FileSet in the Model Browser tree and select Create New Nastran Job. 2. Enter Beam as the Job Name. 3. Select Implicit Nonlinear Analysis (SOL 600) for Solution Type. 4. Click on the elipses and select the desired file path. 5. Click OK. Specify the Analysis Options 1. Double click Solver Control under Simulations> Beam in the Model Browser tree. 2. Select Solution 600 AnalysisOptions in the Parameter Set Editor tree. 3. Check Use XDB/FO6/OP2/PCH Selection for SOL 600. 4. Click Apply, then click Close. Export a Nastran BDF file, then run a Nastran analysis: 1. Under Simulations right click on Beam. 2. Click on Run. 3. Name the file beam.bdf and save to desired location.
Create Stress and Deformation Plots To create stress and deformation plots it is necessary to first attach the Nastran XBD result file. Then, the results can be displayed as a State or Chart plot. For this analysis, only State plots are to be created. Attach a Nastran XDB result file: 1. From the File menu, select Attach Results. 2. Select the file beam.xdb. 3. Click OK.
514 Example
Plot a displacement fringe and deformation plot of beam: 1. On the Entity Display Filter toolbar, click Show/Hide All Geometry to turn off the display of all geometry entities.
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.
8. Select Deformation as Plot type. 9. Select Result Case Time = 1: 10. Select Result Type Displacements,Translational. 11. Click Update.
Nonlinear Analysis 515 Example
12. Using Shift+right mouse button drag to rotate the model to get a view of the deformation.
13. Click Clear.
Plot stress fringees on the beam 1. Select Fringe as Plot type. 2. Select Result Case Time = 1: 3. Select Result Type Stress Tensor. 4. For Derivation select von Mises. 5. Click Update.
516 Example