Professional Documents
Culture Documents
(Harry G. Schaeffer) NASTRAN Primer (B-Ok - Xyz) PDF
(Harry G. Schaeffer) NASTRAN Primer (B-Ok - Xyz) PDF
By
Harry G. Schaeffer
NASTRAN Primer
Static and Normal Modes Analysis
by Harry G. Schaeffer
All rights reserved. No part of this book shall be reproduced, transmitted by any means without the express written consent
of the Copyright owner. No patent liability is assumed with respect to the information contained herein. Although every
precaution has been exercised by the author of this book, the author assumes no responsibility for errors or emissions.
Neither is any liability assumed for any damages resulting from the use of the information contained herein.
Trademarks
Al items in this book that are known to be trademarks or service marks are Capitalized. In particular, MSC.Nastran is a
trademark of MSC Software and NX NASTRAN is a trademark of Siemens Corp. The author cannot attest to accuracy
of this information. Use of a term in this book should not be regarded as affecting the viability of and trademark or
serviceman.
Nastran Primer i
1.8 Specifying the Finite Element Model - Bulk Data.. 13
1.8.1 Free Field Bulk Data ............................................................ 14
1.8.2 Replication and Field Generation ...................................... 14
1.8.3 Summary of Structurally Oriented Bulk Data ................. 15
1.8.4 Data Selection ....................................................................... 20
1.8.5 Load Selection....................................................................... 20
1.8.6 Example: Load Specification .............................................. 20
1.8.7 Thermal Field Selection....................................................... 21
1.8.8 Example: Thermal Field Specification .............................. 21
1.8.9 Example: Specification of Constraints .............................. 21
1.8.10 Specification of Eigenvalue Method.................................. 21
1.8.11 Output Control ..................................................................... 22
1.8.12 Titling Directives.................................................................. 22
1.8.13 Output Line Control ............................................................ 22
1.8.14 Bulk Data Echo ..................................................................... 22
1.8.15 Set Specification.................................................................... 22
1.8.16 Element Output Requests ................................................... 22
1.8.17 Grid and Scalar Point Requests.......................................... 23
1.8.18 Subcases................................................................................. 23
1.8.19 Case Control Examples ....................................................... 26
1.9 Executive Control ....................................................... 28
1.9.1 Solution Sequence ................................................................ 28
1.9.2 Specification of Execution Time......................................... 29
1.9.3 Diagnostic Print Requests................................................... 29
1.9.4 Termination of Executive Control ..................................... 29
1.9.5 Executive Control Examples .............................................. 29
1.10 TRUSS EXAMPLE ...................................................... 30
1.10.1 Components of the File. ...................................................... 30
1.10.2 The Input File........................................................................ 31
1.10.3 Truss Schematic Diagram ................................................... 33
1.10.4 Running the Truss Example ............................................... 33
1.10.5 Examining the OUT File...................................................... 33
1.11 Problems ...................................................................... 35
1.12 References .................................................................... 35
Chapter 2 Basic Relationships from Engineering Mechanics
2.1 Theoretical Foundations ............................................ 37
2.2 Continuum Mechanics ............................................... 37
2.3 Kinematic Relations.................................................... 38
2.4 Strains ........................................................................... 38
2.5 Stress Vector on a Surface.......................................... 40
ii Nastran Primer
2.6 Components of Stress................................................. 42
2.7 Constitutive Behavior ................................................ 44
2.8 Equilibrium Conditions - Newtonian Mechanics .. 45
2.9 Principle of Virtual Work .......................................... 45
2.10 Solutions from the Theory of Elasticity ................... 46
2.10.1 Uniform Stress ...................................................................... 46
2.10.2 Stretching of a Prismatic Bar by Its Own Weight............ 47
2.11 Strategies for Solving Real Problems ....................... 47
2.12 Two Dimensional Theory of Elasticity .................... 48
2.12.1 Plane Stress ........................................................................... 48
2.12.2 Plane Strain ........................................................................... 48
2.12.3 Equilibrium Equations ........................................................ 48
2.12.4 Strain Displacement Relations ........................................... 49
2.12.5 Constitutive Relations ......................................................... 49
2.12.6 Stress Functions.................................................................... 49
2.12.7 Solutions based on Stress Functions ................................. 50
2.13 Beam Theory................................................................ 52
2.13.1 Stress Resultants................................................................... 52
2.13.2 Stresses due to Extension and Bending ............................ 53
2.13.3 Equilibrium Equations ........................................................ 54
2.13.4 Solution to Beam Bending Equation ................................. 55
2.14 Plate theory.................................................................. 55
2.14.1 Kinematic Relationships ..................................................... 56
2.14.2 Kirchhoff Hypothesis .......................................................... 57
2.14.3 Moment and Force Resultants ........................................... 58
2.14.4 Constitutive Relations ......................................................... 59
2.14.5 Equilibrium Equation .......................................................... 60
2.15 Problems ...................................................................... 60
2.16 References .................................................................... 61
Chapter 3 Variation Principles and Approximation Theory
3.1 Principle of Virtual Work .......................................... 63
3.2 Complementary Virtual Work.................................. 64
3.3 Minimum Potential Energy....................................... 64
3.4 Minimum Total Complementary Potential Energy65
3.5 Generalized Principle................................................. 66
3.6 Hellinger-Reissner Principle ..................................... 66
3.7 Approximation Theory .............................................. 67
3.8 Rayleigh-Ritz Soution of a Beam .............................. 68
iv Nastran Primer
5.5.2 BAR Connectivity .............................................................. 101
5.5.3 BAR Element Coordinate System .................................... 101
5.5.4 Defining BAR Offset .......................................................... 103
5.5.5 Pinned Connections........................................................... 103
5.5.6 Defining BAR Properties................................................... 104
5.5.7 Area Properties................................................................... 107
5.5.8 Nonstructural Mass ........................................................... 108
5.5.9 Stress Recovery................................................................... 109
5.5.10 Element Forces - Use of CBARAO................................... 109
5.5.11 Data Recovery Points - CBARAO Form 1 ...................... 110
5.5.12 Data Recovery Points - CBARAO Form 2 ...................... 111
5.5.13 BAR-Element Examples .................................................... 111
5.5.14 Modeling Considerations ................................................. 116
5.6 The BEAM Bending Element .................................. 117
5.6.1 Degrees of Freedom........................................................... 118
5.6.2 BEAM Description ............................................................. 118
5.6.3 CBEAM Data Statement.................................................... 119
5.6.4 Local Coordinate System for the BEAM......................... 119
5.6.5 PBEAM Data Statement .................................................... 120
5.6.6 BEAM Examples ................................................................ 122
5.7 Curved Beam Element ............................................. 127
5.7.1 Defining The BEND Element ........................................... 128
5.7.2 Bend Element Connectivity and Geometry ................... 130
5.7.3 BEND Element Coordinate System................................. 130
5.7.4 Specifying the Arc of Geometric Centrolds ................... 132
5.7.5 BEND Element Properties ................................................ 132
5.7.6 Element Forces and Stresses............................................. 136
5.8 Shear Panels............................................................... 136
5.8.1 SHEAR Definition.............................................................. 137
5.8.2 Description of Shear Panel Input..................................... 137
5.8.3 Element Properties............................................................. 137
5.8.4 Recovery of Forces and Stresses ...................................... 138
5.9 Shell Elements ........................................................... 138
5.9.1 Flat Shell Elements - OUAD4 and TRIA3....................... 139
5.9.2 Defining Connectivity and Properites ............................ 140
5.9.3 Element Connectivity ........................................................ 140
5.9.4 Element Coordinate System ............................................. 141
5.9.5 Material Coordinate........................................................... 141
5.9.6 Reference Surface Offset ................................................... 142
5.9.7 Element Properties - PSHELL .......................................... 142
5.9.8 Specifying Element Behavior ........................................... 142
Nastran Primer v
5.9.9 Element Constitutive Relations........................................ 143
5.9.10 Solid Homogeneous Symmetric Cross-Section ............. 143
5.9.11 Sandwich Type Cross-Section.......................................... 144
5.9.12 Effect of Warping ............................................................... 146
5.9.13 Elastic Stiffness Matrices................................................... 146
5.9.14 Mass Matrix ........................................................................ 146
5.9.15 Stress, Strain and Element Force Recovery .................... 147
5.10 Curved Shell Elements............................................. 148
5.10.1 TRIA6 and QUAD8 Connectivity.................................... 149
5.10.2 Element Connectivity ........................................................ 149
5.10.3 Element Coordinate Systems ........................................... 149
5.10.4 Material Orientation .......................................................... 149
5.10.5 Element Thickness ............................................................. 150
5.10.6 Specifying Element Behavior ........................................... 150
5.10.7 Element Stiffness Matrices................................................ 150
5.10.8 Element Mass Matrices ..................................................... 150
5.10.9 Stress, Strain and Element Force Recovery .................... 150
5.11 Solid Elements........................................................... 150
5.11.1 Defining Solid Elements.................................................... 152
5.11.2 Element Connectivity ........................................................ 153
5.11.3 The TETRA Element .......................................................... 153
5.11.4 The PENTA Element ......................................................... 153
5.11.5 HEXA Element ................................................................... 153
5.11.6 Properties of Solid Element .............................................. 153
5.11.7 Hexa Element Coordinate System................................... 155
5.11.8 PENTA Element Coordinate System .............................. 156
5.11.9 TETRA Element Coordinate Syatem............................... 157
5.11.10Elastic Stiffness Matrix ...................................................... 157
5.11.11Mass ..................................................................................... 158
5.11.12Stress and Strain Recovery ............................................... 158
5.12 Congruent Elements................................................. 158
5.13 References .................................................................. 159
Chapter 6 Global Analysis Procedures
6.1 The Global Stiffness Matrix ..................................... 161
6.2 Local and Global Coordinate Systems................... 164
6.3 Transformation of Element Stiffness Matrices ..... 164
6.4 Specifying Structural Degrees of Freedom ........... 165
6.5 Defining Scalar Degrees of Freedom - SPOINT ... 167
6.6 Coordinate Systems - CORD................................... 167
6.6.1 Subsidiary Coordinate System......................................... 168
vi Nastran Primer
6.7 Grid Points -GRID .................................................... 171
6.7.1 Grid Identification Number.............................................. 172
6.7.2 Geometric Coordinates ..................................................... 172
6.7.3 Displacement Coordinates................................................ 172
6.7.4 Permanent Constraints...................................................... 173
6.7.5 Default Values - GRDSET ................................................. 173
6.8 External and Internal Degrees of Freedom ........... 173
6.9 Displacement Sets..................................................... 174
6.9.1 Merged Data Sets ............................................................... 175
6.9.2 Mutually Independent Data Sets ..................................... 175
6.10 Multipoint Constraints - MPC ................................ 175
6.10.1 Uses of MPC........................................................................ 175
6.10.2 Reduction to the n-Set ....................................................... 177
6.10.3 MPC Data Entity ................................................................ 180
6.10.4 Combining MPC Sets - MPCADD................................... 180
6.10.5 Specifying the m-set Degrees of Freedom ...................... 181
6.10.6 Recovering and Printing MPC Forces............................. 181
6.10.7 Defining the Constraint Equation.................................... 181
6.11 Single Point Constraints - SPC................................ 184
6.11.1 Reduction to the f-Set ........................................................ 184
6.11.2 Single Point Constraint Forces ......................................... 184
6.11.3 SPC Data Entity .................................................................. 185
6.11.4 Selecting SPC Sets in Case Control.................................. 186
6.11.5 Specifying s-set Degrees of Freedom and Value ........... 186
6.11.6 Purging Degrees of Freedom ........................................... 186
6.11.7 AUTOSPC - Automatic Purging...................................... 187
6.11.8 Example: Specification of Single Point Constraints ...... 188
6.12 Static Condensation -OMIT and ASET.................. 189
6.12.1 Reduction to the a-Set........................................................ 189
6.12.2 Recovery of Omitted Degrees of Freedom ..................... 190
6.12.3 Physical Interpretation of [Goa]....................................... 190
6.12.4 Why Use Static Condensation? ........................................ 190
6.12.5 The OMIT and ASET Data Entities ................................. 191
6.12.6 Specifying Degrees of Freedom ....................................... 192
6.12.7 Example: Static Condensation.......................................... 193
6.13 Support for Free Bodies - SUPORT ........................ 193
6.13.1 Reduction to the l-Set ........................................................ 194
6.13.2 Rigid Body Transformation Matrix ................................. 194
6.13.3 Rigid Body Stiffness Matrix.............................................. 195
6.13.4 SUPORT Bulk Data ............................................................ 196
6.13.5 Specifying Degrees of Freedom ....................................... 196
Nastran Primer ix
10.13 Enforced Deformation - DEFORM........................ 279
10.14 Thermal Loading ...................................................... 279
10.15 Grid Point Temperatures - TEMP and TEMPD ... 281
10.16 . Thermal Field for Axial Elements - TEMPRB..... 281
10.17 Thermal Field for Surface Elements....................... 282
Chapter 11 Static Analysis
11.1 System Matrices ........................................................ 285
11.1.1 Direct Specification of System Matrices.......................... 285
11.2 Constraint and Static Condensation ...................... 289
11.3 Static Loads................................................................ 289
11.4 Inertia Relief .............................................................. 290
11.5 Data Recovery ........................................................... 291
11.6 Input Specifications .................................................. 291
11.6.1 Executive Control Section................................................. 291
11.6.2 Case Control Section.......................................................... 292
11.6.3 Parameters........................................................................... 293
11.7 Solution Sequence Output....................................... 293
11.7.1 Automatic Output.............................................................. 293
11.7.2 Output of System Response Variables............................ 294
11.8 Fatal Errors ................................................................ 294
11.9 Grid Point Singularity Processing .......................... 295
11.9.1 Legacy NASTRAN............................................................. 296
11.9.2 MSC and NX NASTRAN.................................................. 296
11.9.3 Displacement Set Membership ........................................ 298
11.10 Grid Point Weight Generator.................................. 300
11.10.1Rigid Body Transformation Matrix ................................. 300
11.10.2Rigid Body Mass Matrix ................................................... 300
11.10.3Principal Mass Axes........................................................... 300
11.10.4Centroid............................................................................... 301
11.10.5Moments of Inertia............................................................. 301
11.11 Example Problems .................................................... 301
11.12 Cantilever Beam with Uniform Load .................... 302
11.12.1Element Properties............................................................. 303
11.12.2Distributed Line Load ....................................................... 303
11.12.3The Input File...................................................................... 304
11.12.4Running NASTRAN .......................................................... 306
11.12.5The Output File .................................................................. 306
11.12.6Discussion of Results......................................................... 310
x Nastran Primer
11.13 Simply-Supported Rib-Stiffened Plate................... 312
11.14 Problems .................................................................... 312
11.15 References .................................................................. 313
Chapter 12 Normal Modes Analysis
12.1 Dynamic Motion ....................................................... 315
12.2 The Eigenvalue Problem.......................................... 316
12.3 Standard Form of Eigenvalue Problem ................. 319
12.4 Specification of Element Inertia Properties........... 320
12.4.1 Structural Mass................................................................... 320
12.4.2 Nonstructural Mass ........................................................... 320
12.4.3 Consistent and Lumped Formulations ........................... 320
12.4.4 Mass Elements .................................................................... 321
12.4.5 Scalar Mass - CMASS ........................................................ 321
12.4.6 Concentrated Grid Point Mass - CONM1 ...................... 322
12.4.7 Offset Concentrated Grid Point Mass - CONM2........... 322
12.5 Real Eigenvalue Extraction Techniques ................ 323
12.6 The Inverse Power Method ..................................... 325
12.6.1 Specification of EIGR for Inverse Power with Shifts .... 325
12.6.2 Summary for the Inverse Iteration Method ................... 326
12.6.3 Finding Lowest Eigenvalue with Inverse Method........ 328
12.7 The Lanczos Method ................................................ 329
12.7.1 Description of the Lanczos Procedure ............................ 329
12.7.2 The Specification of the Lanczos Procedure - EIGRL ... 331
12.8 Tridiagonal Methods................................................ 332
12.8.1 EIGR for the Triadiagonalization Methods.................... 333
12.9 Dynamic Degrees of Freedom ................................ 334
12.10 Reducing Dynamic Degrees of Freedom .............. 335
12.10.1Guyan Reduction ............................................................... 335
12.11 Removing Matrix Singularities............................... 336
12.11.1Detect Singularities and Exit - ASING = -1..................... 337
12.11.2Remove Massless Degrees of Freedom ASING = 0....... 337
12.12 Input File for Normal Modes Analysis.................. 338
12.12.1Executive Control Section................................................. 338
12.12.2Case Control Section.......................................................... 338
12.13 Parameters ................................................................. 339
12.14 Example Problems .................................................... 339
12.14.1Cantilever Beam ................................................................. 339
12.14.2Simply Supported Plate .................................................... 340
Nastran Primer xi
12.15 Problems .................................................................... 341
12.16 References .................................................................. 342
Chapter A Use of Parameters
1 Nastran Primer
Getting Started
1
Historical Introduction
1.In 1999, The MacNeal-Schwendler Corp. changed its name to The MSC Software Cor-
poration. The company is still commonly referred to as MSC.
2 Nastran Primer
Getting Started
Historical Introduction
The early adapters of finite element analysis were engineering design analysts well versed
in that day’s analysis technology, which included design handbooks and specialty analysis
programs based on strength of materials approximations. These users were skeptical of finite
elements and accepted programs like NASTRAN, only after correlating MSC.Nastran
solutions with those given by Roark’s Handbook and solutions from Timoshenko’s Plates and
Shells. These early adapters found that the use of finite elements lead to reasonable results, but
accurate results depended on:
1.Understanding the physics of the problem.
2.Understanding the behavior of the elements.
3.Selecting the correct element, the number of elements. and their distribution.
4.Critically evaluating the results and making modification in the conceptual model
to improve the accuracy.
To a large extent, these same factors should influence today’s user in creating an analysis
model. In the time since the introduction of commercial finite element programs in the late
1960s and early 1970s, element behavior has improved and automated procedures for
improving accuracy, using either a refined mesh or higher ordered polynomial functions, have
been developed and implemented. But today’s engineer should be just as skeptical of the
results as the early adapters since the finite element method is simply a tool that can be misused
and abused.
Today we approach the use of finite elements from a practical rather than a theoretical
point of view. Our attitude is to ask the program to explain itself using computer aided
empiricalism. That is, let’s find out by doing or at least looking at the results from experiments
that give guidance in producing acceptable finite element analyses.
Nastran Primer 3
Getting Started
1
NASTRAN® Architecture
1.1.5 NX NASTRAN
The FTC soon took notice of the reduced competition in the NASTRAN submarket which
FTC identified as programs which included the DMAP language. Their action caused MSC to
sell a copy of MSC NASTRAN to UGS Corporation that was subsequently acquired by
Siemens. Siemens markets this version as NX NASTRAN.
1.2.2 Database
The database evolved from a collection of tape reels in the early versions of NASTRAN
to a robust relational database in NASA NASTRAN and in MSC.Nastran which are
implemented using high speed disks. The need for a persistent database in the early versions
of NASTRAN was supported by a feature called Checkpoint and Restart.
Modules communicate through the database. The program input is parsed and validated
and then written to the database as appropriate tables such as the Basic Grid Point Definition
Table (BGPDT), the Grid point Element Connection Table (GPECT) and the Equivalence
between Internal and External points (EQEXIN) to name a few.
4 Nastran Primer
Getting Started
NASTRAN Technology
Nastran Primer 5
Getting Started
1
Design of the Finite Element Model
Computer science also develops efficient algoritms for soring and finding things. These
algorithms are always improving so that a cutting edge program must continue to implement
the curent state of the art.
6 Nastran Primer
Getting Started
Design of the Finite Element Model
The design objective of the finite element model is to represent the physics of a
component or a structural system and to obtain its behavior to the accuracy required by the
design team. To accomplish this task, finite element analysts must understand the design tools
and how structures behave.
Nastran Primer 7
Getting Started
1
Processing the Finite Element Model
8 Nastran Primer
Getting Started
User Program Interface
Nastran Primer 9
Getting Started
1
The Input File
10 Nastran Primer
Getting Started
The Input File
Nastran Primer 11
Getting Started
1
The Input File
• The loads
• Eigenvalue extraction routines, if appropriate
• etc.
After defining the problem in the Bulk Data section it is reasonable to think about
selecting data items that are defined in Bulk Data that are also to be included in the present
analysis and, in addition, about specifying the behavioral variables to be generated. The
concept of sets of input data items is important since this allows the user to define any number
of logical sets of loads or constraints in the Bulk Data section and then, by using appropriate
Case Control directives, to specify which of the logical sets are to be included when the
program is executed.
Loads and constraints are given a numerical tag, called a set identification number, which
is specified by an appropriate Case Control directive. For example, suppose that a set of forces
has been given the set identification number 101. Then this set of loads would be specified in
static analysis by the following Case Control directive
LOAD = 101
In addition to selecting input data sets from Bulk Data the Case Control can be used to
• Print or not print the Bulk Data
• Generate and write element behavioral variables such as element forces, stresses, and
strain energy to the output file
• Write displacements, velocities, accelerations, forces of constraint, etc. to the output
file.
• Define Subcases
• Add the results of subcases
Finally, after completely defining the problem the type of analysis must be specified. This
is done by means of Executive Control directives in the Executive Control section which
• Specifies the solution sequence by referring to one of the solution sequence numbers
from Table 1-1.
• Specifies the maximum time for MSC.Nastran execution
• Requests that certain executive tables such as displacement set membership be written
to the output file.
The Primer includes a description of all of the MSC.Nastran capability associated with
statics, normal modes and buckling analyses. The organization of the Primer is as follows:
• Description of the physical format of Bulk Data in Appendix A
• Summary of all structurally-oriented Bulk Data by function with section references to
detailed description in the text in Sec. 1.10
• Description of Case Control in Sec. 1.11
• Description of Executive Control in Sec. 1.12
Examples of static, normal modes and buckling solutions using MSC.Nastran are
included in Chapters 12, 15 and 16, respectively. In addition the MSC.Nastran Demonstration
Manual includes examples of the use of all the solution sequences and most, if not all, of the
MSC.Nastran modeling capability.
12 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
After preparing the complete input file the user may still have a dilemma … how to
interface with the computer in order to execute MSC.Nastran. The execution of MSC.Nastran
on any one of the computer systems on which it is installed is controlled by machine-dependent
operating system commands. The computer command structure required for a particular
installation is described in the MSC.Nastran Application Manual for that particular computer
but the best course of action for a new user is to ask a colleague who is familiar with the system.
The new user should run small example problems, the examples in the Primer for
instance, to make sure that the program actually runs and gives the right answers. Then it is
time to think about the problems associated with defining the model of a real-life structure.
After mastering the MSC.Nastran capability described in the Primer the user is to move
an to non linear analysis. At that time it is appropriate to become familiar with the full set of
MSC.Nastran documentation. A selected menu of the documentation that will be of interest is
as follows:
MSC.Nastran User's Manual Section
Complete description of MSC.Nastran input file 2.0
Description of all Solution sequences 3.0
Description of the MSC.Nastran plotting 4.0
Description of DMAP 5.0
Nastran Primer 13
Getting Started
1
Specifying the Finite Element Model - Bulk Data
4.The datum may be placed anywhere within the appropriate fields. The input
interpreter assumes that blanks or a commas are a termination characters; thus,
imbedded blanks within the field are not allowed.
5.A data statement may consist of one or more physical lines so that continuation is
allowed. A continuation is effected by a unique continuation mnemonic in the last
field of the “parent” statement and the same mnemonic is preceded by a
continuation character in the first field of the “child”. The construction of
continuations is discussed in more detail in Appendix A, but it should be
emphasized at this point that the continuation mnemonic must be unique among all
Bulk Data mnemonics in the entire input file. When Bulk Data is sorted, the
existence of a special continuation character in the mnemonic field implies that a
“chiId”/"parent" relation exists, and MSC.Nastran then searches for a "parent" with
the same continuation mnemonic as that found on the continuation card.
f1, f2, f3, f4, f5, f6, f7, f8, f9, f10
where the datum, fi, are separated by commas. Successive commas define blank fields so that
the free field Bulk Data statement
TABLED1,,,,,,,,,+T1
would be interpreted as TABLED1 in field one, blanks in fields two through nine and ‘+T1’ in
field ten.
14 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
Nastran Primer 15
Getting Started
1
Specifying the Finite Element Model - Bulk Data
16 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
Nastran Primer 17
Getting Started
1
Specifying the Finite Element Model - Bulk Data
18 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
Nastran Primer 19
Getting Started
1
Specifying the Finite Element Model - Bulk Data
<name> = SID
where <name> indicates the particular type of data to be included in the analysis and SID is
the set identification number associated with the data in Bulk Data. In this book, the following
convention is to be used for variable names or quantities to be filled in by the user: The name
or quantity will be lowercase, preceded by ‘<‘, and succeeded by ‘>’. The angle brackets(<
and>) are not part of the name or quantity to be added by the user. All Case Control directives
may be shortened to the first four characters provided they are unique.
20 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
specify that the set of initial deformations defined by DEFORM Bulk Data with set
identification number 12 and the set of static loads defined by appropriate Bulk Data having
set identification number 13 are to be combined to define the set of grid point loads.
Nastran Primer 21
Getting Started
1
Specifying the Finite Element Model - Bulk Data
The user can selectively control the echo of selected portions of the unsorted Bulk Data deck
by requesting
ECHO = UNSORT
and including the desired Bulk Data between pairs of ECHOON and ECHOOFF statements in
Bulk Data.
22 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
1.8.18 Subcases
In general, a separate subcase may be defined for each loading condition. In static
analysis, separate subcases are also allowed for each set of constraints. Subcases may be used
in connection with output directives, such as requesting different output for each mode in a real
eigenvalue solution.
Case Control is structured so that a minimum amount of repetition is required when using
subcases. Only one level of subcase definition is provided and all items placed above the
subcase level (ahead of the first subcase) will be used for all following subcases, unless
overridden within the individual subcase.
In static problems, provision has been made for the combination of the results of several
subcases. This capability is convenient for combinations of individual loading conditions and
for superposition of solutions for symmetrical and antisymmetrical boundary conditions.
Typical examples of subcase definition are given, following a brief description of the
subcase Case Control Directives.
SUBCASE Defines the beginning of a subcase that is terminated by the next
SUBCASE Case Directive.
SUBCOM Defines a combination of two or more immediately preceding
subcases in statics problems. Output requests above the subcase
level are used.
Nastran Primer 23
Getting Started
1
Specifying the Finite Element Model - Bulk Data
The following examples of the use of subcases in the Case Control deck have been
included:
1.Static Analysis and Multiple Loads
DISPLACEMENT = ALL
MPC = 3
SUBCASE 1
SPC = 2
TEMP(LOAD) = 101
LOAD = 11
SUBCASE2
SPC = 2
DEFORM = 52
LOAD = 12
SUBCASE3
SPC = 4
LOAD = 12
SUBCASE4
MPC 4
SPC 4
Four subcases are defined by this example. The output request for displacements will be
honored for all subcases and MPC set three will be used for all subcases except subcase four
where MPC = 4 overrides the specification above the subcase level.
Since subcase one and two have the same constraint sets the solutions will be performed
simultaneously. The thermal load set 101 and external load set 11 will be combined for subcase
one, and the external load set 12 will be combined with deformation set 52 for subcase two.
Since there is no load set specified in subcase four, the SPC set four must include enforced grid
point displacements.
2.Linear Combination of Subcases
SPC = 2
OUTPUT
SET 1 1 THRU 10, 20,30
DISP ALL
24 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
STRESS =1
SUBCASE1
LOAD = 101
OLOAD = ALL
SUBCASE2
LOAD = 201
OLOAD ALL
SUBCOM 51
SUBSEQ 1.0, 1.0
SUBCOM 52
SUBSEQ 2.5, 1.5
Two static load cases are defined. SPC 2 is used for each subcase because the
specification is made above the subcase level. The subcase combination SUBCOM = 51 is a
linear combination of one times the result of subcase one and one times the result of subcase
two. The subcase combination SUBCOM = 52 consists of 2.5 times subcase 1 plus 1.5 times
the result of subcase 2. The displacements at all grid points and the stresses in the elements
defined by set one will be printed.
3.Statics Problem with One Plane of Symmetry
SET 1 = 1, 11, 21, 31, 41
SET 2 = 1 THRU 50
DISP = 1
ELFORCE = 2
SYM 1
SPC = 11
LOAD = 21
OLOAD = ALL
SYM 2
SPC = 12
LOAD = 22
SYMCOM 3
SYMSEQ 1., 1.
SYMCOM 4
SYMSEQ 1., - 1.
Two symmetry subcases are defined by subcases one and two. The symmetric subcase
combination SYMCOM 3 defines the sum of the previous subcases while SYMCOM 4 define
the difference. The nonzero components of static load will be printed for subcase one; and the
displacements associated with set one and the element forces for set two will be printed for
symmetric combination three and four. Note that only output requests defined within the
symmetric subcase are honored while output requests above the subcase level are honored by
SYMCOM.
4.Use of REPCASE in Statics:
SET 1 = 1 THRU 10
SET 2 = 11 THRU 20
SET 3 = 21THRU30
SUBCASE1
LOAD = 100
SPC 101
DISP ALL
SPCF = ALL
ELFO = 1
REPCASE 2
ELFO = 2
REPCASE 3
ELFO = 3
Nastran Primer 25
Getting Started
1
Specifying the Finite Element Model - Bulk Data
One subcase is requested for solution and with two additional subcases defined for output.
The displacements and SPC forces at all grid points and the element forces in SET 1 will be
displayed for subcase one. The element forces in SET 2 will be printed for REPCASE 2 and
those in SET 3 will be printed for REPCASE 3.
5.Use of MODES in Eigenvalue Problem
METHOD = 12
SUBCASE 1
MODES 5
STRESS = ALL
SUBCASE 6
DISPLACEMENT = ALL
The METHOD Case Control Directive points to an EIGR data statement that defines the real
eigenvalue method to be used and associated parameters. The MODES Case Control Directive
causes the results for each eigenvalue to be considered as a separate subcase starting with the
subcase number containing the MODES request. The stress will be printed in all elements for
the first five modes, and the displacements will then be printed for all additional modes.
If the MODES request is not included in a subcase, the output requests will apply to all
eigenvalues starting with the subcase number. The following output request could then be used
to print the displacements associated with the first three modes.
METHOD = 12
SUBCASE1
MODES = 3
DISP = ALL
SUBCASE 4
DISP = NONE
26 Nastran Primer
Getting Started
Specifying the Finite Element Model - Bulk Data
SPC 12
SPCFORCE = ALL
OLOAD = ALL
DISPLACEMENT = ALL
STRESS = 100
ELFORCE = 100
SUBCASE 1
LABEL = THERMAL STRESSES
TEMP(LOAD) = 5
SUBCASE 2
LABEL STRESSES DUE TO EXTERNAL LOADS
LOAD 6
OLOAD ALL
SUBCOM 12
LABEL COMBINED OUTPUT
SUBSEQ 1.0, 2.0
TEMP(LOAD) = 5
BEGIN BULK
It should be noted that the TEMP(LOAD) = 5 must be included under the SUBCOM Case
Control directive in order to properly account for thermal strains when element stresses and
element forces are calculated for the combined loading condition.
Nastran Primer 27
Getting Started
1
Executive Control
28 Nastran Primer
Getting Started
Executive Control
Multiple options may be selected by using multiple integers separated by commas. Other
options and other rules associated with the DIAG directive that primarily concern the
programmer can be found in the NASTRAN User’s Manual Vol. I.
Nastran Primer 29
Getting Started
1
TRUSS EXAMPLE
CEND
The Executive Control is the same as the previous case except for the inclusion of the DIAG
directive. As a result of this statement the DMAP listing for the SOL 101 will be printed.
Recommended practice if DMAP ALTERS or user-supplied DMAP program is used.
30 Nastran Primer
Getting Started
TRUSS EXAMPLE
9 Material properties
10 Loads
Statement
Description
Number
1 SOL 1
This statement specifies the solution algorithm that is to be run. You may prefer to use
the name of the algorithm, such as STATICS, rather than a solution number.
2 CEND
A required termination for the "Executive Control" section of the input file. The next
section, which starts after CEND, is the "Case Control Section."
3 TITLE
An optional Case Control directive specifying a title that is to be printed at the top of
every page of output.
4 LOAD
A required Case Control directive that selects a set of loads (set 101 in this case, from
the Bulk Data Section).
5 SPC
A Case Control directive that selects a set of single point constraints (set 201 in this
case).
6 DISPLACEMENTS
A Case Control directive that requests the recovery and output of displacements at
specified grid points (ALL) in the model.
7 ELFORCES
A Case Control directive requesting that element forces be calculated and output for
specified elements (ALL) in the model.
8 STRESS
A Case Control directive requesting that the calculation and output of element stress for
specified elements (ALL) in the model.
9 BEGIN BULK
A required Case Control directive terminating the Case Control Section.
10 Comment
Comment lines always begin with a dollar sign, “$”; everything to the right of the $-sign
is a comment. This comment helps align data in the Bulk Data fields.
11-15 The GRID Bulk Data described in Chapter 5 specifies the location of material points in
the analysis. The location of the grid points is shown by Table 1-4
16-22 CROD
The CROD, which is described in Chapter 6, specifies the use of the ROD element,
identifies the connected grid points G1 and G2, and points to a PROD property as
described by Table 1-5:
23-25 PROD
The PROD described in Chapter 6 defines the properties for each ROD element and
points to a material set as described Table 1-6
26 MAT1
The MAT1 described in Chapter 8 defines the physical properties for an isotropic
material having a MID = 30, E = 3.e7 and ν = 0.3
Nastran Primer 31
Getting Started
1
TRUSS EXAMPLE
Statement
Description
Number
27 FORCE1
The FORCE1 described in Chapter 10 specifies a concentrated force at grid point 3 with
a magnitude of 60,000 and in the direction of the line drawn from grid point 4 to grid
point 1 which is the negative X-direction.
28-29 SPC1
The SPC1 described in Chapter 7 specifies the displacement constraints to uy at Grid 1
and to ux and uy at Grid 4:
30 The PARAM data entity defines a scalar parameter named AUTOSPC whose value is
YES in the solution algorithm. This parameter controls the action of a processor which
detects singularities in the assembled stiffness matrix as described in Chapter 12.
31 ENDDATA
Required terminator of the Bulk Data Section.
4 30 4.
6 30 6.
8 30 8.
32 Nastran Primer
Getting Started
TRUSS EXAMPLE
y
60,000 lbs.
2 6
5
2 5
4
7
1
4
1 x
3
Nastran Primer 33
Getting Started
1
TRUSS EXAMPLE
POINTTYPE T1 T2 T3 R1 R2 R3
POINTTYPE T1 T2 T3 R1 R2 R3
34 Nastran Primer
Getting Started
Problems
1.11 Problems
[1] Run the truss example and compare the results in the output file, truss.f06, with those
presented in Chapter 1.
[2] For the truss shown by Figure 1-1, determine the exact node point displacements and
element forces and compare with the calculated results.
1.12 References
[1] M.Turner, R. Clough, H. Martin and L. Topp, “Stiffness and deflection analysis of
complex structures”, J. Aero. Sci., Vol 23, No. 9, Sept. 1956, pp. 805-823
Nastran Primer 35
Getting Started
1
References
36 Nastran Primer
2 Basic Relationships
from Engineering Mechanics
37 Nastran Primer
Basic Relationships from Engineering Mechanics
2
Kinematic Relations
x3
A u
r
A*
x3 R
y3
x2 x1
x1
y2 x2
y1
As a result of applied loads and enforced boundary displacements, the material point
moves to a nearby point, A* having a position vector, {R}, in the deformed configuration. The
displacement of the point from {r} to {R} is represented by the displacement vector, {u}
having components u, v, and w in the x, y and z directions, respectively. The displacement at a
point P then defines as:
2.4 Strains
As the continuum moves as a result of displacements, an elemental volume in the
neighborhood of the point A translates and its neighborhood rotates as a rigid body, and strains.
The internal strain energy of the body is associated with strains which cause volumetric
changes. The linear components strain at a point are given by:
38 Nastran Primer
Basic Relationships from Engineering Mechanics
Strains
∂
0 0
∂x
∂
0 0
∂y
∂
0 0
[L] = ∂z (Eq. 2-3)
∂ ∂
0
∂y ∂x
∂ ∂
0
∂z ∂y
∂ ∂
0
∂z ∂x
The strains produced by [L] are called the engineering strains. We should note that the six
independent components of strain are represented as the following pseudo vector:
ε xx
ε yy
ε zz
ε = (Eq. 2-4)
γ xy
γ yz
γ zx
The components ε xx, ε yy, ε zz are called the extensional strains and the
components γ xy, γ yz, γ zx are called the shear strains. The extensional strains are changes in
length per unit of original length in the coordinate directions; and, the shear strains are changes
of the ninety degree angle formed by the two coordinate axes associated with its idices. It
should be noted that the order of the strain components is rather arbitrary and different authors
prefer alternate orders. The same order will be used for the components of stress.
The engineering strains are related to, but are not equal to, the components of a second
order strain tensor which we will designate in indicial notation as lij where the indices have a
range of i, j = x, y, z. It is convenient to use the tensor strain components in tensor
transformation equations. The two sets of strains are related as follows:
l xx = ε xx l yy = ε yy l yy = ε zz
and
(Eq. 2-5)
γ xy γ yz γ zx
l xy = ------
- l yz = ------ l zx = ------
2 2 2
The components of the tensor are symmetric under interchange of the subscripts as are the
components of the engineering strains. Combining equations (Eq. 2-4) and (Eq. 2-5) gives the
following strain-displacement relations:
Nastran Primer 39
Basic Relationships from Engineering Mechanics
2
Stress Vector on a Surface
∂u
∂x
∂v
∂y
∂w
∂z
{ε} = (Eq. 2-6)
∂u ∂v
+
∂y ∂x
∂v + ∂w
∂z ∂y
∂w + ∂u
∂x ∂z
The set of three displacements and six strain components represent the kinematic
behavior of the element. In order to complete the definition of the behavior of a deformable
solid we need to describe the internal forces and the associated equilibrium conditions.
τx
{ τ } = τy (Eq. 2-7)
τz
where:
40 Nastran Primer
Basic Relationships from Engineering Mechanics
Stress Vector on a Surface
x3
Deformed Body
n
P ∆F τ
∆A
x2
x1
The stress vector is a function of position, time and the orientation of the unit normal. The
stress vector can be resolved into a normal components in the direction of the normal and two
orthogonal shear components acting in the surface.
Nastran Primer 41
Basic Relationships from Engineering Mechanics
2
Components of Stress
i3
i2
i1
y
{ τ }y
x
{ τ }x
τ zy
τ zx
τ yz
τ xz
τ yx σ yy
τ xy
σ xx
42 Nastran Primer
Basic Relationships from Engineering Mechanics
Components of Stress
Each stress vector acting on a faces can be resolved into components in the coordinate
directions. The set of all components of the stress vectors acting on all faces is called the
components of stress and is represented by a three by three matrix [σ]. Each row of the matrix
represents components of the stress vector acting on a face.
σ xx σ xy σ xz = σ xx τ xy τ xz = τx τy τz
x
σ yx σ yy σ yz = τ yx σ yy τ yz = τx τy τz
y
σ zx σ zy σ zz = τ zx τ zy σ zz = τx τy τz
z
Where the shear stress components are represented in the following by either the τij or σij
since they are equivalent. The first subscript of the general matrix element, σij, defines the face
on which the stress vector acts and the second defines the direction. The set [σ] is called the
components of stress and transforms as a second order tensor as described in Appendix D.
The components of stress acting normal to a surface and are called the normal stresses and
are denoted by σxx, σyy, and σxx. The other components of stress which act tangent to the
surface are called the shear stresses and denoted by τxy, τyz and τzx.
The components of stress are actually components of a second order tensor that has nine
components. Under most conditions the tensor is symmetric and there are then only six
independent components of stress. The six independent components of stress are represented
by the pseudo vector, {σ}.
σ xx
σ yy
σ zz
{σ} = (Eq. 2-9)
τ xy
τ yz
τ zx
It should be noted that the order of the components of stress in the pseudo vector is rather
arbitrary, and different authors prefer different orders. The components of stress are positive
in the positive coordinate directions when acting on a face having a positive normal; and, are
positive in the negative coordinate directions when acting on a face having a negative normal.
In Figure 2-4, we only show the stress components on faces with positive normals.
It is not hard to show that the stress vector acting on a face with a normal, {n}, is:
τx σ xx n x + σ yx n y + σ zx n z
τ
y = σ xy n x + σ yy n y + σ zy n z (Eq. 2-10)
τz σ xz n x + σ yz n y + σ zz n z
Nastran Primer 43
Basic Relationships from Engineering Mechanics
2
Constitutive Behavior
{ σ } = [ E ] ( { ε } – { ε0 } ) + { σ0 } (Eq. 2-11)
1
ε xx = --- [ σ xx – ν ( σ yy + σ zz ) ]
E
1
ε yy = --- [ σ yy – ν ( σ zz + σ xx ) ] (Eq. 2-12)
E
1
ε zz = --- [ σ zz – ν ( σ xx + σ yy ) ]
E
1
γ xy = ---- τ xy
G
1
γ yz = ---- τ yz (Eq. 2-13)
G
1
γ zx = ---- τ zx
G
where G = E ⁄ ( 1 + 2ν ) .
It is rather straight-forward, for an isotropic material, to obtain the inverse relation:
44 Nastran Primer
Basic Relationships from Engineering Mechanics
Equilibrium Conditions - Newtonian Mechanics
( 1 – ν )-
2------------------- 2ν - 2ν -
-------------- -------------- 0 0 0
σ xx 1 – 2ν 1 – 2ν 1 – 2ν ε xx
σ yy 2ν 2( 1 – ν) 2ν ε yy
--------------- -------------------- --------------- 0 0 0
1 – 2ν 1 – 2ν 1 – 2ν
σ zz E - ε zz
= 2------------------- 2ν - 2ν - ( 1 – ν -)
2------------------- (Eq. 2-14)
τ xy (1 + ν) -------------- -------------- 0 0 0 γ xy
1 – 2ν 1 – 2ν 1 – 2ν
τ yz 0 0 0 1 0 0 γ yz
τ zy 0 0 0 0 1 0 γ zy
0 0 0 0 0 1
T
[L] {σ} – {X} = 0 (Eq. 2-15)
Where [L] is the same operator that was used in the strain-displacement equations and where
{X} are the external body forces. The equilibrium conditions in expanded form are:
∂σ xx ∂τ yx ∂τ zx
+ + – Xx = 0
∂x ∂y ∂z
∂τ xy ∂σ yy ∂τ zy
+ + – Xy = 0 (Eq. 2-16)
∂x ∂y ∂z
∂τ xz ∂τ yz ∂σ zz
+ + – Xz = 0
∂x ∂y ∂z
δW = – δU + δW ex (Eq. 2-17)
where:
∫ {σ}
T
δU = { δε } dΩ
Ω
(Eq. 2-18)
∫ {τ} { δu } dΓ + ∫ { X } { δu } dΩ
T T
δW ex =
Γ Ω
Nastran Primer 45
Basic Relationships from Engineering Mechanics
2
Solutions from the Theory of Elasticity
If the virtual work is equal to zero for any arbitrary kinematically admissible
virtual displacement then the system is in equilibrium.
This is a powerful statement that can be used to obtain the equilibrium equations
presented in the previous section directly by substituting the strain displacement relations,
which are kinematic constraints on the displacements, into the virtual work expression. The
equilibrium equations, which result after employing integration by parts and noting the
arbitrary nature of the virtual displacements, can then be interpreted as a set of Lagrange
operators which are the forces of constraint required to enforce the kinematic conditions.
The principle of virtual work and other energy functionals are a very important foundation
for developing approximate solutions since equilibrium is ‘weakly’ enforced in some
integrated sense rather than being enforced point-wise which is the case if we insist on
satisfying the equilibrium equations everywhere in the continuum. The principle of virtual
work and energy functionals will be used in the next Chapter to obtain the solutions for certain
continuum problems using a Rayleigh Ritz approach; and, the equilibrium equations for finite
elements.
1
ε xx = --- σ xx
E
–ν
ε yy = ------ σ xx (Eq. 2-20)
E
–-----ν-
ε zz = σ
E xx
With all shear strains equal to zero. The strains are constant and therefore satisfy the
compatibility equations. The displacements can be determined by integrating the strain
displacement relations.Taking the origin of the coordinate at the left face and the x - axis to be
at the center of the solid as shown hives the following displacements:
46 Nastran Primer
Basic Relationships from Engineering Mechanics
Strategies for Solving Real Problems
σ xx Px
u = -------- x = -------
E AE
νσ xx
v = – ----------- y = – νPy
---------- (Eq. 2-21)
E AE
νσ xx
w = – ----------- z = – νPz
---------
E AE
pz = –ρ g ;p x = 0 ;p y = 0 (Eq. 2-22)
It is shown in [2] that the components of stress which satisfy the equilibrium equations
and the boundary conditions are:
Nastran Primer 47
Basic Relationships from Engineering Mechanics
2
Two Dimensional Theory of Elasticity
σ xx
{ σ } = σ yy (Eq. 2-24)
σ xy
ε xx
{ ε } = ε yy (Eq. 2-25)
ε xy
48 Nastran Primer
Basic Relationships from Engineering Mechanics
Two Dimensional Theory of Elasticity
∂σ xx ∂τ xy
----------- + ---------- + X = 0
∂x ∂y
(Eq. 2-26)
∂σ yy ∂τ xy
----------- + ---------- + Y = 0
∂y ∂x
∂u
ε xx = -----
∂x
ε xx 1 –ν 0 σ xx
1
ε yy = --E- – ν 1 0 σ yy (Eq. 2-28)
γ xy 0 0 2(1 + ν) τ xy
σ zz = ν ( σ xx + σ yy ) (Eq. 2-29)
ε xx 2
( 1 – ν ) –ν ( 1 + ν ) 0 σ xx
1-
ε yy = E –ν ( 1 + ν ) ( 1 – ν2 )
--
0 σ yy (Eq. 2-30)
γ xy 0 0 2(1 + ν) τ xy
X = – ∂-----
V-
∂x
(Eq. 2-31)
Y = – ∂-----V-
∂y
Then, the stresses and body forces are derivable from a stress function, φ(x,y), as follows:
Nastran Primer 49
Basic Relationships from Engineering Mechanics
2
Two Dimensional Theory of Elasticity
2
∂ϕ
σ xx – V =
2
∂y
2
σ yy – V = ∂ ϕ (Eq. 2-32)
2
∂x
2
τ xy = – ∂ φ
∂ x ∂y
4 4 4 2 2
∂ φ + 2∂ φ
+ ∂ φ = – ( 1 – ν ) ∂ V + ∂ V (Eq. 2-33)
∂x
4 2 2
∂ x ∂y ∂y
4 ∂x 2
∂y
2
Where the right hand side is zero for the case of no body forces. The solution to two
dimensional is thus reduced to solving for a stress function which satisfies (Eq. 2-30) and an
appropriate set of boundary conditions.
Pxy
σ xx = – ---------
I
2
P y- (Eq. 2-34)
τ xy = – ----- 1 – ----
2I c
2
σ yy = 0
50 Nastran Primer
Basic Relationships from Engineering Mechanics
Two Dimensional Theory of Elasticity
2 3 3 2 2
Py
Px y- – ν --------
u = – ----------- Py - + --------
- + --------- Pc - y
Pl - – ---------
2EI 6EI 6GI 2EI 2GI
(Eq. 2-35)
2
Py x Px3 Pl 2 x Pl 3
v = ν ------------ + --------
- – ----------- + ---------
2EI 6EI 2EI 3EI
3 2 3
Px - Pl x + --------
v = -------- – ----------- Pl - (Eq. 2-36)
6EI 2EI 3EI
Further, evaluating (Eq. 2-36) at x = 0, the loaded end gives the maximum tip displacement:
3
Pl
v max = --------- (Eq. 2-37)
3EI
2a
m
b
p q x
n θ
n1 S
y
S a S--- 1 3a 4a
2 4 2
σ rr = --- 1 – ----
- + + -------- – -------- cos 2θ
2 r 2
2
r
4
r
2
S a - – S--- 1 + 3a
2 4
σ θθ = --- 1 + ---- -------- cos 2θ (Eq. 2-38)
2 r 2
2
r
4
S 4 2
3a + 2a
τ rθ = --- 1 – -------- -------- sin 2 θ
2 r
4
r
2
Nastran Primer 51
Basic Relationships from Engineering Mechanics
2
Beam Theory
z
y
y
B σ xy
σ xx
σ xz z A
x
O
x dx
z
Vz
My
y
Vy
P O x
Mx
x Mz
Figure 2-7 Stress components and Stress Resultants on a Beam Cross Section
The forces and moments stress resultants acting on the cross section are obtained by
integrating the stress components over the cross section as follows: It should be noted that the
surface has a negative normal in the x-direction and that the sign of the bending moment
resultants is chosen so that a positive moment will produce a positive curvature of the elastic
curve associated with the beam reference axis:
M y = – ∫ σ xx z dA M z = – ∫ σ xx y dA (Eq. 2-42)
A A
52 Nastran Primer
Basic Relationships from Engineering Mechanics
Beam Theory
If the beam is statically determinate then the stress resultants can be found using only
equilibrium considerations. Otherwise it is necessary to consider the deformations.
uB = u ( x ) – θy z – θz y (Eq. 2-43)
where O is a point on a reference axis, and where u(x) is the axial displacement along the x-
axis and θy and θz are the angles by which the plane of the cross section rotates about the y and
z axes, respectively. Using the first of (Eq. 2-3), the extensional strain in the axial direction is
then given by:
du dθ z dθ y
ε xx = – y– z = C1 + C2 y + C2 z (Eq. 2-44)
dx dx dx
σ xx = E ( ε xx – ε 0 ) (Eq. 2-45)
The substitution of the stress strain relation, (Eq. 2-45) and the strain displacement
relation, (Eq. 2-44) into the expressions for stress resultants then gives:
P
--- = AC 1 + yAC 2 + zAC 3
E
M
– ------y- = zAC 1 + I yz C 2 + I yy C 3 (Eq. 2-46)
E
M
– ------y- = yAC 1 + I zz C 2 + I yz C 3
E
where
A = ∫ dA
A
1 1
y = --- ∫ y dA z = --- ∫ z dA (Eq. 2-47)
A A
A A
1 2 1 2 1
I yy = --- ∫ z dA I zz = --- ∫ y dA I yz = --- ∫ yz dA
A A A
A A A
The solution for the coefficients in (Eq. 2-36) is simplified if the y and z axes are chosen
so that y = z = 0 . The x-axis is therefore taken as the axis of centroids of the cross section.
The coefficients are then found to be:
Nastran Primer 53
Basic Relationships from Engineering Mechanics
2
Beam Theory
P-
C 1 = ------
EA
( M z I yy – M y I yz ) ( M y I zz – M z I yz ) (Eq. 2-48)
C 2 = – --1- --------------------------------------
- C 3 = – --1- -------------------------------------
-
E ( I I – I2 ) E ( I I – I2 )
yy zz yz yy zz yz
where Iyy, Izz and Iyz are the area moments of inertia of the cross section. Using these values
the stress becomes
P M z I yy – M y I yz- --------------------------------
M y I zz – M z I yz
σ xx = --- – --------------------------------- y – - z (Eq. 2-49)
A I I – I2 I I – I2
yy zz yz yy zz yz
If the axes coincide with principle axes then the stress is:
P Mz My
σ xx = --- – ------- y – ------- z (Eq. 2-50)
A I zz I yy
Comparing (Eq. 2-49) and (Eq. 2-50) it would appear that the use of principal axes results
in a great simplification of the stress. However, for those cases where the principle axes are not
apparent, the calculation of principal axes, principal moments of inertial, and then the
transformation of loads and stress recovery points to the principal axes takes much more time
than the use of (Eq. 2-49)directly. And of course there is always the possibility of making
computational errors in process.
dM z
M z + ---------- ds
ds
dP dM t
P + ------- ds M t + --------- ds
ds mz ds
Vz Pz A′
A′ dV y
Py V y + --------- ds my
ds dM y
Px My mt M y + ---------- ds
O′ O′ ds
Vy dV z
V z + --------- ds
ds Mt
P
Mz
(a) (b)
Figure 2-8
dP dV y dV z
= –px = py = pz
dx dx dx
(Eq. 2-51)
dM t dM y dM z
= –mt = Vz + my = Vy – mz
dx dx dx
54 Nastran Primer
Basic Relationships from Engineering Mechanics
Plate theory
2
d My
= pz
2
dx
(Eq. 2-52)
2
d EI d w
2
yy 2 = p z
dx dx
2
3 2
w ( x ) = a3 x + a2 x + a1 x + a0 (Eq. 2-53)
The coefficients can then be found using specific boundary conditions on displacement
or load. The solution for the cantilever beam which is fixed at the end x = 0 and for which the
boundary conditions are: w(0) = w'(0) = 0; Vz(L) = P; My(L) = 0 is:
P 3 2
w ( x ) = -------------- ( x – 3L x )
6EI yy
3
PL -
w max = ------------- (Eq. 2-54)
3EI yy
which agrees with the exact solution from two dimensional theory given by (Eq. 2-37).
y,v
x,u,β
Nastran Primer 55
Basic Relationships from Engineering Mechanics
2
Plate theory
Figure 2-9
The plate is embedded in a reference coordinate system as shown below such that the x-
y plane coincides with the reference surface of the plate and the z-axis is in the direction of the
thickness.
where the reference surface displacements and rotations are functions of x and y only. The in-
plane displacements are then assumed to vary linearly over the thickness and so the
displacements at any point in the cross section is represented in terms of reference surface
displacements and rotations as follows:
u = u 0 ( x, y ) – zα ( x, y )
v = v 0 ( x, y ) – zβ ( x, y ) (Eq. 2-56)
w = w0
In addition, the normal stress in the direction normal to the plane of the plate is assumed
equal to the mean surface pressure:
σ zz = p z ( x, y ) (Eq. 2-57)
where pz is the symmetrical part of the transverse load applied to the top and bottom surfaces.
The strains at any point in the cross section can then be expressed in terms of reference
surface displacements and rotations as:
∂u ∂u 0 ∂α 0
ε xx = = –z = ε xx – zχ x
∂x ∂x ∂x
∂v ∂v ∂β 0
ε yy = = 0 – z = ε yy – zχ y (Eq. 2-58)
∂x ∂x ∂x
ε zz = ∂w = 0
∂z
and
∂w – α
γ xz =
∂x
γ yz = ∂w – β (Eq. 2-59)
∂y
γ xy = γ xy – z ∂α + ∂β = γ xy – zχ xy
0 0
∂ y ∂ x
56 Nastran Primer
Basic Relationships from Engineering Mechanics
Plate theory
where the membrane strains are denoted by a superscript and the curvatures of the
reverence surface are:
χ x = ∂α χ y = ∂β χ xy = ∂α + ∂β (Eq. 2-60)
∂x ∂y ∂y ∂x
2 2 2
∂w
χx = χy = ∂ w χ xy = ∂ w (Eq. 2-61)
∂x
2
∂y
2 ∂ x ∂y
Using this assumptions Timoshenko[5] shows that the behavior of the plate is governed by the
following fourth order differential equation:
4 4 4
∂ w + 2∂ w + ∂ w = -----z
p
2 2
(Eq. 2-62)
4 4 D
∂x ∂ x ∂y ∂y
where D for a solid cross section of thickness, t, having an isotropic material is:
3
Et
D = ------------------------- (Eq. 2-63)
2
12 ( 1 – ν )
Solutions to (Eq. 2-62) can be obtained for rectangular plates with various boundary
conditions and loads as described by Timoshenko. For the case of a simply supported boundary
loaded by a sine pressure distribution:
p z = p 0 sin πx
------ sin πy
------
2a 2b
where a and b are the length and width of the plate, respectively. A displacement function of
the form:
satisfies the simple support boundary conditions. The coefficient w0 can then be determined
by substituting the expression for w(x, y) into (Eq. 2-62):
p0
w 0 = ---------------------------------
-
4 1 1-
π D ----- + ----
2 2
a b
Nastran Primer 57
Basic Relationships from Engineering Mechanics
2
Plate theory
Several solutions obtained by Timoshenko are of particular interest for validating the
behavior of plate-type finite elements.The following table presents the central displacement for
a square plate having a Poisson’s ratio, ν = 0.3, is presented for clamped and simply supported
edges for both a uniform pressure load and a concentrated load at the center.
Table 2-1 Central Deflection of a Square Plate
Early plate-type finite elements based on the Kirchhoff hypothesis were found to give
poor performance. A large literature has been devoted to improving the performance of both
Kirchhoff plate finite elements as well as those based on Mindlin plate theory.
z Qy
y
my Qx
x
m xy mx
m xy
m xy m xy
mx
my
Qx
Qy
The membrane force resultants, { N } ,(not shown), are related to the symmetric part of the
stress which is called the membrane stress and is designated by {σ}m:
Nx --t-
σ xx
∫– --t- σyy
2
{ N } = Ny = dz (Eq. 2-64)
N xy 2
τ xy
m
58 Nastran Primer
Basic Relationships from Engineering Mechanics
Plate theory
--t-
Qx τ xz
∫– --t- τ
2
{Q} = = dz (Eq. 2-65)
Qy yz
2
The moment resultants, {M}, are the integrated moment of the bending stress which is the
antisymmetrical part of the stress components:
Mx t σ xx
2
---
{ M } = My = – ∫ t σ yy zdz (Eq. 2-66)
– ---
M xy 2
τ xy
b
where Jones[6] shows the matrices [A] and [B] are obtained as follows for a layered composite
material:
n ti + 1
and
ti + 1
n
t
n i+1
∑ ∫
2
[D] = z [ E b ] i dz (Eq. 2-71)
i=1 t
i
In the same manner, the transverse shear, {Q}, is related to the shear strains as follows:
{ Q } = k[ G ]{ γ} (Eq. 2-72)
where the parameter, k, is a transverse shear factor for the cross section and where [G] is:
Nastran Primer 59
Basic Relationships from Engineering Mechanics
2
Problems
n ti + 1
∂M x ∂M xy
+ + Qx + mx = 0
∂x ∂y
∂M y ∂M xy
+ + Qy + my = 0 (Eq. 2-74)
∂y ∂x
∂Q x ∂Q y
+ + pz = 0
∂x ∂y
2.15 Problems
[1] Considering (Eq. 2-14), what are the limiting values of Poisson’s ratio for an isotropic
material
[2] For an isotropic material, verify the matrix of elastic coefficients , [ E ] , given by
(Eq. 2-30)
[3] Given the displacement functions
–3
u = 10 ( x + y ⁄ 2 )
–3
v = 10 ( y + x ⁄ 2 )
w = 0
Determine the components of strain for for the case of plane stress.
[4] Using the components of strain detrmined from problem 3, determine the components of
stress for an isotropic material
[5] Given the following relations for transverse displacment and mean rotations for plate
bending, determine the extensional and shear strains.
–3
10 2 2
u = ----------- ( x + xy + y )
2
∂w –3
θx = = 10 ( x + y ⁄ 2 )
∂y
θ y = – ∂w = – 10 ( y + x ⁄ 2 )
–3
∂x
[6] Given the following relations for displacements, determine the components of strain.
60 Nastran Primer
Basic Relationships from Engineering Mechanics
References
–3
u = 10 ( x + y ⁄ 2 + z ⁄ 2 )
–3
v = 10 ( x ⁄ 2 + y + z ⁄ 2 )
–3
w = 10 ( x ⁄ 2 + y ⁄ 2 + z )
[7] Given the components of strain from Problem 6, determine the components of stress for
an isotropic material
[8] Given the transverse displacement for a uniform beam
Pz 3 2 3
w ( x ) = – -------------- ( x – 3L x + 2L )
6EI yy
Determine the moment, transverse shear and distributed load at any point along the length of
the beam.
2.16 References
[1] M.Turner, R. Clough, H. Martin and L. Topp, “Stiffness and deflection analysis of
complex structures”, J. Aero. Sci., Vol 23, No. 9, Sept. 1956, pp. 805-823
[2] S. Timoshenko and J.N. Goodier, Theory of Elasticity, McGraw-Hill, 1951.
[3] R.M. Rivello, Theory of Flight Structures, McGraw-Hill, 1969, p.156.
[4] R.H. MacNeal, Finite Elements: Their Design and Performance, Marcel Decker, New
York, 1994, p.371.
[5] S. Timoshenko and J.N. Goodier, Theory of Elasticity, McGraw-Hill, 1951, p.82.
[6] R.M. Jones, Mechanics of Composite Materials, McGraw-Hill, New York, 1975, pp. 152-
156.
Nastran Primer 61
Basic Relationships from Engineering Mechanics
2
References
62 Nastran Primer
3 Variation Principles and Approximation
Theory
Early finite elements developed using direct formulations served as a useful bridge to
modern computational analysis. However, truly useful finite element formulations for two and
three dimensional continuum elements are based on variational principles and approximation
theory.
Variational principles are based on work and energy considerations, and the concept of
admissible behavioral functions. Admissible displacements, for example, are those that satisfy
the kinematic constraints, and admissible stresses are those that satisfy the equilibrium
conditions in the interior and the stress boundary conditions on that part of the boundary having
prescribed stresses. These two sets of behavioral variables are related by constitutive relations.
Variational methods allow us to determine the equations associated with the theory of
elasticity and, by employing Lagrange multipliers, yield the Hellinger-Reissner principle and
the principle of minimum complementary energy. We will see that the principle of minimum
potential is associated with the displacement formulation of finite element while the Hellinger-
Reissner and Principle of Minimum Complementary potential are useful for mixed and stress
formulations.
When the problem of elasticity cannot be solved exactly, and that is generally the case,
the use of a variational principle will yield an approximate solutions. However, as we will see
in a simple example, care must be taken when applying the Raleigh-Ritz method since the
stress distribution is not nearly as accurate as the displacement approximation
where δU is the variation of the internal strain energy and δWext is the virtual work of all
external forces. The variation of the internal strain energy for a virtual strain variation is:
δU = ∫ ( σxx δεxx + σyy δεyy + σzz δε zz + τxy δγxy + τyz δγyz + τzx δγzx ) dΩ (Eq. 3-2)
Ω
Using the components of stress and strain as pseudo vectors we can write:
∫ {σ}
T
δU = { δε } dΩ (Eq. 3-3)
Ω
63Nastran Primer
Variation Principles and Approximation Theory
3
Complementary Virtual Work
– ∫ { σ } { δε } dΩ + ∫ { X } { δu } dΩ + ∫ { t } { δu } dΓ = 0
T T T
(Eq. 3-4)
Ω Ω Γ
The equilibrium equations and the boundary conditions can then be obtained by using the
strain displacement relations and using integration by parts.
Where Γ2 is that portion of the boundary on which the displacement is prescribed. Using
integration by parts and noting that the stress components satisfy equilibrium in the interior and
that the variation of the stress vector must vanish on the part of the boundary on which the
stress is prescribed leads to the following equation which is called the principle of
complementary virtual work:
∫ {ε} ∫ {u}
T T
{ δσ }dΩ – { δt } dΓ = 0 (Eq. 3-6)
Ω Γ
2
1 T
A = --- { ε } [ E ] { ε } (Eq. 3-7)
2
Taking the variation of A with respect to the strains and using the constitutive relations
for a linearly elastic body then gives:
T
δA = { σ } { δε } (Eq. 3-8)
Assuming the body and surface forces are derivable from potential functions Φ(x,y,z) and
Ψ(x,y,z), respectively we can transform the principle of virtual work to:
– δU + δΦ + δΨ = δΠ = 0 (Eq. 3-9)
where
64 Nastran Primer
Variation Principles and Approximation Theory
Minimum Total Complementary Potential Energy
δU = ∫ δ AdΩ
Ω
∫ {X}
T
δΦ = { δu } dΩ (Eq. 3-10)
Ω
∫ {t}
T
δΨ = { δu } dΓ
Γ
1
and,
∫ ( A – Φ ) dΩ – ∫ { t }
T
Π = { u } dΓ (Eq. 3-11)
Ω Γ1
It is noted that the principle of total strain energy is restricted to linearly elastic bodies
whereas the principle of virtual work is valid for any constitutive relation.
1 T
B = --- { σ } [ S ] { σ } (Eq. 3-12)
2
where [S] = [E]-1. The principle of complementary work can then be transformed to:
∫ δB dΩ – ∫ { t }
T
{ δu } dΓ = δΠ c (Eq. 3-13)
Ω Γ2
where
∫ ( A – Φ ) dΩ – ∫ { t }
T
Π = { u } dΓ (Eq. 3-14)
Ω Γ
1
Nastran Primer 65
Variation Principles and Approximation Theory
3
Generalized Principle
∫ [A – {X} { u } ] dΩ – ∫ ( { ε } – [ L ] { u } ) { σ } dΩ –
T T
ΠI = (Eq. 3-15)
Ω Ω
In this generalized principle {σ} and {p} are Lagrange multipliers, which are to be
determined, which are required to hold the constraints of the strain-displacement relations in
the interior and the imposed displacement on Γ2, respectively. The actual solution is found by
determining the stationary conditions for the functional, ΠΙ. Taking the variation with respect
to the displacement, {u}, the strains, {ε} and the Lagrange multipliers, {σ} and {p} leads to:
∫ [([E]{ε } – {σ} )
T T
δΠ I = { δε } – ( { ε } – [ L ] { u } ) { δσ } (Eq. 3-16)
Ω
T T
∫ [({X} – {X})
T
– ( [ L ] { σ } + { X } ) { δu } ] dΩ + { δu } ] dΓ
Γ1
{ σ } = [ E ] { ε } in Ω (Eq. 3-17)
{ ε } = [ L ] { u } in Ω (Eq. 3-18)
T
[ L ] { σ } + { X } = 0 in Ω (Eq. 3-19)
{ t } = { t } on Γ 1 (Eq. 3-20)
{ u } = { u } on Γ 2 (Eq. 3-21)
{ p } = { t } on Γ 2 (Eq. 3-22)
66 Nastran Primer
Variation Principles and Approximation Theory
Approximation Theory
∫ (– [B + {X}
T T
ΠR = { u } ] + { σ } [ L ] { u } ) dΩ – (Eq. 3-23)
Ω
where B is:
T
B = {σ} {ε} – A (Eq. 3-24)
Elimination of the strain components using the stress strain relations then gives the
following relation for the variation of B:
T
δB = { ε } { δσ } (Eq. 3-25)
The independent quantities open to variation are the stress components, {σ} and the stress
vector, {p}, and the displacement, {u}. Taking variation with respect to these quantities leads
to the following stationary conditions
[ L ] { u } = [ E ] { σ } in Ω (Eq. 3-26)
T
∫ [B + ([L] ∫ ({t} – {t}) ∫ {t}
* T T T
–ΠR = { σ } ) { u } ] dΩ – { u } dΓ – { u } dΓ (Eq. 3-27)
Ω Γ Γ
1 2
where (Eq. 3-22) has been used to eliminate {p}. The independent quantities open to variation
are then the components of stress, {σ}, and the displacements, {u}.
u ( x, y, z ) = u 0 ( x, y, z ) + ∑ a n u n ( x, y, z )
n
N
v ( x, y, z ) = v 0 ( x, y, z ) + ∑ b n v n ( x, y, z ) (Eq. 3-28)
n
N
w ( x, y, z ) = w 0 ( x, y, z ) + ∑ c n w n ( x, y, z )
n
Nastran Primer 67
Variation Principles and Approximation Theory
3
Rayleigh-Ritz Soution of a Beam
where u0, v0 and w0 are chosen such that they satisfy the enforced displacements on Γ2; and
where un, vn, and wn are chosen to vanish on Γ2 for all indices. The displacements are now
functions of the undermined parameters so the variation of w, for example, is:
δw ( x, y, z ) = w 0 ( x, y, z ) + ∑ δc n w n ( x, y, z )
n
After substituting the assumed displacements and into the strain displacement relations
the virtual work is seen to be a function of the variations of the independent coefficients. Since
the variations of an, bn and cn are arbitrary it follows that the coefficients of each variation must
vanish independently resulting in 3N equations for the 3N independent coefficients.
w ( x ) = c 1 sin πx
------ (Eq. 3-29)
L
which satisfies the displacement boundary conditions at x = 0, L, where w(x) is the transverse
displacement in the z-direction.
It can be shown that the principle of virtual work for the beam bending in the x-z plane is:
where the second term accounts for the virtual work of the applied load.
Taking the variation of the assumed displacement function,(Eq. 3-29) and substituting
into (Eq. 3-30)then gives:
L 4
πx 2
δc 1 – ∫ -------------4- c 1 sin ------ dx + P = 0
EIπ
(Eq. 3-31)
2L
0 ( 2L )
Since the variation of the parameter, δc 1 , is arbitrary, the coefficient must be equal to
zero. Evaluating of the integrals and solving for c 1 then gives:
3
c 1 = 2PL
-------------
4
π EI
(Eq. 3-32)
3
2PL - πx
w = ------------
4
sin ------
π EI L
The difference between the approximate and exact displacement at the center of the beam
is less than 3%. However, when the moment is evaluated using the moment curvature
relationship the error is found to be as great as 25%.
68 Nastran Primer
Variation Principles and Approximation Theory
References
This example shows the general result found for assumed approximate displacements:
The displacements are reasonably accurate but the force quantities obtained by differentiating
the displacement function may vary widely from the exact solution. And, of course it is
generally the stress type behavior that is used as a failure criterion in design.
In the next Chapter we use approximation theory to obtain the equilibrium equations in a
finite region of the continuum. The result will be the equations for the finite element method.
3.9 References
[1] K. Washizu, Variational Methods in Elasticity and Plasticity, Second Edition, Pergamon
Press, Oxford, 1974, p.32.
Nastran Primer 69
Variation Principles and Approximation Theory
3
References
70 Nastran Primer
4 Finite Element Formulations
Successful finite element formulations for two and two dimensional elements are based
on variational principles. The use of the variational principle allows us to satisfy equilibrium
in some average sense and is termed a weak formulation.
The objectives of this chapter are to:
• Develop a procedure for determining the equilibrium equations for finite elements by
considering the axial rod and beam bending elements
• Introduce basis functions for interpolating behavioral variables in a region
• Introduce the concept of mapping from metric space to parameter space
• Develop the finite element equations for two dimensional elasticity for a displacement
and mixed formulations
• Develop the finite element equations for the dynamic response of a quadrilateral shell
element
u2,F2 u1,F1 x
1 2
71 Nastran Primer
Finite Element Formulations
4
Rod Element
T
{u} = u1 u2
(Eq. 4-1)
T
{F} = F1 F2
The only non zero stress component is σ xx so the principle of virtual work becomes:
δW = – ∫ { σ xx } { δε xx } dΩ + { F } { δu } = 0
T T
(Eq. 4-2)
Ω
The axial displacement is assumed to vary linearly along the axis of the rod so that the
following polynomial is assumed to represent the displacement
u = a + bx (Eq. 4-3)
The coefficients a and b are now related to the node point displacements by noting that
u ( 0 ) = u1
(Eq. 4-4)
u ( L ) = u2
a = u1
u2 – u1 (Eq. 4-5)
b = ----------------
-
L
The assumed displacement function, written in terms of the node point displacements as
generalized coordinates, is
u ( x ) = 1 – --x- u 1 + --- u 2 = N 1 u 1 + N 2 u 2
x
L L
(Eq. 4-6)
N 1 = 1 – --x- N 2 = ---
x
L L
or
ε xx =
d u( x ) dN 1 dN 2 u 1
= (Eq. 4-8)
dx d x d x u2
The node point displacements are to be determined such that the principle of virtual work
is satisfied. Taking the variation of the displacement gives
72 Nastran Primer
Finite Element Formulations
Steps in Determining the Stiffness Equation
δu 1
δu ( x ) = N 1 δu 1 + N 2 δu 2 = N1 N2 (Eq. 4-9)
δu 2
T
– ∫ {u}
T dN 1 dN 2 T
E dN 1 dN 2 { δu } dΩ + { F } { δu } = 0 (Eq. 4-10)
Ω dx dx dx dx
where [k] is
∫
[k] = dN 1 dN 2 E dN 1 dN 2 dΩ
Ω dx dx dx dx
(Eq. 4-12)
AE
[ k ] = ------- 1 – 1
L –1 1
AE 1 – 1 u1 F1
L – 1 1 u =
------- (Eq. 4-13)
2 F2
It is important to note that the stiffness equation for the element is singular since the
displacement field includes rigid body motion. As a consequence, the equilibrium equations
cannot be solved until sufficient constraints are applied to remove the rigid body motion.
Setting the displacement u 1 = 0 then gives
F2 L
u 2 = --------- (Eq. 4-14)
AE
which is the well known expression for the displacement of the end of an axial rod subject to
and end force.
Nastran Primer 73
Finite Element Formulations
4
Stiffness Matrix for a Beam Bending Element
1.Represent the displacement field in terms of a set of basis functions where the
number of generalized parameters must be the same as the number of node point
degrees of freedom. The displacement function must include all rigid body modes
for the element. In the case of the rod, there is only one rigid body mode: translation
of the rod in the axial direction. However, in the case of a three dimensional
element, the displacement field must include three rigid body translations and three
rigid body rotations.
2.Relate the generalized parameters in the displacement approximation to the node
point displacements
3.Determine the strains using the strain-displacement relations
4.Use Hooke’s law to express the stress in terms of node point displacements
5.Substitute the expressions for stress and virtual strains into the principle of virtual
work
6.Evaluate the stiffness matrix.
p(x)
v1,P1 v2,P2
2 x
1
θ1,M1 θ2,M2
b
L
z
The behavior of the beam is represented by the displacement, v , and the rotation, θ , at
each end of the beam as shown in the figure. The set displacements and associated force and
moment resultants at the node points is represented by
74 Nastran Primer
Finite Element Formulations
Stiffness Matrix for a Beam Bending Element
v1 P1
θ1 M1
{u} = {Q} = (Eq. 4-15)
v2 P2
θ2 M2
2 3
v ( x ) = a + bξ + cξ + dξ (Eq. 4-16)
where ξ = x ⁄ L . We note that the displacement function includes rigid body translation and
rotation.
In order to determine the generalized parameters in terms of the node point displacements
we need the derivative:
d v(x ) b c d 2
= --- + 2 --- ξ + 3 --- ξ (Eq. 4-17)
dx L L L
The generalized parameters can now be determined in terms of the node point
displacements from the following relations
After determining the generalized parameters the displacement can be expressed as:
v ( x ) = N1 v1 + N2 θ1 + N3 v2 + N4 θ2
(Eq. 4-19)
v(x) = [N ]{ u}
where
2 3
N 1 = 1 – 3ξ + 2ξ
2
N2 = x ( 1 – ξ )
(Eq. 4-20)
2 3
N 3 = 3ξ – 2ξ
2
N4 = x ( ξ – ξ )
The functions, [ N ] are called shape functions. It is easy to verify that N 1 and N 3 are
equal to unity when evaluated at the position of the node point displacement and equal to zero
otherwise; and, that N 2 and N 4 have the same property when evaluating the derivative of the
displacement function.
The virtual work expression for the beam, (Eq. 3-30) in Chapter 1, modified to account
for bending in the x-y plane and the virtual work of the applied line load and concentrated node
point forces is:
L L
Nastran Primer 75
Finite Element Formulations
4
Stiffness Matrix for a Beam Bending Element
Using (Eq. 4-19) to represent the displacement and taking the indicated derivatives then
leads to the following virtual work expression:
L 2 T 2 L
dN dN
–∫ { u } { δu } dx + ∫ p ( x ) [ N ] { δu } dx + { Q } { δu } = 0
T T
2
EI zz 2
(Eq. 4-22)
dx dx
0 0
Since the virtual displacement, { δu } , is arbitrary it follows that the equilibrium equation
for the beam is
[ k ] { u } = { P } = { P we } + { Q } (Eq. 4-23)
where { P we } are called work equivalent forces since they perform the same amount of virtual
work as the distributed loads and the stiffness matrix for the beam is
L 2 T 2
dN dN
[k] = ∫ dx
2
EI zz
dx
2
dx (Eq. 4-24)
0
2
( N'' 1 ) ( N'' 1 ) ( N'' 2 ) ( N'' 1 ) ( N'' 3 ) ( N'' 1 ) ( N'' 4 )
L 2
( N'' 2 ) ( N'' 1 ) ( N'' 2 ) ( N'' 2 ) ( N'' 3 ) ( N'' 2 ) ( N'' 4 )
[ k ] = EI zz L ∫ dx (Eq. 4-25)
2
0 ( N'' 3 ) ( N'' 1 ) ( N'' 3 ) ( N'' 2 ) ( N'' 3 ) ( N'' 3 ) ( N'' 4 )
2
( N'' 4 ) ( N'' 1 ) ( N'' 4 ) ( N'' 2 ) ( N'' 4 ) ( N'' 3 ) ( N'' 4 )
where
2
d Ni
N'' i ≡ 2
i = 1, 2, 3 ,4
dx
Evaluating the derivatives and integrating then leads to the stiffness matrix for the beam
12 6L – 12 6L
EI zz 6L 4L 2 – 6L 2L 2
[ k ] = ---------
3
- (Eq. 4-26)
L – 12 – 6L 12 – 6L
2 2
6L 2L – 6L 4L
The determination of the work equivalent loads is left as an exercise. However, it should
be noted that the use of work equivalent loads leads to the exact solution of the beam equations
for the case of a distributed line load. The use of ad hoc load lumping does not lead to the exact
result.
76 Nastran Primer
Finite Element Formulations
Basis Functions for Finite Elements
u = ∑ Ni ui (Eq. 4-27)
i=1
where the functions, Ni, are the basis functions and ui are the displacements at the node points.
As we found for the cases of the rod and beam elements, the Ni have the property that they are
equal to 1 when evaluated at the node point associated with ui and are equal to zero at all other
node points.
Suitable basis functions for a two dimensional rectangular membrane shown by
Figure 4-3, referred to the coordinates of metric space are:
2a
y
2b x
A similar expression for the displacement, v, can be written using the same basis functions
so the vector of displacement components can be written as:
Nastran Primer 77
Finite Element Formulations
4
Basis Functions for Finite Elements
u1
v1
u2
u N1 0 N2 0 N3 0 N4 0 v2
{u} = = = [ Ne ] { ue } (Eq. 4-29)
v 0 N1 0 N2 0 N3 0 N4 u3
v3
u4
v4
Basis functions for other geometric regions can also be determined using polynomial
functions as will be shown later. At this point, let us proceed to determine the equation of
motion using the principle of virtual work.
The virtual work expression is:
∫ {σ} { δε } dΩ – ∫ ( { X } – ρ { u·· } ) { δu }t dA – { P Ce } { δu e } = 0
T T T
(Eq. 4-30)
Ω A
where ρ is the mass density and the body forces, { X } , are augmented with D’Alembert forces
representing the inertia forces associated with dynamic motion of the element.
The stresses and strains are represented in terms of the shape functions by substituting
(Eq. 4-29) into (Eq. 2-2) in Chapter 2 and ((Eq. 2-11) in Chapter 2, respectively
{ ε } = [ L ] { u } = [ L ] [ N e ] { δu e } = [ B ] { δu e }
(Eq. 4-31)
{ σ } = [ E ] { ε } = [ E ] [ L ] [ Ne ] { ue } = [ E ] [ B ] { ue }
∫ [N] ∫ [B]
T T T T
{ u·· e } ρ [ N ] { δu e }t dA + { u e } [ E ] [ B ] { δu e }t dA
A A
– ∫ { X } [ N e ] { δu e }t dA – { P Ce } { δu e } = 0
T T
(Eq. 4-32)
A
or
T T T T
( { u·· e } [ m ee ] + { u e } [ k ee ] – { P Xe } – { P Ce } ) { δu e } = 0
Where:
∫ [N]
T
[ m ee ] = ρ [ N ]t dA
A
∫ [B]
T
[ k ee ] = [ E ] [ B ]t dA (Eq. 4-33)
A
∫ {X}
T T
{ P Xe } = [ N e ]t dA
A
where [ m ee ] is thhe consistent mass matrix for the element and { P Xe } are the work equivalent
forces associated with the distributed loads.
78 Nastran Primer
Finite Element Formulations
Isoparametric Transformation
The discrete equilibrium expression for the element is determined from (Eq. 4-32) by
noting that, since the variation of the generalized coordinates is arbitrary, the coefficient matrix
must be zero, so that:
[ m ee ] { u·· e } + [ k ee ] { u e } – { P Xe } – { P Ce } = 0
(Eq. 4-34)
[ m ee ] { u·· e } + [ k ee ] { u e } = { P Xe } + { P Ce } = { P e }
For a rectangular shaped element the integration is straight forward but tedious. The
resulting element performs well as long as the elements are indeed rectangular. But accuracy
drops off significantly for even small deviations from rectangular shape. For general modeling
a more geometrically robust formulation is required where the element shape is a general
quadrilateral.
4 3
4 η
y 3
ξ
x
1 2 1 2
Since the variational formulation is a scalar equation it applies to any coordinate system
so that the stiffness matrix is still given by the second of (Eq. 4-32) but where the integration
is to be taken with respect to the parametric coordinates. The stiffness matrix is then given by:
∫ [B]
T
[ k ee ] = [ E ] [ B ]t dA (Eq. 4-35)
A′
where A' is the area in parametric space. The differential area in metric space is related to the
differential area in parametric space by:
where J is the determinant of the Jacobian of transformation which will be described below.
The stiffness matrix in parameter space is then given by:
1 1
∫ ∫ [B]
T
[ k ee ] = [ E ] [ B ]tJ dξ dη (Eq. 4-37)
–1 –1
Nastran Primer 79
Finite Element Formulations
4
Isoparametric Transformation
1
N 1 = --- ( 1 – ξ ) ( 1 – η )
4
1
N 2 = --- ( 1 + ξ ) ( 1 – η )
4
(Eq. 4-38)
1
N 3 = --- ( 1 + ξ ) ( 1 + η )
4
1
N 4 = --- ( 1 – ξ ) ( 1 + η )
4
As we showed in the previous section, the strains are then determined using(Eq. 4-31).
However, since we are integrating with respect to the parametric coordinates and the
differential operators in the matrix, [L], are with respect to metric space. We therefore need to
determine the relation between the differential operators in metric and parametric space.
Assuming three dimensional metric and parametric spaces we have, using the chain rule:
∂ ∂
∂x ξ ,x η ,x ζ ,x ∂ ξ
∂ ∂
= ξ ,y η ,y ζ ,y (Eq. 4-39)
∂y ∂η
∂ ξ ,z η ,z ζ ,z ∂
∂z ∂ζ
where a comma indicates partial differentiation with respect to the parameter following the
comma as indicated by (Eq. 4-41).
In order to evaluate the partial derivatives of metric coordinates with respect to the
parametric coordinates we need a transformation between metric and parameter space. Using
the same basis functions used to represent displacements leads to an isoparametric
transformation. For three dimensions in both metric and parametric space we have:
x = ∑ Ni xi
i=1
N
y = ∑ Ni yi (Eq. 4-40)
i=1
N
z = ∑ Ni zi
i=1
where xi, yi, zi are the coordinates of the nodes. The partial of x with respect to the parametric
coordinates then gives:
N
∂x ∂N i
x ,ξ =
∂ξ
= ∑ ∂ ξ xi (Eq. 4-41)
i=1
80 Nastran Primer
Finite Element Formulations
Isoparametric Transformation
which are the reciprocal of the partial derivatives required for the transformation of the partial
derivatives with respect to metric space. We therefore express the partial with respect to
parameter space and invert:
∂ ∂ ∂
∂ξ x ,ξ y ,ξ z ξ ∂ x ∂x
∂ ∂ ∂
= x ,η y ,η z ,η = [J] (Eq. 4-42)
∂η ∂ y ∂y
∂ x ,ζ ,ζ ,ζ ∂
y z ∂
∂ζ ∂x ∂x
where [J] is the Jacobian of the transformation. The inverse relationship is:
∂ –1 ∂
∂{x} = [J] ∂{ξ} (Eq. 4-43)
ξ ,x η ,x ζ ,x
–1
[J] = ξ ,y η ,y ζ ,y (Eq. 4-44)
ξ ,z η ,z ζ ,z
1 y – y ,η
= --- ,ξ
–1
[J]
J –x x (Eq. 4-45)
,ξ ,η
J = det [ J ] = x ,ξ y ,η – y ,ξ x ,η
T
{ x e } = x 1 x 2 x 3 x 4 = – 1--- 1--- 1--- – 1---
2 2 2 2
T
{ y e } = y 1 y 2 y 3 y 4 = – 1--- – 1--- 1--- 1---
2 2 2 2
Then
x = N1 x1 + N2 x2 + N3 x3 + N4 x4
y = N1 y1 + N2 y2 + N3 y3 + N4 y4
Nastran Primer 81
Finite Element Formulations
4
Numerical Integration
∂x 1 1
= – --- ( 1 – ξ )x 1 – 1--- ( 1 + ξ )x 2 + --- ( 1 + ξ )x 3 + --- ( 1 – ξ )x 4
1
∂η 4 4 4 4
∂y 1 1
= – --- ( 1 – η )y 1 + --- ( 1 – η )y 2 + --- ( 1 + η )y 3 – 1--- ( 1 + η )y 4
1
∂ξ 4 4 4 4
∂y 1 1
= – --- ( 1 – ξ )y 1 – 1--- ( 1 + ξ )y 2 + --- ( 1 + ξ )y 3 + --- ( 1 – ξ )y 4
1
∂η 4 4 4 4
Substituting the positions of the vertices in metric space gives, J = 1/4. Integrating over the
parametric coordinates the gives A = 1. You will note the Jacobian is a constant for a
rectangular element. However, J is generally a function of the parametric coordinates making
the strains an irrational function of the parametric criminates.
where G is the number of Gauss points, ( ξ g, η g ) , is the location of the Gauss point and w g is
the weighting factor.
The accuracy of the numerical integration is a function of the number of Gauss points.
Since both the interpolation point and weighting factor are known, a linear polynomial can be
2
integrated exactly using a single Gauss point so the error is O ( ξ ) . Similarly two point Gauss
4
can integrate a cubic exactly so the order of error is O ( ξ ) . The following table shows the
location of the Gauss points, the weighting factors and order of error for Gauss integration
through Gauss integration of order 3.
Table 4-1 One Dimensional Gauss Integration
3
( ± 0.6, 0 ) 5---, 8--- O(ξ )
6
9 9
82 Nastran Primer
Finite Element Formulations
Plate and Shell Elements
2
Pk = ( PB ) PE PJ (Eq. 4-47)
P B = X ,ξ ξ ,x
(Eq. 4-48)
ξ ,x = y ,η ⁄ P J
P B = X ,ξ y ,η ⁄ P J (Eq. 4-49)
And, the polynomial order of the element stiffness matrix [kee] is:
2
P k = ( X ,ξ y ,η ⁄ P J ) P E P J (Eq. 4-50)
For the case when the J is a constant P k = 4 , where we take the elastic matrix to be
constant in the element. This will require a two by two Gauss integration where the Gauss
points and weighting factors are shown by Figure 4-5.
1-
------
3
w2
It is interesting to note that the integration of the mass matrix requires 3x3 Gauss
integration for the general case; and, that the work equivalent forces required 2x2 Gauss
integration.
Nastran Primer 83
Finite Element Formulations
4
Plate and Shell Elements
∂
0
χx ∂x
∂ α
χy = 0
∂ y β
χ xy ∂ ∂
(Eq. 4-51)
∂y ∂x
α 0 1 θx
= = [T ]{ θ }
β –1 0 θy
∂u ∂w b
γ xz = + = w ,x – α
∂z ∂x
(Eq. 4-53)
= ∂v + ∂w = w ,y – β
b
γ yz
∂z ∂y
so that, if the same order interpolents are used for both w and the rotations, the rotations will
contain higher ordered terms than those present in w,x and w,y. This leads to very large shear
stiffness and to an undesirable phenomenon called transverse shear locking.
In order to eliminate transverse shear locking MacNeal[4]used a multi-field approach
where the transverse shears were represented using the following approximation:
a1
γ xz 1 y 0 0 a2
= (Eq. 4-54)
γ yz 0 01 x a3
a4
The coefficients, {a}, are evaluated by evaluating the transverse shears in parametric
coordinates at the center of the edges of the element. The shear components in parametric
coordinates are related to those in metric coordinates by:
84 Nastran Primer
Finite Element Formulations
Plate and Shell Elements
The shear strains are then evaluated at the Gauss points. The performance of this and other
elements in NASTRAN and those presented in the literature is discussed and compared in
Chapter 7.
m1
N1 θ
Q1
l1
N 1 = N 2 cos θ N2
Q 1 = – N 2 cos θ
m 1 = – N 2 l 1 cos θ
The element stiffness matrices are generated in element coordinates. After generating the
stiffness it is transformed from element to the Basic coordinate system at each connected node
and the stiffness coefficients are associated with the g-set degrees of freedom at the node
points. As we show later in Transformation of Element Stiffness Matrices, the element
stiffness is given by:
e T
[ k gg ] = [ T eg ] [ k ee ] [ T eg ] (Eq. 4-1)
Nastran Primer 85
Finite Element Formulations
4
Plate and Shell Elements
where [ T eg ] is the set of transformation matrices for each node point. The effect of the
transformation is to couple the in-plane and bending modes due to the relative angles between
the surfaces of the elements.
The Quad4 element in MSC.Nastran includes both in-plane and bending modes and is
widely used to model shells in model modeling situations. As we will see in Chapter 7, the flat
Quad4 element generally gives results which are as accurate as those given by the higher order
element which include curvature.
T
[ k ] nodes = [ R ] [ k ] plane [ R ] (Eq. 4-2)
T
where [ R ] is transformation matrix which relates forces at the nodes to forces in the
plane:
T
{ F } nodes = [ R ] { F } plane (Eq. 4-3)
86 Nastran Primer
Finite Element Formulations
Plate and Shell Elements
The desires transformation for the forces is obtained by considering the geometry
associated with non-planar nodes as shown by Figure 4-2
3
h
F 21
F 41 z
l 14 1 h
h
h 2
4
F 12 F 14
h
∆F 1z = – ∆F 4z = ------ ( F 14 – F 41 ) (Eq. 4-4)
l 14
In addition to the force correction MacNeal [8] also shows a moment correction is
required as shown by Figure 4-3
Mz
B α
M1
M2
The moment M1 must be equilibrated by a force directed along the node line:
sin α
F 1 = – F 2 = ----------- M 1 (Eq. 4-5)
l 12
Using these modifications the matrix can be constructed and used to transform the
stiffness matrix. It is interesting to note that the result of not putting the element into proper
equilibrium can result in results that are orders of magnitude too large.
Nastran Primer 87
Finite Element Formulations
4
References
4.9 References
[1] T.H.H. Pian, “Derivation of element stiffness matrices by assumed stress distribution”,
AIAA J., 2, 1333-1336, 1964
[2] T. Pian and S.W. Lee, “Improvement of plate shell finite elements by mixed formulation”,
AIAA J. 16(1), 29-34, 1978
[3] T.H.H. Pian and K. Sumihara, “Rational approach for assumed stress finite elements”,
Int. J. Numer. Methods Engrg., 20(9), 1547-1569, 1984
[4] R.H. MacNeal, “Derivation of element stiffness matrices by assumed strain
distributions”, Nuc. Engr. Design, 70, 3-12, 1982.
[5] R.H. MacNeal, “Specifications for the QUAD8 quadrilateral curved shell element’,
MacNeal-Schwendler Corp. Memo RHM-46B, 1980
[6] R.H. MacNeal, Finite Elements: Their Design and Performance, Marcel Dekker, New
York, p 419-481, 1994.
[7] N.F. Knight, “Raasch challenge for shell elements”, AIAA J. 35(2), 375-381, 1997
[8] R.H. MacNeal, Finite Elements: Their Design and Performance, Marcel Dekker, New
York, p 438-440, 1994.
88 Nastran Primer
5 Structural Elements in NASTRAN
5.1 Introduction
The element libraries of Legacy and MSC Nastran share some common elements, noted
by “Both” in the Version column in the following table. However, except for the addition of
QUAD4 and TRIA3, Legacy Nastran’s element library for shell and solid elements is obsolete
or, at best in the case of the isoparametric IHEXi elements, not supported by modern pre
processor programs.
I have. therefore not included details for elements whose Version is Legacy. For those
elements, Legacy Nastran users are referred to the Nastran User’s Manual, Vol I (NUM) that
is include in the GitHub download site for Legacy Nastran. You will note that the page
reference for legacy elements is given in the form “NUM <page No.>.
The joint NASTRAN library includes the following types of elements:
Element
Descriptions Version Reference
Type
BAR A constant section beam bending element Both Bulk Data Image 1-3
An elastic spring connecting two displacement
ELAS Both Bulk Data Image 1-1
degrees of freedom
A flat quadrilateral shell element connecting four
QUAD4 Both Bulk Data Image 1-7
vertex nodes
ROD A one-dimensional theory of elasticity element Both Bulk Data Image 1-2
SHEAR A for node shear panel Both Bulk Data Image 1-6
A flat triangular element connecting three vertex
TRIA3 Both Bulk Data Image 1-7
nodes
ELBOW Curved beam or elebow element Legacy NUM 2.4-44
Six sided element having 8 vertex nodes formed
HEXA1 Legacy NUM 2.4-105
by 5 Legacy TETRA elements
Six sided element having 8 vertex nodes formed
HEXA2 Legacy NUM 2.4-105
by 10 overlapping Legacy TETRA elements
Eight node isoparametric solid. Uses same
IHEX1 Legacy NUM 2.4-56
numbering scheme as the HEXA element
IHEX2 Twento node isoparametric solid. Legacy NUM 2.4-57
IHEX3 32 node isoparametric solid Legacy NUM 2.4-58
Four node membrane quad formed by four
QDMEM Legacy NUM 2.4-82
overlapping TRMEM elements
QDMEM1 Four node isoparametric quad Legacy NUM 2.4-83
Four node membrane quad formed by four
QDMEM2 Legacy NUM 2.4-84
overlapping TRMEM elements
89 Nastran Primer
Structural Elements in NASTRAN
5
Defining Element Objects
Element
Descriptions Version Reference
Type
QDPLT Four node bending element Legacy NUM 2.4-85
QUAD1 Four node membrane and bending Legacy NUM 2.4-86
QUAD2 Four node membrane and bending Legacy NUM 2.4-87
A tetrahedral element connecting four vertex
TETRA Legacy NUM 2.4-96
nodes and six midsides nodes
TRIA1 Three node triangular membrane and bending Legacy NUM 2.4-101
TRIA2 Three node triangular membrane and bending Legacy NUM 2.4-102
TRIAM6 Six node lineat strain membrane Legacy NUM 2.4-105
TRMEM Three node triangular membrane Legacy NUM 2.4-106
TRPLT Three node triangular plate Legacy NUM 2.4-107
TRPLT1 Six node lineat strain membrane and bending Legacy NUM 2.4-108
TRSHL Six node shell Legacy NUM 2.4-109
Six node element havinf three quadralateral and
WEDGE two triangular faces. Same numbering as the Legacy NUM 2.4-113
PENTA element
A beam bending element with variable cross
BEAM MSC Bulk Data Image 1-4
section
BEND A curved beam element MSC Bulk Data Image 1-5
A hexahedral element connecting eight vertex
HEXA MSC Bulk Data Image 1-9
nodes and twelve midsides nodes
A pentahedral element connecting six vertex
PENTA MSC Bulk Data Image 1-9
nodes and nine midsides nodes
A curved shell element connecting four vertex
QUAD8 MSC Bulk Data Image 1-8
and four midside nodes
A tetrahedral element connecting four vertex
TETRA MSC Bulk Data Image 1-9
nodes and six midsides nodes
A curved shell element connecting three vertex
TRIA6 MSC Bulk Data Image 1-8
and three midside nodes
90 Nastran Primer
Structural Elements in NASTRAN
Defining Element Objects
can be specified by pointing to the correct material set number. Furthermore, area properties
such as plate thickness and beam cross-sectional area moments of inertia tend to be the same
over several elements. So once again the concept of attaching a numerical flag to a related set
of data is useful in defining a minimum data set.
NASTRAN uses the set concept for the definition of the element data base by defining
• Connectivity information on a connection data statement that includes a pointer to a set
of element properties.
• Element properties on a property data statement that, in turn, includes a pointer to a set
of material properties.
• Material properties on a material data statement.
The data statements associated with the element connectivity and properties are described
in this chapter. The Bulk Data associated with the definition of material properties are
described in Chapter 10.
The form of the connection and property statements is similar for all the elements. The
general characteristics of these data statements and standard notation that will be used
throughout this chapter are described in subsequent sections.
Nastran Primer 91
Structural Elements in NASTRAN
5
Scalar Elastic Elements
respectively. The property statement includes all the geometric properties appropriate for a
given type of element. A single property statement may be referenced by all connection
statements which define elements with the same property. The use of the pointer system thus
eliminates repetition of data. Property statements have the following general characteristics:
• The type of property is specified by the mnemonic in the first field.
• The second field is the Property Identification, which must be an integer number. The
PID must be unique among the property numbers for a specific type of element.
• The third field is a Material Identification (MID), which is an integer number of the
MID of a material data statement.
• The remainder of the property data statement is dependent on the specific property data
statement.
k
G2
G1
y
x
92 Nastran Primer
Structural Elements in NASTRAN
Scalar Elastic Elements
Scalar elements may be defined between two grid point degrees of freedom by the ELAS1
and ELAS2 elements and between two scalar points by the ELAS3 and ELAS4 elements as
shown byBulk Data Image 1-1.
1 2 3 4 5 6 7 8 9 10
CELAS1 EID PID G1 C1 G2 C2
PELAS PID K GE S1
CELAS2 EID K G1 C1 G2 C2 Ge S
1 2 3 4 5 6 7 8 9 10
CELAS3 EID PID S1 S2
CELAS4 EID K S1 S2
and
If the second entry for the connected degree of freedom is left completely blank, then the
displacement of the spring is connected to ground and the displacement at the second end is
zero.
If the element is to connect only scalar points, then the CELAS3 and CELAS4 data
statements can be used where the degree of freedom is specified by the scalar point number. It
is interesting to note that the scalar elements imply the existence of the scalar points so that
they do not need to be explicitly defined using the SPOINT data statement.
5.3.4 Properties
The properties associated with the scalar spring may be defined directly on the connection
data statement, if CELAS2 or CELAS4 are used, or on a separate PELAS property data
statement. The properties in either case are defined as
Nastran Primer 93
Structural Elements in NASTRAN
5
Scalar Elastic Elements
σ = P
--- (5-1)
S
where P is the force in the element and S is the stress recovery coefficient. The stress is printed
by including an appropriate STRESS data statement in Case Control.
G1 = (5, 3, 4) inch
G2 = (2, 5, 3) inch
The most straightforward way of specifying the spring is to define and connect
displacement degrees of freedom which are in the direction of the line segment which connects
the two grid points. This can be accomplished by:
• Defining a new coordinate system which has an axis parallel to the line between the two
points.
• Referring the displacement degrees of freedom at the two grid points to the new
coordinate system.
This modeling procedure has the advantage that the element and coordinate axes are aligned
so that no spurious constraints will be produced. The spring can be represented by the
following data statements.
1 2 3 4 5 6 7 8 9 10
CORD1R 100 1 2 3
94 Nastran Primer
Structural Elements in NASTRAN
Rod and Truss Elements
1 2 3 4 5 6 7 8 9 10
GRID 1 0 5. 3. 4. 100
GRID 2 0 2. 5. 3. 100
GRID 3 0 0. 0. 0.
CELAS1 1 5 1 3 2 3
PELAS 5 5.E3
where:
1.Coordinate system CID = 100 is a right-handed system whose origin is at point 1,
whose X3-axis is along the line joining points 1 and 2.
2.Specification of CID = 100 on the GRID data statements means that grid point
displacements and forces at these points will be interpreted relative to the CID =
100 coordinate system.
3.The elastic spring defined by the CELAS1data statement defines a scalar spring in
the X3-direction of the CID = 100 coordinate system.
z
u x1
G1
θ x2
y A,J
G2
ux2
x
Figure 1-2 Truss Element
The element has a uniform cross-sectional area, A, and torsional constant, J, and connects
the two grid points G1 and G2, as shown. The element x-axis is defined by the directed line
drawn from G1 to G2.
Nastran Primer 95
Structural Elements in NASTRAN
5
Rod and Truss Elements
The element may be defined either by CONROD, which includes connective as well as
property data on one data statement, or by the connectivity, property pairs CROD/PROD or
CTUBE/PTUBE, as shown in Bulk Data Image 1-2 The difference between the TUBE and
ROD elements is that the cross-section of the tube is assumed to be a circular cylinder of
diameter DIAM and wall thickness, THICK, while the rod has a cross-sectional area, AREA,
and torsional constant,
1 2 3 4 5 6 7 8 9 10
CONROD EID G1 G2 MID A J C NSM
1 2 3 4 5 6 7 8 9 10
CTUBE EID PID G1 G2
PTUBE PID MID D T NSM
Field Description
Element identification number, which must be unique among all elements
EID
defined in Bulk Data. (integer, > 0)
G1, G2 Geometric grid point joined by the element. (integer, >0, G1 G2)
Material identification number that points to a set of material properties.
MID
(integer, > 0)
AREA Cross-sectional area. (real)
Torsional constant. The torsional constant is equal to the polar moment of
inertia only for circular cross-section. In general, J must be determined
J
experimentally, from a handbook such as the American Institute for Steel
Construction, or by means of torsion theory. (real)
D Outside diameter of the tube. (real)
T Thickness of the tube. (real, THICK < 1/2DIAM)
Stress recovery coefficient, which is the distance from the centroidal axis
C
to the point at which the shear stress is desired. (real)
NSM Non structural mass per unit length of the element.
96 Nastran Primer
Structural Elements in NASTRAN
Rod and Truss Elements
u x1
u N1 N2 0 0 u x2
= (Eq. 5-2)
θ 0 0 N1 N2 θ x1
θ x2
where:
and L is the length of the element between grid points G1 and G2. The resulting stiffness
equation for the element is given by:
AE
------- – AE------- 0 0
L L
u x1 F x1
– AE
AE
------- ------- 0 0
L L u x2 F x2
= (Eq. 5-4)
JG
------- – JG θ x1 M x1
0 0 -------
L L θ x2
M x2
JG JG
0 0 – ------- -------
L L
where A is the cross sectional area, J is the torsional constant, E is the Modulus of Elasticity
and G is the shear modulus.
σ xx = P---
A
(Eq. 5-5)
TC
σ xy = -------
J
The stress recovery coefficient, C, is specified directly on the PROD data statement and is
taken to be D/2 for the TUBE. If A or J is not specified the associated stress recovery is
bypassed. Stress recovery is requested by the STRESS Case Control Directive.
Nastran Primer 97
Structural Elements in NASTRAN
5
Rod and Truss Elements
y Note:
15 ft. 1.Element numbers are shown in circles.
1.The areas for all elements is 3in2.
1.Only loads in the x, y-plane are considered.
4
2 1.Simply supported at nodes 1 and 2.
15 ft.
3
1
3
4 10 ft.
1 5 2 x
1 2 3 4 5 6 7 8 9 10
GRDSET 0 3456
GRID 1 0 0. 0. 0. 0 123456
GRID 2 0 180. 0. 0. 0 23456
GRID 3 0 180. 120. 0. 0
GRID 4 0 0. 180. 0. 0
CROD 1 1 1 4
CROD 2 1 4 3
CROD 3 1 1 3
CROD 4 1 3 2
CROD 5 1 1 2
PROD 1 100 3.
MAT1 100 3.E7
where
1.A GRDSET data statement specifies a default for the permanent single point
constraint field of the Grid data statement to purge degrees of freedom 3, 4, 5, and
6. This allows each grid point to move only in the x- and y-directions.
2.The coordinates of the grid points and the area on the PROD data statement are
expressed in consistent units (inches).
3.The fields associated with the torsional constant, J, the torsional stress recovery
coefficient, C, and the non structural mass, NSM, have been left blank. The values
of these fields are set equal to zero.
4.The PROD points to a MAT1 material data statement whose MID is 100. Since only
the modulus of elasticity is used to calculate the stiffness for the rod element, the
entries for other material coefficients have been omitted.
98 Nastran Primer
Structural Elements in NASTRAN
The BAR Beam Bending Element
5.The structure is restrained against rigid body motion by setting the x and y
components of displacement at Grid point one and the y component at Grid point
two equal to zero by means of the PSPC field. Since any entry in the PSPC field of
the GRID data statement overrides the default value on GRDSET, it is necessary to
include all the degrees of freedom as shown.
z u3 u5
u4
u2 P6
u1
A
P3 P5
y
Za
P2
B
P1
GA
Zb P4
GB
x
Figure 1-4 The BAR Element
Legacy NASTRAN element library includes the BAR while MSC and NX include two
straight beam-type elements, called the BAR and the BEAM, as well as a curved beam and pipe
element called the BEND. The BEAM allows an offset shear center and axially varying area
properties while the BAR represents a subclass of the BEAM element capability without these
features. The BAR element is described in this section while the additional capabilities of the
BEAM are described in The BEAM Bending Element (p. 117). The BEND element is
described in Curved Beam Element (p. 127).
Referring to Figure 1-4, the BAR element may be offset from the connected grid points
to allow the modeling of eccentrically stiffened plates and shells. The element connects the
offset ends A and B and the element x-axis is taken as the directed line segment from offset
end A to offset end B of the beam.
The centroidal axis of the element is assumed to coincide with the local x-axis. This
assumption precludes the use of the BAR element to model a beam whose centroidal axis and
shear center do not coincide. The BEAM element described in Sec. 6.6 must be used in this
case.
Nastran Primer 99
Structural Elements in NASTRAN
5
The BAR Beam Bending Element
The BAR element has the following modeling features and limitations:
1.The element represents bending behavior in two perpendicular planes in addition to
axial and torsional behavior.
2.The centroidal axis may be offset from the grid points.
3.The centroidal axis and axis of shear centers coincide.
4.Transverse shear flexibility may be included.
5.Pinned connections may be defined.
6.The area properties are constant.
7.The principal axes of inertia need not coincide with the element coordinate axes.
8.Stress can be recovered at up to four points on the cross-section at each end.
1 2 3 4 5 6 7 8 9 10
BAROR PID V1,G0 V2 V3
where:
CBAR Defines the connectivity, the beam offset, the element coordinate system, and
pinned connections.
CBARAO Defines a series of points along the BAR element at which stress and/or
internal element forces may be recovered. (MSC only)
PBAR Defines the area properties relative to the element coordinate system, the non
structural mass, the points on the cross section at which stresses are to be
recovered, and the shear flexibility factors.
BAROR Provides default values for the PID and the orientation of the element.
The fields of the CBAR and PBAR data statements are described in later sections.
Field Description
Grid point identification numbers of connection points. (integer, > 0,
GA, GB
GA ≠ GB )
Components of a free vector at end A defined with respect to the
V1, V2, V3 displacement (i.e. CD) coordinate system at grid point GA. The vector is
used to determine the orientation of the element coordinate system. (real)
Identification number of third grid point to optionally define the free
G0
vector. (integer, >0)
Pin flags for bar ends A and B. Used to specify forceless degrees of
freedom corresponding to the pin flag number at the appropriate end of
PA, PB
the bar. (Up to 5 of the unique digits 1-6 can be put anywhere in the field
with no imbedded blanks, integer, > 0).
z
y V
Z
A x
Y B
Za
Zb
GB
GA
where
1.The element x-axis is coincident with the line segment between points A and B,
positive from A to B. (If these is no offset then the x axis is the line segment drawn
from Grid GA to Grid GB.)
2.The element xy-plane is defined by the element x-axis and a user-defined vector,
V , having its origin at end A. The vector, V , may not be coincident with x-axis.
The user may define the vector in either of two ways
1.By specifying the components (V1,V2, V3) of a vector, V , that are defined in terms
of the displacement coordinate system at Grid point, GA, and that has its origin at
end A. (Note: The displacement coordinate system is specified by the CD
coordinate system field of the Grid data statement which specifies Grid point GA.)
2.By specifying a third Grid point, G0. The vector is taken as the directed line
segment from GA to G0 even if offsets are present.
If a third grid point, G0, is defined only for the purpose of specifying the vector, then the
degrees of freedom at G0 are not connected to the structure and will be removed automatically.
The element coordinate system is then defined using the element x-axis and V
and
ra = rG + Za
a
rb = rG + Zb
b
where
1.The offset vectors Z a and Z b are defined by components (Z1a, Z2a, Z3a) and (Z1b,
Z2B, Z3b), respectively, on the CBAR data statement. These are components
referred to the displacement coordinate system for the respective points. Thus, if the
displacement coordinate systems associated with GA and GB are rectangular and
cylindrical, respectively, the components of Z a and Z b will be interpreted in the
sense of unit vectors in the (X, Y, Z) and (R, θ, Z) directions, respectively.
2.The offset is treated as a rigid link between the Grid points and the associated ends
of the BAR.
3.The element coordinate system is defined with respect to the offset centroidal axis
of the element.
θ y1 b
θ y2
1 (a) 2 (b) 3 x
θ y3
u z1 u z2 u z3
A momentless hinge associated with the rotation about the z-axis at Grid point two is
specified using either PB = 5 for element (a) or PA = 5 for element (b). Since the pin flag defines
a forceless degree of freedom, the order of the stiffness matrix for the element in which the pin
flag is specified can be reduced by noting that the stiffness equation for the pinned degree of
freedom is equal to zero and that the associated row defines a constraint equation. For example,
the stiffness equation for element (a) in Figure 1-6 is given by:
k 11 k 12 k 13 k 14 u 1z F 1z
k 21 k 22 k 23 k 24 θ 1y M 1y
= (Eq. 5-1)
k 31 k 32 k 33 k 34 u 2z F 2z
k 41 k 42 k 43 k 44 θ 2y M 2y
Setting the moment M2y equal to zero and solving for θ2y gives:
1
θ 2y = – ------- k 41 u 1z + k 42 θ 1y + k 43 u 2z (Eq. 5-2)
k 44
This equation is of the form of linear constraint relation for the pinned degree of freedom
in terms of the remaining degrees of freedom that is used to reduce the order of the stiffness
matrix for the element in which the pin connection is specified. The stiffness coefficient for the
pinned degree of freedom must therefore be nonzero.
Because the pinned degree of freedom is reduces the stiffness matrix for the element we
see that the hinge may be specified in either element but not in both. If the same degree of
freedom were specified in both elements it would be completely uncoupled (i.e. it would have
no stiffness).
The displacement degree of freedom associated with the pin are not recovered. This fact
may influence the user's choice of the element in which the pin is defined.
Field DESCRIPTION
AREA Area of bar cross-section. (real)
Area moments of inertia about the element y- and z-axes and the
Iyy, Izz, Iyz
associated cross product of inertia, respectively. (real)
J Torsional constant. (real)
NSM Non structural mass per unit length. (real)
Transverse shear factors in the element y- and z-directions, respectively.
Ky, Kz
The shear factor is dependent on the beam cross-section.
Element y and z-coordinates for four points on beam cross-section at
(Cy, Cz) which stresses are to be recovered at each end of the BAR. (real). (These
points are identified in the output as points 1 through 4, respectively.)
The area properties specified on the PBAR data statement are calculated with respect to
the element coordinate system. In order to specify the area properties we thus consider the
cross-section of a beam element as shown in Figure 1-7.
z′
z
dA
y′ y
P
z′
θ
y′
O
where
O is a point which lies on the centroidal axis
P is a general point on the cross section with an area dA
The second area moments of inertial relative to an arbitrary set of axes, (y',z'), are given by:
∫ ( z' )
2
I y'y' = dA (Eq. 5-3)
∫ ( y' )
2
I z'z' = dA (Eq. 5-4)
A = ∫ dA (Eq. 5-6)
(y,z) is the set of local coordinates which is shown by Figure 1-5 and which is to be
defined on CBAR data statement. The moments of inertia of the cross section
relative to (y, z) are defined in terms of those found with respect to (y', z') as
follows
The area moments of inertia can be transformed to a set of axes, (y, z) which are related
to the (y', z') coordinates by a rotation, θ, as follows:
2 2
I yy = I y'y' cos θ + I z'z' sin θ – I y'z' sin 2θ (Eq. 5-7)
2 2
I zz = I z'z' cos θ + I y'y' sin θ – I y'z' sin 2θ (Eq. 5-8)
2 1
I yz = I y'z' cos θ + --- ( I y'y' – I z'z' ) sin 2θ (Eq. 5-9)
2
Since the moments of inertia for the cross-section are defined relative to a specific
coordinate system the analyst must specify the moments of inertia on the PBAR that are
calculated with respect to the element coordinates specified on the CBAR.
The other definitions of cross-sectional properties, J, the torsional constant and the
transverse shear coefficients, Ky and Kz, are not as straight forward since both depend on the
distribution of area in a more complex way than the bending moments of inertia and area.
The torsional constant, J, relates the angle of twist, θx, to the torsional moment, Mx, the
length, L, and the shear constant, G, as follows
TL
θ x = ------- (Eq. 5-10)
JG
The torsional constant is equal to the polar moment of inertia only for the case of a circular
cross-section. For other cross-sections the analyst should consult handbooks such as [1].
The shear flexibility coefficients, Ky and Kz, define the shear-effectiveness of the beam.
These shear coefficients define the shear displacements vys and vzs, respectively. The total
displacement of the reference axis is then given by
and
where the shear strain and shear stress are related by:
σ xz
γ xz = -------
- (Eq. 5-14)
G
Then, since σxz = Vz/A where Vz is the transverse shear force, we have:
Vz Q
σ xz = ---------
- (Eq. 5-15)
I zz b
where Vz is the transverse shear force, Q, is the moment of the area beyond that value of z for
which the shear stress is to be determined, and b is the width of the cross section at that point.
Since Q/Izzb has the units of area we can represent(Eq. 5-15) as:
Vz
σ xz = ---------
- (Eq. 5-16)
Kz A
where Kz is a factor which depends on the cross-section and accounts for the of shear
distribution over the cross-section. The substitution of (Eq. 5-16) and ((Eq. 5-14) into
(Eq. 5-13) then leads to the following relationship for the shear displacement
Vz L
v zs = -------------
- (Eq. 5-17)
K z AG
where the factor 1/KAG is called the shear flexibility. The shear factor, K, which is the
reciprocal of that defined in [5] is: K = 5/6 for rectangular cross-sections, K = 9/10 for circular
cross-sections, K ≅ A f ⁄ ( 1.2A ) and K ≅ A w ⁄ A for bending of wide flange I-beam about
minor and major axes of inertia, respectively, where Af is the flange area and Aw is the web
area. The analyst should consult handbooks such as [5] for additional material.
The following area coefficients relate the element displacement degree of freedom {ue},
and force resultants, {Pe}
The area coefficients generate non zero terms in the stiffness matrix associated with the
element degrees of freedom as shown by Table 5-3
Connected Displacements
Area Coefficient Description
u1 u2 u3 u4 u5 u6
A Area X
Ky Shear Coefficient X
Connected Displacements
Area Coefficient Description
u1 u2 u3 u4 u5 u6
Kz Shear Coefficient X
J Torsional Constant X
Iyy Area moment of inertia X X
about y-axis
Izz Area moment of inertia X X
about z-axis
Iyz Cross product of inertia X X X X
Fz
C
F
Fy
D E
The following stress output recovered at ends A and B of the BAR element by STRESS
Case Control Directives:
1.The bending stress at points C, D, E and F on the cross-section
2.The axial stress
3.The maximum stress
4.The margins of safety based on stress limits prescribed on a MAT1 material data
statement.
The beam sign convention which is shown by Figure 1-9 is that positive forces and
moments cause positive curvature of the beam element. The coordinate sign convention, on the
other hand, is that positive forces and moments are in the direction of positive displacements
and rotations, respectively.
y
z
Vyb
Mza Mzb Mya
Myb
P P
P P
Vza
Vya
x x
a) Plans 1 (xy) b) Plane 2 (xz)
The sign convention used for element forces for the BAR element is:
• Coordinate convention if PLOAD1 and/or CBARAO data statements exist
• Beam sign convention otherwise
For other NASTRAN beam-type elements, i.e., the BEAM and BEND elements the element
forces are always interpreted using the coordinate convention.
There are two forms of the CBARAO Bulk Data data statement shown on Bulk Data
Image 1-3 that provide the user with two different ways of prescribing internal data recovery
points.
Form 1- Allows the user to prescribe up to six unique positions on the BAR
Form 2- Allows the user to specify positions by means of a length increment and
number of increments.
If the literal value 'LE' is supplied for the SCALE field then a PLOAD1 Bulk Data data
statement for the element must be present.
Real -Form 1
Integer -Form 2
The fields of the second form which are different from the first form are as follows
NPTS Number of interior data recovery points. (Integer 0 < NPTS <
19)
xi Position of first point. (Real > 0.0)
∆x Incremental distance along element axis. (Real > 0.0)
is then generated.
2
50 in. 2 2 3
1 1
2 I12 = 0
1
I22 = 420 in4
100 in. I11 = 1170in4
1 A = 30.3 in2
G0
K1 = K2 = 0
50 in. J = 10 in4
E = 30 X 106 psi
x
Figure 1-10 Example of Specifying Local Axes
The orientation vector, V , and the element x-axis, define the element x-y plane. The
vector can be specified either by a third geometric grid point or by its components. The same
vector can be used for both elements if it is not colinear with the element x-axis for either
element. The vector can then be specified, in terms of components, by the following BAROR
data statement.
1 2 3 4 5 6 7 8 9 10
BAROR 1. 1. 0.
where the components define a vector in the Basic X-Y plane at an angle of 45 degrees to the
Basic X-axis. The element x,y-plane is then coincident with the Basic X,Y-plane, since V lies
in the Basic X,Y-plane and, by definition, also lies in the element x,y-plane.
Alternately, grid points three and one could be used to specify G0 for elements one and
two, respectively, or an additional grid point G0, as shown, could be defined and be referenced
by both elements.
Using the BAROR specification of the orientation vector, the element coordinate system
is known and the element properties can be specified using the PBAR statement. The data set
required to define the grid points, the element properties, and the constraints is:
1 2 3 4 5 6 7 8 9 10
GRID 1 0 50. 50. 0. 0 123456
GRID 2 0 50. 100. 0. 0
GRID 3 0 200. 100. 0. 0
BAROR 20 1. 1. 0.
CBAR 1 1 2
CBAR 2 2 3
PBAR 20 30 30.3 1170. 420. 10.
MAT1 30 3.E7 .3
where
1.The constraints at grid point 1 have been specified by means of permanent single
point constraints on the Grid statement
2.(The unconnected degrees of freedom will be removed during the analysis by the
AUTOSPC procedure described in Chapter 11.
3.A consistent set of units is used in specifying grid point coordinates and element
properties.
4.The BAROR data statement has been used to define the components of V for each
element. Note that the vector lies in the Basic X,Y-plane. The element x,y-plane for
each element is thus coplanar with the Basic X,Y-plane.
5.The same PBAR statement is referenced by both CBAR data statements
6.The PBAR statement references a MAT1 Bulk Data statement described in Chapter
9 having a material set 30.
4
I zz = 7cm
x
A
2.5m 2.5m
1 2
x
1 2 3
The condition that no moment Mz is transmitted from element one to element two is
specified by specifying the pin f lag to be 6 in element two at grid point two. This modeling
specification means that the rotation of element one will be different than the rotation of
element two at grid point two. This degree of freedom is not recovered by the output modules.
The displacement recovered at grid point two will be the rotation of element one and the
common displacement u2y.
The, data statements describing the system are
1 2 3 4 5 6 7 8 9 10
GRID 1 0 0. 0. 0. 0 123456
GRID 2 0 250. 0. 0. 0 1345
GRID 3 0 500. 0. 0. 0 123456
CBAR 1 15 1 2 0. 1. 0.
CBAR 2 15 2 3 0. 1. 0. +C1
PBAR 15 10 7.
MAT1 10 1.E8
+C1 6
where
1.A consistent set of metric units (cgs) has been used so that the load would be
specified in a Newtons
2.The constraints are specified on the grid statement.
3.The element x,y-axes of the BARs have been defined to be coincident with the
Basic X,Y-axes.
4.The pin flag is specified in element two. The pin flag could be specified in either
element but not in both. The rotational degree of freedom at grid point two in
element two is not recovered since the displacement degree of freedom associated
with the pin flag is removed from the analysis set of displacements
5.The pin flag is specified in a continuation whose parent is the CBAR statement for
element two. The continuation, C1, has been placed after the MAT1 statement to
emphasize that the Bulk Data statements may be placed in any order.
L = 10 cm Iyy = 1 cm4
a = b = 20 cm Izz = 0.25 cm4
h = 3 cm J = 0.5 cm4
t = 0.5 cm A = 0.75 cm2
h
x
b y
a
t
Figure 1-12 Eccentrically Stiffened Plate
The load is assumed to be symmetric so that the system can be modeled by using
one-quarter of the structure and appropriate symmetry boundary conditions. The finite element
model for the eccentrically stiffened plate is shown in Figure 1-13, where the quarter panel has
been discretized by using nine Quad4 shell elements and three BAR elements as shown. The
BAR centroidal axis is to be offset from the centroidal surface of the plate through a distance
of (h+t/2).
Z4
Beam centroidal
Z3 4
Z2 3 8
Z1 2 7
12
1 6
x 11
5 16
10 y
15
9
14
13
The Quad4 shell elements, which are described in a later section, must include both
bending and membrane action. Only the input for modeling the offset beam is included in the
data set shown below:
1 2 3 4 5 6 7 8 9 10
CBAR 1 1 1 2 0. 1. 0. +C1
CBAR 2 1 2 3 0. 1. 0. +C2
CBAR 3 1 3 4 0. 1. 0. +C3
+C1 0. 0. 1.75 0. 0. 1.75
+C2 0. 0. 1.75 0. 0. 1.75
+C3 0. 0. 1.75 0. 0. 1.75
PBAR 1 1 .3725 .125 .5 .25
In this Bulk Data we have defined three BAR elements that include the offset vectors.
1.The offset vector Z is the same at both ends of each BAR. The vector is the Basic
Z-direction and has a magnitude of (t + h)/2.
2.The area properties are one-half those for the physical beam because the other half
of the system is accounted for by symmetry conditions.
3.The oreintation vector, V , is taken as a unit vector in the y-direction for each BAR.
This vector has its origin at the offset points lying on the centroidal axis. The vector
thus lies in a plane z = 1.75.
4.Consistent metric units have been used.
EI y
The beam is represented as a collection of beam elements where the lumped load at the
ends of each element is given by
1 L
p i = --- p o ----
2 N
δ tip
-------------
-
δ exact 1
1 2 3 4 5 6
I ( x ) = I o 1 – ---
x
L
EI(x) x
δ tip
-------------
- 1
δ exact
1 2 3 4 5
Figure 1-17 Normalized Tip Displacement for Variable Cross-Section Beam
dθ x
ϕ = (Eq. 5-1)
dx
z
Z
M yA A′′
A′ Axis of Nonstructural Mass
M zA
y Centers of Gravity
N yA N zA
A Centroidal Axis
v
ZA
M yB
B′′
GA N yB
B′ M zB
N zB
Axis of Shear Centers
B Y
ZB x
X GB
The geometry of the BEAM is similar to that for the BAR element, but the element x-axis,
which is the line segment drawn between A and B, is now assumed to be coincident with the
axis of shear centers rather than the centroidal axis.
The BEAM is specified by the CBEAM and PBEAM data statements shown by Bulk Data
Image 1-4. The connectivity for the BEAM is defined on a CBEAM data statement which is
similar to the CBAR data statement except for the additional scalar degrees of freedom at each
end that represent the twist.
The BEAM properties are specified by the PBEAM data statement. The PBEAM
statement is similar to the PBAR statement but, since variable area properties and internal
stress recovery points can be specified, the form of the PBEAM must support these options.
Because the BEAM represents an extension of the BAR modeling capability only those BEAM
features that are not supported by the BAR element will be described. Note that the
continuation mnemonics, 001, 002 etc. are referred to subsequently when describing the input
data fields.
1 2 3 4 5 6 7 8 9 10
CBEAM EID PID GA GB V1 V2 V3
PA PB Z1A Z2A Z3A Z1B Z2B Z3B
SA SB
The warping degrees of freedom SA and SB must be defined using either SPOINT or GRID
data statements. If GRID data statements are used then the first degree of freedom is
considered to be the warpage.
PBEAM Includes a pointer to a MAT1-type Bulk Data set and specifies the cross-sectional
area properties and the non structural mass where the fields are defined as follows
AA Cross-sectional area at end A (real > 0., no default)
(IyyA, IzzA) Cross-sectional moment of inertias about axes parallel to y and z
axes which pass through centroidal axis (real > 0., no default)
IyzA Cross product of inertia at end A. (real or blank, default is 0.)
JA Torsional constant at end A. (real or blank, default is 0.)
NSMA Nonstructural mass per unit length at end A. (real or blank, default is
0.)
Statement An optional continuation statement that specifies the location of four stress recovery points
004 (C, D, E, and F) on the cross section at end A. It may be omitted if stress recovery is not
required and if data fields on subsequent continuations do not require its use.
Sequence Successive packets of statements having the form of statements 005 and 006 that specify
005 area properties and nonstructural mass and/or stress recovery points at internal positions,
x/xB along the length of the BEAM. The second field, SOPT, of 005 is a character string
and
which does two things: it identifies the continuation as the specification of a internal
Sequence position; and, it controls the calculation of stress and internal forces at intermediate
006 points depending on the value of the parameter as follows
YES Calculate stresses at the points defined on the immediately
following 0006-type continuation
YESA Calculate stresses at the same points defined at end A by a
004-type statement which is then required if this option is specified
NO No intermediate stress output is desired.
The 005-type statement is allowed only if a 005-type statement has a value, YES, in field
2.
The normalized position along the beam is defined by the x/xB-field on a 005-type
statement followed by fields defining the area coefficients and non-structural mass at that
position. Up to nine points can be defined but one of them must have a value of 1.0 for
x/xB to define the properties of end B.
Statement
An optional continuation statement defining
006
(Ky, Kz) Shear stiffness factors, K, which appears in the relation, KAG, in
the y and z directions. (real or blank, note that the default is 1,
whereas the default is zero for the PBAR)
(Sy, Sz) Shear relief coefficient due to taper in the y and z directions. (real
or blank, default is 0.)
NSIA, NSIB) Nonstructural mass moment of inertia per unit length about the
nonstructural mass center of gravity at ends A and B. (real or
blank, default for NSIA is 0., that for NSIB is the value of NSIA)
(CWA, CWB) Warping coefficients at ends A and B. (real or blank, default for
CWA is 0., that for CWB is the value of CWA)
Statement An optional continuation statement defining the components of the offset vectors
007
(MyA, MzA) Offset of axis of nonstructural mass center of gravity from the axis
(MyB, MzB) of shear centers at end A and B. (real or blank, default for My is 0.,
that for Mz is the value of My)
NyA, NzA) Offset of centroidal axis from the axis of shear centers at ends A
(NyB, NzB) and B. (real or blank, default is Ny is 0., that for Nz is the value of
Ny)
L
A
z Ny
Section Properties Relative to Centroidal Axis
n e
2
t 3b - = 0.469in.
e = ---------------
6b + h
3
t 4
J = ---- ( 2b + h ) = 0.009in
3
y h 3 2
C w = ------------- ------------------- = 0.301in
N S tb h 3b + 2h 6
12 6b + h
2
A = 0.986in
2
b I yy = 1.58in
4
I zz = 0.172in
t = 0. 17 in. N y = e + n = 0.766in
b = 1.315 in.
h = 3.17 in.
E = 30 x lb/in.2
I = 20.0 in.
The BEAM modeling capability provides a great deal of freedom in defining the shear
and centroidal axes. By using the various offset vectors we can define either the shear and
centroidal axes to be coincident with the line segment between two geometric grid points. We
will proceed to define the BEAM both ways, but first we need to obtain the geometric
properties of the cross-section.
The position of the shear center and the centroidal axes must be calculated based on the
cross-sectional geometric parameters. The position of the shear center relative to the center of
the web is given by e. The position of the shear center can be calculated using the techniques
outlined in [4] or can be looked up in handbooks such as [5]. The centroidal axis offset from
the center of the web, n, can also be determined from the condition that the first area moment
about the centroidal axis must be zero. The offset of the centroidal axis from the shear center
as well as other cross-sectional properties for the channel can then be found and are shown on
Figure 1-19.
1 2 3 4 5 6 7 8 9 10
GRID 1 0 0. 0. 0. 0 0001
GRID 2 0 20. 0. 0. 0 0002
SPOINT 3 4 0003
CBEAM 1 2 1 2 0. 1. 0. 0004
+003 0005
+004 3 4 0006
PBEAM 2 101 0.986 0.172 1.58 0. 0.009 0007
+007 0008
+008 0. 0. 0.301 0.301 0009
+009 0.766 0. 0.766 0. 0010
where sequence 0001 and 0002 in field 10 define grid points along the X-axis of the Basic
coordinate system and sequence 0003 defines two scalar points which are associated with
warping. The degrees of freedom associated with these points are connected by the CBEAM,
sequence 0004 through 0006 where:
1.Grid points 1 and 2 are associated with ends A and B, respectively
2.The element coordinate system is defined by vector components (0., 1., 0.) on 0004
in terms of the Basic coordinate system so that the coordinates of the BEAM
element coincide with the coordinate system shown in Fig. 6-19
3.Sequence 0005 is required even though the fields are null because the twist degrees
CBEAM.
4.The continuation, sequence 0006, specifies scalar degrees of freedom 3 and 4 are
associated with the warpage at ends A and B, respectively.
GRID 1 0 0. 0. 0. 0 0001
GRID 2 0 20. 0. 0. 0 0002
SPOINT 3 4 0003
CBEAM 1 2 1 2 0. 1. 0. 0004
+0004 -0.766 0. 0. -0.766 0. 0. 0005
+0005 3 4 0006
PBEAM 2 101 0.986 0.172 1.58 0. 0.009 0. 0007
+007 0008
+008 0.301 0.301 0009
+009 0.766 0. 0.766 0. 0010
Sequence 0005 specifies the components of the offset vectors Z A and Z B . The components
(-0.766, 0., 0.) define points A and B to be offset from the geometric grid points GA and GB by
0.766 inch in the negative Basic Y-direction. Since the element and basic coordinate systems
are coincident, the offset defined by 0010 makes points A' and B' coincident with GA and GB
as desired.
The beam is to be modeled using five Beam elements connecting the grid points as shown. The
element properties are presented by Table 5-1 where:
1.The local element x-axis is parallel to the Basic X axis
2.The cross sectional area is equal to the web area
3.The bending moment of inertia about the y-axis is calculated using only the flange
area
4.The web depth varies linearly along the length of the beam
5.The bending moment of inertia about the z-axis is equal to 1.
The shear factors which account for the effect of beam taper can be determined by
considering the idealization of the Beam element shown byFigure 1-21
Pz1 P1
z
Px1
MA MB
A B
x hB
hA
V
V
α
Px2
Pz2 P2
L
where P1 and P2 are the forces in upper and lower flanges, respectively. The flange forces are
related to the moment, MB, by the equilibrium of moments so that
2M B
P 2 – P 1 = ------------------
- (Eq. 5-2)
h B cos α
2M B tan α
Q B = V – ----------------------- (Eq. 5-3)
hB
The transverse shear in the element y and z axes can then be written as
Sy
Q y = V y – ----- M z
l
(Eq. 5-4)
Sz
Q z = V z – ----- M y
l
where Sy and Sz are the average shear relief coefficients for taper. The shear coefficient, Sz, is
given by:
2 ( hA – hB )
S z = -------------------------
- (Eq. 5-5)
( hA + hB )
The values for the stress relief factors for the tapered beam shown by Figure 1-20, calculated
using (Eq. 5-5), are presented by Table 5-2 which can be generated in the Patran model using
the Element Properties form shown below
.
Table 5-2 Shear Coefficients for Taped Beam Example
The tapered beam presented by Figure 1-20 could be modeled using the following data
statements
1 2 3 4 5 6 7 8 9 10
GRID 1 0 100. 0. 0. 0 0001
GRID 2 0 80. 0. 0. 0 0002
GRID 3 0 60. 0. 0. 0 0003
GRID 4 0 40. 0. 0. 0 0004
GRID 5 0 20. 0. 0. 0 0005
GRID 6 0 0. 0. 0. 0 0006
CBEAM 1 1 2 1 0. 1. 0. 0007
CBEAM 2 2 3 2 0. 1. 0. 0008
CBEAM 3 3 4 3 0. 1. 0. 0009
CBEAM 4 4 5 4 0. 1. 0. 0010
CBEAM 5 5 6 5 0. 1. 0. 0011
PBEAM 1 101 2. 240. 1. 0012
1 2 3 4 5 6 7 8 9 10
+012 NO 1. 1. 60. 1. 0013
+013 0. 0. 0. 0.667 0. 0014
PBEAM 2 101 3. 540. 1. 0015
+015 NO 1. 2. 240. 1. 0016
+016 0. 0. 0. 0.400 0. 0017
PBEAM 3 101 4. 960. 1. 0018
+018 NO 1. 3. 540. 1. 0019
+019 0. 0. 0. 0.286 0. 0020
PBEAM 4 101 5. 1500. 1. 0021
+021 NO 1. 4. 960. 1. 0022
+022 0. 0. 0. 0.222 0. 0023
PBEAM 5 101 6. 2160. 1. 0024
+024 NO 1. 5. 1500. 1. 0025
+025 0. 0. 0. 0.182 0. 0026
where
1.The grid point sequence and orientation vector defined on CBEAM Bulk Data
statements define a element coordinate system in same sense as the Basic
coordinate system shown byFigure 1-20.
2.Since the properties for each element are different, each element connection must
reference a different PBEAM.
3.The second optional continuation as shown by Bulk Data Image 1-4 is not required
because SOPT=NO
A curved beam element, which is convenient for modeling piping systems, is shown by
Figure 1-22.
Arc of the Neutral Axis
Arc of Geometric Centers
uz B
∆N
uθ
ur
θz
θθ
θr A
GB
ZC Center of
GA Curvature
RC
RB
O′
1 2 3 4 5 6 7 8 9 10
CBEND EID PID GA GB V1, G0 V2 V3 GEOM
1 2 3 4 5 6 7 8 9 10
PBEND PID MID A Izz Irr J RB θB
Cr Cz Dr Dz Er Ez Fr Fz
Kr Kz NSM RC ZC ∆N
1 2 3 4 5 6 7 8 9 10
PBEND PID MID FSI RM T P RB θB
NSM RC ZC
where
Field Description
EID Element identification number, integer
PID Property identification number of a PBEND data statements, integer
GA, GB Connected grid identification numbers, integer
Identification number of third grid point used to define the element local
G0
coordinate system as described below, integer.
Components of the oreintation vector used to define the element local
V1, V2, V3
coordinate system as described below, real.
Flag used to select the specify the option used for the element local
GEOM
coordinate system as described below, integer.
MID Material identification number, integer.
A Cross sectional area of element, real.
Izz Area moment of inertia about the element local z axis.
Irr Area moment of inertia about the element local r axis.
J Torsional constant, real.
RB Bend radius of the line of centroids, real.
θB Optional arc angle, in degrees, of the element, real
The r,z locations, in the element local coordinate system, of up to four
Ci, Di, Ei, Fi, i = r,z
points at which stresses will be calculated, real.
Kr, Kz Shear factors in the r and z directions, real.
NSM Nonstructural mass per unit length, real
Radial offset of the geometric centroid from the connected grid points,
Rc
real.
Offset of the geometric Centroid in the direction perpendicular to the
Zc
plane of the connected points and the orientation vector, real.
Radial offset of the neutral axis from the geometric centroid, positive
∆N
toward the center of curvature, real.
Flag selecting the flexibility and stress intensification factors,
FSI
integer=1,2,3.
RM Mean cross sectional radius of the curved pipe, real.
T Wall thickness of the pipe, real
P Internal pipe pressure, real.
2.Whether radius of curvature or arc angle for the element are specified on an
associated PBEND statement.
center of
curvature
B
arc of geometric
GB centroids
z
θ
ZC
GA
A
RB RC r
The geometric configurations associated with the GEOM-options are shown by Figure 1-
24
GO
V
GA GA
GB GB
GA RB GB θB
A B GA
GB
RC
V
V
where
GEOM Meaning
(integer > 0)
1 The center of curvature lies on a line which is coincident with the vector,
V , or the line connecting GA and G0.
2 The tangent to the arc of the element at GA is coincident with the vector,
V , or the line connecting GA and G0.
3 The BEND radius, RB, is specified on PBEND. The center of curvature
lies in a plane which is parallel to that containing the line connecting GA
and GB and the vector, V , and lies on the opposite side of the line AB
from GO or the vector, V .
4 The arc angle is specified on PBEND. The center of curvature is then
located as described above for GEOM = 3.
The positive sense of the element curvilinear coordinates system (r, θ, z) shown on Figure
1-24 depends on the GEOM option chosen by the analyst. The element z-axis is taken in the
sense of a vector, z , which is defined by the cross product AB × V for GEOM = 1 and
V × AB for all other GEOM options, where AB is the vector from GA to GB.
The components of the vector, V , can be defined in two ways on the CBEND statement
1.Three components of a free vector (V1, V2, V3) originating at GA and defined
relative to the displacement coordinate system at GA. (real)
2.The directed line segment from GA to a third grid point, G0. (integer)
Izz, Irr Area moments about the element z and r axes, respectively (Real > 0.)
J Torsional constant (Real > 0.0)
The offset of the arc of the neutral axis from the arc of the axis of geometric centroids can
be specified by the parameter, ∆N (real or blank) which is positive towards the center of
curvature. If the field associated with ∆N is left blank then an approximate offset will be
calculated using the relation
I zz
∆N = ---------- (Eq. 5-1)
AR B
where the parameters in (Eq. 5-1) are defined on PBEND statement. The default value is
recommended if (R2B A)/Izz>15 in which case the calculated value is within five percent of the
exact expression for an element having either a circular or square cross section. Alternatively,
the user may choose to calculate the exact value for the offset using the following analytical
expression
RB
∆N = -------------------
- (Eq. 5-2)
2
RB A
1 + ----------
Z
where
2
r -
Z = ∫ 1---------------
+ r-
-----
dA (Eq. 5-3)
A
RB
and where the integration is taken over the cross section, and r is the radius to a point on the
cross section of the element.
R
θ r
t
Zc
GB
θB GA
Rc
RB
can be described by using the alternate or second form of the PBEND data statement as shown
by Bulk Data Image 1-5. The following properties are then calculated:
1.Cross sectional area, area moments and torsional constant
2.Neutral axis offset
3.Shear factors
The cross section of the elbow or pipe element is completely defined by the following
fields on the alternate form of the PBEND data statement
R Mean radius of elbow or pipe. (Real > 0.)
T Wall thickness. (Real > 0.; R + T/2 < RB)
1 The flexibility factors which multiply the bending terms of the flexibility matrix
are set to unity. The stress intensification factor for bending about the z-axis is
set to unity and that associated with bending about the r-axis is set equal to Si
where
I zz 1 R B – ∆N
S i = ---------- --- + -----------------------------------
- (5-1)
AR B r i ∆N + ( R B + r i )
and ri is the radius of the ith stress recovery point relative to the element
coordinate system.
2 ASME Code Section III, NB-3687.2., NB-3685.2.,1977.
3 Empirical factors from Welding Research Council Bulletin 179 by Dodge and
Moore.
Finally, an internal pipe pressure can be specified by the P (Real) field on the alternate form
of the PBEND statement.
C
E r
Figure 1-26 Stress Recovery Points for Elbow and Pipe Element
Center of curvature VZ
Vr
MZ
A Mr
Fθ B
Mθ
GA
θ GB
RC
RB
The following element forces are requested by an 'ELFORCE' Case Control Directive
1.Bending moments Mz and Mr, (identified as M1 and M2, respectively, in the output
file, and Shear forces Vr and Vz. (identified as V1 and V2, respectively, in the
printout)
2.The average axial force, Fθ.
3.The torque about the axis of geometric centroids, Mθ.
The following stresses are requested by a STRESS Case Control Directive.
1.Longitudinal stress at the four stress recovery points at each end.
2.Maximum and minimum longitudinal stress.
3.Margins of safety in tension and compression if stress limits are defined on the
MAT1 Bulk Data data statement.
The stresses are modified if the alternate form of the PBEND is used to account for internal
pressure and stress intensification due to curvature as indicated by the FSI field. Tensile stress
is considered positive.
k4
F41 F43
k3
4
q3
k2 F32
k1
q4
q2 3 F34
F12
F21
1 q1 2
F23
F14
Figure 1-28 Shear Panel Showing Corner Forces and Shear Flows
where the points 1, 2, 3, and 4 refer to the order in which the connected grid points are specified
using the CSHEAR data statement shown by Bulk Data Image 1-6
1 2 3 4 5 6 7 8 9 10
CSHEAR EID PID G1 G2 G3 G4
PSHEAR PID MID T NSM
or
PSHEAR PID MID T NSM F1 F2
The alternate form of the PSHEAR allows the user to define equivalent axial RODs on
the periphery of the element by means of the fields F1 and F2 which are area effectiveness
parameters. Field F1 defines RODs along edges 1-2 and 3-4 while F2 is associated with edges
1-4 and 2-3. Real entries in these fields will cause the generation of an effective extensional
area as follows
Fi < 1.01 Set effective ROD areas equal to 1/2Fi (Twi) where w, is the effective width
in the i direction and T is the panel thickness.
Fi > 1.01 Set effective ROD areas equal to 1/2 FiT2.
ELFORCE = <set>
where <set> is a set of elements defined in Case Control. The shear panel forces consist of the
force applied to the element at the node points, kick forces at the corners in a direction normal
to the plane formed by the two adjacent sides, and shear flows (force per unit length) along the
four edges as shown by Figure 1-28
The element stresses consist of the average of the shear stress calculated at the corners
and the maximum stress. The shear stresses as well as margin of safety may be output by the
Case Control Directive
STRESS = <set>
where the four grid points associated with a QUAD4 shell element need not lie in a plane.
z
z
y
G4
uz
θy G1 y uz
uy
G1 G3 O
β θy uy
θx θm
θm
ux α G3
xm θx
γ α
xm ux
G2
G2 x
x
a) Triangular Element - TRIA3 b) Quadrilateral Element - QUAD4
1 2 3 4 5 6 7 8 9 10
θm or
CTRIA3 EID PID G1 G2 G3 ZOFFS
MCID
T1 T2 T3
1 2 3 4 5 6 7 8 9 10
θm or
CQUAD4 EID PID G1 G2 G3 G4 ZOOFS
MCID
T1 T2 T3 T4
1 2 3 4 5 6 7 8 9 10
PSHELL PID MID1 T MID2 RI MID3 RT NSM
Z1 Z2 MID4
Bulk Data Image 1-7 Specification of Flat Shell Elements - QUAD4 and TRIA3
associated with each connected grid point. The assembled system stiffness matrix, [Kgg], will
thus be singular unless the normal rotation is connected by another type of element such as a
BAR or if the flat plates joining at the grid point do not lie in a plane so that there is a
geometry-related stiffness.
MID1 Material identification number for membrane behavior (integer >0 or blank)
T Membrane Thickness (Real)
MID2 Material identification number for bending behavior (Integer > 0 or blank)
RI Normalized bending inertia per unit length. RI = I/Io where Io = T3/12 and I is
the actual bending moment of inertia per unit length of the cross-section. (Real
or blank, default = 1.)
MID3 Material identification number for transverse shear behavior. (integer > 0 or
blank)
RT Normalized shear thickness, R T = T S ⁄ T , where TS is the shear thickness and
T is the membrane thickness. (Real or blank, default = 0.833333)
NSM Nonstructural mass per unit area (Real)
Z1,Z2 Stress recovery distances for bending (Real, default Z1 = Z2 = T/2 thickness)
MID4 Material identification number for membrane-bending coupling (integer > 0 or
blank)
Material fields are not exclusive so entries for MID1 and MID2, and MID4 would specify
that coupled membrane-bending behavior without transverse shear is desired, while entries in
only MID1 would specify membrane-only behavior.
2 o o
{N} T [ G1 ] T [ G4 ] 0 { ε } – { εI }
{ M } = T2 [ G ]T I [ G ] 0 { χo } – { χo } (Eq. 5-1)
4 2 I
{Q} 0 0 TS [ G3 ] o
{γ }
o
where {N} and{M} are the in-plane force and moment resultants, respectively, { ε }}are
o o o
reference surface strains, { χ } are reference surface curvatures, { ε I } , { χ I } are initial strains
o
and curvatures, and { Q } and { γ } are defined as
Qx
{Q} = (Eq. 5-2)
Qy
o
o γ
{ γ } = xz (Eq. 5-3)
γo
yz
o o
The quantities Qx and Qy are the transverse shear forces and γ xz , are γ yz the
corresponding transverse shear strains of the reference surface. The cross section properties T,
I, and Ts are the membrane thickness, second area moment for the cross section and shear
thickness respectively, referred to the reference surface. The matrices [G1], [G2], [G3], and
[G4] are elastic coefficients defined by appropriate material statements having material IDs
MID1, MID2, MID3, and MID4, respectively.
The form of the relation (6-33) allows for the coupling of bending and membrane action
through the material coupling terms T2 [G4]. The coupling terms do not exist for symmetric
cross-sections when the middle surface is taken as the reference surface. However, they have
been included in the element formulation to allow modeling composite materials having
unsymmetrical layups and offset plates. In the usual case of a solid homogeneous plate the field
associated with material coupling, MID4, would be blank and the cross sectional properties
would be evaluated with respect to the middle surface.
The bending moment of inertia per unit length of the edge and the transverse shear
thickness are defined in a manner such that the default values are correct for solid cross
sections. The bending moment of inertia is specified as the ratio, RI, which is equal to 1.0 for
a solid homogeneous cross section. If bending behavior is requested (i.e. an entry in the
MID2-field which points to a material data statement) and if the plate has a solid homogeneous
cross section then the RI-field can be left blank since the default is 1.0.
Transverse shear behavior is specified by an entry in the MID3 field whose value is the
material ID of a material data statement defining the material shear coefficients. If the ratio RT
is blank then the default value, RT = 0.833333, is taken. It a MAT2 data statement is used to
define transverse shear material coefficient only the G33 is used.
For example, a membrane having a uniform thickness of 0.5 in. could be defined by the
following property statement
1 2 3 4 5 6 7 8 9 10
PSHELL 1 10 0.5
where the material membrane behavior is defined by material set number 10. Similarly, an
element having membrane, bending and transverse shear behavior could be defined by the
following
1 2 3 4 5 6 7 8 9 10
PSHELL 1 10 0.5 10 10
where material set 10, which we suppose is a MAT1 statement, has been specified in the fields
associated with membrane, bending, and shear behavior and where the default values for the
fields Rl and RT have been taken.
t1
z
h t2
zo
t3
The constitutive relations for the sandwich plate are then formulated by noting that the
moment and force resultants are defined by (2-61) and (2-59), respectively. The components
of stress in these equations can then be written in terms of strains and curvatures of a reference
surface located at a distance zo from the bottom of the cross section as follows:
where z is the distance from the reference surface. The substitution of (Eq. 5-4) into (Eq. 2-58)
and (Eq. 2-60)then gives the following expressions for moment and force resultants.
{ M } = – ∫ z [ E ] ( { ε } – z { χ } ) dz
o o
(Eq. 5-5)
∫ [E]({ε
o o
{N} = } – z { χ } ) dz (Eq. 5-6)
h–z
o
∫ [ E1 ] ( { ε
o o
{N} = } + z { χ } ) dz (Eq. 5-7)
h – zo – t1
h – zo – t1
∫ [ E2 ] ( { ε
o o
+ } + z { χ } ) dz
h – zo – t1 – t2
h – zo – t1 – t2
∫ [ E3 ] ( { ε
o o
+ } + z { χ } ) dz
h – zo – t1 – t2 – t3
For a symmetric cross section we have: t1 = t3 = t; [E1] = [E3] = [Ef]; t2 = c; and [E2] =
[Ec] so that the integration of (Eq. 5-7) leads to the following expression.
o 1 o
{ N } = { ε } [ 2t [ E f ] + c [ E c ] ] – --- { χ } ( 2th [ E f ] + ch [ E c ] ) ( 1 – 2a ) (Eq. 5-8)
2
o o
{ N } = 2t [ E f ] { ε } = T [ G 1 ] { ε } (Eq. 5-9)
3
{ M } = [ E f ] c t + ct + t---- { χ } = I [ G 2 ] { χ }
2 2 o o
(Eq. 5-10)
3
1 2 3 4 5 6 7 8 9 10
PSHELL 1 101 0.5 101 9.5 102 1.0
MAT1 101 10.e6 0.3
MAT1 102 3.+5 0.3
where the bending moment of inertia and shear thickness have been scaled appropriately by
the membrane thickness.
The subject of unsymmetrical sandwich construction and composite materials is beyond
the scope of the present text. The interested reader should consult Refs. 5-8 and 5-9 for more
details.
The structural mass is calculated using the density associated with the membrane material
data statement. Therefore, even if bending-only behavior is desired for dynamics, the
membrane properties must be specified in order to generate the structural mass matrix. The
nonstructural mass is calculated using the value for NSM on the PSHELL. If bending-only
behavior is desired the mass matrix for transverse displacements can be calculated by using
NSM without specifying membrane action.
i z o
{ σ } = – ---i { M } + { σ } + { ∆σ } (Eq. 5-11)
I
where the i takes the values 1 and 2 for the bottom and top surface of the element, respectively
and where the membrane stress is given by:
o o o o o
{ σ } = [ G1 ] ( { ε } – { ε1 } ) + T [ G4 ] ( { χ } – { χ1 } ) (Eq. 5-12)
The thermal stress, { ∆σ } , results from the difference between the outer fiber temperature and
a linear fit between the temperatures at the plate surfaces; and the strains and curvatures of the
reference surface are determined using the grid point displacements.
Stresses and strains are tensor quantities which are calculated in the element local
coordinate system. We recall from Chapter 3 that the stress components for the two
dimensional flat shell element are:
T
{ σ } = σ xx σ xx τ xy
In addition to these quantities, the following quantities are calculated for the element:
1.Principal stresses and principal stress directions
2.Von Mises stress
The interpretation of stress (and strain) quantities is complicated since
1.The calculated stress and strain components are not continuous between elements
2.The stress and strain components are most accurate at the Gauss points used for
calculating the strain matrix, [B], but are actually determine at the element centroid.
Furthermore, the orientation of the element coordinate system changes from element to
element. For simple structures, such as a flat rectangular plate, it is possible to align the
element coordinate systems with the Basic coordinate system by using a consistent ordering
procedure for the element connection list. But, for an arbitrary component which may be
curved, the element coordinate system for each element will have a different orientation
relative to a Basic coordinate system.
In order to interpret the components of stress at the grid points they must be averaged in
some way. However, since the stress components for each element connected to grid point is
defined in the local element coordinate system, the components of stress must first be
transformed to a common coordinate system prior to stress averaging.
In addition to the stresses, the force resultants {M}, {N}, and {Q} are calculated at the
Grid points. The user may request stress and force output by the STRESS and ELFORCE Case
Control Directives, respectively.
1 2 3 4 5 6 7 8 9 10
CTRIA6 EID PID G1 G2 G3 G4 G5 G6
θm or
ZOFFS T1 T2 T3
MCID
Bulk Data Image 1-8 TRIA6 and QUAD8 Thin Shell Elements
G4
G8
G10
G9
G3
G7
G1
G6
G5
G2
6
15
4
14
13
5 12
10
11
3
9
1
8
7
2
8
20
19
5
18 7
16
17
6 15
13
14 4
12 11
1 3
10
9
1 2 3 4 5 6 7 8 9 10
CTETRA EID PID G1 G2 G3 G4 G5 G6
G7 G8 G9 G10
1 2 3 4 5 6 7 8 9 10
CPENTA EID PID G1 G2 G3 G4 G5 G6
G7 G8 G9 G10 G11 G12 G13 G14
G15
1 2 3 4 5 6 7 8 9 10
CHEXA EID PID G1 G2 G3 G4 G5 G6
G7 G8 G9 G10 G11 G12 G13 G14
G15 G16 G17 G18 G19 G20 G13 G14
1 2 3 4 5 6 7 8 9 10
PSOLID PID MID CORDM IN STRESS ISOP FCTN
Field Description
PID The property ID, integer > 0.
MID The material set ID, integer > 0.
Field Description
The set ID of a coordinate system to be used as the reference system for a
CORDM
non-isotropic material as described below, integer, blank or > 0.
Specifies the integration procedure to be used, integer or character as
IN
described below.
Specifies location for stress output, integer or character as described
STRESS
below.
ISOP Integration scheme, integer, character or blank as described below.
FCTN Fluid element flag, blank for structural solution.
Element Type
IN
HEXA PENTA Tetra
2 or TWO 8 points 6 points 1 point
3 or THREE 27 points 21 points 5 point
If the elements have no midside nodes, IN can also be set equal to BUBBLE and ISOP =
REDUCED, which are the defaults, which minimize locking due to shear and Poisson’s ratio
effects. The defaults are recommended.
8
7
a1
a2
v
i
5 4
6
a 3 ,k 3
2
Figure 1-35 Orientation of Local Coordinates for HEXA Element
Apparently, a 2 is the longest segment so that the unit vector, i , is in that direction. The
line segment a 1 is the next longest segment so that v is a unit vector in this direction. The unit
vector k (assumed to be coincident with a ) is then perpendicular to the plane containing i and
v while j (here assumed to be coincident with v ) is perpendicular to the plane containing ( i
and k ). The direction k is seen to be approximately parallel to the edge 1-2 while i is
approximately parallel to the edge 1-4. The local coordinate system is then taken to be x = k ,
v = i , and z = j
y v
5
3
1
2 x
The local x-axis is taken to be the line segment that joins the centroids of the straight line
segments which join vertices 1-4 and 2-5, respectively. A vector, v , is then defined by the
directed line segment that joins the centroids of the straight line segments which join vertices
1-4 and 3-6. The vector, v , is then taken to be in the local x-y plane so that z = x × v
and y = z × x .
G4 S
G3
G1
T
G2
The element coordinate system is obtained from the three vectors, R , S and T which join
the midpoints of the opposite edges as shown by Figure 1-37. The element coordinate system
is chosen as close as possible to these vectors and points in the same general direction.
The 8-noded element is the three dimensional analogy of the two dimensional bilinear
quadratic element. The same type of shear correction is thus used in the three dimensional
element that is used to improve the membrane shear behavior of the QUAD4 element. Thus,
for the 8-noded element the extensional strains are evaluated at a 2 × 2 × 2 array of Gauss
points but the shear strain is evaluated at a reduced number of special points.
The second integration scheme corresponds to elements having one or more undeleted
edge nodes. The extensional strains are evaluated at a 3 × 3 × 3 array of Gauss points with
reduced integration at special points for shear strains.
5.11.11 Mass
The solid elements support both the coupled and lumped mass formulations. The lumped
formulation is default only for the four point TETRA, the six node PENTA and the eight node
HEXA elements. If the elements have edge nodes the coupled formulation is used. The coupled
formulation can be specified independent of the default by including a COUPMASS parameter
statement as described in Chapter 12.
1 2 3 4 5 6 7 8 9 10
CNGRNT PRID SECID1 SECID2 SECID3 SECID4 SECID5 SECID6 SECID7 0001
+001 SECID8 SECID9 etc. SECIDN
or
CNGRNT PRID SECID1 THRU
5.13 References
[1] R.J. Roark, Formulas for Stress and Strain, McGraw-Hill, Third Edition 1954, pp.
119-121.
[2] J.S. Przemieniecki, Theory of Matrix Structural Analysis, McGraw-Hill,1965, pp. 79.
[3] NASTRAN Programmers Manual, NASA SP-223(01) pp. 4.87-21 through -23
[4] R.M. Rivello, Theory and Analysis of Flight Structures, McGraw-Hill, 1969, pp.
241-246.
[5] R.J. Roark, Formulas for Stress and Strain, McGraw-Hill, Third Edition 1954, pp.
129-130.
[6] NASTRAN Application Manual, MacNeal-Schwendler Corp., 1977, p. 2.6-19.
[7] J.E. Ashton, J.C. Halpin, and P.H. Petit, Primer on Composite Materials: Analysis,
Technomic, 1969, pp. 37-45.
[8] R.M. Jones, Mechanics of Composite Material, McGraw-Hill, 1975, pp. 147-173.
[9] R.H. MacNeal, "A Simple Quadrilateral Shell Element", Computers & Structures, Vol. 8,
pp. 175-183, 1978.
[10] NASTRAN USER’S MANUAL, NASA SP-222(08) Vol. I, pp. 2.4-44.
[ k ee ] { u e } = { P e }
where {ue} represents the vector of discrete node point displacements and rotations, {Pe}
represents the vector of external forces acting on the element and [kee] is the element stiffness
matrix. The notation used in this text is to represent matrices using a subscript to indicate a
specific set and, implicitly, to specify the size and form of the matrix. The single subscript on
{ue} and {Pe} defines column vectors having e rows as appropriate for a specific element. The
double subscript on [kee] indicates it is a square matrix having e rows and e columns where e
is the number of degrees of freedom in the element.
The set of element displacements is a subset of the set of all the Grid point degrees of
freedom in the model which is designated by {ug}. An element, ‘n’, connects a subset of the
{ug}degrees of freedom. The element degrees of freedom {ue} for element n can be expressed
in terms of {ug} using a Boolean transformation as:
n n
{ u e } = [ B eg ] { u g } (Eq. 6-1)
n
where [ B eg ] is an e-by-g Boolean matrix whose elements are either one or zero and where it
is also assumed that the stiffness matrix has been transformed from element coordinates to the
global set of coordinates as will be described later in this section. The result of representing all
element displacements in terms of the global set of displacements is to enforce displacement
compatibility at all Grid points in the model.
6 5
6 4
1 7 4
1 3
2
2 3
Figure 6-1 Idealized Structure
where the structural system is composed of six triangular elements that connect the seven node
points. Assuming, for purposes of explanation, that there is a single degree of freedom of each
node, the g-set is given by:
T
{ ug } = u1 u2 u3 u4 u5 u6 u7 (Eq. 6-2)
u1 1 0 0 0 0 00
1
{ ue } = u2 = 0 1 0 0 0 0 0 { ug } (Eq. 6-3)
u3 0 0 0 0 0 01
The global stiffness may now be defined using either an energy or a direct approach. Both
methods will be described in following sections.
After the element stiffness matrices have been transformed to the global set of
displacements, the procedure for assembling the global stiffness matrix can be deduced by
noting that the total strain energy for the structure is the sum of the strain energies for the
individual elements. The virtual change of the internal strain energy is thus:
where the scalar quantity, δUn is the virtual change in the internal strain energy for element ‘n’
undergoing a virtual displacement, {δue}, and δU is the virtual strain energy for entire system
due to a virtual change in the g-set displacements, {δug}. The virtual strain energy can be
expressed in terms of the appropriate element stiffness so that (Eq. 6-4) can be written as:
∑ { δue }
T T
δU = { δu g } [ K gg ] { u g } = [ k ee ] { u e } (Eq. 6-5)
e=1
Since the element displacements, after transformation from element to global coordinates, are
subsets of { u g } set, the virtual strain energy becomes:
N
T
∑ { δug }
T T n n n
δU = { δu g } [ K gg ] { u g } = [ B eg ] [ k ee ] [ B eg ] { u g } (Eq. 6-6)
n=1
where the superscript on element-related matrices is the element number; and, the sum is taken
over all N elements in the model. The global stiffness matrix, by inspection:
N
T
∑ [ Beg ]
n n n
[ K gg ] = [ k ee ] [ B eg ] (Eq. 6-7)
n=1
The effect of the transformation, (Eq. 6-7), is to embed each of the [kee] matrices in a
g-size matrix. The stiffness coefficients are not changed in value as a result of this
transformation, they are placed in appropriate rows and columns of g-sized matrix. The
resulting g-size elemental stiffness matrices are then added to obtain the global stiffness matrix
[Kgg]. The procedure is similar to the process of adding springs in parallel.
For example, the transformation of element two of the structural system shown in
Figure 6-1 leads to:
0 0 0 000 0
0 k 222 k 223 0 0 0 k 227
The virtual work for the element is a scalar quantity which is independent of coordinate
system where the virtual work of the element in element coordinates is:
T
δW' = { δu e' } [ k e'e' ] { u e' } – { δu e' } { P e' } (Eq. 6-10)
T T T T
δW = δW' = { δu e' } { λ e'e } [ k e'e' ] { λ e'e } { u e' } – { δu e' } { λ e'e } { P e' } (Eq. 6-11)
[ k ee ] { u e } = { P e } (Eq. 6-12)
where the transformed element stiffness and load are defined to be:
T
[ k ee ] = [ λ e'e ] [ k e'e' ] [ λ e'e ] (Eq. 6-13)
and
T
{ P e } = [ λ e'e ] { P e' } (Eq. 6-14)
The transformation of displacements, loads, and stiffness from local element to global
coordinates is completely automated in finite element programs such as NASTRAN. Generally
the user is not concerned with the local element coordinate system; however, there are cases
that the user must understand the how the local element coordinate system is defined relative
to the global set of coordinates. These are
1.The specification of the local element axes for the three-dimensional beam
2.The specification of a normal pressure on plate bending elements
3.The interpretation of stress output.
z
z
u zi P zi
θ zi M zi
u yi P yi
i θ yi M yi
θ xi M xi i
u xi P xi
y y
x x
a) Grid Point Degrees of Freedom b) Grid Point Forces
T
{ ũ i } = u1 u1 u3 θ1 θ2 θ3 (6-15)
where { ũ i } is vector of degrees of freedom at node i. Grid point degree of freedom are
identified in NASTRAN by a pair of integer numbers, (G,C) where
where the subscripts on the physical degree of freedom variables indicates the coordinate sense
of the displacement, ui, or the axis associated with the rotation, θi.
Geometric grid points are defined using the Grid data statement described in Grid Points
-GRID (p. 171). The coordinate systems used to define the location of the geometric grid
points are defined using Cord-type data statements as described in Coordinate Systems -
CORD (p. 167).
Degrees of freedom may be associated with non structural behavior such as control
system variables, temperatures, and scalar spring mass systems. Scalar degrees of freedom
may be defined directly in NASTRAN using Spoint as described in Defining Scalar Degrees
of Freedom - SPOINT (p. 167).
1 2 3 4 5 6 7 8 9 10
SPOINT SPID1 SPID2 SPID3 SPID4 SPID5 etc.
*alternatively
where
Field Description
Scalar point identification number that must be unique among all GRID of
SPID
SPOINT in Bulk Data. (Integer > 0)
X' 3
X
3
B
C X' 2
V
A
X
1
X
2
X' 1
The new coordinate system is defined in terms of a reference coordinate system (X1, X2,
X3) by specifying the position of three points A, B, and C as follows:
1.Point A is the origin of the new coordinate system
2.The directed line segment between point A and B defines the X' 1 -axis.
3.Point C lies in the X' 1 , X' 3 -plane.
The X' 2 -axis is thus given by
i′ 2 = i′ 3 × V (6-16)
and
i′ 1 = i′ 2 × i′ 3 (6-17)
Cylindrical.
1 2 3 4 5 6 7 8 9 10
CORD2C CID RID A1 A2 A3 B1 B2 B3 +1
+1 C1 C2 C3
Rectangular.
1 2 3 4 5 6 7 8 9 10
CORD2R CID RID A1 A2 A3 B1 B2 B3 +1
+1 C1 C2 C3
Spherical.
1 2 3 4 5 6 7 8 9 10
CORD2
CID RID A1 A2 A3 B1 B2 B3 +1
S
+1 C1 C2 C3
Bulk Data Image 6-2 Coordinate Systems Defined by Coordinates of Three Points
The logical CORD2-type statements described by Bulk Data Image 7-2 each require two
lines of input. The coordinate definitions for each type of coordinate system are identical
except for the mnemonic name in the first field of the input statement where CORD2C,
CORD2R, and CORD2S specify cylindrical, rectangular, and spherical coordinates,
respectively. The other fields of the CORD2-type data statements are
Field Description
CID Coordinate system identification number (integer > 0)
The CID of the reference coordinate system. A blank or zero entry in this
field indicates that the Basic Coordinate system is the reference. However,
RID any coordinate system defined in the Bulk Data section may be used. The
coordinates of the points A, B, and C are then interpreted for the various
allowable types of coordinate systems as shown by Table 7-1 (integer > 0)
(A1, A2, A3) Coordinates of point A that defines the origin of coordinate system (real)
(B1, B2, B3) Coordinates of point B that lies on the X3'-axis (real)
(C1, C2, C3) Coordinates of point C that lies in the X3', X1'-plane (real)
Cylindrical.
1 2 3 4 5 6 7 8 9 10
CORD1C CID GA GB GC CID GA GB GC
Rectangular.
1 2 3 4 5 6 7 8 9 10
CORD1R CID GA GB GC CID GA GB GC
Spherical.
1 2 3 4 5 6 7 8 9 10
CORD1S CID GA GB GC CID GA GB GC
Bulk Data Image 6-3 Coordinate System Defined by Three Grid Points
The coordinate definition data statements shown on Bulk Data Image 6-3 are identical for
each type of coordinate system except for the data statement mnemonic in the first field where
CORD1C, CORD1R, and CORD2S specify cylindrical, rectangular, and spherical
coordinates, respectively. The other field designations are
Field Description
CID Coordinate system identification number (integer, > 0)
GA,GB,GC Identification numbers of three GRID points (integer, > 0) where:
GA defines Grid point A at the origin
GB defines Grid point B lying on the X3'-axis, and
GC defines Grid point C lying in the X3'- X1'-plane
The cylindrical, rectangular, and spherical coordinate systems defined by the CORD-type
Bulk Data are shown by Figure 6-4a, Figure 6-4b, and Figure 6-4c, respectively. The
components of the points A, B, and C specified on the CORD2-type statements are interpreted
in terms of the coordinate system defined by coordinate set identification number RID. For
example, if a spherical coordinate system is associated with this set identification number, then
the components would be the R, θ, and φ coordinates of the point as shown by Figure 6-4c.
z
u3
P u2
u1
zp y
xp
yp
x
a) Rectangular
z z
u3
u1
u2 θ P
P u3
R
u1 y
z y
R u2
φ
θ
x b) Cylindrical x c) Spherical
1 2 3 4 5 6 7 8 9 10
GRDSET CP CD PSPC
GRID GID CP X1 X2 X3 CD PSPC SEID
where
Field Description
GID Grid point identification number (integer, >0).
Identification number of the coordinate system used as reference for the
CP
coordinates (integer, > 0).
Coordinates of the grid point with respect to the CP-coordinate system
(X1, X2, X3) (real). See Table 7-2 in the previous section for definition of coordinate
directions in non rectangular coordinate systems.
Identification number of the displacement coordinate system (integer, >
CD
0).
PSPC Purged permanent single point constraints (integer, > or blank)
The Grid point is a material point at which a displacement vector is defined. The
displacement vector represents the six displacement degrees of freedom at the point: three
components of the displacement vector ( u 1, u 2, u 3 ) and three components of the rotation
vector ( θ 1, θ 2, θ 3 ) . Six degrees of freedom are added to the g-set for each GRID point.
Since the number of rows and columns in the system matrices is determined by the
number of degrees of freedom in the g-set it may turn out that one or more of the degrees of
freedom are not connected by elastic elements.This would result in a singular stiffness matrix.
For example, suppose the model is to represent in-plane stretching of a plate represented using
membrane elements.
The membrane element only provides connectivity for in-plane displacements so the out
of plane displacement and all rotations have no connectivity. This, in turn, means that the
associated rows and columns are null and that the stiffness matrix is singular. NASTRAN
incorporates a process called AUTOSPC for detecting and removing singular degrees of
freedom. However, they are more properly removed by using the PSPC field since the size of
the assembled stiffness matrix is greatly reduced for some models.
PSPC can also be used to specify displacement constraints for connected degrees of
freedom. However, it is highly recommended that displacement boundary conditions be
applied using SPC data entities as described in a later section. Constraints applied using PSPC
have a constraint value of zero.
The entry in the PSPC field is a packed set of degree of freedom codes which specify
degrees of freedom included in the permanent constraint set. These degrees of freedom are
interpreted as displacement components in the coordinate system specified by the CD field on
the GRID entity. The codes for the six displacement at the geometric grid point are given by
Figure 6-1 presented in a previous section.
Ng = 6N + S
where N is the number of GRID points and S is the number of SPOINTs. The parameter called
LUSET (length of the USET) is given the value of Ng in the solution sequences.
{ug} Set of all grid point degrees of freedom including extra points.
{un} Set of all degrees of freedom not eliminated by multi point constraints.
{uf} Set of free degrees of freedom that remain after specification of single point
constraints.
{ua} Analysis set is solution set for real eigenvalue analysis.
Without going into the mathematics, stiff elastic components lead to large differences in
magnitude between the off-diagonal coefficients of the stiffness matrix. These large
differences, in turn, lead to numerical problems in the solution phase. Research into the reasons
for wrong answers to, what appeared to be, well posed finite elements models lead to the
recognition that stiff members must be represented by using proper constraint equations rather
than very stiff elastic elements. All of this discussion leads to two conclusions:
1..Indicators of the accuracy of the solution process are required. NASTRAN
provides several indicators including the approximate conditioning numbers and a
norm called epsilon whose value tells us how many significant figures in the result
are valid.
2.Finite element programs must support linear constraint equations. Linear
constraints must be incorporated in finite element programs. NASTRAN
implements MPC Bulk Data and a number of rigid elements.
u 2B
y
u 6B
u 1B
B
y AB
A
u 1A
u 6A
u 2A
x
Since the link between points A and B is rigid, the following kinematic relations exist
between displacement degrees of freedom at A and B
u 1B = u 1A – y AB u 6A
u 2B = u 2A + x AB u 6A (Eq. 6-1)
u 6B = u 6A
where xAB and yAB represent the distances from point A to B in the x and y directions,
respectively.
[ G mg ] { u g } = 0 (Eq. 6-2)
(Eq. 6-2) represents a set of m constraint equations where [Gmg] is a matrix of coefficients
specified by the user having m rows and g columns. The solution set {ug} must, therefore,
satisfy(Eq. 6-2) in addition to the following set of equilibrium equations for the g-set:
[ K gg ] { u g } = { P g } + { c g } (Eq. 6-3)
where { P g }are external forces applied to the g-set degrees of freedom and { c g } are forces of
constraint.
There are two procedures for incorporating the constraint equations into the solution: a
reduction procedure or augmenting the stiffness to incorporate the constraints using Lagrange
multipliers.
NASTRAN uses the elimination procedure, and there’s a story there. The g-set is first
partitioned into two complementary sets; the m-set which contains exactly m degrees of
freedom where m is the number of constraint equations, and the remaining degrees of freedom
which is called the n-set. The question is how to determine the m-set degrees of freedom, since
once the m-set is known the process for determining the transformation from the ug set to the
n-set is straight forward as we will show below.
For a simple set of constraint equations the choice of the m-set degrees of freedom can be
fairly straight forward. But for a general set of equations there must be a better way: and there
is. It’s all about the rank of the matrix Gmg. If the rank is less than m the equations are not
linearly independent. If the equations are linearly dependent than we need to find the m best
pivot columns. It turns out that is not to hard to do; and MSC has included the automated
determination of the m-set degrees of freedom. Legacy NASTRAN doesn’t include it yet but
hopefully it is on the to-do list as a future enhancement.
So, once the m-set is known, then the g-set is represented in partitioned form as:
{ um }
{ ug } = (Eq. 6-4)
{ un }
The constraint equations are then used to defines a transformation between the m- and n-
set that is used to reduce(Eq. 6-3)to the n-set. In order to reduce the set of equations to the n-set,
we proceed by writing the set of constraint equations (Eq. 6-2) in terms of the m- and n-
partitions as follows:
[ R mm ] { u m } + [ R mn ] { u n } = 0 (Eq. 6-5)
The partitioned constraint equation can now be used to define a transformation between
the mutually independent set, { u m } , and the merged set, { u n } , as follows:
{ u m } = [ G mn ] { u n } (Eq. 6-6)
where
–1
[ G mn ] = – [ R mm ] [ R mn ] (Eq. 6-7)
The value of the mutually independent set, { u m } , is seen to be dependent on the value of
the retained set of displacements, { u n } . Since (Eq. 6-6) shows that { u m } is dependent on the
{ u n } displacements the term “mutually independent” can lead to some confusion. However,
the term means that { u m } is eliminated from and is therefore independent of other eliminated
sets of displacements including the { u s } , { u o } and { u a } sets as we will see later.
We can now use the constraint relation (Eq. 6-6)to obtain a transformation between { u g }
and { u n } by writing (Eq. 6-4) as follows:
[G ]
{ ug } = mn {u } = [G ]{u } (Eq. 6-8)
[I ] n gn n
nn
T
{ δu g } ( [ K gg ] { u g } + { P g } ) = 0 (Eq. 6-9)
Admissible virtual displacements must satisfy the constraints on the displacement function
(Eq. 6-8), so (Eq. 6-9) becomes
T T
{ δu n } [ G gn ] ( [ K gg ] [ G gn ] { u n } + { P g } ) = 0 (Eq. 6-10)
The virtual displacements,{ δu g }, are arbitrary the satisfaction of (Eq. 6-10) requires that
T T
[ G gn ] [ K gg ] [ G gn ] { u n } – [ G gn ] { P g } = 0 (Eq. 6-11)
or
[ K nn ] { u n } = { P n } (Eq. 6-12)
T
[ K nn ] = [ G gn ] [ K gg ] [ G gn ] (Eq. 6-13)
T
{ P n } = [ G gn ] { P g } (Eq. 6-14)
The multi point constraint specification must, therefore, perform two tasks:
1.Define the matrix of coefficients [ G mg ]
2.Specify the degrees of freedom in the m-set
The form of the MPC Bulk Data thus requires you to:
1.Define each equation in the set of m constraint equations with a single logical MPC
data statement. This means that if there are six constraint equations there will be six
logical MPC Bulk Data, all with the same MPC Identification, MPCID.
2.define an m-set degree of freedom. This degree-of-freedom is then partitioned into
the m-set and thus must be unique among all MPC definitions. Since m MPC Bulk
Data are required to represent the m equations of constraint, this means that the m-
set contains exactly m unique degrees-of-freedom.
3.Assure that [ R mm ] is not singular so that [ G mn ] can be formed.
1 2 3 4 5 6 7 8 9 10
MPC MPCSID GM CM Am GN1 CN1 AN1
GN2 CN2 AN2 -etc.-
MPCADD MPCSID S1 S2 S3 S4 S5 S6 S7
S8 S9 -etc.-
The set identification number in field two of the MPC data statement allows several
logical MPC sets to be included in Bulk Data. The particular MPC set which is to be used at
execution time is specified by the MPC Case Control Directive as shown below
MPC = <MPCSID>
where MPCSID is the integer number assigned to an MPC set in Bulk Data.
MPCFORCES = ALL
Consider two grid points A and B, as shown by Figure 6-1 with a rigid link connecting the
two points.
A
x
The rotations of the two points are θ A and θ B , respectively; and the displacements are
u A and u B . The displacement and rotation of B can then be expressed in terms of the
displacement at A as
u B = u A + θ A × r AB (Eq. 6-1)
where r AB is the vector from point A to point B and, since the rotation of all points on the rigid
link are the same:
θA = θB (Eq. 6-2)
where rx, ry, rz are the components of r AB in the x-, y-, and z-directions.
As a numerical example, let the coordinates of points A and B be given as
A => (1, 2, 3)
B => (5, 3, 1)
which are identified as grid points 363 and 132, respectively. The components of r AB can then
be found to be rx = 4; ry = 1; and rz = 2
The constraint (7-34) can then be written as in the form of (7-19) as follows
u 1A
u 2A
u 3A
u 4A
1 0 0 0 0 0 –1 0 0 0 –2 1
uA
0 1 0 0 0 0 0 –1 0 2 0 –4
0 0 1 0 0 0 0 0 –1 –1 4 0 u 6A
= 0 (Eq. 6-4)
0 0 0 1 0 0 0 0 0 –1 0 0 u 1B
0 0 0 0 1 0 0 0 0 0 –1 0 u 2B
0 0 0 0 0 1 0 0 0 0 0 –1
u 3B
u 4B
u 5B
u 6B
There are six constraint equation, therefore six MPC data statements are required. Looking at
the first equation, there are four non zero coefficients. The m-set degree of freedom must have
a non zero coefficient so the displacements at B will be arbitrarily chosen to be members of the
m-set. Letting the Grid ID of A and B be 383 and 132, respectively, the MPC entities defining
the constraint equation are:
1 2 3 4 5 6 7 8 9 10
MPC 101 132 1 1. 363 1 -1.
+ M1 363 5 -2. 363 6 1.
MPC 101 132 2 1. 363 2 -1. + M1
+ M2 363 4 2. 363 6 -4.
MPC 101 132 3 1. 363 3 -1. +M2
+M3 363 4 -1. 363 5 4.
MPC 101 132 4 1. 363 4 -1. +M3
MPC 101 132 5 1. 363 5 -1.
MPC 101 132 6 1. 363 6 -1.
where the MPC set identification MPCSID = 101 has been used for each MPC data statement.
The user will note that nine lines of input are required to define the simple kinematic constraint
defined by the rigid link.
The specification of even simple rigid link connecting two points is a laborious task. Since
all of the geometric data required to define the constraint equations is included on the GRID it
would seem logical to let the program generate the associated MPC set programmatically.
NASTRAN does this by including a library of constraint elements. These elements defined the
topology of the rigid element and generate the constraint equations. The example described
above could have been defined by using a single RBAR constraint element The rigid and
constraint elements are described in the chapter on elements
{ us }
{ un } = (Eq. 6-5)
{ uf }
{ us } = { Ys } (Eq. 6-6)
[ K ss ] [ K sf ] { u s } { Ps }
= (Eq. 6-7)
[ K fs ] [ K ff ] { u f } { P̃ f }
The { u s }set is prescribed as indicated by (Eq. 6-6) so that the reduced set of equations for the
free or f-set becomes
[ K ff ] { u f } = { P f } (Eq. 6-8)
where
ˆ
{ P f } = { P f } – [ K fs ] { Y s } (Eq. 6-9)
{ cs } [ K ss ] [ K sf ] { Ys } { Ps }
= – (Eq. 6-10)
{ cf } [ K fs ] [ K ff ] { uf } { Pf }
The forces of reaction associated with {us} degrees of freedom are found from the first of
equations (Eq. 6-10) to be:
{ c s } = [ K ss ] { Y s } + [ K sf ] { u f } – { P s } (Eq. 6-11)
where { c f } = 0 since there are no constraints on the f-set. The single point constraint forces
can be recovered by the Case Control Directive.
1 2 3 4 5 6 7 8 9 10
SPC SID GID1 C1 VALUE1 GID2 C2 VALUE2
SPCADD SID SID1 SID2 SID3 SID4 -etc.-
*Alternate Forms
1 2 3 4 5 6 7 8 9 10
SPC1 SID C GID1 GID2 GID3 GID4 GID5 GID6
GID7 GID8 GID9 -etc.-
or
SPC1 SID C GID1 THRU GID2
where
Field Description
SID SPC set identification number (integer, > 0)
Pair defining external degree of freedom number. GID is the grid or scalar
point identification number (integer, > 0) and C is the degree of freedom
(GIDi, Ci)
code. C may be a packed integer number 0 < C < 6 to specify all degrees
of freedom at G that have the value given by D.
VALUEi Value of the prescribed displacement (real).
SID1, SID2, ... SPC Set identification numbers
SPC = <SID>
where SID is the integer number assigned to a SPC set in Bulk Data.
SPC sets can be combined into a single logical set by SPCADD. The SPC sets specified
by set identification numbers SID1, SID2, ... ,etc. are combined and are given a unique SID on
the SPCADD, which is then selected by the SPC Case Control directive.
All of the C degrees of freedom at grid point GID then are set equal to the value VALUE
The constraint value of a degree of freedom specified by SPC1 is implicitly zero. The
degrees of freedom specified by the packed code C are set equal to zero at all the grid points
listed on the remainder of the SPC1 entity. SPC1 can be continued whereas SPC cannot. A set
of points can be defined using the second form of SPC1 using of the literal string THRU. The
total set of degrees of freedom included in the s-set is taken to be the union of all degrees of
freedom defined on SPC-type Bulk Data and those defined as permanent single point
constraints (PSPC) on GRID Bulk Data.
1 2 3
PARAM AUTOSPC value
where value is an integer number whose default value is zero. If singularities are found
and no AUTOSPC parameter having a non zero value is present then a list of singularities is
printed in the output file and program execution proceeds and will fail in the matrix solve phase
due to one or more singular columns, The best advice is to include
1 2 3
PARAM AUTOSPC 1
1 2 3
PARAM AUTOSPC YES
y
u y2 = 2 in.
1 EI 2
x
L
The beam is built-in at the left end can deflect only in the xy-plane. An enforced
displacement uy2 = 2 in. is to be specified at the right end of the beam. The constraints are
specified by the following SPC:
SPC1 1 1345 1 2
SPC1 2 26 1
SPC 3 2 2 .02
SPCADD 4 1 2 3
where:
1.The SPC1having SID = 1 retains only displacements in the xy-plane,
2.The SPC1having SID = 2 constrains ux and θz at Grid 1,
3.The SPC having SID = 3 specifies the enforced displacement at Grid 2,
4.The SPCADD having SID = 4 combines the previous sets of constraints
The combined set of constraints would be selected by a SPC = 4 Case Control directive.
It should be noted that the out-of-plane displacements could also be removed by using a PSPC
having a value of 1345 at all Grid points.
{ uo }
{ uf } = (Eq. 6-1)
{ ua }
The reduced stiffness matrix associated with the { u f } set is written in partitioned form as
[ K oo ] [ K oa ] { u o } { Po }
= (Eq. 6-2)
[ K ao ] [ K aa ] { u a } { Pa }
The transformation between the { u o } and { u a } displacement sets, which is used in the
reduction process, is determined by solving for { u o } from the first of the two matrix equations
in (Eq. 6-2):
{ u o } = [ G oa ] { u a } (Eq. 6-3)
where
T
[ G oa ] = – [ K oo ] [ K oa ] (Eq. 6-4)
T
where the term – [ K oo ] { P o } which is associated with the loads on the o-set will be added
during the recovery of the o-set displacements as shown by(Eq. 6-10).
The {uf} set can be expressed entirely in terms of {ua}by substituting (Eq. 6-3) into
(Eq. 6-1) giving:
[ G oa ]
{ uf } = { ua } (Eq. 6-5)
[ I aa ]
or
{ u f } = [ G fa ] { u a } (Eq. 6-6)
where [ I aa ] is an identity matrix of a-size. The reduced set of equations for the a-set is then
given by:
[ K aa ] { u a } = { P a } (Eq. 6-7)
where
T
[ K aa ] = [ G fa ] [ K ff ] [ G fa ] (Eq. 6-8)
and
T
{ P a } = [ G fa ] { P f } (Eq. 6-9)
o
{ u o } = [ G oa ] { u a } + { u o } (Eq. 6-10)
where
o –1
{ u o } = [ K oo ] { P o } (Eq. 6-11)
The use of a model of both the fuselage and wing will have the correct compliance but
may result in a very large analysis model. However, if static condensation was used on the
fuselage model to reduce the stiffness to the boundary displacements between the two
structures, the compliance would be correct and the model sized reduced. This is the basic idea
in the using components in NASTRAN.
After completing the stress analysis of a component, such as a wing, the next task might
be to determine the ten lowest modes and associated natural frequencies.
Here the problem is one of problem size and computer resources. The static stress analysis
model for the wing might have 500,000 to 1,000,000 degrees-of-freedom. Based on the fact
that more than one normal mode is required, one of several eigenvalue routines such as Givens,
Modified Givens or Lanczos might be employed. Assuming the model will be used for design
trade-off studies a reduced solution set size is desirable. The use a static condensation to reduce
the size of the analysis set is one option.
The transformation represented by (Eq. 6-3) might be of interest. It describes how a
“dependent” set of displacements, the o-set, responds, statically, to displacements in the a-set,
where the transformation is based solely on the stiffness of the system. As a matter of fact,
think about the a-set as a displacement vector which is all zeros except for a single component
which has a unit value. This little thought experiment tells us that the columns of the
transformation [ G oa ] are the “static displacement modes” of the o-set relative to the a-set.
Guyan, [1], recognized that the "static displacement modes", if properly chosen, could be
used in dynamics to reduce the number of dynamic degrees-of-freedom. It was such a good
idea that the technique is now a standard tool in the dynamic analyst’s bag of tricks and is
called Guyan reduction. Guyan reduction can lead to accurate dynamic response provided the
o-set is properly selected as described in the chapter on normal modes.
1 2 3 4 5 6 7 8 9 10
OMIT G C G C G C G C
*Alternate Forms
OMIT1 C G1 G2 G3 G4 G5 G6 G7 + OM1
+OM1 G8 G8 -etc.-
or
OMIT1 C GI THRU GJ
where
OMIT is used to specify degrees of freedom to be partitioned into the removed o-set and
the ASET specifies degrees of freedom to be retained in the a-set. Either OMIT or ASET can
be used.
1 2 3 4 5 6 7 8 9 10
ASET G C G C G C G C
*Alternate Forms
ASET1 C G1 G2 G3 G4 G5 G6 G7 + A1
+A1 G8 G8 -etc.-
or
ASET1 C GI THRU GJ
and
C is one or more degree of freedom codes at point G.
Degrees of freedom specified on OMIT are partitioned into the o-set while those specified
on ASET data statements are partitioned into the a-set. Note that neither the OMIT nor ASET
data statements can be continued.
The OMIT1 and ASET1 allow the user to define degrees of freedom to be partitioned into
the o- or a-sets, respectively, by specifying the degrees of freedom using the degree of freedom
codes, C, followed by all the Grid points at which the degree(s) of freedom are to be omitted
or retained. This form of the OMIT1 and ASET1 data statements can have continuations.
Finally, both the OMIT1 and ASET1 data a statements have an alternative form that
allows the user to specify an inclusive set of grid and scalar points by use of the literal string
THRU in the field separating the first and last grid or scalar point.
21 22 23 24 25 y
16 17 18 19 20
11 12 13 14 15
6 7 8 9 10
1 2 3 4 5
x
Figure 6-2 Elimination of Internal Degrees of Freedom using OMIT
The structure is that of a plate, and it is assumed that the rotation about the normal has
been purged by use of single point constraints. The following Bulk Data then reduce the
degrees of freedom in the analysis set to those associated with the boundary.
1 2 3 4 5 6 7 8 9 10
OMIT1 12345 7 8 9 12 13 14 17 + O1
+ O1 18 19
where the number in the second field specifies the degrees of freedom that are to be included
in the o-set for each of the grid points listed. Conversely, the following ASET1 data statements
could be used
1 2 3 4 5 6 7 8 9 10
ASET1 12345 1 THRU 5
ASET1 12345 6 10 11 15 16 20
ASET1 12345 21 THRU 25
For this example the o-set is smaller than the a-set, and it makes sense to use the OMIT type
data statement. One could visualize the case where the converse would be true and then the
ASET data statement should be used.
[ K̃ rr ] [ K rl ] { ur } { Pr } { Cr }
= + (Eq. 6-12)
[ K lr ] [ K ll ] { ul } { Pl } 0
where{ur}is a set of displacements that if constrained would remove rigid body motion; {ul}
is the set left over after all constraint and partition operations and is the solution set for static
analysis; and, { C r } are constraint forces associated with the r-set and where the a-set is
partitioned as follows
{ ur }
{ ua } = (Eq. 6-13)
{ ul }
The r-set is specified on the SUPORT data statement described by Bulk Data Image 6-3. If the
displacements of the r-set and are set equal to zero we have, from the second of (Eq. 6-12),
[ K ll ] { u l } = { P l } (Eq. 6-14)
The stiffness matrix [ K ll ] is non singular so that (Eq. 6-14) can be solved for the {ul} set.
[ C r ] = 0 = – { P r } + [ K rl ] { u l } (Eq. 6-15)
The forces applied to the SUPORTed degrees of freedom, {Pr}, can now be expressed in
terms of the loads applied to the solution set, {Pl}, by noting that {ul}can be found from
(Eq. 6-14) as
–1
{ u l } = [ K ll ] { P l } (Eq. 6-16)
so that
{ P r } = – [ G rl ] { P l } (Eq. 6-17)
–1
[ G rl ] = – [ K rl ] [ K ll ] (Eq. 6-18)
It is left as an exercise to show that, in the absence of external loads, the motion of the
f-set is related to motion of the r-set through the following relation
T
{ u l } = [ G lr ] { u r } = [ G rl ] { u r } (Eq. 6-19)
{ u a } = [ G ar ] { u r } (Eq. 6-20)
[ I rr ]
[ G ar ] = (Eq. 6-21)
[ G lr ]
T
[ K rr ] = [ G ar ] [ K aa ] [ G ar ] (Eq. 6-22)
Representing [Kaa] in partitioned form, the substitution of (Eq. 6-21) into (Eq. 6-22) then gives
where [ G rl ] is given by (Eq. 6-18). The reduced matrix [ K rr ] should be completely null at this
point. NASTRAN calculates the rigid body error ratio
K rr
ε = ------------ (Eq. 6-24)
K̃ rr
and the strain energy associated with giving the r-set degrees of freedom unit displacements or
rotations where the notation K rr means the Euclidean norm of the matrix. These quantities
are automatically printed after they are calculated. The rigid body error ratio and the strain
energy should be zero, neglecting round-off error, if a compatible set of statically determinate
supports have been chosen by the user. These quantities may be nonzero for any of the
following reasons.
1.Round off error accumulation.
2.The { u r } set is over-determined leading to redundant supports (high strain energy).
3.The { u r } set is under-specified leading to a singular reduced stiffness matrix (high
rigid body error ratio).
4.The multipoint constraints are incompatible (high strain energy and high rigid body
error ratio).
5.There are too many single point constraints (high strain energy and high rigid body
error ratio).
6. [ K rr ] is null (unit value for rigid body error but low strain energy). This is an
acceptable condition and may occur when generalized dynamic reduction is used.
NASTRAN can not determine the modeling error. The user must review the prescribed
constraints to determine possible changes in the finite element model.
The structure could be restrained against rigid body motion by single point constraints,
but there are advantages to using the SUPORT option. These are
1.The [ G rl ] -matrix is used to calculate the rigid body mass matrix for dynamic
analysis and static analysis with inertia relief.
2.The NASTRAN program automatically calculates and prints diagnostic data
concerning sufficiency of constraints.
1 2 3 4 5 6 7 8 9 10
SUPORT GID1 C1 GID2 C2 GID3 C3 GID4 C4
where
GIDi Grid or scalar point identification (integer, > 0)
Ci Component number integer 0 < C < 6 or blank if G is a scalar point.
[ K ee ] { u e } = { P e } (Eq. 6-25)
[F ]{ P} = { u} (Eq. 6-26)
where [ F ] is called the flexibility matrix. The stiffness coefficients kij are the forces at degrees
of freedom, i, due to unit displacement of degree of freedom, j, holding all other displacements
equal to zero. It is tempting to use an analogous approach to define the flexibility coefficients,
however a force cannot be specified for an unconstrained element. Since there are no support
forces the equilibrium conditions for the element would not be satisfied so that flexibility
coefficients cannot be defined for an unsupported element.
As an alternative, consider an element supported in such a manner that the support forces
can be expressed in terms of the forces at the unsupported degrees of freedom. Structures that
are supported in this manner are called statically determinate because the support forces can
be evaluated solely by static equilibrium considerations.
The flexibility equations for a statically determinate element are
[ F 11 ] [ F 12 ] { P1 } { u1 }
= (Eq. 6-27)
[ F 12 ] [ F 22 ] { P2 } { u2 }
The flexibility coefficients are then seen to be the displacements of degree of freedom i
due to a unit force at and in the direction of degree of freedom j with all other forces equal to
zero. It is easy to show that the flexibility matrices for the simply supported and cantilever
beam which are shown by Figure 6-3 and Figure 6-4 are given by (Eq. 6-28) and (Eq. 6-29),
respectively.
y, u 1
u3 P 4, u 4
1
x
P 2, u 2
u2 l - 2 –1 P2
=
6EI – 1 2 P
-------- (Eq. 6-28)
u4 4
y, u 1 u 3, P 3
u2
1 2 u 4, P 4
x
u3 l - 2l 2 3l P 3
= --------
6EI (Eq. 6-29)
u4 3l 6 P 4
The flexibility coefficients are much easier to obtain by a laboratory test than the stiffness
coefficients. All that is required for the flexibility approach is mounting of the structure in a
statically determinate manner. Loads are then applied at each of the selected node points, and
the displacements at all node point degrees of freedom are measured using appropriate
instrumentation. These measurements are then scaled by the magnitude of the applied load to
give the flexibility coefficients
While the analysis problem can be formulated using a flexibility approach, the stiffness
approach has found almost universal acceptance and is the only approach implemented in
NASTRAN. A method is therefore required to transform element flexibility coefficients into
an equivalent stiffness matrix.
We proceed by first making the observation that
1.The stiffness matrix is singular because the node point displacements include rigid
body motion.
2.The flexibility matrix is formed for a structural element that is statically
determinate.
These two statements are really equivalent and the transformation of the flexibility coefficients
to a set of stiffness coefficients for the elements must include the rigid body degrees of
freedom.
Let us consider the set of all grid point displacements for the element as the union of two
subsets; the set of degrees of freedom {ud}and {ui}where
{ud} are a set of degree of freedoms that would eliminate rigid body motion if
constrained.
and
{ ui } are unconstrained degrees of freedom that may displace relative to the d-set
The flexibility equations relate the forces and displacements of the i-set so that
[ F ii ] { P i } = { u i } (Eq. 6-30)
The stiffness equations relate the forces and displacements for both the d- and i-sets. The
stiffness equations can thus be represented in partitioned form as
[ K ii ] [ K id ] { ui } { Pi }
= (Eq. 6-31)
[ K di ] [ K dd ] { ud } { Pd }
[ K ii ] { u i } = { P i } (Eq. 6-32)
A comparison of (Eq. 6-32) with (Eq. 6-30) shows that the [ K ii ] partition of the stiffness
matrix is given by
–1
[ K ii ] = [ F ii ] (Eq. 6-33)
In order to determine the other partitions of the stiffness matrix we must include
information about the relation between the { u i } and { u d } displacement sets, since all the other
partitions involve the { u d } set. In the absence of forces { P i } , the element may displace as a
rigid body so that a relation between the { u i } and the { u d } degrees of freedom must exist in the
form
r
{ u i } = [ S id ] { u d } (Eq. 6-34)
If the element is subjected to a set of forces { P i } and the { u d } set is not equal to zero, then
the total displacement of the { u i } set is the sum of the displacements given by
f r
{ ui } = { ui } + { ui } (Eq. 6-35)
f r
where { u i } are the displacements due to structural flexibility and { u i } represent rigid body
motion relative to the d-set. The substitution of equations (Eq. 6-30) and (Eq. 6-34)
into(Eq. 6-35) gives
{ u i } = [ F ii ] { P i } + [ S id ] { u d } (Eq. 6-36)
–1 –1
[ F ii ] { u i } – [ F ii ] [ S id ] { u d } = { P i } (Eq. 6-37)
Now, comparing the first of (Eq. 6-31) with (Eq. 6-37) we see that
–1
[ K id ] = – [ F ii ] [ S id ] (Eq. 6-38)
and, since the stiffness matrix and flexibility matrices are symmetric, we have
T –1
[ K di ] = – [ S id ] [ F ii ] (Eq. 6-39)
The final part of the flexibility to stiffness transformation is the determination of the
partition, [ K dd ] , which relates the { u d } displacements to the forces, { P d } . This can be done
by noting that the flexibility relations for an element are obtained by specifying that { u d } are
constrained so that the element is statically determinate. This means that the forces, { P d } , can
be determined from { P i } by a relation of the form
{ P d } = [ R di ] { P i } (Eq. 6-40)
–1 –1
{ P d } = [ R di ] [ F ii ] { u i } – [ R di ] [ F ii ] [ S id ] { u d } (Eq. 6-41)
The [ R di ] and [ S id ] matrices are related. The relation is implicit if we note that [ K di ] given
by (7-81) as a result of symmetry and is also obtained from (Eq. 6-41) as
–1
[ K di ] = [ R di ] [ F ii ] (Eq. 6-42)
T
[ R di ] = – [ S id ] (Eq. 6-43)
where we have used (Eq. 6-39) to relate [ R di ] and [ S id ] . A more direct way of showing that the
relation holds is to note that the virtual work of the external forces must vanish if we allow only
rigid body motion.
T T
{ P i } { δu i } + { P d } { δu d } = 0 (Eq. 6-44)
T T T
{ P d } = { P i } [ R di ] (Eq. 6-45)
{ δu i } = [ S id ] { δu d } (Eq. 6-46)
The substitution of (Eq. 6-45)and (Eq. 6-46) into (Eq. 6-44)then gives
T
[ R di ] = – [ S id ]
T –1
[ K dd ] = [ S id ] [ F ii ] [ S id ] (Eq. 6-47)
The element stiffness matrix can thus be formed from the element flexibility, [ F ] , and
either [ S ] or [ R ] as follows
[ K ii ] [ K id ] [F]
–1 –1
–[ F ] [ S ]
[K] = = (Eq. 6-48)
T
[ K id ] [ K dd ] T
–[ S ] [ F ]
–1 T
[S ] [ F][ S]
The stiffness equations for an element can be generated using the flexibility and rigid
body transformation matrices specified using GENEL Bulk Data as described in the next
section.
1 2 3 4 5 6 7 8 9 10
GENEL EID GI1 CI1 GI2 CI2 GI3 CI3 +1
+1 GI4 CI4 etc. +2
where
Field Description
EID Unique element number (integer, > 0).
Pairs defining the degrees of freedom that comprise the i-set of
GIk,CIk
displacements for the element (integer).
Characters in field two, which defines the beginning of the list of d-set
UD
degrees of freedom.
GDk, CDk Pairs defining the degrees of freedom that comprise the d-set.
Z Character in field two that defines the beginning of flexibility coefficients.
Elements of the flexibility matrix by columns starting with the diagonal in
Zmn
the order of the list for the i-set.
Character in field two, which defines the beginning of rigid body
S
coefficients.
Elements of the rigid body transformation matrix by rows in the order of
Smn
the list for the d-set.
EI = 1
L = 6
[F] = 2 –1
–1 2
( u3 – u1 )
u 2 = u 3 = ---------------------
L
so that [ S id ] is given by
1
[ S id ] = --- – 1 1
L –1 1
We will define the degrees of freedom connected by the beam by SPOINT rather than by
Grid points using the displacement numbers defined on Figure 6-4. The bulk data required to
define the beam element and the constraints and apply a unit force at the tip are:
1 2 3 4 5 6 7 8 9 10
SPOINT 1 THRU 4
GENEL 2 4 +G1
+G1 UD 1 3 +G2
+G2 Z 2. -1. 2. +G3
+G3 S -.1667 1. -.1667 1.
SPC 100 1 0.
SPC 100 2 0.
SLOAD 100 3 1.
{ Fi } [ K ii ] – [ K ii ] [ S id ] { ui }
= (6-49)
{ Fd } T T
– [ S id ] [ K ii ] [ S id ] [ K ii ] [ S id ] { ud }
The only change to the GENEL data statement is the replacement of the character ‘Z’ by ‘K’
on continuation statement ‘+4’ shown in Bulk Data Image 6-4. The coefficients are then taken
to be the elements of the stiffness partition [ K ii ] rather than the flexibility matrix.
The GENEL element thus provides the user with a means of defining elements of the
global stiffness matrix directly without using a finite element model. The coefficients can be
defined either in terms of stiffness or flexibility.
6.15 References
[1] R. Guyan, “Reduction of stiffness and mass matrices”, AIAA J., 3(2), p 380, 1965
6.16 Problems
7.1 The Lagrange multiplier approach to the incorporation of linear constraint equation involves the
definition of a set of workless constraint forces { λ m } . Using the fact that the constraint forces
produce no virtual work show that the augmented stiffness equations can be written as
[ K gg ] [ G mg ] { u } { Pg }
T
=
[ G mg ] [ 0 ] { λ m } O
7.2 Given the augmented set of equations from problem 7.1 show that { λ m } can be found as
–1
{ λm } = [ G ] [ K ]–1 [ G ]T [G ] [K ] {P }
mg gg mg mg gg g
7.3 Suppose that a rigid link is to connect node points 1 and 2 as shown below where there is no
restraint to rotation θy2,
u y2
u x2
2
y u y1 θ z2
u x1 Rigid Element
1
θ z1
Assuming that the nodes are located the basic coordinate system at X1 = (1.,1.,0.) and X2 =
(3.,5.,0.), write the set of constraint relations which define the motion of point 2 in terms of the
displacements at point 1.
7.4 Given the system of axial members shown below show that the augmented set of equations for
the constraint condition u2 - u3 = 0 are as follows
2k o – k o 1 u 2 P2
– k o 2k o – 1 u 3 = P 3
1 –1 0 λ 0
where k o = AE
-------
L
1 1 2 2 3 3 4
P2 P3
L L L
AE = constant
7.5 Show that the Lagrange multiplier for problem 7.4 is λ = 1/2(P2-P3). What is the physical
interpretation of λ?
7.6 Using the stiffness to flexibility relation (Eq. 7-90) show that the correct element stiffness matrix
for the beam is obtained when starting from the flexibility for either the simply supported beam
(Eq. 7-70) or the cantilever beam (Eq. 7-71).
7.7 The stiffness matrix for the beam element is singular because the node point displacements
include rigid body motion. Show that the reduced stiffness matrix associated with including the
transverse displacements at each end of the beam in the r-set is null.
7.8 Verify that (Eq. 7-82) relates the rigid body displacements of the f-set to rigid body motion of the
r-set displacement.
{ Fi } = ∫ [ Bi ] { σ } dΩ (Eq. 7-1)
Ω
c) the shape functions associated with interior nodes satisfy the interelement
traction boundary conditions
Failure to satisfy these three conditions is due to interpolation failure, integration failure
or equilibrium failure.
The locking phenomenon is still not well understood by finite element developers and
certainly is somewhat of a mystery to the users, especially those who expect analysis fidelity
to be equivalent to geometric fidelity. MacNeal suggests that interpolation failure must be
present for locking to exist; but, this contention is still the subject of future research on the
subject.
Locking is caused by a number of element parameters including loading, element
geometry, part geometry and material properties. Incompressible materials are an obvious
problem since the bulk modulus becomes infinite for an isotropic material when Poisson’s ratio
becomes 0.5. This can be overcome by using a reformulated element or by taking Poisson’s
ratio close to, but not equal to 0.5.
Skew δ
Taper d---
d b
(2 Directions) b
h---
Warp h a
In addition to element shape the part geometry also affects the accuracy of the finite
element model and of course dictates the type of element to be employed. Curved shells can
only be approximated by flat surfaces; and, shells with one and two radii of curvature are
chosen for the tests. Even the boundary geometry of a flat assemblage can have on effect which
could be tested using a skewed plate, a swept wing and a rhombic plate.
The test problems described below are called the MacNeal-Harder tests which are
summarized by Table 7-1
Table 7-1 Summary of Tests
Elements appropriate for the Test
Test problem Plate
Beam Plate Bending Shell Solid
Membrane
Patch test X X X
Straight slender X X X X
cantilever beam
Curved Beam X X X X
Twisted Beam X X X X X
y
b
4 3
2
1
x
The dimensions of the rectangular region and material properties are a = 0.12, b = 0.24, t
= 0.001; E = 1.0 x106; ν = 0.25.
Table 7-2 Vertices for 2D Patch
Node x y
1 0.04 0.02
2 0.18 0.03
3 0.16 0.08
4 0.08 0.08
–3
u = 10 ( x + y ⁄ 2 )
–3
v = 10 ( y + x ⁄ 2 )
–3
ε xx = ε yy = γ xy = 10
σ xx = σ yy = 1333
τ xy = 400
–3
10 2 2
w = ----------- ( x + xy + y )
2
∂w –3
θx = = 10 ( x + y ⁄ 2 )
∂y
θ y = – ∂w = – 10 ( y + x ⁄ 2 )
–3
∂x
–7
m x = m y = 1.111x10
–7
m xy = 10
σ xx = σ yy = −+ 0.667
τ = −
xy + 0.200
8 3
7
1
2
5 6
Node x y z
1 00.249 0.342 0.192
2 0.826 0.288 0.288
3 0.850 0.649 0.263
4 0.273 0.750 0.230
5 0.320 0.186 0.643
6 0.677 0.305 0.683
7 0.788 0.693 0.644
8 0.165 0.745 0.702
–3
u = 10 ( 2x + y + z ) ⁄ 2
–3
v = 10 ( x + 2y + z ) ⁄ 2
–3
w = 10 ( x + y + 2z ) ⁄ 2
The strain and stress components for the theoretical solution are
–3
ε xx = ε yy = ε zz = 10
–3
γ xy = γ yz = γ zx = 10
σ xx = σ yy = σ zz = 2000
τ xy = τ yz = τ zx = 400
where the HEXA(8) and the HEXA(20) are results for the HEXA element with 8 and 20 nodes,
respectively. The QUAD2 element was one of the original elements in MSC.Nastran. Due to
its poor performance it was replaced by the QUAD4 element.
(a)
45° 45°
(b)
45°
(c)
90°
FIXED
FIXED
END
a sym
sym
The plate dimensions and material properties are; a = 2, b = 2 or 10, E = 1.7472e7, ν = 0.3, t =
0.0001 for plates and 0.001 for solids.
The plate is subject to two symmetric loading conditions and two sets of symmetric
boundary conditions. The loads are a uniform normal pressure or a central concentrated force.
The boundary conditions are: all edges simply supported or all edges clamped. Only one
quarter of the plate is modeled using symmetry conditions, and the mesh density can be varied
to study convergence. The theoretical solutions for all cases of loads, boundary conditions and
aspect ratios are presented by Table 7-2
Table 7-2 Theoretical Center Displacement
The results for the simple support cases with uniform load and clamped cases with
concentrated load are shown by Table 7-3 throughTable 7-6.
Table 7-3 Simple Supports, Uniform Load, a/b = 1
z
y
SY
M
M
SY
EE
FR L
40°
R
The dimensions and material properties of the roof are; R = 25, L = 50, t = 0.25, E =
4.32e8, ν= 0.0. The shell is loaded by a uniform load of 90 units of force per unit area in the
negative Z direction where the units are consistent among all physical quantities. The boundary
conditions on the curved edges are ux = uz = 0.
The shell is modeled using an N by N mesh of the shaded area. Since the loads, geometry,
material are symmetric, only one quarter of the structure is modeled using appropriate
symmetry conditions.
The theoretical solution for the vertical displacement at the center of the straight edge is
given by [5] to be 0.3086. MacNeal[4] suggest using a slightly different value, 0.3024.
The results of as a function of mesh refinement is presented by Table 7-7.
Table 7-7 Results for Scordelis-Lo Roof
z 18°
FREE
SY
SYM M
y
F = 2.0
(on quadrant)
FREE
The dimensions and material properties of the shell are; R = 10.0, t = 0.04, E = 6.825e7,
ν = 0.3. The shell is open on the top as shown. The boundaries are free with equal and opposite
concentrated loads applied to quadrants as shown. The geometry and loads are symmetric so
only one quarter of the shell is modeled by an N by N mesh using appropriate symmetry
conditions .
There is no closed form solution for the test case. MacNeal [4] recommends a value of
0.0940 for the radial displacement at the point of load application. The normalize results are
presented as a function of mesh refinement by Table 7-8.
Table 7-8 Spherical Shell with a Central hole
Radius
9.00
6.75
5.20
SYM
4.20
3.50
3.00
FREE
10°
p
SYM
The Cylinder has an inner radius, Ri = 3.0, an outer radius, Ro = 9.0, the elastic modulus
is E = 1000 and Poisson’s ratio is varied. The cylinder is loaded with a unit internal pressure.
Plane strain is assumed and the 5 by 1 mesh shown is used for ν = 0.49, 0.499 and 0.4999.
The theoretical result for the radial displacement is given by
2 2
( 1 + ν )pR i R o
- ------ + ( 1 – 2ν )r
u r = -------------------------- (Eq. 7-1)
2 2
E ( Ro – Ri ) r
The results for the MSC.Nastran elements are shown by Table 7-10.
Table 7-10 Test Results for Radial Displacement
Poisson’s Ratio
Element Type
0.49 0.499 0.4999
QUAD2 0.643 0.156 0.018
QUAD4 0.846 0.359 0.053
QUAD8 1.0000 0.997 0.967
HEXA(8) 0.986 0.986 0.986
HEXA(20) 0.999 0.986 0.879
These tests for static loading can be used to determine the relative performance of
elements. These tests must be augmented by tests for other types of analyses including normal
modes, transient dynamics, buckling and nonlinear analyses. There are many factors that affect
the ability of the model to simulate the behavior of a virtual part or assemblage. As we rely
more heavily on simulation in design as an alternative to prototype test it becomes more and
more important to use a part of the analysis budget to design and verify the virtual prototype.
The results of the tests presented in this Chapter are encouraging. They are restricted to
only those elements included in NASTRAN since those are the elements we have at our
disposal. The QUAD2 was included to show how poorly early elements performed and to
provide a baseline for showing the improvements in elements that resulted from this type of
testing.
In [4] the elements are graded based on the error in achieving the exact or target result.
The test results are summarized for two and three dimensional elements by Table 7-12 and
Table 7-13, respectively using the following grading scale:
Grade Rule
A 2% ≥ error
B 10% ≥ error < 2%
C 20% ≥ error < 10%
D 50% ≥ error < 20%
F error > 50%
The QUAD4 element, performs well for all tests except the curved beam with out of plane
loading. The failure of this test is due to locking. The QUAD8 performs well for all tests except
for the patch test.
The HEXA(8) passes the patch test but performs badly in bending. However, it handles
incompressible materials well. The HEXA(20) does well for beam bending but performs badly
for plate and shell problems.
Elements performance is continuously evaluated by the element designers, and new or
revised formulation are implemented as appropriate to improve element performance.
Certainly, the implementation of p-element technology into MSC/NASTAN is evidence of the
commitment of program developers to provide state of the art performance. There are some
exciting developments in the area of hybrid formulations, such as the Pian-Sumihara
membrane element[6], and significant contributions by Sze[7],[8], To [9] and Cheung [10],
[11] and [14], which will undoubtedly be evaluated and perhaps find their way into commercial
programs in the future.
7.5 Problems
[1] Verify the results for the two dimensional patch test using the geometric and material
parameters given in Sec. 8.3.1 for the membrane and bending displacements given. Normalize
the results using the exact values.
[2] For the 2-D patch, use the geometry given in Sec. 8.3.1 with material properties,
6
E = 30 ×10 psi and ν = 0.3 and determine the stress components normaized by the exact
values.
[3] Verify the results for the three dimensional patch test using the geometric and material
parameters given in Sec. 8.3.2 for the Hexa element with 8 nodes. Normalize the results using
the exact values.
[4] Repeat Problem 3 using the Hexa element with 20 nodes.
[5] Repeat Problem 3 using the Tetra element with 4 nodes.
[6] Repeat Problem 3 using the Tetra element with 10 nodes.
[7] Verify the results for the straight beam test uning the geometry shown in Figure 7-2 for
an extensional load, normalize the results using the exact values.
[8] Repeat Problem 7 for a unit inplane shear at the free end
[9] Repeat Problem 7 for a unit out of plane shear at the free end.
[10] Verify the results for the rectangular plate tests given by Table 7-3 using the Quad4
element
[11] Repeat Problem 10 using the Quad8 with 8 nodes
[12] Repeat Problem 10 using the Tria3 element.
[13] Repeat Problem 10 using the Tria6 with 6 nodes.
[14] Verify the results for Scordelis-Lo given by Table 7-7 for the Hexa with 20 nodes.
7.6 References
[1] R.H. MacNeal, Finite Elements: Their Design and Performance, Marcel Decker, Inc.,
New York, NY, p. 179, 1994.
[2] B.W. Irons, “Numerical integration applied to finite element methods”, Conf. on Use of
Digital Computers in Structural Engineering, Univ. of Newcastle, 1966.
[3] R.H. MacNeal, Finite Elements: Their Design and Performance, Marcel Decker, Inc.,
New York, NY, pp. 193-194, 1994.
[4] R.H. MacNeal and R.L Harder, “A proposed set of standard problems to test finite
element accuracy”, Finite Elements in Analysis and Design, 1, 3-20, 1993.
[5] A.C. Scordelis and K.S. Lo, “Computer analysis of shells”, J. Amer. Concrete Inst. 61,
539-561. 1969.
[6] T.H.H. Pian and K. Sumihara, “Rational approach for assumed stress finite elements,”.
Int. J. Num. Meth. Engr.,20, 1685-95, 1984.
[7] K.Y. Sze, “Hybrid plane quadrilateral element with corner rotations,”. Journal of
Structural Engineering, 119(9), 2552-2572, 1993.
[8] K.Y Sze, “Hybrid hexahedral element for solids, plates, shells and beams by selective
scaling”, Inter. J. Num. Meth. in Engr., 36, 677-693, 1993.
[9] C.W.S. To, “Hybrid strain-based three node flat triangular laminated composite shell
elements”, Finite elements in Analysis and Design, 28(3), 177-208, 1998.
[10] Wanji Chen and Y.K. Cheung, “A new approach for the hybrid element method”,. Inter.
J. Num. Meth. in Engr., 24, 1697-1709, 1987.
[11] Y.K. Cheung and Chen Wanji, “Isoparametric hybrid hexahedral elements for three
dimensional stress analysis,”. Inter. J. Num. Meth. in Engr., 26, 677-693, 1988.
[12] Y.F. Dong, C.C. Wu and J.A. Teixeira de Freitas, “The hybrid model for Mindlin-
Reissner plates based on a stress optimization condition,”, Comp. and Struct., 46(5) 877-897,
1993.
[13] anon., The Finite Element Primer, National Agency for Finite Elements, Department of
Trade and Industry, Glasgow, pp 85-115, 1986.
[14] Y.K. Cheung and Chen Wanji, “Hybrid quadrilateral element based on Mindlin/Reissner
plate theory,”. Comp. and Struct., 32(2), 327-329.
[15] L.S.D. Morley, Skew Plates and Structures, Pergamon Press, Oxford, 1963.
[16] R.D. Cook, “Improved two-dimensional finite element”, J. Struct. Div, ASCE, ST9, 1851-
1863, 1974.
[17] R.L. Taylor and F. Auriccho, Linked interpolation for Reissner-Mindlin plate elements:
Part II - A simple triangle”, Inter. J. Num. Meth. in Engr., 36,3057-3066, 1993.
GA
x
Figure 8-1 RROD Constraint Element
1 2 3 4 5 6 7 8 9 10
RROD EID GA GB CMA CMB
where
GA,GB are grid point identification numbers (Integer >0)
CMA, CMB component number of one translational degree of freedom at either end
A or at end B that is to be included in the m-set. One of the two fields
contains the integer code for the m-set degree of freedom while the
other field is blank.
The extensional constraint condition implies that the relative displacement in the
direction of the line segment joining the connected geometric grid points must be zero. Thus
we have
{ d }A = { d }B (Eq. 8-1)
where { d } is the displacement in the direction of the line segment from grid point A to grid
point B. Expressing { d } in terms of displacement components at A and B gives
u xA α x + u yA α y + u zA α z = u xB α x + u yB α y + u zB α z (Eq. 8-2)
where (αx, αy, αz) are direction cosines between the directed line segment and the coordinate
axes.
The RROD thus specifies a single equation which can be cast in the form of the MPC,
Multipoint Constraints - MPC (p. 175), provided that the dependent degree of freedom, i.e. the
m-set degree of freedom, is specified. This specification is made by identifying one of the three
displacement degrees of freedom in (Eq. 8-2) as an m-set degree of freedom and entering the
associated degree of freedom code in field 5 or field 6 of the RROD depending on whether the
m-set degree of freedom is at end A or B, respectively. Finally, with reference to (Eq. 8-2), it
is apparent that the direction cosine associated with the m-set degree of freedom must be non
zero. This implies that the m-set degree of freedom cannot be perpendicular to the line segment
joining A and B.
1 2 3 4 5 6 7 8 9 10
where
CNA, CNB are codes for n-set degrees of freedom at ends A and B, respectively
(integer > 0 or blank)
CMA, CMB are codes for m-set degrees of freedom at ends A and B, respectively
(integer > 0 or blank)
The RBAR element defines a rigid connection for up to six degrees of freedom at the
connected grid points. The constraint equations conditions for rigid body motion can then be
expressed by (Eq. 6-3). The RBAR, and the other rigid elements, allow the user to specify
which of the constraint equations is to be generated. The first requirement is to specify exactly
six degrees of freedom for the rigid element that represent rigid body motion using the CN
fields. Then, the specific constraint equation(s) to be generated are specified by the CM fields
which serves the dual purpose of assigning the associated degrees of freedom to the m-set.
The genius of the formulation of the rigid elements is that the CM fields allows the user
to specify which of the six constraint equations are to be generated. If the RBAR is to generate
only constraint equations associated with displacements then the CM field would include only
displacement degree of freedom codes and no constraints would be generated for the rotational
degrees of freedom.
1 2 3 4 5 6 7 8 9 10
RBAR 153 363 132 123456
where the six degrees of freedom at point 363 have been included in the n-set implying that the
six degrees of freedom at point 132 are in the m-set in agreement with the MPC Specification.
GC
GA
y
x
GB
1 2 3 4 5 6 7 8 9 10
RTRPLT EID GA GB GC CNA CNB CNC
CMA CMB CMC
where
CNA, CNB, CNC are codes for n-set degrees of freedom at points A, B, and C,
respectively (integer > 0 or blank)
CMA, CMB, CMC are codes for m-set degrees of freedom at A, B, and C,
respectively. (Integer > 0 or blank)
The six rigid body degrees of freedom for the rigid element are represented by the n-set
degrees of freedom which must be specified at the connected grid points by the CNA, CNB,
and CNC fields. By default, if the CM fields are left blank, all of the remaining degrees of
freedom are includes in the m-set and twelve constraint equations will be generated. As in the
case of the RBAR, the CM fields can be used to generate specific constraint equations at the
grid points and include the associate degrees of freedom in the m-set.
1 2 3 4 5 6 7 8 9 10
RBE1 EID GN1 CN1 GN2 CN2 GN3 CN3
GN4 CN4 GN5 CN5 GN6 CN6
“UM” GM1 CM1 GM2 CM2 GM3 CM3
GM4 CM4 -etc.-
1 2 3 4 5 6 7 8 9 10
RBE2 EID GN CM GM1 GM2 GM3 GM4 GM5
GM6 GM7 etc.
Field Description
GNi are grid points at which n-set degrees of freedom
GNi are grid points at which n-set degrees of freedom
UM is a literal string which terminates the specification of the n-set
GMi are grid points at which m-set degrees of freedom are specified
CMi are codes for degrees of freedom which are to be included in the
m-set.
Field Description
GN Is the reference point whose six degrees of freedom represent rigid
body motion.
CM Degree of freedom codes for constraint equations to be generated at
the GMi grid points
GMi Grid points at which m-set degrees of freedom are specified and for
which constraint equations are generated.
The RBE1 and RBE2 perform the same function but have the following differences
1.The RBE1 allows the user to define the six degrees of freedom in the n-set that are
capable of representing rigid body motion by specifying exactly six grid point
degrees of freedom. These degrees of freedom may be at one or more Grid points.
If the n-set is defined at three or less grid points then the first continuation is not
required. The end of the n-set is signified by the literal string ‘UM’ on a
continuation statement. The dependent degrees of freedom are then specified after
the UM field by pairs (GMi, CMi) where GMi is the grid point number and CMi are
degree of freedom code numbers.
2.The RBE2 takes the six degrees of freedom at the grid point defined in the GN-field
to be in the n-set. The CM-field then contains the code for up to six degrees of
freedom at the grid points GMi that are included in the m-set and for which
constraint equations are generated
5
4
6 100 3
1
2
The equations that specify the desired constraint condition can be defined by using either
the RBE1 or RBE2 rigid element, both of which are shown below
1 2 3 4 5 6 7 8 9 10
RBE1 156 100 123456 0001
+001 UM 1 123 2 123 3 123 0002
+002 4 123 5 123 6 123
or
RBE2 157 100 123 1 2 3 4 5 0003
+003 6
In both cases the six degrees of freedom at the center of the hole are included in the n-set
while the three displacements degrees of freedom at each point around the circumference are
included in the m-set.
1 2 3 4 5 6 7 8 9 10
where
D/L is the ratio of elastic tube diameter to total tube length. (Real > 0. Default = 0.1)
Gi are grid point numbers. (Integer > 0)
Ci are degree of freedom codes. (Integer > 0 or blank)
The elastic interpolation element connects two end points (identified by solid circles) and
user specified interior points (identified as solid triangle).
G1
The RSPLINE cubic spline represents a curve and has the property of matching the
displacement and slope at the end points and at the user-specified 'primary' interior points. The
displacements at user-designated 'secondary' interior points (indicated by the open squares)
can then be determined by using the equation for the elastic curve which matches displacement
at the primary designated points.
The values of the displacement at the secondary points are thus dependent on the
displacements of the primary points that determine the equation of the spline. The
displacement degrees of freedom at the secondary points are thus included in the m-set while
the degrees of freedom associated with the end points and primary interior points are
independent and are included in the n-set.
Consider the case shown by Figure 8-5, where we wish to connect the grid points which
lie along the line y = constant using an elastic spline.
θ z3
4’
θ z1 2’
3’
1’ θ z5
u y3
5’
u y1
u y5
1 2 3 4 5
x
Figure 8-5 Elastic Spline Fit Passing Through Displaced Points
The elastic curve is to be determined by the displacement uy and rotation θ, at end points
1 and 5 and a primary interior point 3. The displacements at secondary points 2 and 4 are then
to be evaluated from the equation of the elastic curve which passes through points 1, 3, and 5.
The RSPLINE constraint element in effect uses the elastic beam equation to provide a relation
between specified and interpolated degrees of freedom.
The RSPLINE data statement allows the user to define the elastic interpolation function
as follows
1.The first and last grid points are taken to be the ends of the spline. All of the degrees
of freedom at these points are members of the n-set.
2.An arbitrary number of interior points can be defined which may be either primary
points that define the elastic curve such as point 3 in Figure 8-5 or secondary points
at which interpolated values are to be determined such as points 2 and 4. The
interior degrees of freedom are defined by a pair of fields such as (G2, C2) where
G2 is the grid point number. The presence or absence of the associated degree of
freedom code field then determines whether the points are primary or secondary as
follows.
3.The ratio D/L defines the ratio of bending "stiffness" to torsional "stiffness" for the
elastic tube which connects the independent (primary) degrees of freedom. A value
for this parameter can be specified or the default value D/L = 0.1 will be taken if
the field is blank. The value is of interest only if the RSPLINE connects grid points
which do not lie on a straight line. In that case bending and torsional moments are
coupled and some difference in the behavior of the RSPLINE element will be
observed if D/L is changed. The default is recommended unless the user has a
specific reason to use another value.
The RSPLINE was developed to provide a way of connecting regions of different mesh
density. However, Ransom [1] presented the results of a study done in conjunction with
development of interface elements that show that the results for even simple test cases do not
give good results. We therefore do not recommend the RSPLINE for transitioning.
1 2 3 4 5 6 7 8 9 10
The form of the RBE3 constraint element allows the user to define the motion of a
reference point by
1.Specifying the reference point using the fields
• GREF - the reference grid point
• CREF - the degrees of freedom at the reference grid point.
2.Specifying weighting factors, Wi.
3.Specifying degrees of freedoms associated with the weighting factors by first
specifying the degree of freedom code, Ci, followed by the grid point identification
numbers of which the degree of freedom, Ci, are to be given the weight Wi.
4.Specifying up to six degrees of freedom which are to be placed in the m-set. These
(the m- degrees of freedom may be specified as follows
a. The default m-set includes the degrees of freedom specified at the reference
point.
b. The m-set can be explicitly defined by placing the literal string UM in field two
of a continuation statement after the definition of the weighting factors and
associated degrees of freedom. The literal string (UM) is then followed by pairs
(GM, CM) which specify one or more degrees of freedom (CM) at the grid point
(GM) that are to be included in the m-set.
A set of linear equations is then formed by taking the displacement of the reference
point to be the weighted average of the set of independent displacements. The m-set
is then taken to be the reference set by default or those degrees of freedom explicitly
defined as the m-set. If the m-set is explicitly defined then
a. The total number of degrees of freedom in the m-set must be the same as the
number of degrees of freedom defined at the reference point.
b. The degrees of freedom must be a subset of those at the reference and the
weighted grid points.
c. The coefficient matrix of the m-set, Rmm, must be nonsingular.
5
6
4
100
60o
1 3
2
x
y
1 2 3 4 5 6 7 8 9 10
RBE3 74 100 123456 1. 123 1 2 +RB1
+RB1 3 4 5 6
The mass could be defined by means of a CONM2 mass element that specifies a
concentrated mass at Grid point 100. Note that degrees of freedom 1 through 6 of point 100 are
dependent while all components at nodes 1 through 6 are independent. The displacements of
node 100 represent the weighted average motions at nodes 1 through 6.
We might also consider the case where the mass is to be distributed to the nodes on the
cylinder but where 2/3 of the total mass is to be equally distributed to nodes 2 through 4 and
that 1/3 of the total mass is to be equally distributed to points 1, 5, and 6. The associated RBE3
bulk data is then
1 2 3 4 5 6 7 8 9 10
RBE3 75 100 123456 2. 123 2 3 +EF
+EF 4 1. 123 1 5 6
1 2 3 4 5 6 7 8 9 10
RBE3 74 100 123 1.0 123 1 2 +EF
+EF 3 4 5 6 +HI
+HI UM 6 123
In this case the first two statements are similar to the first example discussed above except
that here the RBE3 element is connected to only the three translational degrees of freedom of
the reference grid point. The last data statement has been added to define components 123 of
node 6 as dependent. Now components 123 of node 100 are included in the n-set and can thus
be included in a removed data set or if not removed will be included in the m-set.
Any of the digits 1-6 may be used in the CREF field. Omission of any of these digits
merely indicates that the RBE3 element is not connected to that degree of freedom. The
recommended values for the C fields are the codes 1-3. While the codes 4-6 may be used in
these fields, determination of proper weighting factors is much more difficult as the ratios
between translation and rotational weighting factors are related to the dimensions of the
structure which is connected by the RBE3 element.
8.8 References
[1] J.A. Ransom, private communication, October, 1999.
The constitutive equations as well as other material properties are described in this
chapter. Constitutive relations may be of the following types in NASTRAN:
1. Isotropic temperature-dependent material.
2. Anisotropic temperature-dependent material for two- and three-dimensional
elements.
Temperature-independent properties are defined using MATi Bulk Data statement.
Temperature dependence of properties is then prescribed by MATTi Bulk Data, which define
pointers to appropriate material tables on which the temperature dependence is defined.
The NASTRAN Bulk Data data statement used to specify material properties are
summarized in Table 9-1.
The allowable material relations for the recommended NASTRAN elements are
summarized in Table 9-2.
1 2 3 4 5 6 7 8 9 10
MAT1 MID E G NU RHO A TREF GE
ST SC SS MCSID
where
Field Description
MID Material identification number (integer, > 0)
E Modulus of elasticity (real, > 0. or blank)
G Shear modulus (real, > 0. or blank)
NU Poisson's ratio (- 1.0< NU < 0.5, real or blank)
RHO Mass density (real)
A LPHA Coefficient of thermal expansion (real)
TREF Reference temperature for thermal expansion (real)
Ge Structural element damping coefficient (real)
Stress limits for tension, compression, and shear, respectively,
ST, SC, SS (real). Used to compute margins of safety in certain elements and
have no effect on computational procedures.
Coordinate System with respect to which material properties are
MATCSID
defined (integer)
Bulk Data Image 9-1 MAT1 - Isotropic Material Property Definition
2. The value of RHO is used to calculate the structural mass matrix for all elements
with a defined volume. (The weight density may be specified in weight units and is
converted to mass by including the WTMASS parameter having a value 1/g where
g is the acceleration of gravity (see Appendix B for parameters).
3. If E and NU, or G and NU, are both blank, they will be set equal to zero. If two of
the three coefficients are defined, the remaining coefficient is calculated using the
isotropic relation (Eq. 9-4)).
where
T
{ σ } ≡ σ xx σ yy τ xy
T
{ ε } ≡ ε xx ε yy γ xy
T
{α} ≡ α α 0
(Eq. 9-3)
E - ------------------ E -
------------------
2
ν 2
0
(1 – ν ) (1 – ν )
[E] = E E -
ν ------------------
2
- ------------------
2
0
(1 – ν ) (1 – ν )
0 0 G
and where
E Modulus of Elasticity
ν Poisson's ratio
G Shear modulus
a Coefficient of thermal expansion
∆T Temperature change, T- TREF
For an isotropic material, only two of the three material coefficients are independent since
E -
G = ------------------- (Eq. 9-4)
2(1 + ν)
where:
(1 – ν) ν 0
E
[ E′ ] = -------------------------------------- ν (1 – ν) 0
( 1 + ν ) ( 1 – 2ν ) (-------------------
1 – 2ν )-
0 0
2
and
T
{ α′ } = ( 1 + ν ) α α 0
The material properties for plane strain can be specified by using the MAT1 Bulk Data
data statement if E, ν, and α are replaced by E', ν', and α' where:
E
E′ = ------------------
-
2
(1 – ν )
ν (Eq. 9-6)
ν′ = ----------------
(1 – ν)
α′ = ( 1 + ν )α
where:
T
{ σ } = σ xx σ yy σ zz τ xy τ yz τ zx
T
{ ε } = ε xx ε yy ε zz γ xy γ yz γ zx (Eq. 9-8)
T
{α} = α α α 0 0 0
and
1 ν ν 0 0 0
ν 1 ν 0 0 0
ν ν 1 0 0 0
E (----------------
1 – ν)
[ E ] = ------------------
2
- 0 0 0
2
0 0 (Eq. 9-9)
(1 – ν )
(----------------
1 – ν)
0 0 0 0 0
2
(----------------
1 – ν)
0 0 0 0 0
2
1 2 3 4 5 6 7 8 9 10
where
Field Description
Material ID number (integer). Must be unique over all material
MID
IDs.
Diagonal and Upper triangular coefficients of elasticity matrix as
G11, G12, G13, G22, etc.
defined by Eq. 10-11 (real).
ALPHA1, ALPHA2,
Coefficients of thermal expansion (real).
ALPHA12
Coordinate ID for coordinate system used for material
MATCID
coefficients (integer).
Bulk Data Image 9-2 MAT2 Anisotropic Material
The Stress strain equation is given by (Eq. 9-2) and the components of stress and strain
are the same as those presented by (Eq. 9-3). The thermal strain vector and elastic matric must
be modified for non isotropic behavior as shown:
T
{ α } ≡ α 1 α 2 α 12
G 11 G 12 G 13 (Eq. 9-10)
[ E ] = G 12 G 22 G 23
G 13 G 23 G 33
where:
1.[E] is a symmetric matrix so that only the upper half is specified by MAT2.
2.The 1 and 2 directions are relative to the MATCID coordinate system.
3.The α12 term can exist as a result of a coordinate transformation.
σ 11 G 11 G 12 0 ε 11 α 1
σ 22 = G 12 G 22 0 ε 22 – ∆T α 2 (Eq. 9-11)
σ 12 0 0 G 33 γ 12 0
The orthotropic material coefficients are defined relative to a specific set of axes which
are called the material axes. The elastic coefficients for an orthotropic material are related to
engineering material coefficients as:
E1
G 11 = -----------------------------
-
( 1 – ν 12 ν 21 )
ν 12 E 2 ν 21 E 1
G 12 = -----------------------------
- = -----------------------------
- (Eq. 9-12)
( 1 – ν 12 ν 21 ) ( 1 – ν 12 ν 21 )
E2
G 22 = -----------------------------
-
( 1 – ν 12 ν 21 )
where
E1 Elastic modulus in the direction of the 1- material axis.
E2 Elastic modulus in the direction of the 2- material axis.
ν 12 Poisson's ratio for transverse strain in the 2-direction when stress is applied
in the 1-direction.
ν 21 Poisson's ratio for transverse strain in the 1-direction when stress is applied
in the 2-direction.
G33 Shear modulus
α1 Coefficient of thermal expansion in the 1-direction
α2 Thermal expansion coefficient in the 2-direction
The stress limits for a composite material are generally vastly different in the directions
of the material axes since one axis is aligned parallel to the fiber direction and one axis is
transverse to the fiber direction. Typical values for the lamina strengths in strength of E-glass
are
XT = Xc = 150 x 103 psi
YT = 4x103 psi
Yc = 20 x 103 psi
Ss = 6 x 103 psi
where:
For the purpose of this example, we will assume that the longitudinal stress is of interest, and
we will therefore take the following stress limits:
ST= 150 x 103 psi
SC = 150 x 103 psi
SS = 6 x 103 psi
The elastic constants are calculated by first noting that the missing Poisson's ratio can be
calculated using the second of Eq. 10-15 to give:
ν xy E y
ν yx = -------------
- = 0.083
Ex
We then find:
G11 = 7.965 x 106 psi
G12 = 0.664 x 106 psi
G22 = 2.655 x 106 psi
These material properties can be defined on a MAT2 data statement as follows
1 2 3 4 5 6 7 8 9 10
MAT2 101 7.965+6 0.664+6 0.0 2.655+6 0.0 1.25+6 0.0 +M1
+M1 3.5-6 11.4-6 0.0 72.0 1.5+5 6.0+3
1 2 3 4 5 6 7 8 9 10
The MAT8 material data statement is used in conjunction with the PCOMP property data
statement, for thin shell elements to define the lamina properties with respect to a set of
principal material axes (X1, X2). The elastic constants with respect to the material coordinates
are then defined by(Eq. 9-10) and are transformed by using the lamina orientation angle θ,
which is defined on PCOMP statement, by using appropriate transformation equations (see Ref
[1], for example).
The material coefficients that are specified by MAT8 Bulk Data are described as follows
El, E2 Modulus of Elasticity along and normal to the fiber direction,
respectively (real not ≠ 0)
ν12 Poisson's ratio for loading in the 1-direction. The poisson's ratio ν21 is
related to ν12 by the equation ν12E2 = ν21E1. (real)
G12 In-plane shear modulus. (real ≠ 0.)
G1z,G2z, Transverse shear modulae (real or blank)
RHO Mass Density (real or blank)
α1,α2 Coefficients of thermal expansion in 1 - and 2 - directions. (real or blank)
TREF Reference temperature for calculation of thermal expansion
XT, XC Allowable stress in tension and compression, respectively, in the fiber
direction. (real or blank)
YT, YC Allowable stress in tension and compression, respectively, normal to fiber
direction. (real or blank)
SS Allowable Shear stress (real or blank)
Ge Structural damping coefficient. (real or blank)
F12 Interaction term in tensor polynomial for Tsai-Wu. (real or blank)
STRN If maximum strain failure theory is chosen by the FT field of the
associated PCOMP data statement, then the value of this field indicates
whether the allowables are stress or strain allowables. STRN =1. (default)
for strain, STRN = 0. for stress.
1 2 3 4 5 6 7 8 9 10
where:
Field Description
MID The material ID (integer). Must be unique among all material type
data statements.
C11,C12, …, C66 Coefficients of upper half of symmetrical elastic matrix (real)
RHO Mass density per unit volume.
Bulk Data Image 9-4 MAT9 Data Statement
Field Description
α1,α2, …, α6 Coefficients of thermal expansion (real).
TREF Reference temperature for calculation of thermal expansion
(real).
Bulk Data Image 9-4 MAT9 Data Statement
T
{α} = α1 α2 α3 α4 α5 α6 (Eq. 9-13)
and where the elasticity matrix, [E], is a symmetric 6 by 6 matrix whose coefficients are Cij.
The form of the MAT9 data statement thus allows the user to define an anisotropic
material having twenty-one independent material coefficients. The inclusion of the six
components of the thermal expansion vector allows the definition of transformed material
coefficients.
1- ν 21 ν 31
----- – -------- – -------- 0 0 0
E1 E2 E3
ν 12 1 ν 32
- ------ – -------
– ------- - 0 0 0
E1 E2 E3
ν 13 ν 23 1
–1
- – -------- ------
– ------- 0 0 0
[S] = [E] = E1 E2 E3 (Eq. 9-14)
1
0 0 0 --------- 0 0
G 12
1
0 0 0 0 --------- 0
G 23
1
0 0 0 0 0 ---------
G 31
The compliance matrix is symmetric so that the following symmetry relations must hold:
ν 12 E 2 = ν 21 E 1
ν 23 E 3 = ν 32 E 2 (Eq. 9-15)
ν 31 E 1 = ν 13 E 3
The nonzero stiffness coefficients, Cij, are found by inverting the compliance matrix
(Eq. 9-14) and are:
1 – ν 23 ν 32 ν 12 + ν 32 ν 13 ν 13 + ν 12 ν 23
------------------------- ------------------------------ ------------------------------ 0 0 0
CE 2 E 3 CE 1 E 3 CE 1 E 3
ν 12 + ν 32 ν 13 1 – ν 31 ν 13 ν 23 + ν 21 ν 13
------------------------------ ------------------------- ------------------------------ 0 0 0
CE 1 E 3 CE 1 E 3 CE 1 E 2
[ E ] = ν 13 + ν 12 ν 23 ν 23 + ν 21 ν 13 1 – ν 12 ν 21 (Eq. 9-16)
------------------------------ ------------------------------ ------------------------- 0 0 0
CE 1 E 3 CE 1 E 2 CE 1 E 2
0 0 0 G 12 0 0
0 0 0 0 G 23 0
0 0 0 0 0 G 31
where:
1 – ν 12 ν 21 – ν 23 ν 32 – ν 31 ν 13 – 2ν 21 ν 32 ν 13
C = -------------------------------------------------------------------------------------------------------
- (Eq. 9-17)
E1 E2 E3
1 2 3 4 5 6 7 8 9 10
where:
Field Description
The ID of a MAT-type data statement whose coefficients are to be
MID
temperature-dependent (integer > 0).
The ID of a TABLEM-type tables that specifies the temperature
T(E), T(G),T(NU),etc. dependence of the associated field of the MAT1that is indicated in
parentheses.
The ID of a TABLEM-type tables that specifies the temperature
T(G11), …, T(G33),etc. dependence of the associated field of the MAT2 that is indicated
in parentheses.
The ID of a TABLEM-type table that specifies the temperature
T(E1), …, T(F12),etc. dependence of the associated field of the MAT8 that is indicated
in parentheses.
The ID of a TABLEM-type table that specifies the temperature
T(C11), …,T(C66), etc. dependence of the associated field of the MAT9 that is indicated
in parentheses.
Bulk Data Image 9-5 MATTi Data Statements
The form of all MATTi data statements is the same. The MID of the MATTi statement
must match the MID on the corresponding MAT-type statement whose properties are to be
made temperature dependent. The temperature-dependence of a specific property is then
defined by reference to an appropriate table in the field of the MATTi statement associated
with the temperature-dependent property. Blank or zero entries in the table reference field of
MATTi are taken to mean that the property on the associated MATi data statement is
temperature independent.
1 2 3 4 5 6 7 8 9 10
TABLEM1 TID XAXIS YAXIS
T1 P1 T2 P2 T3 P3 -etc.- ENDT
TABLEM2 TID Ta
T1 P1 T2 P2 T3 P3 -etc.- ENDT
TABLEM3 TID Ta Tb
T1 P1 T2 P2 T3 P3 -etc.- ENDT
TABLEM4 TID Ta Tb TL TU
A0 A1 A2 A3 A4 A5 -etc.- ENDT
where
Field Meaning
TID Table identification number, Integer > 0
XAXIS,YAXIS Specifies the type of interpolation to be applied in interpolating
temperature values. Blank or one of the character strings,
‘LINEAR’ or ‘LOG’. Linear interpolation is used if the field is
blank.
(Ti, Pi) Pairs of temperature and property value, real.
Ta, Tb, TL,TU Table parameters whose use depends on the specific table
algorithm, real.
Ai Coefficients of power series expansion used only by TABLEM4,
real.
ENDT A required character string, ‘ENDT’, which signifies the end of
table entries.
Bulk Data Image 9-6 Temperature- Dependent Material Property Tables
TABLEM1 P = PT ( T )
TABLEM2 P = P T ( T – T1 )
P = P ref P T ----------------
T – T1
TABLEM3 T2
N
T – T1 i
TABLEM4 P = P ref ∑ A i ----------------
T2
i=0
P4
P3
P2
P1
T1 T2 T3
Discontinuities may not be defined at the endpoints of the table and the average value of
the property is taken at the jump. For example, at T = T2
P3 + P2
P ( T 2 ) = ------------------ (Eq. 9-18)
2
TABLEM2 is similar to TABLEM1 except that tabulated values are used to scale the basic
property value Pref defined on the MATi data statement which is referenced on the MATTi data
statement. The inclusion of a reference temperature, Ta, is an added convenience since many
material properties are defined relative to room temperature. TABLEM3 data statement is
similar to the TABLEM2 data statement, except that the temperature difference is normalized
with respect to the parameter Tb.
TABLEM4 allows the analyst to define the temperature-dependent property using a
power series in the normalized independent variable T = (T - Ta)/Tb. As in TABLEM2 and
TABLEM3, the reference value of the, property, Pref, is that which is on the appropriate field
of the MATi data statement. The coefficients of a power series expansion are entered on the
continuation statement. The first coefficient A0 must appear in the second field of the
continuation statement, followed by A1, A2,...,AN. If one of the coefficients is zero, then a zero
entry must be included in the corresponding field. The parameters TL and TU are lower and
upper temperature limits, respectively so that T is bounded as:
T L if T < T L
T =
T U if T > T U
Tref = 72o
–6
E × 10 psi
10
T (oF)
72 250 400
The following data statements specify this a temperature dependent modulus of Elasticity, E:
1 2 3 4 5 6 7 8 9 10
MAT1 1 1.E7 .3 .1 7.E-6 72.
MATT1 1 37
TABLEM1 37 +TM1
+TM1 72. 1.0E7 250. 0.8E7 400. 2.0E6 ENDT
where
1.The MATT1 data statement has the same material identification number, MID, as
the MAT1 data statement.
2.The TID of the temperature table is entered in the field of MATT1 which
corresponds to the modulus of elasticity, E, and points to a TABLEM1 data
statement whose identification number is 37.
3.The table must be terminated by the alphabetic string 'ENDT' in the field following
the last entry.
The temperature-dependent modulus could have been defined using a TABLEM2 data
statement:
1 2 3 4 5 6 7 8 9 10
TABLEM2 37 72. +TM2
+TM2 0. 1. 178. .8 328. .2 ENDT
where the table temperatures have been reduced by the value of the reference temperature and
the property entries have been normalized with respect to the value on the MAT1 data
statement.
The individual lamina have orthotropic properties defined relative to a set of lamina material
axes as shown by Figure 9-4.
The orthotropic lamina strain-stress relations relative to the lamina coordinate system are
given by(Eq. 9-10) and (Eq. 9-12). These lamina equations must be transformed to the
Laminate material coordinate system, which for a plane Lamina is a rotation about the normal
through an angle, θ, as shown by Figure 9-5.
y
2
1
+θ
x
The transformation of the stress strain relations is relatively straight forward since the
stress components are a second order tensor and the engineering strain components can be
transformed to tensor strain components as follow:
ε 11 1 0 0 ε 11
(Eq. 9-20)
ε 22 = 0 1 0 ε 22 = [ R ] { ε } tensor
γ 12 0 0 2 ε 12
Engr· Tensor
Jones[1] shows that the transformed material matrix and thermal strain vector are then
given by:
T
[ G ] = [ T ] [ G' ] [ T ]
(Eq. 9-21)
T
{ α } = [ T ] [ R ] { α' }
where [T] is the transform from the prime to the unprime coordinate system. The Lamina stress
strain relationship referred to the material coordinate system is then:
{ σ } = [ G ] { ε } + ∆T { α } (Eq. 9-22)
o
ε 11 ε 11 χ 11
ε 22 = ε o22 + z χ 22 (Eq. 9-23)
γ 12 γo χ 12
12
where the reference surface strains and curvatures are given by Eqs 2-53 and 2-54. The stress
strain relation for the kth lamina is then found by substituting (Eq. 9-23) into (Eq. 9-22):
o
σ 11 G 11 G 12 G 13 ε 11 χ 11 α1
σ 22 = G 21 G 22 G 23 εo + z χ 22 + ∆T α 2 (Eq. 9-24)
22
τ 12 G 31 G 32 G 33 o
k γ
χ 12 α3
k 12 k
1
1--- z0 2
2 z1 MIDDLE
z2 SURFACE
zk – 1
z zk
k zN – 1
zN
N
LAYER NUMBER
The stress and moment resultants described in Chapter 2 are then found by piecewise
integration over the thickness to be:
Nx N zk z
k
{ N } = Ny
=
∑ [ G ]k ∫ { ε } dz + ∫ { χ }z dz (Eq. 9-25)
N xy k=1 zk – 1 zk – 1
Mx N zk zk
2
{ M } = My
=
∑ [ G ]k ∫ { ε }z dz + ∫ { κ }z dz (Eq. 9-26)
M xy k=1 zk – 1 zk – 1
Since the reference surface strains and curvatures are not functions of z, the stress and
moment resultants can be written as:
o
{ N} = [ A]{ε } + [B ]{ χ }
(Eq. 9-27)
o
{M} = [B]{ε } + [D]{χ}
N
A ij = ∑ ( G ij ) k ( z k – z k – 1 )
k = 1
N
B ij = --- ∑ ( G ij ) k ( z k – z k – 1 )
1 2 2
(Eq. 9-28)
2
k = 1
N
D ij = --- ∑ ( G ij ) k ( z k – z k – 1 )
1 3 3
3
k = 1
The elastic matrix, [A] and [D], are called the extensional and bending stiffness,
respectively and the matrix [B] is the coupling matrix. Since the coupling matrix is an even
function it will be null for a symmetric laminate.
where
Field Description
PID Property identification number. (0 < integer < 1000000)
Distance from the reference plane to the bottom surface, real. The
z0
default is -0.5*T where T is the element thickness.
NSM Non structural mass, real > 0.
Allowable interlaminar shear stress, required if FT is also
Sb
specified. Real.
Failure theory. One of the following character strings:
“HILL” - Hill Theory
FT “HOFF” - Hoffman theory
“TSAI” - Tsai-Wu theory
“STRN” - Maximum strain theory
Tref Reference temperature, real or blank. Default is 0.0.
Ge Damping Coefficient, real or blank
Symmetric laminate option, either the character string, SYM, or
blank. If LAM = SYM then only plies on one side of middle
LAM surface are specified. If an odd number of plies is desired then the
center ply thickness is one half the actual thickness. If blank all
plies must be specified.
MID of a lamina starting with the bottom lamina. Must refer to a
MIDi
MAT1, MAT2 or MAT8 data statement. Integer> 0 or blank.
Ti Ply thickness, starting with the bottom ply. Real
Orientation angle of the longitudinal axis of each ply with the
θi
element material axis, starting with the bottom ply. Real or blank
A character string requesting lamina stress and strain output.
SOUTi SOUT = YES - print stress and strain for the lamina
SOUT = NO - do not print stress and strain output
Default is NO
Bulk Data Image 9-7 PCOMP Layered Composite
9.8.3.1 Remarks
1.The minimum number of plies is one.
2.One of the fields, MIDi, Ti, and θi must exist for each ply. Those not specified
default to the last specified value for the field.
3.The reference non uniform structural damping coefficient, Ge, and temperature
specified on the material data statements is not used. The damping coefficient and
reference temperature specified on PCOMP is used for all plies.
4.The ELFORCE and STRESS Case Control directives must be present if ply stress
or failure indices are desired.
5.PCOMP is processed by the Input File Processor and to generate PSHELL and
MAT2 data statements. Theses generated statements are printed if an ECHO =
SORT request is included in Case Control.
6.PCOMP is also used for post processing ply stresses so that the equivalent PSHELL
and MAT2 will not result in ply stresses.
7.If the specified value of z0 is not one half the thickness of the laminate and
PARAM,NOCOMPS,-1 is specified then the homogeneous element stresses are
incorrect while the lamina stress and force and strains are correct. For correct
homogeneous stresses use ZOFFS on the shell connection statement.
t X t Yt
ε 1 < ε 1 = ------t ,ε 2 < ε 2 = ------ for ε 1 ,ε 2 > 0
E1 E2
c X c Y
ε 1 < – ε 1 = – -----c- ,ε 2 < – ε 2 = – ------t for ε 1 ,ε 2 < 0 (Eq. 9-1)
E1 E2
s S
γ 12 < γ 12 = ---------
G 12
where S is the Ultimate in-plane shear strength, X and Y are ultimate strengths along and
transverse to the fiber directions, respectively; and, t and c sub and superscripts refer to tension
and compressive values, respectively.
1- 2 -----
1 2 1 1 2
----- σ + 2 σ 22 – -----2- σ 11 σ 22 + ----2- τ 12 < 1
2 11
(Eq. 9-1)
Xt Yt Xt S
σ 11 σ 22 + ----- – ----- σ 1
1 2 --------------------------
1 - 2 ---------- 1 1 1
---------- σ + σ – (Eq. 9-1)
X t X c 11 Y t Y c 22 XX YY X X
t c t c t c
+ ----
1 1- σ + ----
1- 2
τ <1
Y – ----
Y 2 2 12
t c S
9.9 Reference
[1] Jones, R. M., Mechanics of Composite Materials, McGraw-Hill, 1975, pp. 147-164.
[2] Z. Gurdal, R.T. Haftka and P. Hajela, Design and Optimization of Laminated Composite
Materials, Wiley Interscience, 1999, pp. 231-245.
[3] R. Hill, “A theory of the yielding and flow of anisotropic materials”, Proceedings of the
Royal Society, A(193), 1948, 281-297.
[4] O. Hoffman, “The brittle strength of orthotropic materials”, Journal of Composite
Materials, 1(2), 1967, 200-29.
[5] S.W. Tsai, “Strength theories of filamentary composites”, In Fundamental Aspects of
Fiber Reinforced Plastic Composites, R.T. Schwartz and H.S. Schwartz (eds.), Wiley
Interscience, New York, 1968, pp. 3-11.
[6] E.M. Wu, “Strength and fracture of composites”. In Composite Materials Vol. 5, pp. 191-
247. L.J. Brountma and R.H. Krock (eds.) Academic Press, New York, 1974.
{ P e } = { P ex } + { P es } + { P eg } + { P ei } (Eq. 10-1)
where {Peg} are the concentrated loads applied to the grid points and where {Pex}, {PeS}, and
{Pei}, are the work equivalent Grid point forces associated with body forces, surface tractions
and initial strains, respectively.
The data statements for specifying loads are summarized by Table 10-1.
Table 10-1 External Static Loads
Load Type Description Reference
FORCE Concentrated static force or moment vector at a grid Bulk Data
MOMENT point, defined using components. Image 1-1
3.Specification of the geometric grid point G at which the vector acts with the vector
direction specified as the cross product of two vectors, as shown in Figure 1-1.
z z
F, M F, M
Fz , Mz
G G
G2
N
Fy , My
G1
x Fx , Mx x
y y
a) Vector Components b) Directed Line Segment Between Two Grid Points
F, M
G2
a G4
b
x
G1 y
G3
c) Vector Direction Using Cross-Product
4.
Figure 1-1 Definition of Concentrated Force and Moments
1 2 3 4 5 6 7 8 9 10
FORCE SID G CID A N1 N2 N3
MOMENT SID G CID A N1 N2 N3
where
Field Description
Load set identification number. Load sets must be selected using a
SID
LOAD = SID statement in Case Control. (integer, > 0)
G Grid point at which load is to be applied. (integer, > 0)
A Magnitudes of force or moment. (real ≠ 0.)
Components of a free vector defined with respect to the CID
N1, N2, N3
coordinate system. (real)
CID Coordinate identification number. (integer)
Bulk Data Image 1-1 Static Force and Moment Using Vector Components.
{ N } = n1 i1 + n2 i2 + n3 i3
where the unit vectors are taken in the sense of the displacement degrees of freedom for the
CID coordinate system, as shown by Fig. 7-4. The resulting vector is then given by
{F } = A{ N} (Eq. 10-2)
The magnitude of the force (or moment) is thus equal to the magnitude A specified on the
FORCE or MOMENT data statement only if {N} is a unit vector.
1 2 3 4 5 6 7 8 9 10
FORCE1 SID G A G1 G2
MOMENT1 SID G A G1 G2
where
Field Description
SID Load set identification number. (integer, > 0)
G Grid point at which the load is to be applied. (integer, > 0)
A Magnitude of the force or moment. (real)
Two non coincident grid points which define the sense of the load
G1, G2 vector as the unit vector, {N}, along the directed line segment
from G1 to G2. (integers, > 0, G1 ≠ G2)
{F } = A{ N} (Eq. 10-4)
where {N} is a unit vector in the direction of the line segment drawn between geometric grid
points G1, G2
1 2 3 4 5 6 7 8 9 10
FORCE2 SID G A G1 G2 G3 G4
MOMENT2 SID G A G1 G2 G3 G4
where
Field Description
SID Load set identification number. (integer, > 0)
G Grid point at which the load is to be applied. (integer, > 0)
A Magnitude of the force or moment. (real)
G1, G2, G3, G4 Pairs of grid points that define the vectors a and b , respectively
as shown on Fig.11-1c. G1 ≠ G2, G3 ≠ G4. (integers, > 0)
Bulk Data Image 1-3 Direction of Force Defined by Vector Cross Product
a × b-
N = -------------- (Eq. 10-5)
a×b
and where
a is the vector from grid point G1 to G2
and
b is the vector from grid point G3 to G4
The force acts at grid point G, which may be the same as points G1 and/or G3. This form
of force specification is useful when defining a force vector that is perpendicular to the surface
of an element, such as that shown in Figure 1-2, where a force is to be defined at grid point one
in the direction of the outward normal.
The force can be most conveniently specified by means of the FORCE2 data statement as
shown below.
1 2 3 4 5 6 7 8 9 10
FORCE2 101 1 10. 1 2 1 3
where a is defined from point one to two and b is defined from one to three. Since three points
define a plane, it follows that the cross product defines a vector normal to the plane as desired.
z
F = 10
b
1
1 2 3 4 5 6 7 8 9 10
SLOAD SID S F S F S F
where
Field Description
SID Load identification number. (integer, >0)
S Scalar point identification number. (integer, >0)
F Magnitude of the force. (real)
1 2 3 4 5 6 7 8 9 10
PLOAD1 SID EID TYPE SCALE X1 P1 X2 P2
where
Field Description
SID The set identification number assigned to the load. Must be
selected using a LOAD = <SID> Case Control statement
(integer>0)
EID The identification number of the element to be loaded (integer>0)
TYPE Defines the type of load as described below.
SCALE Distance scaling as described below
(Xi, Pi) Load position and value as described below
2 10
l1 in
P c = 20 lb
M d = 60 in-lb
P a = 20 lb
2
1
2l 1
1/ P b = 30 lb
x
1 3
Assuming that the element z-axes coincide with the Basic Z-axis, these loads could be
described by using the following PLOAD1 data statements.
1 2 3 4 5 6 7 8 9 10
PLOAD1 101 2 FX FRPR 0. -20. 1. -20. 0001
PLOAD1 101 2 FY LE 10. -30. 0002
PLOAD1 101 1 FYE FR 0.5 20. 0003
PLOAD1 101 1 MZE FR 0.5 60. 0004
where statements 0001 thru 0004 define Pa, Pb, Pc, and Md, respectively.
1 2 3 4 5 6 7 8 9 10
PLOAD2 SID PRESS EID1 EID2 EID3 etc.
or
PLOAD2 SID PRESS EID1 THRU EIDn
where
Field Description
SID Load set identification number, (integer, > 0)
PRESS Magnitude of the pressure. (real)
Element identification numbers. All elements referenced must
ElDi exist and must be two-dimensional. When using the alternate
form of EID1 THRU EIDn, all elements must exist. (Integer)
Bulk Data Image 1-6 Pload2 - Normal Pressure for Bending Elements
1 2 3 4 5 6 7 8 9 10
PLOAD4 SID EID P1 P2 P3 P4 G1 G3 or G4
CID N1 N2 N3
or, alternatively for two dimensional elements
PLOAD4 SID EID1 P1 P2 P3 P4 THRU EID2
CID N1 N2 N3
where:
Field Description
The identification number for the load. Must be selected sing a
SID
LOAD = <SID> Case Control statement.
EID Identification number of element to be loaded.
P1, P2, P3, and P4 Value of surface traction at vertices of loaded face. (Real)
Grid point IDs used to specify loaded face of three dimensional
G1, G3
elements as described below.
THRU, EIDn Defines set of two dimensional elements to be loaded.
ID of coordinate system used to define vector direction of
CID
traction. (Integer)
N1, N2, N3 Components of traction direction. (Real)
The alternate form can be used to define a surface traction over a set of TRIA3, QUAD4,
TRIA6, and QUAD8 elements.
1. The values of the surface traction at the ordered set of connected grid points G1,
G2, G3, and G4 as defined on the connection statement for a two dimensional
element where P4 is blank if the element is triangular.
2. The values of surface traction at the ordered set of connected vertex grid points on
the face of a three dimensional element. The face is identified by specifying two
grid points, G1 and G3, which define a diagonal on the face as described below. The
field P1 is then taken to be the traction at G1 and P2, P3, (and P4) are tractions at the
other vertices in a sequence determined by applying the right hand rule to the
outward normal to the face.
3 psi
5 psi 2 4 psi
z
1 3
4
EID = 1
6
5
x y 7
0 psi at node 4
and varies linearly along the edge of the element. A surface traction of this magnitude can be
specified in the direction of the Basic X-axis by means of the following PLOAD4 data
statement.
1 2 3 4 5 6 7 8 9 10
PLOAD4 101 1 5. 0. 4. 3. 1 3 +P1
+P1 0 1. 0. 0.
where the face is identified by grid points 1 and three in fields 8 and 9 and P1, P2, P3, and P4
are associated with grid points 1, 4, 3, and 2, respectively.
1 2 3 4 5 6 7 8 9 10
GRAV SID CID A N1 N2 N3 MB
where
Field Description
Load set identification number. The SID cannot be the same as
SID any other static load sets. Load sets in Bulk Data can be combined
using the LOAD data statement (see section 11.11). (integer > 0)
Set identification of the coordinate system in which the vector
CID
components N1, N2, and N3 are defined. (integer > 0)
Scale factor such that the desired acceleration is given by
A {a} = A{N}
where {N} need not be a unit vector. (real ≠ 0.)
Components of a vector, {N}, taken in the sense of the
N1, N2, N3 displacement degrees of freedom shown by Fig. 7-4 for the
coordinate type specified by CID. (real)
Used for PART superements to specify which coordinate system
to used in an assembled model.
MB = 0, The coordinate systems in the Main Bulk Data section
MB are considered to be stationary with respect to the assembly Basic
coordinate system (default)
MB = -1, the CID coordinate system is defined in the main bulk
data section
The acceleration vector is transformed to the basic coordinate system and expanded to a
set of vectors acting on the g-set. Letting { a g } be the set of node point accelerations, the
gravity loads are calculated using the structural mass matrix as:
{ P g } = [ M gg ] { a g } (Eq. 10-1)
Go
ri
Ro
i
Ri
x y
1 2 3 4 5 6 7 8 9 10
RFORCE SID G0 CID A R1 R2 R3 METHOD
RACC MB
where
Field Description
Load set identification number. The SID cannot be the same as
SID any other static load sets. Load sets in Bulk Data can be combined
using the LOAD data statement (see section 11.11). (integer, > 0)
G0 ID of a Grid point lying on the axis of rotation. ( integer ≥ 0
Set identification of the coordinate system in which the vector
CID
components N1, N2, and N3 are defined. (integer, > 0)
The magnitude of the angular velocity about the axis of rotation
A
in revolutions per unit time, real.
The structure is assumed to rotate such that point Go lies on the axis of rotation. If the Go
field is left blank, then the spin axis passes through the origin of the Basic coordinate system.
The angular rotation vector is defined as
R = R1 i1 + R2 i2 + R3 i3 (Eq. 10-2)
and, the angular acceleration vector in radians per unit time squared is
ai = α × ri + ω × ( ω × ri ) (Eq. 10-5)
Ri = ri + R0 (Eq. 10-6)
Applying Newton’s second law of motion, the force at grid point Gi is then:
Fi = mi ai (Eq. 10-7)
Denoting the set of accelerations associated with all geometric grid point degrees of
freedom as {ag}, the centrifugal forces are then calculated to be
{ P g } = – [ M gg ] { a g } (10-8)
10.10.1 Remarks
1.The axis of rotation passes thorough the origin of the Basic Coordinate system if
GID = 0
2.If CID = 0 then the axis of rotation vector is defined relative to the Basic Coordinate
system
3.The inclusion of centrifugal forces in the analysis implies that the system mass
matrix must be calculated. The user must therefore insure that the mass for all
structural elements as described in Section 15.4 of the text is defined. The user is
also cautioned that the use of consistent mass may lead to erroneous centrifugal
forces if the default for METHOD is taken. If METHOD = 2 then the off-diagonal
mass terms which are associated with the consistent mass formulation are correctly
incorporated unless the model contains offset CONM2 data statements.
4.If angular acceleration is included METHOD = 2 ia always used.
5.The axis of rotation must coincide with the axis of symmetry for Cyclic Symmetry.
6.For superelement analysis the reference grid point must be in the residual structure.
Combinations of loads may be required and can be specified by means of the LOAD data
statement shown by Bulk Data Image 1-10. The LOAD data statement is used to combine sets
of static loads as well as to combine RFORCE and GRAV loads with other static loads.
1 2 3 4 5 6 7 8 9 10
LOAD SID S S1 L1 S2 L2 S3 L3
S4 L4
where
L = S 0 ∑ S i ( LSID i )
i=1
The static load vector specified by the set of loads used at execution time can be displayed
by the Case Control Directive.
OLOAD = <set>
where <set> is a set of grid and scalar points defined using a SET Case Control Directive.
1 2 3 4 5 6 7 8 9 10
SPCD SID G1 C1 D1 G2 C2 D2
where:
Field Description
SID Load set identification number. The SID cannot be the same as
any other static load sets. Load sets in Bulk Data can be combined
using the LOAD data statement (see section 11.12, (integer, > 0)
G, C Degree(s) of freedom associated with the enforced displacement
set where G is the grid point number and C is the degree of
freedom code(s). (Integers > 0)
D Value of enforced displacement. (Real)
Bulk Data Image 1-11 SPCD - Displacement Boundary Conditions in Load Set
The SPCD is similar to the SPC data statement described in Chapter 6 except that the set
identification associated with the SPCD refers to a load set and is specified using a LOAD =
<SID> Case Control statement. The following rules must be followed in using the load-set
enforced displacement.
1. The degrees of freedom specified on the SPCD data statement must also be defined
to be members of the s-set by SPC or SPC1 data statements.
2. The value D replaces the value of the constraint defined by the SPC or SPC1
statements only if the appropriate load set is selected in Case Control.
3. The LOAD combination capability can not be used to select SPCD sets.
4. At least one external load specification (FORCE, MOMENT, etc.) must be present
in the input, however, the associated load may be zero.
The SPCD assists the analyst in performing rigid body checks for large structural models.
Using SPCD, displacement boundary conditions can be specified as loading conditions so that
rigid body checks can be performed in a single solution with only one matrix decomposition.
1 2 3 4 5 6 7 8 9 10
DEFORM SID EID D EID D EID D
where
The set of enforced displacements that is to be used is specified by means of the Case
Control Directive
DEFORM = SID
where SID is the identification number of a DEFORM set in Bulk Data.
MATERIAL
TEMPERATURE LOAD = SID
BOTH
or
TEMP = SID
If the thermal effects are specified, then all elements must have a temperature field
defined either directly by an element temperature field or indirectly by grid point temperatures.
If both are given then precedence is always given to element temperatures.
The equivalent concentrated thermal loads are calculated as follows
∫ [ be ]
T
{ P ei } = [ E e ] { e ei } dΩ (Eq. 10-9)
Ω
where Ω is the region of the element and the initial strains, {eei},due to thermal effects and are
where {α} is the set of thermal coefficients defined on an appropriate MATi data statement, as
described in Chapter 9.
If grid point temperatures are used to calculate the thermal strains, then the element
temperature is assumed to be the average of the temperature of the connected node points for
the lineal elements. In this case the thermal strains for an element are constant over the element
and are given by:
∫ [ E ] [ bc ] dΩ
T T
{ P ei } = T ave { α } (Eq. 10-12)
Ω
1 2 3 4 5 6 7 8 9 10
TEMP SID G1 T1 G2 T2 G3 T3
where:
Field Description
SID Identification number of the temperature set.
G,T Pairs that define the temperature T (real) at grid point G (integer).
Pairs on the TEMPD statement defining default values for grid
SID, T point temperatures which have not been specified on a TEMP
statement for temperature set SID.
The TEMP statement specifies a scalar value of temperature at grid points, and the
TEMPD data statement specifies a default temperature for all grid points whose temperatures
are not defined by a TEMP statement.
The grid point temperatures may be calculated in a separate execution of NASTRAN by
specifying the HEAT approach in Executive Control. This feature is especially attractive since
the grid point temperatures are calculated using basically the same finite element model as that
used for the structural analysis.
1
T y = ---- ∫ zT ( y, z ) dA
Iy
A
(Eq. 10-13)
1
T z = ---- ∫ yT ( y, z ) dA
Iz
A
where T(y,z) is the temperature distribution over the plane normal to the neutral axis, and Iy
and Iz are the area moments of inertia of the cross-section about the element y- and z-axes,
respectively. In this case the temperature field is defined using the TEMPRB data statement,
which is shown in Bulk Data Image 1-14.
1 2 3 4 5 6 7 8 9 10
TEMPRB SID EID1 Ta Tb Tya Tyb Tza Tzb
TCa TDa TEa TFa TCb TDb TEb TFb
EID2 EID3 EID4 EID5 EID6 EID7 -etc.-
Alternate form of second continuation
EID2 THRU EIDi EIDj THRU EIDK
where
Field Description
SID Temperature set identification. (integer, > 0)
Unique element identification numbers of elements with specified
ElDi
temperature field. (integer, > 0)
Ta, Tb Average temperature at ends a and b, respectively. (real)
Effective thermal gradient for calculation of thermal moment in a
Tya, Tyb, Tza, Tzb
bending element. (real)
Temperatures at points C, D, E, and F at end i (i = a, b) at which
TCi, TDi, TEi, TFi
stresses are to be recovered in a bending element. (real)
Bulk Data Image 1-14 TEMPRB - Temperature Field for Axial Elements
The bending stresses in a BEAM-type element that result from the mechanical loads are
modified by the element temperatures if at least one of the temperatures TCa, TDa, etc. are
different from zero. The thermal stresses at end a are then given by:
∆σ c = – Eα ( TC a – T ya CY a – T za CZ a – T a )
∆σ d = – Eα ( TD a – T ya DY a – T za DZ a – T a )
(Eq. 10-14)
∆σ e = – Eα ( TE a – T ya EY a – T za EZ a – T a )
∆σ f = – Eα ( TF a – T ya FY a – T za FZ a – T a )
where the material properties are defined using MAT1 data statement and where the distances
to the four points C, D, E and F on the cross-section are specified on an appropriate property
statement. The thermal stress at end b of the element are given by a set of equations that are
similar in form to (Eq. 10-14).
1
T′ = --- ∫ zT ( z ) dz (Eq. 10-15)
I
t
1 2 3 4 5 6 7 8 9 10
TEMPP1 SID EID1 TBAR TPRIME T1 T2
EID2 EID3 EID4 EID5 EID6 EID7 -etc.-
alternative form for second continuation
“THRU
EID2 EIDI EIDj THRU EIDk
”
1 THRU 10 30 THRU 61
where
Solution 1 and 101 are used for linear static analysis based on the finite element method
in Legacy and MSC NASTRAN, respectively. These solutions supports all of the modern
NASTRAN features including:
• Modern element library
• Constraint and rigid elements
• Automatic purging of unconnected degrees of freedom
• Distributed surface tractions on two and three dimensional elements
• Inertia relief
Other solution sequences for static analysis include nonlinear strain displacement relations or
nonlinear material behavior and are therefore beyond the scope of the present text.
1 2
[ K gg ] = [ K gg ] + [ K gg ]
1 2
[ M gg ] = [ M gg ] + [ M gg ] (Eq. 11-1)
1 2
{ Pg } = { Pg } + { Pg }
where the subscript, g, refers to the all inclusive set of displacements defined on Grid and
1 1
SPOINT data statements; and, where [ K gg ] and [ M gg ] are the stiffness and mass matrices
2 2
generated using the finite element model and where [ K gg ] and [ M gg ] are stiffness and mass
coefficients which can be defined directly by using the DMIG data statement shown by Bulk
Data Image 11-1.
1 2 3 4 5 6 7 8 9 10
*Header statement
DMIG NAME 0 FORM TIN TOUT 0001
*Column definition statement
DMIG NAME Gcol Ccol Gr1 Cr1 REr1,col IMr1,col 0002
+001 Gr2 Cr2 REr2,col IMr2,col Gr3 Cr3 REr3,clo IMr3,col 0003
+002 Gr4 Cr4 REr4,col IMr4,col etc. 0004
where:
Field Description
NAME The user-defined character tag for the matrix data block. (Unique
Character string, 1 to 8 characters)
FORM Form code for matrix data block as defined below. (integer > 0)
TIN Type of matrix element defined in DMIG as described below.
(integer > 0)
TOUT Type of matrix to be generated as described below. (integer > 0)
Gcol, Ccol Column number defined by grid number and a single degree of
freedom code. (Integers)
Gri, Cri Row number defined by grid number and a single degree of
freedom code, (Integers)
Real and imaginary components of matrix coefficient associated with row
REr1,col, IMr3,col
(Gri, Cri) in column (Gcol, Ccol). (Real or double precision)
The matrix data block is associated with an internal name by the ‘NAME’ field which is
a character string that must begin with an alphabetic character. The matrix is then specified by
• A header data statement having a zero, (0), in field 3 and where
• A DMIG statement having the same NAME as the header for each non-null column
Each nonzero coefficient in the column must be specified by identifying the row
associated with the element followed by the value of the matrix element. DMIG has the general
capability of defining complex matrix data blocks so that the row designation is followed by
two fields, the first, REij, is the real part and the second, IMij, is the imaginary part. Since only
real matrices are used in static and normal modes analysis the second field must be left blank.
The more general capability for defining complex matrices is described in Bulk Data Image
11-1.
2 2
The matrices defined on DMIG Bulk Data can be selected as K gg or M gg type input by the
following Case Control Directives
2
• M2GG=<name> for [ M gg ] input
2
• K2GG=<name> for [ K gg ] input
where <name> is the NAME assigned to the matrix data block on the DMIG statement.
Consider the specification of the stiffness matrix for the cantilever beam shown by
Figure 11-1, for example
z
2EI = 1
1 2 3
x
l=1 l=1
The stiffness matrix for the beam was determined for a bending in the x-y plane in Chapter
5, (Eq. 4-26). It is not difficult to show that the stiffness matrix associated with bending in the
x-z plane is:
6 – 3l – 6 – 3l
2EI – 3l 2l 2 3l l 2
[ k ee ] = --------
3
- (Eq. 11-2)
l – 6 3l 6 3l
2 2
– 3l l 3l 2l
1 –3 –6 –3
[ k ee ] = 3
– 2 3 1
–6 3 6 3
–3 1 3 2
Using the techniques described in Chapter 6 to assemble the system matrices and apply the
displacement constraints then leads to the following 4 x 4 matrix for the solution set
displacements
12 0 –6 –3
[ K ll ] = 0 4 3 1
–6 3 6 3
–3 1 3 2
where for the purpose of this example the g-set includes the following physical degrees of
freedom:
T
{ u g } = u z1 θ y1 u z2 θ y2 u z3 θ y3
T
{ u l } = u z2 θ y2 u z3 θ y3
The stiffness matrix could then be defined by the following data statements.
1 2 3 4 5 6 7 8 9 10
GRID 2 0 1. 0. 0.
GRID 3 0 2. 0. 0. 0001
DMIG BEAM 0 6 1 0 0002
DMIG BEAM 2 3 2 3 12. 0003
+003 3 3 -6. 3 5 -3. 0004
DMIG BEAM 2 5 2 5 4. 0005
+005 3 3 3. 3 5 1. 0006
DMIG BEAM 3 3 3 3 6. 0007
+007 3 5 3. 0008
1 2 3 4 5 6 7 8 9 10
DMIG BEAM 3 5 3 5 2. 0009
where NAME = BEAM. The first DMIG, statement 0002 in field 10, is the header specifying
a symmetric matrix, (FORM = 6), whose elements are real single precision, (TIN = 1), whose
output type will be appropriate for the type of computer (TOUT = 0).
1. The specification of symmetric matrix on DMIG implies that a given off-diagonal
element can be input either above or below the diagonal, but not both. Thus only
the diagonal and either upper or lower off-diagonal elements are to be entered for a
symmetric matrix.
2. The external column and row codes represent the non-null degrees of freedom in
the displacement set.
3. The stiffness matrix would be selected by the following Case Control Directive
K2GG = BEAM
The set of node point forces from all these effects is reduced to the l-set of displacements
by using the transformation defined by the constraints and partitioning specifications. The
resulting set of equations is of the form
[ K ll ] { u l } = { P l } (Eq. 11-3)
This set of equations is solved by first decomposing the stiffness matrix into its lower and
upper triangular factors. A forward-backward substitution is then performed for all load
subcases which have the same set of constraints.
[ M ll ] [ M lr ]
[ M aa ] = (Eq. 11-4)
[ M rl ] [ M rr ]
˜
T
[ M rr ] = [ G ar ] [ M aa ] [ G ar ] (Eq. 11-5)
Where the transformation matrix relates the a- and r-sets and is expressed in terms of the rigid
body transformation matrix (Eq. 6-21) as:
[ G lr ]
{ ua } = { u r } = [ G ar ] { u r } (Eq. 11-6)
[ I rr ]
T T T
[ M rr ] = [ M rr ] + [ M lr ] [ G lr ] + [ G lr ] [ M lr ] + [ G lr ] [ M ll ] [ G lr ] (Eq. 11-7)
˜
The set of forces associated with the r-set is reduced in a similar way to give:
T
{ P l } = [ G lr ] { P a } (Eq. 11-8)
The equations of motion for the supported r-set can be written as:
–1
{ u·· r } = – [ M rr ] { P r } (Eq. 11-10)
The inertia forces associated with the l-set can now be determined in terms of the
partitions of the matrix as:
where { q l } are the inertia forces. These forces can be expressed by using (Eq. 11-10) and
(Eq. 11-11) as:
–1
{ q l } = – ( [ M ll ] [ G lr ] + [ M lr ] ) [ M rr ] { P r } (Eq. 11-13)
The inertia forces are then added to the set of applied loads when inertia relief effects are
desired.
Directive Action
DISP Output a set of displacement as specified by a preceding
SET directive or the set ALL to write all displacements
on the selected file (the .out file by default or the
PUNCH file.)
ESE Calculate and write element strain energy to the selected
file (the .out file by default or the PUNCH file.)
GPFORCE Calculate and write grid point force balance to the
selected file (the .out file by default or the PUNCH file.)
MPCFORCE Calculate and write MPC forces at the grid points to the
selected file (the .out file by default or the PUNCH file.)
OLOAD Write the input forces at the grid points to the selected
file (the .out file by default or the PUNCH file.)
SPCFORCE Calculate and write the output to the selected file (the
out file by default or the PUNCH file.
STRAIN Calculate the element strain for the set of elements
specified by a preceding SET directive. The element
stresses and dispalcements are written to the .out file
and also to an external file called <name>.in where
<name> is the name of the input file with no extension.
The strain values at the grid points are the volume-
weighted average of the stress components for all
elements which connect at a grid point.
STRESS Calculate the element stress for the set of elements
specified by a preceding SET directive. The element
stresses and dispalcements are written to the .out file
and also to an external file called <name>.in where
<name> is the name of the input file with no extension.
The stress values at the grid points are the volume-
weighted average of the stress components for all
elements which connect at a grid point.
2.A separate subcase must be defined for each unique combination of constraints and
static loads
3. A static load must be defined above the subcase level with a LOAD,
TEMPERATURE (LOAD), DEFORM, or SPC Case Control Directive. Loads
defined within a subcase supersede the load defined above the subcase level. If
loading results from SPC sets, then at least one specified displacement degree of
freedom must be nonzero.
4. An SPC set must be specified for each subcase unless the body is a properly
supported free body, or all constraints are specified on GRID data statements, scalar
connections (i.e., springs to ground) or with the general element.
11.6.3 Parameters
The parameters which are useful for static analysis are described in Appendix B. They
include
• GRDPNT -Turns on the weight generator.
• WTMASS -Conversion factor applied to mass matrix.
• AUTOSPC - Automatically purges unconnected degrees of freedom.
• COUPMASS -Optionally calculates consistent rather than lumped mass
1-1000 Errors found in the form of data deck (termed Preface Errors)
1001-200 Errors found by the executive DMAP modules
0
2001-899 Errors found by the functional modules
9
means that the user has made an error. A reference has been made to coordinate system 102
but that coordinate system has not been defined on CORD-type data statement.
All user and system errors are tabulated by message number in Ref. [2] In most cases the
description of the errors in the reference is more informative than the terse message which is
printed in the output.
The other class of error is associated with logical errors in the DMAP Solution Sequence
which sets the values of certain variable parameters to cause a jump to an error condition in the
DMAP sequence. The contents of the variable parameter table, which includes the values of
all variable parameters, is then printed and NASTRAN terminates normally. In these cases the
fact that the variable parameter table has been printed is the clue which tells us that an error
condition has been found. The variable parameters which control this action, and the associated
logical error are described by Table 11-4.
Value Action
0 (Default) Write a table of singular degrees of freedom and terminate
>0 Write a list of SPC1 Bulk Data that will be added to the current s-
set and proceed
<0 Write a list of SPC1 Bulk Data that will be added to the current s-
set, and, in addition, write the spc1 to the punch file before
proceeding
Ki
R i = -----------
- if K max > 0 i = 1, 2, 3
K max (Eq. 11-14)
Ri = 0 if K max = 0
AUTOSPC Parameter
10.-8 (Default)
This table contains one line for each degree of freedom which is not elastically connected
and which has not been explicitly purged by SPC-type input. Degrees of freedom which have
been purged by the action of PARAM, AUTOSPC, YES are identified by an asterisk following
the last "New Uset" entry. The list can be lengthy if, for example, AUTOSPC is used to purge
unconnected degree of freedom for a solid element model.
The print of the set memebership tables is controles by DIAG 21 and DIAG 22 as
descrined in the follwing table:
DISP Action
21 Print a table whoserows are degrees of freedom and
whose columns are:
Internal dof numbers
External GRID and dof code
SAUTO - S-set dof generated by GPSP
SB - SPC Bulk Data
SG - Permanent SPC
L - Set of solution set dof
A - Retained set associated with ASET/OMIT
F - Free set
N - MPC Independent set
G - Set of all dof
O - Omitted set
S - Union of all SPC sets
M - Dependent set on MPC
22 Contents of various displacement sets
The DIAG 21 format produces a very long table since there is one line per degree of
freedom. However, it is also relates the internal dof number to GRID dof.
The USETSEL values define a bit position associated with a specific set. The above
values are an abbreviated set which are appropriate for static analysis. For the complete set of
values see the Quick Reference Guide.
{ u g } = [ D g0 ] { u 0 } (Eq. 11-1)
T
[ M 0 ] = [ D g0 ] [ M gg ] [ D g0 ] (Eq. 11-2)
which results in a 6-by-6 rigid body mass matrix. The mass matrix may have directional
properties because of scalar mass effects.
[ M tt ] [ M tr ]
[ M0 ] = (Eq. 11-3)
T
[ M tr ] [ M rr ]
If the [ M tt ] matrix is not diagonal (i.e. if the elements of the off-diagonal terms are larger
than some preassigned small value) then the principal masses and associated principal axes of
the translational mass matrix are calculated. The transformation, [ S ] , from basic coordinates
to principal directions is defined in terms of the normalized eigenvectors as:
[ S ] = { e1 } { e2 } { e3 } (Eq. 11-4)
T
[ M tr ] = [ S ] [ M tr ] [ S ]
T
[ M rr ] = [ S ] [ M rr ] [ S ] (Eq. 11-5)
T
[ M tt ] = [ S ] [ M tt [ S ] ]
11.10.4 Centroid
The position of the center of gravity may be different when taken with respect to different
mass directions since the diagonal elements of the translational mass elements may be different
if scalar masses are specified (see Specification of Element Inertia Properties (p. 320)). The
location of the center of mass is therefore calculated with respect to the reference point for each
mass direction.
T
[ I( [ Q]) ] = [ Q] [I[ (S )] ][ Q] (Eq. 11-6)
z y’
30° y
z‘
p = po
1
h
2
L 4 x
3
b
Where the beam has the following geometric and elastic properties
E = 30 x 106 psi
ν= 0.3
L = 10 in.
h = 0.5 in.
γ = 0.281 Ibf/in.3
b = 0.25 in.
and transverse shear coefficients, Ky = Kz = 0.833. The uniform applied loading, po = 10 lb./in.,
acts in a plane rotated 60 degrees from the Basic X-Z plane as shown.
The element y-z coordinates of the cross section are chosen so that they coincide with the
Basic Y-Z coordinates. The load is then defined either in terms of its components in the Basic
Y and Z directions or in terms of components in the element y-z directions. For the purpose of
this example the loads will be described as components referred to the Basic Y-Z coordinates.
The loads are modeled using three load subcases using suitable SUBCASE directives
a. Uniform load of magnitude posinθ in Basic Y-Direction using PLOAD1 with
basic coordinate option (i.e., TYPE = FY).
b. Uniform load of magnitude pocosθ in basic Z-direction using PLOAD1 with
basic coordinate option (i.e., TYPE = FZ).
c. Combination of two previous subcases using the LOAD data statement that
combines the results of the two previous subcases to obtain response to actual
load vector.
1 2 3 4 5 6 7 8 9 10
CBAR 1 269 1 2 0. 1. 0. 0001
PBAR 269 30 .125 6.51-4 2.604-4 0002
+001 -.125 -.25 .125 -.25 .125 .25 -.125 .25 0003
+002 .833 .833 0004
where the stress recovery points at the corners and the transverse shear factors are specified on
continuations.
1 2 3 4 5 6 7 8 9 10
PLOAD1 100 1 FY FR 0. 5. 1. 5.
PLOAD1 200 1 FZ FR 0. 8.6603 1. 86603.
1 2 3 4 5 6 7 8 9 10
CBARAO 1 FR 9 .1 .1
1 2 3 4 5 6 7 8 9
SOL 101 $ REQUESTS STATIC SOLUTION SEQUENCE 0001
TIME 100 $ SETS SOLUTION TIME TO 100 MINUTES 0002
CEND 0003
TITLE=UNIFORMLY LOADED CANTILEVER BEAM 0004
SUBTITLE= PRINCIPAL ELEMENT AXES 0005
SPC = 23 0006
DISP = ALL 0007
ELFO = ALL 0008
STRESS = ALL 0009
OLOAD = ALL 0010
SPCFORCE = ALL 0011
SUBCASE 1 0012
LOAD = 100 0013
SUBCASE 2 0014
LOAD = 200 0015
SUBCASE 3 0016
LOAD = 300 0017
BEGIN BULK 0018
PARAM GRDPNT 0 0019
PARAM AUTOSPC YES 0020
PARAM USETSEL 1746 0021
GRDSET 14 0022
GRID 1 0 10. 0. 0. 0023
GRID 2 0 0. 0. 0. 0024
CBAR 1 229 2 1 0. 1. 0. 0025
1 2 3 4 5 6 7 8 9
PBAR 229 30 6.5104-4 2.604-3 0026
+028 -.125 -.25 .125 -.25 .125 .25 -.125 .25 0027
+029 0028
MAT1 30 3.+7 .3 0029
+025 1.+4 1.+4 .5+4 0030
SPC 23 2 2356 0. 0031
PLOAD1 100 1 FY FR 0. 5. 1. 5. 0032
PLOAD1 200 1 FZ FR 0. 8.6603 1. 8.6603 0033
CBARAO 1 FR 9 .1 .1 0034
LOAD 300 1. 1. 100 1. 200 0035
ENDDAT
0036
A
O U T P U T F R O M G R I D P O I N T W E I G H T G E N E R A T O R
REFERENCE POINT = 0
M O
The information contained in these tables can be extremely valuable, especially when the
user is attempting to find the cause of a singular stiffness or mass matrix.
Displacements - Subcase ‘
Displacements - Subcase 2
POINT ID. TYPE T1 T2 T3 R1 R2 R3
1 G 0.0 0.0 0.0 0.0 0.0 0.0
2 G 0.0 0.0 1.389341E-01 0.0 -1.847649E-02 0.0
Displacements - Subcase 3
POINT ID. TYPE T1 T2 T3 R1 R2 R3
1 G 0.0 0.0 0.0 0.0 0.0 0.0
2 G 0.0 3.201971E-01 1.389341E-01 0.0 -1.847649E-02 4.266677E-02
The displacement at the end of the Bar element from beam theory with no correction for
transverse shear deflection is given by:
4
p0 L
δ = ----------- (Eq. 11-1)
8EI
where p0 is the magnitude of the uniform line load, L is the length of the Bar, E is the elastic
modulus and I is the area moment of inertia of the cross section. Substituting the values used
for this problem we find that δy = 0.032 for p0Y = 5.0 lb/in and δz = 0.01358 in. for p0Z = 8.6603
lb./in.
You should recall that the stiffness for the Bar element was obtained by using the shape
functions for a beam loaded with end loads. The PLOAD1 generates work equivalent loads
which lead to the exact solution for a uniformly distributed load using only one element.
Now looking at the transverse shear distribution we see that it varies linearly from a value
of zero at the free end to p0L at the fixed end which agrees exactly with equilibrium
considerations. Similarly the moment at any cross section is given by:
1 2
M ( x ) = --- p 0 ( L – x ) (Eq. 11-2)
2
Looking at the moment distribution, for loading in the Y-direction for example, it can be
verified that the moment distribution agrees exactly with that predicted by Eq. 12-23. It is left
for an exercise to verify that the results for other loadings supported by PLOAD1 result in exact
agreement with beam theory for a single element.
0.4 in.
15 in. 15 in.
y
x 6
15 in. 15 in. E = 10 × 10 psi
ν = 0.3
3
γ = 0.1 lb/in
11.14 Problems
6
[1] Given a uniform cantilever beam having and elastic modulus, E = 30 ×10 psi .a cross
section moment of inertia, I = 1 ⁄ 12 in4,a length of 10 in. and a load at the free end of 300 lb.
Model the beam using DMIG and determine the displacement and slope at the free end
normalized using the exact solution.
[2] Repeat Problem 1 using the GENEL element
[3] Given the rectangular plate described in Sec. 8.3.5, for the case where a ⁄ b = 1 and a
meshing factor of 4, remove all displacements at the interior node points using static
condensation. Determine the displacement at the center normalized using the exact value.
[4] Model the simply supported rectangular plate having an aspect ratio, a ⁄ b = 5 , using
Hexa elements with 8 nodes for a mesh density of 4 by 4 elements. Load the top of the plate
with a unit uniform pressure using Pload4, Determine the normalized center displacement.
[5] Repeat problem 4 using Hexa 20 elements. Determine the normalized center
displacement and verify that the total load is correct.
[6] Repeat problem 4 but load the plate having a weight density of 1 lb per sq. in. using the
Grav load. Determine the normalized center displacement.
[7] Determine the converged center displacement for the stiffened plate described in Sect.
12.11.2
[8] Determine the normalized tip displacement of the swept plate described by Cook (Ref.
[16], Chapter 7) using a 5 by 5 mesh of Quad4 elements.
11.15 References
[1] R.J. Roark, Formulas for Stress and Strain, Third Edition, McGraw-Hill, New York,
1954, p. 198.
[2] Anon, NASTRAN Users Manual, NASA SP-222, Vol. I, 1986. Sec. 6
{ fi ( t ) } + { fd ( t ) } + { fe ( t ) } = { P ( t ) } (Eq. 12-1)
where the internal forces can be expressed in terms of displacements and derivatives of
displacements as follows:
··
{ fi ( t ) } = [ M ] { u }
·
{ fd ( t ) } = [ B ] { u } (Eq. 12-2)
{ fe ( t ) } = [ K ] { u }
using these definitions for internal forces we can then write (Eq. 12-1) as:
·· ·
[ M]{ u} + [ B]{u } + [ K]{ u} = { P( t)} (Eq. 12-3)
where the stiffness matrix, [ K ] , is the same as that for the static case. We also note that
(Eq. 12-3) reduces to the static equilibrium equation when the time derivatives of
··
displacements, { u· } and { u } , are zero. The additional system matrices associated with a
dynamic system are [ M ] , the system mass matrix and [ B ] , the system damping matrix.
The solution of (Eq. 12-3) is beyond the scope of this text. However it is worthwhile to at
least describe the solution methods which can be used in order to provide motivation for the
topic of normal modes and frequencies. In our discussion we will assume that the dynamic
model is based on the structural model used for a static analysis. This implies that the number
of degrees of freedom can be large so that cost, measured in terms of time and computer
resources, will be a factor in solving the set of dynamic equations.
Again, just thinking the problem through for a moment, we recognize that if solution time
is a factor (and it is) then we should be able to reduce the solution time by reducing the number
of degrees of freedom. The question is: How can the system of equations be reduced from some
large number which was used for static analysis to a fairly small number which is appropriate
for dynamic analysis.
Let's be a little more specific. Without worrying at the present time about
how [ M ] and [ B ] are defined, let's assume that MPC and SPC and OMIT operations have been
applied so that the solution set is reduced to the a-set, which is the solution set for normal
modes analysis. The differential equation, (Eq. 12-3) is then written using standard
NASTRAN set notation as:
{ u a } = [ G ah ] { u h } (Eq. 12-5)
We can then use this transformation to reduce(Eq. 12-4)to the h-set resulting in:
where:
T
[ M hh ] = [ G ah ] [ M aa ] [ G ah ]
T
[ B hh ] = [ G ah ] [ B aa ] [ G ah ]
(Eq. 12-7)
T
[ K hh ] = [ G ah ] [ K aa ] [ G ah ]
T
{ P hh } = [ G ah ] { P a }
There isn't any question about being able to define the transformation(Eq. 12-5). The real
question is: what transformations would be useful and would retain the essence of the dynamic
DNA, as it were. A particularly attractive one would be one for which the reduced system
matrices [ M hh ] , [ B hh ] , and [ M hh ] , are diagonal. The resulting set of equations, (Eq. 12-6),
would be completely decoupled and their solution would be reduced to quadrature using the
convolution integral which is described by Meirovich [4] and others. We will see in the next
section that the eigenvectors for the real eigenvalue problem transform the mass and stiffness
matrices to diagonal forms.
The study of and solution for eigenvectors is thus of great importance in transforming
large sets of coupled dynamic problems to a small set of uncoupled dynamic problems because
of their orthonormal properties and the fact they form a basis in a-dimensional solution space.
The calculation of the eigenvalues and eigenvectors is also of importance in its own right, of
course, because they define the undamped free vibrational modes and frequencies of the
system.
··
[M]{u} + [K]{u} = 0 (Eq. 12-8)
iω t
n
{ u ( ( x, y, z ), t ) } = { φ ( x, y, z ) }e (Eq. 12-9)
2 2
[ K ] { φ } –ωn [ M ] { φ } = ( { K } –ωn [ M ] ) { φ } = 0 (Eq. 12-10)
( [ K aa ] – λ [ M aa ] ) { φ a } = 0 (Eq. 12-11)
where the subscript a indicates the eigenvalue problem is associated with a-set degrees of
freedom and where:
2
λ = ωn (Eq. 12-12)
The eigenvalue problem, equation (Eq. 12-11) has non trivial solutions (i.e., a non null
values of { φ } ) only if the determinant of the coefficient matrix is zero; i.e.
( [ K ] – λi [ M ] ) { φi } = 0 (Eq. 12-14)
where{ φ i }is the vector of displacement amplitudes, i.e., the eigenvector, associated with the
eigenvalue λi.
The procedure for determining eigenvalues and the associated eigenvector is conceptually
quite straightforward. The eigenvalues are obtained by solving for the roots of the
characteristic polynomial (Eq. 12-13). An eigenvalue is then substituted into (Eq. 12-14) and
the resulting set of algebraic equations is solved for the associated eigenvector.
As an example, consider a system with [ K ] and [ M ] given by:
The substitution of these two roots and the given [ K ] and [ M ] matrices into (Eq. 12-14)
then leads to the following eigenvectors:
for λ1 = 2 { φ1 } = α1 1
1
(Eq. 12-17)
for λ2 = 5 { φ2 } = α2 2
–1
where the coefficients, αi, indicate that we can only determine the relative values for the
amplitudes of the eigenvectors. We can generalize this last statement to say that if { φ i } is an
eigenvector, i.e., it satisfies (Eq. 12-13), then α i { φ i } is also an eigenvector.
Now that we know how to calculate eigenvalues and eigenvectors we can consider some
of their important properties and in the process see that the eigenvectors do have the special
property to which we alluded in the last section, i.e., they transform the mass and stiffness
matrices to diagonal form.
Let's suppose that we have two distinct eigenvalues and their associated eigenvectors
(λi,{ φ i }) and (λj, { φ j } ). Each of their pairs satisfy (Eq. 12-14) so that we have:
( [ K ] – λi [ M ] ) { φi } = 0
(Eq. 12-18)
( [ K ] – λj [ M ] ) { φj } = 0
T T
The premultiplication of the first of (Eq. 12-18) by { φ j } and the second by { φ i } followed
by the transposition of the second equation then leads to:
T
{ φj } ( [ K ] – λi [ M ] ) { φi } = 0
(Eq. 12-19)
T
{ φj } ( [ K ] – λj [ M ] ) = 0
where we have used the fact that [ K ] and [ M ] are symmetric matrices.
The subtraction of the second of (Eq. 12-19) from the first leads to:
T
( λj – λi ) { φj } [ M ] { φi } = 0 (Eq. 12-20)
T
{ φj } [ M ] { φj } = 0 i≠j (Eq. 12-21)
T M ii for i = j
{ φj } [ M ] { φi } = (Eq. 12-22)
0 for i≠j
Where Mii is the modal mass. This relation shows that the real eigenvectors are
orthonormal with respect to the mass matrix. It is a simple matter to show that the eigenvectors
are also orthonormal with respect to the stiffness matrix:
T K ii for i = j
{ aj } [ K ] { ai } = (Eq. 12-23)
0 for i≠j
and that the modal mass, Mii and modal stiffness Kii are related to the eigenvalue as follows:
K ii
λ i = -------
- (Eq. 12-24)
M ii
Returning briefly to the transformation (Eq. 12-5), let us suppose that we have found h
eigenvectors each of which has a-rows. We can then define the transformation [ G ah ] to be a
rectangular array of the h eigenvectors, arranged in order of ascending eigenvalue as follows:
[ G ah ] = { a 1 } { a 2 } { a 3 } … { a h } (Eq. 12-25)
Since each of the eigenvectors is orthonormal with respect to the mass and stiffness
matrices, it follows that the use of the transformation (Eq. 12-5) will result in modal mass and
modal stiffness matrices which are diagonal. The use of real eigenvectors for the
transformation from physical set of degrees of freedom, { u a } , to modal h-set, { u h } ,
coordinates results in the modal formulation of dynamic algorithms in NASTRAN for transient
and frequency response using the modal formulation.
We noted earlier in this section that if { φ i } is an eigenvector which satisfies (Eq. 12-11)
then α i { φ i } , where αi is a scale factor for the ith mode is also a eigenvector since it satisfies
(Eq. 12-11) The value of αi depends on the method used to normalize the eigenvector. Two
popular methods incorporated in NASTRAN are MASS normalization where the eigenvectors
are scaled to make Mii = 1; and, MAX normalization where the scale factor is the largest
element of the eigenvector so that the largest element of the scaled eigenvector is equal to one.
where [ J ] is real and symmetric and [ I ] is the identity matrix. The transformation must be a
similarity transformation so that the symmetry of [ K ] and [ M ] is preserved and [K] and [J]
have the same eigenvalues with the same multiplicity, as shown by Strang [5]. The required
transformation is obtained by first finding the Choleski factors, [ C ] ,[6] of the mass matrix,
where:
T
[M] = [C][C] (Eq. 12-27)
T
( – λ[ C][ C] + [K ] ){ a} = 0 (Eq. 12-28)
T
{w} = [C] {a} (Eq. 12-29)
The substitution of (Eq. 12-29) into (Eq. 12-28) and subsequent premultiplication
–1
by [ C ] then leads to the form of equations (Eq. 12-26) where:
–1 –T
[ J] = [ C] [K ][ C] (Eq. 12-30)
In the lumped mass method the total mass for the element is calculated using the RHO
and NSM values as appropriate for the element. The mass at each grid point is then calculated
by dividing the total element mass by the number of element vertices. This mass fraction is
then associated with each of the translational degrees of freedom for the element. The lumped
mass formulation does not generate inertia terms for rotational degrees of freedom. This means
that special care must be taken when using eigenvalue algorithms using the standard form of
the eigenvalue problem as described in the preceding sections since the associated mass matrix
in this case will be singular.
1 2 3 4 5 6 7 8 9 10
CMASS1 EID PID G1 C1 G2 C2
PMASS PID MASS
Where:
Field Description
EID Element identification number, integer >0. Must be unique among all
elements in the Bulk Data section.
PID Identification number of a PMASS data statement, integer >0.
G1, C1 The grid point number and degree of freedom code defining a single
degree of freedom to which mass is to assigned, integers; C1 is blank or
zero if G1 refers to a SCALAR point.
G2, C2 The grid point number and degree of freedom code defining a single
degree of freedom to which mass is to assigned, integers; C1 is blank or
zero if G1 refers to a SCALAR point.
S1 The identification number of a SCALAR point to which mass is to
assigned, integer > 0.
S2 The identification number of a SCALAR point to which mass is to
assigned, integer > 0.
MASS Mass coefficient to be assigned to the degree of freedom, real > 0.
The form of the scalar mass element allows the element to be connected to two degrees
of freedom which might be more appropriate for modeling passive electrical circuits than
structural systems. The MASS value is placed on the diagonal of the mass matrix associated
with the first of the two connected degrees of freedom and the off diagonal term associated
with the second. This allows the CMASS to be used to specify an inductance in an electrical
circuit element which is analogous to mass. When used to define the concentrated mass
associated with a single degree of freedom the second connected point must be left blank.
1 2 3 4 5 6 7 8 9 10
CONM1 EID G CID M11 M21 M22 M31 M32 0001
+001 M33 M41 M42 M43 M44 M15 M25 M35 0002
+002 M45 M55 M16 M26 M36 M46 M56 M66
Where:
Field Description
EID Identification for the element, integer > 0. The element ID must be unique
among all elements in Bulk Data.
G The identification number of the Grid point for which the mass
coefficients are specified.
CID Identification number of the reference coordinate system in which the
mass coefficients are defined, integer =>0.
Mij The coefficients of the diagonal terms of the system mass matrix
associated with Grid point G, real.
1 2 3 4 5 6 7 8 9 10
CONM2 EID G CID M X1 X2 X3 0001
+001 I11 I21 i22 i31 I32 I33
Where:
Field Description
EID Identification for the element, integer > 0. The element ID must be unique
among all elements in Bulk Data.
G The identification number of the Grid point for which the mass
coefficients are generated, integer > 0.
CID Identification number of the reference coordinate system in which the
offset, Xi, and moment of inertia tensor, Iij, are defined, integer =>0.
Field Description
M The offset concentrated mass, real.
Xi Components of the vector offset of the mass from the grid point
defined with reference to the displacement coordinate system at the grid
point if CID => 0. If CID = - 1 the offsets are taken to be the
difference between the grid point location and the position defined
by the offset coordinates.
Iij The coefficients of the mass moment of inertia tensor defined with
reference to the CID coordinate system.
The form of the mass matrix generated at grid point G for the CONM2 specification is as
follows:
∫ ρ ( x2 + x3 ) dV
2 2
I 11 =
∫ ρ ( x3 + x1 ) dV
2 2
I 22 =
∫ ρ ( x1 + x2 ) dV
2 2
I 33 =
(Eq. 12-31)
I 12 = ∫ ρx1 x2 dV
I 23 = ∫ ρx2 x3 dV
I 31 = ∫ ρx3 x1 dV
M 0 0 0 0 0
0 M 0 0 0 0
0 0 M 0 0 0
[M] = (Eq. 12-32)
0 0 0 I 11 – I 12 – I 13
0 0 0 – I 21 I 22 – I 23
0 0 0 – I 31 – I 32 I 33
M = ∫ ρ dV (Eq. 12-33)
( – λ [ M aa ] + K aa ) { φ a } = 0 (Eq. 12-34)
Note: Those options identified by a single asterisk are only available in MSC and NX
NASTRAN. The FEER method, identified by double astericks, is only available in Legacy
NASTRAN
An algorithm together with its associated parameters is specified by an appropriate EIGR
or EIGRL data specification. EIGRL(p. 331) is used to specify the Lanczos method and the
EIGR is used to specify all other real eigenvalue extraction methods available in NASTRAN.
Inverse power is a technique that finds one eigenvalue and an associated eigenvector at a
time. The Givens and Householder algorithms use transformation techniques to find all the
eigenvalues by transforming the eigenvalue problem to a diagonal form. The associated
eigenvectors can then be selectively evaluated.
The Lanczos method is a subspace algorithm. The idea is to represent a subspace of the
eigenvectors using a linearly independent set of approximate transformation vectors which are
determined using a truncated inverse power solution and which span the subspace. The
matrices are then transformed to a subspace in which the eigenvalues and eigenvectors are
determined using Givens, House-holder or the Jacoby method. As a last step the subspace
eigenvectors are transformed to the solution set.
The relative efficiency of any of the methods is dependent on the matrix topology, the
order of the system matrices, and the number of eigenvalues and eigenvectors to be extracted.
Numerical studies have shown that the Lanczos technique is the most efficient of the
eigenvalue solvers for determining a large number of eigenvectors for large problem size.
The Givens method requires that the eigenvalue problem be cast in standard form as
defined by (Eq. 12-26). Since [ J ] in this form must be real and symmetric and since [ J ] is
obtained by the similarity transformation, (Eq. 12-30), this implies that the mass matrix must
be positive definite. Thus, the Givens method cannot be used for the buckling problem.
The following general observations can be made about the choice of eigenvalue
extraction technique
1.Lanczos is the recommended procedure for one-to-many eigenvalues
2.The inverse power method is obsolete. But, if used, is best suited for obtaining only
a few eigenvectors for large systems with sparse matrices.
3.The tridiagonal methods can for those cases where several eigenvectors are
required but the Lanczos method is to be recommended in their place,.
1 2 3 4 5 6 7 8 9 10
EIGR Method SID F1 F2 Ne Nd 0001
+001 NORM G C
Where
Field Description
Method The value of this field is the character string, INV, for inverse power or
SINV for enhanced INV
SID The set identification number, integer >0
fmin, fmax Minimum and maximum frequencies defining the frequency range of
interest, real > 0. Cycles per unit time. ( 0. ≤ f min < f max )
Ne The number of estimated roots in the frequency range of interest, integer >
0.
Nd The number of eigenvalues desired. Integer >0 or blank. If blank the Nd =
3Ne.
NORM Method of normalizing the eigenvector. One of the character strings,
MAX, MASS or POINT
G, C The grid point number and degree of freedom code defining the degree of
freedom to be used for POINT normalization, integers.
Bulk Data Image 12-4 Inverse Power Method - INV and SINV
The data specified on EIGR are used to control the inverse iteration method in the
following manner:
1.The maximum and minimum frequencies of interest are converted to maximum and
minimum values of the eigenvalue λmin and λmax where
2
λ = ( 2πf )
2.The number of roots estimated in the range, Ne, is used to determine the number of
starting points, Ns, which is chosen to satisfy the inequality
Ne
N s – 1 < ------ ≤ N e
6
The starting points are then distributed, as shown in Figure 12-1 where the increment in the
eigenvalue is found from:
∆λ = λ max – λ min
(n – 1 ⁄ 2)
λ ns = λ min + ----------------------- ∆λ
Ns
The algorithm assumes that approximately six good eigenvalues and associated
eigenvectors can be found from a single starting point. Thus, if the estimate number of roots is
six or less, the algorithm will use only one starting point, which is located in the middle of the
eigenvalue range of interest.
The eigenvalue analysis is terminated after Nd roots are found. If the user does not specify
Nd, the algorithm will terminate after finding three times the number of roots estimated.
∆λ- ∆λ ∆λ ∆λ-
-------- ------- ------- --------
2N s Ns Ns 2N s
λ s1 λ s2 λ s3
λ min λ max
The algorithms will continue to search for eigenvalues relative to the current starting point
until an eigenvalue is found in the range of the next starting point, where a certain overlap
between range of starting points is allowed. The algorithm finds successive eigenvalues, the
first of which is the closest to the starting point. The eigenvalues then increase in absolute
magnitude from the starting point. This means that one cannot be certain that the lowest root
has been found in a specified range unless all the roots in the range have been found. The
summary of the parameters associated with the algorithm and reasons for termination are as
follows.
1.Number of eigenvalues extracted
2.Number of starting points used
3.Number of starting points moves
4.Number of matrix decompositions
5.Number of iterations
6.Reason for termination
If one or more eigenvalues have been found outside the range, then
either all eigenvalues in the range have been found or there are no
roots in the range. A good reason for terminating, especially if only
one root is desired.
8.Insufficient time to find another root.
A bad reason for terminating. Re-execute the problem taking
advantage of current results, if possible, by restricting the range of
interest.
9.Unable to converge.
A bad reason for termination because the algorithm can be shown
to converge if [Maa] and [Kaa] are symmetric. Since the algorithm
uses system matrices generated by the finite element model, there
should be no convergence problem unless the user has modified the
[Maa] and/or [Kaa] matrices by some nonstandard technique.
7. Largest off-diagonal modal mass term and the numbers of the eigenvector pairs that fail
the criteria.
–1 –1 2 –1 n (Eq. 12-35)
{ r } ,[ A 0 ] [ M ] { r } ,( [ A 0 ] [ M ] ) { r } … ,( [ A 0 ] [ M ] ) { r }
{ q } ,{ q } ,{ q } … ,{ q } (Eq. 12-36)
1 2 3 n
and that we want to construct the (n+1)st vector. Each of the preceding vectors has been
normalized with respect to the mass matrix and therefore satisfies the condition that
T
{ φ i } [ M ] { φ j } = δ ij (Eq. 12-37)
–1
{ sn } = ( [ A0 ] [ M ] ) { sn – 1 } . (Eq. 12-38)
Since s n – 1 }is already [M]-orthogonal to the previous (n - 2) Lanczos vectors it follows that
{ sn – 1 } = ∑ yi { qi } (Eq. 12-39)
i=1
where y i is the component of the Lanczos vector in the { s n – 1 } direction. The substitution 0f
(Eq. 12-39) into (Eq. 12-38) then gives
∑ yi [ A0 ]
–1
{ sn } = [ M ] { qi }
i=1
(Eq. 12-40)
n–1
∑ yi [ A0 ]
–1 –1
{ sn } = yn [ A0 ] [ M ] { qn } + [ M ] { qi }
i=1
–1
Noting that each vector, [ A 0 ] [ M ] { q i } , can be written as the sum of the first n Lanczos
vectors so that
n–1
∑ yi { qi }
–1
{ sn } = yn [ A0 ] [ M ] { qn } + (Eq. 12-41)
i=1
where the last term of (Eq. 12-41) does not affect the determination of the next Lanczos vector
since it will disappear in the [M]-normalization of the {sn} against all preceding Lanczos
vectors. The next Lanczos vector is determines by first evaluating
–1
{ zn } = [ A0 ] [ M ] { qn } (Eq. 12-42)
{ zn } = { zn } + αn { qn } + βn { qn – 1 } + γn { qn – 2 } + … (Eq. 12-43)
T
αn = { qn } [ M ] { zn }
(Eq. 12-44)
T
βn = { zn – 1 } [ M ] { qn }
–1
{ zn } = [ A0 ] [ M ] { qn } – αn { qn } – βn { qn – 1 } (Eq. 12-45)
1
{ q n + 1 } = ---------------------------------------- { z n } (Eq. 12-46)
T
{ zn } [ M ] { zn }
After m Lanczos vectors have been generated they can be arranged in a rectangular array
of a-sized vectors, [Lam]. The eigenvector in the standard form of the eigenvalue problem,
(Eq. 12-26) is approximated by using the following transformation using the Lanczos vectors
{ w a } = [ L am ] { ξ m } (Eq. 12-47)
The substitution of (Eq. 12-47) into (Eq. 12-29) and the application of the [M]-orthonormal
properties of the Lanczos vectors then gives:
T –1
[ L am ] [ M ] ( [ A 0 ] [ M ] – [ Θ mm ] ) [ L am ] { ξ m } = { 0 } (Eq. 12-48)
( [ T mm ] – [ Θ mm ] ) { ξ m } = { 0 } (Eq. 12-49)
where
T –1
[ T mm ] = [ L am ] [ M ] [ A 0 ] [ M ] [ L am ] (Eq. 12-50)
1 2 3 4 5 6 7 8 9 10
EIGRL SID V1 V2 Nd MSGLVL MAXSET SHFSCL NORM
option_1=value_1 option_2=value_2
where.
Field Description
SID Set identification number, integer > 0.
V1, V2 Frequency range of interest for vibration analysis; eigenvalue range for
buckling, real or blank.
Nd Number of roots desired, integer > 0 or blank.
MSGLVL Diagnostic message level, integer
0 - no messages (default)
1 - Prints eigenvalues accepted at each shift
>1 - increases level of diagnostic output
MAXSET Number of vectors in block or set, integer.
SHFSCH Estimate of the frequency of the first flexible mode, real or blank. A
reasonable estimate will improve performance when rigid body modes are
present.
NORM The method of normalizing the eigenvectors, Character string
MAX - Normalize largest component to one, default for vibration
MASS - Normalize so that modal mass is one, default for buckling
Remarks
1.The real eigenvalue method must be selected by the Case Control directive
METHOD = <SID>
2.The units of V1 and V2 are cycles per unit time for vibration analysis and are
multiples of the load for buckling.
3.MAX normalization is used for buckling analysis
4.The eigenvalues are found in increasing magnitude. The number and type of
eigenvalue is determine by the frequency range and the number of roots entries
according to Table 1-2
Table 1-2 Number and Type of Roots
V1 V2 Nd Action
V1 V2 Nd Lowest Nd or all in the range, whichever
is smaller
V1 V2 blank All in the range
V1 blank Nd Lowest Nd in the range ( V 1 ,∞ )
5.In vibration analysis the negative frequency range will be searched if V1 < 0.0. If
V1 is blank all roots less than 0.0 are calculated. Small negative roots generally
indicate rigid body modes. Significant negative values indicates a modeling
problem
6.The eigenvalues are sorted in increasing value for output. An eigenvector is found
for each eigenvector
7.Special control parameters are available when using parallel implementation on
selected computes. See the NASTRAN Quick Reference Guide for further details.
1 –λ
λ = ----- (Eq. 12-51)
Λ′ 0
where λ0 is a shift point. The substitution of ((Eq. 12-51)into ((Eq. 12-11) then gives:
[ – Λ′ ( [ K aa ] + λ 0 [ M aa ] ) + [ M aa ] ] { φ a } = 0 (Eq. 12-52)
The modified eigenvalue problem is thus reduced to standard form by finding the Choleski
factors of ( [ K aa ] + λ 0 [ M aa ] ) which will be non singular even if the a-set contains massless
degrees of freedom. A user-friendly feature is available for removing null columns which exist
in both [ K aa ] and [ M aa ] that is controlled by the ASING parameter which is described in a
later section.
The tridiagonal methods employ the following three steps to determine the eigenvalues
and eigenvectors:
1.Use the Givens or Householder method to reduce ( [ K aa ] + λ 0 [ M aa ] ) to
tridiagonal form
2.Use QR iteration to determine all of the eigenvalues
3.Use inverse iteration to determine eigenvectors in a specified frequency range.
1 2 3 4 5 6 7 8 9 10
EIGR SID Method f1 f2 Nd +E1
+E‘ NORM G C
Where:
Field Description
SID The set identification number that is selected by a METHOD = SID Case
Control directive, integer > 0
Method The name of the requested algorithm, Character string:
GIV - Givens method
MGIV - Modified Givens method
AGIV - Automatic choice of GIV or MGIV
HOU - Householder method
MHOU - Modified Householder method
AHOU - Automatic choice of Householder method
f1, f2 The frequency range over which eigenvectors are to be calculated, real, f2
> f1.
Nd The number of eigenvectors to be calculated starting with the lowest,
integer.
NORM The method used for eigenvector normalization:
MASS - Mass normalization
MAX - Max normalization
POINT - Normalize with respect to displacement degree of freedom
G, C Grid point number and degree of freedom code used if NORM = POINT
The data specified on EIGR is the same for all of the methods except for the second field
which specifies the specific method. Both of the Householder and Givens methods find all of
the eigenvalues in the a-set simultaneously. The recovery of eigenvectors is then controlled by
specifying:
• A frequency range (f1, f2) where f1, is the lowest and f2 is the highest frequency, in
cycles per unit time.
• The number of lowest frequencies for which eigenvectors are to be recovered - Nd
The Nd field is an integer number which defines the number of eigenvectors starting with
that associated with the lowest eigenvalue for either the transformations methods. If present
the Nd specification takes precedence over the frequency range for the transformation
methods.
The NORM field contains one of the literal strings MASS, MAX, or POINT which
defines how the eigenvectors are to be normalized. If POINT is specified then the eigenvectors
are normalized with respect to the displacement associated with the degree of freedom defined
by the pair (G, C) where G is a grid point identification number and C is a degree of freedom
code. The entry in field 3 contains one of the literal strings GIV, MGIV or AGIV to request
one of the Givens methods; or HOU, MHOU or AHOU to request one of the Householder
methods. In either case the SID field is an integer set identification number. The particular
eigenvalue algorithm which is to be incorporated in the analysis is then specified by the
following Case Control Directive.
METHOD = <SID>
( { u o } = [ G oa ] { u a } )
–1
(Eq. 12-53)
[ G oa ] = – [ K oo ] [ K oa ]
( { u f } = [ G fa ] { u a } )
[ G oa ] (Eq. 12-54)
[ G fa ] =
[ I aa ]
If we use the static condensation for the dynamic equations we would run into certain
difficulties. As an illustration consider the following equations for normal modes analysis
partitioned into the a- and o-sets:
– ω 2 [ M oo ] [ M oa ] + [ K oo ] [ K oa ] { uo }
= 0 (Eq. 12-55)
n { ua }
[ M ao ] [ M̃ aa ] [ K ao ] [ K̃ aa ] 0
If we attempt to solve for { u o } using the first matrix equation of (Eq. 12-55), as was done
in the static case, we find that the frequency appears in the transformation matrix which
relates { u o } and { u a } . An iterative procedure would therefore be required to find the
transformation associated with each natural frequency. An approximate technique which is
independent of frequency is therefore desirable. The approximate approach, called the Guyan
Reduction, uses the static condensation transformation (Eq. 12-53) for dynamics so that the
reduced mass matrix becomes:
T
[ M aa ] = [ G fa ] [ M ff ] [ G fa ]
(Eq. 12-56)
T T
[ M aa ] = [ M̃ aa ] + [ M ao ] [ G oa ] + [ G oa ] [ M oa ] + [ G oa ] [ M oo ] [ G oa ]
If the mass coefficients associated with { u o } are null then [ M aa ] = [ M̃ aa ] and the
transformation (Eq. 12-53) is exact.
In order to assess the approximation which is associated with the use of the static relation
(Eq. 12-53) in dynamics it is reasonable to consider the consequences of using (Eq. 12-55) to
define a relation between the o- and a-sets. From the upper partition we find that:
2 –1 2
{ u o } = – ( ω [ M oo ] + [ K oo ] ) ( – ω [ M oa ] + [ K oa ] ) { u a } (Eq. 12-57)
The substitution of (Eq. 12-57) into the lower partition of (Eq. 12-55) then gives the following
reduced equation:
2
[ – ω [ M aa ] + [ K aa ] (Eq. 12-58)
2 2 –1 2
+ ( – ω [ M ao ] + [ K au ] ) ( – ω [ M oo ] + [ K oo ] ) ( – ω [ M oa ] + [ K oa ] ) ] { u a } = 0
2 –1
The inverse term, ( – ω [ M oo ] + [ K oo ] ) , can be represented using a series of expansion
as follows:
2 –1 –1 2 –1 –1
( – ω [ M oo ] + [ K oo ] ) = [ K oo ] + ω [ K oo ] [ M oo ] [ K oo ] +… (Eq. 12-59)
The substitution of (Eq. 12-59) into (Eq. 12-57) then leads to the same reduced stiffness
matrix and reduced mass matrix as those obtained by using static condensation when only
terms through ω2 are retained.
The exact solution of the reduced problem is thus seen to involve an iterated procedure.
Such a procedure is not automated in the normal modes analysis solution algorithm so that
some means of selecting the OMIT degrees of freedom to minimize the frequency-dependent
error in the reduced mass matrix is required. Unfortunately, there is no automated procedure
for selecting those degrees of freedom to be included in OMIT. There are some guidelines,
based on experience, which suggest retaining
1.Degrees of freedom with large inertia.
2.Degrees of freedom with large accelerations (i.e., large relative displacements for
normal mode analysis).
3.Approximately 3.5 times as many well-chosen degrees of freedom as the number
of accurate modes desired in the solution.
4.Translational displacement degrees of freedom for bending problems.
These suggestions almost presuppose that the user knows the solution to the eigenvalue
problem in order to make an intelligent choice of retained physical degrees of freedom in the
a-set. While Guyan Reduction (i.e., the use of the OMIT feature) is inexpensive and is
therefore popular, it requires user prescience to obtain accurate solutions.
The unconnected degrees of freedom in the stiffness matrix can be purged either explicitly
by single point constraints or implicitly by means of the AUTOSPC parameter (See Chapter
11 and Appendix B). A singular mass matrix is then the analyst's real concern, especially in the
GIV or HOU methods.
The mass matrix associated with the a-set can be made non singular by using static
condensation to remove all massless degrees of freedom from the analysis set. This procedure
leads to a positive definite mass matrix which is required for the GIV and HOU methods and
while a positive definite mass matrix is not required by the MGIV or MHOU methods the
algorithm is generally faster if massless degrees of freedom are removed by static condensation
(OMIT). However, the use of static condensation leads to matrices with greater density and
increased active columns so that the INV generally runs slower if static condensation is
performed on massless degrees of freedom.
MSC and NX NASTRAN provides an user option that can be used to detect singularities
in the stiffness and mass matrices and to then perform matrix operations which are appropriate
for the eigensolution method to remove the singularity. This action is controlled by the integer
ASING parameter which provides two options for dealing with the singularity. The parameter
values and the associated actions are described below.
{ uw }
{ ua } = (Eq. 12-60)
{ ux }
The a-set mass and stiffness matrices are then partitioned so that
{u }
– ω 2 [ M xx ] [ M xw ] + [ K̃ xx ] [ K xw ] x
= {0} (Eq. 12-61)
[ M wx ] [ M ww ] {u } {0}
[ K wx ] [ K ww ] w
where [ M xx ] , [ M wx ] and [ M xw ] , are null by definition. All zero diagonal terms in [ K ww ] are
replaced with unit diagonal terms so that we have from the second of (Eq. 12-61)
[ K wx ] { u x } + [ K ww ] { u w } = { 0 } (Eq. 12-62)
The inverse of [ K ww ] now exists because former null columns have been replaced with
unit diagonals so that we can solve for { u w } by using(Eq. 12-62) to obtain
{ u w } = [ G wx ] { u x } (Eq. 12-63)
where
–1
[ G wx ] = – [ K ww ] [ K wx ] (Eq. 12-64)
The reduced set of equations for the x-set (i.e. the solution set for eigensolution) is then
found to be
2
( – ω [ M xx ] + [ K xx ] ) { u x } = { 0 } (Eq. 12-65)
where
˜ ] + [K ] [K ] T
[ K xx ] = [ K xx wx wx (Eq. 12-66)
This formulation, which is associated with ASING = 0, is appropriate for the GIV, HOU,
MGIV and MHOU methods. It will prevent fatal errors which are due to a singular mass matrix
in the GIV and HOU methods if the singularity is caused by null columns in [ M ww ] . However,
mechanisms cannot be detected. That type of singularity does not necessarily prevent
eigensolutions but can cause poor numerical stability.
The MGIV, AGIV MHOU and AHOU methods do not suffer from numerical instability
due to singular or nearly singular mass matrices so that they is more reliable than the GIV and
HOU methods, respectively. The removal of the massless degrees of freedom by static
reduction will reduce solution costs and will also eliminate the calculation of the eigenvalues
for high frequency "noise".
The static reduction of massless degrees of freedom does not introduce any of the
approximations which are associated with the Guyan Reduction. The expediency of replacing
the null columns of the stiffness matrix by unit diagonals is proper because the associated
columns of [ G wx ] are null. The same result could be achieved by first purging the unconnected
degrees of freedom o [ K gg ] followed by an OMIT of massless degrees of freedom, but at a
higher cost.
If the INV method is specified then there is no mass reduction. However, all degrees of
freedom having null columns in both mass and stiffness matrices are removed before
performing the eigensolution.
3.Multiple subcases may be used only for output requests. A single subcase is
sufficient if the same output requests are appropriate for all modes. The use of
multiple subcases is discussed in Chapter One.
All of the output Case Control Directives that are associated with static analysis can be
specified for Normal Modes analysis.
12.13 Parameters
The following optional parameters may be used in normal modes analysis. (See Appendix
B of the Primer for the form of the PARAM Bulk Data card and additional discussion of use
of parameters)
The finite element model for the static problem described in Chapter 12 is not adequate
since it does not have sufficient Grid points to represent the modes of interest. A more refined
model that can serve as the basis for both the inverse power and Givens methods. In preparing
this model:
1.Use the area properties described in Chapter 12
2.Use the material properties specified in Chapter 12 including the weight density
3.Include the WTMASS parameter having a value of 1/g.
Lanczos
Lanczos is to be run for the lumped mass formulation. As we noted earlier, the
COUPMASS parameter controls the type of formulation. Its default value is -1 which results
in the lumped formulation.
Selected Output
The output data for this example problem is shown below where we note
1.The INPUT DATA DECK ECHO, which was requested by ECHO = BOTH in Case
Control prints the input Bulk Data deck exactly as it is read by NASTRAN. In this
case we have used free-field input together with generation and repeat features
2.REAL EIGENVALUES. The table of eigenvalues is automatically printed for
normal modes. The eigenvalues are sorted in increasing value in the 3rd column and
are converted to radians and cycles/second in columns 4 and 5. The generalized
mass is only determinable for calculated eigenvectors (three in this case) and is
equal to 1. because we requested MASS normalization. The generalized stiffness
for this case is seen to be equal to the eigenvalue for modes for which modes were
calculated.
3.REAL EIGENVECTOR - The displacements in the a-set for the four modes is
printed as a result of SVECTOR = ALL
Theoretical Results
The exact solution for the cantilever beam are presented by several authors including
Meirovich [13] who shows that the first three natural frequencies for a uniform cantilever beam
are:
2 EI -
ω 1 = ( 1.875 ) ------------
4
ρAL
ω 2 = ( 4.694 )
2 EI -
------------ (Eq. 12-67)
4
ρAL
ω 1 = ( 7.855 )
2 EI -
------------
4
ρAL
Only bending modes are desired so in-plane displacements and rotations about the normal
are constrained. The FEER method is used for eigen extraction. Both structural mass and non
structural mass are used to define mass matrix.
Propertites
The properties of the square plate are shown by the following table:
Table 1-3 Properties of Square Plate
Property Value
l - Plate length 20 in.
w - Plate width 20 in.
t - Plate thickness 1 in.
E - Elastic Modulus 30 x 106 lbf/in2
ν − Poisson ratio 0.3
ρ - Mass density Structural mass = 200 lbf sec2/in4
Boundary Conditions
The boundary conditions are:
1.Symmetry conditions along x = 0: θx = 0, uy
2.Simple support along y = 0: uz = 0, θx = 0
3.Simple support along x = 10: uz = 0, θy= 0
4.Simple support along y = 20: uz = 0, θx = 0
Eigenvalue Data
1.Method = FEER
2.Center point for FEER: 0.87
3.Number of desired roots: 3
Elements
CQUAD1 elements are used.
Results
The following table lists the NASTRAN and theoretical natural frequencies (cps), where
the theoretical values are defined in Ref. [15]
Table 1-4 Comparison of Plate Natural Frequencies (cps)
Mode
1 .9069 .9056
2 2.2672 2.2634
3 4.5345 4.5329
12.15 Problems
[1] Determine the first three elastic bending modes and frequencies for a free-free beam
6
bending in the x-y plane where the elastic modulus is, E = 30 ×10 psi , the weight density, γ
3 4
= 0.1 lb/in , the cross section moment of inertia, I = 0.1 in , and the length, L = 10 in.
[2] Determine the first four bending modes and frequencies of the simply supported plate
described in Section 12.14.2. Plot the modes and normalize the frequencies using the exact
values.
[3] Using 30 elements along the length, use static condensation to remove the displacement
and rotation degrees of freedom at all even numbered node points. Compare the frequencies to
those found in problem 1.
[4] Using the model for problem 1, compare results for Givens, Lanczos or FEER, and
Inverse Power methods.
[5] Using the model for the square plate example, Section 12.14.2, change the element from
CQUAD1 to CQUAD4, making sure to also use the correct property type, and use the Lanczos
method for eigenvalue extraction.
12.16 References
[1] K-J. Bathe, Finite Element Procedures, Prentice Hall, Englewood Cliffs, N. J., 1996.
[2] O.C. Zienkiewicz and R.L Taylor, The Finite Element Method, Fourth Edition, Volume
2: Solid and Fluid Mechanics Dynamics and Non-linearity, McGraw-Hill, Berkshire England,
1991.
[3] T.J.R. Hughes, The Finite Element Method: Linear Static and Dynamic Analysis, Prentice
Hall, Englewood Cliffs, NJ, 1987.
[4] L. Meirovich, Elements of Vibration Analysis, McGraw-Hill, New York, 1972, pp. 65-70.
[5] G. Strang, Linear Algebra and its Applications, Academic Press, New York, 1976, p 221.
[6] ibid, p. 241.
[7] K-J. Bathe, Finite Element Procedures, Prentice Hall, Englewood Cliffs, N. J., 1996, pp.
906-908.
[8] B. Nour-Omid, “The lanczos algorithm for the solution of large generalized
eigenproblems”, in the book by T.J.R. Hughes, The Finite Element Method: Linear Static and
Dynamic Analysis, Prentice Hall, Englewood Cliffs, NJ, 1987., pp. 582-629
[9] K-J Bathe and E.L. Wilson, Numerical Methods in Finite Element Analysis, Prentice Hall,
Englewood Cliffs, N.J., 1976, pp 505-506
[10] ibid, pp. 465-471.
[11] NASTRAN Theoretical Manual, NASA SP-221, Section 5.5.3.
[12] R. Guyan, “Reduction of Stiffness and Mass Matrices,” AIAA J., 3,(2), 1965, pp. 380.
[13] L. Meirovich, Elements of Vibration Analysis, McGraw-Hill, New York, 1972, p. 212.
[14] R.R. Craig, “A Review of Time-Domain and Frequency Domain Component Mode
Synthesis Methods”, Int. J. Analytical and Experimental Modal Analysis, Vol. 2, No. 2, 1987
[15] W.F Stokley, “Vibration of Systems Having Distributed Mass and Elasticity”, Chap. 7,
Shock and Vibration Handbook, C.M. Harris and C.E. Crede, Editors, McGraw-Hill, 1961.
[16] Anon., “NASTRAN USER’S MANUAL”, NASA SP-222, VOL. I, Sec. 1.10.2.
NASA has published the source code for NASA NASTRAN on their GitHub site.
(Googling for “NASA NASTRAN” should get you there). The complete download includes
the source code, the DMAP for all rigid formats, the NASA NASTRAN manuals and the
verifications problems. It’s quite a treasure trove for software archeologists to rummage
around in!
13.1.1Go Windows
I have lots of experience with Compac FORTRAN Visual Studio 6.5 which is a wonderful
development environment. The compiler has all of the right stuff to compile and link Legacy
NASTRAN and the debugger is unequalled in my humble opinion. However, the current
FORTRAN compilers that support Windows are too dear for my budget so I continue to rely
on my old faithful. If you have access to either Portland Group or Intel compilers just make
sure they support Cray pointers.
With that as a background and having access to a suitable FORTRAN installation you will
have no problem with building an executable for Legacy NASTRAN. You will find some
compile errors, perhaps the same as those noted for gfortran in the next section, but they are
easy to overcome. The best part is that the compiler will support varaible formats a capability
in which gfortran failed.
So read through the next section, fire up your Visual Studio FORTRAN and copy all the
source files to whatever project you choose, perhaps nastran. Then build to find compiler
errors, fix them, build again and you should have it.
You will still need to create a script file; or, perhaps create a FORTRAN front end to serve
the same funtion. That is what I did since I have more confidence in my FORTRAN skills than
my Powershell skills. Either way you can use the script file in the NASA NASTRAN
installation directory as a guide.
13.1.2Go Linux
You need a FORTRAN compiler. I suggest using the GNU toolchain including the C,
C++ and gfortran compilers. You don’t need the C compilers right now but you will if you
want to add new code. If you have a Linux system installed all you need to do is install the
GNU compilers. If you don’t know how to do that you probably shouldn’t be thinking about
giving Legacy NASTRAN new life.
If your computer has windows installed you will need to install MinGW and MSYS. It’s
not hard to do, just do some Googling, it’s amazing what you can find on the web. I am going
to assume that you have done this and have installed the GNU tool chain as I described above.
You are almost there. Now download Legacy NASTRAN from the NASA GitHub site
into your Linux (MinGW) home directory. The path will be something like:
c:/mingw/msys/1.0/<your login name>. If you haven’t already done so open a command shell
in Windows, change directory to c:/mingw/msys and type “msys’ to open a bash shell and then
cd to the nastran directory (I am assuming you have downloaded to that directory).
13.2.1Work directory
Create a work directory as a subdirectory in the nastran directory and, in the work
directory, create the following subdirectories:
Right now all these directories are empty but we will start working on that by:
13.2.2Build NASTRAN
Firstly. you will need a makefile. Copy the following and save it as “makefile” in work/sb:
# Declaration of variables
FC = gfortran
FFLAGS = -w -fno-range-check -fno-automatic -fcray-pointer -g
# file names
EXEC=nast
SOURCES = $(wildcard *.f)
OBJECTS = $(SOURCES:.f=.o)
# Main target
$(EXEC):$(OBJECTS)
$(FC) $(OBJECTS) -g -o $(EXEC)
clean:
rm -f $(EXEC) $(OBJECTS)
Then, create a new directory “nastprog” in the work directory and move nasthelp.f and
nastplot.f there. These are utility programs that are not a intrinsic part of nastran.
Then open a bash shell and cd to sb and enter make in the command window. The
following routines will fail to compile.
After making these changes the routines will compile but fail to link. The link errors are:
1.Both errtrc.f and dummy.f produce the symbol “errtrc”. Remove the
symbol from dummy.f
2. remove endsys.f. It is no longer used.
3. move chkfil.f. to nastprog directory. It is a utility program.
4. remove shtrmd.f and shhmgd.f
Nastran should now link and create the executable called run.exe. Now the fun begins.
FT06=$ft06;export FT06
CWD=$cwd;export CWD
PROJ=$projectdir;export PROJ
#printenv
$nasexec
#gdb $nasexec
echo ===== NASTRAN has completed problem $progname =====
You will need to edit the paths for rfdir and nasthome. You can also change the extensions
for ft05, the input filr and ft06, the output file. Many nastran users us “bdf” or “dat” for the
input file and “f06” for the output file extensions.
13.2.4Additional Modifications
Additional changes are required to eliminate run time errors associated with file I/O.
Firstly the size of the character variable associated with environment variables and an array
called dsnames must be changed. to do this make modifications to files in the sb directory as
follows:
1.In nastrn.f change the lengths of the character variables “value” and
“dsnames” from 44 to 80, and add an integer parameter
“len_dsnames” with a value of 80.
2. In nastrn.f, change “do 5 i=44,1,-1” to “do 5
i=len_dsnames,1,-1”.
3. In gino.f and ginio.f, change the size of the dsnames variable from
44 to 80.
4. In xsem00.f, add the following in the definition section:
! Set variables
integer error_id
integer nin, nout
character(80) proj,ft05,ft06,output,infile
output = trim(proj)//’/’//trim(ft06)
error_id = 0
101 continue
ifile = nout
open(nout,file=output,form=’formatted’,
1status=’unknown’,iostat=ierr,err=102)
go to 103
102 continue
error_id = -2
go to 104
103 continue
ifile = nin
infile = trim(proj)//’/’//trim(ft05)
open(nin,file=infile,form=’formatted’
1 ,status=’unknown’, iostat =ierr,err=106)
go to 105
106 continue
error_id = -1
104 continue
c
c open error
c
write(nout,*) ‘Error in opening file =’,ifile,’ IOSTAT = ‘,ierr
select case(error_id)
case(-1)
write(nout,’(a)’) ‘File name: ‘,infile
case(-2)
write(nout,’(a)’) ‘File name: ‘,output
end select
call pexit ! close down and exit with ierror
return
105 continue
c
I notice that there are tab characters in the above code fragment so some editing might be
required.
Don’t give up on gfortran, this is the only limitation I have found but we need a work-
around. That is to replace the current ofpprt.f and add a routine forwrt.f. I include those routines
here, but suggest that might make more sense to go to my github site and download a modified
nastran installation that I call “classicnastran”.
13.2.5.1 OFPPRT
SUBROUTINE OFPPNT (OUT,NWDS,FMT)
C
CWKBD LOGICAL DEBUG
CWKBR INTEGER OUT(NWDS), FMT(300)
INTEGER OUT(NWDS)
CHARACTER*1 FMT(1200)
CWKBI
COMMON /MACHIN/ MACHX
COMMON /SYSTEM/ SYSBUF, L
CWKBD DATA DEBUG / .FALSE. /
C
CWKBD IF (DEBUG) WRITE (L,10) (FMT(K),K=1,32)
10 FORMAT (‘ FMT=’,32A4)
CWKBR 5/95 IF ( MACHX.EQ.2 .OR. MACHX.EQ.5 )
IF ( MACHX.EQ.2 .OR. MACHX.EQ.5 .OR. MACHX .EQ. 21 )
* WRITE (L,FMT,IOSTAT=IOSXX) (OUT(K),K=1,NWDS)
CWKBR 5/95 IF ( MACHX.NE.2 .AND. MACHX.NE.5 )
IF ( MACHX.NE.2 .AND. MACHX.NE.5 .AND. MACHX .NE. 21 )
* CALL FORWRT (FMT, OUT, NWDS)
RETURN
END
REAL*8 DDATA(100)
COMMON /SYSTEM/ ISYSBF, IWR
EQUIVALENCE (IDATA, DATA, DDATA, CDATA )
DATA H/’H’/, E/’E’/, D/’D’/, X/’X’/, F/’F’/
DATA I/’I’/, G/’G’/, A/’A’/, P/’P’/
DATA LPAREN /’(‘/, RPAREN/’)’/, PERIOD/’.’/
DATA COMMA /’,’/, SLASH /’/’/, BLANK /’ ‘/
DATA NUMBER /’0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’/
IF ( NWDS .LE. 200 ) GO TO 2
PRINT *,’ LIMIT OF WORDS REACHED IN FORWRT, LIMIT=200’
CALL PEXIT
2 DO 3 KB = 1, NWDS
IDATA( KB ) = INDATA( KB )
3 CONTINUE
ILOOP = 0
ICHAR = 1
NCNT = 1
ICOL = 1
LINE = BLANK
PFACT = BLANK
ICYCLE= 0
5 IF ( FORM(ICHAR) .EQ. LPAREN ) GO TO 75
ICHAR = ICHAR + 1
IF ( ICHAR .LE. 1000 ) GO TO 5
GO TO 7702
70 IF ( ICHAR .GT. 1000 ) GO TO 7702
IF ( FORM(ICHAR) .EQ. BLANK ) GO TO 75
IF ( FORM(ICHAR) .EQ. SLASH ) GO TO 100
IF ( FORM(ICHAR) .GE. NUMBER(1) .AND.
& FORM(ICHAR) .LE. NUMBER(10) ) GO TO 200
IF ( FORM(ICHAR) .EQ. A ) GO TO 300
IF ( FORM(ICHAR) .EQ. I ) GO TO 400
IF ( FORM(ICHAR) .EQ. H ) GO TO 500
IF ( FORM(ICHAR) .EQ. X ) GO TO 600
IF ( FORM(ICHAR) .EQ. P ) GO TO 700
IF ( FORM(ICHAR) .EQ. F ) GO TO 800
IF ( FORM(ICHAR) .EQ. G ) GO TO 800
IF ( FORM(ICHAR) .EQ. D ) GO TO 800
IF ( FORM(ICHAR) .EQ. E ) GO TO 800
IF ( FORM(ICHAR) .EQ. LPAREN ) GO TO 1000
IF ( FORM(ICHAR) .EQ. RPAREN ) GO TO 1100
IF ( FORM(ICHAR) .NE. COMMA ) GO TO 7702
IF ( ICYCLE .EQ. 0 ) PFACT = BLANK
75 ICHAR = ICHAR + 1
GO TO 70
C PROCESS SLASH
100 CONTINUE
IF ( LINE .NE. BLANK ) WRITE ( IWR,900 ) LINE
900 FORMAT(A132)
IF ( LINE .EQ. BLANK ) WRITE ( IWR,901 )
901 FORMAT(/)
LINE = BLANK
IF ( ICYCLE .EQ. 0 ) PFACT = BLANK
ICOL = 1
GO TO 75
C GET MULTIPLIER FOR FIELD CONVERSION
200 CALL FORNUM ( FORM, ICHAR, IMULT )
GO TO 70
C PROCESS ALPHA FIELD--FORMAT(NNANNN) (NN=IMULT,NNN=IFIELD)
300 ICHAR = ICHAR + 1
IF ( NCNT .GT. NWDS ) GO TO 1200
CALL FORNUM ( FORM, ICHAR, IFIELD )
ILEFT = NWDS - NCNT + 1
IF ( ILEFT .LT. IMULT ) IMULT = ILEFT
IF ( IMULT .EQ. 0 ) IMULT = 1
WRITE ( TFORM, 902 ) IMULT, IFIELD
902 FORMAT(‘(‘,I2,’A’,I2,’)’)
I1 = ICOL
LENGTH = IMULT*IFIELD
NEND = NCNT + IMULT - 1
LAST = ICOL + LENGTH - 1
WRITE( LINE(ICOL:LAST), TFORM ) (CDATA(KK),KK=NCNT,NEND)
ICOL = ICOL + LENGTH
NCNT = NCNT + IMULT
IMULT = 1
GO TO 70
C PROCESS INTEGER FIELD -- FORMAT(NNINNN) (NN=IMULT,NNN=IFIELD)
400 ICHAR = ICHAR + 1
IF ( NCNT .GT. NWDS ) GO TO 1200
CALL FORNUM ( FORM, ICHAR, IFIELD )
IF ( IMULT .EQ. 0 ) IMULT = 1
WRITE ( TFORM, 903 ) IMULT, IFIELD
903 FORMAT(‘(‘,I2,’I’,I2,’)’)
I1 = ICOL
LENGTH = IMULT*IFIELD
NEND = NCNT + IMULT - 1
LAST = ICOL + LENGTH - 1
WRITE( LINE(ICOL:LAST), TFORM ) (IDATA(KK),KK=NCNT,NEND)
ICOL = ICOL + LENGTH
NCNT = NCNT + IMULT
IMULT = 1
GO TO 70
C PROCESS HOLERITH FIELD -- FORMAT(NNH----) (NN=IMULT)
500 LAST = ICOL + IMULT - 1
ICHAR = ICHAR + 1
LCHAR = ICHAR + IMULT - 1
WRITE ( LINE(ICOL:LAST), 904 ) (FORM(KK),KK=ICHAR,LCHAR)
904 FORMAT(133A1)
ICOL = ICOL + IMULT
ICHAR = LCHAR
IMULT = 1
GO TO 75
C PROCESS X FIELD -- FORMAT(NNX) (NN=IMULT)
600 WRITE ( TFORM, 905 ) IMULT
905 FORMAT(‘(‘,I2,’X’,’)’)
LAST = ICOL + IMULT - 1
WRITE( LINE(ICOL:LAST), TFORM )
ICOL = ICOL + IMULT
IMULT = 1
GO TO 75
C PROCESS P FACTOR FOR FLOATING FORMAT
700 WRITE ( PFACT,904 ) FORM(ICHAR-1), FORM(ICHAR)
IF ( NCNT .GT. NWDS ) GO TO 1200
710 IF ( FORM( ICHAR+1 ) .NE. BLANK .AND. FORM( ICHAR+1 ) .NE.
& COMMA ) GO TO 75
ICHAR = ICHAR + 1
IF ( ICHAR .GT. 1000 ) GO TO 7702
GO TO 710
C PROCESS FLOATING FIELD -- FORMAT(NPNNXNNN.NNNN) WHERE
C (NP = PFACT, NN=IMULT, NNN=IFIELD, NNNN=IDEC)
800 ITYPE = ICHAR
IF ( NCNT .GT. NWDS ) GO TO 1200
ICHAR = ICHAR + 1
CALL FORNUM ( FORM, ICHAR, IFIELD )
810 IF ( FORM( ICHAR ) .EQ. PERIOD ) GO TO 820
ICHAR = ICHAR + 1
GO TO 810
820 ICHAR = ICHAR + 1
CALL FORNUM ( FORM, ICHAR, IDEC )
IF ( IMULT .EQ. 0 ) IMULT = 1
WRITE ( TFORM, 906 ) PFACT, IMULT, FORM(ITYPE),IFIELD, IDEC
906 FORMAT(‘(‘,A2,I2,A1,I2,’.’,I2,’)’)
I1 = ICOL
LENGTH = IMULT*IFIELD
NEND = NCNT + IMULT - 1
LAST = ICOL + LENGTH - 1
IF ( FORM(ITYPE) .EQ. D )
& WRITE( LINE(ICOL:LAST), TFORM ) (DDATA(KK),KK=NCNT,NEND)
IF ( FORM(ITYPE) .NE. D )
& WRITE( LINE(ICOL:LAST), TFORM ) (DATA(KK),KK=NCNT,NEND)
ICOL = ICOL + LENGTH
NCNT = NCNT + IMULT
IMULT = 1
GO TO 70
C PROCESS LEFT PAREN (NOT THE FIRST LEFT PAREN BUT ONE FOR A
GROUP)
C IMULT HAS THE MULTIPLIER TO BE APPLIED TO THE GROUP
1000 ICYCLE = IMULT-1
ICSAVE = ICHAR+1
ILOOP = 1
IMULT = 1
GO TO 75
C PROCESS RIGHT PAREN ( CHECK IF IT IS THE LAST OF THE FORMAT)
C IF IT IS PART OF A GROUP, THEN ICYCLE WILL BE NON-ZERO
1100 IF ( ICYCLE .GT. 0 ) GO TO 1110
IF ( ILOOP .NE. 0 ) GO TO 1120
IF ( NCNT .GT. NWDS ) GO TO 1200
C NO GROUP, THEREFORE MUST RE CYCLE THROUGH FORMAT
C UNTIL LIST IS SATISFIED
WRITE ( IWR,900 ) LINE
ICHAR = 2
LINE = BLANK
PFACT = BLANK
ICOL = 1
GO TO 70
C GROUP BEING PROCESSED, DECREMENT COUNT AND RESET ICHAR TO
BEGINNING
C OF THE GROUP
1110 ICYCLE = ICYCLE - 1
ICHAR = ICSAVE
GO TO 70
C FINISHED WITH LOOP, CONTINUE WITH FORMAT
1120 ILOOP = 0
ICYCLE = 0
GO TO 75
1200 WRITE ( IWR,900 ) LINE
7000 CONTINUE
RETURN
7702 WRITE( IWR, 9901 ) ICHAR, FORM
9901 FORMAT(///’ SUBROUTINE FORWRT UNABLE TO DECIPHER THE
FOLLOWING’
& ,’ FORMAT AT CHARACTER ‘,I4,/,’ FORMAT GIVEN WAS THE
FOLLOWING:’
& ,/,(1X,131A1))
END
13.3.1Next Step
I have a lot of experience with NASTRAN development starting with an installation
delivered in 1995. In the two years after the 1993 release that is on the NASA GitHub, the
maintenance team at COSMIC made some important changes. Those changes are included in
the download for classicalnastran that is discussed on “www.mycosim.com”. I suggest starting
there. It’s a much improved baseline for future developments.
Parameters may be specified by the user by means of a PARAM-card in Bulk Data. The
PARAM-card is as shown by Card Image A-1.
1 2 3 4 5 6 7 8 9 10
PARAM N V1 V2
where:
N Parameter name
V1, V2 Parameter value depending on the parameter type as follows:
Type V1 V2
Integer Integer Blank
Real, single-precision Real Blank
Literal Literal Blank
Real, double-precision D.P. Blank
Complex, single-precision Real Real
Complex, double-precision D.P. D.P.
The allowable PARAMeters that might be useful for rigid formats 1, 101, 3, and 103 are
summarized below.
ASING (MSC Only) Automatic elimination of matrix singularities for normal modes
analysis (Sec. Chapter 12)
AUTOSPC (MSC) Automatic purge of unconnected degrees of freedom Chapters 6
and 12). associated PARAMeters include
EPPRT
EPZERO
PRGPST
SPCGEN
USETPRT
USETSEL
AUTOSPC Automaticically detect and, if found, remove under user control.
(Legacy NASTRAN)) Integer
0 - Detect, create and print the Grid Point Singularity Table.
(GPST). (Will probaly result in failure in the solve operation.)
1 - Process GPST and create SPC1s to remove the singular degrees
of freedom
-1 - Same as = 1 but write the SPC1s to the PUNCH file
COUPMASS A positive value (default is -1) requests the coupled rather than the
lumped mass formulation.
GRDPNT A positive value (default is -1) requests the weight and balance
information described in Sec. 12.10 to be calculated and displayed
using the grid point number, defined as the value of the
PARAMeter as the reference point.
IRES A positive value (default is -1) requests that the residual for the a-
and o-sets be displayed.
MAXRATIO The presence of this parameter will cause the conditioning numbers
for each degree of freedom to be compared to the value of the
5
PARAMeter (default is 10 ). If they are greater than MAXRATIO
the matrix is considered to include a mechanism. The conditioning
numbers and the external degree of freedom codes are printed and
execution is terminated.
WTMASS The mass matrix is multiplied by the value of this parameter
(default is 1.) prior to dynamic analysis. The use of this
PARAMeter allows the analyst to define the density and
nonstructural mass in terms of weight units which are then
multiplied by a value of 1/g which is specified as the WTMASS
PARAMeter value.