MSC Nastran 2021.4 Reference Guide
MSC Nastran 2021.4 Reference Guide
Japan Asia-Pacific
KANDA SQUARE 16F 100 Beach Road
2-2-1 Kanda Nishikicho, Chiyoda-ku #16-05 Shaw Tower
1-Chome, Shinjuku-Ku Singapore 189702
Tokyo 101-0054, Japan Telephone: 65-6272-0082
Telephone: (81)(3) 6275 0870 Email: [email protected]
Email: [email protected]
Worldwide Web
www.mscsoftware.com, www.hexagon.com
Support
https://simcompanion.hexagon.com/customers/s/article/support-contact-information-kb8019304
Disclaimer
Hexagon reserves the right to make changes in specifications and other information contained in this document without prior notice.
The concepts, methods, and examples presented in this text are for illustrative and educational purposes only, and are not intended
to be exhaustive or to apply to any particular engineering problem or design. Hexagon assumes no liability or responsibility to any
person or company for direct or indirect damages resulting from the use of any information contained herein.
User Documentation: Copyright 2021 Hexagon AB and/or its subsidiaries. Printed in U.S.A. All Rights Reserved.
This notice shall be marked on any reproduction of this documentation, in whole or in part. Any reproduction or distribution of this
document, in whole or in part, without the prior written consent of Hexagon is prohibited.
This software may contain certain third-party software that is protected by copyright and licensed from Hexagon suppliers. Additional
terms and conditions and/or notices may apply for certain third party software. Such additional third party software terms and
conditions and/or notices may be set forth in documentation and/or at http://www.mscsoftware.com/thirdpartysoftware (or successor
website designated by Hexagon from time to time).
PCGLSS 8.0, Copyright © 1992-2016, Computational Applications and System Integration Inc. All rights reserved. PCGLSS 8.0 is
licensed from Computational Applications and System Integration Inc.
MSC, Dytran, Marc, MSC Nastran, Patran, Hexagon logo, MSC Software logo, e-Xstream, Digimat, and Simulating Reality are
trademarks or registered trademarks of Hexagon AB and/or its subsidiaries in the United States and/or other countries.
NASTRAN is a registered trademark of NASA. FLEXlm and FlexNet Publisher are trademarks or registered trademarks of Flexera
Software. All other trademarks are the property of their respective owners.
Use, duplicate, or disclosure by the U.S. Government is subjected to restrictions as set forth in FAR 12.212 (Commercial Computer
Software) and DFARS 227.7202 (Commercial Computer Software and Commercial Computer Software Documentation), as
applicable.
U.S. Patent 9,361,413
December 3, 2021
NA:V2021.4:Z:Z:Z:DC-REF-PDF
Documentation Feedback
At MSC Software, we strive to produce the highest quality documentation and welcome your feedback.
If you have comments or suggestions about our documentation, write to us at: documentation-
[email protected].
Please include the following information with your feedback:
Document name
Release/Version number
Chapter/Section name
Topic title (for Online Help)
Brief description of the content (for example, incomplete/incorrect information, grammatical
errors, information that requires clarification or more details and so on).
Your suggestions for correcting/improving documentation
You may also provide your feedback about MSC Software documentation by taking a short 5-minute
survey at: http://msc-documentation.questionpro.com.
Note: The above mentioned e-mail address is only for providing documentation specific
feedback. If you have any technical problems, issues, or queries, please contact Technical
Support.
Contents
MSC Nastran Reference Guide
Contents
Contents
Preface
How to Use this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Goals of this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
List of MSC Nastran Guides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Using other Manuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Accessing MSC Nastran Manuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Downloading the PDF Documentation Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Navigating the PDF Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Printing the PDF Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Training and Internet Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Visit SimCompanion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Help Us Help You . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Main Index
Contents v
3 Structural Elements
Element and Property Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Elements with Offsets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Axisymmetric Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Material Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Line Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Beam Element (CBEAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Three-Node Beam Element (CBEAM3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Bar Element (CBAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Bend Element (CBEND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Rod Elements (CROD, CONROD, CTUBE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Supplied Beam and Bar Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Adding Your Own Beam Cross-Section Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Support for Offsets in Element Coordinates for CBAR & CBEAM Elements . . . . . . . . . . . . . . . . . . . . . . . . . 120
Surface Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Shear Panel Element (CSHEAR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Shell Elements (CTRIA3, CTRIA6, CTRIAR, CQUAD4, CQUAD8, CQUADR) . . . . . . . . . . . . . . . . . . . . . . . . . . 125
QUADR and TRIAR Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Conical Shell Element (RINGAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Shell Elements Corner Thickness Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
SHELL Structural Damping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Solid Elements (CTETRA, CPENTA, CHEXA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Rigid Elements and Multipoint Constraints (R-type, MPC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Rigid Element Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Scalar Elements (CELASi, CMASSi, CDAMPi) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Axisymmetric Solid Elements (CTRIAX6, CTRIAX, CQUADX). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Crack Tip Elements (CRAC2D, CRAC3D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Gap and Line Contact Elements (CGAP, BCONP, BLSEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Concentrated Mass Elements (CONM1, CONM2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
General Element Capability (GENEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Direct Matrix Input on Grid Points (DMIG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Hyperelastic Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Bushing Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Main Index
vi MSC Nastran Reference Guide
4 Material Properties
Isotropic Material. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Orthotropic Material. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Anisotropic Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Nonuniform Material and Composite Properties for Shells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Classical Lamination Theory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Transverse Shear Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Data Recovery. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Failure Indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Strength Ratios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
“LAM” Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Temperature-Dependent Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Hyperelastic Material. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
5 Applied Loads
Static Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Point Loads. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Main Index
Contents vii
7 Solution Sequences
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Output Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
MSC Nastran Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Restart Procedures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
General Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Geometry Processing in SubDMAP PHASE0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Matrix Assembly Operations in SubDMAP SEMG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Multipoint Constraint Operations in SubDMAPs SEKR and SEMR2 and SEMRB . . . . . . . . . . . . . . . . . . . . . 366
Single Point Constraint Operations in SubDMAPs SEKR, SEMR2 and SEMRB. . . . . . . . . . . . . . . . . . . . . . . 368
Constraint and Mechanism Problem Identification in SubDMAP SEKR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Static Condensation in SubDMAPs SEKR and SEMR2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Static Solutions in SubDMAP SEKRRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
Main Index
viii MSC Nastran Reference Guide
9 DMAP
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
10 Database Concepts
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Delivery Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
Dbset Deletion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
Database Autoassignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
Database Project and Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Database Archival, Compression, and Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Database Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Main Index
Contents ix
11 Plotting
General Capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Superelement Plotting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Structure Plotter Coordinate System and Orthographic Projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Perspective Projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Stereoscopic Projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Projection Plane to Plotter Transformations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Deformation Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Postprocessors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Main Index
x MSC Nastran Reference Guide
C Nonlinear Analysis
General Description of Nonlinear Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Rudiments of User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
Material Nonlinearity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
Nonlinear Elastic Material ............................................................. 624
Hyperelastic Material. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
Elastic-Plastic Material ............................................................... 633
Viscoelastic Material in Nonlinear Analysis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Temperature-Dependent Material ....................................................... 637
Geometric Nonlinearity.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
Nonlinear Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
Fully Nonlinear Hyperelastic Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Bushing Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Adaptive Gap Element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
3-D Slideline Contact Capability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
Nonlinear Static Analysis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
Examples of Convergence Tolerance Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Nonlinear Modal Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Differential Stiffness and Follower Force Stiffness in Linear and Nonlinear Solution Sequences . . . . . . . . 701
Buckling Analysis Enhancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
Nonlinear Transient Response Analysis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Performance in SOL 129 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
Main Index
Contents xi
E Cyclic Symmetry
An Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
Symmetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
A-Frame (Dihedral Symmetry ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
Pinwheel (Rotational Symmetry ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
N-Gons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Three-Dimensional Bodies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Cyclic Symmetry versus Traditional Reflective Symmetry Techniques. . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
Symmetrical Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752
Transformation from Physical Components to Cyclic Components (ROT) . . . . . . . . . . . . . . . . . . . . . . . . . . 754
Transformation from Cyclic Components to Physical Components (ROT) . . . . . . . . . . . . . . . . . . . . . . . . . . 754
Boundary Conditions and Problem Solution (ROT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
Summary of Transformations, Boundary Conditions, and Problem Solution (DIH). . . . . . . . . . . . . . . . . . . . 760
Transformation from Physical Components to Cyclic Components (DIH) . . . . . . . . . . . . . . . . . . . . . . . . . . 762
Transformation from Cyclic Components to Physical Components (DIH) . . . . . . . . . . . . . . . . . . . . . . . . . . 762
Boundary Conditions and Problem Solution (DIH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762
Using Cyclic Symmetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764
Solution of Axisymmetric Problems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766
Main Index
xii MSC Nastran Reference Guide
Main Index
Preface
Preface
How to Use this Guide 2
List of MSC Nastran Guides 2
Using other Manuals 3
Typographical Conventions 4
Accessing MSC Nastran Manuals 5
Training and Internet Resources 6
Technical Support 7
Main Index
2 MSC Nastran Reference Guide
How to Use this Guide
Prerequisites
It is assumed that you have a bachelor’s degree in any of the fields relevant to structural analysis: mechanical engineering,
civil engineering, engineering mechanics, or the equivalent.
Main Index
Preface 3
Using other Manuals
Embedded Fatigue
Embedded Vibration Fatigue
Thermal Analysis
Superelements and Modules
Design Sensitivity and Optimization
Rotordynamics
Implicit Nonlinear (SOL 400)
Explicit Nonlinear (SOL 700)
Aeroelastic Analysis
User Defined Services
Non Linear (SOL 600)
High Performance Computing
DEMATD
You may find any of these documents from MSC Software at:
http://simcompanion.hexagon.com
Main Index
4 MSC Nastran Reference Guide
Typographical Conventions
Dynamic Analysis User’s Guide: This guide describes the proper use of MSC Nastran for solving various dynamic
analysis problems. This guide serves as both an introduction to dynamic analysis for the new user and a reference
for the experienced user.
MSC Nastran High Performance Computing User’s Guide: It describes the strategy for getting the best performance out of
MSC Nastran for SOL 101, 103, 108, 111, and 400. The guide also gives details on selecting the hardware system
that provides the optimal performance for your models.
DMAP Programmer’s Guide: MSC Nastran provides a wide variety of solution sequences. Each solution sequence
consist of a series of DMAP (Direct Matrix Abstraction Program) statements. DMAP is a high level language with
its own compiler and grammatical rules. MSC Nastran allows you to modify the solution sequences or to write
your own solution sequences using DMAP.
This guide contains many highlighted links (in blue) to other MSC Nastran documents and all the documents were
delivered together as a collection. If you keep the collection together the links between documents will work.
Two ways of working with links are as follows:
Use alt to return back to the window your curser is in
Open the other “linked to” documents in a new window from an Adobe Reader
a. Choose Edit Preferences Documents
b. Open cross-document links in the same window.
c. Un-check the checkbox.
d. Select OK.
Typographical Conventions
The section provides a brief overview of the typographical conventions used in the document to help the user better follow
the MSC Nastran documentation.
This section describes some syntax that will help you in understanding text in the various chapters and thus in facilitating
your learning process. It contains stylistic conventions to denote user action, to emphasize particular aspects of a MSC
Nastran run or to signal other differences within the text.
Courier New Represents command-line options of MSC Nastran and results from f04/f06 files.
Example: memorymax=16gb
Arial font To represent elements.
Example: RBE3 and RSPLINE are interpolation elements and are not rigid.
Red Text Represents items in the examples that we to emphasize.
Example: smp=16
Main Index
Preface 5
Accessing MSC Nastran Manuals
Example: dmp=4
Italic Text Represents references to manuals/documents.
Note: Since there is no user interface in MSC Nastran, we shall use bold font to emphasize.
Main Index
6 MSC Nastran Reference Guide
Training and Internet Resources
Main Index
Preface 7
Technical Support
Technical Support
If you encounter difficulties while using MSC Nastran, first please refer to the section(s) of the manual containing
information on the commands you are trying to use or the type of problem you are trying to solve.
Visit SimCompanion
The product documentation is available in SimCompanion (http://simcompanion.hexagon.com). The SimCompanion gives
you access to a wealth of resources for MSC Software products. You will find various information such as:
Product documentations
Main Index
8 MSC Nastran Reference Guide
Technical Support
Main Index
Chapter 1: nast20214 Command and Input Data
Introduction 10
nast20214 Command 13
The NASTRAN Statement (Optional) 13
File Management Section (FMS) 14
Executive Control Section 14
Case Control Section 14
Bulk Data Section 31
Use of Parameters 31
Main Index
10 MSC Nastran Reference Guide
Introduction
Introduction
nastran Command
The recommended procedure for invoking MSC Nastran is to use the nastran command. The nastran command is
described in Executing MSC Nastran in the MSC Nastran Quick Reference Guide.
Input Data
MSC Nastran input requires records that are 80 characters (or columns) in length. The input file is comprised of five
sections, which must be assembled in the sequence shown in Figure 1-1.
Main Index
Chapter 1: nast20214 Command and Input Data 11
Introduction
The records of the first four sections are input in free-field format and only columns 1 through 72 are used for data. Any
information in columns 73 through 80 may appear in the printed echo, but will not be used by the program. If the last
character in a record is a comma, then the record is continued to the next record.
The NASTRAN statement is optional and is used in special circumstances (see the Executing MSC Nastran in the MSC Nastran
Quick Reference Guide).
The File Management Section (FMS) is optional and typically follows the NASTRAN statement(s). It ends with the
specification of an Executive Control statement. This section provides for database initialization and management, along
with job identification and restart conditions. The File Management statements are described in the File Management
Statements in the MSC Nastran Quick Reference Guide.
The Executive Control Section begins with the first Executive Control statement and ends with the CEND delimiter. It
identifies the job and the type of solution to be performed. It also declares the general conditions under which the job is to
be executed, such as maximum time allowed and type of system diagnostics desired. If the job is to be executed with a
solution sequence, the actual solution sequence is declared, along with any alterations to the solution sequence that may be
desired. If DMAP (Direct Matrix Abstraction Program) is used, the complete DMAP sequence must appear in the
Executive Control Section. The Executive Control statements and examples of their use are described in the Executive Control
Statements in the MSC Nastran Quick Reference Guide.
The Case Control Section follows CEND and ends with the BEGIN BULK delimiter. It defines the subcase structure for
the problem, defines sets of Bulk Data, and makes output requests for printing, punching and plotting. A general discussion
of the functions of the Case Control Section and a detailed description of the commands used in this section are given in
the Case Control Command Descriptions in the MSC Nastran Quick Reference Guide. The special requirements of the Case
Control for each solution sequence are discussed in Restart Procedures.
The Bulk Data Section follows BEGIN BULK and ends with the ENDDATA delimiter. It contains all of the details of the
model and the conditions for the solution. BEGIN BULK and ENDDATA must be present even though no new Bulk Data
is being introduced into the problem or if all of the Bulk Data is coming from an alternate source, such as user-generated
input. The BEGIN BULK entry is in free field format. The ENDDATA delimiter must begin in Column 1 or Column 2.
The input file may be formed by the insertion of other files, with the INCLUDE statement. This may be specified in any
of the five parts of the input file. Note, however, the data referenced by the INCLUDE statement must be appropriate for
that section of the input file.
Comments may be inserted in any of the parts of the input file. They are identified by a dollar sign ($) in any column
followed by any characters out to Column 80. Columns 2 through 72 may contain any desired text.
Table 1-1 gives valid characters for MSC Nastran.
Main Index
12 MSC Nastran Reference Guide
Introduction
Main Index
Chapter 1: nast20214 Command and Input Data 13
nast20214 Command
nast20214 Command
MSC Nastran is executed from the command line using the command nast20214. This command sets environment
variables in order for MSC Nastran to correctly execute on your system and it also has capabilities to predict memory and
solvers (as of MSC Nastran 2020 with solve=auto). The basic format of the nast20214 command is:
nast20214 input_data_file keywords
nast20214 input_data_file [keyword1=value1 keyword2=value2 …]
where input_data_file is the name of the file containing the input data and keyword=valuei is one or more optional keyword
assignment arguments. For example, to run an MSC Nastran job using the data file example1.dat, enter the following
command:
nast20214 example1.dat
Various options to the nast20214 command are available using keywords. Keyword assignments consist of a keyword,
following by an equal sign, followed by a keyword value. For example,
nast20214 example1.dat memorymax=16gb
Note: In Windows you can use a hash mark # instead of the equal sign. This is useful if
nast20214 example1.dat memorymax=16gb command is placed in .bat
file.
Main Index
14 MSC Nastran Reference Guide
File Management Section (FMS)
Main Index
Chapter 1: nast20214 Command and Input Data 15
Case Control Section
one level of subcase definition is provided. 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.
A separate subcase must be defined for each unique combination of constraints and static loads. Multiple
constraint sets are permitted in SOLutions 101, and 200 (for ANALYSIS = STATICS only) and for residual
structures only.
A static loading condition must be defined for each subcase with a LOAD, TEMPERATURE(LOAD) or DEFORM
selection unless all loading is specified with grid point displacements on SPC entries. In SOLution 144, a loading
condition is optional, but a trim variable constraint must be selected with the TRIM command.
An SPC set must be selected for each subcase, unless the model is a properly supported free body, or all constraints
are specified on GRID entries, scalar connection entries, or with general elements.
REPCASE may be used to repeat subcases in order to allow multiple sets of the same output item.
Direct input matrices may be selected with K2GG and/or M2GG above the subcase level. P2G is allowed in all the
above SOLutions.
In SOLutions 101 and 200, the SUPORT1 command may be used to select SUPORT1 Bulk Data entries for inertia
relief analysis. See Superelement Subcase Structure for additional Case Control requirements for superelements.
The SMETHOD command may be used to select parameters for an iterative solution technique.
In statics problems, provision has been made for the combination of the results of several subcases. This is convenient for
studying various combinations of individual loading conditions and for the superposition of solutions for symmetrical and
antisymmetrical boundaries.
The following examples of Case Control indicate typical ways of defining subcases:
Static analysis with multiple loads and boundary conditions. Multiple boundary conditions are supported only in
SOLutions 101, 103, 105, 145, and 200. See the BC Case Control command.
Main Index
16 MSC Nastran Reference Guide
Case Control Section
DISPLACEMENT = ALL
MPC = 3
SUBCASE 1
SPC = 2
TEMPERATURE(LOAD) = 101
LOAD = 11
SUBCASE 2
SPC = 2
DEFORM = 52
LOAD = 12
SUBCASE 3
SPC = 4
LOAD = 12
SUBCASE 4
MPC = 4
SPC = 4
Four subcases are defined in this example. The displacements at all grid points will be printed for all four subcases.
MPC = 3 will be used for the first three subcases and will be overridden by MPC = 4 in the last subcase. Since the
constraints are the same for subcases 1 and 2 and the subcases are contiguous, the static solutions will be performed
simultaneously. In SUBCASE 1, thermal load 101 and external load 11 are internally superimposed, as are the
external and deformation loads in SUBCASE 2. In SUBCASE 4, the static loading will result entirely from enforced
displacements of grid points.
Linear combination of subcases
SPC = 2
SET 1 = 1 THRU 10,20,30
DISPLACEMENT = ALL
STRESS = 1
SUBCASE 1
LOAD = 101
OLOAD = ALL
SUBCASE 2
LOAD = 201
OLOAD = ALL
SUBCOM 51
SUBSEQ = 1.0,1.0
SUBCOM 52
SUBSEQ = 2.5,1.5
Two static loading conditions are defined in subcases 1 and 2. SUBCOM 51 defines the sum of subcases 1 and 2.
SUBCOM 52 defines a linear combination consisting of 2.5 times SUBCASE 1 plus 1.5 times SUBCASE 2. The
displacements at all grid points and the stresses for the element numbers in SET 1 will be printed for all four
subcases. In addition, the nonzero components of the static load vectors will be printed for subcases 1 and 2.
Statics with one plane of symmetry. (Note that this is not supported in the superelement solution sequences.)
Main Index
Chapter 1: nast20214 Command and Input Data 17
Case Control Section
SET 1 = 1,11,21,31,51
SET 2 = 1 THRU 10, 101 THRU
110
DISPLACEMENT = 1
ELFORCE = 2
SYM 1
SPC = 11
LOAD = 21
OLOAD = ALL
SYM 2
SPC = 12
LOAD = 22
SYMCOM 3
SYMCOM 4
SYMSEQ 1.0,-1.0
Two SYM subcases are defined in subcases 1 and 2. SYMCOM 3 defines the sum and SYMCOM 4 the difference of the
two SYM subcases. The nonzero components of the static load will be printed for SUBCASE 1 and no output is
requested for SUBCASE 2. The displacements for the grid point numbers in SET 1 and the forces for elements in
SET 2 will be printed for subcases 3 and 4.
Use of REPCASE in statics problems
SET 1 = 1 THRU 10, 101 THRU 110,201 THRU 210
SET 2 = 21 THRU 30,121 THRU 130,221 THRU 230
SET 3 = 31 THRU 40,131 THRU 140,231 THRU 240
SUBCASE 1
LOAD = 10
SPC = 11
DISP = ALL
SPCFORCE = 1
FORCE = 1
REPCASE 2
FORCE = 2
REPCASE3
FORCE=3
This example defines one subcase for solution and two subcases for output control. The displacements at all grid
points and the nonzero components of the single-point forces of constraint along with forces for the elements in
SET 1 will be printed for SUBCASE 1. The forces for elements in SET 2 will be printed for REPCASE 2 and the
forces for elements in SET 3 will be printed for REPCASE 3.
Normal Modes (SOLutions 103, 111, 200, and 400)
METHOD must be used to select an EIGR or EIGRL entry that exists in the Bulk Data Section. In SOLutions 103
and 200 multiple subcases may be specified with different sets of METHOD, MPC, SPC, and SUPORT1 commands.
In all other SOLs only one set may be specified. (See the BC Case Control command.)
An SPC set must be selected unless the model is a free body or all constraints are specified on GRID entries, scalar
connection entries or with general elements.
Main Index
18 MSC Nastran Reference Guide
Case Control Section
Multiple subcases may be used to control output requests. A single subcase is sufficient if the same output is
desired for all modes. If multiple subcases are present, the output requests will be honored in succession for
increasing mode numbers. MODES may be used to repeat subcases in order to make the same output request for
several consecutive modes.
Direct input matrices may be selected with K2GG and/or M2GG above the subcase level.
In SOLutions 103 and 200, the SUPORT1 command may be used to select SUPORT1 Bulk Data entries for
computing rigid body modes.
See Superelement Subcase Structure for additional Case Control requirements for superelements.
Use of MODES in Eigenvalue Problems
METHOD = 2
SPC = 10
SUBCASE 1
DISP = ALL
STRESS = ALL
MODES = 2
SUBCASE 3
DISP = ALL
In this example, the displacements at all grid points will be printed for all modes. The stresses in all elements will
be printed for the first two modes. If subcases are not present, output requests act on all computed eigenvectors.
Use of REPCASE in Normal Modes Analysis
In normal modes analysis the REPCASE command is applied only to the last mode in the previous subcase.
Main Index
Chapter 1: nast20214 Command and Input Data 19
Case Control Section
The Case Control Section must contain at least two subcases. In SOL 105, multiple subcases may be specified
with different sets of METHOD, SPC, and MPC commands. See also the BC Case Control command. The buckling
subcase(s) may have a different boundary condition than the statics subcase(s).
In SOL 105 and 200, the METHOD and STATSUB commands must be specified in one or more subcases. In
SOLution 105 and 200, two different STATSUB conditions may be selected:
• STATSUB(PRELOAD) for prestressing
• STATSUB(BUCKLE) for determining the buckling loading condition. Both may appear in the same subcase
with a METHOD command.
A static loading condition must be defined in the first subcase with a LOAD, TEMPERATURE(LOAD), or
DEFORM selection, unless all loading is specified by grid point displacements on SPC entries.
Output requests that apply to both the static solution and the buckling modes may be placed above the subcase
level.
Modal Formulation (SOLutions 110, 111, 112, 145, 146, 200, and 400)
An SPC set must be selected above the subcase level unless the model is a free body or all constraints are specified
on GRID entries, scalar connection entries, or with general elements.
SDAMPING must be used to select a TABDMP1 entry if modal damping is desired. Only one selection is allowed
in superelement solution sequences.
For SOLutions 110, 111, and 112, STATSUB selects a static solution used to form differential stiffness.
For SOLution 145, see also the BC Case Control command.
Complex Eigenvalue and Flutter Analysis (SOLutions 107, 110, 145, 200, and 400)
At least one subcase must be defined for each unique set of direct input matrices (K2PP, M2PP, B2PP). Only one
set is allowed in SOLutions 107 and 110. More than one set may be selected in SOLution 145.
Multiple subcases for each set of direct input matrices are used only to control output requests. A single subcase for
each set of direct input matrices is sufficient if the same output is desired for all modes. If consecutive multiple
subcases are present for a single set of direct input matrices, the output requests will be honored in succession for
increasing mode numbers. MODES may be used to repeat subcases in order to make the same output request for
several consecutive modes.
CMETHOD must be used to select an EIGC entry in the Bulk Data Section for each set of direct input matrices.
Only one selection is allowed in SOLutions 107 and 110. In SOLution 145, CMETHOD is required only if
k-method flutter analysis is also selected.
Constraints must be defined above the subcase level for SOLutions 107 and 110. Multiple boundary conditions
are allowed for SOLution 145 with a BC Case Control command.
In SOLution 145, FMETHOD must be used to select a FLUTTER entry in the Bulk Data Section.
Main Index
20 MSC Nastran Reference Guide
Case Control Section
Prestressed structures may be analyzed by specifying static subcases to define the pre-loads. Then the
STATSUB(PRELOAD) command that references the desired static subcases must be specified in the dynamic
response subcases to request the inclusion of differential stiffness in the dynamic formulation. By default, stiffness
due to follower forces is also included in the differential stiffness.
For fluid-structure analysis, the METHOD(FLUID) and SDAMPING(FLUID) may be used to request eigensolution
and modal damping parameters for the fluid which are different from the structure.
The SMETHOD command may be used to select parameters for an iterative solution technique.
Frequency, Random, and Aeroelastic Response (SOLutions 108, 111, 146, 200, and 400)
At least one subcase must be defined for each unique set of direct input matrices (K2PP, M2PP, B2PP) or
frequencies. Only one set is allowed in SOLutions 108, 111, 118, 146, and 200.
Consecutive subcases for each set of direct input matrices or frequencies are used to define the loading conditions -
one subcase for each dynamic loading condition.
Constraints must be defined above the subcase level.
DLOAD must be used to select a frequency-dependent loading condition DLOAD and RLOADi Bulk Data entries,
for each subcase. In SOLutions 108, 111, and 146, DLOAD may also select a time-dependent loading condition,
i.e., TLOADi entries.
FREQUENCY must be used to select a set of FREQ, FREQ1, FREQ2, FREQ3, FREQ4, or FREQ5 entries from
the Bulk Data Section for each unique set of direct input matrices. Only one selection is allowed in SOLutions
118 and 146.
OFREQUENCY may be used above the subcase level or within each subcase to select a subset of the solution
frequencies for output requests. The default is to use all solution frequencies.
If Random Response calculations are desired, RANDOM must be used to select RANDPS and RANDTi entries
from the Bulk Data Section. Only one OFREQUENCY and FREQUENCY command can be used for each set of
direct input matrices.
LOADSET may be used in the first subcase to select a set of LSEQ entries which define a set of static load vectors
to be used as DAREA entries in dynamic analysis.
Prestressed structures may be analyzed by specifying static subcases to define the pre-loads. Then the
STATSUB(PRELOAD) command that references the desired static subcases must be specified in the dynamic
response subcases to request the inclusion of differential stiffness in the dynamic formulation. By default, stiffness
due to follower forces is also included in the differential stiffness.
Multiple subcases with different SPC, MPC and SUPORT1 requests may be specified in SOLs 108 and 111.
Transient Response (SOLutions 109, 112, 200, and 400)
One subcase must be defined for each dynamic loading condition. DLOAD or NONLINEAR must be used to
define a time-dependent loading condition for each subcase. Only one DLOAD and NONLINEAR command is
allowed in SOLution 200.
Constraints must be defined above the subcase level.
Main Index
Chapter 1: nast20214 Command and Input Data 21
Case Control Section
TSTEP must be used to select the time-step intervals to be used for integration and output in each subcase. Only
one TSTEP selection is allowed in SOLution 200.
If nonzero initial conditions are desired, lC must be used to select a TIC entry in the Bulk Data Section.
LOADSET may be used in the first subcase to select a set of LSEQ entries which define a set of static load vectors
to be used as DAREA entries in dynamic analysis.
Prestressed structures may be analyzed by specifying static subcases to define the pre-loads. Then the
STATSUB(PRELOAD) command that references the desired static subcases must be specified in the dynamic
response subcases to request the inclusion of differential stiffness in the dynamic formulation. By default, stiffness
due to follower forces is also included in the differential stiffness.
At least one subcase must be defined for each unique set of direct input matrices (K2PP, M2PP, B2PP), dynamic
loading (DLOAD) and time step parameters (TSTEP). Only one set of direct input matrices is allowed.
Linear Steady State Heat Transfer (SOLution 101 and 400)
A separate subcase must be defined for each unique combination of constraints and static loads.
A static loading condition must be defined for (not necessarily within) each subcase with a LOAD selection, unless
all loading is specified with grid point temperatures on SPC entries.
An SPC set must be selected for (not necessarily within) each subcase, unless all constraints are specified on GRID
entries or scalar connection entries.
REPCASE may be used to repeat subcases in order to allow multiple sets of the same output item.
Nonlinear Steady State Heat Transfer (SOLution 153 and 400)
A separate subcase must be defined for each unique combination of temperature loads (LOAD Case Control
command), temperature constraints (SPC and MPC command), and nonlinear iteration strategy (NLPARM
command). ANALYSIS = HEAT must be specified above the subcase level.
The LOAD Case Control command references the static temperature load entries: QVECT, QVOL, QHBDY,
and QBDYi.
An estimated temperature distribution must be defined on TEMP or TEMPD entries and selected by the
TEMPERATURE(INITIAL) Case Control command. Temperature constraints are specified on SPCi entries.
Restarts are controlled by the PARAMeters SUBCASID, SUBID and LOOPID.
See the MSC Nastran Thermal Analysis User’s Guide for further details.
Nonlinear Transient Heat Transfer (SOLution 159 and 400)
Only one set of temperature constraints (MPC and SPC Case Control command) may be requested and must be
specified above the subcase level. ANALYSIS = HEAT must be specified above the subcase level.
A subcase must be defined for each unique combination of dynamic temperature load conditions (DLOAD
command) and nonlinear iteration strategy (TSTEPNL command).
Main Index
22 MSC Nastran Reference Guide
Case Control Section
The DLOAD and/or NONLINEAR command must be used to specify a time-dependent loading condition. The
static temperature load entries: QVECT, QVOL, QHBDY, and QBDYi may be used in defining a dynamic load
specified by the TLOADi entry. The set identification number on the static load entries, usually field 2, is
specified in the DAREA field of the TLOADi entry.
The initial temperature condition is requested by the IC command which selects TEMP or TEMPD entries. The
IC command must be specified above the subcase level.
Restarts are controlled by the PARAMeters STIME, LOOPID, and SLOOPID.
See the MSC Nastran Thermal Analysis User’s Guide for further details.
Cyclic Symmetry Statics (SOLution 114)
METHOD must be included above the subcase level to select an EIGR or EIGRL entry that exists in the Bulk
Data Section.
All constraints must be specified above the subcase level.
A single set of direct input matrices may be selected with K2GG and/or M2GG above the subcase level.
For details, see Cyclic Symmetry, 703.
Cyclic Symmetry Buckling (SOLution 116)
Case Control requirements for cyclic symmetry are the same as in SOLution 105. However, only one static and
buckling subcase may be specified.
For the static subcase requirements see the description under Cyclic Symmetry Statics (SOLution 114).
For details, see Cyclic Symmetry.
Design Sensitivity Analysis and Optimization (SOLution 200)
SOLution 200 has the same case control requirements as the solution sequences identified on the ANALYSIS Case
Control command for SOL 200. The ANALYSIS command is specified in each subcase to identify the analysis to
which the subcase is to be applied. If superelements are present, then the ANALYSIS command need only be
specified in the residual structure subcases.
Table 1-2 indicates the analysis types that are available in SOL 200 and whether the types support multiple subcases
and multiple boundary conditions.
Main Index
Chapter 1: nast20214 Command and Input Data 23
Case Control Section
Table 1-2 Analysis Disciplines Supported in Multidisciplinary Analysis and Design of SOL 200
Multiple Boundary
Analysis SOL* Numbers Multiple Subcases Conditions
Statics 101 Y Y
Normal Modes 103 Y Y
Buckling 105 Y Y
Direct Complex 107 N N
Eigenanalysis
Direct Frequency 108 Y N
Modal Complex 110 N N
Eigenanalysis
Modal Frequency 111 Y N
Modal Transient 112 N N
Static Aeroelasticity 144 Y Y
Flutter 145 Y Y
*The column of Solution Numbers refers to the number MSC Nastran would use to perform the
separate analyses.
The DESGLB and DESSUB commands select design constraints specified on DCONSTR and DCONADD Bulk Data
entries. The DESGLB selection is independent of subcase and the DESSUB applies only to the current subcase.
The DESOBJ command selects a scalar design objective specified on a DRESP1, DRESP2, or DRESP3 Bulk Data
entry.
The optional DESVAR command selects the set of design variables to be used. If this command is not specified, all
DESVAR Bulk Data entries are used.
The MODTRAK command selects mode tracking parameters.
The AUXCASE and AUXMODEL indicate subcases to be applied to auxiliary models.
The DSAPRT command requests the output of design sensitivity coefficients.
See the Design Sensitivity and Optimization User’s Guide for further information.
Nonlinear Static Analysis (SOLution 106)
A separate subcase must be defined for each unique combination of static loads (LOAD and
TEMPERATURE(LOAD)), constraints (SPC and MPC), and nonlinear iteration strategy (NLPARM and NLPCI).
A static loading condition may be defined for each subcase with a LOAD and/or TEMPERATURE(LOAD)
selection unless all loading is specified through enforced displacements on SPC entries. If unloading or creep under
residual load is desired, then no static load is specified in the subcase.
Main Index
24 MSC Nastran Reference Guide
Case Control Section
If thermal loads are present, then TEMPERATURE(INIT) must be specified above the subcase level.
An SPC command must be specified unless the model is constrained on the GRID entries.
A single set of direct input matrices may be selected with K2GG, M2GG, and P2G.
If upstream superelements have static loads, then LOADSET must be used to select LSEQ entries and, in the
residual structure subcases only, the CLOAD command must be used to assemble the upstream loads.
Restarts are controlled by PARAMeters LOOPID and SUBID or SUBCASID. See Parameters in the MSC Nastran
Quick Reference Guide.
The normal, complex, or unsymmetric modes due to the total nonlinear stiffness may be computed at the end of
each subcase as long as PARAM,NMLOOP,<>0 and a METHOD, CMETHOD, or UMETHOD command is
specified in the desired subcase and selects EIGB, EIGR, EIGRL, EIGC, or Bulk Data UEIG entry.
The buckling modes due to the total nonlinear stiffness may be computed at the end of each subcase as long as
PARAM,BUCKLE,>0 and a METHOD command is specified in the desired subcase and selects an EIGB, EIGR, or
EIGRL Bulk Data entry.
See Nonlinear Analysis for further information.
Nonlinear Transient Response Analysis (SOLution 129)
A subcase must be defined for each unique combination of dynamic loads (DLOAD) and nonlinear iteration
strategy (TSTEPNL).
Only one set of constraints (SPC and MPC) may be selected and must be specified above the subcase level.
LOADSET may be used to select LSEQ entries which reference static load sets to be used in the generation of
dynamic loads.
Restarts are controlled by PARAMeters STIME, LOOPID, and SLOOPID. See Parameters in the MSC Nastran
Quick Reference Guide.
Upstream superelements may be reduced dynamically using the METHOD commands.
See Nonlinear Analysis for further information.
DISP = ALL
ESE = ALL
SPC = 1000
SUBCASE 11
LOAD = 1000
SUBCASE 12
LOAD = 1002
Main Index
Chapter 1: nast20214 Command and Input Data 25
Case Control Section
For most applications, a conventional subcase structure may be used in superelement analysis. The subcase command
SEALL = ALL and SUPER = ALL are the default in superelement solution sequences. SEALL = ALL requests the
program to run to completion. SUPER = ALL instructs the program to use the same subcases for all superelements. See
Restart Procedures, for use of commands alternative to the SEALL command for restarts and for applications where it is
necessary to use more than one SUPER command.
The specification of the METHOD command in a superelement subcase requests the calculation of component modes. In this
example, the same output, constraint, and load requests are used for all superelements and the residual structure. Two
loading conditions are analyzed.
Main Index
26 MSC Nastran Reference Guide
Case Control Section
Undeformed and deformed plots of the structural model (geometry for fundamental region in cyclic symmetry)
(OUTPUT(PLOT)).
Multipoint forces of constraint for MPCs and rigid elements (MPCF).
Contour plots for stresses in selected elements and displacements at selected grid points (geometry for fundamental
region in cyclic symmetry) (OUTPUT(PLOT)).
Grid point stresses and strains in selected surfaces or volumes are available (GPSTRESS and GPSTRAIN).
Nonlinear stress output is controlled by NLSTRESS. Its default is ALL.
Normal Modes (SOLutions 103, 115, and 200)
The eigenvector for a list of selected GRID points (g-set) or SOLUTION points (a-set) along with the associated
eigenvalue for each mode (VECTOR or SVECTOR).
Nonzero components of the single-point forces of constraint for selected modes at selected grid points (SPCF).
Forces, stresses, and strains in selected elements for selected modes (FORCE, STRESS, and STRAIN).
Grid point force balance at selected grid points (GPFORCE).
Strain energy and kinetic energy in selected elements (ESE, EKE).
Undeformed plot of the structural model and mode shapes for selected modes (geometry for fundamental region
in cyclic symmetry) (OUTPUT(PLOT)).
Grid point stresses and strains in selected surfaces or volumes (GPSTRESS and GPSTRAIN).
The application of response spectrum curves may be performed in SOLutions 103 and 115. See Local Adaptive Mesh
Refinement.
Multipoint forces of constraint for MPCs and rigid elements (MPCF).
Buckling Analysis (SOLutions 105 and 200)
Displacements and nonzero components of the static loads and single-point forces of constraint at selected grid
points for the static analysis (DISPLACEMENT, OLOAD and SPCF).
Forces and stresses in selected elements for the static loading condition and selected buckling modes (FORCE and
STRESS).
Mode shapes and nonzero components of the single-point forces of constraint at selected grid points for selected
modes (VECTOR and SPCF).
Undeformed plot of the structural model and mode shapes for selected buckling modes (OUTPUT(PLOT)).
Grid point force balance at selected grid points for the static loading condition (GPFORCE).
Strain energy in selected elements for the static loading condition (ESE).
Grid point stresses and strains in selected surfaces or volumes for the static loading condition (GPSTRESS and
GPSTRAIN).
Multipoint forces of constraint for MPCs and rigid elements (MPCF).
Complex Eigenvalue Analysis (SOLutions 107, 110, 145, and 200)
Main Index
Chapter 1: nast20214 Command and Input Data 27
Case Control Section
The following printed output, sorted by complex eigenvalue root number (SORT1), may be requested for any complex
eigenvalue extracted, as either real and imaginary parts or magnitude and phase angle (0 – 360 lead):
The eigenvector for a list of PHYSICAL points (grid points and scalar points) or SOLUTION points (points used
in formulation of the general K system) (VECTOR or SVECTOR).
Nonzero components of the single-point forces of constraint for a list of PHYSICAL points (SPCF).
Forces, stresses, or strains in selected elements (FORCE and STRESS STRAIN).
In addition, an undeformed plot of the structural model may be requested. (OUTPUT(PLOT))
Multipoint forces or constraint for MPCs and rigid elements (MPCF).
Strain energy, kinetic energy, and energy loss (ESE, EKE, EDE).
Frequency, Random, and Aeroelastic Response (SOLutions 108, 111, 118, 146, and 200)
The following printed output, sorted by frequency (SORT1) or by point number or element number (SORT2), is available,
either as real and imaginary parts or magnitude and phase angle (0 - 360), for the list of frequencies specified by
OFREQUENCY:
Displacements, velocities, and accelerations for a list of PHYSICAL points (grid points and scalar points) or
SOLUTION points (points used in formulation of the generalized coordinate system) (DISPLACEMENT or
SDISPLACEMENT, VELOCITY or SVELOCITY, ACCELERATION or SACCELERATION).
Nonzero components of the applied load vector and single-point forces of constraint for a list of PHYSICAL
points (OLOAD and SPCF).
Stresses and forces in selected elements (ALL available only for SORT1) (STRESS and FORCE). In SOLution
146, forces on aerodynamic elements. (AEROF).
The following plotter output is available for frequency response calculations:
• Undeformed and deformed structure plots of the structural model (OUTPUT(PLOT)).
• X-Y plot of any component of displacement, velocity, or acceleration of a PHYSICAL point or SOLUTION
point (OUTPUT(XYPLOT)).
• X-Y plot of any component of the applied load vector of single-point force of constraint
(OUTPUT(XYPLOT)).
• X-Y plot of any stress or force component for an element (OUTPUT(XYPLOT)).
The following plotter output is available for random response calculations: The data used for preparing the X-Y
plots may be punched or printed in tabular form. Also, a printed summary is prepared for each X-Y plot which
includes the maximum and minimum values of the plotted function. The printing of the X-Y pairs is the only
form of printed output for Random Response. SORT2 output is required for X-Y plots. If both SORT1 and
SORT2 requests are made, only the SORT2 output will be printed.
• X-Y plot of the power spectral density versus frequency for the response of selected components for points or
elements (OUTPUT(XYPLOT)).
• X-Y plot of the autocorrelation versus time lag for the response of selected components for points or elements
(OUTPUT(XYPLOT)).
Main Index
28 MSC Nastran Reference Guide
Case Control Section
The following printed output, sorted by point number or element number is available at selected multiples of the
integration time step:
Displacements, velocities, and accelerations for a list of PHYSICAL points (grid points and scalar points) or
SOLUTION points (points used in formulation of the general K system) (DISPLACEMENT or SDISPLACEMENT,
VELOCITY or SVELOCITY, ACCELERATION or SACCELERATION).
Nonzero components of the applied load vector and single-point forces of constraint for a list of PHYSICAL
points (OLOAD and SPCF).
Nonlinear force vector for a list of SOLUTION points (NONLINEAR).
Stresses and forces in selected elements (STRESS and FORCE). In SOLutions 109 and 129, forces are not
computed for nonlinear elements.
Grid point stresses in selected surfaces or volumes (GPSTRESS).
The following plotter output is available. The data used for preparing the X-Y plots may be punched or printed in
tabular form. Also, a printed summary is prepared for each X-Y plot which includes the maximum and minimum
values of the plotted function.
• Undeformed plot of the structural model (OUTPUT(PLOT)).
• Deformed shapes of the structural model for selected time intervals (OUTPUT(PLOT)).
• Contour plots for stresses in selected elements, and displacements, velocities or accelerations at selected grid
points for selected time intervals (OUTPUT(PLOT)).
• X-Y plot of any component of displacement, velocity, or acceleration of a PHYSICAL point or SOLUTION
point (OUTPUT(XYPLOT)).
• X-Y plot of any component of the applied load vector, nonlinear force vector, or single-point force of constraint
(OUTPUT(XYPLOT)).
• X-Y plot of any stress or force component for an element (OUTPUT(XYPLOT)).
Multipoint forces of constraint for MPCs and rigid elements except SOLution 129.
Linear Steady State Heat Transfer (SOLutions 101 and 153)
Temperatures (THERMAL) and nonzero components of static loads (OLOAD) and constrained heat flow
(SPCFORCE) at selected grid points or scalar points.
The punch option of a THERMAL request to produce TEMP Bulk Data entries.
Flux density (FLUX) in selected elements.
Grid point heat balance (GPFORCE) at a selected set of grid points or scalar points (SOLution 101).
Undeformed plots of the structural model and temperature profiles.
Contour plots for temperatures at selected grid points.
Main Index
Chapter 1: nast20214 Command and Input Data 29
Case Control Section
The following output may be requested for the last iteration in Heat Transfer Analysis:
Temperature (THERMAL) and nonzero components of static loads (OLOAD) and constrained heat flow
(SPCFORCE) at selected grid points or scalar points.
The punch option of a THERMAL request to produce TEMP Bulk Data entries.
Flux density (FLUX) in selected elements. In the case of CHBDYi elements, a flux density summary is produced
that includes applied flux, radiation flux, and convective flux.
Undeformed plots of the structural model and temperature profiles.
Contour plots of temperatures at selected grid points.
See the MSC Nastran Thermal Analysis User’s Guide for further details.
Nonlinear Transient Heat Transfer (SOLution 159)
The following printed output, is available at selected multiples of the integration time step:
Temperatures (THERMAL or SDISPLACEMENT) and derivatives of temperatures (VELOCITY or
SVELOCITY) for a list of PHYSICAL points (grid points and scalar points) or SOLUTION points (points used
in formulation of dynamic equation).
Nonzero components of the applied load vector (OLOAD) and constrained heat flow (SPCFORCE) for a list of
PHYSICAL points.
Nonlinear load vector (NLLOAD) for a list of SOLUTION points.
Flux density (FLUX) in selected elements (ALL not allowed).
Rate of change of enthalpy (HDOT).
The following plotter output is available for Transient Heat Transfer Analysis:
Undeformed plot of the structural model.
Temperature profiles for selected time intervals.
X-Y plot of temperature (TEMP or SDISP) or derivative of temperature (VELO or SVELO) for PHYSICAL or
SOLUTION points.
X-Y plot of the applied load vector (OLOAD), nonlinear load vector (NOLI), or constrained heat flow (SPCF).
X-Y plot of flux density (FLUX) for an element.
Contour plots of temperatures at selected grid points.
The data used for preparing the X-Y plots may be punched or printed in tabular form. Also, a printed summary is prepared
for each X-Y plot which includes the maximum and minimum values of the plotted function.
Main Index
30 MSC Nastran Reference Guide
Case Control Section
More than one set of MPC, SPC, and SUPORT1 selections is allowed in all of the subcases for the residual structure during
one run in SOLutions 101, 103, 105, 106, 108, 111 and 200. Only one boundary condition is allowed for superelements.
Frequency and Dynamic Load Set Changes in SOLutions 108, 111, 118, 146 and 200
More than one FREQUENCY Case Control command may be used per run except in SOLutions 146 and 200. Residual
structure subcases may be used to select different dynamic loads using the DLOAD command. Output requests may differ
between subcases.
Transient and Dynamic Load Set Changes in SOLutions 109, 112 and 200
More than one TSTEP and DLOAD Case Control command may be used per run except in SOLution 200. Only one
residual structure subcase is allowed.
Formulation of Dynamic Equations in All Dynamic Response SOLutions
Multiple subcases with different requests of K2PP, M2PP, B2PP, TFL, and SDAMPING Case Control commands may
be specified in SOLs 107 through 112, 129 and 145.
DMlG Bulk Data Entry Processing
Two forms of direct input matrix processing are provided. The Case Control commands B2GG, M2GG, K2GG, and P2G select
matrices added to the global matrices before constraints are applied and only one set may be selected for superelement or
residual structures. These terms may be added to any superelement or the residual structure. K2GG, B2GG and M2GG must
be real and symmetric (IF = 6). Their precision should be set equal to the precision of [K2GG] (TOUT = 0 will provide this).
The Case Control commands B2PP, M2PP and K2PP select matrices processed only in the residual structure. In the modal
formulations they are added after real eigenvalue extraction. These matrices need not be symmetric.
REPCASE, SUBCOM and SUBSEQ Case Control Commands
These commands may be used for superelement processing, with the provision that the SUPER Case Control command
must be used with REPCASE and SUBCOM. An example of a statics subcase structure follows:
SUBCASE 10
SUPER = 10,1
LOAD = 1
SET 1 = 1 THRU 10
DISP = 1
REPCASE 11
SUPER = 10,1
SET 2 = 11 THRU 100
DISP = 2
REPCASE 12
SUPER = 10,1
SET 3 = 101 THRU 200
DISP = 3
SUBCASE 20
SUPER = 10,2
...
Main Index
Chapter 1: nast20214 Command and Input Data 31
Bulk Data Section
The REPCASEs must immediately follow the subcase they reference. They should contain the same SUPER = i,j command.
In this example, the two REPCASEs give output for the loading condition described in SUBCASE 10.
Use of Parameters
Parameters are used extensively in the solution sequences for input of scalar values and for requesting special features.
Parameters’ values are specified on PARAM Bulk Data entries or PARAM Case Control commands.
The PARAM Bulk Data entry is described in the Bulk Data Entries in the MSC Nastran Quick Reference Guide.
The PARAM Case Control command is described in the Case Control Command Descriptions in the MSC Nastran
Quick Reference Guide.
The manner in which MSC Nastran processes PARAMeters is described in general terms in the MSC Nastran DMAP
Programmer’s Guide.
The specification of PARAMeters differs between the rigid formats and the superelement solutions sequences and SOL 4.
These differences require different user action in placing the PARAM entries in the MSC Nastran section, and in changing
PARAMeter values on restarts.
Main Index
32 MSC Nastran Reference Guide
Use of Parameters
assembly, reduction, and the data recovery loops of the superelement solution sequences. This allows the values of some
user-supplied parameters to change for each superelement during the course of one run. In the nonlinear solution sequences
the PARAM values are updated at the beginning of the iteration loop. This allows the values of some user-set parameters
to vary between subcases. These parameters may appear in either the Case Control and/or Bulk Data Section. Other
PARAMeters must appear in the Bulk Data Section. If they appear in the Case Control Section, they will not cause a preface
error, but will be ignored. Other parameters may be reset to default values during the course of the run. This type should
be set only in the subcase of the Case Control Section. See Table 5-1 and Table 5-2 in the , for parameter applicability.
The PARAM Case Control command is treated in the same manner as constraint and output commands. Parameters set
above the subcase level are effective in every subcase. If there is also a parameter value set in the subcase, it takes precedence.
Only one value of a parameter may be current at any time during the execution of the run. These rules imply an order of
precedence if several forms are used in the same run. The rules are illustrated in the following example.
A partial subcase structure is listed on the following page. The subcases are listed in ascending superelement number order.
PARAM,GRDPNT is varied between them.
Main Index
Chapter 1: nast20214 Command and Input Data 33
Use of Parameters
The Bulk Data entries are processed at the beginning of the run. Any PARAM entries in the Bulk Data Section set the value
of that parameter until it is changed by a Case Control command. Superelement 1 is processed first. Since it has no
PARAM,GRDPNT entry the value of 0, as set by the Bulk Data entry PARAM,GRDPNT,0 is used. The value for
superelement 2 is set at 100 by a Case Control command. Superelement 4 is processed next. Its subcase contains no PARAM
entry, so that the value of the parameter that remains is set by the bulk data. The values for superelement 3 and the residual
structure are set by Case Control commands. An alternate method of parameter specification is to set the value most used
above the subcase level, and exceptional values within the subcase. For example, if PARAM,GRDPNT,0 were placed above
the subcase level and the values of 100, 200, and -1 placed in subcases 2, 3 and 100, respectively, the value used in each
superelement will be the same as described above, regardless of processing order.
Main Index
Chapter 2: Grid Points and Coordinate Systems
Main Index
Chapter 2: Grid Points and Coordinate Systems 35
Introduction
Introduction
Analysis model geometry in MSC Nastran is represented by grid point locations. The physical behavior of the analysis
model is represented by the constraints and their associated coordinate system, and by the elements connecting the grid
points (elements are described in Structural Elements).
Main Index
36 MSC Nastran Reference Guide
Grid Point and Coordinate System Definition
G2
i
G1
G3
xb
zb
yb
Figure 2-1 Coordinate System Definition
Main Index
Chapter 2: Grid Points and Coordinate Systems 37
Grid Point and Coordinate System Definition
where:
The CORD1C, CORD1R and CORD1S entries are used to define cylindrical, rectangular, and spherical local coordinate
systems, respectively, in terms of three previously defined geometric grid points. The CORD2C, CORD2R and CORD2S entries
are used to define cylindrical, rectangular, and spherical local coordinate systems, respectively, in terms of the coordinates
of three points in a previously defined coordinate system.
Six rectangular displacement components (three translations and three rotations) are defined at each grid point. The
displacement coordinate system, which is used to define the directions of motion, may be different from the “location
coordinate system,” which is used to locate the grid point. Both the location coordinate system and the displacement
coordinate system are specified on the GRID entry for each geometric grid point. The orientation of displacement
components depends on the type of local coordinate system used to define the displacement components. If the defining
local system is rectangular, the displacement components are parallel to the local system and are independent of the grid
point location as indicated in Figure 2-2(a). If the local system is cylindrical, the displacement components are in the radial,
tangential, and axial directions as indicated in Figure 2-2(b). If the local system is spherical, the displacement components
are in the radial, meridional, and azimuthal directions as indicated in Figure 2-2(c).
If the displacements of a grid point are defined to be in a spherical or cylindrical coordinate system and the grid point is
located on, or relatively close to, the polar axis, then it will be replaced by the “defining” rectangular coordinate system. The
z-axis of the “defining” rectangular coordinate system is coincident with the polar axis and the x-axis is coincident with
= 0 in cylindrical system, or = 0 and = 0 in the spherical system. It is recommended that a rectangular system
is explicitly specified by the user.
Each geometric grid point may have a unique displacement coordinate system associated with it. The collection of all
displacement coordinate systems is known as the global coordinate system. All matrices are formed and all displacements are
output in the global coordinate system. The symbols T1, T2 and T3 on the printed output indicate translations in the 1,
2, and 3-directions, respectively, for each grid point. The symbols R1, R2, and R3 indicate rotations about the three axes.
Provision is also made on the GRID entry to apply single-point constraints to any of the displacement components. Any
constraints specified on the GRID entry will automatically be used for all solutions. Constraints specified on the GRID
entry are usually restricted to those degrees of freedom that will not be elastically constrained and hence must be removed
from the model in order to avoid singularities in the stiffness matrix.
Element offsets are defined by a Cartesian coordinate system, which is also parallel to the displacement coordinate system
at the connecting grid point. However, the components of the offsets are always defined in units of translation, even if the
displacement coordinate system is cylindrical or spherical.
Main Index
38 MSC Nastran Reference Guide
Grid Point and Coordinate System Definition
z u3
(a)Rectangular
u2
u1 Grid Point
Local System y
z
(b)Cylindrical u3 – z direction
r u2 – direction
u1 – r direction
u1 – r direction
(c)Spherical
u3 – direction
q
u2 – direction
Local System r Grid Point
Main Index
Chapter 2: Grid Points and Coordinate Systems 39
Grid Point Properties
The GRDSET Bulk Data entry is provided to avoid repeating the specification of location coordinate systems, displacement
coordinate systems, and single point constraints when many (or all) of the GRID entries have the same entries for these
items. When any of the three items are specified on the GRDSET entry, the entries are used to replace blank fields on the
GRID entry for these items. This feature is useful in the case of such problems as space trusses where one wishes to remove
all of the rotational degrees of freedom or in the case of plane structures where one wishes to remove all out-of-plane or all
in-plane motions.
Scalar points are defined either on an SPOINT entry or by reference on a connection entry for a scalar element. SPOINT
entries are used primarily to define scalar points appearing in constraint equations but to which no structural elements are
connected. A scalar point is implicitly defined if it is used as a connection point for any scalar element. Special scalar points,
called “extra points,” may be introduced for dynamic analyses. Extra points are used in connection with transfer functions
and other forms of direct matrix input used in dynamic analyses and are defined on EPOINT entries.
Main Index
Chapter 3: Structural Elements
Structural Elements
3
Element and Property Definition 41
Line Elements 53
Surface Elements 123
Solid Elements (CTETRA, CPENTA, CHEXA) 154
Rigid Elements and Multipoint Constraints (R-type, MPC) 159
Scalar Elements (CELASi, CMASSi, CDAMPi) 178
Axisymmetric Solid Elements (CTRIAX6, CTRIAX, CQUADX) 179
Crack Tip Elements (CRAC2D, CRAC3D) 181
Gap and Line Contact Elements (CGAP, BCONP, BLSEG) 186
Concentrated Mass Elements (CONM1, CONM2) 192
General Element Capability (GENEL) 192
Direct Matrix Input on Grid Points (DMIG) 196
Hyperelastic Elements 196
Hyperelastic Elements 196
Bushing Elements 200
Connector Elements 206
Connector Elements 206
Element Geometry Checks 241
ELSUM Case Control Command 252
Main Index
Chapter 3: Structural Elements 41
Element and Property Definition
Main Index
42 MSC Nastran Reference Guide
Element and Property Definition
Main Index
Chapter 3: Structural Elements 43
Element and Property Definition
If there are offsets on shells or beams, MDLPRM, OFFDEF, LROFF should be used except in SOL106, SOL129, and
SOL200. Remember, however, that SOL105, a linear buckling analysis, is an attempt to approximate a nonlinear instability,
so it can be sensitive to stiffness and large rotation of offset vectors.
In SOL105, K6ROT must be thought of as a model imperfection for CQUAD4 and CTRIA3 elements. For these elements:
Main Index
44 MSC Nastran Reference Guide
Element and Property Definition
Main Index
Chapter 3: Structural Elements 45
Element and Property Definition
13. To alleviate the K6ROT problem, NASTRAN QRMETH=5 may be tried. However, if spurious modes occur with
this method, there is no way to add rotational stiffness such as K6ROT to correct them. Also, some of its spurious
modes are difficult to detect.
14. In buckling analysis, always plot and examine the mode shapes.
Axisymmetric Elements
The axisymmetric elements CTRIAX6, CTRIAX, and CQUADX define a solid ring by sweeping a surface defined on a plane
through a circular arc. Loads are constant with azimuth for these elements; that is, only the zeroth harmonic is considered.
There may be innovative modeling techniques that allow coupling this class of axisymmetric element with other elements,
but there are no features to provide correct automatic coupling.
Although the axisymmetric elements CCONEAX and CTRIAX6 provide useful functions, the user should be aware that
their usage precludes the use of many features available for other elements (see Tables 3-1, 3-2, and 3-3). An alternative
modeling technique is to use conventional elements with the cyclic symmetry solution sequences to provide equivalent
models. This technique generally provides the features not available with axisymmetric elements. The CTRIAX and
CQUADX axisymmetric elements are finite deformation, hyperelastic elements with fully nonlinear characteristics (see
Hyperelastic Elements).
Material Properties
The material property definition entries are used to define the properties for each of the materials used in the structural
model. The MAT1 entry is used to define the properties for isotropic materials and may be referenced by any of the
structural elements. The MATT1 entry specifies table references for isotropic material properties that are temperature
dependent. The TABLEM1, TABLEM2, TABLEM3, and TABLEM4 entries define four different types of tabular
functions for use in generating temperature dependent material properties. More information is given in Material Properties.
The MAT2 entry is used to define the properties of anisotropic materials for triangular or quadrilateral membrane and
bending elements. The MAT2 entry specifies the relationship between the in-plane stresses and strains. It may also be used
for anisotropic transverse shear. The angle between the material coordinate system and the element coordinate system is
specified on the connection entries. The MATT2 entry specifies table references for anisotropic material properties that are
temperature dependent. This entry may reference any of the TABLEM1, TABLEM2, TABLEM3, or TABLEM4 entries.
The MAT3 entry is used to define the properties for orthotropic materials used in the modeling of axisymmetric shells. This
entry may only be referenced by CTRlAX6 entries. The MATT3 entry specifies table references for use in generating
temperature-dependent properties for this type of material. More information is given in Isotropic Material.
The MAT8 entry is used to define the properties of orthotropic materials used in the modeling of quadrilateral and
triangular shell elements for composite structures.
The MAT9 entry is used to define the properties of anisotropic materials for the CHEXA, CPENTA, and CTETRA elements.
The MATT9 entry specifies table references for use in generating temperature-dependent properties for this type of
material. More information is given in Orthotropic Material.
Main Index
46 MSC Nastran Reference Guide
Element and Property Definition
The MATS1 entry specifies table references for isotropic material properties that are stress and/or temperature dependent.
The TABLES1 entry defines a tabular stress-strain function for use in creep analysis (CREEP entry) or material nonlinear
analysis. The TABLEST entry specifies TABLES1 references for nonlinear elastic temperature-dependent material
properties. The MATS1 entry may be combined with a corresponding MAT1 to define the following types of nonlinear
material analysis: (1) plastic (2) nonlinear elastic and (3) creep. More information is given in the MSC Nastran Handbook
for Nonlinear Analysis.
The MATHP entry specifies hyperelastic material properties and must be referenced by one of the PLPLANE or PLSOLID
property entries, specifying a finite deformation nonlinear analysis, including large strain and large rotation. Experimental
data may be input on TABLES1 entries for automatic curve fitting of material parameters (see TABLES1 (Ch. A)).
In linear analysis, temperature-dependent material properties are computed once only at the beginning of the analysis. In
nonlinear static analysis (SOLution 106), temperature-dependent material properties for linear (MAT1, MAT2, and MAT9
entries) and nonlinear elastic materials (MAT1 and MATS1 entries) may be updated many times during the analysis.
The advanced materials used in nonlinear solution, SOL 400, are described in the MSC Nastran Nonlinear User’s Guide,
Chapter 10: Materials. The elements used in explicit nonlinear solution, SOL 700, are described in the MSC Nastran Explicit
Nonlinear (SOL 700) User’s Guide, Chapter 6: Elements.
Constraint Elements
There are two classes of constraint elements. They generate constraint equations that allow elimination of some variables,
rather than add coefficients to the stiffness matrix. However, they do have other element-like properties, such as the
satisfaction of equilibrium conditions. The RBAR, RBE1, RBE2, RROD, RJOINT, RSSCON, and RTRPLT entries
describe rigid elements. The RBE3 and RSPLINE entries describe interpolation elements. (See also Rigid Elements and
Multipoint Constraints (R-type, MPC)).
Main Index
Chapter 3: Structural Elements 47
Element and Property Definition
Element Deformation
Geometric Nonlinear
Material Nonlinear
Viscous Damping
Differential Stiffness
Heat Conduction
Heat Capacity
Thermal Load
Axisymmetric
Anisotropic
Orthotropic
Pressure
Stiffness
Isotropic
Thermal
Gravity
Mass
Element
Type
CAXIFi X
CBAR X LC X X EB X X X X X X
CBEAM X LC X X X X EB X X X X X X
CBEAM3 X LC X X X X EB X X X
CBUSH FD X FD
CBUSH1D X X X X X X
CBEND X C X X EB X X X X X
CCONEAX X L X X X X E X X
CONMi LC X
CONROD CS LC X X X X E X X X X X
CRAC2D I LC X X E X
CRAC3D I LC X X E X
CDAMPi X X
CELASi X X X
CFAST X X X
CFLUIDi X
Main Index
48 MSC Nastran Reference Guide
Element and Property Definition
Element Deformation
Geometric Nonlinear
Material Nonlinear
Viscous Damping
Differential Stiffness
Heat Conduction
Heat Capacity
Thermal Load
Axisymmetric
Anisotropic
Orthotropic
Pressure
Stiffness
Isotropic
Thermal
Gravity
Mass
Element
Type
CGAP X X
CHBDYi X X X
CHEXA I LC X X* X* X X E X X X X X
CMASSi L X
CPENTA I LC X X* X* X X E X X X X X
CQUAD4 I LC X X X X X X EB X X X
CQUAD8 I LC X X X X EB X X X X X
CQUADR I LC X X X X EB X X X X X
CROD CS LC X X X X E X X X X X
CSEAM X X X
CSHEAR CS L X X E X X
CSLOTi X
CTETRA I LC X X X X X E X X X X X
CTRIA3 I LC X X X X X X EB X X X X X
CTRIA6 I LC X X X X EB X X X X X
CTRIAR I LC X X X X EB X X X X X
CTRIAX6 I LC X X X E X X X X X
CTUBE CS LC X X X X E X X X X X
CVISC X
CWELD X X X
†For the fully nonlinear hyperelastic elements, see Table 3-1.
*With the exception of hyperelastic elements, no midside grid points may be defined with the nonlinear stiffness formulation.
Main Index
Chapter 3: Structural Elements 49
Element and Property Definition
Force Complex*
Structure Plot
Element Type
Contour Plot
Stress Real*
Force Real*
CAXlFi 12 23
CBAR 16 19 9 17 X X X
CBEAM 89 111 89 177 X X
CBEND 23 23 17 31 X X
CBUSH 7 13 7 13 X
CBUSH1D 8 X
CCONEAX** 18 7 X
CONMi
CONROD 5 5 3 5 X X X
CRAC2D 8 X
CRAC3D 10
CDAMPi 2 3
CELASi 2 3 2 3 X
CFLUIDi X
CGAP 8 X
CHBDYP, CHBDYG X
CHEXA 193 121 X X X X
CMASSi
CPENTA 151 95 X X X X
CQUAD4 17 15 9 17 X X X X X
CQUAD8 87 77 47 87 X X X
Main Index
50 MSC Nastran Reference Guide
Element and Property Definition
Force Complex*
Structure Plot
Element Type
Contour Plot
Stress Real*
Force Real*
CQUADR 87 77 47 87 X X X
CROD 5 5 3 5 X X X
CSHEAR 8 5 17 33 X X X X
CSLOTi 7 13 X
CTETRA 109 69 X X X
CTRIA3 17 15 9 17 X X X X X
CTRIA6 70 62 38 70 X X X
CTRIAR 70 62 38 70 X X X X
CTRIAX6 30 34 X X X
CTUBE 5 5 3 5 X X X X
CVISC 5 X
CWELD 9 17
*The integers represent the number of output words per element, useful for storage requirement calculations.
Main Index
Chapter 3: Structural Elements 51
Element and Property Definition
Composite* Stresses
Strain Complex*
Element Type
Strain Energy
Heat Transfer
MSGSTRESS
Strain Real*
SORT2
CAXlFi X
CBAR X X X X
CBEAM X X X X
CBEND X X X X X
CCONEAX**
CBUSH X X
CBUSH1D X X 8
CONMi
CONROD X X X X X
CRAC2D
CRAC3D
CDAMPi X
CELASi X X X
CFLUIDi X
CGAP X X
CHBDYi X X
CHEXA X X X X X 193 121
CMASSi
CPENTA X X X X X 151 95
CQUAD4 X X X X X 9 11 17 15
CQUAD8 X X X X 9 11 87 77
Main Index
52 MSC Nastran Reference Guide
Element and Property Definition
Composite* Stresses
Strain Complex*
Element Type
Strain Energy
Heat Transfer
MSGSTRESS
Strain Real*
CQUADR X X X SORT2 X 9 11 87 77
CROD X X X X
CSHEAR X X X
CSLOTi X
CTETRA X X X X 109 69
CTRIA3 X X X X X 9 11 17 15
CTRIA6 X X X X 9 11 70 62
CTRIAR X X X X 9 11 70 62
CTRIAX6 X X X X X
CTUBE X X X X
CVISC
CWELD X X X
*The integers represent the number of output words per element, useful for storage requirement calculations.
Main Index
Chapter 3: Structural Elements 53
Line Elements
Thermal Load
E -- Extension load only
EB -- Both extension and bending load
Line Elements
The line elements consist of the following:
CBEAM
CBEAM3
CBAR
CBEND
CROD
CONROD
CTUBE
Main Index
54 MSC Nastran Reference Guide
Line Elements
the elements, unless coupled mass is requested with the PARAM entry, COUPMASS (see Parameters in the MSC Nastran
Quick Reference Guide).
The beam element coordinate system and nomenclature are shown in Figure 3-1. End A is offset from grid point GA an
amount measured by vector w a , and end B is offset from grid point GB an amount measured by vector w b . The vectors
w a and w b are measured in the global coordinates of the connected grid point. The x-axis of the element coordinate
system is defined by a line connecting the shear center of end A to that at end B of the beam element. The orientation of
the beam element is described in terms of two reference planes. The reference planes are defined with the aid of vector v .
This vector may be defined directly with three components in the global system at end A of the beam, or by a line drawn
from end A parallel to the line from GA to a third referenced grid point. The first reference plane (Plane 1) is defined by
the x-axis and the vector v . The second reference plane (Plane 2) is defined by the vector cross product x v and the
x-axis. The subscripts 1 and 2 refer to forces and geometric properties associated with bending in Planes 1 and 2,
respectively. The reference planes are not necessarily principal planes. The coincidence of the reference planes and the
principal planes is indicated by a zero product of inertia l 12 on the PBEAM entry. When pin flags and offsets are used,
the effect of the pin is to free the force at the end of the element x-axis of the beam, not at the grid point.
z elem y ma
y na z ma
z na Nonstructural Mass
y elem Center of Gravity
Plane 2
Plane 1
v
End A (0, 0, 0)
Neutral Axis
w a offset x elem v y mb
Grid Point GA Shear Center y nb z mb
z nb
End B x b 0 0
w b offset
Grid Point GB
Figure 3-1 CBEAM Element Coordinate System
The positive directions for element forces are shown in Figure 3-2. The following element forces, either real or complex
(depending on the solution sequence), are output on request at both ends and at intermediate locations defined on the
PBEAM entry:
Main Index
Chapter 3: Structural Elements 55
Line Elements
z elem y elem
Plane 1
Plane 2
M1
V2 M2
Neutral Axis
v1
Fx
Tx
Figure 3-2 CBEAM Element Internal Forces and Moments
Main Index
56 MSC Nastran Reference Guide
Line Elements
Tensile stresses are given a positive sign and compressive stresses a negative sign. Only the longitudinal stresses are available
as complex stresses. The stress recovery coefficients on the PBEAM entry are used to locate points on the cross section for
stress recovery. The subscript 1 is associated with the distance of a stress recovery point from Plane 2. The subscript 2 is
associated with the distance from Plane 1. Note that if zero value stress recovery coefficients are used, the axial stress is
output.
The PBCOMP entry allows the input of offset rods to define the beam’s section properties. A program automatically
converts the data to an equivalent PBEAM entry. The input options that allow efficient descriptions of various symmetric
cross sections are shown in Figure 3-3.
7 3 5 6
5
Main Index
Chapter 3: Structural Elements 57
Line Elements
3 8 7
7
8 4 5 6 7 8
Figure Notes:
Main Index
58 MSC Nastran Reference Guide
Line Elements
Mass Matrix
The inertia properties of the CBEAM element include the following terms:
Structural mass per unit length, RHO A , on the neutral axis.
Nonstructural mass per unit length, NSM.
Moment of inertia of structural mass per unit length RHO I1 + I2 , about neutral axis.
Moment of inertia of nonstructural mass, NSI.
where RHO is the density defined on the MAT1 entry.
d d d2 d2
G ------ J ------ – E -------- C w --------- = m (3-1)
dx dx dx 2 dx 2
Note that C w , the warping constant, has units of (length)6. The development of the above differential equation and
methods for the numerical evaluations of the warping constant are available in the literature. (See, for example, Timoshenko
Main Index
Chapter 3: Structural Elements 59
Line Elements
and Gere, Theory of Elastic Stability, McGraw Hill Book Company, 1961.) An example that demonstrates the use of the
warping constant is the section titled “Example Problem of Channel Section”.
Shear Relief
The shear relief factor accounts for the fact that in a tapered flanged beam the flanges sustain a portion of the transverse
shear load. This situation is illustrated in Figure 3-4:
P
MB V hB hA V MA
P
Figure 3-4
Q = V – 2P sin (3-2)
and, if the entire bending moment is carried by the flanges,
2 tan
Q = V --------------- M B (3-3)
hr
S1
Q 1 = V 1 – ----- M 1 (3-4)
l
S2
Q 2 = V 2 – ----- M 2
l
where l is the length of the CBEAM element in question and the subscripts refer to plane 1 and plane 2, respectively. The
terms S 1 and S 2 are denoted as the shear relief coefficients. The value of the shear coefficient for a tapered beam with
heavy flanges that sustain the entire moment load may then be written as:
2 hA – hB
S 1 = --------------------------
hA + hB
Main Index
60 MSC Nastran Reference Guide
Line Elements
where:
1 2 3 4 5 6 7 8 9 10
PBEAM 1 1 .986 1.578465 .1720965 .0094985
NO 1.
.3010320 .3010320
.7659450 .769450
Warping requires seven degrees of freedom for the beam element. Thus, for warping, each grid must have an associated
scalar point.
Main Index
Chapter 3: Structural Elements 61
Line Elements
y x
e
l = 72. z
y
Section Properties
2
3b
e = --------------- = .4690484
n 6b + h
3
e t
=h = 3.17 x J = ---- 2b + h = .0094985
3
Neutral
Shear 3 2
Axis tb h 3b + 2h
Center C w = ------------- ------------------- = .3010320
12 6b + h
t = .17
A = .986
n = .2968966
E = 3. 107 b = 1.315 I x = 1.579465
I y = .1720965
X o = e + n = .7659450
Main Index
62 MSC Nastran Reference Guide
Line Elements
1 2 3 4 5 6 7 8 9 10
PBEAM 1 1 1. 60. 1.
5. -5.
YES 1. 2. 240.
10. -10.
-.666667
Note: A unique PBEAM entry is required for each CBEAM element as the shear relief factor among other properties
vary from element to element. Also note that the default values of 1. are accepted for the shear stiffness factors.
Flange Area = .6
WEB, tw = .1
V = 103 10.
60.
Flange Area = .6
100.
Main Index
Chapter 3: Structural Elements 63
Line Elements
Formulation
Strain-Displacement Relations
The formulation of a three-node beam element is based on Timoshenko beam theory. The kinematical assumption
hereafter is that the displacement vector at an arbitrary point of the beam cross section is uniquely defined by the
displacement vector at the beam reference axis and the rotations of the cross section, superposed by a longitudinal warping
displacement. For small deformation theory, the rotation of the cross section is a vector. The displacement vector at point
(s, y, z) of a beam cross section is
u s y z = U x e x + U y e y + U z e z
where:
U x s y z = u s + z y s – y z s + s y z
U y s y z = s – z x s
U z s y z = w s + y x s
in which u s , v s and w s are three translative displacement components at the beam axis; x s , y s and
z s are three rotational degrees of freedom of the beam cross section; and y z is a given warping function and
s the warping degree of freedom. The assumption of the warping displacement is based on the Saint-Venant torsion
theory of straight bars.
The Green-Lagrangian normal and shear strains, y z , are
= 0 + z y – y z + s
y = y0 – z x + y
z = z0 + y x + z
where:
Main Index
64 MSC Nastran Reference Guide
Line Elements
RB t
-----------------------
-
2 2
r 1–
0 = u s + y w – z v
y0 = s – z + z u – x w
z0 = w s + y – y u + x
x = x s – z y + y z
y = y s + z x
z = z s – y x
y = ------- + z
y
z = ------- – y
z
in which s = s , the derivative with regard to the arc-length of beam axis.
Constitutive Relation
The general stress-strain relations are given, including thermal loads, at an arbitrary point of a beam cross-section, as
C 11 C 12 C 13 T
= y = C 22 C 23 y – 0
z Sym C 33 z 0
where C ij are material elastic constants, the thermal expansion coefficient and T the variation of temperature.
Main Index
Chapter 3: Structural Elements 65
Line Elements
Nx = dA
A
Vy = y dA
A
Vz = z dA
A
Mx = yz – zy dA
A
My = z dA
A
Mz = –y dA
A
and the bi-shear force and bi-moment, which are associated with the warping degree of freedom and its derivative, are
Vb = y y + z z dA
A
Mb = dA
A
Main Index
66 MSC Nastran Reference Guide
Line Elements
y V1
M 1a M 1b
T
x
Fx Fx T
a Plane 1 b
V1
z V2
M 2a M 2b
x
Plane 2
V2
where M 1a , M 1b , M 2a , and M 2b are the bending moments at both ends in the two reference planes, V 1 and V 2 are
the shear forces in the two reference planes, F x is the average axial force, and T is the torque about the x-axis.
Main Index
Chapter 3: Structural Elements 67
Line Elements
Margins of safety in tension and compression for the whole element. (Optional, calculated only if the user enters
stress limits on the MAT1 entry.)
Tensile stresses are given a positive sign and compressive stresses a negative sign. Only the average axial stress and the
extensional stresses due to bending are available as complex stresses. The stress recovery coefficients on the PBAR entry are
used to locate points on the cross section for stress recovery. The subscript 1 is associated with the distance of a stress
recovery point from Plane 2. The subscript 2 is associated with the distance from Plane 1.
CBAR element force and stress data recovery with distributed loads (PLOAD1) and distributed mass (coupled mass) effects
included may be obtained at intermediate as well as end points from the dynamic solution sequences. The following items
must be in the input data:
A LOADSET in Case Control which selects an LSEQ entry referencing PLOAD1 entries in the Bulk Data Section.
Use PARAM,COUPMASS to select the coupled mass option for all elements.
The use of the BAROR Bulk Data entry avoids unnecessary repetition of input when a large number of bar elements either
have the same property identification number or have their reference axes oriented in the same manner. BAROR defines
default values on the CBAR entry for the property identification number and the orientation vector for the reference axes.
The default values are used only when the corresponding fields on the CBAR entry are blank.
Main Index
68 MSC Nastran Reference Guide
Line Elements
Arc of the
Geometric Centroid
Center of
Curvature
z elem
Arc of the
Neutral Axis
Plane 2 B
End A GA
GB
R elem
v
elem N
ZC
Plane 1
End B RC RB
Offsets of the ends of the element from the grid points are the same at both ends. The offsets are measured in the element
coordinate system as shown in Figure 3-8. The element coordinate system is defined by one of four methods that the user
specifies in the GEOM field on the CBEND entry. The Z-direction of the element coordinate system is defined by the cross
product v ab v of the vector v ab connecting grid point GA to grid point GB and the vector v for GEOM = 1. For
GEOM = 2, 3, or 4, the Z-direction is defined by the cross product v v ab . The center of curvature and intersection of
the tangent lines from end A and end B are located using the data required for each of the four options. The R-direction is
obtained by the vector extending from the center of curvature to end A. The -direction is the cross product of Z R .
When = 0 , end A of the element is indicated and = B represents end B. Plane 1 of the element lies in the R
plane of the element coordinates. Plane 1 is parallel to the plane defined by GA, GB and the vector v , but it is offset by
ZC in the Z-direction. Plane 2 lies in the Z plane and is offset from GA and GB by RC in the R-direction. The subscripts
1 and 2 refer to forces and geometric properties associated with bending in Planes 1 and 2, respectively. These reference
planes are the principal planes of the element cross section.
The neutral axis radial offset shown in Figure 3-8 from the geometric centroid due to bending of a curved beam with a
constant radius of curvature is defined as follows:
Main Index
Chapter 3: Structural Elements 69
Line Elements
RB
N = -------------------- (3-5)
2
AR R
1 + ----------
Z
where:
2
r dA -
Z = ---------------
R
1 + ------
RB
r = a local variable aligned with R elem direction
The user can use the default provided with the general format or he can calculate and input a value using the above formula.
For the circular section format, the neutral axis offset is automatically calculated with analytical expressions for hollow and
solid circular cross-sectional elements.
The flexibility factors which multiply the bending terms of the flexibility matrix are selected by the FSI field on the hollow
circular section format of the property entry. The options available are
for FSI = 1:
k p = 1.0
for FSI = 2:
2
1.65r 1
k p = --------------- --------------------------------------------------------- (3-6)
RB t Pr r 4 3 R 13
1 + 6 ------ - ------B
Et t r
for FSI = 3:
1.66 1
k p = ---------- ------------------------------------------------------------------------- (3-7)
R B t 1 + 1.75 4 3
exp – 1.5
–1 4
where:
Main Index
70 MSC Nastran Reference Guide
Line Elements
=
= 2
PR
----------B
Ert
r = mean cross-sectional radius
t = wall thickness
P = internal pressure
E = Young’s modulus
= Poisson’s ratio
The positive sign conventions for internal element forces are shown in Figure 3-9. The following element forces, either real
or complex (depending on the rigid format), are output on request at both ends:
Bending moments in the two reference planes, M 1 and M 2 .
z elem
Plane 2
GA
M1
R elem GB
V2
v
elem
Plane 1 V1
F
M2 M
Main Index
Chapter 3: Structural Elements 71
Line Elements
r elem
C
D
z elem
F
Main Index
72 MSC Nastran Reference Guide
Line Elements
Axial stress
Torsional stress
Margin of safety for axial stress
Margin of safety for torsional stress
X
G2
G1
Positive directions are the same as those indicated in Figure 3-10 for element forces. Only the axial stress and the torsional
stress are available as complex stresses.
Another kind of rod element is the viscous damper. It has extensional and torsional viscous damping properties rather than
stiffness properties. The viscous damper element is defined with a CVISC entry and its properties with a PVISC entry. This
element is used in the formulation of dynamic matrices. The mode displacement method (PARAM,DDRMM,-1) must be
selected for element force output.
Main Index
Chapter 3: Structural Elements 73
Line Elements
A Cross-sectional area.
yc Distance to centroid along Y element axis.
zc Distance to centroid along Z element axis.
ys Distance to shear center along Y element axis.
zs Distance to shear center along Z element axis.
I1 Moment of inertia about the Z element axis at the centroid. I 1 = I zz
elem
I2 Moment of inertia about the Y element axis at the centroid. I 2 = I YY
elem
I 12 Product moment of inertia at the centroid. I 12 = I ZY
elem
J Torsional Stiffness Constant.
C, D, E, F Location of the stress recovery points in the element coordinate system relative to the shear
center. For the PBARL the locations must be changed to be relative to the centroid. This can
be done by adding y na , z na to the listed equations.
K1 , K2 Shear stiffness factor for plane 1 and plane 2.
Iw Warping coefficient for the cross section relative to the shear center.
y na , z na Coordinates of the centroid relative to the shear center.
y elem
C
DIM1
F D z elem r = DIM1
TYPE = “ROD”
A = r 2
Main Index
74 MSC Nastran Reference Guide
Line Elements
I1
= --4- r 4
I2
J = --- r 4
2
C = r, 0
D = 0, r
E = – r, 0
F = 0, –r
K1
= 0.9
K2
y elem
C
DIM1
r 0 = DIM1
D
F z elem
DIM2 r i = DIM2
E
TYPE = “TUBE”
A = r 02 – r i2
Main Index
Chapter 3: Structural Elements 75
Line Elements
I1
= --4- r 04 – r i4
I2
J = --- r 04 – r i4
2
C = r0 , 0
D = 0, r 0
E = –r0 , 0
F = 0, –r 0
K1
= 0.5
K2
y elem
F C
b = DIM1
DIM2 z elem
h = DIM2
E D
DIM1
TYPE = “BAR”
Figure 3-12 Geometric Property Formulas for a TUBE Cross Section
A = bh
bh 3
I 1 = ---------
12
Main Index
76 MSC Nastran Reference Guide
Line Elements
b3h
I 2 = ---------
12
I 12 = 0.
1 h h4
J = bh 3 --- – .21 --- 1 – ------------
3 b 12b 4
h b
C = --- , ---
2 2
h b
D = – --- , ---
2 2
h b
E = – --- , – ---
2 2
h b
F = --- , – ---
2 2
K1 5
= --6-
K2
y elem
DIM3
F C
b = DIM1
h = DIM2
DIM2 z elem t 1 = DIM3
t 2 = DIM4
E D b i = b – 2t 2
DIM4 h i = h – 2t 1
DIM1
TYPE = “BOX”
Figure 3-13 Geometric Property Formulas for a BAR
Main Index
Chapter 3: Structural Elements 77
Line Elements
A = bh – b i h i
3
bh 3- b----------
-------- i hi
I1 = –
12 12
hb 3 h i b i3
I 2 = --------- – ----------
12 12
I 12 = 0.
2 2
2t 2 t 1 b – t 2 h – t 1
J = ------------------------------------------------------
bt 2 + ht 1 – t 22 – t 12
h b
C = --- , ---
2 2
h b
D = – --- , ---
2 2
h b
E = – --- , – ---
2 2
h b
F = --- , – ---
2 2
hi t2
K 1 = --------- 2
A
bi t1
K 2 = --------- 2
A
Main Index
78 MSC Nastran Reference Guide
Line Elements
y elem
DIM3
C a = DIM2
F
b = DIM3
h = DIM1
z elem
DIM6 ta = DIM5
DIM4 DIM1 t b = DIM6
DIM5 t w = DIM4
hw = h – ta + tb
E D h f = h – 0.5 t a + t b
DIM2
TYPE = “I”
Figure 3-14 Geometric Property Formulas for a BOX
A = t a a + h w t w + bt b
1 1
y c = --- --- h w h w + t a t w + h f t b b
A2
tb hf b 3
ys = -------------------------------
-
tb b 3 + ta a 3
y na = y c – y s
bt b3 at a3 t w h w3 2 2
I 1 = -------- + -------- + ------------ + h f – y c bt b + y c2 at a + y c – 0.5 h w + t a h w t w
12 12 12
b 3 t b t a a 3 h w t w3
I 2 = ---------- + ---------- + ------------
12 12 12
Main Index
Chapter 3: Structural Elements 79
Line Elements
I 12 = 0.
1
J = --- t b3 b + t a3 a + t w3 h f
3
Note that I c and y s are relative to the center of flange defined by Dim1 and Dim4.
C = h f – y s + .5t b , .5b
D = – y – .5t a , .5a
E = – y – .5t a , – .5a
F = h f – y s + .5t b , – .5a
tw hw
K 1 = ------------
A
5 at a + bt b
K 2 = ------------------------------
6A
h 2 tb ta b 3 a 3
I w = --------------------------------------
12 t b b 3 + t a a 3
Main Index
80 MSC Nastran Reference Guide
Line Elements
y elem
DIM1
F C D
d = DIM1
z elem
h = DIM2 – 0.5t f
DIM3 t f = DIM3
DIM2 t w = DIM4
h w = DIM2 – t f
DIM4
E
TYPE = “T”
Figure 3-15 Geometric Property Formulas for an I Section
A = dt f + h w t w
hw tw hw + tf
y na = – ---------------------------------
2A
dt f3 t w h w3 2 2
I 1 = -------- + ------------ + h w t w y na + .5 h w + t f + dt f y na
12 12
t f d 3 h w t w3
I 2 = --------- + ------------
12 12
I 12 = 0.
1
J = --- t f3 d + t w3 h
3
Main Index
Chapter 3: Structural Elements 81
Line Elements
C = .5t f , 0
D = .5t f , .5d
E = – h, 0
F = .5t f , –.5d
hw tw
K 1 = ------------
A
tf d
K 2 = ------
A
y elem
F C b = DIM1 – 0.5t 2
DIM4 h = DIM2 – 0.5t 1
DIM2
DIM3 t 1 = DIM3
z elem t 2 = DIM4
E D h 2 = DIM2 – t 1
DIM1 b 1 = DIM1 – t 2
TYPE = “L”
Figure 3-16 Geometric Property Formulas for a T Section
A = b + .5t 2 t 1 + h 2 t 2
t2 h2 h2 + t1
y c = --------------------------------
2A
t1 b1 b1 + t2
z c = --------------------------------
2A
t 13 b + .5t 2 t 2 h 23 2
I 1 = ---------------------------- + t 1 b + .5t 2 y c2 + ---------- + h 2 t 2 0.5 h 2 + t 1 – y c
12 12
Main Index
82 MSC Nastran Reference Guide
Line Elements
3
t 23 h 2 t 1 b + .5t 2 2
I 2 = ---------- + t 2 h 2 z c2 + ------------------------------ + t 1 b + .5t 2 .5b 1 – z 2
12 12
I 12 = z c y c t 1 t 2 – b 1 t 1 y c .5 b 1 + t 2 – z c – h 2 t 2 z c .5 h 2 + t 1 – y c
1
J = --- t 33 b + t 23 h
3
C = h, .5t 2
D = – .5 t 1 , b
E = .5t 1 , – .5t 2
F = h, – .5t 2
h2 t2
K 1 = ----------
A
l
b1 t1
K 2 = ----------
A
y na = y c
z na = z c
Main Index
Chapter 3: Structural Elements 83
Line Elements
y elem
DIM4
F C
b = DIM1 – .5t w
h = DIM2 – t f
DIM2 t w = DIM3
z elem
DIM3 t f = DIM4
b f = DIM1 – t w
h w = DIM2 – 2.t f
E D
DIM1
TYPE = “CHAN”
Figure 3-17 Geometric Property Formulas for an L Section
A = 2t f b f + h + t t t w
bf tf bf + tw
z c = -----------------------------
A
b 2 tf
z s = ---------------------------------
2bt + 1--- ht
w 3 f
3
h 2 t f b f b f t f3 h + t f t w
I1 = -------------
- + --------- + -------------------------
2 6 12
(continued)
h + t f t w3 b f3 t f 2
I 2 = ----------------------- + --------- + .5 b f + t w b f t f – z c2 A
12 6
1
J = --- 2bt f3 + ht w3
3
Main Index
84 MSC Nastran Reference Guide
Line Elements
t f b 3 h 2 2t w h + 3t f b
I w = --------------- ----------------------------
12 t w h + 6t f b
C = .5 h + .5t f , z s + b
D = – .5 h + .5t f , z s + b
E = – .5 h + .5t f , z s – .5t w
F = .5 h + .5t f , z s – .5t w
tw hw
K 1 = ------------
A
2t f b f
K 2 = -----------
A
z na = z c + z s
Note that z c , z s are distances measured relative to an origin positioned at the center of the web.
y elem
DIM3 b 1 = DIM1
E F
h = DIM2
b 2 = DIM3
DIM4
DIM2 t 2 = DIM4
t 1 = DIM5
DIM5
z
C DIM1 D
TYPE=”HAT1”
Main Index
Chapter 3: Structural Elements 85
Line Elements
A = b 1 t 1 + t 2 b 1 – b 2 + 2t 2 h – t 1 + t 2 b 2 – 2t 2
2 2 2
b 1 t 1 2 + t 2 b 1 – b 2 t 1 + t 2 2 + t 2 h – t 1 + t 2 b 2 – 2t 2 h – t 2 2
y c = -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A
t2
y s = ------ + ----
1 2
where:
1 = 3 2 2 3 3
t2 b1 – b2 + t2 t 2 b1 – b2 + t2 b1 + b2 – t2 t 2 h – t1 – t2 b2 – t2 t 2 b2 – t2 t1 b1
---------------------------------------- + ------------------------------------------------------------------------
- + --------------------------------------------------------
- + ---------------------------
- + ---------
-
6 16 2 12 12
= 2
t1 b1 – b2 + t2 b1 + b2 – t2 t 1 b1
b 2 – t 2 h – t 1 2 – t 2 2 ----------------------------------------------------------------------- + ---------- + 3
24 12
3
t2 b1 – b2 + t2 b1 + b2 – t2 t2 h – t1 – t2 b2 – t2 t1 t2 b1
+ b 2 – t 2 h – t 1 – t 2 ----------------------------------------------------------------------- + ------------------------------------------------------ + 3 + ---------------
8 4 12
2 3 2
t1 t2 b1 – b2 + t2 b1 + b2 – t2 b2 – t2 t 2 b1 t1 t2 b1 b2 – t2
– ------------------------------------------------------------------------------------------------ + ---------- – ------------------------------------
8 12 12
2 2 2
t1 t2 b2 – t2 b1 – b2 + t2 b1 + b2 – t2 t 2 b2 – t2 b1 – b2 + t2 b1 + b2 – t2 t 2 b1 b2 – t2
+ ------------------------------------------------------------------------------------------------ – -------------------------------------------------------------------------------------------- – -------------------------------
12 8 12
2
t2 b2 – t2 b1 – b2 + t2 b1 + b2 – t2
+ --------------------------------------------------------------------------------------------
12
and
t1 t2 2
3 = ------------------------------------------------------------------------------------
2t 1 h – t 1 – t 2 + b 2 – t 2 t 1 + t 2
where:
Main Index
86 MSC Nastran Reference Guide
Line Elements
2 = 2 3
b1 – b2 + t2 b1 + b2 – t2 h – t1 – t2 h – t 1 – t2 b2 – t2 b 2 – t2
----------------------------------------------------------------------------------------------- + ---------------------------------------------------- + -----------------------
4 2 12
2 2
b1 – b2 + t2 b1 + b2 – t2 b2 – t2 h – t 1 – t2 b2 – t2 b1 b2 – t2
+ --------------------------------------------------------------------------------------- + ---------------------------------------------------- + --------------------------
6 2 12
y na = y s – h – y c
3 3
b1 t1 2 b 1 – b 2 t 2
I 1 = ---------- + b 1 t 1 y c – t 1 2 + --------------------------
12 12
2
+ b 1 – b 2 t 2 y c – t 1 + t 2 2
3
t2 h – t1 h – t1 2
+ ------------------------- + 2t 2 h – t 1 y c – ------------- + t 1
6 2
3
b 2 – 2t 2 t 2 2
+ ---------------------------- + b 2 – 2t 2 t 2 y c – h – t 2 2
12
3 3 2
t1 b1 t2 b1 – b2 t2 b1 – b2 b1 + b2
I 2 = ---------- + ----------------------------- + ----------------------------------------------------
12 48 16
3 2
h – t 1 t 2 h – t 1 t 2 b 2 – t 2
+ ---------------------- + ----------------------------------------------
6 2
3
2t 2 b 2 2 – t 2
+ ------------------------------------
3
I 12 = 0
2 2
4t 1 t 2 b 2 – t 2 h – t 1 2 – t 2 2 3
J = ------------------------------------------------------------------------------------ + b 1 – b 2 t 1 + t 2 3
b 2 – t 2 t 1 + t 2 + t 1 2h – t 1 – t 2
C = ys – h , – b1 2
Main Index
Chapter 3: Structural Elements 87
Line Elements
D = ys – h , b1 2
E = ys , –b2 2
F = ys , b2 2
n
1 2 h – t 1 t 2
K 1 = --- -------------------------
-
n mA
i=1
n
1 1 – 2 h – t 1 t 2
K 2 = --- ----------------------------------
-
n mA
i=1
where n is the number of sections and m = 2 for end A or end B and m = 1 for any intermediate station.
Main Index
88 MSC Nastran Reference Guide
Line Elements
in the design task, and BSBRC is an optional routine that can be provided to help the optimizer to stay within physical
design constraints. BSMSG handles any error messages you feel are appropriate.
BSCON SUBROUTINE
This routine provides the number of fields in the continuation lines to be read from the Bulk Data entries PBARL and
PBEAML for each cross section in the library. The value of the ENTYP variable may be 0, 1, or 2. When ENTYP = 0, the
value returned is the number of DIMi. When ENTYP = 1, the value returned includes both the DIMi and NSM fields.
The value of 1 is used for PBARL only. When ENTYP = 2, the value returned includes the DIMi, NSM, SO, and XIXB
fields for 11 different stations. The value of 2 applies to PBEAML only.
The calling sequence and example routine for the standard MSC library is given below.
SUBROUTINE BSCON(GRPID,TYPE,ENTYP,NDIMI,ERROR)
C ----------------------------------------------------------------------
C Purpose
C To get the number of maximum fields in continuation entries for
C each section in the library.
C
C Arguments:
C
C GRPID input integer Integer id of this group or group name.
C Not used, reserved for future use.
C TYPE input character*8 Name of cross section
C ENTYP input integer O: dimensions only without NSM
1: PBARL, total # of data items for 2:PBEAML
C NDIMI output integer Number of dimi fields for the 'ENTYP'
C section
C ERROR output integer Error code
C
C Called by BCCON
C ----------------------------------------------------------------------
C=== Argument Type Declaration
INTEGER GRPID,ENTYP,NDIMI,ERROR
CHARACTER*8 TYPE
Main Index
Chapter 3: Structural Elements 89
Line Elements
NDIMI = 4
ELSEIF( TYPE.EQ.'I ' .OR. TYPE.EQ.'BOX1 ') THEN
NDIMI = 6
ELSE
C=== Set error code if invalid name for the section
ERROR = 5150
RETURN
ENDIF
C--------------------------------------------------------------
RETURN
END
BSBRP Subroutine
Finite element analysis requires section properties such as area, moment of inertia, etc., instead of section dimension.
Therefore, the dimensions specified on PBARL and PBEAML need to be converted to equivalent properties usually
specified on PBAR and PBEAM entries. The images of all these entries are stored in EPT data block as records.
BSBRP subroutine is the interface of your properties evaluator with MSC Nastran. You may use your own naming
convention for the subroutines that calculate the cross-section properties from the dimensions. The calling tree used for the
MSC standard library is shown in Figure 3-19.
BSBRP
MEVBR MEVBM
OTHER
BRTUP BRBXP SECTIONS BMTUP BMBXP
Main Index
90 MSC Nastran Reference Guide
Line Elements
The BSBRP calls the bar evaluator routine MEVBR for the BAR element and the beam evaluator routine MEVBM for the
BEAM element. The evaluators in turn call the routines for each section. The routines are named BRXXP and BMXXP,
where XX is a two-letter identifier for the section. For example, the routines for the TUBE section are called BRTUP and
BMTUP. The details for various routines are given in Listing 3-1.
Main Index
Chapter 3: Structural Elements 91
Line Elements
MEVBR and MEVBM are the branched routines for the various sections, and convert the section dimensions to section
properties for Bar and Beam elements. You may rename these routines as you like or move the function of these routines to
BSBRP. These routines call the BRXXP routines where XX is the two-letter keyword for various section types. The MEVBR
routine for the MSC standard library is given in Listing 3-2.
C=======================================================================
C Purpose
C Call the default type subroutine to convert PBAR1 to PBAR
C
C Arguments
C
C GRPID input int ID of group
C TYPE input char Type of cross section
C ID input int Array of values PID, MID contained in PBAR1
C entries
C NID input int Size of ID array, NID=2 for PBAR1 entry
C IDO output int Array of integer values contained in PBAR
C entries
C NIDO output int Size of IDO array, NIDO=2 for PBAR entry
C DIMI input flt Dimension values of cross section
C NDIMI input int Size of DIMI array
C DIMO output flt Properties of cross section
C NDIMO output flt Size of DIMO array
C ERROR output int Type of error
C
C Method
C Call the subroutine with respect to the section type
C
C Called by
C BSBRP
C
C CALLS
C BRRDPD,BRTUP,BRBRPD,BRBXP,BRIIPD,BRTTPD,BRLLPD,BRCHPD
C-----------------------------------------------------------------------
Main Index
92 MSC Nastran Reference Guide
Line Elements
C=======================================================================
Main Index
Chapter 3: Structural Elements 93
Line Elements
RETURN
END
BRXXP and BMXXP Subroutines
The purpose of the BRXXP and BMXXP routines is to calculate the properties from the section dimensions. For each cross
section, subroutines are required to convert the images of PBARL and PBEAML records to the images of PBAR and
PBEAM records in the EPT data block.
BRTUP Subroutine
BRTUP is an example routine that shows how to convert PBARL EPT record to PBAR EPT record for the Tube section.
First, the details of the PBARL and the PBAR record are shown, and then the routine itself is given.
PBARL Record
The PBARL record in the EPT data block is a derived from the PBARL Bulk Data entry and is given below.
PBAR Record
The PBAR record in the EPT data block is derived from the PBAR Bulk Data entry and consists of 19 words. It is a replica
of the Bulk Data entry, starting with PID field. The word 8 in the record is set to 0.0 since the field 9 in the first line of the
PBAR Bulk Data entry is not used. The details of the PBAR record are given in Table 3-5.
Main Index
94 MSC Nastran Reference Guide
Line Elements
Main Index
Chapter 3: Structural Elements 95
Line Elements
Main Index
96 MSC Nastran Reference Guide
Line Elements
C-----------------------------------------------------------------------
RETURN
END
BMTUP Subroutine
BMTUP is an example routine that shows how to convert PBEAML EPT record to PBEAM EPT record for the Tube
section. First, the details of the PBEAML and the PBEAM records are shown, and then the routine itself is given.
PBEAML Record
The PBEAML record in the EPT data block is a derived from the PBEAML Bulk Data entry and is given in Table 3-6.
PBEAM Record
The PBEAM record in EPT data block consists of 197 words. The first five words and the last 16 words are common to all
the 11 stations. Each of the 11 stations have their own 21 unique words. The details of the PBEAM record are given in
Table 3-7.
Main Index
Chapter 3: Structural Elements 97
Line Elements
Main Index
98 MSC Nastran Reference Guide
Line Elements
Main Index
Chapter 3: Structural Elements 99
Line Elements
C DIMO (15) = E2
C DIMO (16) = F1
C DIMO (17) = F2
C DIMO(2) thru DIMO(17) repeat 11 times
C DIMO (178) = K1
C DIMO (179) = K2
C DIMO (180) = S1
C DIMO (181) = S2
C DIMO (182) = NSIA
C DIMO (183) = NSIB
C DIMO (184) = CWA
C DIMO (185) = CWB
C DIMO (186) = M1A
C DIMO (187) = M2A
C DIMO (188) = M1B
C DIMO (189) = M2B
C DIMO (190) = N1A
C DIMO (191) = N2A
C DIMO (192) = N1B
C DIMO (193) = N2B
C
C Method
C Simply calculate the properties and locate that data
C to the image of PBEAM entries
C Called by
C MEVBM
C-----------------------------------------------------------------------
IMPLICIT INTEGER (I-N)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
C Local variables
INTEGER NAM(2)
C Local data
DATA NAM/4HBMTU,4HPD /
C=======================================================================
C
C=== WRITE THE PART OF INTEGER
DO 30 II = 1,NID
IDO(II) = ID(II)
30 CONTINUE
C-----------------------------------------------------------------------
C=== DETECT HOW MANY STATION , CONSTANT OR LINEAR BEAM.
C-----------------------------------------------------------------------
ISTATC = NDIMI/11
DO 35 II = 0,10
NW = II*ISTATC
IF (DIMI(3+NW).EQ.0.D0) THEN
IDO(3) = II-2
IDO(4) = 1
Main Index
100 MSC Nastran Reference Guide
Line Elements
IF (DIMI(3).NE.DIMI(3+NW-ISTATC)) IDO(4)=2
GO TO 40
END IF
35 CONTINUE
40 DIMO(1) = 0.D0
DO 100 L1 = 0,10
LC = 16*L1
NW = L1*ISTATC
IF (DIMI(3+NW+ISTATC).EQ.0.D0) LC = 160
DIM1 = DIMI(3+NW)
DIM2 = DIMI(4+NW)
DIMO(2+LC) = DIMI(1+NW)
DIMO(3+LC) = DIMI(2+NW)
DIMO(4+LC) = PI*(DIM1*DIM1-DIM2*DIM2)
DIMO(5+LC) = PI*(DIM1**4-DIM2**4)/4.D0
DIMO(6+LC) = DIMO(5+LC)
DIMO(7+LC) = 0.D0
DIMO(8+LC) = PI*(DIM1**4-DIM2**4)/2.D0
DIMO(9+LC) = DIMI(5+NW)
DIMO(10+LC) = DIM1
DIMO(11+LC) = 0.D0
DIMO(12+LC) = 0.D0
DIMO(13+LC) = DIM1
DIMO(14+LC) = -DIM1
DIMO(15+LC) = 0.D0
DIMO(16+LC) = 0.D0
DIMO(17+LC) = -DIM1
IF (LC.EQ.160) GO TO 110
100 CONTINUE
110 DIMO(178) = 0.5D0
DIMO(179) = 0.5D0
C-----------------------------------------------------------------------
300 RETURN
END
BSGRQ Subroutine
For optimization of PBARL entries, you need to provide overall information such as number of cross sections in your library
and the maximum number of fields in the continuation lines. BSGRQ provides the information and is required only if you
wish to perform sensitivity or optimization with the section dimensions. The calling sequence and example routine is given
in Listing 3-5.
Main Index
Chapter 3: Structural Elements 101
Line Elements
C GRPID input integer Group name. Not used, reserved for future
c use.
C NSECT output integer Number of different section types
C NDIMAX output integer Maximum number of dimension for any
C section type
C ERROR output integer Indicates if an error has occurred. The
C code returned indicates the type of error
C ----------------------------------------------------------------------
C CALLED BY:
C BCGRQ routine
C-----------------------------------------------------------------------
C
C=== Set number of section in the library
nsect = 19
C=== Set the maximum number of DIMi fields (including 1 for nonstructured mass)
required by any one section
ndimax = 7
C-----------------------------------------------------------------------
RETURN
END
Note that the arguments GRPID and ERROR are not used. GRPID is reserved for future use. You may use the ERROR
argument to send an error code which could later be used to print an error message.
BSBRT Subroutine
The BSBRT routine provides the name, number of fields in the continuation line in the PBARL Bulk Data entry, and the
number of constraints for each section in the library. As an example, the name of the tube section, shown in Figure 3-20, in
the MSC standard library is “TUBE”, the number of dimensions for the tube section is three (OUTER RADIUS, INNER
RADIUS, and NSM), and there is one physical constraint.
The physical constraint is that the inner radius (DIM2) can not be greater than outer radius (DIM1). It is necessary to
specify the constraints so that the optimization of the section dimension in SOL200 does not result into an inconsistent
shape.
Y
r 0 = DIM1
r i = DIM2
C
DIM1
D
F Z
DIM2
Main Index
102 MSC Nastran Reference Guide
Line Elements
This routine is called during optimization process. The calling sequence and example routine is given in Listing 3-6.
C ----------------------------------------------------------------------
C=== Set the name, number of fields in the continuation line for the PBARL entry,
C=== and number of constraints in the TYPE, DIMI and NCONST arrays,
respectively.
C=== Note that the value in DIMI is one more (for NSM field) than DIMi fields
C=== Make sure names are all capitals, even if they are lower case in the
input data file.
TYPE(1) = 'ROD'
NDIM(1) = 2
NCONST(1) = 0
C
TYPE(2) = 'TUBE'
Main Index
Chapter 3: Structural Elements 103
Line Elements
NDIM(2) = 3
NCONST(2) = 1
C
TYPE(3) = 'BAR'
NDIM(3) = 3
NCONST(3) = 0
C
TYPE(4) = 'BOX'
NDIM(4) = 5
NCONST(4) = 2
C
TYPE(5) = 'I'
NDIM(5) = 7
NCONST(5) = 3
C
TYPE(6) = 'T'
NDIM(6) = 5
NCONST(6) = 2
C
TYPE(7) = 'L'
NDIM(7) = 5
NCONST(7) = 2
C
TYPE(8) = 'CHAN'
NDIM(8) = 5
NCONST(8) = 2
C
TYPE(9) = 'CROSS'
NDIM(9) = 5
NCONST(9) = 1
C
TYPE(10) = 'H'
NDIM(10) = 5
NCONST(10) = 1
C
TYPE(11) = 'T1'
NDIM(11) = 5
NCONST(11) = 1
C
TYPE(12) = 'I1'
NDIM(12) = 5
NCONST(12) = 1
C
TYPE(13) = 'CHAN1'
NDIM(13) = 5
NCONST(13) = 1
C
TYPE(14) = 'Z'
NDIM(14) = 5
NCONST(14) = 1
C
TYPE(15) = 'CHAN2'
NDIM(15) = 5
NCONST(15) = 2
C
TYPE(16) = 'T2'
NDIM(16) = 5
Main Index
104 MSC Nastran Reference Guide
Line Elements
NCONST(16) = 2
C
TYPE(17) = 'BOX1'
NDIM(17) = 7
NCONST(17) = 2
C
TYPE(18) = 'HEXA'
NDIM(18) = 4
NCONST(18) = 1
C
TYPE(19) = 'HAT'
NDIM(19) = 5
NCONST(19) = 2
C
C ======================================================================
RETURN
END
BSBRI Subroutine
The BSBRI subroutine is required if optimization is to be performed. Its function is to provide information required in the
calculation of the sensitivities (gradients) of the bar properties with respect to the bar dimensions.
Two basic types of information are provided. The first is the SENTYP array, which indicates how each section property
varies as a function of each dimension. Values in the SENTYP array can be either: 0 for no variation; 1 for a linear variation;
2 for a nonlinear variation; or 3 for an unknown variation. The SENTYP = 3 option is to be used when you know that the
property is a function of the design dimension, but analytical gradient information is not being provided using the BSBRG
subroutine. In this case, MSC Nastran will calculate the gradients for you using central differencing techniques.
The second piece of information is the ALIN array. This array provides any linear sensitivity data. For example, the C1
stress recovery location for the TUBE section is 1.0 DIM1 so that this sensitivity of this stress recovery point with respect
to the first dimension is 1.0.
You may use your own naming convention for the subroutines that specify the section sensitivity data. The calling tree used
for the MSC standard library is shown in Figure 3-21.
Main Index
Chapter 3: Structural Elements 105
Line Elements
BSBRI
MSBRI
OTHER
BRTUI BRBXI SECTIONS
BSBRI calls the bar evaluator routine MSBRI/S for the BAR element while the corresponding beam evaluator routine is
absent since the PBEAM1 dimensions cannot be designed. The evaluator in turn calls the routines for each section. The
routines are named BRXXID, where XX is a two-letter identifier for the section. For example, the routine for the TUBE
section is called BRTUI. The details for various routines are given in Listing 3-7.
C
C =====================================================================
C Purpose
C set up section dependent information for a particular cross
C section type
C
C Arguments
C
C GRPID input integer ID of the group
C ENTYP input integer 1: PBAR1, 2: PBEAM1
C SECTON input character*8 Section type
C SENTYP output integer Type of sensitivity, 0: invariant,
C 1: linear, 2: nonlinear, 3: calculated by
finite difference
C ALIN output double Matrix providing the linear
C factors for sensitive relationships
C NDIM input integer Number of dimensions
C NPROP input integer Number of properties
C ERROR output integer Type of error
C
C Method
Main Index
106 MSC Nastran Reference Guide
Line Elements
C
RETURN
END
MSBRI Subroutine
MSBRI is a branched routine for providing information on the calculation of sensitivities for each of the bar types. You may
rename this routine as you like or move its function to BSBRI. MSBRI calls the BRXXID routines, where XX is the two-
letter keyword for various section types. The routine MSBRI for the MSC standard library is given in Listing 3-8.
Main Index
Chapter 3: Structural Elements 107
Line Elements
C BSBRI
C
C Calls
C BRRDID, BRBRID, BRTUI, BRBXI, BRIIID, BRLLID, BRTTID,
C BRCHID, BRCRID, BRHHID, BRT1ID, BRI1ID, BRC1ID, BRZZID,
C BRC2ID, BRT2ID, BRB1ID, BRHXID, BRHTID
C ZEROI, ZEROD (Nastran utility)
C ----------------------------------------------------------------------
C
IF(SECTON.EQ.'ROD') THEN
CALL BRRDID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'BAR') THEN
CALL BRBRID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'TUBE') THEN
CALL BRTUI(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'BOX') THEN
CALL BRBXI(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'I') THEN
CALL BRIIID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'L') THEN
CALL BRLLID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'T') THEN
CALL BRTTID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'CHAN') THEN
CALL BRCHID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'CROSS') THEN
CALL BRCRID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'H') THEN
CALL BRHHID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'T1') THEN
CALL BRT1ID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'I1') THEN
CALL BRI1ID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'CHAN1') THEN
CALL BRC1ID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'Z') THEN
CALL BRZZID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'CHAN2') THEN
CALL BRC2ID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'T2') THEN
CALL BRT2ID(SENTYP,ALIN,NDIM,NPROP,ERROR)
ELSE IF(SECTON.EQ.'BOX1') THEN
CALL BRB1ID(SENTYP,ALIN,NDIM,NPROP,ERROR)
Main Index
108 MSC Nastran Reference Guide
Line Elements
C
RETURN
END
BRTUI Subroutine
BRTUI is an example routine that shows how to define the sensitivity type of each of the bar properties for the tube and
the subset of the sensitivities that are linear.
C Local variables
INTEGER NAM(2)
C Local data
DATA NAM/4HBRTU,4HID /
C ======================================================================
C
ALIN( 7,1) = 1.0D0
Main Index
Chapter 3: Structural Elements 109
Line Elements
ALIN(10,1) = 1.0D0
ALIN(11,1) = -1.0D0
ALIN(14,1) = -1.0D0
ALIN( 5,3) = 1.0D0
C
SENTYP( 1,1) = 2
SENTYP( 1,2) = 2
SENTYP( 2,1) = 2
SENTYP( 2,2) = 2
SENTYP( 3,1) = 2
SENTYP( 3,2) = 2
SENTYP( 4,1) = 2
SENTYP( 4,2) = 2
SENTYP( 7,1) = 1
SENTYP(10,1) = 1
SENTYP(11,1) = 1
SENTYP(14,1) = 1
SENTYP( 5,3) = 1
C
RETURN
END
BSBRG Subroutine
The BSBRG subroutine is required if optimization is to be performed and analytical sensitivities are needed (SENTYP = 2
in subroutine BSBRI). Its function is to provide the nonlinear gradients of the bar properties with respect to the bar
dimensions. You may use your own naming convention for the subroutines that calculate the section gradients from the
dimensions. The calling tree used for the MSC standard library is shown in Figure 3-22.
BSBRG
MSBRG
OTHER
BRTUG BRBXG SECTIONS
Main Index
110 MSC Nastran Reference Guide
Line Elements
BSBRG calls the bar evaluator routine MSBRG/S for the BAR element. The evaluator, in turn, calls the routines for each
section. The routines are named BRXXGD, where XX is a two-letter identifier for the section. For example, the routine for
the TUBE section is called BRTUG. The details for various routines are given in Listing 3-10.
C Local variables
INTEGER NAM(2)
C Local data
DATA NAM/4HBSBR,4HGD /
C ======================================================================
GRPID = 1
IF(ENTYP .EQ. 1) THEN
CALL MSBRG(TYPE,DIMI,NDIMI,ANONL,NPROP,ERROR)
ELSE
ERROR = 5300
END IF
C ----------------------------------------------------------------------
RETURN
END
Main Index
Chapter 3: Structural Elements 111
Line Elements
MSBRG Subroutine
MSBRG is a branched routine for providing information on the calculation of nonlinear gradients for each of the bar types.
You may rename this routine as you like or move its function to BSBRG. MSBRG calls the BRXXGD routines, where XX
is the two-letter keyword for various section types. The routine MSBRG for the MSC standard library is given in Listing 3-11.
IF(TYPE.EQ.'ROD') THEN
CALL BRRDGD(DIMI,NDIMI,ANONL,NPROP,ERROR)
ELSE IF(TYPE.EQ.'BAR') THEN
CALL BRBRGD(DIMI,NDIMI,ANONL,NPROP,ERROR)
ELSE IF(TYPE.EQ.'BOX') THEN
CALL BRBXG(DIMI,NDIMI,ANONL,NPROP,ERROR)
ELSE IF(TYPE.EQ.'TUBE') THEN
CALL BRTUG(DIMI,NDIMI,ANONL,NPROP,ERROR)
ELSE IF(TYPE.EQ.'I') THEN
CALL BRIIGD(DIMI,NDIMI,ANONL,NPROP,ERROR)
Main Index
112 MSC Nastran Reference Guide
Line Elements
C
RETURN
END
BRTUG Subroutine
BRTUG is an example routine that shows how to define the nonlinear gradients of the TUBE section as a function of the
outer and inner radius of the tube.
Main Index
Chapter 3: Structural Elements 113
Line Elements
DIM1 = DIMI(1)
DIM2 = DIMI(2)
PDIM13 = PI*DIM1**3
PDIM23 = PI*DIM2**3
C
ANONL(1,1) = 2*PI*DIM1
ANONL(1,2) = -2*PI*DIM2
ANONL(2,1) = PDIM13
ANONL(2,2) = -PDIM23
ANONL(3,1) = PDIM13
ANONL(3,2) = -PDIM23
ANONL(4,1) = 2*PDIM13
ANONL(4,2) = -2*PDIM23
C
RETURN
END
BSBRC Subroutine
The BSBRC subroutine allows you to place constraints on values the beam dimensions can take during a design task. It is
not needed unless optimization is used and, even then, is available only to impose conditions on the dimensions to keep
the optimization process from selecting physically meaningless dimensions.
For example, the optimizer might select a TUBE design with the inner radius greater than the outer radius because this
allows for a negative area and therefore a negative weight (something a weight minimization algorithm loves!) These
constraints are not the same as the PMIN and PMAX property limits that are imposed on the DVPREL1 entry. Instead,
these are constraints that occur between or among section dimensions. A DRESP2 entry could be used to develop the same
design constraints, but the subroutine reduces the burden on the user interface, the primary goal of the beam library project.
The calling tree used for the MSC standard library, which is shown in Figure 3-23.
Main Index
114 MSC Nastran Reference Guide
Line Elements
BSBRC
MSBRC
OTHER
BRTUC BRBXC SECTIONS
Figure 3-23 Calling Tree to Generate Beam Dimension Constraints
BSBRC calls the bar evaluator routine MSBRC. The evaluator in turn calls the routines for each section that requires
constraints. The routines are named BRXXCD, where XX is a two-letter identifier for the section. For example the routine
for the TUBE section is called BRTUC. The details for various routines are given in Listing 3-13.
Main Index
Chapter 3: Structural Elements 115
Line Elements
C Calls
C MSBRC
C ----------------------------------------------------------------------
IMPLICIT INTEGER (I-N)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
MSBRC is a branched routine for providing information on the calculation of gradients for each of the bar types. You may
rename this routine as you like or move its function to BSBRC. MSBRC calls the BRXXCD routines, where XX is the
two-letter keyword for various section types. The routine MSBRC for the MSC standard library is given in Listing 3-14.
Main Index
116 MSC Nastran Reference Guide
Line Elements
C (Nastran utility)
C -----------------------------------------------------------------
IMPLICIT INTEGER (I-N)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
C =================================================================
IF(TYPE.EQ.'TUBE') THEN
CALL BRTUC(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'BOX') THEN
CALL BRBXC(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'I') THEN
CALL BRIICD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'L') THEN
CALL BRLLCD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'T') THEN
CALL BRTTCD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'CHAN') THEN
CALL BRCHCD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'CROSS') THEN
CALL BRCRCD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'H') THEN
CALL BRHHCD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'T1') THEN
CALL BRT1CD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'I1') THEN
CALL BRI1CD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'CHAN1') THEN
CALL BRC1CD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'Z') THEN
CALL BRZZCD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'CHAN2') THEN
CALL BRC2CD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'T2') THEN
CALL BRT2CD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'BOX1') THEN
CALL BRB1CD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'HEXA') THEN
CALL BRHXCD(AFACT,NCONST,NDIMI,ERROR)
ELSE IF(TYPE.EQ.'HAT') THEN
CALL BRHTCD(AFACT,NCONST,NDIMI,ERROR)
ELSE
ERROR = 5500
END IF
Main Index
Chapter 3: Structural Elements 117
Line Elements
C
RETURN
END
BRTUC Subroutine
BRTUC is an example routine that shows how to define the constraints for a bar section. This example routine is for the
TUBE section and imposes a single constraint that – DIM1 + DIM2 0.0 , where DIM1 is the outer radius and DIM2
is the inner radius of the tube. The constraints should always be specified so that the specified linear combination of
dimensions is less or equal to zero when the constraint is satisfied.
C
RETURN
END
Main Index
118 MSC Nastran Reference Guide
Line Elements
BSMSG Subroutine
The Error handling is performed by a subroutine called bsmsg.f. This routine has the following parameters:
SUBROUTINE BSMSG(GRPID,ERRCOD,MXLEN,Z,ERROR)
C ======================================================================
C Purpose
C To handle the error messages for User Defined Group.
C ----------------------------------------------------------------------
C Arguments
C
C GRPID input int ID of group or group name - not used
C ERRCOD input int Error message number if any found
C MXLEN input int Maximum length of the message that can be
C passed
C Z output char Array to contain the message return
C ERROR output int The code returned indicates the type of error
C
C Called by
C BCMSG routine
C---------------------------------
The purpose of this subroutine is to return an error String associated with an error code. The error codes are to be returned
by the other 7 “BS...” routines and as such the “BSMSG” routine is used as the repository of all of the error messages for
the Beam Library applications.
For example, suppose that “BSBRP” application returns an error code of 5103 when a certain error condition occurs. Then,
the Beam Library Client routines will expect that there will be a String returned from the “BSMSG” routine, which
corresponds to this error code. These error messages will be printed in the “*.f06” file to guide the user as to what the error
could have been and how to fix it. The string may be as long as 160 characters for this release of MSC Nastran.
The following is an example of BSMSG code construct:
IF(ERRCOD .EQ. 5103) THEN
Z(1:MXLEN) = 'This is a User Specified Error Message ....'//
& 'Messages could be 160 characters long ...'
ERROR = ERRCOD
.....
Again, it is highly recommended that you use the example Beam Server files as a template to generate your BSMSG routines.
Main Index
Chapter 3: Structural Elements 119
Line Elements
PBEAML/PBARL entry referring to an external beam server, MSC Nastran will start and communicate with the beam
server.
You may define as many beam evaluators as required using the “CONNECT” FMS commands. Only 10 of these
evaluators, however, may be referenced in the groups on the PBARL or PBEAML Bulk Data entries.
The PBARL/PBEAML entries specifies a “Group” name on the fourth field of the first entry. This group name is associated
with an “Evaluator” class using a “Connect” command in the FMS section. Finally, the “Evaluator” class is associated with
an executable using the MSC Nastran configuration file specified via the “gmconn” key word on the nastran command line.
The following example shows the mappings mentioned:
1. Group is referenced on the PBARL/PBEAML entry (or entries).
PBARL,39,6,LOCSERV,I_SECTION (Specify the “Group” name.)
2. The “Group” is associated with an “Evaluator” class.
CONNECT,BEAMEVAL,LOCSERV,EXTBML (Associate the “Group” name with an “Evaluator” class.)
3. The external evaluator connection file associates the “Evaluator” class with a server executable. The following
statement must be specified in the connection file:
EXTBML,-,beam_server_pathname
4. Refer to the external evaluator connection file on the command line using the “gmconn” keyword
nastran myjob ... gmconn=external_evaluator_pathname.
5. In the example Beam Library section that standard input (FORTRAN unit 5) or standard output (FORTRAN unit
6) are not used as these I/O channels are reserved by the Inter-Process Communications (IPC) subsystem.
Main Index
120 MSC Nastran Reference Guide
Line Elements
where LOCBMLS is the evaluator referenced in the SAMPLE data file included with the beam server. Remember, this file
can contain references to any number of beam servers.
To run the sample job, type in the following command:
nastran sample scr=yes bat=no gmconn=bmconfig.fil
Common problems which may occur when attempting to run an external beam library job are generally indicated in the
F06 by USER FATAL MESSAGE 6498. If this message includes the text “No such group defined,” the PBARL/PBEAML
selected a group not defined on a CONNECT entry. If UFM 6498 includes the text “No such evaluator class,” either the
“gmconn” keyword was not specified or the CONNECT entry selected an evaluator not defined in the configuration file.
If the job was successful, you can look at the Design Variable History and see that the results for the variable mytubeor are
different than the results for tubeor. These variables refer to the outer radius of tube sections from equivalent models. One
model used the MSC tube section while the other used the tube section in your modified beam server.
Support for Offsets in Element Coordinates for CBAR & CBEAM Elements
Bar elements (CBAR and CBEAM Bulk Data entries) have been used for many years to model structural members that can
transmit axial loads, shear forces and bending moments. The offset feature of these elements allows the analyst to position
the beam axis relative to the line connecting the two grid points used in the definition of the element.
Theory
Structural stiffeners such as I-beams, wide flange beams, channel sections, z-sections and hat sections are typically modeled
using the bar and beam finite elements available in MSC Nastran. When these members are used to support flat or curved
panel structures, it is often desirable to include the offset effects of the member neutral/shear axis location when modeling
the structure. These effects are most generally prevalent when the grid points are located at the mid-plane or outer surface
of the panels. Under these circumstances, when a beam element is attached to these points, the line connecting the beam
element end grid points does not correctly represent the element neutral axis location relative to the panel surface. To handle
this situation, the CBAR and CBEAM Bulk Data entries provide for the specification of offset vectors for each end of the
element that locate the positions of the element end points with respect to the locations of the element connection grid
points.
Until now, the components of the offset vectors had to be specified in the principal directions of the output coordinate
systems of the connection grid points. The program would then transform each of the offset vectors so that the components
were measured in the basic coordinate reference system of the model. The locations of the end grid points are also converted
to this basic system if necessary. Adding the offsets to the coordinates of the grid points produces the element end point
locations. The vector between the two end points together with the orientation vector can be used to generate the element
coordinate system. Thus, when defining element offset vectors, the analyst must keep in mind the fact that the vectors must
be specified in the output coordinate system directions of the connection grid points. For example, in the following figure,
the local x direction at grid point GA is in the opposite direction of the local y direction at grid point GB and the local y
at grid point GA and the local x at grid point GB are in the same direction. Let us assume that the element x-axis is offset
0.5 units in the local x direction at grid point GA from the line connecting grid points GA and GB. Then, in order to define
the neutral axis of the element properly, the analyst must define the End A offset vector as Wa = {0.5, 0.0, 0.0} and at the
same time specify the End B offset vector as Wb = {0.0, -0.5, 0.0}.
Main Index
Chapter 3: Structural Elements 121
Line Elements
X GA
End A End B
Wa Wb
GA GB
Y GA X GB
Y GB
Figure 3-24
If we use the concept of the local element coordinate system, then no discussion of the local output coordinate systems
employed at the connection grid points is necessary. For this case, the element x-axis is from GA to GB and the orientation
vector is in the direction of X GA , defining the direction of the element- y-axis and the x-y plane. The offset vector
components will be the same at both ends and will be specified as Wa = Wb = {0.0, 0.5, 0.0}. The program will take care
of any necessary transformations between the element system, the basic system and the local systems at the end grid points.
Inputs
The specification of the offset vectors for the two ends of the bar and beam elements is accomplished using fields four
through nine of the first continuation entry for the CBAR and CBEAM Bulk Data entries respectively. The orientation
(reference) vector is specified using fields 6, 7 and 8 of the bulk data entries.
How MSC Nastran interprets the contents of these fields depends upon the offset and reference vector specification codes
supplied in field nine of the main (parent) bulk data entry. Each of the entries is described by one character. There must be
three characters in the string if it is present: The first character is associated with the orientation vector . The second
character is associated with the end A offset vector. The third character is associated with the end B offset vector.
The character “G” signifies that the input is specified in the global coordinate reference system. The character “B” signifies
that the input is specified in the basic coordinate reference system. The character “O” signifies that the input is specified
local offset reference system.
Main Index
122 MSC Nastran Reference Guide
Line Elements
For the example given in the theory section, for Wa = Wb = {0.0, 0.5, 0.0}, the OFFT code used would be GOO. Invalid
codes will give a User Fatal Message.
Outputs
There are no special output considerations when the offset vectors are specified in the local element coordinate system.
Example
A simple model is presented to demonstrate the specification of the offset vectors in the element coordinate system. The
input file contains two CBAR elements that use offsets. One of the CBARs uses the original method of specifying the offsets
in the global system components at the connection grid points. The second of the CBARs uses the new technique of
specifying the offsets in the element coordinate system. The displacements and element forces should be the same for the
two elements if the offset vectors are “equivalent”.
Model Description
Two CBAR elements are used to demonstrate the use of the offset vectors in the element coordinate system. The grid points
that define the ends of the elements are situated along the basic y-axis. The output coordinate system at each grid point is
the basic coordinate system. The global system is equivalent to the basic system. The orientation vector for both elements
places the element x-y plane at a thirty degree cant to the basic y-z plane toward the negative x-direction. Element 101
defines the offsets to be -0.50 units in the global (basic) x-direction and 0.866 units in the global (basic) z-direction. This
is standard legacy usage of the offset vectors. Element 111 defines the offsets to be 1.0 units in the y-direction of the local
element coordinate system. One end of each bar is completely constrained resulting in a cantilever beam model. Three
subcases are defined to apply unit loads to the free end of the beam in each of the basic directions. Element forces are
recovered for the CBAR elements for each subcase.
Input File
id test,cbar
sol 101
cend
$
title = v2004 release notes demonstration problem
subtitle = test cbar offset vector specification options
label= two equivalent cbars
disp=all
spcf=all
elfo=all
spc = 100
$
$ unit load in basic x-direction
$
subcase 100
load=100
$
$ unit load in basic y-direction
$
subcase 200
load = 200
Main Index
Chapter 3: Structural Elements 123
Surface Elements
$
$ unit load in basic z-direction
$
subcase 300
load = 300
begin bulk
$
$============================================================
$ offset bar example.
$ grid output cstm is basic
$ offset in element coordinate system is {0.0,1.0,0.0}(t)
$ which is equivalent to {-0.5,0.0,0.866025}(t) in basic
$ element force results should be the same for both elements
$
grid,1001,,0.0,11.0,0.0
grid,1002,,0.0,20.0,0.0
$
$ Standard legacy input.
$ Element 101 specifies offsets and orientation vector in the
$ global coordinate system.
$
cbar,101,1101,1001,1002,-0.50,0.0,.866025,,+br101
+br101,,,-0.50,0.0,0.866025,-0.50,0.0,0.86602
$
$ New feature option input.
$ Element 111 specifies offsets in the local element system and
$ orientation vector in the global coordinate system.
$
cbar,111,1101,1001,1002,-0.50,0.0,.866025,goo,+br111
+br111,,,0.0,1.0,0.0,0.0,1.0,0.0
$
force,100,1002,,1000.0,1.0,0.0,0.0
force,200,1002,,1000.0,0.0,1.0,0.0
force,300,1002,,1000.0,0.0,0.0,1.0
spc1,100,123456,1001
$
$============================================================
$ common data
$
pbar,1101,1,1.0,1.0,1.0,1.0
mat1,1,10.7+6,,.33
enddata
Surface Elements
The surface elements consist of the following:
Shear panel
Shell
Conical shell
Main Index
124 MSC Nastran Reference Guide
Surface Elements
G4
Y elem
X elem
G2
G1
The positive directions for these forces are indicated in Figure 3-26. These forces consist of the forces applied to the element
at the corners in the direction of the sides, kick forces at the corners in a direction normal to the plane formed by the two
adjacent edges, and shear flows (force per unit length) along the four edges. The shear stresses are calculated at the corners
in skewed coordinates parallel to the exterior edges. The average of the four corner stresses and the maximum stress are
output on request in either the real or complex form. A margin of safety is also output when the stresses are real.
Main Index
Chapter 3: Structural Elements 125
Surface Elements
K4 F 41
K3
F 32
F 43 q3
G4 G3
F 34
q4
K2 q2
K1 F 21
G2
q1
F 12 G1
F 23
F 14
Main Index
126 MSC Nastran Reference Guide
Surface Elements
The CQUAD4, CQUAD8, CTRIA6, and CTRIA3 elements may be used to model hyperelastic materials; see CQUAD4 and
CQUADR Coordinate Systems, 127.
The properties for the above elements are defined on the PSHELL entry. Anisotropic material may be specified for all shell
elements. Transverse shear flexibility may be included for all bending elements on an optional basis. Structural mass is
calculated from the membrane density and thickness. Nonstructural mass can be specified for all shell elements. Lumped
mass procedures are used unless coupled mass is requested with the parameter COUPMASS. Differential stiffness matrices
are generated for all shell elements. Plane strain analysis may be requested for all shell elements.
The element coordinate systems for triangular and quadrilateral shell elements are shown in Figure 3-27 through Figure 3-30.
The integers 1 through 8 refer to the order of the connected grid points on the connection entries defining the elements.
The angle, THETA, is the orientation angle for material properties. The element coordinate system for the CQUAD8 and
CTRlA6 elements is a Cartesian system defined locally for each point ( , ) with the following orientation:
The plane containing x elem and y elem is tangent to the surface of the element.
For the CQUAD8 element, x elem and y elem are obtained by doubly bisecting the lines of constant and .
G3
y elem
x material
THETA
x elem
G1 G2
Main Index
Chapter 3: Structural Elements 127
Surface Elements
y elem
G3
G4
+
= ------------ x elem
2
x material
z elem
THETA
G1 G2
Main Index
128 MSC Nastran Reference Guide
Surface Elements
yl
Lines of Constant or
G3 xl
= 1, = 1
= constant
y material
yl
x material
= 0.5 G5
THETA
G6
xl
yl
yl
= constant
xl G4 = 0.5
THETA
= 0
G1
G2
xl
Main Index
Chapter 3: Structural Elements 129
Surface Elements
yl yl
G7 yl
G3 x material
G4 xl
yl
xl + THETA
4
xl
Gi/4
i=1 xl
Center
G8
G6
yl yl
xl
G5
THETA G2 xl
G1
Stress output at each
Gi local system
Main Index
130 MSC Nastran Reference Guide
Surface Elements
e
yl
e
B
A
2
= 45 – ---
45 2
Gi
xl
The CQUAD4, CQUAD8, CTRIA3, and CTRIA6 elements may be offset relative to the mean plane of their connected grid
points. There are three commonly used techniques to define these offsets in MSC Nastran. These are generically denoted
as the ZOFFS, MID4, and RBAR methods and are described below.
It is generally recommended the ZOFFS be used if one has a sufficiently fine mesh in the region in which offsets are to be
defined. In regions of a finite element model in which the analyst has determined that a coarse mesh is satisfactory, the use
of RBARs to define offsets is generally more accurate.
Irrespective of which of the three methods is used to define the offset for the element, it is required that values be specified
for both MID1 and MID2 on the PSHELL entry referenced by the offset element. The mass properties of an offset element
are not modified to reflect the existence of the offset when the ZOFFS and MID4 methods are used. Therefore, if the weight
or mass properties of an offset element are to be used in an analysis, the RBAR method must be used to represent the offset.
The CQUADR and CTRIAR elements may be offset by the RBAR method only, but no membrane-bending coupling is
computed.
For the CQUAD4 and the CTRIA3, the forces are evaluated at the centroid of the element. For the CQUAD8, CTRIA6,
CQUADR, and CTRIAR, the forces are evaluated at the centroid and at the vertices. The positive directions for shell element
forces in the element coordinate system are shown in Figure 3-32 and Figure 3-33. The following element forces per unit of
length, either real or complex, are output on request:
Bending moments on the x and y faces.
Twisting moment.
Shear forces on the x and y faces.
Normal forces on the x and y faces.
Main Index
Chapter 3: Structural Elements 131
Surface Elements
Vy
Fy
yelem
Fxy
zelem
Fxy
Vx
Fx Fx
Fxy
Vx
xelem
Fxy
Fy
Vy
Main Index
132 MSC Nastran Reference Guide
Surface Elements
yelem
Mxy My
Mx
zelem
Mxy Mxy
Mx
My xelem
Mxy
For the CQUAD4 and CTRIA3 elements, the stresses are evaluated at the centroid of the element. For the CQUAD4, stress
at the corner can be requested if STRESS(CORNER) is requested. For the CQUAD8, CTRIA6, CQUADR, and CTRIAR
elements, the stresses are evaluated at the centroid and at the vertices. The positive directions for the stresses are shown in
Figure 3-34. The stresses are calculated in the element coordinate system. The following real stresses are output on request:
Normal stresses in the x and y directions.
Shear stresses on the x face in the y direction.
Angle between the x axis and the major principal axis.
Major and minor principal stresses.
von Mises equivalent stress if STRESS(VONM) is requested or maximum shear stress if STRESS(SHEAR) is
requested.
Main Index
Chapter 3: Structural Elements 133
Surface Elements
y
xy
xy
x x
xy
xy
y
Figure 3-34 Stresses in Shell Elements
The von Mises equivalent stress for plane strain analysis is defined as follows:
12
2 2 2 2
v = 1 2 x – y + y – z + z – x + 3 xy (3-8)
For plane stress analysis, z = 0 . Only the normal stresses and shearing stresses are available in the complex form.
4 2 2 1 2 12
v = --- x + y – x y + --- xy (3-9)
9 3
where the strain components are defined as
u v v u
x = ----- ; y = ----- ; xy = ----- + ----- (3-10)
x y x y
and the curvatures are defined as
Main Index
134 MSC Nastran Reference Guide
Surface Elements
2 2 2
w w w
x = ---------- ; y = ---------- ; xy = 2 ----------- (3-11)
x
2
y
2 x y
2 2 12
̂ = x – y + xy (3-13)
The stresses are calculated at two specified points on the cross section. The distances to the specified points are given on the
property entries. The default distance is one-half the thickness. The positive directions for these fiber distances are defined
according to the right-hand sequence of the grid points specified on the connection entry.
In addition, interpolated grid point stresses and mesh stress discontinuities are calculated in user-specified coordinate
systems for grid points which connect the shell elements. See Element Data Recovery Resolved at Grid Points, 441 for a description
of the Case Control Section to request grid point stresses. Only real stresses are available at the grid points. Mesh stress
discontinuities are available in linear static analysis only.
Grid point stresses are computed by
Ne
g = W ge ge (3-14)
e=1
where ge , a grid point stress component, multiplied by W ge , the interpolation factor, and summed for all elements, N e ,
connected to the grid point.
The stress discontinuity for one component and one element is
ge = ge – g (3-15)
The discontinuity from all elements for one component is then obtained by
Ne
2
g = W ge ge (3-16)
e=1
The total discontinuity at a grid point from all elements and all components N c defines the error and is obtained by
Main Index
Chapter 3: Structural Elements 135
Surface Elements
Nc
1-
-----
2
g =
Nc gc (3-17)
c=1
gc and g are requested and printed with the GPSDCON Case Control command.
The total discontinuity at an element for one component over all of its grid points N g is
Ng
1-
-----
2
ec =
Ng g (3-18)
g=1
Ng
1-
-----
2
e =
Ng g (3-19)
g=1
ec and e are requested and printed with the ELSDCON Case Control command.
The CQUAD4 element is intended for use when the surfaces are reasonably flat and the geometry is nearly rectangular. For
these conditions, the quadrilateral elements eliminate the modeling bias associated with the use of triangular elements and
the quadrilaterals give more accurate results for the same mesh size. If the surfaces are highly warped, curved, or swept,
triangular elements should be used. Under extreme conditions, quadrilateral elements will give results that are considerably
less accurate than triangular elements for the same mesh size. Quadrilateral elements should be kept as nearly square as
possible, because the accuracy tends to deteriorate as the aspect ratio of the quadrilateral increases. Triangular elements
should be kept as nearly equilateral as practicable because the accuracy tends to deteriorate as the triangle becomes obtuse
and the ratio of the longest to the shortest side increases.
The CQUADR and CTRIAR elements are improved shell elements that, when compared to the CQUAD4 and CTRIA3,
respectively, are much less sensitive to high aspect ratios and values of Poisson’s ratio near 0.5. In these elements, a rotational
stiffness is computed about the normal to the element at the vertices and used in the formulation of the element stiffness.
It should be noted that this degree of freedom must not be constrained unless at a prescribed boundary. The CQUADR and
CTRIAR element stiffness formulations do not include coupling of membrane and bending stiffness. These elements are
not implemented for differential and nonlinear stiffness and heat transfer analysis.
The CQUAD8 and CTRIA6 elements should not be used with all midside nodes deleted since they are excessively stiff in
this configuration. A user warning message is produced when all midside nodes are deleted. Use CQUAD4 and CTRIA3
for this condition.
Main Index
136 MSC Nastran Reference Guide
Surface Elements
Benefits
The results for the new QUADR are compared with the QUAD4 and the old QUADR.
Comparing with the QUAD4, the new QUADR has the following benefits:
It has six degrees of freedom at each grid point as opposed to the QUAD4, which has five degrees of freedom. This
removes the necessity of using such methods as the AUTOSPC and K6ROT--which sometimes cast doubts on
results--to account for the normal rotational DOF in the QUAD4.
When using AUTOSPC or K6ROT for the QUAD4, the stiffness at the drilling degree of freedom is not an actual
physical stiffness. Therefore, drilling loads cannot be correctly transferred between elements, which lead to
modeling difficulties. For QUADR, the stiffness at the drilling degree of freedom is an actual physical stiffness
and, therefore, the drilling loads can be transferred correctly between elements. The ability of the QUADR to
resist the drilling moments correctly is demonstrated in Example 3.
The membrane behaviors of the new QUADR is far superior than those of the QUAD4 and approaches that of
the QUAD8, as demonstrated by Examples 2 and 6.
Many capabilities that are available to the QUAD4 are not included in the old QUADR. For the new QUADR, all the
capabilities in QUAD4 have been incorporated into the QUADR. In comparison with the old QUADR, the current
QUADR has the following benefits:
An improved theoretical formulation to make the current QUADR a more robust element (see the Theory
Section).
Coupled with the shell normal, the current QUADR is well suited for modeling shell problems (see the Section on
Shell Models and Shell Normal).
The rotational mass is implemented for the drilling degree of freedom (see the Section Mass Properties.)
The consistent surface loads and edge loads are implemented (see the Section Consistent Surface and Edge
Loads).
The differential stiffness matrix is implemented for the new QUADR so that buckling and other analyses requiring
the differential stiffness can be performed.
Coupling between bending and membrane is implemented.
Composite material is implemented for layered stress/strain output.
Offset is allowed for the new QUADR.
The QUADR is implemented into the solution sequence SOL 200, optimization.
QUADR is supported in heat transfer analysis.
Main Index
Chapter 3: Structural Elements 137
Surface Elements
A System cell 370 is available for converting between QUAD4/TRIA3 and QUADR/TRIAR.
Nonlinear material and geometric analysis will be implemented in a future version.
Theory
Allman and Cook were the first to propose a successful membrane element with drilling DOFs. On the other hand, Hughes
and Brezzi presented a variational formulation, which was first suggested by Reissner. This variational principle uses the
drilling degrees of freedom as independent rotation field; i.e., it is based on the separate kinematic variables of displacements
and rotations. Ibrahimbegavic, Taylor and Wilson combined the Allman type of interpolation and the variational principle
to construct a quadrilateral shell element. In MSC Nastran, membrane elements with drilling degrees of freedom were first
introduced in 1988. A summary of the theory for the membrane portion of the shell element is given below.
Allman type of interpolation fields assumes the normal displacements to be quadratic and the tangential displacements to
be linear. For example, along the edge from grid 1 to 2 (see Figure 3-35), the displacement in the middle of the edge is
1 1
u m = --- u 1 + u 2 + --- l 2 – 1 n 1 (3-20)
2 81
where all bold letters indicate vectors with x and y-components. u 1 and u 2 are the displacements at grids 1 and 2,
respectively; l 1 is the length of the edge; 1 and 2 are the drilling rotations at grid 1 and 2, respectively; n 1 is the
vector normal to the edge in the x-y plane; and u m is the interpolated displacement vector in the middle of the edge.
Hughes and Brezzi presented two variational formulations: one is the mixed type and the other is the displacement type,
which is the one adopted here. The displacement type variational formulation states that the function to be minimized for
elements with drilling degrees of freedom is
1 T 1 2
= --- Gt dA + --- 'G – t dA (3-21)
2 2
A A
Main Index
138 MSC Nastran Reference Guide
Surface Elements
1 u y u x
= --- -------- – -------- (3-22)
2 x y
where:
The first term is the normal strain energy and the second term is the contribution due to the drilling degrees of freedom.
In the variational formulation given by Equation (3-21), the drilling field and the displacement field are interpolated
independently. For the drilling field, the interpolation function used is the linear QUAD4 shape function. For displacement
field, the Allman type interpolation functions given by Equation (3-20) are used. They are given by the following equations:
4
= Ni i
i=1
4 4
li
u = N i u i + N i + 4 --- i + 1 – i n i c r + N 0 u 0 (3-23)
8
i=1 i=1
where:
i = 1, 2, 3, 4
5 = 1
The Nis in above equations are shape functions for QUAD4 and QUAD8 elements. They are defined by:
1
N i = --- 1 + i 1 + i for i = 1, 2, 3, 4
4
1 2
N i = --- 1 – 1 + i for i = 5, 7 (3-24)
2
1 2
N i = --- 1 + i 1 – for i = 6, 8
2
Main Index
Chapter 3: Structural Elements 139
Surface Elements
The N 0 in Equation (3-23) is a bubble function or an auxiliary strain function. The u 0 is the displacement corresponding
to the bubble function or the auxiliary function. The n i is the outward normal vector to element boundary and l i is its
length.
With the shape functions defined by and Equation (3-23), and the variational principle defined by Equation (3-21), the standard
finite element theory can be used to obtain the element forces and stiffness.
With the formulation given above, the singularity in the 6th degree of freedom of element such as QUAD4 is replaced with
a true stiffness. In addition, the drilling rotation becomes a true load carrying degree of freedom. We will show that the
membrane behavior is significantly improved. In fact, the accuracy of QUADR approaches that of the QUAD8.
Main Index
140 MSC Nastran Reference Guide
Surface Elements
Mass Properties
In MSC Nastran, two mass formulations are available--the lumped mass and the coupled mass. Lumped mass is the default
formulation. Coupled mass formulation is requested by the parameter PARAM, COUPMASS, 1.
For the QUADR/TRIAR, the mass properties are as follows:
Lumped mass -- only the translational masses are computed. No rotational mass is computed for the drilling
degrees of freedom.
Coupled mass -- in addition to the translational masses, the rotational masses are computed for the drilling degrees
of freedom.
Main Index
Chapter 3: Structural Elements 141
Surface Elements
User Interfaces
Parameters SNORM and Bulk Data Entry SNORM
The parameter SNORM is used for requesting unique shell normals for all grid points which are connected to the shell
elements, such as QUADR, in a model. The default shell normal value is PARAM, SNORM, 20.0. For relationships
between a shell model and the shell normal, please see the discussions in the Shell Normal and Shell Models Section.
The Bulk Data entry, SNORM requests a local shell normal at a grid point. It will override the shell normals requested by
PARAM, SNORM, and can also be used to turn off the local default shell normal.
Bulk Data Entries CQUADR, CTRIAR, and PSHELL
The QUADR/TRIAR elements are requested by the existing CQUADR, CTRIAR, and PSHELL Bulk Data entries. For the
new QUADR/TRIAR, there is no modification to the PSHELL entry. For the CQUADR and CTRIAR entries, two new
fields are added:
ZOFFS -- this entry is used to input the offsets from the surface of the grid points to the element plane.
TFLAG -- this flag allows user to input the relative values for the variable grid point thickness, instead of absolute
values. See Section for further details.
Bulk Data Entry PLOAD4
The PLOAD4 entry is used to define a pressure load for a 3-D or 2-D element. For the QUADR/TRIAR only, this entry
is extended to accommodate consistent edge load. See the Consistent Surface and Edge Loads Section for further details.
Two new fields are added to PLOAD4 for this purpose:
SORL -- selects whether the load is a surface or an edge load.
SORL=SURF selects the surface load and SORL=LINE selects the consistent edge load. SORL=SURF is the
default.
LDIR -- defines the direction of the consistent edge load (SORL=LINE). It has the value of X, Y, Z, TANG, or
NORM. See PLOAD4 for their meanings. The default is NORM.
For example, the uniform extensile edge loads shown in Figure 3-36 can be specified by the following PLOAD4 entries:
1 2 3 4 5 6 7 8 9 10
PLOAD4 10 1 20.0
LINE
The edge loads have a magnitude of 20.0 and the direction is NORM, i.e., it is in the mean plane of the element, normal
to the edge, and pointing outward from the element.
NASTRAN System (370) -- QRMETH
The new default QUADR/TRIAR formulation is recommended. However, a new system cell 370 (QRMETH) is available
for reverting back to the old formulation.
Main Index
142 MSC Nastran Reference Guide
Surface Elements
A companion version of the QUAD4/TRIA3 is also developed along with the new QUADR/TRIAR. We will call this
version the new formulation for QUAD4/TRIA3, and the existing QUAD4 and TRIA3 the old formulation. The
performances of the old and the new formulations are about the same.
The default for the QUADR/TRIAR uses the new formulation. The default for the QUAD4/TRIA3 uses the old
formulation.
In addition to the selection of the new or old formulation for QUADR/TRIAR, QRMETH provides the following options:
0 -- selects the new QUADR/TRIAR formulation.
1 -- selects the old QUADR/TRIAR formulation.
2 -- converts QUADR/TRIAR into QUAD4/TRIA3 using the new QUAD4/TRIA3 formulation.
3 -- converts QUADR/TRIAR into QUAD4/TRIA3 using the old QUAD4/TRIA3 formulation.
4 -- selects the new QUAD4/TRIA3 formulation.
5 -- converts QUAD4/TRIA3 into QUADR/TRIAR using the new QUADR/TRIAR formulation.
The default is for QRMETH is 0.
Converting a QUAD4 model to QUADR
The following examples will illustrate that the QUADR is superior to the QUAD4. User may want to convert a QUAD4
model to QUADR by using system cell QRMETH. However, the following should be noted:
Using QRMETH=5 will convert all QUAD4/TRIA3 in a model to QUADR/TRIAR.
At the boundaries of the model, the drilling degrees of freedom must be constrained if the user wants fixed
boundaries. For example, in the example Static Analysis of Straight Beam with Coarse Mesh, the drilling degrees
of freedom must be constrained at the left end.
At internal grid points of a model, user must remove any SPC or the PS field on the GRID Bulk Data entries
which constrain the drilling degrees of freedom because the QUADR/TRIAR supply stiffness for these degrees of
freedom. On the other hand, if user uses K6ROT or AUTOSPC to manage the drilling degrees of freedom, these
will be automatically converted with QRMETHD=5. No user action is required.
Examples
Example 1 - Static Analysis of Straight Beam with Coarse Mesh
For membrane behavior, the performances of the QUADR element are substantially better than those of the QUAD4
element. This can best be illustrated by the static analysis of a straight beam with coarse mesh, shown in Figure 3-37. The
load is an in plane shear load acting at the tip of the beam. This test is taken from the MacNeal-Harder tests and is designed
to exhibit in plane behavior of shell elements for different element shapes. The results for this test are shown in Table 3-8.
The displacements shown are at the tip of the beam, normalized to the theoretical value.
Main Index
Chapter 3: Structural Elements 143
Surface Elements
From the results, we see that the QUADR provides excellent results for both regular and irregular element shapes, while
QUAD4 fails for the irregular shapes. We may argue that, in real life, we don’t use element mesh as coarse as the one in this
test. Next, we will look at the results of a fine element mesh, which is discussed in next sub-example.
Example 2 - Normal Modes Analysis of Straight Beam with Fine Mesh
For this example, a refined mesh of Example 1 is used in a normal mode analysis. Table 3-9 summarizes the results of the
first mode using various element shapes.
Main Index
144 MSC Nastran Reference Guide
Surface Elements
Table 3-9 In-Plane Bending Frequency of Straight Beam with Fine Mesh
Element Rectangle (hz) Trapezoid (hz) Parallelogram (hz)
QUAD4 9.39 15.89 9.41
QUADR 9.39 9.42 9.39
Once again, the QUAD4 element exhibits locking effects for trapezoidal shapes. Even for finer meshes, the results of the
QUADR elements are still noticeable better than the results of the QUAD4 element in the case of distorted element shapes.
Example 3 - Static Analysis of Straight Beam with Drilling Moments
This example shows that the QUADR element provides the true physical stiffness for the drilling degrees of freedom and
hence able to resist the actual drilling loads. A straight beam is modeled by six QUADR elements and is subject to a pair of
end drilling moments as shown in Table 3-9.
The tip displacements of the straight beam for a static analysis are
Theory = -5.40e-2
Finite element solution = -5.46e-2
Main Index
Chapter 3: Structural Elements 145
Surface Elements
The above results show that the QUADR can predict correctly the response due to applied drilling moments.
Example 4 - Static Analysis of Cylindrical Shell with Internal Pressure
The purpose of this example is to illustrate the benefits of the shell normal in a shell structure modeled by QUADR
elements. The shell normal is discussed in the Shell Models and Shell Normal Section. A cylinder of height 1000.0, radius
1000.0, and thickness 10.0, is subject to internal pressure of 1.0, as shown in Figure 3-40. The cylinder is free at both edges.
Due to symmetry, only half of the height and a quarter of the cylinder is modeled. The radial displacement at the free edge
is given in Table 3-10.
From Table 3-10, we can see that the results with the shell normal are substantially better than those without the shell normal.
Example 5 - Raasch Hook
The Raasch hook is a curved strip clamped at one end and loaded at the other end with an in-plane shear load as shown in
Figure 3-41. A static analysis is performed on the Raasch hook for cases with and without the shell normal. The tip
Main Index
146 MSC Nastran Reference Guide
Surface Elements
displacements in the direction of the shear force are summarized in Table 3-11 using the new QUADR with various mesh
size.
From Table 3-11, we can see that, with or without the shell normal, the results for the new QUADR are excellent. Using the
old QUADR, the solution converges to the wrong results if shell normals are not used.
Main Index
Chapter 3: Structural Elements 147
Surface Elements
Table 3-12 MacNeal and Harder Tests for QUADR, QUAD4, and QUAD8
Element Loading
MacNeal/Harder Test Element
Description In-Plane Out-of-Plane Shapes QUADR QUAD4 QUAD8
1. Patch Test X Irregular A A C
2. Patch Test X Irregular A A D
3. Straight Beam, X All A A A
Extension
4. Straight Beam, X Regular A A A
Bending
5. Straight Beam, X Irregular B F B
Bending
6. Straight Beam, X Regular A A A
Bending
7. Straight Beam, X Irregular A A A
Bending
8. Straight Beam, Twist X X All B B B
9. Curved Beam X Regular A C A
10. Curved Beam X Regular B B B
11. Twisted Beam X X Regular A A A
Main Index
148 MSC Nastran Reference Guide
Surface Elements
Table 3-12 MacNeal and Harder Tests for QUADR, QUAD4, and QUAD8
Element Loading
MacNeal/Harder Test Element
Description In-Plane Out-of-Plane Shapes QUADR QUAD4 QUAD8
12. Rectangular Plate X Regular A B B
(N=4)
13. Scordelis-Lo Roof X X Regular B B A
(N=4)
14. Spherical Shell (N=8) X X Regular B A C
15. Thick Walled Cylinder X Regular B B B
n n*
where u r and u r are the Fourier coefficients of radial motion for the n-th harmonic. For calculation purposes, the series
is limited to N harmonics as defined by the AXIC entry. The first sum in the above equation describes symmetric motion
Main Index
Chapter 3: Structural Elements 149
Surface Elements
with respect to the plane. The second sum with the “starred” (*) superscripts describes the antisymmetric motion. Thus
each RINGAX entry will produce six times N degrees of freedom for each series.
z
Uz - Displacement Coordinates
U z
Ur
r
RB
RA
V
W RINGAX B
U - Element Coordinates
RINGAX A
The selection of symmetric or antisymmetric solutions is controlled by the AXISYM command in the Case Control Section.
For general loading conditions, a combination of the symmetric and antisymmetric solutions must be made, using the Case
Control command, SYMCOM (Case) in the MSC Nastran Quick Reference Guide. If the AXISYM command is not present,
stress and element force requests will be ignored.
Since the user is rarely interested in applying loads in terms of Fourier harmonics and interpreting data by manually
performing the above summations, special data entries which automatically perform these operations are provided. The
POINTAX entry is used like a GRID entry to define physical points on the structure for loading and output. Sections of
the circle may be defined by a SECTAX entry which defines a sector with two angles and a referenced RINGAX entry. The
POINTAX and SECTAX entries define six degrees of freedom each. The basic coordinate system for these points is a
cylindrical system ( r , , z ), and their applied loads must be described in this coordinate system. Since the displacements
of these points are dependent on the harmonic motions, they may not be constrained in any manner.
The conical shell element is connected to two RINGAX rings with a CCONEAX entry. The properties of the conical shell
element are described on the PCONEAX entry. The RINGAX points must be placed on the neutral surface of the element,
Main Index
150 MSC Nastran Reference Guide
Surface Elements
and the points for stress calculation must be given on the PCONEAX entry relative to the neutral surface. Up to fourteen
angular positions around the element may be specified for stress and force output. These values will be calculated midway
between the two connected rings.
The structure defined with RINGAX and CCONEAX entries must be constrained in a special manner. All harmonics may
be constrained for particular degree of freedom on a ring by using permanent single-point constraints on the RINGAX
entries. Specified harmonics of each degree of freedom on a ring may be constrained with an SPCAX entry. The entry is
the same as the SPC entry except that a harmonic must be specified. The MPCAX, OMITAX, and SUPAX data entries
correspond to the MPC, OMIT, and SUPORT data entries except that harmonics must be specified. SPCADD and
MPCADD entries may be used to combine constraint sets in the usual manner.
The stiffness matrix includes five degrees of freedom per grid circle per harmonic when transverse shear flexibility is
included. Since the rotation about the normal to the surface is not included, the sixth degree of freedom must be
constrained to zero when the angle between the meridional generators of two adjacent elements is zero. Since only four
independent degrees of freedom are used when the transverse shear flexibility is not included, the fifth and sixth degrees of
freedom must be constrained to zero for all rings. These constraints can be conveniently specified on the RINGAX entry.
The conical shell structure may be loaded in various ways. Concentrated forces may be described by FORCE and
MOMENT entries applied to POINTAX points. Pressure loads may be input by the PRESAX data entry which defines an
area bounded by two rings and two angles. Temperature fields are described by a paired list of angles and temperatures
around a ring as required by the TEMPAX entry. Direct loads on the harmonics of a RINGAX point are given by the
FORCEAX and MOMAX entries. Since the basic coordinate system is cylindrical, the loads are given in the r , , and z
directions. The value of a harmonic load F n is the total load on the whole ring of radius r . If a sinusoidal load-per-unit
length of maximum value is given, the value on the FORCEAX entry must be
F n = 2 r a n n = 0 (3-26)
Fn = r an n = 0 (3-27)
Displacements of rings and forces in conical shell elements can be requested in two ways:
The harmonic coefficients of displacements on a ring or forces in a conical element
The displacements at specified points or the average value over a specified sector of a ring. The forces in the
element at specified azimuths or average values over specified sectors or a conical element.
Harmonic output is requested by ring number for displacements and conical shell element number for element forces. The
number of harmonics that will be output for any request is a constant for any single execution. This number is controlled
by the Case Control command, HARMONICS (Case) in the MSC Nastran Quick Reference Guide.
The following element forces per unit of width are output either as harmonic coefficients or at specified locations on request
Bending moments on the u and v faces
Twisting moments
Shearing forces on the u and v faces.
Main Index
Chapter 3: Structural Elements 151
Surface Elements
The following element stresses are calculated at two specified points on the cross section of the element and output as
harmonic coefficients or at specified locations on request:
Normal stresses in u and v directions
Shearing stress on the u face in the v direction
Angle between the u -axis and the major principal axis
Major and minor principal stresses
Maximum shear stress
Benefits
In forming shell like structures, quite often the taper at the corners is really just a function of some average thickness. With
this option, the average thickness can be specified as T on the PSHELL and the corner thickness will be computed as a
fraction of the T on the PSHELL. In SOL 200, the T on the PSHELL can be specified on the DVPREL1 with average
thickness specified using a DESVAR entry and the shell will be tapered accordingly.
Theory
If TFLAG=1 the following calculation is used for each corner:
Ti = Ti T
Inputs
If the fraction relative to the T value of the PSHELL is desired, TFLAG=1 should be specified on the element connection
entry.
Outputs
Standard shell element output is obtained.
Main Index
152 MSC Nastran Reference Guide
Surface Elements
Example
The following example input demonstrates the form and use of the new entries:
Input File
diag 8,15,56
sol 200
cend
$
title = Cantilever Plate: Optimization
subtitle = Relative Thickness
$
analysis = statics
$
desobj = 1000
dessub = 2000
$
dsaprt
$
load = 10
spc = 20
$
disp = all
stress = all
$
begin bulk
$
param, grdpnt, 0
$
dresp1, 1000, weight, weight
$
dresp1, 2000, disp, disp,,, 2,, 5
dconstr, 2000, 2000, -0.5
$
doptprm, desmax, 15
$
$ Design Model: Relative Thickness
$
desvar, 1, t1, 1., .001
desvar, 2, t2, 1., .001
desvar, 3, t3, 1., .001
$
dvprel1, 100, pshell, 1, t
, 1, 0.1
dvprel1, 200, pshell, 2, t
, 2, 0.2
dvprel1, 300, pshell, 3, t
, 3, 0.1
$
$ Test Plate: Sheet Metal Thickness Variation
$
$ Relative Thicknesses on CQUAD4/CTRIA3 Entries
$
$ ---------------------------------------------------------
$
grid, 1,, 0., 0., 0.
Main Index
Chapter 3: Structural Elements 153
Surface Elements
= ,*(1),, *(1.), ==
=(3)
grid, 11,, 0., 1., 0.
= ,*(1),, *(1.), ==
=(2)
grid, 21,, 0., 2., 0.
= ,*(1),, *(1.), ==
=(3)
$
cquad4, 1, 1, 1, 2, 12, 11,
, , 1, 1., 1.1, 1.1, 1.
cquad4, 2, 1, 2, 3, 13, 12,
, , 1, 1.1, 1.2, 1.3, 1.1
cquad4, 3, 1, 3, 4, 14, 13,
, , 1, 1.2, 1.1, 1.6, 1.3
$
pshell, 1, 1, 0.1, 1
$
cquad4, 11, 2, 11, 12, 22, 21
, , 1, 1.0, 1.1, 1.1, 1.0
cquad4, 12, 2, 12, 13, 23, 22
, , 1, 1.1, 1.0, 1.2, 1.1
cquad4, 13, 2, 13, 14, 24, 23
, , 1, 1.0, 0.8, 1.1, 1.2
$
pshell, 2, 1, 0.2, 1
$
ctria3, 21, 3, 4, 5, 14
, , 1, 1.1, 1.0, 1.6
ctria3, 22, 3, 5, 25, 14
, , 1, 1.0, 2.0, 1.6
ctria3, 23, 3, 14, 25, 24
, , 1, 1.6, 2.0, 2.2
$
pshell, 3, 1, 0.1, 1
$
mat1, 1, 10000.,, 0.3, 1.
$
force, 10, 5,, 10., 0., -1.
force, 10, 25,, 10., 0., -1.
$
spc1, 20, 12, 1, 11, 21
spc1, 20, 3456, 1, thru, 25
$
enddata
Partial Output File
Main Index
154 MSC Nastran Reference Guide
Solid Elements (CTETRA, CPENTA, CHEXA)
S U M M A R Y O F D E S I G N C Y C L E H I S T O R Y
***************************************************************
Main Index
Chapter 3: Structural Elements 155
Solid Elements (CTETRA, CPENTA, CHEXA)
2. CPENTA -- Five-sided solid element with 6 to 15 grid points. See Figure 3-44.
3. CHEXA -- Six-sided solid element with 8 to 20 grid points. See Figure 3-45.
These elements can be used with all other MSC Nastran elements except the axisymmetric elements. Connections are made
only to displacement degrees of freedom at the grid points.
G4
G8
G10
G9
G3
G7
G1
G6
G5
G2
Figure 3-43 The CTETRA Element
Three types of integration are available for the CPENTA and CHEXA elements: reduced shear integration with and without
the use of bubble functions and standard isoparametric integration. Only standard isoparametric integration is available for
the CTETRA element. The type of integration is selected on the PSOLID entry.
Reduced shear integration minimizes shear locking and will not cause zero energy modes. If reduced shear integration is
selected with bubble functions, it minimizes Poisson’s ratio locking which occurs in nearly incompressible materials and in
elements under bending. In plastic analysis, bubble functions are necessary to reduce locking caused by the plastic part in
the material law. Therefore, reduced shear integration with bubble functions is the default option for the CPENTA and
CHEXA elements. However, the use of bubble functions requires more computational effort.
Main Index
156 MSC Nastran Reference Guide
Solid Elements (CTETRA, CPENTA, CHEXA)
G6
y
z
G15
G14
G4
G13
G5
G12
G11
G10 x
G3 G8
G9
G7 G2
G1
Main Index
Chapter 3: Structural Elements 157
Solid Elements (CTETRA, CPENTA, CHEXA)
G18
G7
G6
G19
G15 G17
G14
G20
G8
G2
G10 G5
G16 G3
G11 G13 G9
G4 G12
G1
Figure 3-45 The CHEXA Element
In standard isoparametric integration, the number of Gauss points, or integration network, may be changed to
underintegrate or overintegrate the solid elements. Underintegration may cause zero energy modes and overintegration
results in an element which may be too stiff. Standard isoparametric integration is more suited to nonstructural problems.
The element coordinate systems are described under the description of the CHEXA, CPENTA, and CTETRA entries,
respectively. These elements may use anisotropic materials as defined on the MAT9 Bulk Data entry. The material reference
and integration network is specified on the PSOLID entry.
Structural mass is calculated for all solid elements. The default mass procedure is lumped mass. The coupled mass procedure
may be requested with PARAM,COUPMASS in the MSC Nastran Quick Reference Guide.
The solid elements can be used to define fluid elements for coupled fluid-structural analysis. See Coupled Fluid-Structure
Interaction.
The solid elements can be used in differential stiffness analysis and buckling analysis. A geometric and material nonlinear
stiffness formulation is available for these elements only if there are no midside nodes.
The following stresses and strains are output on request:
Normal: x , y , z , and x , y , x
Main Index
158 MSC Nastran Reference Guide
Solid Elements (CTETRA, CPENTA, CHEXA)
Shear: xy , yz , zx , and xy , yz , zx
v u w v w u
xy = ----- + ----- ; yz = ------ + ----- ; zx = ------ + ----- (3-33)
x y y z x z
In nonlinear nonhyperelastic (small strain) analysis, the mechanical strain E is output rather than the total strain
defined above. The hyperelastic elements output total strains. See Fully Nonlinear Hyperelastic Elements.
By default, the stresses and strains are evaluated in the basic coordinate system at each of the corner points and the centroid
of the element. The stresses and strains may also be computed in the material coordinate system as defined in the CORDM
field on the PSOLID entry.
In addition, interpolated grid point stresses and mesh stress discontinuities are calculated in user-specified coordinate
systems for grid points which connect solid elements. See Element Data Recovery Resolved at Grid Points for a description of the
Case Control Section to request grid point stresses and mesh stress discontinuities. Only real stresses are available at the grid
Main Index
Chapter 3: Structural Elements 159
Rigid Elements and Multipoint Constraints (R-type, MPC)
points. Mesh stress discontinuities are available in linear static analysis only. For further discussion see the end of Shell
Elements (CTRIA3, CTRIA6, CTRIAR, CQUAD4, CQUAD8, CQUADR).
Main Index
160 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
Any combination of the above elements may be used in an MSC Nastran analysis in any of the structural solution
sequences, however, these elements should be used with care in geometric nonlinear analysis (see the MSC Nastran
Handbook for Nonlinear Analysis). The nine rigid elements are ignored in the heat transfer solution sequences. See Rigid
Element Enhancements for nonlinear enhancements to the rigid element.
User Input
A Bulk Data entry is associated with each of the nine rigid elements (see the Bulk Data Entries in the MSC Nastran Quick
Reference Guide). Before proceeding with a discussion of input requirements, it is important to understand how MPC and
rigid element entries are treated.
Each MPC entry generates a single equation of the form
A 1 u 1 + A 2 u 2 + A n u n = 0 (3-34)
where u 1 , u 2 , ..., u n are user-designated degrees of freedom (grid point plus component) and A 1 , A 2 , ..., A n are
coefficients which are user-supplied. The first named degree of freedom is placed in the u m set (degrees of freedom
eliminated by multipoint constraints). A rigid element (RROD, RBAR, RTRPLT, RBE1, RBE3, RSPLINE, RBE2,
RJOINT, or RSSCON) generates a number of equations of the form of (3-34). The user designates the degrees of freedom
Main Index
Chapter 3: Structural Elements 161
Rigid Elements and Multipoint Constraints (R-type, MPC)
to be placed in the u m set (one for each equation of constraint). In some cases (RBAR and RTRPLT), the designation can
be accomplished by a default option. The coefficients in (3-34) are computed automatically from geometric data and for the
RBE3 element. For the RSSCON, the M-set degrees of freedom are automatically assigned. The complete u m set consists
of the first named terms on the MPC entries plus the designated degrees of freedom on the rigid element entries. The user
has complete control over the membership of this set.
Input Requirements
The following table lists the procedural requirements and rules that the user must follow when using MPCs and the (RBAR,
RTRPLT, RBE1, RBE2, RBE3, RSSCON, and RSPLINE) rigid elements in an analysis.
1. A member of the u m set cannot also be a member of any other user defined set. User-defined sets include:
u s -- degrees of freedom eliminated by SPCi entries, AUTOSPC, and PS field on GRID entries
u a -- members of the analysis set specified on ASETi Bulk Data entries or exterior degrees of freedom in
superelement analysis
2. A degree of freedom cannot be designated as a member of the u m set more than once.
A fatal error will result if, for example, the same degree of freedom is designated as dependent by two rigid elements
or it the first-named degree of freedom on any MPC entry is also a designated member of u m on a rigid element
entry.
3. The user-selected independent degrees of freedom u n , for the RBAR, RTRPLT, RBE1, RBE2, RBE3 and
RSPLINE rigid elements must be sufficient to define any general rigid body motion of the element.
These degrees of freedom are independent only for the particular element, and they may be declared dependent by
other rigid element, MPCs, SPCs, OMITs, or SUPORTs. As far as a particular rigid element is concerned, it is
always acceptable to select all six independent degrees of freedom at one grid point. This may not, however, be a
good choice when the total problem requirements are considered.
For six of the elements under discussion (RBAR, RTRPLT, RBE1, RBE3, RSPLINE, and RBE2), the user lists the
degrees of freedom in u m and u n . The remaining degrees of freedom at the grid points to which the rigid element
is jointed are not involved with the rigid element. This lack of connection represents either a sliding or rotating joint
release, or both. The rigid rod element (RROD) is an exception because once a component of translation is placed
in u m , all of the five remaining components of translation will automatically be placed in u n . The rotational
degrees of freedom are not involved in the RROD element.
4. The user must avoid over-constraining the structure when two or more rigid elements are used.
Main Index
162 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
A structure is over-constrained when the degrees of freedom, which remain after the members of u m have been
selected, are insufficient to represent a general rigid body motion of the structure as a whole.
Consider, for example, a number of RBAR elements connected together to form a rigid ring. Let the grid points be
numbered from 1 to N and assume that the u m degrees of freedom for each rigid element are placed at the higher
numbered grid point so that the only degrees of freedom which remain independent as each element is added to the
ring are those at grid point 1. The addition of the last rigid element between grid points N and 1 will remove even
those independent degrees of freedom and thereby over-constrain the structure.
5. For the RSSCON, the shell degrees of freedom are placed in u m . The translational degrees of freedom of the shell
edge are connected to the translational degrees of freedom of the upper- and lower-edge of the solid. The shell’s two
rotational degrees of freedom are also connected to the translational degrees of freedom of the upper and lower edge
of the solid. The RSSCON only impresses a rigid constraint on the shell’s two rotational degrees of freedom.
6. Nonlinear forces in dynamic analysis cannot be applied to members of the u m set.
Linear rigid elements have been available since the inception of MSC Nastran. The linear rigid elements use the linear
elimination technique and are not “real” finite elements. Instead, they are internally represented by a set of MPC equations.
By using these MPC equations, the dependent degrees of freedom (the m-set) are eliminated from the solution set (the l-
set). These types of rigid elements have the following limitations. They:
Do not compute thermal load.
Do not have differential stiffness matrix so that the solutions are incorrect for the buckling analysis or other
solution sequences where the differential stiffness matrix is required.
Use the small rotation theory in the geometrical nonlinear analysis so that the solutions are incorrect in this type of
analysis.
Use the elimination method for solution resulting in very dense stiffness matrices. These dense matrices cannot
take advantages of the sparse matrix algorithm.
Main Index
Chapter 3: Structural Elements 163
Rigid Elements and Multipoint Constraints (R-type, MPC)
The Lagrange rigid element, which is discussed in next sub-section, does not have the above limitations.
For this method, the solution is obtained with the independent degrees of freedom, the dependent degrees of freedom, and
the Lagrange multipliers degrees of freedom in the solution set. Thus, the sparse characteristic of the stiffness matrix is
maintained and the sparse matrix algorithm can be utilized.
Lagrange Elimination Method
For this method, additional operations of eliminating both the dependent and Lagrange multiplier degrees of freedom from
the solution set are performed after the global stiffness matrix is assembled. The solution is performed on the independent
set (the n-set), creating dense matrices after elimination. Once again, these dense matrices cannot take advantage of the
efficiency features of the sparse method.
Method Selection
For most problems, the augmented Lagrange multiplier method is the preferred method. The tangent stiffness matrix using
this method, however, is not positive definite, and can potentially pose numerical difficulties. It is for this reason that the
Lagrange eliminator method is introduced as a backup method.
For linear rigid elements, the dependent degrees of freedom are eliminated and placed in the mp-set. For the augmented
Lagrange multiplier rigid elements, both the dependent degrees of freedom and the internally created Lagrange multipliers
are placed in the l-set. For the Lagrange elimination rigid elements, both the dependent degrees of freedom and the
Lagrange multipliers are eliminated and placed in the mr-set. The mp-set and the mr-set are subsets of the m-set. Please see
Degree-of-Freedom Set Definitions in the MSC Nastran Quick Reference Guide.
Main Index
164 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
The Lagrange elements are only available for linear static analysis (SOL 101), normal modes analysis (SOL 103), buckling
analysis (SOL 105), and general nonlinear analysis (SOL 400). Furthermore, the Lagrange elimination method is not
implemented for the following reasons:
For nonlinear analysis, the tangent stiffness matrix must be updated at each nonlinear iteration for the Lagrange
elimination method. (See The Lagrange Elimination Method.) This implies that only the full Newton-Raphson method
can be used, which conflicts with the general iteration solution scheme employed in MSC Nastran.
The denseness of the tangent stiffness matrix after elimination poses an inefficiency problem for the sparse solver.
For nonlinear analysis, only stiffness matrix decomposition is required and the eigenvalue analysis is not required.
For stiffness matrix decomposition, the method for solving a non-positive definite matrix is well established, and
hence removes the need for a backup method for the Lagrange multiplier method.
There are some additional limitations for SOL 400. Please see Limitations on SOL 400.
Theory
In this section, we give introduction to the theoretical formulation of the rigid elements. Rigid elements use large rotation
theory and hence warrant a discussion of large rotation. In the following sections, the method for representing large rotation
for rigid elements is presented first, followed by the solution methods for the linear elimination method, the Lagrange
multiplier method, and the Lagrange multiplier method with elimination. Also, only the solution methods for the
nonlinear analysis are discussed.
Rotation Vector
Mathematically, there are many ways of representing large rotation; the most commonly used methods are Euler angles,
Gimbal angles, Rodrigues parameters, quaternion (Euler parameters), and rotation vector methods. MSC Nastran
implemented the Gimbal angles and the rotation vector method into the geometric nonlinear analysis. The Gimbal angles
have inherent limitations. They are non-invariant parameters, which means that their values are intimately associated with
the coordinate system used. On the other hand, the rotation vector gives a simple geometric meaning of rotations and it is
an invariant parameter. Thus, the Lagrange elements use the rotation vector for representing large rotations, which is
described in the next paragraph. Please note that the Lagrange elements do not have an option to use the Gimbal angles.
The most general motions of a rigid body can be represented by a translation of a base point and rotation about the base
point. Therefore, the motion of a GRID point rigid body can be decomposed into a translation of the GRID point and a
rotation defined by:
= p
where:
Main Index
Chapter 3: Structural Elements 165
Rigid Elements and Multipoint Constraints (R-type, MPC)
1---
T 2
= =
px
p = ---- = p y
pz
(3-35)
Thus is the magnitude or the angle of the rotation and p is the direction of the rotation.
It is well known that large rotations cannot be treated as vectors. Consequently, the assumption that rotations are linear,
which is one of the basic assumptions of linear analysis, does not provide a unique solution when a series of large rotations
is applied in different sequences. However, the effect of large rotation can be expressed in terms of the rotation matrix
R . Any vector v can be rotated into new position v r given by the equation:
v r = R v
2
cos + p x 1 – cos – p z sin + p x p y 1 – cos p y sin + p x p z 1 – cos
R = 2 (3-36)
p z sin + p x p y 1 – cos cos + p y 1 – cos – p x sin + p y p z 1 – cos
2
– p y sin + p x p z 1 – cos p x sin + p y p z 1 – cos cos + p z 1 – cos
A very important matrix associated with the rotation vector is the skew-symmetric matrix , which is defined by:
0 –z y
ˆ
= z 0 –x (3-37)
–y x 0
The rotation vector and its skew-symmetric matrix have the relationship:
ˆ ˆ
= 0 and v = v for any vector v
Main Index
166 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
ˆ
is the axial vector of the skew-symmetric matrix . In term of the skew-symmetric matrix and the unit vector p of
rotation, the rotation matrix can be rewritten as:
T T ˆ
R = pp + cos I – pp + sin p (3-38)
A composite rotation is successive application of two or more rotations. For large rotation, this series of rotations is no
longer additive. In addition, they are not commutative, i.e., the order of application of the rotation is important. For
example, in a geometric nonlinear analysis, an incremental rotation g is computed for a load increment or a nonlinear
iteration. The composite rotation of g and the previous rotation i can be expressed by the equation:
R i + 1 i + 1 = R l g R i i (3-39)
Let us examine the coordinate system used for (3-39). Both i + 1 and i are computed in terms of the global coordinate
system at the GRID point. Note that the global coordinate system at any GRID point is fixed in space. Here we must be
very careful about the coordinate system used for the incremental rotation g . In order for (3-39) to be true, we must
compute the incremental rotation in terms of the same coordinate system used by i + 1 and i , i.e., the global
coordinate system at the GRID point. The corresponding incremental rotation matrix R l computed is called the left
rotation.
There is another way to compute the incremental rotation matrix. Let us rotate the global coordinate system at the GRID
point by i , i.e.
m x = R i i g x (3-40)
where g x , x = 1 2 3 , are the unit vectors of the global coordinate system g at the GRID point and m x are the unit
vectors of the rotated coordinate system m. The coordinate system m is called the material coordinate system at the GRID
point. Please note that the material coordinate system is not fixed in the space and it is rotated with the GRID point. Now,
let us compute the incremental rotation m in terms of the material coordinate system. Then, the composite rotation of
the incremental rotation and the previous rotation can be expressed by:
R i + 1 i + 1 = R i i R r m (3-41)
The rotation matrix R r so computed is called the right rotation. It can be shown that the right rotation and the left
rotation are related by the equations:
Main Index
Chapter 3: Structural Elements 167
Rigid Elements and Multipoint Constraints (R-type, MPC)
T
m = R i g (3-42)
T
R r = R i R l R i (3-43)
For the linear elimination method, all rigid elements are reduced using MPC constraint equations given by:
um = Gm un (3-44)
where u m are the dependent degrees of freedom, u n are the independent degrees of freedom, and G m is the constraint
matrix. During the solution process, the dependent degrees of freedom are eliminated from the solution set (the l-set). This
method is valid only for small rotation because the relationship given by (3-44) is linear. Also, the thermal loads and the
differential stiffness matrix are not computed. For large rotation, the relationships between dependent degrees of freedom
and independent degrees of freedom are nonlinear. This elimination method can be modified to solve the nonlinear rigid
element problem. However, we use the augmented Lagrange multiplier method instead, which is discussed in next sub-
section.
The Augmented Lagrange Multiplier Method
The equilibrium equation for a static nonlinear solution of a constrained structural model using the Lagrange multiplier
method is given by:
T
F+H = p (3-45)
u = q
where F is the internal force vector, is a vector of Lagrange multipliers, p is the external force vector, u is the displacement
vector, is a vector of nonlinear constraints on the displacements generated by the rigid elements, q is the external
enforced displacements or effect due to thermal loads, and H is the displacement gradient given by:
H = ------ u – q = ------- (3-46)
u u
Main Index
168 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
The explicit form for and H are dependent on the individual rigid element type. For example, the forms are different
for the RBAR and the RBE3.
The equilibrium for (3-45) is obtained by minimizing the functional:
T 1 T
= k + k – q + --- – q p – q (3-47)
2
The first term k of (3-47) contains the regular strain energy and external work done to the system. For rigid elements, this
term is zero. The second term is contribution due to the Lagrange multipliers, where k is a scale factor introduced to
balance the magnitude of the Lagrange multipliers with other terms in the stiffness matrix. The last term is the added
penalty function term and p is the penalty function. The reason for adding the penalty function term is to reduce
numerical difficulty during matrix decomposition.
The constrained equilibrium equation can be also solved by the penalty function method. For this method, the magnitude
of the penalty function must be very large in comparison to the tangential stiffness matrix in order to obtain an
approximation solution of the original constrained equation. When the penalty function approaches infinity, the solution
becomes the exact solution of the original constrained equation. The shortcoming of this method is that, when the penalty
function approaches infinity, the tangential stiffness matrix becomes ill conditioned. On the other hand, in the augmented
Lagrangian method as given by (3-47), the penalty function p needs not to be large. It only needs to be a similar magnitude
as the other terms in the tangential stiffness matrix for enforcing the positive definiteness of the stiffness matrix.
* *
For the nonlinear analysis, the next step is to derive the Newton-Raphson iteration equation from (3-47). Let u be
an approximation solution to (3-47). By using the Newton-Raphson method, a corrected solution can be obtained in the
form:
* *
u, = u + u, + (3-48)
u eu
K ee = (3-49)
e
where K ee is the tangential stiffness matrix and the right hand side is the error vector. The first and second variations of
(3-47) are
T T T
= u H p – q + k + k – q (3-50)
T T T T T
d = u H pHdu + kd + kHdu + u ------ H p – q + k du (3-51)
u
From (3-51), we obtain the corresponding element tangential stiffness matrix as:
Main Index
Chapter 3: Structural Elements 169
Rigid Elements and Multipoint Constraints (R-type, MPC)
T T - T
-----
+ u H p – q + k 0
e d
K ee = K ee + K ee = H pH kH (3-52)
kH 0 0 0
In the above equation, the first term is the element stiffness and the second term is the differential stiffness for the rigid
element. Next, we need to compute the error vector for the rigid element in a nonlinear iteration. For the approximate
* *
solution u , the error vector can be obtained from (3-50) as
T * * *
eu – H u k + p u – q
= (3-53)
e kq – u
*
With the tangential stiffness matrix and the error vector defined, (3-48) and (3-49) are used to obtain a better approximation.
This process continues until the solution converges.
The Lagrange Elimination Method
The stiffness matrix for the Lagrange multiplier method given by (3-52) is not positive definite. For most problems, this
method is appropriate. However, for certain type of problems, this method may create numerical difficulties. Therefore, the
Lagrange multiplier method with elimination, called the Lagrange elimination method, is implemented as a backup method
for the Lagrange multiplier method. For reasons given in Types of Rigid Element, 162, the Lagrange elimination method is
implemented only for the linear static analysis, the normal modes analysis, and the buckling analysis. However, for
completeness, the theory given below is still based on the nonlinear analysis.
The Lagrange elimination method is summarized as follows:
Compute the rigid element tangential stiffness matrix and error vector by using the Lagrange multiplier method as
given by (3-52) and (3-53) with the penalty function p=0.
Assemble the element stiffness and error vector into global stiffness and error vector, which will create a system
equation similar to (3-49).
Eliminate the Lagrange multipliers and the dependent degrees of freedom from the tangential stiffness matrix and
the error vector.
Construct and solve the Newton-Raphson equation in terms of the independent degrees of freedom.
The method of elimination is derived as follows. Let g denote the total displacement degrees of freedom for the structural
model, m the dependent degrees of freedom, and n the independent degrees of freedom. Then the displacement gradient
defined by (3-46) can be partitioned into m-set and n-set as
u m
H mg u g = H mm H mn (3-54)
u n
And the constraint equation for the dependent degrees of freedom can be computed as
Main Index
170 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
u m = G mn u n
–1
(3-55)
G mm = – H mm H mn
Now, the global tangential stiffness matrix in g-set, similar to (3-49), (3-52), and (3-53) can be expanded into m-set and n-set
as
T p – F u * – G T u * *
K nn K nm G mn u n n n g mn g m en
* *
T u m = p – F u + = em (3-56)
K nm K mm – I
m m g m
G mn – I 0 m –H–1 q – u* qm
mm m g
The right hand side of above equation is the error vector. Elimination of m-set displacements and the Lagrange multipliers
from above equation yields the tangent stiffness matrix in terms of independent degrees of freedom, the n-set, as:
K nn u n = e n (3-57)
T T T
K nn = K nn + K nm G mn + G mn K nm + G mn K mm G mn (3-58)
T T
e n = e n + G mn e m + K nm + G mn K mm q m (3-59)
u m = G mn u n – q m (3-60)
T
m = K nm u n + K mm u m – e m (3-61)
(3-57), (3-58), and (3-59) can be used in the Newton-Raphson iterations, and (3-60) and (3-61) can be used to recover the
displacements in m-set and the Lagrange multipliers. In general, the error vector given by (3-57) is dependent on the
tangential stiffness matrix. In order to compute the correct error vector, the stiffness matrix must be updated at each
nonlinear iteration. This means only the full Newton-Raphson method can be used to obtain the solution for the Lagrange
elimination method.
User Interfaces
Case Control Command RIGID
Control Case command RIGID selects the type of rigid element. It has the following format:
Main Index
Chapter 3: Structural Elements 171
Rigid Elements and Multipoint Constraints (R-type, MPC)
LINEAR
RIGID = LAGR
LGELIM
LINEAR will select the linear rigid elements, LAGR will select the Lagrange rigid element with the Lagrange multiplier
method, and LGELIM will select the Lagrange element with the Lagrange elimination method.
If RIGID command does not exist in the user Case Control file, the linear rigid element will be used for all solution
sequences except SOL 400. For SOL 400, the default rigid element type is the Lagrange rigid element with the Lagrange
multiplier method.
Parameters LANGLE, LMFACT, PENFN, and ORIGID
The parameter LANGLE selects the method to represent the lager rotations, which has the following values:
LANGLE,1 -- use the Gimbal angle method.
LANGLE,2 -- use the left rotation method.
LANGLE,3 -- use the right rotation method.
See sub-section, Composite Rotations -- Left Rotation or Right Rotation, 166 for a description of the rotation methods. LANGLE=1
or 2 is the existing method. LANGLE=3 is the new method implemented for the Lagrange rigid elements and is the only
method available for the Lagrange rigid elements. Therefore, if there are Lagrange rigid elements in a structural model,
MSC Nastran will automatically use LANGLE=3, and ignore user input on the LANGLE parameter.
The parameters LMFACT and PENFN are the scale factor k and penalty function p (see (3-47)) for the Lagrange rigid
element with the Lagrange multiplier method. The purpose of LMFACT and PENFN is to make the values of the stiffness
matrix for the Lagrange rigid elements about the same relative magnitude as those of the other elements in a structural
model. Too small a value produces inaccurate results and too large a value poses numerical difficulties. Usually, the same
value is assign to both LMFACT and PENFN. Under special requirement, user may assign different values to LMFACT
and PENFN. For example, if LMFACT 0.0 and PENFN = 0.0, then the solution method becomes the pure Lagrange
multiplier method instead of the augmented Lagrange multiplier method. However, user must exercise caution when
assigning different values to LMFACT and PENFN. The default value is 1.0e+5 for all solution sequences except SOL 400.
For the nonlinear solution sequence SOL 400, MSC Nastran will compute the appropriate default value in nonlinear
iterations.
The parameter ORIGID is the offset for the identification number of the Lagrange multiplier. MSC Nastran internally
generates the Lagrange multiplier degrees of freedom for the Lagrange elements. The identification number for the
Lagrange multiplier is ORIGID+MGID, where MGID is the grid point identification number of the dependent grid point
of the rigid element. The default value for ORIGID is 101000000 if there are no other internally generated grid points.
This value is modifiable using system cell 178
Bulk Data Entries
Main Index
172 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
Existing rigid elements -- RBAR, RBE1, RBE2, RBE3, RROD, and RTRPLT -- can be used as either the linear rigid
element or the Lagrange element, which is selected by the Case Control command, RIGID. In addition, there are three new
Bulk Data entries, RBAR1, RTRPLT1, and RJOINT, which are discussed in next two sub-sections.
For each Lagrange rigid element, a number of Lagrange multiplier degrees of freedom are created internally by MSC
Nastran. The number of the Lagrange multiplier degrees of freedom is equal to the dependent degrees of freedom defined
by the rigid element. The identification numbers of Lagrange multiplier are determined by the parameter ORIGID.
All of the rigid elements described above can either be the linear rigid element or the Lagrange rigid element. However, the
input rules are not the same for these two types of rigid element. The following paragraphs discuss the differences.
Except for the RBE3 and RROD, the major difference in the input format between the linear rigid element and the
Lagrange rigid element is the selection of the independent degrees of freedom. This can be illustrated by the Bulk Data
entry for RBAR:
The independent degrees of freedom are selected by CNA and CNB. For the linear rigid element, the independent degrees
of freedom can be assign to both CNA and CNB: for example CNA=1236, CNB=34, as long as the total number equals
to six and they can jointly represent any general rigid body motion. However, for the Lagrange rigid element, all six
independent degrees of freedom must be assigned to a single grid point, i.e., “CNA=123456, CNB=blank”, or
“CNA=blank, CNB=123456”. The same rule applies to the RBE1, RBE2, and RTRPLT elements.
For the RBE3, the REFC degrees of freedom can be any combination of the integer 1 through 6 for the linear rigid element.
For the Lagrange rigid element, RFEC must be 123, 456, or 123456.
For the RROD element, the user must select one dependent degree of freedom by inputting either CMA or CMB for the
linear rigid element. However, for Lagrange rigid element, user can leave both fields blank and let MSC Nastran to select
the best component as the dependent degree of freedom. In fact, this is the recommended method.
For all rigid elements, there is a new field ALPHA. This is the thermal coefficient of expansion. For the Lagrange rigid
elements, if ALPHA is given and the thermal loads are requested by the Case Control command
TEMPERATURE(INITIAL) and TEMPERATURE(LOAD), the thermal load effect will be computed for the rigid
elements. The temperature loads are taken as the average temperature given by the independent grid point and the
dependent grid point. For example, the temperature load for the BAR element is taken as the average temperature of grid
points GA and GB. For the linear rigid element, no temperature effect is computed and the ALPHA field is ignored.
RBAR1 and RTRPLT1
RBAR1 and RTRPLT1 are two new Bulk Data entries and are alternative input formats for RBAR and RTRPLT. The Bulk
Data entry for RBAR1 is shown below:
GA is the independent grid point and all six degrees of freedom are independent. The dependent degrees of freedom are
selected by CMB of the dependent grid point GB. This is a much simpler input format than RBAR and is preferred input
format for the Lagrange rigid element.
The format for RTRPLT1 is shown below:
Main Index
Chapter 3: Structural Elements 173
Rigid Elements and Multipoint Constraints (R-type, MPC)
RTRPLT1 defines one independent grid point GA and two dependent grid points GB and GC with dependent degrees of
freedom CMB and CMC, respectively. Between RTRPLT1 and RTRPLT, RTRPLT1 is the preferred input format for the
Lagrange rigid element.
RJOINT
RJOINT EID GA GB CB
GA is the independent grid point and all six degrees of freedom are independent. GB is the dependent grid point. The
length between points GA and GB must be zero. Since its length is zero, the thermal load effect is not applicable.
If CB=123456 or blank, then the grid point GB is constrained to move with the grid point GA and two the grid points
move as a single point. If any degree of freedom is released on CB, then RJOINT becomes a mechanical joint. A mechanical
joint is a mechanical system that has two bodies jointed at a point. The two bodies can rotate relatively about one, two or
three axis of a local coordinate system at the point. For example:
Hinge - A hinge is a mechanical joint that rotates freely about one axis about the local coordinate system. It can be
simulated by RJOINT with one rotational degree of freedom released, i.e., CB = 12356, 12346, or 12345.
Universal joint - A universal joint is a mechanical joint that rotates freely in two axes. It can be simulated by
RJOINT with two rotational degrees of freedom released, i.e., CB = 1234, 1235, or 1236.
Spherical joint - A spherical joint is a mechanical joint that rotates freely about all three axes. It can be simulated
by a zero length RJOINT with all rotational degrees of freedom released, i.e. CB = 123.
Prismatic joint - A prismatic joint is a mechanical system with two blocks that are constrained to have the same
rotations, but translate relative with each other along a local axis. It can be simulated by RJOINT with one
translational degree of freedom released, i.e., CB = 23456, 13456, 12456.
Cylindrical joint - A cylindrical joint is a mechanical system that allows two grid points have relative translation
along a moving axis and, at the same, have relative rotation about the same axis. It can be simulated by RJOINT
with one translational degree of freedom and one rotational degree of freedom released, i.e. CB = 2356, 1346,
1245.
Guidelines for the RJOINT element:
The theory for the RJOINT is formulated such that a consistent mechanical joint is created even if user requests
different global coordinate systems at grid points GA and GB. If different global coordinate systems are used, the
degrees of freedom to be released is determined by the coordinate system at GB.
For linear or nonlinear static analysis, the joints must constrained by other elements in the structural model.
Otherwise a singular stiffness matrix may be produced, leading to failure in decomposition.
Main Index
174 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
rotation method. In order to make these existing elements compatible with the Lagrange rigid elements, the existing
elements must be modified to formulate in the right rotation method. This work is under development for the initial release
of MSC Nastran 2004. Therefore, for the initial release, SOL 400 has the following limitations:
If Lagrange rigid elements are used in a model that contains CQUAD4, CTRIA3, or CBEAM elements, then the
problem will converge only for truly 2D motion. If there are follower force effects, the out-of-plane motion may
need to be constrained in this case. Full 3D motion is supported with the Lagrange rigid elements if the model
does not contain the above elements.
Examples
In this section, four simple examples are included to illustrate the usage of the Lagrange rigid elements. These four examples
are
Linear static analysis with thermal loads
Nonlinear geometric analysis with thermal loads
Buckling analysis
Normal modes analysis with differential stiffness
Example 1: Linear Static Analysis with Thermal Loads (nlrgd11a.dat)
To illustrate the effect of thermal loads on the Lagrange rigid elements in a static analysis, a simple beam is
modeled by a RBAR1 element, which has a length of 1.0. At left end of the beam, a very soft rotational spring is
connected to the normal rotation and other five degrees-of freedom are fixed. At right end, all six degrees of
freedom are free and a vertical force of 100.0 is acting on it. This beam is subjected to a thermal load, which will
double its length to 2.0. This problem is solved by the Lagrange multiplier method (RIGID=LAGR) with the
linear static analysis (SOL 101).
The input file for this problem is shown below.
ID RIGID,NLRGD10A
SOL 101
CEND
TITLE = LINEAR STATIC ANALYSIS - THERMAL LOAD ON RBAR
SUBTIT= LAGRANGE MULTIPLIER METHOD
RIGID = LAGR
TEMP(INIT) = 10
SUBCASE 1
TEMP(LOAD) = 20
LOAD = 100
SPC = 10
DISP = ALL
SPCF = ALL
FORC = ALL
BEGIN BULK
FORCE,100,2,0,500.0,0.0,1.0,0.0
CELAS2,101,1000.0,1,6
GRID,1,,1.0,0.0,0.0
GRID,2,,2.0,0.0,0.0
Main Index
Chapter 3: Structural Elements 175
Rigid Elements and Multipoint Constraints (R-type, MPC)
RBAR1,3,1,2,123456,2.0-2
TEMP,10,1,0.0
TEMP,10,2,0.0
TEMP,20,1,50.0
TEMP,20,2,50.0
SPC1,10,12345,1
ENDDATA
Results for nlrgdlla.dat:
Description Value
Vertical displacement 0.5
Horizontal displacement 1.0
Angle of rotation 28.6o
Initial beam length 1.0
Final beam length 2.06
These results show that horizontal thermal expansion is correctly computed as 1.0. However, because of the soft rotational
spring on the left end of beam, this problem is a large displacement problem; therefore, the vertical and horizontal
displacements, angle of rotation, and the final beam length are incorrect.
Example 2: Geometric Nonlinear Analysis with Thermal Loads (nlrgd11b.dat)
This problem is to illustrate the use of the Lagrange rigid elements in geometric nonlinear analysis. The model and loading
for this problem is identical to nlrgd11a, except that the geometric nonlinear analysis (SOL 400 and LGDISP,1) is used.
Note that the RIGID Case Control command in the is not needed for SOL 400 as the default for SOL 400 is
RIGID=LAGR.
The input file for this problem follows.
ID RIGID,NLRGD11B
SOL 400
CEND
TITLE = GEOMETRIC NONLINEAR ANALYSIS - THERMAL LOADS ON RBAR
SUBTIT= LAGRANGE MULTIPLIER METHOD
TEMP(INIT) = 10
NLPARM = 10
SUBCASE 1
TEMP(LOAD) = 20
LOAD = 100
SPC = 10
DISP = ALL
SPCF = ALL
FORC = ALL
BEGIN BULK
NLPARM,10,10
Main Index
176 MSC Nastran Reference Guide
Rigid Elements and Multipoint Constraints (R-type, MPC)
PARAM,LGDISP,+1
.
.
.
ENDDATA
Results for nlrgd11b.dat:
Description Value
Vertical displacement 1.344
Horizontal displacement 0.481
Angle of rotation 42.22o
Initial beam length 1.0
Final beam length 2.0
Now the final beam length is 2.0, which is expected, and all above results are correct when large displacement theory is used.
Example 3: Buckling Analysis (nlrgd10d.dat)
To illustrate the use of the Lagrange rigid elements in a buckling analysis, two simple columns are modeled by RBAR
elements and subject to compressive loads of 100.0 at top of the column. At bottom of the columns, they are connected to
a single grid point and are constrained by very soft rotational spring in both horizontal directions. Also, at bottom, the three
translations and axial rotation are fixed. The buckling analysis (SOL 105) and the Lagrange elimination method
(RIGID=LGELIM) are used to obtain the solution.
The input file for this problem is shown below.
ID RIGID,NLRGD10D
SOL 105
CEND
TITLE = BUCKLING ANALYSIS - RBAR
SUBTI = LAGRANGE ELIMINATION METHOD
DISP = ALL
SPC = 10
RIGID = LGELIM
SUBCASE 1
$ STATIC PRELOAD CASE
LOAD = 100
SUBCASE 2
$ BUCKLING CASE
METHOD = 10
BEGIN BULK
EIGRL,10,,,10
FORCE,100,4 ,0,-100.0,1.0,0.0,0.0
FORCE,100,41,0,-100.0,1.0,0.0,0.0
CELAS2,101,100.0,3,5
Main Index
Chapter 3: Structural Elements 177
Rigid Elements and Multipoint Constraints (R-type, MPC)
CELAS2,102,120.0,3,6
GRID, 3 ,,2.0,0.0,0.0
GRID, 4 ,,4.0,0.0,0.0
GRID, 41,,4.0,0.0,0.0
RBAR, 4,3,4
RBAR, 3,3,41,123456, , ,123456
SPC1,10,1234,3
ENDDATA
The buckling load factors calculated are 0.25 and 0.30.
Example 4: Normal Modes Analysis with Differential Stiffness (nlrgd14c.dat)
This problem illustrates the effect of differential stiffness matrix with the Lagrange rigid elements for normal modes
analysis. The model of this problem is similar to that of nlrgd10a, except that concentrated masses are added to the top of
the columns and tensile forces of 100.0 units are applied. The normal modes analysis (SOL 103) using the Lagrange
multiplier method (RIGID=LAGR) are used to obtain the solution.
Two problems are investigated--one without and one with the effects of the differential stiffness matrix included.
The input file for the problem including the differential stiffness effect is shown below. For the problem without the
differential stiffness, just remove subcase 1.
ID RIGID,NLRGD14C
SOL 103
CEND
TITLE = NORMAL MODES ANALYSIS WITH DIFFERENTIAL STIFFNESS - RBAR
SUBTI = LAGRANGE MULTIPLIER METHOD
DISP = ALL
SPC = 10
RIGID = LAGR
SUBCASE 1
$ STATIC PRELOAD CASE
LOAD = 100
SUBCASE 2
$ NORMAL MODES CASE
STATSUB = 1
METHOD = 10
BEGIN BULK
EIGRL,10,,,10
CONM2,201,4 ,,10.
CONM2,202,41,,10.
FORCE,100,4 ,0,+100.0,1.0,0.0,0.0
FORCE,100,41,0,+100.0,1.0,0.0,0.0
CELAS2,101,100.0, 3,5
CELAS2,102,120.0, 3,6
GRID, 3 ,,2.0,0.0,0.0
GRID, 4 ,,4.0,0.0,0.0
GRID, 41,,4.0,0.0,0.0
RBAR, 4,3,4
RBAR, 3,3,41,123456, , ,123456
SPC1,10,1234,3
Main Index
178 MSC Nastran Reference Guide
Scalar Elements (CELASi, CMASSi, CDAMPi)
ENDDATA
Results for nlrgd11b.dat:
Description Value
Eigenvalues without preload 1.25, 1.50
Eigenvalues with preload 6.25, 6.50
From the above results, we can see clearly that the differential stiffness can affect the results substantially.
Frequency:
·
F = 1 + i g + g e kU ; U = u 1 – u 2 real + i· u 1 – u 2 img (3-62)
Transient:
Main Index
Chapter 3: Structural Elements 179
Axisymmetric Solid Elements (CTRIAX6, CTRIAX, CQUADX)
g ge
F = u 1 – u 2 k + -------- + -------- k u· 1 – u· 2 (3-63)
W3 W4
where k is the stiffness coefficient for the scalar element and u 1 is the displacement of the first degree of freedom listed
on its connection entry. Element stresses are calculated from the equation
= SF (3-64)
where S is the stress coefficient on the connection or property entry and F is as defined above.
Scalar elements may be connected to ground without the use of constraint entries. Grounded connections are indicated on
the connection entry by leaving the appropriate scalar identification number blank. Since the values for scalar elements are
not functions of material properties, no references to such entries are needed.
The CMASS1, CMASS2, CMASS3, and CMASS4 entries define scalar masses in a manner similar to the scalar spring
definitions. The associated PMASS entry contains only the magnitude of the scalar mass.
The CDAMP1, CDAMP2, CDAMP3, CDAMP4, and CDAMP5 entries define scalar dampers in a manner similar to the
scalar spring definitions. The associated PDAMP entry contains only a value for the scalar damper. The mode displacement
method (PARAM,DDRMM,-1) must be selected for element force output.
For the CDAMP, the force equations are:
Frequency:
F = iB u 1 – u 2
Transient:
F = B u· 1 – u· 2
Main Index
180 MSC Nastran Reference Guide
Axisymmetric Solid Elements (CTRIAX6, CTRIAX, CQUADX)
in terms of translations in the r and z directions at each of the six grid points. All other degrees of freedom should be
constrained.
z
z = zbasic
zm
rm
G5
axial G4
G3
G6
TH
G2
G1
r=
radial
The isoparametric triangular ring element is defined with a CTRIAX6 entry. No property entry is used for this element.
The material property reference is given on the connection entry.
The following stresses, evaluated at the three vertex grid points and at the centroid of the element, are output on request:
r -- stress in r m direction of material coordinate system.
Main Index
Chapter 3: Structural Elements 181
Crack Tip Elements (CRAC2D, CRAC3D)
1 2 3 4 5 6 7 8 9 10
ADUM8 18 0 5 0 CRAC2D
ADUM9 64 0 6 0 CRAC3D
The two geometries of the CRAC2D element are shown in Figure 3-47 and Figure 3-48. For the quadrilateral crack element,
corner and crack grid points 1 through 10 are required while midside grid points 11 through 18 are optional. The CRAC3D
element geometry is depicted in Figure 3-49. For the brick crack element, grid points 1 through 10 and 19 through 28 are
required; whereas grid points 11 through 18 and 29 through 64 are optional.
Main Index
182 MSC Nastran Reference Guide
Crack Tip Elements (CRAC2D, CRAC3D)
G3 G12 G4 G13 G5
2 3
G11 G14
1
4
G2 G1 G6
x
G10
5
8
G18 G15
7 6
G9 G17 G8 G16 G7
Figure 3-47 Quadrilateral Crack Element
G3 G12 G4 G13 G5
2 3
G11 G14
1 4
x
G2 G1 G7 G6
Figure 3-48 Symmetric Half-Crack Option
Main Index
Chapter 3: Structural Elements 183
Crack Tip Elements (CRAC2D, CRAC3D)
The CRAC2D and CRAC3D entries are used to define the element geometry, while properties are defined on PRAC2D
and PRAC3D entries. Both elements can be modeled with temperature-independent anisotropic materials. The 2-D
element may be either plane stress or plane strain. The element will generate either coupled or lumped mass matrices.
Figure 3-47 depicts the quadrilateral and symmetric half options for the CRAC2D element. The element is divided, by the
program, into basic triangular elements 1 through 8, whereas the symmetric half-crack option is divided into triangles 1
through 4. Grid points 1 through 7 are required for the symmetric half-crack option, while grid points 11 through 14 are
optional. Stresses and the local coordinates of these stresses for the quadrilateral option are computed at the origin of the
natural coordinates of triangles 4 and 5. The stresses and coordinates are then averaged and reported. Stress intensity factors,
K I and K II , are computed for triangles 1 and 8, averaged and reported. For the symmetric half-crack option, coordinates
and stresses are reported at the origin of the natural coordinates of triangle 4 while the stress intensity factor K I only is
reported for triangle 1.
Interpretation of CRAC2D Element Stress Output (Dummy Element Format)
S1 S2 S3 S4 S5 S6 S7 S8 S9
x y x y xy KI KII 0 0
where x and y are the element coordinates where stresses are reported. K I and K II are stress intensity factors.
Figure 3-49 depicts the 3-D brick and symmetric half-crack options for the CRAC3D element. The brick element is divided,
by the program, into basic wedge elements labeled 1 through 8, whereas the symmetric half-crack option is divided into
wedges 1 through 4. Grid points 1 through 7 and 19 through 25 are required for symmetric crack option. Stresses and the
local coordinates of these stresses for the brick element option are computed at the origin of the natural coordinates of
wedges 4 and 5. The stresses and coordinates are then averaged and reported. Stress intensity factors, K I and K II , are
computed for wedges 1 and 8, averaged, and reported. For the symmetric half-crack option, coordinates and stresses are
reported at the origin of the natural coordinates of wedge 4, whereas the stress intensity factor K I only is reported for wedge
1.
Main Index
184 MSC Nastran Reference Guide
Crack Tip Elements (CRAC2D, CRAC3D)
G21 G22
G23
G20
G19 G24
G28
G2 1 4 G6
x
G10 G1
8 5 G25
G20 G24
7 6
G19
G9 G8 G7
Main Index
Chapter 3: Structural Elements 185
Crack Tip Elements (CRAC2D, CRAC3D)
G25
G38 G27 G35 G26 G34
XB
G37 G42
G46
G12 G4 G13
G3 G5
y G32
G38
G37 G42
G3 G12 G4 G13
G5
G48 G50
G11 G14 (b) Symmetric Half-Crack Option
G49
x
G2 G47 G1 G7 G6
Main Index
186 MSC Nastran Reference Guide
Gap and Line Contact Elements (CGAP, BCONP, BLSEG)
S1 S2 S3 S4 S5 S6 S7 S8 S9
x y z xy yz zx KI KII KIII
Stresses are reported at the average of the origin of the natural coordinate of wedges 4 and 5, whereas for the symmetric
crack option they are reported at the origin of the natural coordinate of wedge 4.
The CRAC2D element is based upon a 2-D formulation, but may be used in three-dimensional structures. However, the
element should be planar. Any deviation from a planar element is checked, and if significant deviations arise, error messages
will be issued.
The CRAC3D element is based upon a 3-D formulation. Both the faces (formed by grid points 1 through 18 and grid
points 19 through 36) and the midplane (grid points 37 through 46) should be planar. Any significant deviation will be
checked and error messages will be issued.
element is determined by vector v similar to the definition of the beam element, which is in the direction from grid points
GA to GO or defined by (X1, X2, X3).
The properties for the gap elements are defined on the PGAP entry. The initial gap opening is defined by U O . If the gap
is closed ( U A – U B U O ), the axial stiffness ( KA ) has a very large value (relative to the adjacent structure). When the
gap is open, there is a small stiffness KB in the axial direction.
MSC Nastran includes two types of gap elements: nonadaptive and adaptive. When the nonadaptive GAP element is used,
the anisotropic coefficients of friction ( 1 and 2 ) are specified for the frictional displacements. Also, the anisotropic
coefficients of friction are replaced by the coefficients of static and dynamic friction s and k . On the PGAP
continuation entry, the allowable penetration limit T max should be specified because there is no default. In general, the
recommended allowable penetration T max is about 10% of the element thickness for plates or the equivalent thickness for
Main Index
Chapter 3: Structural Elements 187
Gap and Line Contact Elements (CGAP, BCONP, BLSEG)
z elem
y elem
KA and KB in this figure
are from the PGAP entry.
GA
x elem v
KB KA - KB
GB
other elements that are connected by GA and GB. When T max is set to zero, the penalty values will not be adjusted
adaptively.
Gap element forces (or stresses) and relative displacements are requested by the STRESS or FORCE Case Control command
and computed in the element coordinate system. A positive axial force F x indicates compression. For the element with
friction, the magnitude of the slip displacement is always less than the shear displacement after the slip starts. For the
element without friction, the shear displacements and slip displacements have the same value.
Main Index
188 MSC Nastran Reference Guide
Gap and Line Contact Elements (CGAP, BCONP, BLSEG)
Two deformable bodies that come into contact are called the primary and the secondary. The modeling of
interactions between the primary and secondary bodies requires you to define the contact regions in terms of
slidelines. A primary line is a list of grid points in the topological order on the primary body and a secondary line
is a list of grid points in the topological order on the secondary body. A slideline contact region consists of a
primary line and a secondary line as shown in Figure 3-52. The grid points on the primary line are called the
primary nodes and those on the secondary line are called the secondary nodes.
k - 1 Secondary Segment
Secondary Line
k
k+1 k-1 k - 1 Secondary Segment Normal
l -1 lth Primary Segment Normal
l+ 1 Primary Line
y Normals Must Face
Each Other
lth Primary Segment
x
Arrows show positive direction for ordering nodes. Counterclockwise from primary line to secondary line.
X-Y plane is the slideline plane. Unit normal in the Z-direction is the slideline plane vector.
Secondary and primary segment normals must face each other; i.e., the normals must be in the opposite directions.
A line segment joining two consecutive primary nodes is called a primary segment. The primary and the secondary
nodes in a contact region must lie in a plane called the slideline plane (see Figure 3-52). The slideline plane is
defined by a vector normal to the plane called the slideline plane vector. The primary and the secondary can have
large relative motions within the slideline plane. However, relative motion outside the slideline plane is ignored,
and therefore, motion must be small compared to a typical primary segment. Thus, slideline contact is ideal for
modeling interactions between two bodies that may come in contact in specified planes. MSC Nastran checks to
make sure that in the initial geometry all the nodes of a contact region lie in the slideline plane and issues the
appropriate messages if they are not. However, no such check is made during the analysis.
Main Index
Chapter 3: Structural Elements 189
Gap and Line Contact Elements (CGAP, BCONP, BLSEG)
In general, contact is determined only for secondary nodes and the primary line. This may result in primary nodes
penetrating the secondary line. However, the error involved depends only on the mesh discretization. At the
expense of increase in computer runtime, you may wish to determine contact between primary nodes and the
secondary line in addition to determining contact between secondary nodes and the primary line. This is called
symmetric penetration. Thus for symmetric penetration, no distinction is made between secondary and primary.
Initial penetration between two bodies is not allowed. The initial gaps between the secondary nodes and the
primary line are calculated based on the coordinates specified for the secondary and the primary nodes. If the grid
coordinates are not specified accurately enough (i.e., MSC Nastran will determine whether initial penetration
exists), then MSC Nastran will adjust the coordinates automatically. In the case where the calculated initial
penetration is less than ten percent of the length of the primary segment to which it projects, MSC Nastran issues
a warning message and automatically adjusts the coordinates. However, in the case where the initial penetration is
larger than ten percent, the analysis terminates and a fatal message is issued. If the element normal of the primary
and secondary segments are not pointing towards each other, MSC Nastran will stop and issue a fatal message
similar to one issued in the case of initial penetration, even though the initial gaps may be acceptable.
Guidelines
MSC Nastran creates a local coordinate system for each primary segment to determine contact between the secondary nodes
and the primary line. The tangent direction for the primary segment is given by the vector from its first node to the second
node. It is very important that you specify the primary nodes in the topological order. MSC Nastran then determines the
normal direction to the primary segment by the cross product between the slideline plane vector and the tangent vector.
The normal direction must point from the primary line to the secondary line because MSC Nastran determines the contact
between the secondary nodes and the primary line by measuring how close the secondary nodes are to the primary segment
in that normal direction (see Figure 3-52).
For symmetric penetration, tangent and normal directions are also defined for the secondary segment similar to the primary
segment. The normals for the primary segment must point toward the secondary and the normals for the secondary must
point toward the primary (see Figure 3-52). This is generally accomplished by traversing from primary line to secondary line
in a counter-clockwise fashion or clockwise fashion depending on whether the slideline plane vector forms a right-hand or
a left-hand coordinate system with the slideline plane. It is your responsibility to make sure that the normals face each other.
MSC Nastran checks indirectly to make sure that the normals face each other by calculating the initial gap between the two
bodies. This is not a foolproof check, especially when there is no initial clearance.
Once MSC Nastran detects a contact between a node and a body, a three node slideline element as shown in Figure 3-53 is
automatically created. The first node of this element is the secondary node and the last two nodes are the primary nodes of
the primary segment with which the secondary node is in contact. The secondary node is forced to slide on the primary
line after contact and must remain on the primary line until a tensile force develops.
Main Index
190 MSC Nastran Reference Guide
Gap and Line Contact Elements (CGAP, BCONP, BLSEG)
x2 – x1
6
5
n
m2
2
gn
1
4 S
t 3
m1
a x2 – x1
gt
a 0 x2 – x1
Main Index
Chapter 3: Structural Elements 191
Gap and Line Contact Elements (CGAP, BCONP, BLSEG)
In MSC Nastran the contact and traction forces/stresses are always associated with secondary nodes. In order to compute
the contact and traction stresses, an area is associated with each secondary node, based on the contributory length and the
width/thickness from the adjacent secondary segments. Therefore, you need to specify widths associated with secondary
lines in a three-dimensional model or thickness associated with secondary lines in a two dimensional model. You can also
request output results for any number of slideline contact regions. The output for a secondary node consists of (a) the
slideline contact region identification number, (b) the primary segment to which it projects, (c) the parametric surface
coordinate to identify the exact projection of secondary nodes relative to the primary nodes of the primary segment, and
(d) a slip ratio to indicate whether the secondary node is sticking, slipping or sliding.
Text Input
Table 3-14 shows how the slideline input data is given to MSC Nastran through executive and case control as well as the bulk
data entries. For a complete list of these input entries, please refer to the MSC Nastran Quick Reference Guide.
Main Index
192 MSC Nastran Reference Guide
Concentrated Mass Elements (CONM1, CONM2)
The slideline contact formulation is based on the penalty method, which uses an artificial stiffness value. MSC Nastran will
automatically calculate the appropriate numbers based on local stiffness. You have the option to scale the calculated penalty
values. The automatically calculated penalty values may sometimes cause convergence difficulties. However, you can
overcome the convergence problems by restarting the analysis from any previous converged solution and scaling down the
penalty value. Generally, we recommend decreasing the penalty values by one order of magnitude at a time.
Main Index
Chapter 3: Structural Elements 193
General Element Capability (GENEL)
ui Z S fi
= (3-65)
T
fd –S 0 ud
where:
Z = is the matrix of deflection influence coefficients for coordinates u when coordinates u
i d
are rigidly restrained.
S = is a rigid body matrix whose terms are the displacements u due to unit motions of the
i
coordinates u d , when all f i = 0 .
The defining equation for the general element when written in the stiffness form is
fi k –k S ui
= T T (3-66)
fd –S k S k S ud
–1
where all symbols have the same meaning as in (3-65) and k = Z , when k is nonsingular. Note, however, that it
is permissible for k to be singular. (3-66) derivable from (3-65) when k is nonsingular.
Input data for the element consists of lists of the u i and u d coordinates, which may occur at either geometric or scalar grid
points; the values of the elements of the Z matrix, or the values of the elements of the k matrix; and (optionally) the
values of the elements of the S matrix.
The user may request that the program internally generate the S matrix. If so, the u i and coordinates occur only at
geometric grid points, and there must be six or less u d coordinates that provide a nonredundant set of reactions for the
element as a three-dimensional body.
The S matrix is internally generated as follows. Let u b be a set of six independent motions (three translations and
three rotations) along coordinate axes at the origin of the basic coordinate system. Let the relationship between u d and
ub .
ud = Dd ub (3-67)
Main Index
194 MSC Nastran Reference Guide
General Element Capability (GENEL)
The elements of D d are easily calculated from the basic (x,y,z) geometric coordinates of the grid points at which the
elements of u d occur, and the transformations between basic and global (local) coordinate systems. Let the relationship
between u i and u b be
ui = Di ub (3-68)
–1
S = Di Dd (3-69)
Note that, if the set u d is not a sufficient set of reactions, D d is singular and S cannot be computed in the manner
shown. When u d contains fewer than six elements, the matrix D d is not directly invertible but a submatrix a of
rank r , where r is the number of elements of u d , can be extracted and inverted.
A method which is available only for the stiffness formulation and not for the flexibility formulation will be described. The
flexibility formulation requires that u d have six components. The method is as follows. Let u d be augmented by 6-r
displacement components u d which are restrained to zero value. We may then write
ud Dd
= ub = D ub (3-70)
dd Dd
The matrix D d is examined and a nonsingular subset a with r rows and columns is found. u b is then reordered
to identify its first r elements with u d . The remaining elements of u b are equated to the elements of u d . The
a b
D = (3-71)
0 I
with an inverse
–1 –1
–1 a –a b
D = (3-72)
0 I
Main Index
Chapter 3: Structural Elements 195
General Element Capability (GENEL)
ub = Dr ud (3-73)
–1
a
Dr = (3-74)
S = Di Dr (3-75)
Although this procedure will replace all deleted rigid body motions, it is not necessary to do this if a stiffness matrix rather
than a flexibility matrix is input. It is, however, a highly recommended procedure because it will eliminate errors due to
nonsatisfaction of rigid body properties by imprecise input data.
The stiffness matrix of the element written in partitioned form is
K ii K id
K ee = (3-76)
T
K id K dd
When the flexibility formulation is used, the program evaluates the partitions of K ee from Z and S as follows:
–1
K ii = Z (3-77)
–1
K id = Z S (3-78)
T –1
K dd = S Z S (3-79)
If a stiffness matrix, k , rather than a flexibility matrix is input, the partitions of K ee are
K ii = k (3-80)
K id = – k S (3-81)
Main Index
196 MSC Nastran Reference Guide
Direct Matrix Input on Grid Points (DMIG)
T
K dd = – S k S (3-82)
No internal forces or other output data are produced for the general element.
Hyperelastic Elements
The hyperelastic elements are intended for fully nonlinear (finite deformation) analysis using SOL 106 or SOL 129
including the effect of large strain and large rotation (SOL 400 is recommended). Geometric nonlinearity is a subset of this
type of analysis. In addition, the elements are especially designed to handle nonlinear elastic materials at the nearly
incompressible limit. Volumetric locking avoidance is provided through a mixed formulation, based on a three field
variational principle, with isoparametric displacement and discontinuous pressure and volumetric strain interpolations.
Shear locking avoidance is provided through the use of second order elements. See Small Strain Elements.
The hyperelastic elements are defined on the same connection entries as the other shell and solid elements and are
distinguished by their property entries. A PLPLANE or PLSOLID entry defines a hyperelastic element. The hyperelastic
material, which is characterized by a generalized Rivlin polynomial form of order 5, applicable to compressible elastomers,
is defined on the MATHP entry. See Hyperelastic Material for a more detailed discussion.
See Figure 3-43, Figure 3-44, and Figure 3-45 on solid elements.
Main Index
Chapter 3: Structural Elements 197
Hyperelastic Elements
There is no element coordinate system associated with the hyperelastic solid elements. All output is in the basic coordinate
system. The following quantities are output at the Gauss points:
Cauchy stresses
x , y , z , xy , yz , zx
Pressure
1
p = --- x + y + z
3
Logarithmic strains
3
T
= lnl Nl Nl
l=1
Volumetric strain
dV – dV 0
J – 1 = ----------------------
dV 0
See Small Strain Elements for definitions of these quantities.
Main Index
198 MSC Nastran Reference Guide
Hyperelastic Elements
= 1 G7
G4
G3
= constant
Lines of
Constant or
= 0 = 1
= 0 = constant
G8 G9
G6
= –1
G5 G2
G1
Figure 3-54 CQUAD Element
See Figure 3-27 through Figure 3-30 for the other elements. Note, however, that there is no element coordinate system
associated with the hyperelastic plane elements. All output is in the CID coordinate system. Cauchy stresses x , y , z ,
xy , pressure p = 1 3 x + y + z , logarithmic strains and volumetric strain are output at the Gauss points.
The plane of deformation is the XY plane of the CID coordinate system, defined on the PLPLANE property entry. The
model and all loading must lie on this plane, which, by default, is the XY plane of the basic coordinate system. The
displacement along the Z axis of the CID coordinate system is zero or constant.
Main Index
Chapter 3: Structural Elements 199
Hyperelastic Elements
z = y basic
G5
axial G4
G3
G6
G2
G1
radial r = x basic
Main Index
200 MSC Nastran Reference Guide
Bushing Elements
z = y basic
G3
G4 G7
G6
axial G9
G8 G2
G5
G1
radial r = x basic
Figure 3-56 The CQUADX Hyperelastic Coordinate System Element
The plane of deformation is the XY plane of the basic coordinate system, and Y is the axisymmetry axis. The model and all
loading must lie on this plane.
All output is in the basic coordinate system. Cauchy stresses x (radial), pressure y (axial), z (circumferential), xy ,
pressure p = 1 3 x + y + z , logarithmic strains and volumetric strain are output at the Gauss points.
Pressure loads, specified on the PLOAD4 and PLOADX1 Bulk Data entries respectively, with follower force characteristics,
are available for the solid and axisymmetric elements. A pressure load may not be specified on the plane strain elements.
Temperature loads may be specified for all hyperelastic elements on the TEMP and TEMD entries. The hyperelastic
material, however, may not be temperature dependent. Temperature affects the stress-strain relation as indicated in
Hyperelastic Material.
GPSTRESS and FORCE (or ELFORCE) output is not available for hyperelastic elements.
Bushing Elements
The bushing (generalized spring and damper) elements consist of the following:
CBUSH
CBUSH1D
Main Index
Chapter 3: Structural Elements 201
Bushing Elements
ku
kv
kw
Ko =
k
x
k
y
k
z
2. For noncoincident grids ( GA GB ), if neither options GO or (X1,X2,X3) is specified and no CID is specified,
then the line AB is the element x-axis. No y-axis or z-axis need be specified. This option is only valid when K1 (or
B1) or K4 (or B4) or both on the PBUSH entry are specified but K2, K3, K5, K6 (or B2, B3, B5, B6) are not
specified. If K2, K3, K5, K6 (or B2, B3, B5, B6) are specified, a fatal message will be issued. Then T ab is
computed from the given vectors like the beam element.
Direct Frequency Response
Nominal Values
Main Index
202 MSC Nastran Reference Guide
Bushing Elements
The following matrices are formed only once in the analysis and are based on the parameter input to EMG of /’ ’/ implying
that the nominal values only are to be used for frequency dependent springs and dampers.
1 + K 2x + iK 4
K dd = 1 + ig K dd dd dd
1 + M2
M dd = M dd dd
1 + B 2x
B dd = B dd dd
ESTF
The following matrices are formed at each frequency in the analysis and are based on the parameter input to EMG of
/’ESTF’/
f = 1 + ig K 1f
K dd dd
4f = g f k f
K dd j = 16
e j
f = B 1f
B dd dd
ESTNF
The following matrices are formed at each frequency in the analysis and are based on the parameter input to EMG of
/’ESTNF’/
4f nominal = g f k f nominal
K dd j = 16
e j
and j runs through the stiffness values specified for the CBUSH element or j = 1 for the CELAS1 and CELAS3 elements.
Then at each frequency form:
f + iK 4f + iK 4f nominal
K dd K dd + K dd dd dd
f
B dd B dd + B dd
– 2 M dd + i B dd + K dd u d = P d
Main Index
Chapter 3: Structural Elements 203
Bushing Elements
The basis vector matrix (system modes) is formed only once in the analysis using nominal values for frequency
dependent elements.
The following matrices are formed only once in the analysis and are based on the parameter input to EMG of /’ ’/ implying
that the nominal values only are to be used for frequency dependent springs and dampers.
2 = K 2x + igK 1 + iK 4
K dd dd dd dd
2 = B 1 + B 2x
B dd dd dd
ESTF
The following matrices are formed at each frequency in the analysis and are based on the parameter input to EMG of
/’ESTF’/
2f = igK 1f
K dd dd
4f = g f k f
K dd j = 16
e j
2f = B 1f
B dd dd
ESTNF
The following matrices are formed at each frequency in the analysis and are based on the parameter input to EMG of
/’ESTNF’/
4f nominal = g f k f nominal
K dd j = 16
e j
and j runs through the stiffness values specified for the CBUSH element or j = 1 for the CELAS1 and CELAS3 elements.
Then at each frequency form:
2 K 2 + K f + iK 4f + iK 4f nominal
K dd dd dd dd dd
2 B 2 + B f
B dd dd dd
T 2
B hh = b + B dd
T 2
M hh = m + M dd
Main Index
204 MSC Nastran Reference Guide
Bushing Elements
– 2 M hh + iB hh + K hh u h = P h
where
gt = g + ge
Static:
Fe = Ke Ue
Transient:
g ge ·
F e = K e U e t + B e + ------- + ------- K e U e t
w3 w4
CBUSH Stiffness and Structural Damping Matrices
If both stiffness K and structural damping ge is specified each with their own frequency dependent tables, matrix terms
of the following form are created:
f f f
K j + i ge j K j
If stiffness K with frequency dependent tables and non frequency dependent structural damping ge are specified, matrix
terms of the following form are created:
f 0 f
K j + i ge j K j
If non frequency dependent stiffness K with frequency dependent structural damping ge are specified, matrix terms of the
following form are created:
0 f 0
K j + i ge j K j
In the above three expressions, the superscript f denotes frequency dependent and the superscript 0 denotes a nominal
value. The subscript j implies the j-th degree of freedom of the CBUSH element. The real term goes into the element
4
stiffness matrix and the imaginary term goes into the element K matrix.
Main Index
Chapter 3: Structural Elements 205
Bushing Elements
Benefits
The element damping follows large deformation. Arbitrary force deflection functions can be modeled conveniently. When
the same components of two grid points must be connected, we recommend using force-deflection functions with the
BUSH1D element instead of using NOLINi entries. The BUSH1D element produces tangent stiffness and tangent
damping matrices, whereas the NOLINi entries do not produce tangent matrices. Therefore, BUSH1D elements are
expected to converge better than NOLINi forces.
Output
The BUSH1D element puts out axial force, relative axial displacement and relative axial velocity. It also puts out stress and
strain if stress and strain coefficients are defined. All element related output (forces, displacements, stresses) is requested
with the STRESS Case Control command.
Guidelines
The element is available in all solution sequences. In static and normal modes solution sequences, the damping is ignored.
In linear dynamic solution sequences, the linear stiffness and damping is used. In linear dynamic solution sequences, the
BUSH1D damping forces are not included in the element force output.
In nonlinear solution sequences, the linear stiffness and damping is used for the initial tangent stiffness and damping. When
nonlinear force functions are defined and the stiffness needs to be updated, the tangents of the force-displacement and
force-velocity curves are used for stiffness and damping. The BUSH1D element is considered to be nonlinear if a nonlinear
force function is defined or if large deformation is turned on (PARAM,LGDISP,1). For a nonlinear BUSH1D element, the
element force output is the sum of the elastic forces and the damping forces. The element is considered to be a linear
element if only a linear stiffness and a linear damping are defined and large deformation is turned off.
Main Index
206 MSC Nastran Reference Guide
Connector Elements
Limitations
1. The BUSH1D element nonlinear forces are defined with table look ups and equations. Equations are only available
if the default option ADAPT on the TSTEPNL entry is used, equations are not available for the options AUTO
and TSTEP.
2. The table look ups are all single precision. In nonlinear, round-off errors may accumulate due to single precision
table look ups.
3. For linear dynamic solution sequences, the damping forces are not included in the element force output.
4. The “LOG” option on the TABLED1 is not supported with the BUSH1D.
Connector Elements
Introduction
The Connector elements (CWELD, CFAST, CSEAM, and CINTC) can be used to address and solve many of the modeling
issues associated with the other structural connector and fastener elements such as the bars, the rigid elements and MPC’s.
See Connector Elements in the MSC Nastran Linear Static Analysis User’s Guide for the basic definition of these elements.
The connector family of elements enables you to connect surfaces with differing mesh densities and using a subset of spot
weld elements you can connect more than one element per surface.
CWELD Element
The CWELD /CFAST elements have been changed so that there is now a consistent formulation between linear and SOL
400 nonlinear analysis. Additionally, the CSEAM element is now supported in SOL 400 and has a consistent formulation
between linear and SOL 400 nonlinear analysis.
Main Index
Chapter 3: Structural Elements 207
Connector Elements
Besides global search algorithm control there is now local connector element connectivity control via the new
CONCTL bulk data entry.
A brief summary of connector projection results is output in the F06 file for each connector type.
A new "SWLDPRM, CSVOUT, UNITNUM" entry will produce a comma separated file useful for reports.
The CSEAM and CWELD (not by default) can now contribute mass to the structure.
Main Index
208 MSC Nastran Reference Guide
Connector Elements
Additional Information
In SOL 400, for "ANALYSIS=NLSTAT" or "ANALYSIS=NLTRAN", the generated RBE3 constraints become
Lagrange elements and may undergo large rotation. For "ANALYSIS=NLTRAN" with initial conditions (IC=n)
in case control that cause large initial stresses in the structure at time t=0, the case control entry RIGID needs to
have the value "RIGID=LINEAR" to insure convergence.
For user desiring to post process the CFAST/CSEAM/CWELD connectors with their own methods, the following
is useful:
a. The GEOM2 table contains, after module MODGM2, a record ELCORR that correlates the
CFAST/CSEAM/CWELD and its associated RBE3 elements. Also, this module will, for linear analysis and for
nonlinear SOL 400 analysis run with RIGID=LINEAR, place the internal generated RBE3 into the GEOM4
table.
b. In SOL 400 with "RIGID=LAGRANGE" (Default), internally generated RBE3 elements go into the GEOM2
(as do all other user specified rigid elements) not the GEOM4 table.
c. The CWELD/CFAST/CBUSH force output for "ANALYSIS=NLTRAN" in SOL 400 is OP2 file output on
OEFNLXX data block. If SCR=POST is run, then this force data is also written to the data base file OEFNL3
and op2 file OEFNL.op2 is also written.
The DISPLACEMENT (CONNECTOR=) Case Control Command works in the same fashion for both the old
connector formulation and the new connector formulation.
Reminder: For the CFAST with option "ELEM" and the CWELD with option "ELPAT," the shell elements
connected on each patch must have same property identification number of PSHELL entry.
Reminder: If parameter OSWPPT is used to specify the offset for internally generated grid IDs, its value should be
greater than the maximum identification number of GRID entries to avoid conflict IDs.
Formulation Changes
In the new consistent formulation for the CWELD/CFAST elements for linear analysis, RBE3 elements are written
internally, and the auxiliary points are in the solution set and both are identifiable by the SWLDPRM, PRTSW entry.
The auxiliary grids generated start with GRID ID 101000001. There are always four auxiliary grids for patch A
and four auxiliary grids for patch B.
The RBE3 elements generated start with 100001002. An RBE3 is generated for each auxiliary point for each patch
A and B tying each patch grid to that auxiliary point. There is a RBE3 generated for GA tying GA to its patch
auxiliary points and a RBE3 generated for GB tying GB to its patch auxiliary points.
Both linear and nonlinear output is consistent.
The CWELD can connect congruent as well as non congruent meshes. The connectivity options can handle spot welds
which connect more than one element per sheet and handle connections other than surface patches. The connector itself
is considered to be rigid in user defined degrees of freedom.
The CWELD using the ELEMID and GRIDID format, (see Figure 3-57) is limited to connect one element per shell sheet
in patch-to-patch type connections. The connectivity could be unsymmetric so that results became unsymmetric for a
Main Index
Chapter 3: Structural Elements 209
Connector Elements
model with symmetric mesh, loads, and boundary conditions. The two patch-to-patch type connections, formats ELPAT
and PARTPAT,preserve symmetry and can connect more than one element per sheet, see Figure 3-58. In addition, the two
element connectivity options could miss elements if the mesh is so fine that the spot weld area spans over more than one
element, see Figure 3-59. The situation of meshes with element sizes smaller than spot weld sizes may occur in automotive
models for crash analysis.
Main Index
210 MSC Nastran Reference Guide
Connector Elements
Starting in Nastran V2016.1 the CWELD has been enhanced by default: The original CWELD can be obtained with use
of PARAM, OLDWELD, YES.
CFAST and the CWELD with options "PARTPAT" and "ELPAT" with an improved formulation has removed the
restriction that a connector patch cannot span more than three elements. It will now span over a patch of as many elements
that the value of diameter D of the patch encloses and for which projections can be found.
In the following Figure 3-60 (The example for this figure can be found at /tpl/connectr14/cei_103.dat), all element grids
contained in the green circle region of say patch A will be used in a RBE3 connection in addition to the RBE3 connections
generated for the four auxiliary points. The green circle passes through the four auxiliary points of the patch (The nine digit
grid IDs.). The user-specified diameter D on the PWELD and
PFAST entries determine the locations of the four auxiliary points. (The green circle diameter is approximately 1.253D.).
The element grids shown outside the green circle belong only to the respective auxiliary points.
For higher-order shell elements CQUAD8 or CTRIA6 with no missing midside nodes, the RBE3 relationships use only
the midside nodes. If one or more midside node is missing (NEVER RECOMMENDED), then the corner nodes are used.
The diameter D on the PFAST/PWELD entry is used to determine the projection location of these auxiliary points as well
as the stiffness properties of the patch to patch connection.
A single RBE3 then connects the four auxiliary points and the shell grids within the green circle to the connector grid
GA=4000065.
Reminder: The CWELD ELEMID option still only connects by design two elements. The diameter is only used to
compute the beam stiffness.
Main Index
Chapter 3: Structural Elements 211
Connector Elements
The SWLDPRM, PRTSW entry will list the additional grids located within the green circle under FMESH SHELL A or
B GRIDS where FMESH is the f06 file listing title of the additional shell grids connected in the RBE3 relationships for
Finer MESH.
Table 3-15 shows the grids associated with auxiliary grid 101000023 of Figure 3-60 for its RBE3 generation. The WTi's are
weight factors based on patch shape functions. Grids G1, G2, G3 are selected for RBE3 EID
100001026 because they are the shell grids of the triangular element that contains the projected auxiliary point.
shows the grids associated with grid GA=4000065 of Figure 2-1 through RBE3=100001022. G5 through Gn are the grids
contained within the green circle. Grids G2=4007884, 4007869, 4007815, and 4007830 are NOT included in any of the
G5-Gn entries because they are included in their associated auxiliary point RBE3 elements 100001026 because they are the
shell grids of the triangular element that contains the projected auxiliary point.
Main Index
212 MSC Nastran Reference Guide
Connector Elements
The CWELD element, using the ELEMID and GRIDID format is restricted to handling connectivities of shell elements
Table 3-16 All GHAi + Patch A Green Circle Grids for RGE3 100001022
RBE3 EID GRD_A REFC Weight Ci Gi
100001022 4000065 123456 WT1 123 GAH1=101000021
WT2 123 GAH2=101000022
WT3 123 GAH3=101000023
WT4 123 GAH4=101000024
1.0 123 G5= 4007885
... ... ...
1.0 123 Gn=last
or surface patches made up of grid point sequences. The point-to-patch type connectivity allows any element type, load or
boundary condition to be connected to the CWELD. The element can now be used to model bearings of large masses,
connectivities to springs, gaps, etc., see Figure 3-61.
Main Index
Chapter 3: Structural Elements 213
Connector Elements
Report Format
Theory
Finding CWELD End Points GA and GB
If the CWELD end points GA and GB are not defined, then they are created from the locator point GS as follows. For the
patch-to-patch type connectivity, the user supplied grid point GS is projected on to shell A and B according to Figure 3-62.
The end points GA and GB are created by a normal projection of GS to shell A and B if GS lies between shell A and B. A
two step projection is used if GS lies outside of shell A and B. First, the auxiliary points GA’ and GB’ are created by a normal
projection of GS to shell A and B. From the midpoint GC’ of section GA’,GB’ a second normal projection is done that
produces the final end points GA and GB. All the points described in this paragraph do not have degrees of freedom
attached.
Main Index
214 MSC Nastran Reference Guide
Connector Elements
In case of zero length, the normal of shell A is taken. All vector components are in basic unless noted otherwise.
Find the smallest component j of e 1
j min i
e1 = e .
i = 1 2 3 1
In case of two equal components we take the one with the smaller i . The corresponding basic vector
0
b j , e.g., for j = 3, b 3 = 0
1
provides a good directional choice for e 2 . In addition, the vector e 2 must be orthogonal to e 1 .
Main Index
Chapter 3: Structural Elements 215
Connector Elements
e˜2
T
e1 bj
e˜2 = b j – ----------- e 1 e 2 = ---------- element y-axis
T
e1 e1 e˜2
e3 = e1 e2 element z-axis
T be = e 1 e 2 e 3
Element Stiffness
The elastic part of the CWELD is a short beam from GA to GB with 2x6 degrees of freedom. The element is a shear flexible
Timoshenko type beam. The Young’s and shear modulus is taken from the material defined on the PWELD property entry.
The cross sectional properties are calculated from the user supplied spot weld diameter D defined on the PWELD property
entry,
E = Young’s modulus
E
G = shear modulus = --------------------
2 21 +
A = area = D 4 4
D
I zz = I yy moment of inertia = ----------
64
4
D
----------
J =
32
Main Index
216 MSC Nastran Reference Guide
Connector Elements
The length L of the beam element is from end points GA to GB. If the user defines the type as SPOT on the PWELD
property entry, then the effective element length L e is always
1
L e = --- t A + t B
2
regardless of the true length L. The user supplied values for the Young’s and shear modulus E and G are scaled by the ratio
of true length to effective length
L L
Ẽ = E ----- G̃ = G -----
Le Le
With the scaling, the spot weld stiffness is approximately constant for all elements. Extremely stiff elements from short
lengths L and extremely soft elements from long lengths L are avoided. For zero length L, the beam element degenerates to
6 uncoupled springs. If the user does not define SPOT as the type, the true length is used if it is inside the range of
L
LDMIN ---- LDMAX
D
where LDMIN and LDMAX are user supplied parameters on the PWELD entry. By default LDMIN = 0.2 and
LDMAX = 5.0 . If the user does not want the true length adjusted at all, LDMIN = 0 . and LDMAX = 1.e+12
may be specified.
Constraints Connecting GA and GB to Shell Grids
The end points GA and GB are connected to the shell grids of shell A and B, respectively, using constraint equations. The
3 translations at grid GA are connected to the 3 translations of the shell grid points using the interpolation functions of the
corresponding shell surface. The 3 rotations at grid GA are connected to the 3 translations of the shell grid points using
Kirchhoff conditions.
u u
v =
NI A A v
w A w I
A w
x = ------- = N I y w I
y
A w
y = – ------- = – N I x w I
x
A 1 v u 1
z = --- ----- – ------ = --- N I x v I – N I y u I
2 x y 2
Main Index
Chapter 3: Structural Elements 217
Connector Elements
For the formats GRIDID and ELEMID on the CWELD entry, the grid points I are grid points of shell elements or grid
points of solid element faces. For the formats ELPAT and PARTPAT, the grid points I are auxiliary points GAHI and
GBHI, I=1,4, constructed according to Figure 3-64 and Figure 3-65. The auxiliary points are connected to shell element grids
with a second set of constraints
u u
v = G IK v
w I K w K
where G IK is a coefficient matrix derived from RBE3 type constraints. The grid points K are shell grid points.
Figure 3-64 Equivalent Square Cross Sectional Area for a Spot Weld of Diameter D
Main Index
218 MSC Nastran Reference Guide
Connector Elements
Figure 3-65 Auxiliary Points GAHI and GBHI for Formats ELPAT and PARTPAT
With the formats ELPAT and PARTPAT, the element can connect from one to 3x3 elements on shell A and B, respectively,
see Figure 3-66.
Main Index
Chapter 3: Structural Elements 219
Connector Elements
With the constraint equations above, the degrees of freedom of grid points GA, GB and the auxiliary points GAHI, GBHI
are condensed out on the element level. The final stiffness matrix of the CWELD consists of translational degrees of
freedom of grid points on shell A and B, respectively. There are no extra degrees of freedom generated except for the case
where the user requests explicit constraints by setting MSET=ON on the PWELD entry. The flag MSET=ON works only
for the formats ELEMID and GRIDID.
Connector Stiffness
Connector contribution to a structural model’s overall stiffness is sensitive to the model’s mesh size and the orientation of
the connector relative to the mesh. Thus, the discretization process itself may cause, for example, a model using a fine mesh
to be stiffer in torsion than a corresponding model using a coarse mesh. Also for production models that correlate well with
test, refining the mesh may cause an inherent overall loss of stiffness due to mesh refinement and hence loss of correlation.
To allow the user some control over this loss of stiffness, the new connectors (CWELD with ELPAT or PARTPAT or
CFAST) are provided with two options to provide additional connector stiffness. The two options may be used individually
or in combination.
The first stiffening technique is activated by "SWLDPRM, DRATIO, (1.0 ≤ value ≤ 10.0)” or “CONCTL, SETID, ,
DRATIO, (1.0 ≤ value ≤ 10.0)”. For this option the diameter, Dratio, is defined as Dratio = DRATIO * Dconnector. This
results in the diameter of the patch taking a value of Dpatch = Dratio. The default of DRATIO is a value=1.0 which
implies the diameter of the patch is computed in the standard fashion. For the patch to patch connection for the “beam”
properties of the CWELD, the area is still computed as Aconnector = π D2connector /4 as defined in the PWELD entry.
A disadvantage of this method is that as DRATIO is increased using the global command SWLDPRM, DRATIO, value;
some connector elements may begin to fail because they may no longer be able to find a patch projection.
Main Index
220 MSC Nastran Reference Guide
Connector Elements
To overcome this, the “SWLDPRM, NREDIA, Integer_value” can be increased to a value as high as Integer_value = 8 to
allow failing welds to halve their patch diameters up to eight times.
If the “SWLDPRM, NREDIA, Integer_value” is not an approach the user wishes to pursue, then for these failing elements,
the bulk data entry CONCTL, SETID, ,DRATIO, value can be used to define a set for failing connectors and set a value
of DRATIO for these connectors that allows them to find a projection.
The second stiffening algorithm attempts, based on the diameter of the connector, to determine a measure of the mesh
discretization.
This feature is activated by "SWLDPRM, SKIN, 1" or "CONCTL, SETID,, SKIN, 1". The default is a 0 which implies
no stiffening. There is an associated stiffening factor "SWLDPRM, SCLSKIN" with value = 0.10 as default.
Depending on the complexity of the model and the overall mesh size and the number of connectors within the model and
the diameter of the connectors relative to the mesh, the default value tends to stiffen a structural model from about 0.4%
to about 4%. A value of SCLSKIN=10.0 stiffens coarser mesh models by about 10% to 11% and finer mesh models by
about 2% to 6%.
The contribution of the stiffening algorithm to the overall stiffness of the FEM model eventually reaches a limit. For
example, a very large value SCLSKIN=100 increases the stiffness of the models overall by only about 0.1% to 2% over the
stiffness obtained for SCLSKIN=10.
For a correlated structural model evaluated at a specific mesh size, with an aim to refine the mesh for some portion of this
model containing connectors, while leaving other portions containing connectors with an unmodified mesh, it is
recommended that the "SKIN, 1" and "SCLSKIN, real value" be entered on the CONCTL bulk data entry referring to the
connectors within the area of the refined mesh. Different refined mesh areas within the structural model can have different
values of SCLSKIN associated to the specific connectors in each refined region.
For post processing of the SKIN option, for the affected shell elements, an updated EPT table is available after module
MODGM2. It contains the PSKNSHL record that correlates the property data of the shells involved and a list of shell
elements for each patch modified.
Connector Control:
To provide the user with better connector control, the following new Bulk Data entry has been introduced:
CONCTL Parameter SWLDPRM override for CFAST, CSEAM, and CWELD Connector Elements.
This entry provides local connector search algorithm control to override SWLDPRM values.
Please see CONCTL (p. 1596) in the MSC Nastran Quick Reference Guide for the complete Bulk Data entry.
Enhanced Algorithm
For the new connector logic, the search algorithm has been enhanced based on user inputs in an attempt to achieve the best
possible connections. The new search tolerance starts with a zero projection tolerance. This may result in changes from the
previous connector results using the old CWELD/CFAST elements.
The list below gives a brief summary of the highlights of the improved CWELD/CFAST algorithm.
Main Index
Chapter 3: Structural Elements 221
Connector Elements
For the CFAST and the CWELD with options "PARTPAT" and "ELPAT", grids GA and GB internally keep the
user-specified IDs and the user-specified locations. This change was primarily introduced because many users
complained that the location of GA and GB represented their modeling procedures and desired mesh locations.
For the CWELD with ELEMID/GRIDID option, grids GA and GB internally keep the user-specified IDs and
the user-specified locations, but in the case when GA and GB are associated with shell patches, a duplicate internal
grid is generated to avoid singularity of the generated RBE3.
CWELD, 5646, 22, , ELEMID, 3276, 3115
, 2191, 1941
CTRIA3, 2191, 8, 3272, 3276, 3271
Grid 3276 as input from standard mesh modeling procedures will automatically be placed in the independent
degree of freedom set, or may have been placed by the analyst in a SPC or MPC set at generation time. In either
case, the CWELD algorithm must create an internal constraint on this grid using a RBE3 element. This causes a
set conflict which is avoided by generating an internal grid.
For two stacked connectors having a common patch with a common grid, the program checks duplicated GA/GB
and only a single RBE3 is generated for the common patch.
CWELD, 11, 100, 9001, PARTPAT, 3001, 3002
CWELD, 12, 100, 9002, PARTPAT, 3002, 3003
If the user specifies both grids GA and GB, for the CFAST and the CWELD with options "PARTPAT" and
"ELPAT", the SWLDPRM, GSMOVE entry is nonfunctional. In the CFAST and the CWELD with options
"PARTPAT" and "ELPAT", if the user specifies both GA and GB they will not be moved. This may cause the
CFAST/CWELD search algorithm to fail for some welds that had passed under the old CWELD/CFAST search
algorithm. If this occurs, the user can do one of four things:
a. Determine a better location for GA and GB of the failing welds so that they may project.
b. Remove GA and GB from the CWELD/CFAST entry and replace with a GS entry allowing the
CWELD/CFAST algorithm to move and project and generate internal GA and GB locations.
c. Use "SWLDPRM, MOVGAB, 1" to generate internal GA and GB grids at the corrected locations for all
CWELD/CFAST. The locations of the original user specified GA and GB are unchanged.
d. Use the new CONCTL Bulk Data entry with "SWLDPRM, MOVGAB, 1" to allow local control of specific
welds to correct the locations of grids GA and GB. (See Connector Control section below for detail.)
CONCTL, 83, , MOVGAB, 1
Where:
SET3, 83, ELEM, 1345, 2678
The maximum tolerance for SWLDPRM, PROJTOL has been relaxed.
a. Regardless of the value of SWLDPRM PROJTOL, the algorithm starts by assuming a zero projection tolerance
for the projections of GA/GB for the CWELD option "PARTPAT" or the CFAST option "PROP" and for
GAHi/GBHi for the CWELD options "PARTPAT" and "ELPAT" and any CFAST option.
b. The tolerance is increased by 0.02 until a projection is found or the PROJTOL value is reached.
Main Index
222 MSC Nastran Reference Guide
Connector Elements
c. This can be turned off while computing the auxiliary grid projection onto EIDA/EIDB by setting PROJTOL=
- value where 0.0 ≤ value ≤ 1.0. In this case, the projection calculation starts at tolerance = |PROJTOL|. For the
rest of the projection search, the algorithm reverts back to (a) and (b) above.
A brief "Connector Summary" of projection results is always output in the f06 file for each connector type: FST-
ELEM, WLD-PARTPAT, WLD-ELEMID, etc.
CONNECTOR SUMMARY
Elem type GOOD/BA MAX ANGLE B/N MAX TIMES GS MAX TIMES GS MAX TIMES
D SHELL
MOVED MOVED DIAMETER
NUMBER NORMALS (GSMOVE) AT (GSMOVE) AT
EID REDUCED
FOUND GAB/GH (GSPROJ) AT EID (NREDIA)
EID AT EID
FST-ELEM G 26 GAB 0.0 (20.00) 6000000 GH 0.0 (0.02) 0 ( 0) 6000000 1 (4) 6000018
6000000
B 0
For linear connectors, MPCFORCE output is available. In nonlinear SOL 400, the RBE3 elements generated
become Lagrange elements if the default RIGID=LAGRANGE is used and are no longer in the MPC set; hence,
there will be NO MPCFORCE output for RIGID=LAGRANGE.
In the improved CFAST and CWELD, GA and GB are not moved and internal coincident grids are not generated
at a new location; thus, two additional restrictions are required.
a. There can be no user-supplied constraints on GA and GB. A fatal message will be issued if there are any.
b. The CWELD length must be > 10-6. The point to patch option defined by ELEMID or GRIDID will,
however, still create a new GS internally to obtain a minimum required length; i.e., LDMIN ≤ length/D ≤
LDMAX. For the point-to-patch connection, GS is used as GB. The algorithm will use the new GS as GB but
keep the user-supplied GS unchanged. Since the point-to-patch is often used to "tack" two shell corners, the
default LDMIN may cause the connector to be unstable. To avoid this, it is recommended that the user set
LDMIN=1.E-6 on the appropriate PWELD entry.
Warning: CWELD will not contribute to MASS by default even if its associated MATi entry has a nonzero
density. To react to a nonzero density "SWLDPARM, WMASS, 1" is required. If mass is computed, the PARAM,
COUPMASS effects the mass calculation.
Main Index
Chapter 3: Structural Elements 223
Connector Elements
b. For "ELPAT" format of the CWELD and the "ELEM" format of the CFAST, the user has specified the specific
shell elements and therefore no element search for GA/GB projections is required. Though no search is required,
GA/GB, however, must project onto the user specified EIDA/EIDB.
c. Find projections of the auxiliary grids GAHi/GBHi for the "PARTPAT" and "ELPAT" options on the
CWELD and any CFAST option respectively.
The projection algorithm searches for possible projections from shell elements with shell grids that are closest to
GS. The closest grid may connect to several shell elements; hence, more than one shell element may get a
projection from GS for curved patches. The shell elements with projections from GS are collected and the
selection is based on the SHIDA/SHIDB pair with the smallest angle between their normal vectors.
a. The old CWELD/CFAST algorithm used the first shell elements found to get a projection and used
SWLDPRM, GMCHK, 1 and 2 to provide some control. These two options have no effect on the new
formulation.
b. Backward connections sometimes occur if the patch is near the boundary of a structure, and there is a "vertical"
flange associated with the patch elements. In this case, SWLDPRM, GMCHK, 3 may be used to prevent
backward projection. (See Figure 3-64a.)
The minimum angle selected above must be ≤ SWLDPRM GSPROJ if GSPROJ ≥ 0.0
If the user has not specified BOTH GA and GB and the algorithm cannot find a GSPROJ satisfied projection,
then for SWLDPRM GSMOVE entry, the point GS will be moved in an attempt to satisfy the projection
requirement.
Reminder: If user has specified both GA and GB and CFAST and the CWELD with options "PARTPAT" and
"ELPAT" are used, then GSMOVE will be ignored and the connector will fail to connect if the user has taken the
default "SWLDPRM, NREDIA, 0" for NREDIA. Failed connectors issue USER FATAL MESSAGE 7635.
If the GSMOVE specification limit is reached for the CFAST or the CWELD with options "PARTPAT" and
"ELPAT" and SWLDPRM NREDIA ≠ 0, then the diameter of the connector will be reduced by half to compute
new locations of auxiliary grids. If necessary this is repeated until the NREDIA specified value is reached.
Main Index
224 MSC Nastran Reference Guide
Connector Elements
a. When the NREDIA ≠ 0 is initiated, the GS at its current location is used for GSMOVE ≥ 0.
b. When the NREDIA ≠ 0 is initiated, the GS at its original location is used for the new option GSMOVE < 0.
Outputs
Displacement Output of GA and GB are available for both the CWELD and CFAST Elements
The displacements of the projected grids GA and GB for CWELD elements with GRIDID, ELEMID, ELPAT or
PARTPAT format and CFAST elements are computed to display the relationship between these elements and their
connecting shell elements. The displacement output of GA and GB for CWELD element with GRIDID or ELEMID
format and MSET=OFF are calculated from the constraint equations described in the Basic Theory and Methods section.
If GA or GB is not specified for CFAST elements or CWELD elements with ELPAT or PARTPAT option, the program
will create a grid internally, with the grid ID number starting from OSWPPT+1 (OSWPPT is a parameter specified by
PARAM Bulk Data entry). The user may request a positive PRTSW parameter (1, 2, 11, or 12) in SWLDPRM Bulk Data
entry to view the grid ID of GA or GB in the diagnostic output.
The displacements of GA and GB are requested using the CONNECTOR keyword of the DISPLACEMENT Case
Control command. Outputs
The output is integrated with the displacements of the general grid points.
dA = AI uI
I
dB = BJ uJ
J
where d A and d B are displacements at GA and GB. A I and B J are constraint matrices. u I and u J are displacements of
the connected shell grids.
For CWELD elements with ELPAT or PARTPAT format, the displacements of the auxiliary points in basic coordinate are
calculated first.
uI = GIK uK
K
uJ = GJL uL
L
Main Index
Chapter 3: Structural Elements 225
Connector Elements
where u I and u J are displacements of the auxiliary points. G IK and G JL are RBE3 type constraint matrices. u K and
u L are displacements of the connected shell grids.
Then the displacements of the projected grids GA and GB in basic coordinate are computed by the same constraint
equations used for GRIDID and ELEMID options.
dA = AI uI
I
dB = BJ uJ
J
where d A and d B are displacements at GA and GB. A I and B J are constraint matrices. u I and u J are displacements of
the connected auxiliary points.
Example
This example demonstrates the various displacement output requests and their results for a small model with two CWELD
elements.
The input file follows:
nastran mesh
SOL 101
TIME 60
CEND
TITLE= two elements, identical location for GA, GB, GS
OLOAD= ALL
FORCE = ALL
SUBCASE 1
SUBTITLE= shear the weld
SPC= 1
LOAD= 1
DISP= ALL
SUBCASE 2
SUBTITLE= in plane twist
set 21 = 1002,1003,2011,thru,2014
spc= 1
LOAD= 2
DISP(CONN=ALL)=21
SUBCASE 3
SUBTITLE= upper bending
set 32 = 4
set 33 = 1012,1013,2001,thru,2004
spc= 1
LOAD= 3
DISP(CONN=32)=33
BEGIN BULK
$
$ Grids of lower shell
Main Index
226 MSC Nastran Reference Guide
Connector Elements
Main Index
Chapter 3: Structural Elements 227
Connector Elements
0 SUBCASE 1
D I S P L A C E M E N T V E C T O R
0 SUBCASE 2
D I S P L A C E M E N T V E C T O R
0 SUBCASE 3
D I S P L A C E M E N T V E C T O R
Force output is also produced. For internal processing, the following element types are created depending on the user
specified formats.
Main Index
228 MSC Nastran Reference Guide
Connector Elements
The output record of the CWELD forces is identical to the CBAR output record. The output is in the element coordinate
system, see the explanations above how the element coordinate system is constructed. The forces are output at the end
points GA and GB, see Figure 3-67.
CWELD stress computations are made using above forces and standard beam stress type calculations.
Guidelines and Limitations
Finding the connectivity is not straight forward for a complex topology. The user has an option to do a check out run first.
In addition, the user may choose to let the program move GS in case a projection can not be found. Furthermore, the user
may choose to reduce the diameter so that the spot weld can be placed near edges and corners. All parameters for the
connectivity search are lumped on the SWLDPRM Bulk Data entry. It is recommended to use the defaults first. If there
are problems, it is recommended that the check out option be used next and request diagnostic prints.
The CWELD element is not designed to provide accurate stresses at the spot weld location. The stresses and spot weld forces
are mesh dependent. The mesh dependency is more pronounced when the mesh size difference between shell A and B is
large, for example, when the element connects a coarse mesh on shell A with a fine mesh on shell B.
The old CFAST/CSEAM/CWELD formulation and the new CSEAM/CWELD formulation only support
geometric nonlinear in SOL 400. Connectors are not supported in SOL106 or SOL129 as nonlinear elements.
The CSEAM/CWELD elements do not currently support nonlinear material in SOL 400.
The current CFAST/CSEAM/CWELD do not support thermal loading.
The MSET option on the PWELD entry is only available for the formats ELEMID and GRIDID. The default is
MSET=OFF, that means the constraints are eliminated on the element level and there are no external m-set constraints
generated. For the formats ELPAT and PARTPAT, all constraints are eliminated on the element level, there are no external
constraints generated.
Example
A symmetric hat profile with symmetric mesh, loads, and boundary conditions is used to demonstrate the difference
between the ELEMID and the ELPAT formats, see Figure 3-68. For the ELEMID format, it may happen that the
connectivity is defined in an unsymmetric manner, if the spot weld locator point GS is on a corner of an element, see
Main Index
Chapter 3: Structural Elements 229
Connector Elements
mx
fx
m zB
xe
fz
GB
fy
m yA m yB
Plane 2
fy
GA ze fx Axial force
Figure 3-69. Then the format ELEMID produces unsymmetric results. With the ELPAT format, even with a user defined
unsymmetric connectivity, the internal connectivity is symmetric and the results are symmetric, see the following print out.
Main Index
230 MSC Nastran Reference Guide
Connector Elements
The following is the echo of the input for the formats ELEMID and ELPAT:
$ Weld definition with format ELEMID
PWELD 10 1 3.
CWELD 761 10 10001 ELEMID
259 22
CWELD 762 10 10002 ELEMID
299 62
CWELD 763 10 10003 ELEMID
639 402
CWELD 764 10 10004 ELEMID
Main Index
Chapter 3: Structural Elements 231
Connector Elements
679 442
1 HAT SECTION WELDED BEAM, NON-SYM ELEMID OPTION MAY 16, 2003 MSC Nastran 5/15/03 PAGE 16
MZ
0 SUBCASE 3
F O R C E S I N W E L D E L E M E N T S ( C W E L D C )
ELEMENT MOMENT
BEND- END-A BEND- MOMENT END-B - SHEAR - AXIAL
ID PLANE 1 (MZ) PLANE 2 (MY) PLANE 1 (MZ) PLANE 2 (MY) PLANE 1 (FY) PLANE 2 (FZ) FORCE
FX TORQUE MX
761 -1.422846E-02 1.642372E-01 -8.496036E-03 -3.994170E-01 -5.732428E-03 5.636542E-01 -5.534064E-04 4.985318E-02
762 -1.146957E-02 1.216688E-01 -1.872424E-02 -4.326421E-01 7.254668E-03 5.543109E-01 8.758141E-05 4.411347E-02
763 -2.167158E-02 -1.589983E-01 -1.698017E-02 4.059372E-01 -4.691408E-03 -5.649355E-01 5.010240E-04 4.672464E-02
764 -2.205327E-02 -1.208619E-01 -3.047966E-02 4.344850E-01 8.426391E-03 -5.553468E-01 -1.337890E-04 4.600000E-02
1 HAT SECTION WELDED BEAM, NON-SYM ELPAT OPTION MAY 16, 2003 MSC Nastran 5/15/03 PAGE 16
MZ
0 SUBCASE 3
F O R C E S I N W E L D E L E M E N T S ( C W E L D P )
ELEMENT MOMENT
BEND- END-A BEND- MOMENT END-B - SHEAR - AXIAL
ID PLANE 1 (MZ) PLANE 2 (MY) PLANE 1 (MZ) PLANE 2 (MY) PLANE 1 (FY) PLANE 2 (FZ) FORCE
FX TORQUE MX
761 -9.314521E-04 1.277454E-01 4.733397E-03 -4.993157E-01 -5.664849E-03 6.270611E-01 -2.275192E-04 5.223577E-02
762 9.314521E-04 1.277454E-01 -4.733397E-03 -4.993157E-01 5.664849E-03 6.270611E-01 2.275192E-04 5.223577E-02
763 -9.314521E-04 -1.277454E-01 4.733397E-03 4.993157E-01 -5.664849E-03 -6.270611E-01 2.275192E-04 5.223577E-02
764 9.314521E-04 -1.277454E-01 -4.733397E-03 4.993157E-01 5.664849E-03 -6.270611E-01 -2.275192E-04 5.223577E-02
Main Index
232 MSC Nastran Reference Guide
Connector Elements
is 10 cm x 10 cm. The mesh of the horizontal offset panel on the upper right side is ~2.6 cm x ~2.6 cm. As shown in Figure
3-62a all the elements contained within the green outlined circle are included in a typical patch of this panel.
Figure 3-70 (a) Coarse and fine mesh model (b)shows the detail of the fine mesh of the horizontal offset panel.
As the model mesh is refined there is a well-known tendency for welded models to exhibit a loss of stiffness due to model
discretization. This is shown if the next two figures. The coarse mesh model has a maximum displacement of 5.795 cm
where the center vertical partition meets the bottom plate. The fine mesh model has a maximum displacement at that
location of 13.75 cm at the same edge location.
Main Index
Chapter 3: Structural Elements 233
Connector Elements
For design purposes it is desired that the displacement at that location be brought to within 2% of the coarse mesh model.
To achieve this the SWLDPRM entry is modified to use a combination of two stiffening techniques available with the
CWELD element. This is achieved by modifying the entry SWLDPRM to include the DRATIO and SCLSKIN
parameters. The DRATIO factor of 5.95 increases the radius of influence of the CWELDs Dpatch = 5.95 Dweld = 29.75
cm. For patch to patch connection, the user supplied PWELD value of Dweld=5.0 is still used to compute the "beam area
and moment of area properties.
"SWLDPRM, PRTSW, 2, NREDIA, 4, DRATIO, 5.95, SCLSKIN, 0.255"
The SKIN parameter initiates a process which measures the discretizing of each CWELD relative to its patch and computes
an estimate of the local increase in patch bending resistance which is then applied to the shell element local to the patch.
For this model, the associated SWLDPRM parameter SCLSKIN is set to a value of 0.255 and is used to measure the
discretization of each patch and compute a "WELD" bending moment of inertia to be applied for the specific patch.
Main Index
234 MSC Nastran Reference Guide
Connector Elements
The figure below shows the displacement pattern for this case. It is observed that the displacement of the fine mesh model
has a maximum displacement of 5.898 cm where the center vertical partition meets the bottom plate which is within the
required 2%.
Figure 3-74 Fine mesh model with DRATIO, 5.95 and SKIN, 1 with SCLSKIN, 0.255
For these models, the von Mises stress, in the area of the vertical partition stayed about the same. In the coarse mesh model
this was the area of maximum stress. In both fine mesh models the area of maximum stress occurred near the support point
of the upper plate furthest from the viewer.
CFAST Element
The CFAST element extends existing weld element capabilities by adding a flexible, user-defined connection between either
two surface patches or two shell elements. The PFAST entry gives the option of specifying longitudinal and rotational
stiffness, a lumped mass, and damping along a defined orientation.
When used with the new CFDIAGP and CFRANDEL parameters, you can elect to randomly remove a percentage of
elements and look at potential failures for the connection. See CFAST Element in the MSC Nastran Linear Static User’s Guide.
The CFAST element has the ability to define the properties of the connector itself. Introducing connector flexibility, mass,
and damping extends the uses of the CWELD. The remark section of the bulk data entry PFAST contains many details about
this element and the bulk data entry SWLDPRM shows how to modify the elements parameters.
CSEAM Element
The CWELD /CFAST elements have been changed so that there is now a consistent formulation between linear and SOL
400 nonlinear analysis. The details are described above in the Section CWELD Element.
The CFAST element which has been extended to include frequency dependency and material nonlinearity. The PFASTT
entry extends to the CFAST element nonlinear load deflection capabilities and limit load fusing ability of the current
CBUSH element in SOL400.
Main Index
Chapter 3: Structural Elements 235
Connector Elements
PFASTT entry
The CFAST element with property entry PFAST has been extended to have a related PFASTT entry which requires the
same PID as the PFAST. The options specified are similar to the existing options on the PBUSHT entry with the exception
that the CFAST allows only a single GE value and no B values. In nonlinear analysis the PFASTT with “KN” options
support various material nonlinear features similar to the PBUSHT including the “FUSE” option.
Main Index
236 MSC Nastran Reference Guide
Connector Elements
S x SB – x SA
t 2 = ---------------------------
s SB – x SA
S
Otherwise, t 2 must be determined from the shell normal vectors of patch A and patch B, i.e. nSA and nSB.
S n SB + n SA
t 2 = -----------------------------
n SB + n SA
If nSA.nSB < 0, then
S n SB – n SA
t 2 = ----------------------------
n SB – n SA
S S S
For t 1 , if n SA t 2 0.9 and n SB t 2 0.9 then,
S S
S n SA – t 2 n A t 2
t1 = --------------------------------------------
S S
n SA – t 2 n A t 2
S e 1 n SA
t 1 = -------------------------
e 1 n SA
where,
x SC – x EC
e 1 = -----------------------------
x SC – x EC
x SA + x SB
x SC = -----------------------
2
x EA + x EB
x EC = ------------------------
2
The four auxiliary vertex points of the cross section at end point GE are calculated in the same way as that for the start point
GS. These eight auxiliary points form an auxiliary HEXA element with the following vertex points.
Main Index
Chapter 3: Structural Elements 237
Connector Elements
s
t2
GSB1 GSB2
T/2
GS s
T/2 t1
GSA1 GSA2
W/2 W/2
1 2 3 4 5 6 7 8
GSA1 GSA2 GSB2 GSB1 GEA1 GEA2 GEB2 GEB1
CINTC Element
The CINTC Element is used to connect dissimilar meshes along the edges of finite element mesh subdomains. These
subdomains have boundaries usually associated with either two-dimensional shell elements or one dimensional beam
elements. This feature is particularly useful for global-local modeling, where a local fine mesh is required in a particular
region due to high stress gradients. A set of MPC (Multipoint Constraint) equations are internally generated with the
interface boundary grids to enforce the compatibility of displacements and rotations across the interface. See CINTC Element
in the MSC Nastran Linear Static User’s Guide.
Main Index
238 MSC Nastran Reference Guide
Connector Elements
all the degrees of freedom related to its grids are assigned to the n-set. There is only one independent boundary in an
interface element.
In terms of element characteristics, an interface element is similar to a rigid or constraint element, such as RBE1 and
RSPLINE. Unlike rigid elements, however, its processing is not selectable by Case Control command RIGID. In other
words, only the linear elimination method is applied to this element. The degrees of freedom associated to the grids on a
dependent interface boundary may not be simultaneously assigned dependent by other rigid, constraint or connection
elements, a multipoint constraint or another interface element. On the other hand, the degrees of freedom with the grids
on an independent interface boundary can be made dependent by another element or a multipoint constraint. This
recursive dependent-independent relationship should be carefully examined to avoid potential conflicts when an interface
element interacts with a multipoint constraint, a rigid, constraint or connection element, or another interface element. In
addition, the dependent set (m-set) specified by the dependent interface boundary may not be specified on other entries
that define mutually exclusive set (See “Degree-of-Freedom Sets (p. 1099) in the MSC Nastran Quick Reference Guide.
AUTOMSET can be used with the interface element. It is designed to handle potentially ill-conditioned matrix R mg
by reassigning dependent set (m-set) from the existing MPC equations, based on its rank deficiency. It needs further
verifications to see how well the interface element works with AUTOMSET.
GRIDI
GRIDI GRIDF
GRIDF GRIDI=GRID
GRIDI=GRID
Main Index
Chapter 3: Structural Elements 239
Connector Elements
Both dependent and independent open boundaries may share either initial or final grids or both of them. By assigning the
same end grid to a pair of boundaries, the you have more flexibility in applying the interface element when one interface
element connects or intersects with another interface element. This rule, however, may not apply to the closed boundaries.
A pair of interface boundaries can either be matching or non-matching, as shown in Figure 3-77. The non-matching
boundaries have at least one dangling end grid. The interface line integration is taken along the common arc-length shared
by both boundaries. Redundant dangling grids, as shown in Figure 3-78, are excluded from the processing of interface
element.
M atching Boundaries
For an interface element with closed boundaries, special caution must be taken when selecting the initial grids. Since the
initial grid can be any one on a closed boundary, it is required that the two initial grids on the dependent-independent
closed boundaries be as closed as possible, as shown in Figure 3-79. In other words, a selection of an initial grid being a
redundant grid in terms of the other initial grid is not supported. When one of the boundaries is open, this rule does not
apply.
Main Index
240 MSC Nastran Reference Guide
Connector Elements
GRIDIA GRIDIA
GRIDIB GRIDIB
When the interface consists of curved boundaries, as shown in Figure 3-80, the interface boundary grids should be aligned
along the actual line of structural geometry. In this release we have not implemented a capability that enables MSC Nastran
to check the integrity of interface boundary geometries. The existence of awry grids in the boundary grid list will lead to
some interface malfunction without notice.
Main Index
Chapter 3: Structural Elements 241
Element Geometry Checks
Main Index
242 MSC Nastran Reference Guide
Element Geometry Checks
tests have exceeded their tolerances and the severity of the failure. Default values for all test tolerances are defined such that
geometry tests result in the same type of pass/fail decision as previous releases. In a few cases, additional tests are performed.
At the same time, the GEOMCHECK Executive statement is available to give users more control over the test tolerances,
their severity levels and the number of messages output.
GEOMCHECK Statement
The GEOMCHECK statement provides users with a way to override the default values supplied for all tests. (Refer to the
Executive Statement, GEOMCHECK (p. 136) in the MSC Nastran Quick Reference Guide.) Except for a very few isolated
instances, bad geometry that does not allow the formulation of finite element matrix data is always fatal and is not under
user control. In these cases, the informational message formats have not been modified. Every test that fails will produce a
message for every element. For the cases where geometry does not prevent finite element matrix generation, additional tests
that evaluate various geometry parameters are performed and the results reported to the user. For these tests, the user can
control both the test tolerance and the severity level of test failure. Using the CBAR element as an example, there is a test
performed that evaluates the ratio of the CBAR’s length with offset effects to the length without offset effects. The tolerance
for this test is 15%, meaning that if the length with offset is different from the length without the offset by more than fifteen
percent, an informational message is issued and element processing continues. The user can change the tolerance if desired.
The severity of the test failure can also be changed from informational to fatal if desired. In that case, any CBAR element
that exceeds the offset ratio test tolerance will cause the job to stop after element matrix generation has been attempted for
all elements.
The GEOMCHECK statement can only be used to modify geometry test activities for the CQUAD4, CQUADR, CTRIA3,
CTRIAR, CBAR, CBEAM, CHEXA, CPENTA, and CTETRA finite elements at this time. As stated previously, only
informational tests can be affected using the GEOMCHECK statement. Results of geometry generated by MSC Nastran
that prevent the generation of a finite element matrix cannot be modified using the GEOMCHECK statement.
Keywords are available that allow control over the number of messages to be generated (MSGLIMIT) as well as the severity
of the message (MSGTYPE) and its associated effect on the job. Only a severity of FATAL will cause the job to abort after
the element matrix generation module has executed. In this case, the identifier associated with failed tests is FAIL and the
run will also terminate.
Main Index
Chapter 3: Structural Elements 243
Element Geometry Checks
Main Index
244 MSC Nastran Reference Guide
Element Geometry Checks
4. Warped Face test: This test is applicable to CHEXA and CPENTA elements. It evaluates the warping coefficient of
the quadrilateral faces of such elements in a manner similar to that discussed previously under the CQUAD4 element
warping test description. If the warping coefficient exceeds the tolerance, an informational message is issued.
5. Grid Point Jacobian Determinant test: This test is applicable to CTETRA elements only. The test is the same as that
done for the integration point test discussed previously except it uses the location of the corner grid points to
perform the test. If any determinant is zero or changes sign, an informational message is produced.
Sample Output:
The following output from a small example provides a sample of the new message formats that are produced for geometry
tests that can be controlled using the GEOMCHECK statement. For this output, most of the default test tolerances were
modified so that the effect could be observed in the tolerance information lines of the messages that were produced. Also
note that a small table is generated at the end of all messages that summarizes the number of tests that actually exceeded the
tolerance value for each element type as well as a list of the elements that produced the worst violations. The summary table
itself can be produced by using the keyword SUMMARY on the GEOMCHECK statement.
Main Index
Chapter 3: Structural Elements 245
Element Geometry Checks
TOLERANCE LIMITS ARE: HEX_AR = 300.00, HEX_EPLR = .40, HEX_DETJ = .01, HEX_WARP = .65 (xxxx = LIMIT VIOLATED)
LONGEST SHORTEST ASPECT EDGE POINT MIN. JACOBIAN FACE WARP
ELEMENT TYPE ID EDGE EDGE RATIO LENGTH RATIO DETERMINANT COEFFICIENT
HEXA 8602 4.00 1.00 4.00 N/A- ONLY 8 NODE .92 .52 xxxx
HEXA 8620 4.00 1.00 4.00 .60xxxx .50 1.00
TOLERANCE LIMITS ARE: SA = 30.00, IA(MIN) = 30.00, IA(MAX) = 150.00, WF = .05, TR = .50 (xxxx = LIMIT VIOLATED)
ELEMENT TYPE ID SKEW ANGLE MIN INT. ANGLE MAX INT. ANGLE WARPING FACTOR TAPER RATIO
QUAD4 105 29.74 xxxx 29.05 xxxx 150.95 xxxx .00 .05
QUAD4 106 28.39 xxxx 27.76 xxxx 152.24 xxxx .00 .05
QUAD4 107 27.15 xxxx 26.57 xxxx 153.43 xxxx .00 .05
QUAD4 108 26.00 xxxx 25.46 xxxx 154.54 xxxx .00 .05
QUAD4 109 24.94 xxxx 24.44 xxxx 155.56 xxxx .00 .05
QUAD4 2105 29.74 xxxx 29.05 xxxx 150.95 xxxx .00 .05
QUAD4 2106 28.39 xxxx 27.76 xxxx 152.24 xxxx .00 .05
QUAD4 2107 27.15 xxxx 26.57 xxxx 153.43 xxxx .00 .05
QUAD4 2108 26.00 xxxx 25.46 xxxx 154.54 xxxx .00 .05
QUAD4 2109 24.94 xxxx 24.44 xxxx 155.56 xxxx .00 .05
Main Index
246 MSC Nastran Reference Guide
Element Geometry Checks
TOLERANCE LIMITS ARE: SA = 30.00, IA(MIN) = 30.00, IA(MAX) = 150.00, WF = .05, TR = .50 (xxxx = LIMIT VIOLATED)
ELEMENT TYPE ID SKEW ANGLE MIN INT. ANGLE MAX INT. ANGLE WARPING FACTOR TAPER RATIO
QUADR 1105 29.74 xxxx 29.05 xxxx 150.95 xxxx .00 .05
QUADR 1106 28.39 xxxx 27.76 xxxx 152.24 xxxx .00 .05
QUADR 1107 27.15 xxxx 26.57 xxxx 153.43 xxxx .00 .05
QUADR 1108 26.00 xxxx 25.46 xxxx 154.54 xxxx .00 .05
QUADR 1109 24.94 xxxx 24.44 xxxx 155.56 xxxx .00 .05
TOLERANCE LIMITS ARE: TET_AR = 351.00, TET_EPLR = .45, TET_DETJ = -.01, TET_DETG = -.02 (xxxx = LIMIT VIOLATED)
LONGEST SHORTEST ASPECT EDGE POINT MIN. JACOBIAN MIN. DET(JAC)
ELEMENT TYPE ID EDGE HEIGHT RATIO LENGTH RATIO DETERMINANT AT VERTEX
TETRA 6601 1.41 .58 2.45 .25 WARN .14 -.20 WARN
E L E M E N T G E O M E T R Y T E S T R E S U L T S S U M M A R Y
TOTAL NUMBER OF TIMES TOLERANCES WERE EXCEEDED
ASPECT/ MINIMUM MAXIMUM SURFACE/FACE EDGE POINT JACOBIAN
ELEMENT TYPE SKEW ANGLE TAPER RATIO INTER. ANGLE INTER. ANGLE WARP FACTOR OFFSET RATIO LENGTH RATIO DETERMINANT
BAR N/A N/A N/A N/A N/A 0 N/A N/A
BEAM N/A N/A N/A N/A N/A 0 N/A N/A
HEXA N/A 0 N/A N/A 1 N/A 1 0
PENTA N/A 0 N/A N/A 0 N/A 1 0
QUAD4 10 0 10 10 0 N/A N/A N/A
QUADR 5 0 5 5 0 N/A N/A N/A
TETRA N/A 0 N/A N/A N/A N/A 1 1
TRIA3 0 N/A N/A 0 N/A N/A N/A N/A
TRIAR 0 N/A N/A 0 N/A N/A N/A N/A
N/A IN THE ABOVE TABLE INDICATES TESTS THAT ARE NOT APPLICABLE TO THE ELEMENT TYPE AND WERE NOT PERFORMED.
FOR ALL ELEMENTS WHERE GEOMETRY TEST RESULTS HAVE EXCEEDED TOLERANCES,
HEXA ELEMENT ID 8620 PRODUCED SMALLEST EDGE COS(ANGLE) OF .60 (TOLERANCE = .87).
HEXA ELEMENT ID 8602 PRODUCED SMALLEST FACE WARP FACTOR OF .52 (TOLERANCE = .65).
PENTA ELEMENT ID 3915 PRODUCED SMALLEST EDGE COS(ANGLE) OF .78 (TOLERANCE = .87).
QUAD4 ELEMENT ID 109 PRODUCED SMALLEST SKEW ANGLE OF 24.94 (TOLERANCE = 30.00).
QUAD4 ELEMENT ID 109 PRODUCED SMALLEST INTERIOR ANGLE OF 24.44 (TOLERANCE = 30.00).
QUAD4 ELEMENT ID 109 PRODUCED LARGEST INTERIOR ANGLE OF 155.56 (TOLERANCE = 150.00).
QUADR ELEMENT ID 1109 PRODUCED SMALLEST SKEW ANGLE OF 24.94 (TOLERANCE = 30.00).
QUADR ELEMENT ID 1109 PRODUCED SMALLEST INTERIOR ANGLE OF 24.44 (TOLERANCE = 30.00).
QUADR ELEMENT ID 1109 PRODUCED LARGEST INTERIOR ANGLE OF 155.56 (TOLERANCE = 150.00).
TETRA ELEMENT ID 6601 PRODUCED LARGEST EDGE POINT LR OF .25 (TOLERANCE = .45).
TETRA ELEMENT ID 6601 PRODUCED SMALLEST VERTEX DET(JAC) -UWM 6828- OF -.20 (TOLERANCE = -.02).
Introduction
A long-standing key feature of MSC Nastran is the ability of the PSHELL(, PCOMP), PBAR(, PBARL), PBEAM(,
PBEAML, PBCOMP), PROD(, CONROD), PBEND, PSHEAR, PTUBE, PCONEAX, and PRAC2D property entries
to include nonstructural mass. The five Bulk Data entries -- NSM, NSM1, NSML, NSML1, and NSMADD -- distribute
nonstructural mass by element lists or specific property lists associated with the above fourteen property entries.
Theory
NSML and NSML1 Entries
Main Index
Chapter 3: Structural Elements 247
Element Geometry Checks
The NSML and NSML1 entries compute a nonstructural mass coefficient value for “area” elements identified by an element
list or property list or both by the relationship:
Lumped_non_structural_mass_value
NSM_value = ----------------------------------------------------------------------------------------
elements AREA
The NSML and NSML1 entries compute a nonstructural mass coefficient value for “line” elements identified by an element
list or property list or both by the relationship:
Lumped_non_structural_mass_value
NSM_value = ----------------------------------------------------------------------------------------
elements LENGTH
In the above two expressions, AREA corresponds to the area of each individual area element (CQUAD4 for example) and
LENGTH corresponds to the length of each individual length element (CBAR for example).
The NSML and NSML1 entries are then converted internally to NSM and NSM1 entries.
Inputs
Case Control Commands
NSM Case Control command allows for the selection of different NSM sets for residual and superelements.
Bulk Data Entries
NSM and its alternate form NSM1 allows the user to allocate an NSM_value to selected sets of elements.
NSML and its alternate form NSML1 allows the user to allocate and smear a lumped nonstructural mass value to selected
sets of elements.
NSMADD allows the user to form combinations of NSM, NSM1, NSML, and NSML1 sets and sum their results to
selected sets of elements.
Example
The following example partial input demonstrates the form of the new entries and the expected result:
Main Index
248 MSC Nastran Reference Guide
Element Geometry Checks
Main Index
Chapter 3: Structural Elements 249
Element Geometry Checks
$ .065
$ CBEAM .085 201 211 - PBEAM .011,.012,.014
$ .086 is1
$ .088 is2 all others zero
$ .088 end B
$ CBEAM .058 301 311 - PBEAM .011,.012,.014
$ .059 is1
$ .061 is2 all others zero
$ .061 end B
$ CBEAM .059 401 411 - PBEAM .011,.012,.014
$ .060 is1
$ .062 is2 all others zero
$ .062 end B
$ CBEAM .0671 202 212 - PBEAML .0111,.0112,.0113,.0114,.0115
$ .0672 is1
$ .0673 is2
$ .0674 is3 all others zero
$ .0675 is4
$ .0675 end B
$ CBEAM .0671 302 312 - PBEAML .0111,.0112,.0113,.0114,.0115
$ .0672 is1
$ .0673 is2
$ .0674 is3 all others zero
$ .0675 is4
$ .0675 end B
$ CBEAM .0951 402 412 - PBEAML .0111,.0112,.0113,.0114,.0115
$ .0952 is1
$ .0953 is2
$ .0954 is3 all others zero
$ .0955 is4
$ .0955 end B
$ CBEND .109 27 21 - PBEND .013
$ CBEND .044 37 31 - PBEND .013
$ CBEND .013 47 41 - PBEND .013
$ CONROD .032 12 1 - CONROD .013
$ CQUAD4 .257 41 57 - PCOMP .013
$ CQUAD4 .178 41234 50 - PSHELL .013
$ CQUAD4 .178 4123456 52 - PSHELL .013
$ CQUAD4 .193 4123456751 - PSHELL .013
$ CQUAD8 .178 81 50 - PSHELL .013
$ CQUAD8 .259 81234 50 - PSHELL .013
$ CQUAD8 .178 8123456 52 - PSHELL .013
$ CQUAD8 .193 8123456751 - PSHELL .013
$ CQUADR .178 1 50 - PSHELL .013
$ CQUADR .178 1234 50 - PSHELL .013
$ CQUADR .178 123456 52 - PSHELL .013
$ CQUADR .193 1234567 51 - PSHELL .013
$ CROD .097 13 12 - PROD .013
$ CSHEAR .158 25 1 - PSHEAR .013
$ CSHEAR .158 35 1 - PSHEAR .013
$ CSHEAR .158 45 1 - PSHEAR .013
$ CTRIA3 .206 3123 50 - PSHELL .013
$ CTRIA3 .178 3134 50 - PSHELL .013
$ CTRIA6 .178 6123 50 - PSHELL .013
$ CTRIA6 .206 6134 50 - PSHELL .013
$ CTRIAR .178 123 50 - PSHELL .013
$ CTRIAR .206 134 50 - PSHELL .013
Main Index
250 MSC Nastran Reference Guide
Element Geometry Checks
Main Index
Chapter 3: Structural Elements 251
Element Geometry Checks
Main Index
252 MSC Nastran Reference Guide
ELSUM Case Control Command
Introduction
The ELSUM Case Control command controls the generation of a printed table of informational properties for the various
element types present in the input data file. The information produced includes element measures (e.g. length, thickness,
area, volume) and mass property data. The information is grouped according to the finite element type. Several new options
have been added to the ELSUM command giving users more control over the amount of output produced and another
view of the data grouped by element property.
Inputs
The ELSUM Case Control command has been enhanced to give the user new controls over the amount and ordering of
the element summary information produced. The general format of the command is:
ALL
ELSUM EID, PID, BOTH, PIDSUM, EIDSUM = n
NONE
See ELSUM (Case) in the MSC Nastran Quick Reference Guide for a complete description of the ELSUM command. The EID
and PID keywords are used to select the particular grouping desired for the element summary output. The EID keyword
requests grouping by element type while the PID keyword requests grouping by element property type. The BOTH
keyword requests both groupings. The PIDSUM keyword requests that only mass property totals be output for the PID
grouping. The EIDSUM keyword requests that only mass property totals be output for the EID grouping.
Main Index
Chapter 3: Structural Elements 253
ELSUM Case Control Command
Outputs
The ELSUM Case Control command causes printed output to be generated. Figure 3-81 is an example of the EID grouping
output. Figure 3-82 is an example of the PID grouping output. If PIDSUM or EIDSUM were used, then only the subtotals
and totals information would be present in the figures.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
TOTAL MASS FOR ALL SUPPORTED ELEMENT TYPES 1.38647E+02 1.53344E+01 1.53981E+02 1.53981E+02
Main Index
254 MSC Nastran Reference Guide
ELSUM Case Control Command
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Main Index
Chapter 3: Structural Elements 255
ELSUM Case Control Command
Only the following element types produce mass property information: CBAR, CBEAM, CBEND, CHEXA,
CMASSi, CONM1, CONM2, CONROD, CPENTA, CQUAD4, CQUAD8, CQUADR, CRAC2D, CRAC3D,
CROD, CSHEAR, CTETRA, CTRIA3, CTRIA6, CTRIAR, CTRIAX6 and CTUBE.
The ELSUM command is ignored in heat transfer solution sequences.
Example
No new example is presented for this enhanced ELSUM Case Control command since any existing input data file available
can be used to demonstrate the new features. One simply inserts an ELSUM command with the desired keywords into the
Case Control Section of the input file. Element summary information will be generated and placed on the standard .f06
output file.
Main Index
Chapter 4: Material Properties
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
4 Material Properties
Main Index
Chapter 4: Material Properties 257
The material properties used in structural analysis are described in this section. Material properties for heat transfer are
described in the MSC Nastran Thermal Analysis User’s Guide. The material definitions describe the stiffness or constitutive
relationships, strength, density, and thermal expansion characteristics of the material. Material Bulk Data entries can be
classified by type as isotropic (MAT1), orthotropic (MAT3, MAT8), or anisotropic (MAT2, MAT9).
The materials input data types MAT1, MAT2, MAT8 and MAT9 entries can be used to describe temperature-dependent
material when used in conjunction with MATT1, MATT2, MATT8 and MATT9 entries, respectively. In addition, the
MATS1 can be used with the MAT1entry to describe nonlinear material behavior.
Also included in this section is a description of composite materials (PBCOMP, PCOMP) which are used in the
formulation of equivalent material constitutive relations. The method used to model composites is also used in the analysis
of materials with nonhomogeneous cross sections. Composite material properties are used in the analysis of the composite
(nonuniform) beams and shells.
The advanced materials used in nonlinear solution, SOL 400, are described in the MSC Nastran Nonlinear User’s Guide,
Chapter 10: Materials. The advanced materials used in explicit nonlinear solution, SOL 700, are described in the MSC
Nastran Explicit Nonlinear (SOL 700) User’s Guide, Materials (Ch. 7).
Table 4-1 summarizes the relationships between elements and material input data types.
Main Index
258 MSC Nastran Reference Guide
Isotropic Material
Isotropic Material
The MAT1 entry is used to describe the isotropic material properties for general, plain stress, plain strain, and axisymmetric
isotropic material behavior. This section describes the MAT1 Bulk Data entries used to define isotropic materials and how
that definition relates to the constitutive relations. See Table 4-1 for a summary of elements that use MAT1 entries.
The general three-dimensional isotropic material stress-strain constitutive relationship is:
Main Index
Chapter 4: Material Properties 259
Isotropic Material
E 1 – - -------------------------------------
E E
------------------------------------- - -------------------------------------
- 0 0 0
1 + 1 – 2 1 + 1 – 2 1 + 1 – 2
E 1 – - -------------------------------------
E
x ------------------------------------- - 0 0 0
1 + 1 – 2 1 + 1 – 2
y
E1 – -
------------------------------------- 0 0 0
z 1 + 1 – 2
=
xy E -
------------------- 0 0
2 1 +
yz
symmetric E -
zx ------------------- 0
21 +
E -
-------------------
21 +
A
x
A
y
z A
– T – T ref
xy 0
yz 0
zx 0
where , , and A are the stress, strain, and thermal expansions coefficients, respectively. E , , G , and
T – T ref are Young’s modulus, Poisson’s ratio, shear modulus, and the change in element temperature used to calculate
initial element thermal expansions.
For MAT1, G = E 21 + is the relationship used to determine the isotropic elastic material constants when only two
of the three are input on the MAT1 entry. When all three are given, G will not be required to satisfy this relationship (see
Table 4-2 for the use of the elastic constants with respect to the finite elements usage).
Isotropic material constitutive relationship for plane stress behavior is:
Main Index
260 MSC Nastran Reference Guide
Isotropic Material
E E
-------------- -------------- 0
2 2
x 1– 1– x A
E
E --------------
y = -------------- 0 y – T – T ref A
2 2
1– 1–
xy xy 0
E -
0 0 -------------------
21 +
Isotropic material constitutive relationship for plane strain behavior is:
E1 – - E
------------------------------------- -------------------------------------
- 0
x 1 + 1 – 2 1 + 1 – 2 x A
E E1 – -
y = -------------------------------------- ------------------------------------- 0 y – T – T ref 1 + A
1 + 1 – 2 1 + 1 – 2
xy E - xy 0
0 0 -------------------
21 +
When MAT1 is used for transverse shear
zx G 0 zx
=
zy 0 G zy
Main Index
Chapter 4: Material Properties 261
Orthotropic Material
Orthotropic Material
This section describes the MAT3 and MAT8 Bulk Data entries which define orthotropic materials and their corresponding
constitutive relations. The MAT3 and MAT8 entries are used to describe the orthotropic material properties for two-
dimensional and three-dimensional element orthotropic material behavior. See Table 4-1 for a summary of elements that use
MAT3 and MAT8 entries.
The MAT3 entry is used to define orthotropic material matrix for axisymmetric solid elements in the stress-strain
relationship as given by:
1- –----------
-----
x – zx
- ---------- 0
Ex E Ez
x – x 1 – z x Ax
----------- ------ ----------- 0
Ex E Ez A
= + T – T ref
z – xz – z 1 z Az
---------- ----------- ----- 0
zx Ex E Ez zx 0
1
0 0 0 --------
G zx
where , , and A are the stress, strain, and thermal expansions coefficients, respectively. E , , G , and
T – T ref are Young’s modulus, Poisson’s ratio, shear modulus, and the change in element temperature used to calculate
initial element thermal expansions.
Where x E x = z E , zx E z = xz E x , and z E = z E z must be satisfied to preserve symmetry.
Only the x , xz , and z terms are used in the input.
Main Index
262 MSC Nastran Reference Guide
Anisotropic Material
The MAT8 entry is used to define orthotropic material matrix for shell elements in the stress-strain relationship as given by:
1- –----------
-----
21
- 0 0 0
E1 E2
1 – 12 1 1 A1
----------- ------ 0 0 0
2 E1 E2 2 A2
1
12 = 0 0 --------- 0 0 12 + T – T ref 0
G 12
1z 1z 0
1
2z 0 0 0 --------- 0 2z 0
G 1z
1
0 0 0 0 ---------
G 2z
where , , and A are the stress, strain, and thermal expansions coefficients, respectively. E , , G , and
T – T ref are Young’s modulus, Poisson’s ratio, shear modulus, and the change in element temperature used to calculate
initial element thermal expansions.
Where 21 E 2 = 12 E 1 must be satisfied to preserve symmetry. Only the 12 term is used in the input.
When either G 1z or G 2z is input as zero, it implies that the corresponding shear modulus is infinite. When this is the
case, the transverse shear flexibility effects are neglected in the shell formulation.
Anisotropic Material
This section describes the MAT2 and MAT9 entries that define anisotropic materials and their corresponding constitutive
relations. The MAT2 and MAT9 entries are used to describe the anisotropic material properties for two-dimensional and
three-dimensional element anisotropic material behavior. See Table 4-1 for a summary of elements that use MAT2 and
MAT9 entries.
The MAT2 entry used to define two-dimensional anisotropic constitutive stress-strain relationship using the anisotropic
material matrix, [G]. The stress-strain relationship is given by:
1 G 11 G 12 G 13 1 A1
2 = G 12 G 22 G 23 2 – T – T ref A 2
12 G 13 G 23 G 33 12 A 12
Main Index
Chapter 4: Material Properties 263
Anisotropic Material
where , , and A are the stress, strain, and thermal expansions coefficients, respectively. E , , G, and
T – T ref are Young’s modulus, Poisson’s ratio, shear modulus, and the change in element temperature used to calculate
initial element thermal expansions.
The MAT2 entry is also used to define two-dimensional orthotropic constitutive stress-strain relation using the anisotropic
material matrix, G . The stress-strain relationship is given by:
1 G 11 G 12 0 1 A1
2 = G 12 G 22 0 2 – T – T ref A 2
12 0 0 G 33 12 0
where the elastic coefficients are given by engineering constants used to describe orthotropic material properties as:
E1
G 11 = ------------------------------
1 – 12 21
E2
G 22 = ------------------------------
1 – 12 21
12 E 2 21 E 1
G 12 = ------------------------------ = ------------------------------
1 – 12 21 1 – 12 21
zx G 11 G 12 zx
=
zy G 12 G 22 zy
G 33 must be set to 0.
The MAT9 entry is used to define general three-dimensional anisotropic constitutive stress-strain relationship using the
anisotropic material matrix, G , the stress-strain constitutive relationship is:
Main Index
264 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
G 11 G 12 G 13 G 14 G 15 G 16 A
x x 1
A
y G 22 G 23 G 24 G 25 G 26 y 2
z G 33 G 34 G 35 G 36 z A3
= – T – T ref
xy G 44 G 45 G 46 xy A4
yz symmetric G 55 G 56 yz A5
zx G 66 zx A6
where , , and A are the stress, strain and thermal expansions coefficients, respectively, and E , , G , and
T – T ref are Young’s modulus, Poisson’s ratio, shear modulus, and the change in element temperature used to calculate
initial element thermal expansions.
The MAT9 entry is also used to define three-dimensional orthotropic constitutive stress-strain relation using the anisotropic
material matrix G . The stress-strain relationship is given by:
G 11 G 12 G 13 0 0 0
x x A1
y G 22 G 23 0 0 0 y A2
z G 33 0 0 0
z A
= – T – T ref 3
xy G 44 0 0 xy 0
yz symmetric G 55 0 yz 0
zx G 66 zx 0
Main Index
Chapter 4: Material Properties 265
Nonuniform Material and Composite Properties for Shells
are calculated, the analysis proceeds in a standard manner as described in Chapter 7: Solution Sequences. This capability
for the automatic representation of laminated composites is available in linear static analysis, real and complex eigenvalue
analysis, buckling analysis, and dynamic analysis.
In static analysis and in static analysis with cyclic symmetry, the analyst has the option to request that the program evaluate
stresses or strains and appropriate failure indices in individual laminae. Interlaminar shear stresses and strains and a failure
index for bonding may also be requested.
If any of the plies have material nonlinear behavior including progressing failures, SOL 400 should be used. See the MSC
Nastran Nonlinear User’s Guide.
x
2 1
x
1 2
1 2
y 2 1
1
y 2
Two-Ply
Three-Ply
2
1 x
1
2
2
y 1
1
2
Four-Ply
Figure 4-1 Exploded View of Three Cross-Ply Laminated Plates
Main Index
266 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
orthotropic material. The material properties of the individual lamina along the longitudinal direction (also called the fiber
direction or 1-direction) and the transverse direction (also called the matrix direction or 2-direction) are supplied using this
entry. The PCOMP Bulk Data entry defines the properties of the n-ply composite material laminate. The thickness,
orientation, and the material identification number of each of the individual lamina is provided using this entry. PCOMPG
is similar to PCOMP, but you can define unique ply layer IDs. For this section, they can be considered and only PCOMP
will be identified.
From the data supplied by the PCOMP and MAT8 Bulk Data entries, the program automatically calculates the membrane,
bending, transverse shear, and coupled membrane-bending material properties of the laminate as a whole. These calculated
properties are output in the form of PSHELL and MAT2 entries when a sorted echo of the Bulk Data Section is requested.
The coefficients of thermal expansion derived for membrane-bending coupling, which appear in the A1, A2, and A12 fields
of MAT2 entry and correspond to the MID4 Field on the PSHELL, require special interpretation. They are given by:
MAT2 = G ij ACTUAL (4-1)
MAT2
In order to obtain the actual values of A1, A2, and A12 MAT2 , the user must solve equation (4-1).
If the user specifies ECHO = PUNCH in the Case Control Section, the generated PSHELL and MAT2 entries are routed
to the PUNCH file, where they are written after the sorted bulk data echo. Since the MIDi fields use more than eight digits,
a large field format is used for the PSHELL and MAT2 entries. The PUNCH file thus contains the sorted Bulk Data echo
and the generated PSHELL and MAT2 entry images. After the MAT8 and PCOMP entry images are deleted, the entry
images contained in the PUNCH file may be included in the Bulk Data to be submitted in a subsequent run. The existence
of composite elements is recognized by a large value (more than eight digits) on the MIDi fields of the PSHELL entry, which
may be generated by PCOMP entries. If stress output is desired, ensure that PARAM,NOCOMPS is set to -1 for any
subsequent runs because composite stress recovery is not possible without the PCOMP entries.
Certain postprocessing features are available for Solution Sequences 101, 103, 105, 106, 114, 115, 153, 200, 400, and 600
which include all the statics, normal modes, steady nonlinear heat transfer, and buckling analyses. PARAM,NOCOMPS
may be used to modify these post processing options in superelement solution sequences. These features are (1) stresses in
individual laminae including interlaminar shear stresses and (2) a failure index for each lamina.
It is to be noted that two-dimensional plate theory used in the CQUAD4, CQUAD8, CTRIA3, or CTRIA6 elements does
not allow for the exact calculation of interlaminar stresses. An approximate procedure is therefore used to determine the
interlaminar shear stresses. The approximation consists of neglecting the effects of twisting moments in the computation
of interlaminar shear stresses. For the majority of composite material structural analyses, this approximation is expected to
yield satisfactory results for all elements in the model except those at the edges of the structure.
Voluminous output will result if the stresses for all elements for all laminae are requested. To help the analyst to review this
information, provisions are made to calculate a failure index for each ply. This failure index is obtained by considering the
failure criteria for unidirectional fiber composites as in the commonly used failure theories. The user has the option to
choose any one of the four commonly used failure criteria for composites. These are: (1) Hill's Theory, (2) Hoffman's
Theory, (3) Tsai-Wu Theory, and (4) Maximum Strain. The user must supply allowable stresses/strains for the laminae if a
failure index is to be calculated. If more modern failure criteria are desired (such as, Puck Hashin or Digimat), SOL 400
should be used. See the MSC Nastran Nonlinear User’s Guide.
Main Index
Chapter 4: Material Properties 267
Nonuniform Material and Composite Properties for Shells
V = V 0 + z x
where U , V , and W are the displacements along the X, Y, and Z directions in the element coordinate system, and x ,
y are the rotations.
The strain-displacement-middle surface strain and curvatures relationship is given by:
U
---------0 -------y-
x x 0
x x x
V 0 x 0
y = --------- + z – -------- = y – z y
y y
xy U V 0 xy
---------0 + --------0- -------y- – -------x- xy
y x y x
0
where the ’s and ’s are the middle surface strains and curvatures, respectively.
The stress resultants for an N-layer laminate are obtained by integration of the stresses in each lamina through the laminate
thickness as:
Nx --t-
x N x
zk
2
N y = t y dz = y dz
- --- zk – 1
N xy 2 k=1 xy k
xy
Mx --t-
x N x
zk
2
M y = – t y z dz = – y z dz
- --- zk – 1
M xy 2 k=1 xy k
xy
Main Index
268 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
0
Nx N x x
zk 0 zk
Ny = G k y dz – y z dz
zk – 1 zk – 1
N xy k=1 0 xy k
xy k
M 0
x N x x
zk 0 zk 2
My = G k – y z dz + y z dz
zk – 1 zk – 1
M xy k=1 0 xy k
xy k
where G k is the material matrix transformed from the laminate coordinate system into the lamina coordinate system.
These relations can be written in the following form used to describe composite elements:
F 0
A B
=
M B D
where:
A = N
G k zk – zk – 1
k=1
B = N
1--- 2 2
2 G k zk – zk – 1
k=1
D = N
1--- 3 3
3 G k zk – zk – 1
k=1
are named in composite element literature as the membrane, membrane-coupling, and bending matrices, respectively. In
the shell element formulation in MSC Nastran, these relationships take the following form:
Main Index
Chapter 4: Material Properties 269
Nonuniform Material and Composite Properties for Shells
2
TG 1 T G4 0
F 0
3
M = T2 G T-
----- G 0
4 12 2
Q
0 0 Ts G3
where:
A = TG 1
2
B = –T G4
D = 3
T
------ G 2
12
Q =
Qx
= transverse shear resultants
Qy
=
x
= transverse shear strains
y
T = nominal plate thickness
Ts = effective transverse shear material thickness
G 3 = effective transverse shear material matrix
MSC Nastran allows G 1 , G 2 , G 4 , T , G 3 , and T s to be input directly in PSHELL or to have the composite equivalent
material matrices calculated internally from the PCOMP data.
Equivalent thermal properties are determined as follows:
T 1 –1 G
0 3 A B 0 0
T
= -----
- 2 = B D 0 G
12
0 2 0 0 Ts G3 G 0
T 3
The following coefficients are used to determine equivalent thermal properties:
Main Index
270 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
N
G =
0 G k k zk – zk – 1
k=1
N
1 3 3
G = --- G k k zk – zk – 1
3
k=1
N
1 2 2
G = --- G k k zk – zk – 1
0 2
k=1
These coefficients are used to calculate the equivalent thermal properties as follows:
–1
= A G
0 0
and
–1
x = D G x
where and x are the membrane and bending equivalent thermal properties.
0
Note that is not directly calculated, but is determined from G in MSC Nastran when the PCOMP input
0 0
is used when the MID4 field on the PSHELL is > 400,000,000. Also note that G x cannot be input directly using
0
PSHELL and can be input only if B is invertible (which is generally not true).
0
The thermal expansion relationships in the shell element formulation take the following form:
= T 1
0
3
T
= ------ 2
12
2
= T 3
0
where 1 , 2 , and 3 are the thermal expansion inputs on the materials referenced by the MID1, MID2, and MID4
fields on the PSHELL entry. If PCOMP is used, these relationships are automatically calculated.
Main Index
Chapter 4: Material Properties 271
Nonuniform Material and Composite Properties for Shells
1
G 1 = --- G e dz
T
1 2
G 2 = --- z G e dz
I
1
G 4 = ------ – z G e dz
2
T
The limits on the integration are from the bottom surface to the top surface of the laminated composite. The matrix of
material moduli, G e , has the following form for isotropic materials:
E E
-------------- -------------- 0
2 2
1– 1–
E E
Ge l = -------------- -------------- 0
2 2
1– 1–
E -
0 0 -------------------
21 +
E1 1 E2
-------------------- -------------------- 0
1 – 1 2 1 – 1 2
2 E1 E2
G e 0 = -------------------- -------------------- 0
1 – 1 2 1 – 1 2
0 0 G 12
Here, 1 E 2 = 2 E 1 in order to satisfy the requirement that the matrix of elastic moduli be symmetric. In general, the
analyst may supply element properties with respect to a particular orientation which does not necessarily correspond to the
principal material axes. In this case, the analyst must also supply the value of the angle, or material coordinate system
that orients the element material axis relative to the side G1-G2 of the element. The material elastic modulus matrix is then
transformed by the program into the element modulus matrix through the relation
Main Index
272 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
t
Ge = U Gm U
where:
2 2
cos sin cos sin
U = sin
2
cos
2
– cos sin
2 2
– 2 cos sin 2 cos sin cos – sin
The finite element model for a structure composed of composite materials requires the evaluation of the matrix of elastic
moduli for each plate element of the model. The characteristics of the composite media are totally contained in these
matrices.
x
2 1
x
1 2
1 2
y 2 1
1
y 2
Two-Ply
Three-Ply
2
1 x
1
2
2
y 1
1
2
Four-Ply
Figure 4-2 Exploded View of Three Cross-Ply Laminated Plates
Main Index
Chapter 4: Material Properties 273
Nonuniform Material and Composite Properties for Shells
To illustrate evaluation of these matrices, consider the cross-ply laminates of Figure 4-2. In this portion of the discussion, the
three configurations shown in Figure 4-2 are each assumed to be represented by a single quadrilateral plate element and the
coordinate axes shown are coincident with the element coordinate axes. Then, if it is assumed that each lamina of the n-ply
laminates is of thickness T n , where T is the total thickness of each of three configurations, the matrices of elastic moduli
may be evaluated from the following relations:
– T--- + T--- T 2T T
– --- + ------ ---
2 n 2 n 2
1
G 1 = --- G e 1 dz + Ge 2 dz + + G e n dz
T
– T--- T T T n – 1 T
– --- + --- – --- + --------------------
2 2 n 2 n
– T--- + T--- T 2T T
– --- + ------ ---
2 n 2 n 2
1--- 2 2 2
G 2 = G e 1 z dz + Ge 2 z dz + + G e n z dz
I
– T--- T T T n – 1 T
– --- + --- – --- + --------------------
2 2 n 2 n
– T--- + T--- T 2T
– --- + ------
2 n 2 n
1
G 4 = ------ G e 1 – z dz + Ge 2 –z dz
2
T T T T
– --- – --- + ---
2 2 n
T
---
2
++ Ge n –z dz
T n – 1 T-
--- + -------------------
2 n
These relations reflect the assumption that the xy-plane of the element coordinate system is coincident with the geometric
middle plane of the laminate. The xy-plane of the element coordinate system is defined in the mean plane of the element
so that any offset between the mean plane of the connected grid points and the geometric middle plane of the laminate
would be reflected in the integration limits of the preceding relations.
3 2
Note that I = T 12 in the evaluation of G 2 , i.e., the value 12I T , will be assigned the default value of 1.0 on
the plate element property entry.
Main Index
274 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
G 11 G 12
G3 m =
G 21 G 22
and the corresponding matrix transformed into an element coordinate system is given by
T
G3 e = W G3 m W
where
where G is an “average” transverse shear coefficient used by the element code and G x is the local shear coefficient for
i
layer i . To evaluate equation (4-3), it is necessary to obtain an expression for zx z . This can be accomplished by
assuming that the x- and y-components of stress are decoupled from one another. This assumption allows the desired
equation to be deduced through an examination of a beam unit cross-sectional width.
Main Index
Chapter 4: Material Properties 275
Nonuniform Material and Composite Properties for Shells
z
x x + d x
Vx xz
M
zx
xz
The equilibrium conditions in the horizontal direction and for total moment are
xz x
---------- + -------- = 0 (4-4)
z x
M x
V x + ---------- = 0 (4-5)
x
Now, if the location of the neutral surface is denoted by z x and is the radius of curvature of the beam, the axial stress
E x may be expressed in the form
Ex zx – z
x + ------------------------ = 0
EI x
Relation 20 may be differentiated with respect to x combined with equations (4-4) and (4-5). In a region of constant E x the
result may be integrated to yield the following expression
Vx 2
z
xz = C i + ------------- z x z – ----- E xi zi – 1 z zi (4-6)
EI x 2
Equation (4-7) is particularly convenient to use in the analysis of n-ply laminates because sufficient conditions exist to
determine the constants Ci (i = 1,2,...,n) and the “directional bending center” z x . For example, consider the following
laminated configuration:
Main Index
276 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
i=3
i=2 x
i=1
2
–Vx z0
C 1 = ------------- z x z 0 – ------- E x1
EI x 2
and for the first ply at the interface between plies i = 1 and i = 2 ( z = z 1 )
Vx 1 2 2
xz 1 = + ------------- z x z 1 – z 0 --- z 1 – z 0 E x1
EI x 2
2
Vx z1
xz 2 = C 2 + ------------- z x z 1 – ------- E x2
EI x 2
and as xz = xz at z = z 1 ,
2 1
V x E x2 1 2
C 2 = xz 1 – --------------- z x z 1 – --- z 1 (4-7)
EI x 2
V x E x2 1 2 2
xz z = xz 1 --------------- z x z – z 1 – --- z – z 1
EI x 2
Main Index
Chapter 4: Material Properties 277
Nonuniform Material and Composite Properties for Shells
V x E xi 1 2 2
xz z = xz i – 1 -------------- z x z – z i – 1 – --- z – z i – 1 (4-8)
EI x 2
i
Vx 1
xz i = ------------- Exj Tj z – --- z j + z j – 1
EI x 2
j=1
where T j = z j – z j – 1 .
Note that the shear at the top face, xz , is zero and therefore
n
n n
Vx
xz n = ---------- z x Exj Tj – Exj Tj zj + zj – 1 2 = 0 (4-9)
EI
j=1 j=1
Equation (4-9) proves that if z x is the bending center, the shear at the top surface must be zero.
Equation (4-8) could be substituted into (4-4) and integrated. A better form of equation (4-9), for this purpose is
V x E xi 1 2 2
xz z i = -------------- f xi + z x z – z i – 1 --- z – z i – 1 (4-10)
EI x 2
where
i–1
1 1
f xi = ------- Exj Tj z x – --- z j + z j – 1 (4-11)
E xi 2
j=1
Substituting equation (4-10) into equation (4-6) and after a considerable effort of integrating the results, we obtain
N
1-
----- T 1
= ------------- -------- R xi (4-12)
Gx 2 G xi
EI x i = 1
where
Main Index
278 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
2 1 2
R xi = E xi T i f xi + z x – z i – 1 T i – --- T i f xi
3
1 1 2 1 2 1 1 2 2
+ --- z x – 2 z i – 1 – --- T i z x T i + --- z i – 1 + --- z i – 1 T i + ------ T i T i
3 4 3 4 20
This expression for the inverse shear modulus for the x-direction may be generalized to provide for the calculation of each
term in the two-by-two matrix of shear moduli.
n –1
T i –1
G kl = ------------------ G kl R ki (4-13)
2
EI kk i = 1
where:
k = 1,2
l = 1,2
i –1
Note that if no shear is given, G = 0 , and also that in equation (4-8)
where G 2 is calculated in the same manner as G 2 except that Poisson’s Ratio is set to zero.
The moduli for individual plies are provided through user input because, in general, G 12 G 21 will be used for the
coupling terms. Finally,
G 11 G 12 avg
G3 =
G 12 avg G 22
3
As an example, consider a single layer element. For this case let z i – 1 = – T 2 , z = 0 , f o = 0 , and EI = ET 12 .
Evaluating equation (4-13), we obtain
2 5
2 5 1 1 1 E T
R i = E T ------ – --- + ------ = ------------
12 8 20 120
and
Main Index
Chapter 4: Material Properties 279
Nonuniform Material and Composite Properties for Shells
1- 12 2 T E 2 T 5 6
--- = ----------------- ------------------ = ----------
G E T 120 G 1
2 6 5G 1
which provides the correct factor for a nonuniform shear distribution in a plate.
Data Recovery
As the material properties of the laminated composite plate are completely contained in the matrices of elastic moduli,
standard data recovery methods (see Nonuniform Material and Composite Properties for Shells, 264) may be used to calculate stresses
in individual laminae and the forces sustained by the laminate.
An additional aid to the analyst is provided through optional output of a failure index for individual laminae. Failure indices
assume a value of one on the periphery of a failure surface in stress space. If the failure index is less than one, the lamina
stress is interior to the periphery of the failure surface and the lamina is assumed safe. Conversely, if the failure is greater
than one, the lamina stress is exterior to the periphery of the failure surface and the lamina is assumed to have failed. These
failure indices represent a phenomenological failure criterion in that only an occurrence of a failure is indicated and not the
mode of failure.
In the present context, concern is with the analytical definition of a failure surface in stress or strain space for use with
laminae under biaxial loading. Four commonly used definitions of the failure surface are provided: Hill's Theory,
Hoffman's Theory, Tsai-Wu Theory, and maximum strain theory.
The discussion of data recovery activities concludes with a description of the approximate procedure provided to obtain
interlaminar shear stresses.
Failure Indices
In the analysis of isotropic materials, strength is independent of the orientation of the body under load and one may
compare the largest computed principal stress with an allowable stress to establish the integrity of the structure. Laminated
composites, on the other hand, are orthotropic materials and may exhibit unequal properties in tension and compression.
Thus, the strength of these orthotropic laminae is a function of body orientation relative to the imposed stresses.
As the evaluation of the matrices of material moduli for laminated composites provides sufficient information to determine
the actual stress field sustained by the material, the determination of structural integrity will depend on the definition of
an allowable stress field. The basic ingredient of this definition is the establishment of a set of allowable stresses or strengths
in the principal material directions.
Xt = Allowable tensile stress in the principal x (or 1) direction of the material.
X c = Allowable compressive stress in the principal x (or 1) direction of the material.
Yt = Allowable tensile stress in the principal y (or 2) direction of the material.
Y c = Allowable compressive stress in the principal y (or 2) direction of the material.
S = Allowable shear stress in the principal material system.
Main Index
280 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
Expressions for the three available failure theories are shown in Table 4-3.
Main Index
Chapter 4: Material Properties 281
Nonuniform Material and Composite Properties for Shells
creates some complication in the use of this theory. Narayanaswami and Adelman (see Reference 1) have suggested
that F 12 be set to zero and the use of Hoffman's Theory or the Tsai-Wu theory with F 12 = 0 are preferred
alternatives. The analyst may provide a value of f 12 to be used in the Tsai-Wu failure index if he wishes.
12 1 2 22 12 2
Failure Index = ------ – ------------ + ------ + --------
X2 X2 Y2 S2
where:
and X = X t if 1 is positive or X = X c if 1 is negative and similarly for Y and 2 . For the interaction term
1 2 X 2 , X = X t if 1 2 is positive or X = X c if 1 2 is negative.
Note that Hill’s theory is used for materials that have the same strength in tension and compression.
A plot of the above equation obtained by setting the failure index to 1 on the 1 - 2 plane yields an ellipse and is the
anisotropic yield criterion of Hill (modified later by Tsai, and hence also sometimes known as the Tsai-Hill theory).
Therefore, if the failure index so calculated is less than 1, the ply stresses are inside the yield ellipse and the ply is said to be
“safe”; conversely, if the failure index is greater than 1, the ply stresses are outside the yield ellipse and the ply has failed.
Hoffman’s Theory (Failure Theory ID = “HOFF”)
The Hoffman’s theory for an orthotropic lamina in a general state of plane stress is given by
1-
1- ----- 1 ----1- 12 22 12 2 1 2
---- – 1 + ---- – 2 + ----------
- + ----------
- + - – ------------ = 1
--------
X X Y Y Xt Xc Yt Yc S 2 Xt Xc
t c t c
The failure index is obtained by evaluating the left-hand side of the above equation.
Note that this theory takes into account the difference in tensile and compressive allowable stresses by using linear terms in
the equation.
Main Index
282 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
F 1 1 + F 2 2 + F 11 12 + F 22 22 + 2F 12 1 2 + F 66 12
2 = 1
where:
1 1
F1 = ----- – ------
Xt Xc
1 1
F2 = ---- – -----
Yt Yc
1
F 11 = + -----------
Xt Xc
1
F 22 = + -----------
Yt Yc
1
F 66 = + -----
S2
The magnitude of F 12 is, however, constrained by the following inequality called a “stability criterion”:
2 0
F 11 F 22 – F 12
The necessity of satisfying the stability criterion, together with the requirement that F 12 be determined experimentally
from a combined stress state, poses difficulties in the use of this theory. Narayanaswami and Adelman (see Reference 1) have
suggested that F 12 be set to zero and that use of Hoffman's theory or Tensor Polynomial theory with F 12 = 0 is a
preferred alternative to the experimental determination of F 12 . If the user has a value for use with F 12 in the theory, the
same may be input in the MAT8 Bulk Data entry; otherwise, F 12 in the above theory will be set to 0.0. The left-hand side
of the above equation will be evaluated as the failure index by this theory.
The failure index of bonding material will be calculated as the maximum interlaminar shear stress divided by the allowable
bonding stress.
The failure indices for all the plies will be written into OEFIT (Output Element Failure Index Table) and output if stresses
are requested. The failure index for the element is the largest value of the failure indices for all plies of the element.
Main Index
Chapter 4: Material Properties 283
Nonuniform Material and Composite Properties for Shells
and
12
-------
S
1 2 12
i.e., the Failure Index = MAX ----- , ----- , ---------- .
X Y S
In addition, the user needs to be informed which mode of Failure Index is critical; i.e., longitudinal (1), transverse (2), or
shear (12). Thus in the output for Failure Indices, the mnemonic 1, 2 or 12 is printed alongside the FP value to indicate
the critical direction. There is no change in the way the Failure Index is calculated for interlaminar shear stresses.
It is quite possible that for the maximum strain theory, the user may wish to specify lamina stress allowables instead of strain
allowables on the MAT8. This can be done by leaving the STRN field blank on the MAT8.
For this case, the failure indices are calculated using
1 E 11 1 E 11
------------------ (or -----------------
- if 1 compressive)
Xt Xc
2 E 22 2 E 22
------------------ (or -----------------
- if 2 compressive)
Yc Yc
Main Index
284 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
and
12 G 12
-----------------------
-
S
1 11 E 2 E
22 12 G 12
i.e., the Failure Index = MAX ------------------ , ------------------ , ------------------------
X Y S
Strength Ratios
For laminated composites, Strength Ratio (SR) is a direct failure indicator compared to Failure Index (FI) which indicates
only if failure had occurred. Generally Strength Ratio is defined as:
Strength Ratio (SR) = Allowable Stress / Calculated Stress
For example a SR = 1.2 indicates that the applied loads can be increased by 20% before failure occurs. A FI = 0.8 indicates
that failure has not occurred and does not indicate 20% safety margin. Therefore the SR is a much more practical design
indicator for both analysis and strength-criteria based design.
This new result quantity is available for all solutions sequences that support composites data recovery.
A new parameter -- ‘PARAM,SRCOMPS,YES/NO’ requests Strength Ratio (SR) output. SR Output requires specification
of a failure theory and allowable stress/strain values. Note that SRs will be computed for plies with an output request
(PCOMP-SOUTi field).
For Maximum Stress/Strain and Transverse Stress theories, the Strength Ratio (SR) is simply the inverse of the FI. For the
quadratic failure theories such as Hill, Hoffman and Tsai-Wu the SR is calculated by solving the quadratic equation with
the FI set to unity and replacing the applied stress with the SR applied stress.
Below the SR expression for each Failure Criteria is defined.
where:
X = XT if 1 = Tensile
X = XC if 1 = Compressive
Y = YT if 2 = Tensiles
Main Index
Chapter 4: Material Properties 285
Nonuniform Material and Composite Properties for Shells
Y = YC if 2 = Compressive
1 = Ply longitudinal stress
2 = Ply transverse stress
12 = Ply shear stress
The FI expression can be redefined in terms of a strength ratio. The roots of the resulting quadratic expression are the reserve
factors, the first one for the stresses as applied and the second for when the sign of all the components of stress are reversed.
The FI expression is re-arranged with the applied stress replaced by a ratio SR times the applied stress and equated to a FI
of unity, the SR can now be determined.
2
2 2 2 2 2 2 SR 1 2
1.0 = SR 1 1 X + SR 2 1 Y – ----------------------------
2
X
2 2
SR 12
+ ------------------------
2
Y
2 2 2 2 2 2 2 2
1 X + 2 Y – 1 2 X + 12 Y SR – 1 = 0
2
aSR + bSR + c = 0
from the general solution of a quadratic equation,
2 2
– b + b – 4ac- – b – b – 4ac
SR 1 = --------------------------------------
and SR 2 = --------------------------------------
2a 2a
For the HILL criteria,
2 2 2 2 2 2 2
a = 1 X + 2 Y – 1 2 X + 12 Y
Main Index
286 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
b = 0.0
c = –1
2
– b + b – 4ac
SR 1 = ---------------------------------------
2a
– 4 a 1.0 2 a
SR 1 = ----------------------------- = --------------
2a 2a
1
SR 1 = -------
a
1
SR 2 = – -------
a
where
2 2 2 2 2 2 2
a = 1 X + 2 Y – 1 2 X + 12 Y = FI
Therefore for the HILL quadratic failure criteria the SR can be directly derived from the FI:
1
SR = ---------
FI
HOFFMAN Failure Criteria
Unlike the Hill criteria the Hoffman failure criteria takes into account the difference in tensile and compressive strengths
in the longitudinal and transverse directions of the ply.
2 2 2 2
FI = 1 X T X C 1 + 1 Y T Y C 2 + 1 X T X C 1 2 + 12 S
+ 1 X T – 1 X C 1 + 1 Y T – 1 Y C 2
defining:
F1 = 1 XT – 1 XC
F2 = 1 YT – 1 YC
F 11 = 1 X T X C
F 22 = 1 Y T Y C
Main Index
Chapter 4: Material Properties 287
Nonuniform Material and Composite Properties for Shells
2
F 66 = 1 S
2 2 2
FI = F 11 1 + F 22 2 – F 11 1 2 + F 66 12 + F 1 1 + F 2 2
Now introduce applied stress as a ratio R times applied stress equated to a FI of unity.
2 2 2 2 2 2 2
1.0 = F 11 SR 1 + F 22 SR 2 – F 11 SR 1 2 + F 66 SR 12 + F 1 SR 1 + F 2 SR 2
2 2
– b + b – 4ac – b – b – 4ac
SR 1 = --------------------------------------- and SR 2 = --------------------------------------
2a 2a
where:
2 2 2
a = F 11 1 + F 22 2 – F 11 1 2 + F 66 12
b = F1 1 + F2 2
c = – 1.0
This is now a quadratic that does not simplify in the same way as the Hill criteria so there is no direct relationship between
FI and SR. The roots of the equation have to be determined to obtain the SR.
TSAI-Wu Failure Criteria
The Tsai-Wu failure criterion is very similar to the Hoffman criteria but has a different value for the coefficient associated
with the interaction of the direct stresses. In the Hoffman criterion it is the same as the coefficient associated with the direct
longitudinal stresses.
For the Tsai-Wu criterion:
2 2 2
FI = F 11 1 + F 22 2 + 2F 12 1 2 + F 66 12 + F 1 1 + F 2 2
where:
F1 = 1 XT – 1 XC
F2 = 1 YT – 1 YC
F 11 = 1 X T X C
F 22 = 1 Y T Y C
Main Index
288 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
2
F 66 = 1 S
F 12 = See (p. 281) Tensor Polynomial Theory of Tsai-Wu for a discussion of
F12 and for the default settings.
Now introduce applied stress as a ratio R times applied stress equated to a FI of unity.
2 2 2 2 2 2
1.0 = F 11 SR 1 + F 22 SR 2 + 2F 12 SR 1 2 + F 66 SR 12 + F 1 SR 1 + F 2 SR 2
2 2
– b + b – 4ac – b – b – 4ac
SR 1 = --------------------------------------- and SR 2 = --------------------------------------
2a 2a
where:
2 2 2
a = F 11 1 + F 22 2 + 2F 12 1 2 + F 66 12
b = F1 1 + F2 2
c = – 1.0
This is a quadratic equation that does not simplify in the same way as the Hill criteria so there is no direct relationship
between FI and SR. The roots of the equation have to be determined to obtain the SR.
Maximum Stress (Strain)
For this case the Strength Ratio is simply the inverse of the failure index.
“LAM” Options
The PCOMP Bulk Data entry is used to provide input data for the properties of an n-ply composite material laminate. As
such, it is widely used in aerospace applications where a composite structure is built up from a number of discrete sheets of
material, such as a carbon-epoxy fiber.
1. The SMEAR options to the LAM field smears the ply effects while ignoring stacking sequence.
Main Index
Chapter 4: Material Properties 289
Nonuniform Material and Composite Properties for Shells
2. The SMCORE option to the LAM field enables the modeling of a skin/core combination where the ply effects are
smeared in the skin, the core inertial terms are treated exactly and the core stiffness terms are ignored.
MSC Nastran develops mass and stiffness data from PCOMP input in a two-step process. First, the PCOMP input data
are considered together with the material data referenced by MIDi entries to produce PSHELL/MAT2 combinations that
will lead to the required stiffness results and then this spawned data are used in the actual stiffness and mass calculations.
The spawned PSHELL has four MIDis, identifying the MAT2s to be used for membrane, bending, transverse shear and
membrane-bending coupling. The SMEAR and SMCORE options use these MIDis in the following manner:
SMEAR
The spawned PSHELL has MID1=MID2 with MID3, MID4, 12I/T**3, and the TS/T fields set as blanks. This results in
a bending term given as
2
T A
D = --------------
12
SMCORE
Computation of the membrane and bending stiffness matrices is performed using the following derivation. Note that
membrane-bending coupling is ignored.
Definitions:
–1
– A 12
yx = -----------------
–1
A 22
A 11 1.0 – xy yx
E x = --------------------------------------------
t face
Main Index
290 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
A 22 1.0 – xy yx
E y = --------------------------------------------
t face
A 33
G xy = ----------
t face
Moment of inertia:
t face 2
t face t core + ---------- 3
t face
2
I xx = I yy = -----------------------------------------------
- + ----------
4 48
3
Note, this collapses to t face 12 if t core is zero.
E x I xx
D 11 = -----------------------------------
1.0 – xy yx
E y I yy
D 22 = --------------------------------
1. – xy yx
D 11 xy E y
D 12 = D 21 = ------------------------
Ex
D 33 = G xy I xx
D 13 = D 31 = D 23 = D 32 = 0
Input
The format of the PCOMP entry is unchanged, but the description of the LAM field is expanded and an additional Remark
is added.
Field Contents
LAM Laminate Options (Character or Blank, default=Blank). See Remarks 3. and 4.
“Blank” All plies must be specified and all stiffness terms are developed
Main Index
Chapter 4: Material Properties 291
Nonuniform Material and Composite Properties for Shells
Field Contents
“SYM” Only plies on one side of the element centerline are specified. The plies are numbered
starting with 1 for the bottom layer. If an odd number of plies are desired, the center ply
thickness (T1 or TN) should be half the actual thickness.
“MEM” All plies must be specified, but only membrane terms (MID1 on the derived PSHELL
entry) are computed.
“BEND” All plies must be specified, but only bending terms (MID2 on the derived PSHELL entry)
are computed.
“SMEAR” All plies must be specified, stacking sequence is ignored MID1=MID2 on the derived
PSHELL entry and MID3, MID4 and TS/T and 12I/T**3 terms are set to zero).
“SMCORE” All plies must be specified, with the last ply specifying core properties and the previous
plies specifying face sheet properties. The stiffness matrix is computed by placing half the
face sheet thicknesses above the core and the other half below with the result that the
laminate is symmetric about the mid-plane of the core. Stacking sequence is ignored in
calculating the face sheet stiffness.
Remarks
3. The SYM option for the LAM option computes the complete stiffness properties while specifying half the plies. The
MEM, BEND, SMEAR and SMCORE options provide special purpose stiffness calculations. SMEAR ignores
stacking sequence and is intended for cases where this sequence is not yet known, stiffness properties are smeared.
SMCORE allows simplified modeling of a sandwich panel with equal face sheets and a central core.
4. Element output for the SMEAR and SMCORE options is produced using the PARAM NOCOMPS –1
methodology that suppresses ply stress/strain results and prints results for the equivalent homogeneous element.
Output
Standard element response data are recovered for elements that employ the new LAM options with the key provision that
the SMEAR and SMCORE options results in element results that correspond to the equivalent homogenous element and
not the ply-by-ply results. This is equivalent to using PARAM NOCOMPS –1 and only the homogeneous results are
produced regardless of the user input specification of the NOCOMPS parameter.
Main Index
292 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
in that the user can invoke a lamina thickness or orientation on the PCOMP entry from a DVPREL1 or DVPREL2.
Invoking the thickness of the equivalent PSHELL that is derived from a PCOMP is not allowed and produces a fatal error.
Temperature-Dependent Properties
Theory
Temperature Distribution
where T is the membrane temperature defined by the weighted average of the grid temperatures from the TEMP
and/or TEMPD Bulk Data entries, or the element temperature from the TEMPP1 Bulk Data entry; and T is the
temperature gradient from the TEMPP1 Bulk Data entry.
Currently the smeared laminate properties are calculated using the reference temperature from the PCOMP Bulk Data
entry, which has no gradient defined through the thickness. This implies that all the plies are at the same temperature, which
is not a valid assumption in certain cases. For a more accurate representation of thermal strains and temperature-dependent
properties, use SOL 400.
The temperature at the midplane of the i-th ply will be calculated as:
i–1
1
T i = T + z 0 + t j + --- t i T
2
j=1
where T is the reference plane temperature; z 0 is the bottom surface offset from the reference plane; and t i are the ply
thicknesses defined on the PCOMP Bulk Data entry. This temperature will be used to calculate the temperature-dependent
material properties of each ply.
Coefficient of Thermal Expansion
Secant Approach
The coefficient of thermal expansion (in one dimension) is defined as the normalized change in length for a given change
in temperature:
1 u
= --- --------
L T
such that the thermal strain is given by:
Main Index
Chapter 4: Material Properties 293
Nonuniform Material and Composite Properties for Shells
= T
which is the secant approach. This can be computed in several ways, depending on the case control and material
dependence.
For linear analysis using neither TEMP(MAT) nor TEMP(INIT):
= T load – T ref
For nonlinear analysis using TEMP(INIT) with MATTi (TEMP(INIT) is required and TEMP(MAT) is not allowed), the
expression is more complex, in an attempt to better approximate the temperature-dependent properties:
= load T load – T ref – init T init – T ref
Integral Approach
This secant approximation is adequate for small changes in temperature; however, for temperature-dependent properties, a
derivative approximation is more accurate:
1 u
T = --- ------
L T
such that the thermal strain is given by:
T load
= T init
T dT
Main Index
294 MSC Nastran Reference Guide
Nonuniform Material and Composite Properties for Shells
Input
For the temperature-dependent composites, two parameters have been added. The COMPMATT parameter controls
whether the smeared laminate properties are updated with the temperature-dependent material properties of the individual
plies. It has a default value of NO and must be changed to YES to invoke the more accurate integral approach. The
EPSILONT parameter controls whether the thermal strain is computed using an integral or a secant method. It has a
default value of SECANT and must be changed to INTEGRAL to invoke the enhancement.
The MATT8 Bulk Data entry is used for temperature-dependent shell orthotropic material properties, and thermal strains
may be input directly by using a negative TABLEMi ID for the coefficients of thermal expansion on the MATTi Bulk Data
entry. All of the other bulk data entries and case control remain the same.
Output
For the strains, the thermal strains will be calculated using the smeared coefficients of thermal expansion at the current load
temperature, in addition to using the appropriate secant or integral method. For the stresses and forces, the smeared material
properties will be calculated at the proper temperature. For the ply strains and stresses, the thermal strain will be calculated
using the coefficients of thermal expansion at the current load temperature and appropriate method for the specific ply, and
the ply properties will be calculated at the proper temperature, rather than using the reference temperature on the PCOMP
Bulk Data entry.
In addition, if the parameter COMPMATT is set, the composite elements will be included in the nonlinear stress/strain
output.
Examples
(TDCRN_*.DAT)
In order to illustrate the new enhancements, a very simple problem will be solved for each permutation of the parameters.
The problem consists of a simply-supported cantilever beam, ten units long by one unit wide, undergoing a uniform free
expansion from T init = 100 to T load = 200 with T ref = 50 , as shown in the following figure:
Main Index
Chapter 4: Material Properties 295
Nonuniform Material and Composite Properties for Shells
x 1
10
Two independent versions of the model will comprise each test file: one will reference a PSHELL, and the other will
reference a PCOMP with a single ply of the same thickness and orientation as the shell. The material is isotropic, although
a MAT8/MATT8 will be used to demonstrate the new MATT8.
The coefficient of thermal expansion is temperature-dependent, as shown in the following table:
Most of the models will be run in SOL 106, Nonlinear Statics, though one will be run in SOL 101, Linear Statics, for
comparison purposes. (Note again that the enhancements are not implemented in SOL 101.)
The six example problems are listed in the following table, along with the thermal strains computed using the equations
given above. For the final problem, the thermal strains, marked with an asterisk, are input directly on the TABLEM4 entry
as the quadratic integral of the linear property variation of the coefficient of thermal expansion.
Main Index
296 MSC Nastran Reference Guide
Hyperelastic Material
Results from the six example problems are listed in the following table, along with the axial displacement at the final load
step.
The axial displacements consist of the thermal strains multiplied by the length, as expected; the strains are those given above;
and the stresses are numerically zero.
Hyperelastic Material
This section describes the MATHP Bulk Data entry, which defines hyperelastic analysis of rubber-like material used in SOL
106 and SOL 129. For more complex material modeling of elastomers, use SOL 400.
The generalized Mooney-Rivlin strain energy function may be expressed as follows:
NA ND
i j 2i
U J, I 1 , I 2 = Aij I 1 – 3 I 2 – 3 + Di J – 1 – AV T – T0
i+j = 1 i=1
A00 = 0
where I 1 and I 2 are the first and second distortional strain invariants, respectively; J = det F is the determinant of
the deformation gradient; and 2D1 = K and 2 A10 + A01 = G at small strains, in which K is the bulk modulus
and G is the shear modulus. The model reduces to a Mooney-Rivlin material NA = 1 and to a Neo-Hookean material
if NA = 1 and A01 = 0.0 . For Neo-Hookean or Mooney-Rivlin materials no continuation entry is required. T is the
current temperature and T 0 is the initial temperature.
Conventional Mooney-Rivlin and Neo-Hookean materials are fully incompressible. Full incompressibility is not presently
available but may be simulated with a large enough value of D1. A value of D1 higher than 10 3 A10 + A01 is,
however, not recommended.
Main Index
Chapter 4: Material Properties 297
Hyperelastic Material
Aij (material constants related to distortional deformation) and Di (material constants related to volumetric deformation)
are obtained from least squares fitting of experimental data. One or more of four experiments (TAB1 to TAB4) may be used
to obtain Aij. Di may be obtained from pure volumetric compression data (TABD). If all TAB1 through TAB4 are blank,
Aij must be specified by the user. Parameter estimation, specified through any of the TABLES1 entries, supersedes the
manual input of the parameters.
If ND = 10 and a nonzero value of D1 is provided or is obtained from experimental data in TABD, then the parameter
estimation of the material constants Aij takes compressibility into account in the cases of simple tension/compression,
equibiaxial tension, and general biaxial deformation. Otherwise, full incompressibility is assumed in estimating the material
constants.
Reference
1. Narayanaswami, R., and H. M. Adelman, “Evaluation of the Tensor Polynomial and Hoffman Strength Theories
for Composite Materials,” Journal of Composite Materials, Vol. II, 1977, p. 366.
Main Index
Chapter 5: Applied Loads
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
5 Applied Loads
Main Index
Chapter 5: Applied Loads 299
Static Loads
Static Loads
In MSC Nastran, static loads are applied to geometric and scalar points in a variety of ways, including:
Loads applied directly to grid points
Pressure loads on surfaces
Distributed and concentrated loads on CBAR, CBEAM, and CBEND elements
Gravity loads
Centrifugal loads due to steady rotation
Tangential loads due to angular acceleration
Loads resulting from thermal expansion
Loads resulting from enforced deformations of a structural element
Loads resulting from enforced displacements at a grid point
Additional information on static loads is given in Section 3.6 of The NASTRAN Theoretical Manual. Any number of load
sets can be defined in the Bulk Data Section. However, only those sets selected in the Case Control Section, as described in
Case Control Commands, will be used in the problem solution. The manner of selecting each type of load is specified on the
associated Bulk Data entry description in the Bulk Data Entries in the MSC Nastran Quick Reference Guide.
Point Loads
The FORCE entry is used to define a static load applied to a geometric grid point in terms of components defined by a
local coordinate system. The orientation of the load components depends on the type of local coordinate system used to
define the load. The directions of the load components are the same as those indicated on Figure 2-2 of Grid Point and Coordinate
System Definition for displacement components. The FORCE1 entry is used if the direction is determined by a vector
connecting two grid points, and a FORCE2 entry is used if the direction is specified by the cross product of two such
vectors. The MOMENT, MOMENT1 and MOMENT2 entries are used in a similar fashion to define the application of
a concentrated moment at a geometric grid point. The SLOAD entry is used to define a load at a scalar point. In this case,
only the magnitude is specified since only one component of motion exists at a scalar point.
The FORCEAX and MOMAX entries are used to define the loading of specified harmonics on rings of conical shell
elements. FORCE and MOMENT entries may be used to apply concentrated loads or moments to conical shell elements,
providing that such points have been defined with a POINTAX entry.
Distributed Loads
The PLOAD1 entry is used to define either distributed or concentrated loads on CBAR and CBEAM elements. This entry
is only used to define loads at intermediate points on CBAR and CBEAM elements. Applied loads at end points are defined
with either FORCE or MOMENT entries. The CBARAO entry is used to define intermediate points on CBAR elements
for which stress and/or force output is desired. The PLOAD1 entry is also used to define only distributed loads for the
CBEND element. The distributed load is always applied along the entire length of the element and does not define loads
Main Index
300 MSC Nastran Reference Guide
Inertia Loads
at intermediate points on the CBEND. The PLOAD1 entry cannot be used to define concentrated loads at intermediate
stations on the CBEND element.
Pressure loads on three-node triangular and four-node quadrilateral elements are defined with a PLOAD2 entry. The
positive direction of the loading is determined by the order of the grid points on the element connection entry, using the
right hand rule. The magnitude and direction of the load is automatically computed from the value of the pressure and the
coordinates of the connected grid points. The load is applied to the connected grid points. The PLOAD entry is used in a
similar fashion to define the loading of any three or four grid points regardless of whether they are connected with two-
dimensional elements. The PLOAD4 entry may be used with CQUAD4, CQUAD8, CQUADR, CTRIA3, CTRIA6, and
CTRIAR elements. Since the surface hyperelastic elements CQUAD4, CQUAD8, CQUAD, CTRIA3, and CTRIA6 are
plane strain elements, no pressure load may be applied on these elements.
The PRESAX entry is used to define pressure loading on the conical shell element. The PLOADX1 entry is used to define
pressure loading on the CTRIAX6 element and on the hyperelastic CTRIAX and CQUADX elements.
Pressure loads on the CHEXA, CPENTA, and CTETRA elements are defined with the PLOAD4 entry. The magnitude
and direction of the equivalent grid point forces are automatically computed using the isoparametric shape functions of the
element to which the load has been applied.
Inertia Loads
The GRAV entry is used to specify a gravity load (or any other type of acceleration) by providing the components of the
gravity vector in any defined coordinate system. The gravity load is obtained from the gravity vector and the mass matrix.
The gravitational acceleration is not calculated at scalar points. The user is required to introduce gravity loads at scalar
points directly.
The RFORCE entry is used to define a static loading condition due to angular velocity and/or acceleration. These loads are
specified by the designation of a grid point that lies on the axis of rotation and by the components of rotational velocity or
angular acceleration in any defined coordinate system. There are two methods to compute these loads. In the first method,
the mass matrix is regarded as pertaining to a set of distinct rigid bodies connected to grid points. Deviations from this
viewpoint, such as the use of scalar points or the use of mass coupling between grid points, can result in errors. The second
method allows mass coupling, but does not allow offsets. The second method is the only method used for angular
acceleration.
Main Index
Chapter 5: Applied Loads 301
Thermal and Enforced Element Deformation Loads
If no thermal element data is given for an element, the temperatures of the connected grid points given on the TEMP,
TEMPD, or TEMPAX entries are simply averaged to produce an average temperature for the element. The thermal
expansion coefficients are defined on the material definition entries. Regardless of the type of thermal data, if the material
coefficients for an element are temperature dependent by use of the MATTi entry, they are always calculated from the
“average” temperature of the element. The presence of a thermal field does not imply the application of a thermal load. A
thermal load will not be applied unless the user makes a specific request in the Case Control Section.
Enforced axial deformations can be applied to CROD, CBAR, and CBEAM elements. Enforced deformations, for example,
are useful in the simulation of misfit or misalignment in engineering structures. As in the case of thermal expansion, the
equivalent loads are calculated by separate subroutines for each type of structural element and are applied to the connected
grid points. The magnitude of the axial deformation is specified on a DEFORM entry.
Temperature Loads
If temperature loads are present in one or more of the subcases, the thermal strain must be taken into account in the
calculation of element stresses and forces. That is, a body subjected to a temperature field will deform in a stress free manner
in the absence of constraints. However, if the deformation is resisted through boundary conditions and/or the presence of
applied loads, the total actual strain, at a point must be reduced by the thermal strain, T – T o , in order to obtain the
stress at the point. For example, the stress-strain relation for a rod that undergoes thermal expansion and also sustains an
axial force is written in the form
– T – T o = ---
E
Element stresses and forces are calculated on an element-by-element basis from a knowledge of the displacement vector and
the temperature field; therefore, in a SUBCOM or a SYMCOM, the user must supply a definition of the temperature field
whenever element stresses and forces are required.
Consider the earlier example, with the modification that a temperature load is specified in SUBCASE 2.
Main Index
302 MSC Nastran Reference Guide
Thermal and Enforced Element Deformation Loads
.
.
.
SUBCASE 1
LOAD=2
SUBCASE 2
TEMP(LOAD)=4
SUBCASE 10
LOAD=10
SUBCOM 20
SUBSEQ=.5,1.,1.6
TEMP(LOAD)=4
.
.
.
In this example, the multiplier for SUBCASE 2 is unity so that the temperature distribution required to calculate element
forces and stresses for the combined loading case is precisely TEMP(LOAD)=4. If, on the other hand, the SUBSEQ entry
is modified as indicated below, an additional TEMP(LOAD) must be defined.
.
.
.
SUBCASE 1
LOAD=1
SUBCASE 2
TEMP(LOAD)=4
SUBCASE 10
LOAD=10
SUBCOM 20
SUBSEQ=.5,.75,1.6
TEMP(LOAD)=40
T 40 = T o + .75 T 4 – T o
This new TEMP(LOAD) must be supplied by the user through standard Bulk Data entries such as TEMPD, TEMP,
TEMPP1, and TEMPP3.
Main Index
Chapter 5: Applied Loads 303
Thermal and Enforced Element Deformation Loads
In general, with n temperature loading conditions in the subcases immediately preceding a SUBCOM, the temperature
distribution that must be defined under the SUBCOM if element force or stress output is desired is of the form
n
T SUBCOM = T o + ai Ti – To
i=1
where the coefficients a i are defined on the SUBSEQ entry under the SUBCOM in question. The reference temperature
T o , defined on MATi Bulk Data entries, can conveniently be defined as zero in order to simplify the calculation of the
temperature distribution for the combined loading condition of the SUBCOM.
The same approach is used with combined loading condition defined through a SYMCOM Case Control entry. However,
the use of SYM subcases and SYMCOM entries implies the use of the concepts of reflective symmetry, in which case it is
strongly recommended that the DIH option of cyclic symmetry be used (Cyclic Symmetry). The appropriate boundary
conditions are generated internally in MSC Nastran, and the user simply defines the actual temperature distribution on
each portion of the structure without regard to decomposing the temperatures and/or mechanical loads into symmetric and
antisymmetric components.
Element Deformation
The DEFORM Bulk Data entry enables the user to define enforced axial deformations for the CBAR, CBEAM, CROD,
and CTUBE elements. The nature of this enforced deformation is analogous to a turnbuckle that may be adjusted to
provide a desired axial deformation in an element. The problem is analogous to the temperature problem discussed in the
previous section and, for example, the appropriate stress-strain relation for a rod element of length that undergoes an
enforced axial deformation, is given by the following equation:
– -- = ---
l E
Consider the final example of the previous section.
Main Index
304 MSC Nastran Reference Guide
Loads Due to Enforced Motion
.
.
.
SUBCASE 1
LOAD=1
SUBCASE 2
DEFORM=5
SUBCASE 10
LOAD=10
SUBCOM 20
SUBSEQ=.5,.75,1.6
DEFORM=50
.
.
.
For n DEFORM loading conditions in the subcases that immediately precede a SUBCOM, the DEFORM loading
condition that must be defined under the SUBCOM, if element force and stress output is desired, is of the form
n
SUBCOM = ai i
i=1
Main Index
Chapter 5: Applied Loads 305
Loads Due to Enforced Motion
conical shell problems) in the global coordinate system. The application of the load is automatic when the user selects the
associated SPC set in the Case Control Section.
The SPCD is selected by a load request in the Case Control Section.
Dynamics
Enforced motion in earlier versions of MSC Nastran used a nonzero value in the TYPE field (field 5) on the TLOAD1 and
TLOAD2 entries to specify whether an enforced displacement, velocity, or acceleration were to be applied using the large
mass method. Although these integer values are still allowed, the field has now been generalized to permit character input,
and a similar TYPE field has been included in field 8 of the RLOAD1 and RLOAD2 entries to support enforced motion
in frequency response analysis. The new TYPE field for these dynamic loading/enforced motion entries now reads as
follows:
The character fields may be shortened to as little as a single character on input, if desired.
In order to allow maximum input flexibility and to support existing input data files that had used the large mass method,
the decision regarding whether to use the older, large mass method, or the newer direct enforced motion will be made based
on a search for SPC/SPC1/SPCD data as follows: If the TYPE field on the TLOAD1/2 entries indicates an enforced
motion, the EXCITEID field will first be assumed to point to SPC-type data. If not present, MSC Nastran will then assume
the excitation is enforced motion using large masses and will then look for DAREA and various static loading data, just as
in the case of applied loads. RLOAD1 and RLOAD2 entries will only look for SPC-type data in the case of enforced
motion. For all entries (TLOAD1/2, RLOAD1/2), if the TYPE field indicates an applied load, the program will search only
for static loading data.
With this feature, enforced motion data is supplied via the SPC/SPC1/SPCD Bulk Data entries. (Note that components
specified in SPCD data must be also be referenced on SPC or SPC1 entries.) Enforced motion could be defined solely with
SPC data (without the use of SPCD’s), but such usage is discouraged in favor of SPC/SPC1 data in connection with
SPCD’s. In this way, SPCD entries are selected via the EXCITEID field in the dynamic load data, while the SPC/SPC1
sets are used to identify the constrained displacement set in the Case Control Section. With SPC data alone, enforced
motion is applied solely via the Case Control Section. The entries referenced by the EXCITEID field on the TLOAD1/2
or RLOAD1/2 entries do not have to exist. This method of specifying enforced motion is less elegant and somewhat more
difficult to interpret.
Main Index
306 MSC Nastran Reference Guide
Frequency-Dependent Loads
1. Specifies the appropriate type of enforced motion to be applied via the TYPE field in RLOAD1/RLOAD2 (field 8)
or TLOAD1/TLOAD2 (field 5) Bulk Data entry, as appropriate.
2. Defines the desired enforced motion using the SPCD Bulk Data entry. The set IDs of these SPCD data must match
the IDs appearing in the EXCITEID fields of the corresponding dynamic load data in step 1.
3. Ensures that the components referenced in the SPCD Bulk Data entry above are also specified in the SPC1 Bulk
Data entry and this SPC1 is also selected in the Case Control Section.
Frequency-Dependent Loads
A discussion of frequency response calculations is given in Frequency Response Analysis (p. 123) in the MSC Nastran Dynamic
Analysis User’s Guide. The DLOAD entry is used to define linear combinations of frequency dependent loads that are
defined on RLOAD1 or RLOAD2 entries. The RLOAD1 entry defines a frequency dependent load of the form
i – 2f
P f = A C f + iD f e
where A is defined on a DAREA entry, C f and D f are defined on TABLEDi entries, is defined on a DPHASE
entry, is defined on a DELAY entry, and f is defined on a FREQ, FREQ1 or FREQ2 entry. The RLOAD2 entry defines
a frequency-dependent load of the form
i f + – 2f
P f = AB f e
where A is defined on a DAREA entry, B f and f are defined on TABLEDi entries, is defined on a DPHASE
entry, and is defined on a DELAY entry. The coefficients on the DAREA, DELAY, and DPHASE entries may be different
for each loaded degree of freedom. The loads are applied to the specified components in the global coordinate system.
Static loading data may be used to supply DAREA values. Using a LOADSET Case Control request with LSEQ Bulk Data
entries, the user can build DAREA load vectors from any valid static load set. This option is available in the frequency
response solutions and in superelement analysis.
A discussion of random response calculations is given in Section 12.2 of The NASTRAN Theoretical Manual. The RANDPS
entry defines load set power spectral density factors for use in random analysis of the form
S jk f = X + iY G f
where G f is defined on a TABRNDi entry. The subscripts j and k define the subcase numbers of the load definitions.
If the applied loads are independent, only the diagonal terms ( j = k ) need be defined. The RANDT1 entry is used to
specify the time lag constants for use in the computation of the autocorrelation functions.
Main Index
Chapter 5: Applied Loads 307
Time-Dependent Loads
Time-Dependent Loads
A discussion of transient response calculations is given inTransient Response Analysis (p. 201) in the MSC Nastran Dynamic
Analysis User’s Guide. The DLOAD entry is used to define linear combinations of time-dependent loads that are defined
on TLOAD1 and TLOAD2 entries. The TLOAD1 entry defines a time-dependent load of the form
P t = AF t –
where A is defined on a DAREA entry, is defined on a DELAY entry, and F t – is defined on a TABLEDi entry.
The TLOAD2 entry defines a time-dependent load of the form
0 , t T 1 + or t T 2 +
Pt =
At̃ B e Ct̃ cos 2Ft̃ + P , T 1 + t T 2 +
where T 1 and T 2 are time constants, t̃ = t – T 1 – , A and are the same as on the TLOAD1 entry, B is the growth
coefficient, C is the exponential coefficient, F is the frequency, and P is the phase angle.
The coefficients on the DAREA and DELAY entries may be different for each loaded degree of freedom. The loads are
applied to the specified components in the global coordinate system.
Two methods are available to automatically create DAREA values from static load data. Simple static loads that supply load
values directly to grid points (such as FORCE, MOMENT, SLOAD, and PLOAD Bulk Data entries) will add to the
DAREA factors when the load identification matches the requested set.
More complicated loads may be generated using the LOADSET Case Control command. The requested LSEQ Bulk Data
entry matches DAREA sets to static loading sets. Any type of static load (e.g., LOAD, GRAV, RFORCE, and SPCD Bulk
Data entries) may be generated for either superelement or residual only (non-superelement) models.
Nonlinear effects are treated as an additional applied load vector, for which the components are functions of the degrees of
freedom. This additional load vector is added to the right side of the equations of motion and treated along with the applied
load vector during numerical integration. It is required that the points to which the nonlinear loads are applied and the
degrees of freedom on which they depend be members of the solution set; i.e., that they cannot be degrees of freedom
eliminated by constraints. It is further required that, if a modal formulation is used, the points referenced by the nonlinear
loads be members of the set of extra scalar points introduced for dynamic analysis (see Section 11.2 of The NASTRAN
Theoretical Manual).
There are four different types of nonlinear transient forcing functions: arbitrary function generators, multiplies, positive
power functions, and negative power functions. For a discussion of nonlinear forcing functions, see Section 11.2 of The
NASTRAN Theoretical Manual.
The NOLIN1 entry defines a nonlinear load of the form
Pi t = Si T uj
Main Index
308 MSC Nastran Reference Guide
Simplified Static Loading Data in Dynamic Analysis
where P i is the load applied to u i , S i is a scale factor, T u j is a tabulated function defined with a TABLEDi entry, and
u j is any permissible displacement component or velocity component.
The NOLIN2 entry defines a nonlinear load of the form
Pi t = Si uj uk
where u j and u k are any permissible pair of displacement components and/or velocity components. They may be the
same.
The NOLIN3 entry defines a nonlinear load of the form
–S u A , u 0
i j j
Pi t =
0 , uj 0
–S u A , u 0
i j j
Pi t =
0 , uj 0
Main Index
Chapter 5: Applied Loads 309
Simplified Static Loading Data in Dynamic Analysis
Pre-2001 Usage
.
CEND
.
$ THE FOLLOWING REQUEST SELECTS LSEQ ENTRY 1000
LOADSET = 1000
$ THE FOLLOWING REQUEST SELECTS RLOAD1 ENTRY 150
DLOAD = 150
.
BEGIN BULK
$ THE FOLLOWING ENTRY, WHICH ACTS AS A "BRIDGE"
$ BETWEEN EXCITEID ID 100 AND STATIC LOAD ID 200,
$ CAUSES THE SELECTION OF PLOAD4,200
LSEQ,1000,100,200
PLOAD4,200,…
RLOAD1,150,100,…
.
Current Usage
.
CEND
.
$ THE FOLLOWING REQUEST SELECTS RLOAD1 ENTRY 150
DLOAD = 150
.
BEGIN BULK
$ THE FOLLOWING PLOAD4 IS AUTOMATICALLY SELECTED
$ BECAUSE ITS ID OF 100 MATCHES THE EXCITEID ID OF THE
$ SELECTED RLOAD1 ENTRY
PLOAD4,100,…
RLOAD1,150,100,…
$ THE ABOVE USAGE IS EQUIVALENT TO THE USER
$ SELECTING AN LSEQ BULK DATA OF THE FORM:-
$ LSEQ,SET_ID,100,100,100
.
The DAREA Bulk Data entry is used to specify point loads in dynamic analysis. In the case of grid points, these loads are
implicitly assumed to be in the displacement (or local) coordinate systems of those points. Until now, the usage of these
data in superelement analysis had been restricted to the residual structure. Prior to MSC Nastran 2001, to specify DAREA-
type loads for upstream superelements in dynamic analysis, the user was forced to specify the LOADSET/LSEQ
combination in conjunction with the appropriate FORCE, FORCE1, FORCE2, MOMENT, MOMENT1, MOMENT2,
or SLOAD Bulk Data entry. An enhancement incorporated into MSC Nastran avoids this problem by automatically
converting all DAREA Bulk Data entries for grid and scalar points into the appropriate equivalent
FORCE/MOMENT/SLOAD Bulk Data entries.
Two additional, important advantages of the above enhancement follow.
Main Index
310 MSC Nastran Reference Guide
Combining of Loads
When performing dynamic analysis using the modal approach, it is very often desirable to employ residual vectors
to improve the quality of the solution. The user must specify static loads at those points that are dynamically
excited. However, with the above automatic conversion feature, it is not necessary to explicitly specify static loads
for the purpose of residual vector calculations. Such loads are automatically generated by the MSC Nastran.
Prior to MSC Nastran 2001, the usage of the DAREA Bulk Data entry had been restricted to dynamic analysis.
The above automatic conversion feature permits the DAREA entry to be used in static analysis as well. This is
particularly advantageous when the user wishes to apply loads at grid points in the displacement (or local)
coordinate systems of those grid points.
When the above conversion is made, a message is issued at the end of the Preface module informing the user of the
conversion. This message also outputs an image not only of each converted DAREA Bulk Data entry, but also of the
corresponding FORCE/MOMENT/SLOAD Bulk Data entry into which it has been converted.
Combining of Loads
The LOADCYH Bulk Data entry is used to define the harmonic coefficients of a load in cyclic symmetry analysis. The
LOADCYN entry is used to define a physical load in cyclic symmetry analysis, and the LOADCYT entry specifies a tabular
load input for axisymmetric cyclic symmetry problems.
The LOAD entry defines a static loading condition that is a linear combination of load sets consisting of loads applied
directly to grid points, pressure loads, gravity loads, and centrifugal forces. This entry must be used if gravity loads are to
be used in combination with loads applied directly to grid points, pressure loads, or centrifugal forces. The application of
the combined loading condition is requested in the Case Control Section by selecting the set number of the LOAD
combination.
It should be noted that the equivalent loads (thermal, enforced deformation, and enforced displacement) must have unique
set identification numbers and be separately selected in Case Control. For any particular solution, the total static load will
be the sum of the applied loads (grid point loading, pressure loading, gravity loading, and centrifugal forces) and the
equivalent loads.
The LSEQ entry defines static load sets that may be referenced by dynamic load entries RLOAD1, RLOAD2, TLOAD1,
and TLOAD2. The LSEQ entry may be used to select static loading conditions in the superelement static solution
sequences and is used to correlate static loading conditions with dynamic loads in dynamic analysis.
The loads actually applied to points may be requested by use of the OLOAD entry.
Main Index
Chapter 5: Applied Loads 311
Summary of Nonlinear Static Loads
.
.
.
SUBCASE 1
LOAD=1
TEMP(LOAD)=7
SUBCASE 2
LOAD=2
SUBCASE 10
LOAD=10
DEFORM=11
SUBCOM 20
SUBSEQ=.5,1.,1.6
.
.
.
Here, SUBCOM 20 provides results for a combined loading condition of the form
0.5 LOAD = 1 + TEMP(LOAD) = 7 + 1.0 LOAD = 2 + 1.6 LOAD = 10 + DEFORM = 11
In MSC Nastran, the results for this combined loading condition are efficiently obtained by forming the linear combination
of the displacement vectors obtained in the previous subcases. Thus,
U SUBCOM 20 = 0.5 U SUBCASE 1 + 1.0 U SUBCASE 2 + 1.6 U SUBCASE 10
and the element forces and stresses are calculated in the usual manner from the displacement vector for the combined
loading condition. This technique is quite straightforward when the several loading conditions are composed of forces and
moments. However, if any of the previous subcases contain thermal loads and/or enforced element deformations, the user
must exercise some care in order to obtain correct element stresses and forces for the combined loading condition defined
through the SUBCOM.
Main Index
312 MSC Nastran Reference Guide
Summary of Nonlinear Static Loads
fashion until the desired load level is reached. The algorithms “remember” the loads from one subcase to the next. If the
load reaches the desired level in a subcase and if the load description is left out in the subsequent subcase inadvertently, the
nonlinear solution algorithm will begin in an incremental fashion to remove the load. The loads described below make up
the valid subset applicable for nonlinear static analysis.
Concentrated Loads
The concentrated loads consist of two categories: those that are stationary in direction throughout the analysis and those
that follow the grid motion. The first category consists of the following:
FORCE
MOMENT
SLOAD
The second category consists of the following:
FORCE1
FORCE2
MOMENT1
MOMENT2
The three FORCE entries differ only in the manner in which the direction of the force is specified. FORCE uses the
components of a vector. FORCE1 uses two grid points, not necessarily the same as the loaded grid points. FORCE2 defines
the direction of the force as a vector that is the vector product of two other vectors. The distinctions between the three
MOMENT entries are similar. The SLOAD entry is used to apply loads to scalar points.
Distributed Loads
The distributed loads consist of two categories: those that are stationary in direction throughout the analysis and those that
follow the element motion. The first category consists of the PLOAD1.
The second category consists of the following:
PLOAD
PLOAD2
PLOAD4
Loads may be applied to the interiors of finite elements. The PLOAD1 entry defines concentrated and linearly distributed
forces and moments to the CBEAM element. However, the stress calculation for nonlinear CBEAM element ignores the
distributed loads, but lump them onto the nodal points. The PLOAD entry is exceptional in that it references three or four
arbitrarily located grids rather than an element. The PLOAD2 entry defines a uniform static pressure load applied to the
CQUAD4 or CTRIA3 elements. The PLOAD4 defines a pressure load on surfaces of CHEXA, CPENTA, CTETRA,
CTRIA3, and CQUAD4 elements that need not be normal to the surface. Since the surface hyperelastic elements
CQUAD4, CQUAD8, CQUAD, CTRIA3, and CTRIA6 are plane strain elements, no pressure load may be applied on
these elements.
Main Index
Chapter 5: Applied Loads 313
Summary of Nonlinear Static Loads
Thermal Loads
Thermal loads are selected in each subcase by the Case Control command TEMP(LOAD). Thermal loading that is a
follower loading is accomplished through the following entries:
TEMP
TEMPD
TEMPP1
TEMPP3
TEMPRB
The TEMP and TEMPD provide for grid point temperature specification which are then interpolated to points within
elements. For the nonlinear CQUAD4 and CTRIA3 elements the TEMPP1 provides for an average temperature and
thermal gradient in the thickness direction and the TEMPP3 provides for temperature at points through the thickness.
TEMPP1 and TEMPP3 are not available for the plane strain hyperelastic elements CQUAD4, CQUAD8, CQUAD,
CTRIA3, and CTRIA6. The TEMPRB provides for average temperature at ends A and B for the CROD and CBEAM
element. Average temperature specified directly for an element will take precedence over the temperature interpolated from
the elements connected grid points.
The Case Control command TEMP(INIT) is required above subcase level to specify an initial temperature distribution.
The use of TEMP(MAT) or TEMP(BOTH) will cause a fatal error. Subcases that do not contain a TEMP(LOAD) will
default to TEMP(INIT), which implies no thermal load. Thermal loads are often used to provide initial strains.
Load Combinations
Various load specifications can be combined using the LOAD, CLOAD, and LSEQ entries.
The LOAD provides for the linear combination of static load sets. The static loads (LOAD, FORCE, etc.) applied to the
upstream superelements cannot be referenced by the LOAD Case Control command. The CLOAD entry is designed to
apply static loads to upstream superelements by combining loads defined in LSEQ entries. The (CLOAD, LSEQ)
combination allows the nonlinear algorithms to apply in an incremental fashion on the upstream superelement loads to the
boundary of the residual structure.
The CLOAD defines a static load combination for superelement loads acting on residual boundary and the LSEQ defines
a static load combination for superelement upstream loads. The LSEQ assigns load vectors to the superelements and
numerically labels them via the DAREA field entry value. The LID and TID field entries point to the appropriate load and
temperature distribution entries. The CLOAD defines a static load as a linear combination of previously calculated
Main Index
314 MSC Nastran Reference Guide
Summary of Nonlinear Static Loads
superelement loads defined by the LSEQ. The IDVi fields correspond directly to the numeric labels defined via the DAREA
fields of the LSEQ entries.
The LSEQ is selected by a LOADSET Case Control command above any residual subcase. Only one LOADSET may
appear in Case Control. The hierarchy of the loads data is shown schematically in Figure 5-1. An example for the Case
Control set-up follows:
.
.
.
SEALL=ALL
LOADSET = 1000 $ Selects LSEQ 1000 for upstream loads
SUPER = ALL $ Identify SEs to process
.
.
.
DISP = ALL
.
.
.
.
.
.
.
.
.
SUBCASE 20
CLOAD = 1002
LOAD = 10 $ Residual SE load
NLPARM = 22
.
.
.
Main Index
Chapter 5: Applied Loads 315
Summary of Nonlinear Static Loads
SE 0 Upstream SE
Bulk CLOAD
defined
on LSEQ
DAREA1 DAREA2
IDV1 IDV2
correlated
to CLOAD
LSEQ
Static Loads
Main Index
316 MSC Nastran Reference Guide
Summary of Nonlinear Transient Loads
DLOAD Selects TLOADi or DLOAD Bulk Data entries. Each stage of the transient solution may be defined with
a separate SUBCASE, each with its own DLOAD request. The DLOAD entry is restricted to act only in
the time defined in its subcase.
LOADSET Selects LSEQ entries. Must be placed above the solution subcases and/or in the Superelement Subcases.
NOLINEAR Selects NOLINi entries. May not be changed between solution subcases.
NLLOAD Required for NOLINi output request.
Bulk Data entries associated with the transient loads in SOL 129 are briefly described below:
TLOAD1, TLOAD2 Required data defining the coupling between load factors (DAREA entry) and functions of time
(TABLEDi, DELAY, or coefficients). Specifies the time functions, F i t , for dynamic load i .
TLOAD1 defines the load history in TABLEDi format while TLOAD2 defines the load history
by an analytic expression. Note that each TLOADi entry must have a unique set identification
number.
DAREA Defines load scale factors, A ij , for each degree of freedom, u j requested in set i . The DAREA
factors may also be derived from static load entries with the LSEQ Bulk Data entry.
LSEQ Generates transient load history for static loads and controls the assembly of static load vectors
to be used in dynamic analysis. Each set is equivalent to a subcase in Case Control. It will cause
a static load vector A j to be generated and will label it with the DAREA identification. This is
useful for modeling problems with distributed transient loading such as GRAV loads or
pressurized areas.
Main Index
Chapter 5: Applied Loads 317
Summary of Nonlinear Transient Loads
DLOAD Combines different TLOADi functions into a single set and scales each by a factor, C ki as
shown in (5-8)(5-8). Performs the same function as the static LOAD Bulk Data input. Unlike
statics, this is the only method to combine loads in dynamic analysis.
TABLEDi, i=1,2,3,4 Used with TLOAD1 entries to specify general time varying tabular functions. Since
extrapolation is used beyond the range of data the user is cautioned to be careful with the end
points.
DELAY Specifies the delay time for applying the forcing function defined in TLOADi to each GRID
point. The DELAY entry is associated with the degree of freedom and not the forcing function
in each TLOADi. This option is useful for defining loads that travel across a structure such as an
oblique wave along a dam or a bump in the road exciting the wheels of a traveling vehicle. This
saves the analyst the effort of defining multiple TLOADi entries for simple time lags.
NOLINi, i=1,2,3,4 Define specific nonlinear scalar loads as functions of velocity and/or displacement. Basic analog
nonlinear transfer functions are defined. However, these functions do not generate tangent
matrix terms and the Newton iteration method may experience difficulties in convergence. Line
search and BFGS solution methods are recommended for these models.
NOLIN1 Nonlinear transient load as a tabular function.
NOLIN2 Nonlinear transient load as products of two variables.
NOLIN3 Nonlinear transient load as a positive variable raised to a power.
NOLIN4 Nonlinear transient load as a negative variable raised to a power.
NLRGAP The NLRGAP is an idealization of the contact between any circular shaft enclosed by a circular
housing (Figure 5-2). In this idealization, grid point A represents the outer surface of the shaft
while grid point B represents the inner surface of the housing. Grid points A and B are coincident
and must have a parallel displacement coordinate system. A rudimentary friction capability is
included to account for the friction-induced torque and friction-induced lateral loads that occur
with a spinning shaft. However, friction can be neglected, in which case the solution is consistent
with that for a nonrotating shaft in a frictionless housing.
Main Index
318 MSC Nastran Reference Guide
Summary of Nonlinear Transient Loads
2
N B6
N A6
K Clearance (TABG)
N B1 N A1
1
Grid A K
(RADIUS)
Grid B
N A2
N B2
Figure 5-2 Radial Gap Orientations and Nonlinear Load Sign Conventions
The equations underlying the NLRGAP measure the relative radial displacement between the
shaft grid and the housing grid in the displacement coordinate system of grid points A and B.
When the relative radial displacement is greater than the clearance (i.e. when contact has
occurred), contact forces as well as frictional forces are automatically applied to the grids. The
contact and frictional forces are dependent on the contact stiffness and the coefficient of friction.
Main Index
Chapter 5: Applied Loads 319
Summary of Nonlinear Transient Loads
Equations
The NLRGAP is internally composed of the following equations. It is helpful to visualize Grid A as belonging to the shaft
and Grid B as belonging to the housing. Consider each grid to have DOF 1 and 2 in the plane of action (e.g., DOF 1 = X
and DOF 2 = Y for XY orientation).
The element relative displacement in directions 1 and 2 are:
U 1 = U A1 – U B1
U 2 = U A2 – U B2
r = U 12 + U 22
The force in the gap when it is open r G t is zero. When the gap is closed r G t , the penetration is defined
as:
P = r – G t
The nonlinear gap forces are:
Gt
S = K t,u 1 – ----------- (5-1)
r
N A1 = – U 1 S + U 2 S t (5-2)
N B1 = U 1 S – U 2 S t (5-3)
N A2 = – U 2 S – U 1 S t (5-4)
N B2 = U 2 S + U 1 S t (5-5)
If the shaft radius R is input, then the following friction induced torque loads are generated.
N A6 = – RrS t (5-6)
N B6 = RrS t (5-7)
Benefit
Allows you to model contact between two coaxial cylinders, for example shaft and housing.
Main Index
320 MSC Nastran Reference Guide
Summary of Nonlinear Transient Loads
Input
The Bulk Data entry NLRGAP is used to model the radial gap.
The contact stiffness can be input either as a function of time or as a function of penetration. In both cases, the stiffness
curves are input on TABLEDi Bulk Data entries which are referenced by the NLRGAP entry. Inputting stiffness as a
function of time allows the user to model special situations where structural changes over time cause the contact stiffness
to vary over time. Inputting stiffness as a function of penetration allows the user to input a nonlinear stiffness curve which
might be required, for example, if the shaft or housing were covered by some nonlinear-elastic material.
As with stiffness, both the coefficient of friction and the clearance can be functions of time. The time-varying coefficient
of friction might be used where the quality of lubrication varied with time, or if experimental data showed that the surface
characteristics of the shaft and housing varied with time. The clearance can be input as a function of time to model
situations where an accelerating, spinning rotor expands due to centripetal loads.
The NLRGAP entry can also approximate the torque on the shaft and housing due to friction. If this effect is desired, the
RADIUS field of the NLRGAP must be specified. If not specified, then friction effects will still be included in the lateral
loads as shown in equations (5-2) through (5-5). The torque loads, equations (5-6) and (5-7), will not be computed nor applied
if RADIUS is input as 0.0 or left blank.
As with the NOLINs, the NLRGAP is selected by the NONLINEAR Case Control command.
Output
The output is the nonlinear loads applied to the NLRGAP grids to simulate the contact. The loads can be recovered with
the NLLOAD Case Control command.
Guidelines
There should be mass on both grids of the NLRGAP. Otherwise erratic results and divergence can occur. A small
amount of damping (e.g. CDAMPi) between the two grids may improve stability for some problems.
The two grids listed on the NLRGAP should be coincident and have parallel displacement coordinate systems.
The friction capability is somewhat arbitrary in sign. Referring to Figure 5-2, a positive coefficient of friction is
consistent with shaft rotation from axis 1 towards axis 2 (counter-clockwise). If the shaft is rotating in the opposite
direction, then a negative coefficient of friction must be input in order for the friction induced loads to have the
proper signs.
In SOL 129, setting ADJUST = 0 on the TSTEPNL entry will turn off the adaptive time step. This is useful if
large contact stiffness is causing an excessively small time step.
As with the NOLINs, the forces applied to the NLRGAP grids to simulate the radial contact are based upon the
relative displacements of the grids from the previous time step. Therefore, the larger the contact stiffness, the
smaller the necessary time steps. The smaller the contact stiffness, the larger the penetration. Use the smallest
contact stiffness possible to model the contact to the accuracy desired. The time step may need to be decreased by
10 times or more compared to the same model without NLRGAPs and NOLINs.
Main Index
Chapter 5: Applied Loads 321
Summary of Nonlinear Transient Loads
The NLRGAP is based upon small displacement theory. Therefore, for most accurate results, especially with
respect to friction induced torque, the clearance should be small relative to the housing diameter. The friction
induced torque applied to grids A and B will be equal and opposite in direction.
Limitations
The NLRGAP can only be positioned in the XY, YZ or ZX plane of the displacement coordinates of the
referenced grids.
The DOF in the plane of the NLRGAP must be in the d-set. This means that these DOF cannot be constrained
by SPCs or be dependent DOF on MPCs and RBE type elements.
The NLRGAP can only be used in SOLution sequences 109 and 129.
A diagram of input data linkages is shown in Figure 5-3. The general form of the transient load, P kj , for each degree of
freedom, u j , is:
P kj = C ki A j F i t (5-8)
where the factors are defined by various Bulk Data entries as shown in Figure 5-4.
Main Index
322 MSC Nastran Reference Guide
Summary of Nonlinear Transient Loads
TLOAD1 TLOAD2
DAREA DAREA
LSEQ
LOAD
Main Index
Chapter 5: Applied Loads 323
Summary of Nonlinear Transient Loads
DLOAD
•S
MOMENT PLOAD4
Main Index
Chapter 6: Constraint and Set Notation
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
Main Index
Chapter 6: Constraint and Set Notation 325
Degree of Freedom Sets
mr degrees of freedom eliminated by multipoint constraints created by the rigid elements using the
LGELIM method on the Case Control command RIGID.
sb* degrees of freedom eliminated by single-point constraints that are included in boundary
condition changes and by the AUTOSPC feature.
sg* degrees of freedom eliminated by single-point constraints that are specified on the PS field on
GRID Bulk Data entries.
o degrees of freedom omitted by structural matrix partitioning.
q Generalized degrees of freedom assigned to component modes and residual vectors.
r reference degrees of freedom used to determine free body motion.
c degrees of freedom that are free during component mode synthesis or dynamic reduction.
b degrees of freedom fixed during component mode analysis or dynamic reduction.
lm Lagrange multiplier degrees of freedom created by the rigid elements using the LAGR method
on the Case Control command, RIGID.
e extra degrees of freedom introduced in dynamic analysis.
sa Permanently constrained aerodynamic degrees of freedom.
k Aerodynamic mesh point set for forces and displacements on the aero mesh.
j Aerodynamic mesh collocation point set (exact physical interpretation is dependent on the
aerodynamic theory).
*Strictly speaking, sb and sg are not exclusive with respect to one another. Degrees of freedom may exist in both sets
simultaneously. Since these sets are not used explicitly in the solution sequences, this need not concern the user.
However, those who use these sets in their own DMAPs should avoid redundant specifications when using these sets for
partitioning or merging operations. That is, a degree of freedom should not be specified on both a PS field of a GRID
Main Index
326 MSC Nastran Reference Guide
Degree of Freedom Sets
entry (sg set) and on a selected SPC entry (sb set). Redundant specifications will cause UFM 2120 in the VEC module
and behavior listed in MSC Nastran DMAP Programmer’s Guide i for the UPARTN module. These sets are exclusive,
however, from the other mutually exclusive sets.
Each degree of freedom is also a member of one or more combined sets called “supersets.” Supersets have the following
definitions:
sets supersets
mp
m
mr
sb
sg s
o
g
q p
ne
r n
a f
c d fe
t
b l
lm
e
k
ks
sa
js
j
Main Index
Chapter 6: Constraint and Set Notation 327
Degree of Freedom Sets
One vector set is defined that combines physical and modal degrees of freedom:
The membership of each degree of freedom can be printed by use of the Bulk Data entries PARAM,USETPRT and
PARAM,USETSEL.
Main Index
328 MSC Nastran Reference Guide
Multipoint Constraints
In superelement analysis, the appropriate entry names are preceded by the letters SE, and have a field reserved for the
superelement identification number. This identification is used because a boundary (exterior) grid point may be in one
mutually exclusive set in one superelement and in a different set in the adjoining superelement. The SE-type entries are
internally translated to the following types of entry for the referenced superelement:
Multipoint Constraints
Each multipoint constraint is described by a single equation that specifies a linear relationship for two or more degrees of
freedom. In static analysis, multiple sets of multipoint constraints can be provided in the Bulk Data Section, with selections
made at execution time by using the subcase structure in Case Control as explained in Case Control Section, 14. Multipoint
Main Index
Chapter 6: Constraint and Set Notation 329
Multipoint Constraints
constraints are also discussed in Executive Control Section, 14 of this manual and Section 5.4 of The NASTRAN Theoretical
Manual.
Multipoint constraints are defined on MPC, MPCADD, and MPCAX entries. MPC is the basic entry for defining
multipoint constraints. The first component specified on the entry is the dependent degree of freedom, i.e., that degree of
freedom that is removed from the equations of motion. Dependent degrees of freedom may appear as independent terms
in other equations of the set; however, they may appear as dependent terms in only a single equation. The MPCADD entry
defines a union of multipoint constraints. The MPCAX defines multipoint constraints in conical shell problems. Some uses
of multipoint constraints are:
To describe rigid elements and mechanisms such as levers, pulleys, and gear trains. In this application, the degrees
of freedom associated with the rigid element that are in excess of those needed to describe rigid body motion are
eliminated with multipoint constraint equations. Treating very stiff members as rigid elements eliminates the ill-
conditioning associated with their treatment as ordinary elastic elements.
To enforce zero motion in directions other than those corresponding with components of the global coordinate
system. In this case, the multipoint constraint will involve only the degrees of freedom at a single grid point. The
constraint equation relates the displacement in the direction of zero motion to the displacement components in
the global system at the grid point.
To be used with scalar elements to generate nonstandard structural elements and other special effects.
To describe parts of a structure by local vibration modes. This application is treated in Section 14.1 of The
NASTRAN Theoretical Manual. The general idea is that the matrix of local eigenvectors represents a set of
constraints relating physical coordinates to modal coordinates.
In general, the user must provide the coefficients in the multipoint constraint equations. However, several rigid elements
have been introduced which will generate the MPC equations for some applications:
The rigid elements will always meet equilibrium and continuity requirements, whereas this is a user responsibility for MPC
equations. (See Rigid Elements and Multipoint Constraints (R-type, MPC), 159 for further information on rigid elements.)
Main Index
330 MSC Nastran Reference Guide
Single Point Constraints
Multipoint forces of constraint may be output with MPCFORCE Case Control command in SOLution Sequences 101
through 200.
Main Index
Chapter 6: Constraint and Set Notation 331
Rigid Body Supports
Main Index
332 MSC Nastran Reference Guide
Sets for Dynamic Reduction
Main Index
Chapter 6: Constraint and Set Notation 333
Rules of Sets for Undefined Degrees of Freedom
points will have its T1 direction in the flow direction. T3 is normal to the element for boxes, and parallel to the aerodynamic
T3 in the case of bodies. Coordinate system data are generated for the aerodynamic grid points.
The grid points are physically located at the centers of the boxes and body elements. Permanent constraints are generated
for the unused degrees of freedom. A second set of grid points, used only for undeformed plotting, is located at the element
corners. All six degrees of freedom associated with each grid point in this second set are permanently constrained. Grid point
numbers are generated based upon the element identification number. For any panel, the external grid point numbers for
the boxes start with the panel identification number and increase consecutively.
Aerodynamic degrees of freedom, along with the extra points, are added after the structural matrices and modes have been
determined. This introduces the following displacement sets:
js = j + sa the union of j and the re-used s-set (6 degrees of freedom per grid)
Main Index
334 MSC Nastran Reference Guide
Output Selection Via Set Specification
2. If ASETi or QSETi entries are present, the a-set consists of all degrees of freedom listed on ASETi entries and any
entries listing its subsets, such as QSETi, SUPORTi, CSETi, and BSETi entries. The remaining f-set degrees of
freedom are placed in the o-set. Note, however, there must be at least one explicit ASETi or QSETi entry type
present for the o-set to exist, even if it is a redundant specification. If there are no ASETi or QSETi entries present,
and SUPORT, BSETi, or CSETi are present, the entire f-set is placed in the a-set; that is, the o-set is not formed.
If both OMITi and ASETi entries are present, the OMITi entries are ignored, so that condition 2, above, applies. Similarly,
if ASETi entries are used in conjunction with entries defining its subsets, undefined degrees of freedom in the a-set are
placed in mutually exclusive sets as shown in the following table (0 = no entry types present; 1 = entry type present):
Case
Set Defined by Entry Type 1 2 3 4
c 0 0 1 1
b 0 1 0 1
Undefined a-set placed in b c b b
Set name
(DEFUSET, USET and USET1 Bulk Data entries, MATGPR, UPARTN, VEC, UMERGE, UMERGE1, and PARAML
(OP = USET) Modules)
The data block naming convention in the solution sequences for matrices related to the sets is based on the set names. For
example, the system stiffness matrix K gg has the name KGG. Some sets are used that do not appear in the USET table.
The h-set, for example, is the set used for modal formulations. Its size is not known until after the USET table is formed,
so it does not appear in the table. The j-set, a set synonymous with the g-set, is used in superelement analysis. There are
several other sets used that also do not appear in the USET table.
Some names may be used for other purposes. The name H, for example, may be input to the MATGPR module when one
wants to label rows or columns of matrices sequentially, rather than by their external sequence numbers. This feature may
be used to number vectors in load matrices or in other instances not related to modal analysis, even though “H” is defined
for modal analysis.
Main Index
Chapter 7: Solution Sequences
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
7 Solution Sequences
Introduction 336
Output Description 339
Restart Procedures 360
General Operations 361
Summary of Solution Sequence Operations 398
Main Index
336 MSC Nastran Reference Guide
Introduction
Introduction
MSC Nastran is composed of a large number of building blocks called modules. A module is a collection of FORTRAN
subroutines designed to perform a specific task—processing model geometry, assembling matrices, applying constraints,
solving matrices, calculating output quantities, conversing with the database, printing the solution, and so on. The modules
are controlled by an internal language called the Direct Matrix Abstraction Program (DMAP). Each type of analysis
available in MSC Nastran is called a solution sequence, and each solution sequence is a prepackaged collection of hundreds
or thousands of DMAP commands. Once a solution sequence is chosen, its particular set of DMAP commands sends
instructions to the modules that are needed to perform the requested solution. All of this happens automatically with no
effort on your part beyond choosing a solution sequence.
The solution sequences contain complete DMAP sequences required to perform certain types of analysis as well as
superelement generation (phase I) and data recovery (phase III). The solution sequences are listed in Table 7-1. An automatic
restart capability is employed in these sequences. The automatic restart is not only driven by modifications to the Case
Control and Bulk Data Sections but also by modifications in upstream superelements. A full description of automatic
restarts is given in Restart Procedures, 360.
A solution is a feature selected by a SOL Executive Control command. It is a collection of DMAP statements that performs
a specific type of analysis. For example, static analysis is requested by the command SOL 101. There are two types of
solutions at present.
The major type is called a Solution Sequence. They are called with numbers ranging from 100 to 200, 400, 600 and 700.
There were formerly Structured Solution Sequences and Unstructured Solution Sequences, but the latter class has been
removed, so the name Solution Sequence is now used, although you may find references to Structured Solutions in older
documentation. All new technology is introduced through Solution Sequences. They also have automatic restart capability.
This is accomplished with the NASTRAN Data Definition Language feature, a file that lists the names and attributes of
data types saved for restart. The evidence that a Solution Sequence has restart capability can be found by the existence of
TYPE statements in its DMAP compile listings. It uses the SubDMAP feature, which allow breaking a large collection of
DMAP statements into more manageable data structures similar to subroutines in other programming languages.
Main Index
Chapter 7: Solution Sequences 337
Introduction
Solution Sequence
SESTATIC
SubDMAP PHASE1A S S
S S S
Main Index
338 MSC Nastran Reference Guide
Introduction
Main Index
Chapter 7: Solution Sequences 339
Output Description
The DMAP listings for any of the solutions sequences can be obtained by specifying a COMPILER LIST statement in the
Executive Control Section. A description of the data processing and matrix operations for the solution sequences is given
in Summary of Solution Sequence Operations, 398. The complete details for each of the functional modules are given in Chapter
4 of the MSC Nastran Programmer’s Manual. Those DMAP modules which are of general use (matrix operations and utility
modules) are described along with examples of their use in General Operations, 361.
If the user wishes to modify a DMAP sequence in some manner, he can use the alter feature described in MSC Nastran
DMAP Programmer’s Guide. Typical uses are to schedule an EXIT prior to completion in order to check intermediate
output, schedule the printing of a table or matrix for diagnostic purposes, and to delete or add a functional module to the
DMAP sequence. The user should be familiar with the rules for DMAP programming, as described in the Msc Nastran
DMAP Programmer’s Guide, to make alterations to a solution sequence. A library of DMAP alters is delivered with MSC
Nastran. These alters are used to request options not available in the solution sequences and for exceptional operations that
do not fit in with the normal flow of the solution sequences.
Output Description
Although most of the solution sequence output is optional and requested in the Case Control Section, some of the printer
output is automatic or under control of DIAG statements in the Executive Control Section. The printer output is designed
for 132 characters per line, with the lines per page controlled by the LINE command in the Case Control Section. The
default is LINE = 50 for 11-inch paper. Optional titles are printed at the top of each page from information in the Case
Control Section. These titles may be defined at the subcase level. The pages are automatically dated and numbered.
The output from data recovery and plot modules is all optional and its selection is controlled by commands in the Case
Control Section. The details of making selections in the Case Control Section are described in Case Control Section, 14 for
printer and punch output and in Plotting, 467 for plotter output. The available output for each solution sequence is described
in Summary of Solution Sequence Operations, 398. Detailed information on the force and stress output available for each element
type is given in Structural Elements, 40.
Main Index
340 MSC Nastran Reference Guide
Output Description
A few printer output items are under the control of PARAM Bulk Data entries. The use of PARAM entries is described in
Use of Parameters, 31. The DIAG statement is used to control the printing of diagnostic output. The available output under
the DIAG statement is given in the description of the Executive Control statements in the Executive Control Statements
(p. 107) in the MSC Nastran Quick Reference Guide.
The first part of the output for an MSC Nastran run is prepared during the execution of the preface, prior to the beginning
of the solution sequence. The following output is either automatically or optionally provided during execution:
MSC Nastran title page — automatic
File Management Section echo — automatic if statements are present
Executive Control Section echo — automatic
Case Control Section echo — automatic
Unsorted Bulk Data Section echo — optional, selected in the Case Control Section
Sorted Bulk Data Section echo — automatic, unless suppressed in the Case Control Section
File Contents
Execution Summary Computer model, operating system, MSC Nastran version, system creation date, problem
Table in *.f04 run date, MSC Nastran file assignments, and a summary of the MSC Nastran execution:
time of day, elapsed time, I/O seconds, CPU seconds, module execution messages, matrix
trailers (DIAG 8), value of REAL (DIAG 13), MPYAD, SDCOMP and FBS estimates
(DIAG 19), and statistical information on module expected/actual CPU item (DIAG 49).
Standard Output in *.f06 MSC Nastran results (i.e., displacements, stresses, etc.). See the MSC Nastran Linear Static
Analysis User’s Guide and the MSC Nastran Numerical Methods User’s Guide for more
information.
An example follows which shows the execution summary (.f04) and the standard output (.f06) for SOL 101.
Execution Summary Contents (see Listing 7-1)
The information in the Execution Summary file can provide the user with CPU time, I/O time, elapsed time and disk space
resource usage information on the execution of the problem. To aid in the interpretation of these data, an example is
presented on the following pages. Circled integers have been added for ease of reference.
1 The column headed DAY TIME indicates the time of day as the run progresses.
2 The column headed ELAPSED indicates the number of elapsed “wall clock” minutes:seconds at the beginning on
the job. This number may vary greatly depending on the system load in a time-sharing environment.
Main Index
Chapter 7: Solution Sequences 341
Output Description
3 The column headed I/O SEC is an internally generated measure of I/O. This measure is a count of the number
of BUFFSIZE blocks transferred, divided by the value of SYSTEM(84) (the estimated rate of number of blocks
moved per second). This number does not include I/O for loading the executable file or I/O for FORTRAN files.
The column headed DEL I/O is the I/O seconds spent in the previous DMAP statement.
4 The column headed CPU SEC shows the amount of CPU seconds that elapsed when this line was printed. It is
recommended that the user examine these entries and look for large jumps in this number and try to understand
why each one occurred. For example, the cost for “formatting” the output (modules SDR2 and OFP) may be
greater than the cost of generating the numbers. In such situations, simple techniques such as reducing output
requests may save more money than other more well-known techniques such as sequencing, OMITs, better matrix
methods, etc. In short, the user should be aware of the expensive operations on each large run. The column headed
DEL CPU is the CPU time spent in the previous DMAP statement.
5 Primary database file assignments.
6 The column headed BUFFSIZE is the buffer size of each DBset. This buffer size may be defined by the INIT
command for each DBset (see the File Management Statements (p. 43) in the MSC Nastran Quick Reference Guide).
7 The column headed CLUSTER SIZE is the unit of allocation for GINO and executive blocks. This unit may be
defined on the INIT command (see the File Management Statements (p. 43) in the MSC Nastran Quick Reference
Guide).
8 The column headed TIME STAMP is the time the file was created. The format is YYMMDDHHMMSS.
9 The delivery database file assignments. These files contain the Solution Sequences and timing constants.
10 Indicates the FMS statement INIT MASTER (RAM) has been invoked (by default).
11 SUBDMAP name.
12 DMAP module name or subDMAP name.
13 The line REAL CORE IS XXX shows the value of the NASTRAN keyword REAL. This message is generated by
using the DIAG 13 command in the Executive Control Section of the MSC Nastran data file. It only appears after
module executions which use the value. The open core (i.e., working space) for other modules is set via HICORE
(see the ).
14 The number that precedes the module name on lines that terminate with BEGN or END is the DMAP statement
number. This number corresponds to the statement number in the DMAP listing for the solution sequence being
used. The DMAP sequence listing will be printed as a part of the output if DIAG 14 or COMPILER LIST is
inserted in the Executive Control Section.
Main Index
342 MSC Nastran Reference Guide
Output Description
15 BEGN indicates the start of execution of an MSC Nastran module or subDMAP. The functions of these modules
are given in Section . Section 4 of the MSC Nastran Programmer’s Manual provides additional detailed information
on MSC Nastran functional modules.
END indicates the end of execution of an MSC Nastran module or subDMAP. The resources utilized by each
module can be estimated by computing the incremental CPU SECs and I/O SECs required to execute the
module. This line of information will not normally appear unless the module required more than the CPU
seconds defined in SYSTEM(20). SYSTEM is defined via the NASTRAN statement and has a default of 5. M is
the timing constant for the user’s computer type, as described in the . The user may force the output of this line
by including the keyword SYSTEM(20) = 0 on the NASTRAN statement.
16 The line “*8**” is a typical matrix trailer. This line is output for each MSC Nastran matrix that is generated if
DIAG 8 is included in the Executive Control Section. Some parameters may be redefined using DMAP as
explained in the MSC Nastran DMAP Programmer’s Guide. Other terms in the DIAG 8 output are: the number
of GINO blocks in the matrix (BLOCKS); the average number of terms per string (STRL); the number of strings
in a matrix data block (NBRSTR); the number of bank terms in a matrix data block on the average (BNDL); the
number of banks in a matrix data block (NBRBND); the average first nonzero row position (ROWL); the average
of full bank width (BNDAVG); the maximum full bank width of all columns of data blocks (BNDMAX); the
number of null columns in a data block (NULCOL).
17 User Information Message 4157 describes parameters for decomposition. The format of this message varies
slightly if either sparse or parallel methods are selected.
18 The time estimation and method selection data are printed for DCMP, FBS, and MPYAD modules if DIAG 19
is included in the Executive Control Section.
19 A detailed analysis of timing data will be printed in the .f04 file if DIAG 49 is set. The results of this analysis
appear at the end of the .f04 file in three separate sections. The first section contains information about each
module and submodule. The second section reports statistical information about the submodules (FBS, MPYAD,
and DCMP) grouped by specific methods. Instances where the CPU estimate does not pass the following criteria
are output:
Estimated CPU – Actual CPU-
-------------------------------------------------------------------------- 0.05
Actual CPU
or
Estimated CPU – Actual CPU 5% of the total CPU of the job
The third section contains information about the modules listed in alphabetical order. (The numbers shown are
for a very small model with execution times less than the integer seconds used in these calculations.)
20 This table provides the CPU usage for each process created and executived by a parallel module.
21 The column headed BLOCKS USED contains the number of GINO and executive blocks used at the end of the
job. One GINO Block = BUFFSIZE-1 words.
22 The column headed HIWATER BLOCK contains the maximum number of GINO and executive blocks used
during the entire execution.
Main Index
Chapter 7: Solution Sequences 343
Output Description
Main Index
344 MSC Nastran Reference Guide
Output Description
=== M S C / N A S T R A N E X E C U T I O N S U M M A R Y ===
DAY TIME ELAPSED I/O SEC DEL_I/O CPU SEC DEL_CPU SUB_DMAP/DMAP_MODULE MESSAGES
S U M M A R Y O F F I L E A S S I G N M E N T F O R T H E P R I M A R Y D A T A B A S E ( DBSNO 1, V68 )
9
ASSIGNED PHYSICAL FILE NAME (/ORIGINAL) LOGICAL NAME DBSET STATUS BUFFSIZE CLUSTER SIZE TIME STAMP
--------------------------------------- ------------ ----- ------ -------- ------------ ------------
SCR_KNIGHT:[SCRATCH]N10013850.MASTER MASTER MASTER NEW 1409 1 940311100153
SCR_KNIGHT:[SCRATCH]N10013850.USROBJ USROBJ USROBJ NEW 1409 1 940311100154
SCR_KNIGHT:[SCRATCH]N10013850.USRSOU USRSOU USRSOU NEW 1409 1 940311100155
SCR_KNIGHT:[SCRATCH]N10013850.DBALL DBALL DBALL NEW 1409 1 940311100156
SCR_KNIGHT:[SCRATCH]N10013850.OBJSCR OBJSCR OBJSCR NEW 1409 1 940311100157
**** MEM FILE **** * N/A * SCRATCH
SCR_KNIGHT:[SCRATCH]N10013850.SCRATCH SCRATCH SCRATCH NEW 1409 1 940311100158
SCR_KNIGHT:[SCRATCH]N10013850.SCR300 SCR300 SCRATCH NEW 1409 1 940311100159
10:01:57 0:05 4.5 4.5 0.6 0.7 DBINIT END
10:01:57 0:05 4.7 0.2 0.7 0.0 XCSA BGN
S U M M A R Y O F F I L E A S S I G N M E N T F O R T H E D E L I V E R Y D A T A B A S E ( DBSNO 2, V68 )
ASSIGNED PHYSICAL FILE NAME (/ORIGINAL) LOGICAL NAME DBSET STATUS BUFFSIZE CLUSTER SIZE TIME STAMP
--------------------------------------- ------------ ----- ------ -------- ------------ ------------
nast:[nast68.DEL]SSS.MASTERA MASTERA MASTER OLD 1409 1 940303153920
/NAST:[NAST68.DEL.SOURCE.OUT]SSS.MASTERA
10
nast:[nast68.DEL]SSS.MSCOBJ
/NAST:[NAST68.DEL.SOURCE.OUT]SSS.MSCOBJ
MSCOBJ MSCOBJ OLD 1409 1 940303154017
DAY TIME ELAPSED I/O SEC DEL_I/O CPU SEC DEL_CPU SUB_DMAP/DMAP_MODULE MESSAGES
Main Index
Chapter 7: Solution Sequences 345
Output Description
Main Index
346 MSC Nastran Reference Guide
Output Description
Main Index
Chapter 7: Solution Sequences 347
Output Description
Main Index
Chapter 7: Solution Sequences 349
Output Description
0*** DIAG 19 --FBS-- FACTOR TRAILER=( 6 6 13 2 2 2222), METHOD S2-PASSES= 1, CPU= 0.0, I/O= 0
*** USER INFORMATION MESSAGE 4153. FBS METHOD S2 TIME ESTIMATE TO FORM UL - CPU= 0, I/O= 0, TOTAL= 0, PASSES= 1
10:04:03 2:11 148.6 0.0 21.7 0.0 FBS BEGN
10:04:03 2:11 148.6 0.0# 21.7 0.0# FBS END
*8** MODULE DMAP MATRIX COLS ROWS F T NZWDS DENS BLOCKS STRL NBRSTR BNDL NBRBND ROW1 BNDAVG BNDMAX NULCOL
SSG3 27 UL 1 6 2 2 10 0.8333 1 2 2 0 0 0 6 6 0 *8**
REAL CORE IS 6074952
* M MATRIX KLL TRAILER=( 6 6 6 2 4 2777), METHOD 1 -PASSES= 1, CPU= 0.0, I/O= 0.3, TOTAL= 0.3
* P
* Y 18
MATRIX UL
MATRIX PLI
TRAILER=(
TRAILER=(
1
1
6 2 2
6 2 2
10
6
8333), METHOD 2 -PASSES=
5000), METHOD 3 -PASSES=
1, CPU=999999.0, I/O=
1, CPU=999999.0, I/O=
0.2, TOTAL=999999.0
0.3, TOTAL=999999.0
* A WORKING MEMORY= 6074952 SYSTEM( 66)= 0 METHOD 4 -PASSES= 1, CPU=999999.0, I/O= 0.8,
TOTAL=999999.0
* D TRANSPOSE FLAG= 0 SYSTEM(126)= 57 METHOD S -PASSES= 1, CPU= 0.0, I/O= 0.2, TOTAL= 0.2
METHOD S NT, NBR PASSES= 1, EST. CPU= 0.0, I/O= 0.2, TOTAL= 0.2
10:04:03 2:11 148.6 0.0 21.7 0.0 MPYAD BGN P=1
10:04:03 2:11 148.6 0.0# 21.7 0.0# MPYAD END
Main Index
350 MSC Nastran Reference Guide
Output Description
Main Index
Chapter 7: Solution Sequences 351
Output Description
Main Index
352 MSC Nastran Reference Guide
Output Description
LINE DMAP EVNT METH EST CPU ACT CPU DEL CPU % DIF <25% <50% >50% % TOT
65 35 XSOR 1. 5.
67 61 IFP 0. 1.
120 154 PLTS 0. 0.
124 176 SEQP 0. 1.
126 182 GP1 0. 1.
132 25 GP1 0. 1.
134 28 SEP1 0. 0.
140 46 TABP 0. 0.
142 47 SEP3 0. 0.
172 307 GP1 0. 1.
180 6 GP2 0. 0.
194 335 GP3 0. 0.
196 336 LCGE 0. 0.
202 367 GP4 0. 0.
208 378 UMER 0. 0.
218 45 MATG 0. 0.
237 24 TA1 0. 0.
241 16 ELTP 0. 0.
243 22 EMG 0. 0.
249 79 EMA 0. 0.
278 11 SSG1 0. 0.
287 62 VECP 0. 0.
319 29 GPSP 0. 0.
327 47 UPAR 0. 0.
371 41 UPAR 0. 0.
377 64 SSG2 0. 0.
410 18 DCMP 0. 0.
459 27 FBS S 2 0. 0. 0. 0. 1 0 0 0.
459 27 MPYA S NT 0. 0. 0. 0. 1 0 0 0.
459 27 SSG3 0. 0.
498 67 SEP4 0. 0.
504 106 SEDR 0. 0.
514 140 LCGE 0. 0.
538 110 SDR1 0. 0.
568 36 VECP 0. 0.
570 37 VECP 0. 0.
572 38 VECP 0. 0.
576 39 VECP 0. 0.
580 48 SDR2 0. 0.
582 49 SDR2 0. 0.
592 125 SDRX 0. 0.
602 205 OFP 0. 0.
604 206 OFP 0. 0.
606 208 OFP 0. 0.
608 211 SDR2 0. 0.
610 212 SDRC 0. 0.
612 213 STRS 0. 0.
614 214 STRS 0. 0.
616 215 OFP 0. 0.
620 224 OFP 0. 0.
COUNT EST CPU ACT CPU DEL CPU <25% <50% >50% A.M. % S.D. % % TOT
MPYAD S NT 1 0. 0. 0. 1 0 0 0. 0. 0.
MPYAD N TOTALS 1 0. 0. 0. 0.
FBS S 2 1 0. 0. 0. 1 0 0 0. 0. 0.
FBS TOTALS 1 0. 0. 0. 0.
METHOD SUMMARY:
TOTAL OF EVENTS RECORDED = 0.
TOTAL CPU = 25.
PERCENT RECORDED = 0.
Main Index
Chapter 7: Solution Sequences 353
Output Description
MODULE SUMMARY:
TOTAL OF EVENTS RECORDED = 4.
TOTAL CPU = 25.
PERCENT RECORDED = 15.
OBJSCR 5000 124 2.48 1408 1 OBJSCR 5000 124 174592 2.48
SCRATCH 350100 23 0.01 1408 1 MEMFILE 100 58 81664 58.00
SCRATCH 175000 1 1408 0.00
21 SCR300 175000 1
22
1408 0.00
The Standard Output contains the MSC Nastran analysis results. This file also contains information about the version of
MSC Nastran being run.
Main Index
354 MSC Nastran Reference Guide
Output Description
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * *
* * * *
* * MSC Software * *
* * CORP * *
* * * *
* * M S C N A S T R A N * *
* * * *
* * VERSION 2016.0.0-CLXXXXXX * *
* * * *
* * MAR 30, 2016 * *
* * * *
* * * *
* * x86-64 Based System * *
* * MODEL Intel x8664 * *
* * Linux 2.6.32-279.el6.x86_64 * *
* *Compiled for x8664 (SINGLE Mode) * *
* * * *
* * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
Main Index
Chapter 7: Solution Sequences 355
Output Description
N A S T R A N E X E C U T I V E C O N T R O L D E C K E C H O
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 3
C A S E C O N T R O L D E C K E C H O
CARD
COUNT
1 TITLE = EXAMPLE: ONE ELEMENT PROBLEM AM761B
2 LOAD = 11
3 DISPLACEMENT = ALL
4 EL FORCE = ALL
5 BEGIN BULK
INPUT BULK DATA CARD COUNT = 7
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 4
S O R T E D B U L K D A T A E C H O
CARD
COUNT . 1 .. 2 .. 3 .. 4 .. 5 .. 6 .. 7 .. 8 .. 9 .. 10 .
1- CBEAM 1 1 10 20 0. 1. 0.
2- FORCE 11 20 100. 1. .8 1.
3- GRID 10 0. 0. 0. 123456
4- GRID 20 10. 0. 0.
5- MAT1 100 1.+7 .3
6- PBEAM 1 100 1. .08 .064 .1
ENDDATA
TOTAL COUNT= 7
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 5
BEAM 1 0.02
-----------------------------------------------
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 6
OLOAD
RESULTANT
T1 T2 T3 R1 R2 R3
1 1.0000000E+02 8.0000000E+01 1.0000000E+02 0.0000000E+00 -1.0000000E+03 8.0000000E+02
*** USER INFORMATION MESSAGE 5293 FOR DATA BLOCK KLL
LOAD SEQ. NO. EPSILON EXTERNAL WORK EPSILONS LARGER THAN 0.001 ARE FLAGGED WITH ASTERISKS
1 -4.6914561E-17 3.9638200E+00
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 7
MAXIMUM DISPLACEMENTS
T1 T2 T3 R1 R2 R3
1 9.9999997E-05 3.3541333E-02 5.2343331E-02 0.0000000E+00 7.8124995E-03 4.9999999E-03
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 8
Main Index
356 MSC Nastran Reference Guide
Output Description
D I S P L A C E M E N T V E C T O R
F O R C E S I N B E A M E L E M E N T S ( C B E A M )
STAT DIST/ - BENDING MOMENTS - - WEB SHEARS - AXIAL TOTAL WARPING
ELEMENT-ID GRID LENGTH PLANE 1 PLANE 2 PLANE 1 PLANE 2 FORCE TORQUE TORQUE
1
10 0.000 8.000000E+02 1.000000E+03 8.000000E+01 1.000000E+02 1.000000E+02 0.0 0.0
20 1.000 0.0 0.0 8.000000E+01 1.000000E+02 1.000000E+02 0.0 0.0
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 11
EXAMPLE: ONE ELEMENT PROBLEM AM761B MARCH 11, 1994 MSC/NASTRAN 3/ 3/94 PAGE 12
* * * * A N A L Y S I S S U M M A R Y T A B L E * * * *
SEID PEID PROJ VERS APRCH SEMG SEMR SEKR SELG SELR MODES DYNRED SOLLIN SOLNL LOOPID DESIGN CYCLE SENSITIVITY
--------------------------------------------------------------------------------------------------------------------------
0 0 1 1 ' ' T F T T T F F T 0 F -1 0 F
0SEID = SUPERELEMENT ID.
PEID = PRIMARY SUPERELEMENT ID OF IMAGE SUPERELEMENT.
PROJ = PROJECT ID NUMBER.
VERS = VERSION ID.
APRCH = BLANK FOR STRUCTURAL ANALYSIS. HEAT FOR HEAT TRANSFER ANALYSIS.
SEMG = STIFFNESS AND MASS MATRIX GENERATION STEP.
SEMR = MASS MATRIX REDUCTION STEP (INCLUDES EIGENVALUE SOLUTION FOR MODES).
SEKR = STIFFNESS MATRIX REDUCION STEP.
SELG = LOAD MATRIX GENERATION STEP.
SELR = LOAD MATRIX REDUCTION STEP.
MODES = T (TRUE) IF NORMAL MODES OR BUCKLING MODES CALCULATED.
DYNRED = T (TRUE) MEANS GENERALIZED DYNAMIC AND/OR COMPONENT MODE REDUCTION PERFORMED.
SOLLIN = T (TRUE) IF LINEAR SOLUTION EXISTS IN DATABASE.
LOOPID = THE LAST LOOPID VALUE USED IN THE NONLINEAR ANALYSIS. USEFUL FOR RESTARTS.
SOLNL = T (TRUE) IF NONLINEAR SOLUTION EXISTS IN DATABASE.
DESIGN CYCLE = THE LAST DESIGN CYCLE (ONLY VALID IN OPTIMIZATION).
SENSITIVITY = SENSITIVITY MATRIX GENERATION FLAG.
* * * END OF JOB * * *
The Grid Point Singularity Table (GPST) is automatically output following the execution of the Grid Point Singularity
Processor (GPSP) if singularities remain in the stiffness matrix at the grid point level. The table lists singular degrees of
freedom in the global coordinate system. These singular degrees of freedom may be automatically constrained, at the user’s
option. Further information on this topic is given in Constraint and Mechanism Problem Identification in SubDMAP SEKR, 370.
Any of the matrices or tables that are prepared by the functional modules can be printed by using selected utility modules
described in the MSC Nastran DMAP Programmer’s Guide. These utility modules can be scheduled at any point in a
solution sequence by using the alter feature. They should be scheduled immediately after the functional module that
generates the table or matrix to be printed. However, the user is cautioned to check the calling sequence for the utility
module, in order to be certain that all required inputs have been generated prior to this point.
The following descriptions relate to automatic output that is associated with particular types of solution sequences.
Real Eigenvalue Analysis
Each eigenvalue is identified with a mode number determined by sorting the eigenvalues by their magnitude. The following
summary is also automatically printed for all methods:
Main Index
Chapter 7: Solution Sequences 357
Output Description
Mode number
Extraction order (this is irrelevant under the Lanczos method)
Eigenvalue
Frequency (radians)
Frequency (Hz)
Generalized mass
Generalized stiffness
For all methods except the Inverse Power Method (see below), if the orthogonality criterion is failed, then User Warning
Message 3034 is issued:
The following summary is also automatically printed when using the Lanczos method:
Block size used
Number of decompositions
Number of roots found
Number of (block) solves required
One of the following termination messages:
Required number of eigenvalues found
Not all the roots found within the range
All eigenvalues found within the range
Insufficient time to find more eigenvalues
The following summary is automatically printed when using the Inverse Power Method:
Number of eigenvalues extracted
Number of starting points used
Number of starting point moves
Number of triangular decompositions
Number of vector iterations
The reason for termination is indicated by one of the following numbers:
Main Index
358 MSC Nastran Reference Guide
Output Description
Reason Description
Number
1 Two consecutive singularities encountered while performing triangular decomposition
2 Four shift points while tracking a single root
3 All eigenvalues found in the frequency range specified
4 Three times the number of roots estimated in the frequency range have been extracted
5 All eigenvalues that exist in the problem have been found
6 The number of roots desired have been found
7 One or more eigenvalues have been found outside the frequency range specified
8 Insufficient time to find another root
9 Unable to converge
Each complex eigenvalue is identified with a root number determined by sorting the complex eigenvalues by magnitude.
The following summary of the complex eigenvalues extracted is automatically printed for all methods:
Root number
Extraction order (this is irrelevant under the Lanczos method)
Real and imaginary parts of the eigenvalue
The coefficients f (frequency) and g (damping coefficient) in the following representation of the eigenvalue
p = + i :
p = 2f i – 1 2 g
Therefore,
-
f = -----
2
– 2 C
g = ---------- = 2 --------
C cr
When using the complex Lanczos method, User Information Messages 5444, 5445, and 5453 are also issued. The
following summary is also automatically printed when the Determinant Method is used:
Number of eigenvalues extracted
Number of passes through starting points.
Main Index
Chapter 7: Solution Sequences 359
Output Description
Reason Description
Number
1 The number of roots desired have been found
2 All predictions for eigenvalues are outside the regions specified
3 Insufficient time to find another root
4 Matrix is singular at the first three starting points
Reason Description
Number
1 Two consecutive singularities encountered while performing triangular decomposition
2 Four starting point moves while tracking a single root
3 All eigenvalues found in the region specified
4 Three times the number of roots estimated in the region have been extracted
5 All eigenvalues that exist in the problem have been found
6 The number of roots desired have been found
7 One or more eigenvalues have been found outside the region specified
8 Insufficient time to find another root
9 Unable to converge
Main Index
360 MSC Nastran Reference Guide
Restart Procedures
Superelement Analysis
In addition to the previously mentioned automatic output, the superelements solution sequences also print the following:
Superelement mapping information that lists the membership of grid points and elements in the superelements,
the order in which the superelements will be processed, and timing and space estimates for each superelement
A page header that identifies the superelement for which the printed information on the page pertains
Matrices wherein mechanisms are identified
Resultants of external loads
Maximum applied loads
Maximum displacements
Maximum SPC forces
For SOL 101, if PARAM,INREL,-1 or PARAM,INREL,-2, the following data is printed automatically:
INTERMEDIATE MATRIX...QRR
This is the rigid body mass matrix of the total structure, including superelements. It is presented as a 6 6 matrix,
measured at the reference grid point, in its global coordinates. Masses on scalar points are ignored.
INTERMEDIATE MATRIX...QRL
This is the resultant of the applied loads, measured at the reference point. There is one column for each loading condition.
INTERMEDIATE MATRIX...URACCEL
This is the user-supplied rigid body acceleration, input on the DMIG,UACCEL entry. This output does not appear if the
entry is not present.
INTERMEDIATE MATRIX...URA
This is the rigid body acceleration matrix, computed from the applied loads.
Restart Procedures
Scheduled exits can be requested at any point in a structured solution sequence format by means of the SEMG, SEKR,
SELG, SELR, SEMR, and SEALL Case Control commands. If none of these commands are specified, then SEALL = ALL
is the default.
Unscheduled exits are usually caused by errors on input entries or errors in the structural model resulting from missing or
inconsistent input data. When such errors are detected, an unscheduled exit is performed accompanied with the output of
the applicable user error messages. Following the correction of the input data errors, a modified restart can be performed.
Unscheduled exits may also occur because of machine failure or insufficient time allowance. In these cases, an unmodified
restart is usually made. In some cases, where a portion of the problem has been completed, including the output for the
completed portion, a modified restart must be made following an unscheduled exit due to insufficient time allowance. The
situations are discussed under case control requirements in the sections dealing with the individual solution sequences.
Main Index
Chapter 7: Solution Sequences 361
General Operations
The initial execution of any problem must be made with complete MSC Nastran input data, including all of the bulk data.
However, all or part of the bulk data may be assembled from alternate input sources.
For restart, the Bulk Data Section consists only of delete “/” entries (see Bulk Data Section, 31) and new entries that the user
wishes to add. The previous Bulk Data is read from the database. All other parts of the MSC Nastran Input Data (including
the File Management statements, the Executive Control statements, the Case Control commands, the BEGIN BULK
command and the ENDDATA entry) must be resubmitted even though no changes are made in the case control and no
new bulk data is added. When changing solution sequences, the solution number (SOL) must be changed to the number
or name of the new solution sequence.
Any changes in the Case Control Section associated with Bulk Data entry selection or subcase definition, or changes in the
Bulk Data Section.
Restarts always start at the beginning of a specified DMAP or SOL sequence and queries the database in two phases.
Phase 1: Conceptually this phase marks all appropriate existing database data blocks and parameters as existing for
the current restart run.
Phase 2: This phase then conceptually checks the current input against the version from which the restart is starting
from and deletes from the Phase 1 determined database data blocks and parameters any data blocks that
were modified because of input. This phase is performed by the RESTART module(s) contained within the
solution’s DMAP.
Restart only executes DMAP Modules for which some or all of the output does not exist on the current version database.
The S-type parameter is considered as an output data block for restart purposes, hence if it is not listed in the NDDL, then
the module that contains it will be re-executed. All DMAP modules are executed until the first RESTART module after
which output checking is performed. Forced execution of modules after this point may be manually controlled by
SYSTEM (109) flag.
If no such changes are made, the executive system performs an unmodified restart. If changes have been made only in the
output requests, the restart is considered unmodified. However, some modules may have to be re-executed in order to
prepare the output. Output requests that were satisfied, plots made, etc., should be removed if they are not to be output
again.
For modified restarts, a number of previously executed DMAP instructions may have to be re-executed, depending on the
nature of the modifications made by the user. The DMAP instructions that need to be executed in a modified restart are
automatically determined within the program by comparing all changes made in Case Control commands and Bulk Data
entries.
General Operations
This section describes the data processing and matrix operations that are performed by the functional modules in the
solution sequences (SOLs 101 through 200) unless otherwise indicated. Detailed descriptions of the functional modules
are given in Chapter 4 or the MSC Nastran Programmers Manual. Additional information regarding the use of DMAP
modules for matrix operations is given in the MSC Nastran DMAP Programmer’s Guide.
Main Index
362 MSC Nastran Reference Guide
General Operations
The following sections will refer to the structural analysis matrices such as stiffness, damping, and mass, but the discussion
also applies to heat transfer analysis for conductance and capacitance. There is no analogy for mass in heat transfer analysis.
Model Checkout
A checkout procedure is provided for the development of new models. It includes the bookkeeping and control blocks, and
part of the generation block of Figure 7-3 in Superelement Analysis, 425. It is requested by PARAM,CHECKOUT,YES.
SEP1 Module
Generates the SEMAP table, which lists superelement membership of grid points and elements. Provides estimates for
computation costs and storage requirements. This module will identify any structural partitioning errors.
Main Index
Chapter 7: Solution Sequences 363
General Operations
There are two paths through the superelement capability. If the bulk data entries have a BEGIN SUPER and/or BEGIN
SUPER = [SEID] entries the data flow goes through the partitioned superelement capability modules, SEP1X and SEP2X.
If only a BEGIN BULK entry is present the grid point list capability modules SEP1 and SEP2 are used. The SEP1X path
also allows grid point list superelements, with the exception of fluid structure analysis, SOL 200 (Design Optimization),
and the RELEASE entry. Models using these features must use the grid point list path. More details are given in Superelement
Analysis, 425.
SEP2, SEP2CT Modules
Partitions out the data for any superelement selected by SE-type Case Control commands. These modules identify load and
rigid element partitioning errors, and errors in the Case Control Section.
Constraint Modules
The GP1 and GP4 modules process all selected superelements. They check for the presence of requested coordinate systems;
for illegal duplicate specifications of mutually exclusive sets, such as SPCi and ASETi entries referencing the same point;
and for correct specifications on SPCi, xSETi, and MPCi entries, and rigid elements.
The user set table may be printed by use of PARAM,USETPRT, when PARAM,CHECKOUT,YES is present. If rigid
elements or selected MPC entries exist, the constraint matrix R mg (see Multipoint Constraint Operations in SubDMAPs SEKR and
SEMR2 and SEMRB, 366) is given three tests:
o
1. A matrix of rigid body vectors u gh is calculated by the VECPLOT module. This matrix includes zeroes for the
rows corresponding to scalar points. The product
o
E mh R mg u gh
is calculated. Terms of E mh larger than PARAM,TINY are printed. If the constraint matrix contains internal
constraints, nonzero terms will exist in E mh . If an MPC equation includes scalar points, nonzero terms may
exist in the corresponding row of E mh although the equation may be in equilibrium.
2. The product
g T
R mm R mg R mg
is calculated. The product matrix is decomposed by the DCMP module. Diagonal terms of the factor matrix that
are larger than PARAM,MAXRATIO are printed. These terms indicate that the printed row is linearly dependent
on prior rows. Unless the constraint matrix is changed, it is likely that the model will encounter fatal errors due to
singularity in the MCE1 module, or will have a poorly-conditioned constraint elimination process.
3. The product
m T
R mm R mm R mm
Main Index
364 MSC Nastran Reference Guide
General Operations
is calculated, where R mm is the partition of R mg . This product is also processed by the DCMP module. If a
row appears here that also appears in the messages from the prior step, it confirms that the constraint matrix is
inherently ill-conditioned. If a row appears here that did not appear in the prior step, it indicates that a change in
the m-set exists that can also make the R mm matrix well conditioned.
The DBC module stores data for use in postprocessors. It runs at many points in the Solution Sequences. In this SubDMAP
it stores basic structural geometric data. The AEROE SubDMAP generates the geometry of the aerodynamic model. The
Automated Component Mode Synthesis (ACMS) capability controls branches at many places in the Solution Sequences.
The RESTART module controls the modules that will be run on restart, based on changes in the input files. The run exits
after these checks are performed.
Main Index
Chapter 7: Solution Sequences 365
General Operations
stiffness matrices, and heat conduction matrices are about the same as those for stiffness matrices. Assembly times for
lumped mass matrices and damping matrices are usually relatively small.
The matrix assembly process begins with the generation of various tables in TA1 (Table Assembler) from the geometric data,
connection data and property data. These tables are used in data recovery operations as well as in the matrix assembly
operations.
The matrix assembly operations are performed by EMG (Element Matrix Generator) and EMA (Element Matrix
Assembler) modules. All of the element matrices (KELM, KDICT, MELM, MDICT, BELM, and BDICT) are generated
x 4
by EMG. The stiffness matrix exclusive of general elements, K gg , as well as the structural damping matrix, K gg , the
mass matrix, M gg , and the viscous damping matrix, B gg , are assembled in separate executions of EMA.
The parameter COUPMASS is used to select either coupled mass or lumped mass generation in EMG. If the parameter
WTMASS is present, the mass matrices generated in EMG are multiplied term by term by the value in field 3 of the
PARAM entry. This operation allows the user to specify mass data in units of weight.
4
The structural damping matrix K gg is assembled from elements with structural damping. Structural damping is
specified in the GE field of the MATi entry.
NE
4
K gg = GE e K e (7-1)
e=1
where:
NE = number of elements
GE e = element structural damping coefficient from MATi entries
Ke = element stiffness matrix
The direct matrix inputs requested by the K2GG, M2GG, and B2GG Case Control commands defined the stiffness matrix
2 2 2
K gg , mass matrix M gg , and damping matrix B gg , and are assembled by the MTRXIN module. The outputs from
EMA and MTRXIN are combined by the ADD module.
The stiffness contributions from the general elements (GENEL Bulk Data entry) are assembled in SMA3 (Structural Matrix
x
Assembler -- Phase 3). The final stiffness matrix K gg is formed by combining K gg prepared by the EMA module
with the contributions from general elements generated by SMA3.
Weight and balance information is calculated from the mass matrix M gg by GPWG (Grid Point Weight Generator).
The execution of GPWG is controlled by the parameter GRDPNT. The details of the output are described in GRDPNT
(p. 838) in the MSC Nastran Quick Reference Guide.
Main Index
366 MSC Nastran Reference Guide
General Operations
where the coefficients are supplied by the user. The user also specifies the degree of freedom that is made dependent by each
equation of constraint, so that the u g matrix may immediately be partitioned into two subsets,
un
ug = , (7-3)
um
where the set, u m , is the set of dependent degrees of freedom. The matrix of constraint coefficients is similarly partitioned
Rg = Rn Rm , (7-4)
–1
Gm = – Rm Rn , (7-6)
K nn K nm u n Pn
= (7-9)
K nm K mm u m Pm
T
Bars over symbols are used to designate arrays that are replaced in the reduction process.
Main Index
Chapter 7: Solution Sequences 367
General Operations
The addition of constraints to the structure requires that the forces of constraint be added to the equilibrium equations.
Thus, writing the equilibrium and constraint equations together in partitioned form,
T
K nn K nm G m u n Pn
= P ,
K nm K mm – I u m
T (7-10)
m
Gm –I 0 qm 0
T T T T
K nn + K nm G m + G m K mm + G m K mm G m u n = P n + G m P m , (7-11)
or
K nn u n = P n , (7-12)
where
T T T
K nn = K nn + K nm G m + G m K nm + G m K mm G m , (7-13)
and
T
Pn = Pn + Gm Pm . (7-14)
The initial partition of K gg and the operations indicated by (7-6), (7-13) and (7-14) are performed by appropriate modules
of the program. The multipoint constraint matrix, G m , is used in structural matrix reduction ((7-13)), load vector
reduction, ((7-14)) and data recovery ((7-7)).
The multipoint constraint equations, R mg , formed in the GP4 module, are partitioned by the MCE1 module (Multipoint
Constraint Eliminator -- Phase 1) as follows:
R mg = R mm R mn (7-15)
Main Index
368 MSC Nastran Reference Guide
General Operations
for the transformation matrix G mn . An alternate path is available for module MCE1 in SubDMAP XMCE1, requested
–1
by PARAM,MCE1,NEW. It contains a partitioned solution for R mm R mn , where the part of R mm that is diagonal is
partitioned from the coupled part. It was developed at a time when the partitioned solution was faster than the single-pass
solution used in MCE1. The single pass solution was improved so that it is now faster than the partitioned solution. The
partitioned solution is maintained to provide an alternate solution when the single-pass solution is implausible, or does not
complete in a normal manner.
The MCE2 module (Multipoint Constraint Eliminator — Phase 2) partitions the stiffness matrix
K nn K nm
K gg = (7-17)
K mn K mm
4
The other structural matrices, K gg , B gg and M gg , are transformed by formulas that are identical in form to
equation (7-13), in subDMAPs SEMR2 and SEMRB.
The MCE2 module is also used in subDMAP SEMR2 to obtain M nn .
K mg = K mn K mm (7-19)
and is used to obtain multipoint forces of constraint. See Data Recovery Operations in SubDMAP SEDISP, 391.
us = Ys , (7-20)
where Y s is a vector of enforced deformations, any or all of whose elements may be zero. The set, u n , is partitioned
into u s and u f (the free or unconstrained set)
Main Index
Chapter 7: Solution Sequences 369
General Operations
uf
un = (7-21)
us
K ff K fs
K nn = (7-22)
T
K fs K ss
The complete structural equations including the single point forces of constraint, q s , may be written in partitioned matrix
form as
K ff K fs 0 u f Pf
K fs K ss – I u s = P s
T (7-23)
0 I 0 qs Ys
Straightforward elimination gives
K ff u f = P f – K fs Y s = P f (7-24)
The forces of constraint are recovered by means of the middle row of equation (7-23), i.e.,
T
q s = – P s + K fs u f + K ss u s (7-25)
The distinct partitions K fs and K ss , are needed in subsequent calculations of SPC forces in static analysis. For the other
4
structural matrices ( K nn , B nn , and M nn ) the (sf ) and (ss) partitions are saved, for dynamic SPC forces calculation.
K ff K fs
K nn = (7-26)
K sf K ss
Main Index
370 MSC Nastran Reference Guide
General Operations
4 4
K sf , K ss , B sf and B ss (7-27)
are obtained from the MATREDU module. All (sf ) and (ss) matrices are required for the recovery of single point constraint
reaction forces described in Data Recovery Operations in SubDMAP SEDISP, 391.
G R I D P O I N T S I N G U L A R I T Y T A B L E
In this table,
1. G (under the heading TYPE) stands for grid point (S for scalar point is also output).
Main Index
Chapter 7: Solution Sequences 371
General Operations
2. FAILED DIRECTION is the degree of freedom component in the displacement coordinate system and closest to
the weakest direction. See Grid Point and Coordinate System Definition, 35 for definitions of component numbers.
3. The STIFFNESS RATIO is the ratio of the stiffness in the weakest direction to the stiffness in the strongest
direction at the grid point (considering all possible directions rather than just the coordinate directions).
–8
Translational and rotational stiffnesses are considered separately. The default value for the failure criterion is 10 ,
which may be changed by the PARAM,EPZERO entry.
4. Note that, for the example shown, the failed degrees of freedom were originally in the u l set and were placed in the
u s set. This may not always be the case, for reasons noted earlier, or because the user has not requested the
AUTOSPC feature.
5. The user should carefully inspect the Grid Point Singularity Table because a singularity is very often the result of a
modeling error, which should be corrected.
User Options
The identification of singularities is an automatic feature; however, the user may exercise the following options through
PARAM Bulk Data entries described in Parameters (p. 793) in the MSC Nastran Quick Reference Guide.
Parameter
Name Description
AUTOSPC Controls automatic constraint of a singularity.
EPPRT Specifies the maximum value of a singularity to print.
EPZERO Specifies the maximum value of a singularity.
PRGPST Controls printout of singularity table.
SPCGEN Writes SPC entries to the PUNCH file based on the singularity table.
The singular degrees of freedom are shifted to other sets by the following logic if PARAM,AUTOSPC,YES is specified:
Other mutually exclusive sets not listed above will not be constrained. In addition, singular degrees of freedom on CYAX,
CYJOIN, and SPCOFFi entries are identified but not constrained. The most usual cause of grid point singularity is degrees
Main Index
372 MSC Nastran Reference Guide
General Operations
of freedom not constrained by elements because they are not of interest to the modeler. An example is out-of-plane rotations
on a component made of plates lying in a plane. The automatic constraint provides the correct action for this type of
singularity. Another cause is elements left out by oversight. Here, one typically observes that many or all degrees of freedom
at a grid point are singular. The automatic constraint may mask a modeling error in this instance. For this reason, all
singularity messages should be carefully inspected during the modeling checkout phase to ensure that modeling errors are
not being masked.
When using the K2PP, M2PP, B2PP, or TFL Case Control command, PARAM,AUTOSPC,NO is recommended.
Mechanism-Type Singularities
A more complicated type of instability arises when two or more grid points participate in a singularity in a linear equation
solution. This is known as a mechanism type of instability. Again, for the simple example shown in Figure 7-2, the equations
of equilibrium can not be satisfied at all, or may have non unique solutions for special loading conditions. Note, however,
that the structure of this example will pass the grid point singularity checks.
u1 u2
u P
k –k 1 = 1 (7-28)
–k k u2 P2
If P 1 = – P 2 , many solutions are possible, where u 1 – u 2 = P 1 k , but u 1 may have any value. If P 1 and P 2 are
arbitrary, the equation cannot be satisfied.
This condition is detected during the matrix decomposition phase of the linear equation solution process by the DCMP
module. The stiffness matrix is decomposed into a lower triangular matrix, L , and a diagonal matrix, D . As discussed
in User Interface (p. 78) in the a diagonal term of D (“ d i ”) will approach zero for every mode of instability of the
structure. (In this example there is one instability.) These instabilities are identified by dividing all d i ’s into their
Main Index
Chapter 7: Solution Sequences 373
General Operations
corresponding stiffness term, then listing all ratios larger than a large number. See MAXRATIO (p. 899) in the MSC Nastran
Quick Reference Guide for a description of several other parameters used to control this operation.
T
Let K = L D L (7-29)
Then D =
k 0 , L = 1 0 (7-30)
0 k – k –1 1
– 10
If k – k = 0.0 , replace d i with 10 (7-31)
Ratio i = k ii d i (7-32)
ua
uf = (7-33)
ou
The equilibrium equations after the elimination of constraints equation ((7-24)) may be written in partitioned form as
K aa K ao u a Pa
= (7-34)
T
K ao K oo u o Po
Main Index
374 MSC Nastran Reference Guide
General Operations
T
K oo u o = P o – K ao u a , (7-35)
–1 –1 T
u o = K oo P o – K oo K ao u a (7-36)
–1 T –1
K aa – K ao K oo K ao u a = P a – K ao K oo P o (7-37)
where
K aa = K aa + K ao G o , (7-41)
T
Pa = Pa + Go Po (7-42)
T
K oo G o = – K ao , (7-43)
where
T
K ao (7-44)
Main Index
Chapter 7: Solution Sequences 375
General Operations
Once u a is obtained the set of omitted coordinates, u o , is obtained as follows. Define the set
o
uo (7-45)
as the solution of
o
K oo u o = P o (7-46)
Then, using equation (7-38)(7-46) in equation (7-35),
o
uo = uo + Go ua . (7-47)
K aa K ao
K ff = (7-48)
K oa K oo
t
for the static transformation matrix, G oa , and MPYAD performs the matrix reduction
t
K aa = K aa + K ao G oa (7-50)
x
If PARAM,ALTRED,YES is specified then the K ff matrix is partitioned and reassembled to form K ff which has the
x
a-set degrees of freedom sequenced last. K ff is partially decomposed
x
K ff L fo , K aa (7-51)
Main Index
376 MSC Nastran Reference Guide
General Operations
L oo
L fo = (7-52)
L ao
T t
While L ao is of the same dimension as the G oa matrix, it is on the average half as dense, thereby reducing the
storage requirements.
In subDMAP SEMR2, UPARTN partitions the constrained mass matrix M ff as follows:
M aa M ao
M ff = (7-53)
M oa M oo
and successive executions of MPYAD and SMPYAD modules perform the matrix reduction
t T t T t
M aa = G oa M oo G oa + M oa + M oa G oa + M aa (7-54)
4
In subDMAP SEMRB, the structural and viscous damping matrices B ff and K ff are condensed by the MATREDU
module.
The partitioned solution for statics is an exact solution. It merely changes the order of operations of the unpartitioned
solution. The static reduction for dynamics is exact for o-set degrees of freedom that are massless, but represents an
approximate relumping of o-set masses to the a-set. The user must select enough a-set degrees of freedom to adequately
define the eigenvectors of the system. The dynamic reduction technique discussed in Dynamic Reduction and Component Mode
Synthesis in SubDMAP SEMR3, 383 provides a way of improving the approximation by computing the normal modes for the
o-set degrees of freedom.
K aa is decomposed into its factor matrices L aa and D a . These factors are passed on to SubDMAP STATRS for solution
of u a .
Main Index
Chapter 7: Solution Sequences 377
General Operations
When inertia relief is not selected but there are SUPORTi entries are present the a-set equations are partitioned into the r-
set, defined on the SUPORTi entries, and the l-set, what is “left over” after the r-set is removed.
K ll K lr u l P1
(7-56)
K rl K rr u r Pr
In this context, the r-set is treated as an alternate form of single-point constraints. The partitions of K involving r are
discarded. u r is set to zero. u l is found from the first row of this equation. Loads in P r go directly to ground, and are
output with the SPC forces, along with the product – K rl u l .
M rr = D ar M aa D ar (7-57)
Similar comments can be made about computing the inertial loads that balance the applied loads. The derivatives are
presented here in the form of a-set equations that are more readily understood, if less efficient in practice, than the g-set
equations.
There are at present two forms of inertia relief: automatic selection of a support system (“auto-support”); and manual
selection of the support system, using SUPORTi entries. Both react to PARAM,GRDPNT, the parameter used to locate a
reference point for grid point weight summaries. The more automatic method is described first.
Main Index
378 MSC Nastran Reference Guide
General Operations
Auto-Support (PARAM,INREL,-2)
Vectors of rigid body motion D gr for six unit motions of a reference point are computed from grid point geometry in
module VECPLOT. The D ar component is partitioned from this matrix. D ar is used to compute the rigid body mass
M rr about the reference point.
MD ar = M aa D ar (7-59)
M rr = D ar MD ar (7-60)
The acceleration of the reference point ar due to the applied loads is computed,
M rr ar D ar P a (7-61)
P ai = M aa ar (7-62)
P a1 = P a – P ai (7-63)
A constraint equation is written that states that the average weighted motion of the system is zero,
MD ar u ar = 0 (7-64)
This equation is appended to the a-set to define the 1-set equations in their augmented form,
K ll u l = P l (7-65)
K aa MD ar u a P a1
= (7-66)
MD ar 0 rr – q r 0r
q r are the unknown forces required on the system to produce equilibrium. They should be computational zeros, and are
output with the SPC forces. The equation involving K ll is solved directly, with u a and q r partitioned from u l .
Main Index
Chapter 7: Solution Sequences 379
General Operations
K ll K lr D lr 0 lr
= (7-67)
K le K rr I rr 0 rr
D lr is found by solving the first row of this equation, then merged with I rr to form D ar ,
K ll D lr – K lr I rr (7-68)
The rigid body mass, reference point accelerations, and inertial loads are formed with the same equations used for auto-
support. The loads are partitioned into the l- and r-sets, and the partitioned form of K ll is used for solution for
displacements,
K ll u l = P ll (7-69)
Main Index
380 MSC Nastran Reference Guide
General Operations
PARAM, GRDPNT, GID is optional for both methods when superelements are not present, but required by the manual
method when superelements are present. The auto-method does not support superelement analysis. The default for
GRDPNT is GID = -1, which is a flag to use the basic origin as the reference point when computing rigid body modes.
Use of a GID near the c.g. of the structure produces more esthetically pleasing results. The rigid body accelerations
produced by the solution are then measured near the center of the structure, rather than at a point that may be outside of
the structure.
The direct matrix input requested by the P2G Case Control command define the load matrix P g2 which is assembled by
the MTRXIN module and is added to the output from SSG1.
If PARAM,INREL,-1 is specified, then
The rigid body transformation matrix D gr is generated with the VECPLOT module. Its columns contain the
motion of all degrees of freedom due to unit motion of the corresponding reference point degree of freedom. (See
PARAM,INREL in Use of Parameters, 31 for a discussion of the reference point (“GIC”).)
Loads due to unit rigid body accelerations are computed,
P ji = – M jj D gr
The loads above are appended to the applied loads P j ,
Pj Pj P ji
The SELA module assembles P j into P g .
The constraints are applied to the static load vectors by SSG2 (Static Solution Generator — Phase 2) in subDMAP
SELR as follows:
Pn
Pg = (7-70)
Pm
T
P n = P n + G mn P m (7-71)
Main Index
Chapter 7: Solution Sequences 381
General Operations
Pf
Pn = (7-72)
Ps
P f = P f – K fs Y s (7-73)
Pa
Pf = (7-74)
Po
T
P a = P a + G oa P o (7-75)
P a = P a – L ao D oo u ox (7-76)
L oo D oo u ox = P o (7-77)
for PARAM,ALTRED,NO, the SSG3 module (Static Solution Generation — Phase 3) solves the equation
K oo u oo = P o
SSG3 also calculates the residual vector, P o , and the residual vector error ratio, o , for the omitted coordinates
P o = K oo u oo – P o (7-78)
T
u oo P o
o = -------------------------------
- (7-79)
T o
Po uo
Except for round-off error, the error ratio o should be zero. Large values of these error ratios usually indicate singularities
in the stiffness matrix. The residual load vector, RUOV, may be output by use of PARAM,IRES,1.
The quantity
Main Index
382 MSC Nastran Reference Guide
General Operations
T
1 2 Po uo (7-80)
is calculated by the SSG3 module and printed under the heading “External Work.” This component of strain energy
includes effects of thermal loads, element deformations, and enforced displacements that may be subtracted later in the
solution process. For example, an enforced displacement that causes zero strain will result in external work.
If a r-set is present, subDMAP SELRRS calculates determinate forces of reaction
T
q r = – D ar P a (7-81)
where:
D ar = D
er
I rr
The PO i vectors are spatial functions that describe what DOFs are loaded and their scale factors. The F i functions are
temporal functions that define how the loads change with time in transient analysis x = t , or with excitation frequency
in frequency response analysis x = f . All spatial loads except those on extra points are calculated in the static analysis load
generator module, SSG1, to obtain the P g vector described in the prior paragraphs.
The YO i vectors are again the spatial distribution, and the F i x temporal functions. The YO i vectors are produced by
the GP4 module to produce the Y g vector. It is the same vector described for static analysis in (7-73), except that it is merged
to g-set size with null terms from Ys.
The static load and enforced motion vectors are converted into dynamic loading tables in DPD module, then passed on to
the dynamic load generators, FRLG and TRLG. These modules produce the applied loads and enforced motions at the p-
set level, Pp x and Yp x , as a function of excitation frequency or time. For transient analysis velocity and acceleration
vectors are also provided, Yp· x and Yp
·· x .
Main Index
Chapter 7: Solution Sequences 383
General Operations
A reduction matrix Rpx is made in the FDRMGEN module, where the subscript “x” implies the d-set, for direct analysis,
and h, for modal analysis. It combines the operations shown in equations (7-70) through (7-75) previously. In subDMAP
CFORCE2 equation (7-73) is modified to add velocity and acceleration effects,
P f = P – K fs Y s – B fs Y· s – M fs Y··s (7-84)
f
In frequency response the velocity and acceleration effects can be computed from Y s by multiplying it by i once or
twice, where is the excitation frequency.
K oo K or K oc
K vv = K ro K rr K rc (7-85)
K co K cr K cc
The v-set mass matrix is formed similarly in subDMAP SEMR3. The v-set degrees of freedom are free to vibrate during
dynamic reduction and component mode computation. They consist of the omitted terms (o-set), the free boundary points
used for rigid-body mode designation (r-set), and the other free boundary points (c-set). The M v matrix is formed in a
similar manner.
If generalized dynamic reduction is requested by the DYNRED Case Control command, the shifted stiffness matrix is
formed,
A vv = K vv + s M vv (7-86)
Main Index
384 MSC Nastran Reference Guide
General Operations
where s is determined from data on the specified DYNRED Bulk Data entry. The approximate eigenvectors are found
from A vv and M vv using inverse iteration based on solving the equation
A vv v i + 1 = M vv v i (7-87)
for v , starting with random vectors for v . The v are stored, then made mass orthogonal with respect to
i+1 o i
each other to form the matrix vy , where N y the number of generalized functions used, may be determined
automatically. N y must be equal to or less than N q , the upper limit for the number of generalized degrees of freedom
specified by the user.
The generalized mass and stiffness matrices are computed,
T
M yy = vy M vv vy (7-88)
T
K yy = vy K vv vy (7-89)
If the METHOD command is specified for superelements, then the component modes are computed. The auto-omit
operations described in Real Eigenvalue Analysis in SubDMAPs SEMR3 and MODERS, 408 are carried out resulting in the reduced
eigensolution equation
K yy – M yy yz = 0 (7-90)
where N z is the number of eigenvectors requested by the EIGR or EIGRL Bulk Data entries. The back-transformations
for the auto-omit-spc are performed, resulting in the expanded eigenvector matrix yz . This matrix is used to purify the
approximate eigenvectors found in dynamic reduction,
vz = vy yz (7-91)
oz
vz = rz (7-92)
cz
Main Index
Chapter 7: Solution Sequences 385
General Operations
rz
az = cz (7-93)
bz
where bz = 0
oz and az are stored for use with the uncoupled solution obtained using PARAM,FIXEDB,-1, as described in Use
of Parameters, 31 and Data Recovery Operations in SubDMAP SEDISP, 391.
The residual vector capability is requested with the RESVEC Case Control command. Details on this capability are given
in Matrix Assembly Operations in SubDMAP SEMG, 364, where real eigensolutions are discussed. The RESVEC SubDMAP returns
auxiliary functions u o2 . They are appended to the eigenvectors, and are given all of the operations given to eigenvectors,
oz u o2
H vz = rz 0 r2 (7-94)
cz 0 c2
The inertia relief mode shapes are calculated by statically applying the rigid-body inertial loads to the structure.
i
K oo K oa H o M oo M oa V o
= (7-95)
K ao K aa H i M ao M aa V a
a
i i
Setting H a to zero and solving for H o results in,
i –1
H o = K oo M oo V o + M oa V a (7-96)
1
G oq G oz H oi 0 (7-97)
The G oq matrix is truncated or padded with null columns to provide Nq columns, where Nq is the q-set size. G oq
is expanded to a-size,
G oq q
0 ot G oa (7-98)
The total transformation matrix is formed by adding dynamic and static components and is reassembled whenever needed,
Main Index
386 MSC Nastran Reference Guide
General Operations
t + Gq
G oa = G oa (7-99)
oa
The generalized stiffness coefficients are formed from the dynamic transformation,
T
K qq = G oq K oo G oq (7-100)
The physical and generalized degrees of freedom are not stiffness coupled. K qq is merged to N a size,
l =
K qq 0
K aa (7-101)
0 0
where superscript l refers to matrices formed from dynamic reduction. K qq is stored in the database. When the total
stiffness boundary matrix is needed, it is formed from its partitions,
m =
K qq 0
K aa (7-102)
0 K tt
or
m l
K aa = K aa + K aa (7-103)
The physical and generalized degrees of freedom are mass-coupled. The terms are formed from the equations,
T
M qq = G oq M oo G oq
T t
M qt = G oq M ot + M oo G oa
(7-104)
l =
M qq M qt
M aa1
M tq 0
l to form M l .
Virtual mass effects, if any, are added to M aa1 aa
The total mass matrix is formed by:
m = M + Ml
M aa (7-105)
aa aa
Main Index
Chapter 7: Solution Sequences 387
General Operations
M qq M qt
M aa = (7-106)
M tq M tt
The a-set matrices do not contain static effects in the t-set components, and dynamic effects in the q-set components.
m .
Virtual mass effects, if any, are added to M aa to form M aa
4 are reduced to the a-set by the MATREDU module which performs the
The damping matrices B gg and K gg
following operations:
1. Eliminate multipoint constraints
B nn B nm
B gg
B mn B mm
T T
B nn = G mn B mn G mn + B mn + B mn G mn + B nn
2. Eliminate single point constraints
B ff B fs
B nn
B sf B ss
3. Partition omitted degrees of freedom
B aa B ao
B ff
B oa B oo
4. Perform static condensation
T T
B aa = G oa B oo G oa + B oa + B oa G oa + B aa
Main Index
388 MSC Nastran Reference Guide
General Operations
Ua
Ud = (7-108)
Ue
where:
For direct frequency response and complex eigenvalue analysis the stiffness, damping, and mass matrices are generated as
follows:
1 + K 2 + iK 4
K dd = 1 + ig K dd (7-109)
dd dd
1 + B2
B dd = B dd (7-110)
dd
and
1 + M2
M dd = M dd (7-111)
dd
For direct transient response the stiffness, damping and mass matrices are generated as follows:
1 + K2
K dd = K dd (7-112)
dd
g
1 + B 2x + ------ 1
1 + ------ 4
B dd = B dd dd K dd K dd (7-113)
3 4
and
1 + M2
M dd = M dd (7-114)
dd
where:
Main Index
Chapter 7: Solution Sequences 389
General Operations
1
K dd is the reduced structural stiffness matrix plus the reduced direct input K2GG (symmetric).
2
K dd is the reduced direct input matrix K2PP plus the reduced transfer function input (symmetric oar
unsymmetric).
4
K dd is the reduced structural damping matrix obtained by multiplying the stiffness matrix K e of an
individual structural element by an element damping factor g e and combining the results for all structural
elements (symmetric).
1
B dd is the reduced viscous damping matrix plus the reduced direct input B2GG (symmetric).
2
B dd is the reduced direct input matrix B2PP plus the reduced transfer function input (symmetric or
unsymmetric).
1
M dd is the reduced mass matrix plus the reduced direct input M2GG (symmetric).
2
M dd is the reduced direct input matrix M2PP plus the reduced transfer function input (symmetric or
unsymmetric).
g is the structural damping coefficient on the PARAM Bulk Data entry G. The frequencies 3 and 4 are
specified on the PARAM Bulk Data entries as W3 and W4, respectively.
For direct solutions K dd , M dd , and B dd are examined to identify rows and columns which are null in all three
matrices. If the parameters ASING = 0 (the default) the singularities caused by the null rows and columns are removed as
follows:
Main Index
390 MSC Nastran Reference Guide
General Operations
and
2 = B 1 + B 2x
B dd (7-116)
dd dd
In modal transient response, the structural damping and viscous damping are included as follows:
2 = K 2x
K dd (7-117)
dd
and
B dd
g
2 = B 1 + B 2x + ------ 1 + 1.0
K dd 4
------- K dd (7-118)
dd dd
3 4
i
Uh = (7-120)
Ue
U d = dh U h (7-121)
where:
ai 0
dh =
0 I ee
The dynamic matrices expressed in modal coordinates are assembled in GKAM (General K Assembler-Modal) as follows:
T 2
K hh = k + dh K dd dh (7-122)
T 2
M hh = m + dh M dd dh (7-123)
and
T 2
B hh = b + dh B dd dh (7-124)
Main Index
Chapter 7: Solution Sequences 391
General Operations
If PARAM,KDAMP = -1 in complex eigenvalue analysis, modal frequency response, aerodynamic flutter, and aeroelastic
response the viscous modal damping will be incorporated into the complex stiffness matrix as follows:
m i = modal mass
bi = 0 (7-126)
k i = 1 + ig f i 4 2 f i2 m i
Values of g f i are specified on the TABDMP1 Bulk Data entry, selected by the SDAMPING Case Control command. If
KDAMP = 1 (default), the matrices b and k are formulated as in modal transient response.
In SubDMAP CMPMODE damping of CMS(o-set) modes is calculated by similar techniques. This q-set damping is
expanded to g-set size, and placed in the B aa matrix for summing into downtown superelements.
Load Modification
If PARAM,INREL,-1 or PARAM,INREL,-2 are specified, then any component of the load vector is first multiplied by
C rx to produce a set of loads that are a linear combination of applied and inertial loads called P li
P li P l C rx (7-127)
Static Analysis
In the case of static analysis and PARAM,ALTRED,NO, SDR1 recovers dependent displacements
ul
ua (7-128)
ur
Main Index
392 MSC Nastran Reference Guide
General Operations
ua
uf (7-129)
uo
where
t u + u o
u o = G oa (7-130)
a o
If PARAM,ALTRED,YES is specified, then the displacements u o are obtained from a backward pass from the equation
T
L oo u o = u oy (7-131)
T
where u oy = u ox – L ao u a (7-132)
uf
un (7-133)
Ys
un
ug (7-134)
um
where
u m = G mn u n (7-135)
I mm
q mg = K mg u g – P m (7-137)
t
– G mn
In superelement static analysis, if PARAM,FIXEDB,-1 is present, then u a is set to zero, and data recovery is performed
using the modified equation
u o = u oo (7-138)
Main Index
Chapter 7: Solution Sequences 393
General Operations
This is equivalent to obtaining a solution with all exterior (“boundary”) degrees of freedom fixed. Displacements are due
only to interior displacements due to interior loads, that is, the u oo component.
Eigenvalue Analysis
In the case of eigenvalue analysis SDR1 recovers dependent components of the eigenvectors
o = G oa a (7-139)
a
----- = f (7-140)
o
f
----
- = n (7-141)
s
m = G mn n (7-142)
n
------ = g (7-143)
m
and single-point forces of constraint
T
q s = K fs f (7-144)
q s = K sf – 2 M sf f (7-145)
In superelement analysis, if PARAM,FIXEDB,-1 is present, the uncoupled eigenvectors are recovered from the modified
equations
a = az (7-146)
o = oz (7-147)
Main Index
394 MSC Nastran Reference Guide
General Operations
I mm 2
qm q = – M mg + K mg (7-148)
T
– G mn
Dynamic Analysis
In the case of dynamic analysis with the direct formulation the extra points are partitioned out of u d .
ua
----
- = ud (7-149)
ue
SDR1 recovers the dependent components
u o = G oa u a (7-150)
ua
----
- = uf (7-151)
uo
and recovers single point forces of constraint
T
q s = K fs u f – P s (7-152)
where:
x = M + M 2pp
M sf sf sf
g
x = B x + B 2pp + ------ 1
B sf sf sf K + ------ K 4gg
sf sf 3 4
x = K + K 2pp
K sf sf sf
Main Index
Chapter 7: Solution Sequences 395
General Operations
q s = – 2 M sf
x + iB x + K x u – P
sf sf f s (7-154)
where:
x
M sf 2pp
= M sf + M sf
x
B sf x + B 2pp
= B sf sf
x
K sf 2pp + iK 4gg
= 1 + ig K sf + K sf sf
I mm
qm g = Xm – Pm (7-155)
T
– G mn
where qm g is the reactions expanded to the g-set and X m and P m are the internal and external loads on the m-set degrees
of freedom, respectively. (See also Eq. 9 in Section 3.5.1 in The NASTRAN Theoretical Manual).
In transient response analysis,
x u
X m = M mg ·· + B x u· + K x u (7-156)
g mg g mg g
where:
x
M mg 2pp
= M mg + M mg
g
2pp + ------ K 1
x
B mg = B mg + B mg + ------ K 4gg
mg mg
3 4
x
K mg 2pp
= K mg + K mg
where:
Main Index
396 MSC Nastran Reference Guide
General Operations
x
M mg 2pp
= M mg + M mg
x
B mg 2pp
= B mg + B mg
x
K mg 2pp + iK 4gg
= 1 + ig K mg + K mg mg
For frequency response there is one complex vector for each loading condition. For complex eigenvalue analysis there is one
complex eigenvector for each complex root and there is no loading term P s associated with the determination of the
single point constraints. For transient analysis there is a displacement, velocity, and acceleration associated with each output
time step.
In the case of dynamic analysis with the modal formulation, the user may obtain improved element stresses by requesting
the mode acceleration data recovery technique.
The use of the mode acceleration technique requires the decomposition of the l -set stiffness matrix K ll . This
decomposition is not otherwise performed in dynamic analysis unless the model has rigid body modes. Also, the technique
requires a forward/backward substitution operation with a number of right-hand sides equal to the number of solution
vectors. A subset of the solution vectors can be obtained can be obtained by using the OTIME or OFREQUENCY entries
in the Case Control Section. The subset of solution vectors is prepared by the MODACC functional module.
In the case of dynamic analysis with the modal formulation, two methods of data recovery are available. The default
procedure is usually much more efficient for data recovery operations when the modal formulation is used for dynamic
analysis. In this procedure, the dependent components of the eigenvectors used in the modal formulation are first recovered
by SDR1 using the same sequence of operations described for problems in real eigenvalue analysis (after eliminating
unwanted modes). The complete eigenvectors are used as the input to SDR2 in order to determine the requested forces and
stresses in terms of modal coordinates.
In dynamic analysis, the user may restrict the output request to the response of selected points in the solution set. In this
case, the time-consuming operations in the recovery of the dependent degrees of freedom can be avoided. This solution set
processing is performed by VDR (Vector Data Recovery).
The modal data generated by SDR1 and SDR2 are formed into a data matrix by DDRMM (Dynamic Data Recovery
Matrix Method). The output quantities are determined by multiplying the data matrix by the modal solution vectors. The
computer time for this matrix multiplication is proportional to the number of output times, the number of modes used in
the modal formulation, and the number of output frequencies or output time steps. If both the number of output items
and the number of modes are small, the computer time required will not be significant when compared to the total problem
solution time. Although the DDRMM method of data recovery is more efficient, a complete u g is not formed. For this
reason the method does not permit the creation of deformed structure plots, grid point force balance or the use of the mode
acceleration technique.
Main Index
Chapter 7: Solution Sequences 397
General Operations
The alternate procedure may be invoked using PARAM,DDRMM,-1. With this method the solution vectors are first
transformed from modal to physical coordinates
u d = dh u h (7-158)
This operation is performed by MPYAD in subDMAP MODACC. Having determined the vectors u d in physical
coordinates, the data recovery operations can be completed using the same sequence of operations described for the direct
formulation of dynamics problems.
Most of the operations in the recovery of the dependent components do not require significant amounts of computer time.
However, in the case of the multiply-add operation associated with the recovery of the omitted coordinates
G oa u a , G oa a a significant amount of computer time will be required if there is a large number of vectors
and a large number of components in the a-set. This operation is likely to be especially costly for transient problems because
there is usually a large number of output time steps and there are three vectors for each time step.
Main Index
398 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
are ignored for bar-like elements, and midside node locations are ignored for plate and solid elements. Element volumes are
calculated by the ELPRT module, and can be output by use of PARAM,EST,1. The strain energy table is prepared by
functional module GPFDR.
Static Solutions
There are several major paths for static solutions and some minor ones. For standard static analysis the stiffness matrix is
decomposed in SubDMAP SEKRRS, in preparation for a linear solution in SubDMAP STATRS. There is also a form of
static analysis called inertia relief analysis.
There are now several paths through inertia relief analysis. This revision of this manual will discuss inertia relief in SOL 101
and a little in SOL 111. There is still another method in SOL 144, Static Aeroelasticity. It is documented elsewhere.
General Formulation
Consider common 3-D unconstrained structure with six 0 Hz rigid body modes.
Rigid body mechanics loads balance (small motion):
Fi – mi ai = 0 and M i + r i o F i – I i i + r i o m i a i = 0 (7-159)
T T
R P – R M R u··o = 0 (7-160)
R is a (a-degree of freedom x 6) geometric rigid body matrix resulting from unit displacements in each basic direction with
respect to GRDPNT or (0,0,0). R provides summation and cross-product utilities for loads and motion at each degree of
freedom i . Rigid body accelerations a and are represented by 6 x 1 u ·· at PARAM,GRDPNT. All F and M are
i i o i i
entered into load vector P ; m i and I i are entered into a-set mass matrix M . Solve for the rigid body accelerations:
T –1 T
u··o = R M R R P (7-161)
T
R MR is the total 6 x 6 a-set mass, nonsingular for normal 3-D models with appropriate mass properties.
Main Index
Chapter 7: Solution Sequences 399
Summary of Solution Sequence Operations
Apply the balanced loads to the finite element structure in linear statics formulation. This form is employed by the
PARAM,INREL,-2 method:
K U = P – M R u··o (Inrel = -2) (7-162)
In contrast, older method INREL = -1 and SOL 111 employ the following:
··
KU = P – MDU (Inrel = -1) (7-163)
r
Each method uses a different representation for the rigid body matrix and accelerations. Stiffness matrix K is singular (i.e.,
rank l = a – 6 ), and each method likewise employs different techniques to solve for displacement shape U.
Inrel = -2
Inrel = -2 with auto-suport is designed for 3-D models with exactly 6 rigid body modes. The geometric R matrix is generated
about reference GRDPNT, used instead of suport entries. R is a linear combination of normal rigid body modes r and
can be used to decouple rigid motion and provide a unique inertia relief solution, convergent to the SOL 111 f 0 result.
U e also satisfies equation (7-164). It is obtained in MSC Nastran SOL 111 doing the following:
Set PARAM,LFREQ or EIGRL f1 to low frequency value (i.e., 0.1 Hz) to exclude use of rigid body modes.
Remove stiffness damping or load phasing to get real-valued, true static result.
An important observation is that U e is orthogonal or “decoupled” from eigensolution rigid body modes r . For “clean”
low-strain rigid modes r 6 , geometric rigid body vectors R can be expressed as a linear combination of t . SOL 111
static U e is likewise decoupled from rigid motion R:
T T
r M Ue = 0 R M Ue = 0 (7-166)
Main Index
400 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
K U + M R u··o = P
T T
R M R u··o = R P (7-167)
T
R MU = 0
Add together to obtain:
K MR U P
= (7-168)
T T ··
R M R MR u o RT P
Equation (7-168) is the resultant INREL = -2 formulation. Augmented equation (7-168) matrix is nonsingular for models
with 6 rigid mode singularities in matrix K, because of the addition of 6 acceleration + 6 decoupling equations. For this
scenario the solution is unique and identical to the SOL 111 elastic convergence solution. If K has more than 6 singularities
- local, massless, or true mechanisms - equation (7-168) will become singular. Auto-support removes extra singularities in
the matrix reduction above, but the quality of the inertia relief solution could reduce. Check for high factor diagonal ratios
in the .f06 output. It is recommended that K have only the 6 rigid mode singularities for inertia relief with auto-suport to
work most effectively.
Inrel = -1
Suport DOF (r-set) are commonly used in MSC Nastran to define reference DOF and partition singular stiffness K to
calculate a relative displacement shape U . They are part of structure and solution U r , and must be independent DOF
··
in the a-set. In inertia relief, Suport DOF also define the rigid body accelerations of the structure with nonzero U r . INREL
= -1 uses a stiffness/suport-generated rigid body matrix D applying unit displacements at each r-DOF in the flexible body:
–1 D lr
– K ll K lr
D = = (7-169)
I rr I rr
Main Index
Chapter 7: Solution Sequences 401
Summary of Solution Sequence Operations
K ll K lr Ul P l M ll M lr D lr ··
= – Ur (7-170)
K rl K rr Ur P r M rl M rr I rr
Premultiply by D
T ··
and solve for acceleration U r similar to equation (7-161):
T –1
·· = D M D D P T
U r (7-171)
T
Note: D K = 0 is assumed, and valid when the structure is not grounded, and support DOF are a well-
chosen statically determinate set, i.e., at 6 stiff DOF on the structure. D is comprised of strain-free rigid body
vectors.
–1 ··
U l = D lr U r + K ll P l – M lr U (7-172)
r
Ui –1
U = = K ll P l , ··
P l = P l – M ll D lr + M lr U (7-173)
r
Ur 0
A significant property of INREL = -1 is that displacement U solution is not unique and differs with selection of suport
DOF. But deformed shape of U and corresponding internal loads and stresses should not vary with suport sets. For well-
chosen, statically determinate, stiff suport sets 1a and 1b:
1a 1b 1a 1b 1a 1b
U U shape U = shape U U = U (7-174)
On standard unconstrained 6 rigid-body-mode structure, ideal suport selections are:
All six degrees of freedom at stiff independent grid at or near CG.
Six degrees of freedom spread out to 3 distant stiff locations on the structure, in 3-2-1 statically determinate
balance (i.e., support 123 on one corner, 23 and 3 on other corners).
Main Index
402 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
R D r 0 (7-175)
When this assumption is valid, the following convergence and accuracy can be obtained:
2 1 111
U = U = Ue (7-176)
INREL = -1 and matrix D tend to be more susceptible to inaccuracies above, because of the vagaries of suport selection,
and the potential for “soft” suports. INREL = -2 tends to be more numerically robust for internal loads as well as
displacement, as long as 6 rigid body modes exist which remain distinct from the 7th mode. Ideally rigid body mode
frequencies should be on the order E-3 or E-4 less than first flexible mode. If difficult to achieve, both methods may be
required to increase confidence in the analyses.
General Discussion
All methods of inertia relief analysis take the standard static analysis equation
K aa u a = P a (7-177)
where P a are the applied loads, and add a set of constraint equations R ra and automatically-computed inertial loads P i .
The constraints are required because K aa is for a free structure and cannot be solved reliably without some form of
constraint.
K aa u a = P a – P i = P ai (7-178)
R ra u a = 0 (7-179)
In theory, if P ai is a set of balanced loads (no resultant) the solution of u a is possible without the need for constraint
equations. In practice, P ai may have some unbalance due to numerical truncation effects. Even a small resultant load will
provide a displacement solution at infinity in theory, or with very large numbers in practice, usually. The same truncation
effects that unbalance the loads may provide enough “ground springs” in the stiffness matrix to allow a solution, but it will
be a poor quality solution. Everything will first move 1.E5 units in the same direction. Stresses will be determined by
subtracting numbers of this size to find element displacement perhaps on the order of 1.E-3. Ironically, if all goes well the
forces in the support system are miniscule, but it must be present to control stability when truncation errors are present.
Main Index
Chapter 7: Solution Sequences 403
Summary of Solution Sequence Operations
acceleration acting on the mass properties of the model. Inertia relief analysis is requested with PARAM,INREL,[x], where
[x] may have the values -1 or -2.
The reference frame may be obtained by two different methods. For the manual support method (PARAM,INREL,-1) the
user selects 6 or fewer DOFs using SUPORTi entries. The reference frame is defined from these DOFs. For the auto
support method (PARAM,INREL,-2) 6 constraint equations are written that constrain the structure to zero motion, on
average, while leaving it free to “breath” and deflect due to the applied loads and inertial loads. Both methods find it
convenient to have “rigid body modes shapes” that represent a set of vectors that represent all possible strain-free motion of
the structure when not loaded. The technique used to obtain rigid body mode shapes differs between the two methods.
K ll K lr D O lr
lr
= (7-180)
T I rr O rr
K K
lr rr
D lr is found by solving the first row of this equation, then merged with I rr to form D ar ,
K ll D lr – K lr I rr (7-181)
D lr
D ar = (7-182)
I rr
Main Index
404 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
T
R ar u a = 0 (7-184)
The last equation implies a similar equation on a generalized constraint force variable vector, q r
R ar q r = P ai – K aa u a (7-185)
If P ai represents balanced loads, q r is zero. If there is a small unbalance due to numerical truncation effects, q r is then
small, but finite. There are two methods for defining R ar , as discussed below. Both have the property of defining some
part of u a to have zero motion, so that the other parts of u a are in effect measured relative to the constrained DOFs.
On of the solution methods partitions K aa into its r-set and l-set components. The first equation is partitioned, and the
a-set equations and the constraint equation may combine into one equation,
T
K ll K lr R rl ul P ail
T T u r = P air (7-186)
K lr K rr R rr
R rl R rr O rr –qr Yr
The methods of computing P i are described below. Y r , the generalized displacement input, is set to zero.
T
K lr u l – I rr q r = P air (7-187)
T
q r = K lr u l – P air (7-188)
K ll u l = P ail (7-189)
This equation can be solved for u l reduced from u a directly. It will be shown later that P r terms are transferred to P l
terms in the inertial loads. u a is formed from a merge of u l and null terms for u r .
Main Index
Chapter 7: Solution Sequences 405
Summary of Solution Sequence Operations
R ra u ar = 0 (7-191)
R ra is generally a dense matrix, with nonzero terms at most DOFs with mass. It could be used to reduce the K aa matrix
with equations similar to those used for multi-point constraints, but that would produce a dense K ll matrix, much more
expensive to decompose and solve than the K ll used in the manual support method. A solution method is used which
increases solution costs only slightly.
The r-set l-set partitioning is not needed. The constraint equation is appended to the a-set equations to define the l-set
equations in their augmented form,
K ll u l = P l (7-192)
T
K aa R ra u a P al
= (7-193)
R ra 0 rr – q r 0r
q r are the unknown forces required on the system to produce equilibrium. They should be computational zeros, and are
output with the SPC forces. The equation involving the augmented K ll is solved directly for u l . u a and q r are then
partitioned from u l . In superelement analysis the constraints are applied in the residual structure only.
L aa is lower triangular, and D aa is diagonal. Both are stored in an unconventional (“packed”) format, and output in a
single data block named LLL. This name is used because the l-set and the a-set are synonymous when no SUPORTi entries
exist. The factor matrices L aa and D aa are passed on to SubDMAP STATRS for solution of u a .
Main Index
406 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
When inertia relief is not selected but there are SUPORTi entries present, the a-set equations are partitioned into the r-set,
defined on the SUPORTi entries, and the l-set, what is “left over” after the r-set is removed.
K ll K lr u l P
l (7-195)
K rl K rr u r Pr
In this context, the r-set is treated as an alternate form of single-point constraints. The partitions of K involving r are
discarded. u r is set to zero. u l is found from the first row of this equation. Loads in P r go directly to ground, and are
output with the SPC forces, along with the product – K rl u l from the second equation. K ll is decomposed with the same
equations used for conventional static analysis.
Decomposition of K ll
For the manual support method K ll is defined above. Its factors, used to compute the rigid body modes are also used later
to compute the static solution. For the auto support method the factors of the expanded form of K ll are passed on.
The basic assumption of inertia relief is that the structure is in a state of steady acceleration and that all transients due to
dynamic effects are negligible. The solution is obtained in an accelerating reference frame from which all displacements are
measured. Inertial loads are automatically computed that exactly balance the applied loads. A support system is applied to
make the system numerically stable. The inertial loads assume rigid body accelerations when computing the loads.
The derivations given here assume that the system mass matrix M gg has been reduced to M aa and is available, as described
elsewhere. Unit inertial loads are computed from M gg , then reduced by load reduction techniques, avoiding the need for
M aa . M aa can be a large size data block, and costly to compute. It can be shown that the results provided by the two
derivations are identical. For example, the rigid body mass matrix M rr , defined below as
T
M rr = D ar M aa D ar (7-196)
D ar is used to compute the rigid body mass M rr about the reference point.
Main Index
Chapter 7: Solution Sequences 407
Summary of Solution Sequence Operations
T
M rr = D ar M aa D ar (7-198)
The acceleration of the reference point a r due to the applied loads is computed,
T
M rr a r = D ar P a (7-199)
P i = M aa a r (7-200)
P ai = P a – P i (7-201)
For both methods, the mass matrix is reduced from M gg size to M rr size with load vector operations that can be shown
to be identical to the M aa operations described here, except for the order of operations. The load and mass transformations
are based on rigid body modes produced from geometry.
Main Index
408 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
support system. SUPORTi entries are not allowed for the auto support method, and will cause a fatal error exit when
present.
PARAM,GRDPNT,GID is optional for both methods when superelements are not present. It is required when
superelements are present, and must be on a boundary point attached to all superelements. This same point should be used
for the SUPORTi DOFs for the manual support method. It defines the reference point used for generating the geometry-
based rigid body vectors. The default for GRDPNT is GID=-1, which is a flag to use the basic origin as the reference point
when computing rigid body modes. Use of a GID near the c.g. of the structure produces more esthetically pleasing results.
The rigid body accelerations produced by the solution are then measured near the center of the structure, rather than at a
point that may be outside the structure.
where K and M are real and symmetric, and M is positive semi-definite. This equation is defined for the a-set variables
when called from MODERS for overall structural modes of vibration, and for o-set variables when called from SEMR3
during CMS (Component Mode Synthesis) analysis. Many steps are taken in DMAP to better automate the removal of
DOFs that are ill-defined, and to augment the mode shapes with residual flexibility effects. The SubDMAPs that perform
these operations are described below.
Main Index
Chapter 7: Solution Sequences 409
Summary of Solution Sequence Operations
Although a knowledge of DMAP is not necessary for dynamic analysis, such a study can increase the understanding of the
steps that are performed.
T
X M X = m (7-204)
T
X X 0.0 (7-205)
T
X M = 0 (7-207)
The constraint shapes have nonzero terms only where the eigenvectors have zero terms. The massless mechanism shapes
can be thought of as “deficient” eigenvectors describing parts of the system that are unconnected (or very weakly connected)
to other parts of the structure that have both stiffness and mass that are active in the well-conditioned eigenvectors. k
and m may be binary zeroes, or computational zeroes due to truncation effects. An “eigenvalue” associated with
massless mechanism shapes is
= k m (7-208)
is indeterminate in the limit as the i approach zero. It can be a very large number, a very small number, and either
negative or positive. It is likely to change a large amount when small changes are made to the model. This is the definition
of an unstable eigensolution. The assumption taken here is that the cause of this condition is either stiffness and/or mass
effects inadvertently left out of this part of the model, with the result that the load paths are ill-defined. This load path is
constrained, with a warning message to the user. That is, this mode of motion is later removed from the K and M matrices
prior to eigensolution by steps equivalent to single point constraint elimination.
The massless mechanisms are defined from the shifted stiffness matrix A = K + s M , where s is a shift that the user may
change from its default value with user parameter PARAM, SHIFT1, (default=1.234 Hz.). The default is chosen to make
detection of rigid body modes as MMs unlikely. A is decomposed into its factors,
A = LDL (7-209)
Main Index
410 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
The ratios of the diagonal terms of A over D are stored in a vector Ry. Terms of D approach a value of zero at the ends of
massless mechanisms. Terms of Ry larger in magnitude than user parameter MAXRATIO are reset to unity and are kept in
vector R1. It can be shown that each of these terms is at the end of a massless mechanism constraint shape. R1 is expanded
into a set of loading vectors P, with one unit term per column. P is used along with the factors to find the constraint shapes,
Au P (7-210)
The constraint shapes are normalized, and small numbers are discarded. Each column of u is then a potential constraint
mode. It could also be a rigid body mode. The rigid body modes are detected by computing the diagonal terms of the
generalized mass matrix for these shapes,
Mg = u M u (7-211)
Terms of Mg i i greater than PARAM, MECHFIL, default value = 1.e-6 are an indication that the corresponding
column is a rigid body mode. Columns of this type in u are discarded to produce u1, the matrix of constraint mode shapes.
The location of the end of the constraint shapes is passed back in R. The constraint mode shapes themselves are passed back
in MECHU. R is used later to remove rows and columns in K and M to constrain the massless mechanisms. The nonzero
terms in MECHU are used to indicate which DOFs will discard loads applied to them, because they will have zero
coefficients in the true eigenvectors of the system, leading to a null contribution to generalized force for all modes.
MECHLD contains P, and is intended for a feature not yet implemented.
Auto-Omit Operation
All of the eigensolution methods require that each column of K plus M have some nonnull terms. Any degree of
freedom that has only null terms in both matrices is regarded as undefined and causes a fatal error. The GIV and HOU
methods of eigenvalue extraction also require that the mass matrix be positive-definite. The MGIV, MHOU, and the
Lanczos methods allow null columns in the mass matrix but are generally faster if the massless degrees of freedom are
removed by the static reduction method described in Static Solutions in SubDMAP SEKRRS, 376. However, the static reduction
tends to increase the number of active columns in the a-set matrices. The INV, SINV, and Lanczos methods, by contrast,
are generally slower if the static reduction is performed on massless degrees of freedom, because these methods take
advantage of sparse matrices, whereas the other methods do not.
Three options are provided to deal with the various null column possibilities. If PARAM,ASING,-1 is used, any degrees of
freedom with null columns in both the stiffness and mass matrices (“undefined degrees of freedom”) are identified and a
fatal error exit is taken. This is an option to use to identify modeling errors before performing an expensive eigenvalue
solution.
Main Index
Chapter 7: Solution Sequences 411
Summary of Solution Sequence Operations
If ASING = 0 (the default) the method used depends on the eigenvalue extraction method. In the tridiagonal methods of
eigenvalue extraction, degrees of freedom with null columns in the mass matrix are identified and placed in the w-set.
M xx M xw
M = (7-212)
M wx M ww
where M ww and M wx are null by definition. Degrees of freedom in the r-set (SUPORT Bulk Data entry) must have
mass, or a fatal error will result. The stiffness matrix is similarly partitioned.
K xx K xw
K = (7-213)
K wx K ww
with until diagonal terms placed on null columns of K ww . The static condensation matrices are formed
K ww G wx = – K wx (7-214)
and
T
K xx = K xx + K wx G wx (7-215)
This method will prevent errors due to mass matrix singularly in the tridiagonal methods if the singularity is caused by null
columns in M . It will not detect singularities due to mechanisms (caused, for example, by a point mass offset from a grid
point). This type of singularity does not necessarily prevent obtaining eigensolutions, but will cause poor numerical
stability. The MGIV or MHOU methods do not suffer from numerical instability due to singular or nearly singular mas
matrices. They are therefore more reliable than the GIV HOU methods. In well conditioned problems, however, it is
unnecessary to automatically select the appropriate method. The AHOU method is the most modern, reliable method.
The static reduction will reduce the cost of solution and minimize the number of uninteresting high roots found at the
value of computed infinity due to the singularity of the mass matrix. Note that the static reduction used here does not
introduce any approximation, as the “omitted” that is w-set terms have null mass values. The introduction of unit diagonal
terms on null columns of K ww does not introduce approximations because the terms that multiply these diagonal terms
(the corresponding rows of G ?? are null. The same results can be achieved at higher cost by first eliminating null rows
and columns of K ww by the single point constraint operations of Single Point Constraint Operations in SubDMAPs SEKR, SEMR2
and SEMRB, 368 followed by static reduction.
The solution for the system K xx – M xx x = 0 is provided. Rigid body shapes D xr are provided when
SUPORTi entries exist, causing an r-set. The factor of K xx , named LLL, is used for computing approximate solutions for
buckling analysis, to better set the range of eigenvalues to be searched. For the tridiagonal methods, K and M have DOFs
Main Index
412 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
with zero mass removed by an auto-omit method in a prior subDMAP. For other methods of analysis, K aa and M aa are
used directly for residual structure modes, and K vv and M vv for CMS (Component Mode Synthesis) modes.
The modes of the system are computed in the READ eigensolver module. If the solution appears to be of good quality the
subDMAP returns with no other operations performed. If the modes can not be found, or appear to be of low quality, the
module sets a flag (Neigv parameter). This flag causes the MMFIND subDMAP to be called. Given K and M, it finds a
high-ratio vector R and a matrix of constraint mode shapes MMECHA. These terms are defined in the MMFIND section
above.
There are nonzero terms in R at the end of massless mechanisms. These mechanisms can be removed with SPC-like
operations using R as a partitioning vector,
M xx is partitioned similarly, to obtain M22. Partitions involving the “1” subscript are discarded. The modified
eigenproblem solved is then K22 – M22 2 = 0 . 2 is merged to the size of the original K matrix by inserting
null rows for the “1-set” DOFs,
2
x = (7-217)
01
The auto-omit reduction is backed out by the operations
w = G wx x (7-218)
x
= (7-219)
w
Main Index
Chapter 7: Solution Sequences 413
Summary of Solution Sequence Operations
where i is an estimate of the eigenvalue. This method is best suited to large problems with sparse matrices, where only a
few eigenvectors are desired.
The tridiagonal methods, Givens (GIV and MGIV) and Householder (HOU and MHOU), first mass-scale the equation
T
M = LL (7-222)
–1 –1 T
where L is a lower-triangular matrix. The K and M matrices are pre- and post-multiplied by L and L ,
respectively, to obtain the standard form
J – I = 0 (7-223)
–1 –1 T
where J = L K L and I is the identity matrix. Note that the mass matrix is in effect inverted, so that it
must be nonsingular. The J matrix is transformed to tridiagonal form for economical computation of eigenvalues and
eigenvectors. The eigenvectors in the tridiagonal basis are then back-transformed to the initial basis. The Modified Givens
(MGIV) and Modified Householder (MHOU) Methods use the shifted matrix
K + s M (7-224)
in place of M in the discussion above, thereby allowing the mass matrix to be singular if there are compensating terms
in the stiffness matrix. The GIV, MGIV, and MHOU methods are best suited to small problems, or for large problems
where many eigenvectors are required, after extensive static reduction or dynamic reduction is performed.
The Lanczos method uses a block shifted algorithm. Sets of vectors obtained by a recursive form are used to reduce the
problem to a reduced block tridiagonal form. The eigensolutions are computed in the reduced basis by a QL algorithm,
then back-transformed to the original basis. This is currently the most modern method, and should be considered for all
large-size problems. Since the method takes advantage of sparsity in the input matrices, it is most economical when used
without static or dynamic reduction. It is requested with either the EIGRL or EIGR Bulk Data entries.
The AHOU method combines the best features of all of the tridiagonal methods, and is the recommended method at
present. It first decomposes M. If the factors are stable, the HOU method is used. If the factors may be unstable, the
MHOU method is used instead.
Main Index
414 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
There are also operations for ACMS and indexing of output tables present in MODERS. They can also be found in many
other SubDMAPs. Their description is beyond the scope of this manual, but briefly, ACMS (Automated Component Mode
Synthesis) is based on breaking a large model into superelements automatically, solving it in pieces, then re-assembling the
pieces so that the output appears to be from a conventional model. Some of the partitioning burden that was placed on the
user in manual superelement analysis proved difficult to automate, so more automatic alternate methods have been
developed for ACMS that require less user input. The automatic support system described in the RESVEC SubDMAP
section is a case in point. Most of the ACMS innovations are moved to conventional analysis, over time, after they have
been tested in field usage.
Table indexing is a method to allow direct access to data in large sequential files, to speed up interactive analysis. This work
is being done as part of the API project.
Main Index
Chapter 7: Solution Sequences 415
Summary of Solution Sequence Operations
A new case control command, RESVEC, allows the user to specify the loads used for residual vector calculation. The format
for the RESVEC is as follows:
SYSTEM/NOSYSTEM
INRLOD APPLOD RVDOF DMPLOD COMPONENT/NOCOMPONENT
RESVEC ( ) =
NOINRL NOAPPL NORVDO NODMP BOTH or YES
NO
Examples:
RESVEC=SYSTEM
RESVEC(NOINRL)=COMPONENT
RESVEC=NO
Describer Meaning
INRLOD/ Controls calculation of residual vectors based on inertia relief. (Default=INRLOD)
NOINRL
APPLOD/ Controls calculation of residual vectors based on applied loads.
NOAPPL (Default=APPLOD)
RVDOF/ Controls calculation of residual vectors based on RVDOFi entries
NORVDOF (Default=RVDOF)
DMPLOD/ Controls calculation of residual vectors based on viscous damping.
NODMP
SYSTEM/ Controls calculation of residual vectors for system (a-set) modes. For NOSYSTEM,
NOSYSTEM describers inside the parentheses are ignored. See Remark 2 for default.
COMPONENT/ Controls calculation of residual vectors for component (superelement or o-set)
NOCOMPONENT modes. For NOCOMPONENT, describers inside the parentheses are ignored. See
Remark 2 for default.
BOTH or YES Requests calculation of residual vectors for both system modes and component
modes. See Remark 2 for default.
NO Turns off calculation of residual vectors for both system and component modes and
describers inside the parentheses are ignored. See Remark 2 for default.
The inertial forces due to the normal mode shapes are removed from the loads used for residual vector calculation using the
following:
–1
P = P – MM P (7-225)
The modified loads are applied to the structure to determine the deformations that serve as the base vectors for residual
vector calculation.
Main Index
416 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
K V load = P (7-226)
Additionally, for transient response, initial conditions are also added to the set of base vectors. Before the initial condition
vectors are added, any mode shape content is removed.
–1
V initial = V initial – M M V initial (7-227)
The initial condition vectors are appended to the load vectors and the complete set of base vectors are made linearly
independent. This process removes vectors that are linear combinations of other vectors in the base vector set. The
remaining base vectors are then made orthogonal with respect to the mass and stiffness matrices. The resulting orthogonal
vectors are the residual vectors.
The residual vectors are appended to the modes and the reduced mass and stiffness matrices are modified to include the
residual vector additions.
ub
u 0 = G ob G ow (7-232)
uw
For dynamic analyses, the o-set motion can be augmented by the use of component modes to improve the response
estimate. The motion of the component modes is represented by the q-set.
Main Index
Chapter 7: Solution Sequences 417
Summary of Solution Sequence Operations
ub
u 0 = G ob G ow oq u w (7-233)
q
where the component modes, oq , are determined from modes of the v-set (v-set = o-set + c-set + r-set).
The motion of the boundary grids are then removed from the calculated modes
o = o – G ow w (7-235)
where
o
v = (7-236)
w
o are the v-set modes with the w-set boundary motion removed.
The previous operation decouples the w-set boundary motion G ow from the v-set modes v . This decoupling allows
the boundary and component mode dofs to move independently and the total motion of the structure to be written in terms
of the a-set (b-set + w-set + q-set).
ub I 0 0 b
u
u
w = 0 I 0 uw (7-237)
uo G ob G ow oq q
If residual vectors are requested, they are calculated using the o-set matrices and appended to the component modes.
The new w-set processing follows a slightly different path. The procedure is based on a method suggested by Dr. Arya Majed
and Ed Henkel. This method is the new default procedure for c-set reduction. The previous method for c-set reduction can
be selected by setting PARAM,MHRED to ‘NO’.
The new c-set procedure uses static reduction to determine the motion oft the v-set due to boundary b-set motion.
u v = G vb u b (7-238)
Main Index
418 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
where
–1
G vb = – K vv K vb (7-239)
If residual vectors are requested, they are calculated using the v-set size matrices and appended to the v-set modes.
At this point, the b-set boundary vectors and the v-set modes can describe the motion of the structure.
ub I 0 ub
= (7-241)
uv G vb vi q
ub I 0
ub
u w = G wb wq (7-242)
q
uo G ob oq
In the above representation, the w-set dofs are not independent dofs, but are dependent on b-set and q-set motion. In order
to make the w-set independent, vectors that associate o-set motion with individual w-set dofs must be found. Once these
vectors are found, the components are removed from the b-set and q-set motion resulting in w-set vectors that are
independent.
The w-set vectors are determined using the flexibility of the v-set.
Y oo Y ow P o uo
= (7-243)
Y wo Y ww P w uw
If loads are applied only to the w-set, the displacements are dependent only on P w .
Y ow uo
Pw = (7-244)
Y ww uw
–1
Vectors that associate o-set motion with individual w-set dofs can be found by setting P w = Y ww .
Main Index
Chapter 7: Solution Sequences 419
Summary of Solution Sequence Operations
Y ow –1
–1 Y ow Y ww
Y ww = (7-245)
Y ww I ww
The above vectors are used to make the w-set an independent set.
ub I 0 0 ub
uw = 0 I 0 uw (7-246)
–1 –1 –1
uo G ob – Y ow Y ww G wb Y ow Y ww oq – Y ow Y ww wq q
The flexibility matrices Y are determined from displacements due to unit forces on the w-set.
–1 0
K vv = Y vv (7-247)
I ww
The modal flexibility is removed from the displacement response to determine the flexibility matrices used in (7-247)(7-246).
T –1 T
Y vv = Y vv – vq vq M vv vq vq M vv Y vv (7-248)
Y ow
Y vv = (7-249)
Y ww
K ll K lr
K aa (7-250)
K rl K rr
P l2
P a2 (7-251)
P r2
Main Index
420 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
K ll ul P l2 (7-252)
u l2
u a2 = (7-253)
0 r2
MP ar = M aa r (7-254)
These equations are appended to K aa using Lagrange Multiplier Techniques, and solved directly,
K aa MP ar u a2 P a2
= (7-255)
T – q r2 O r2
MP ar O rr
The matrix on the left is named KLL in the subDMAP. It is similar to the KLL produced above by partitioning the larger
K aa matrix in that it is stable for static solution, but differs in that it is larger than K aa by the addition of the constraint
equations. These equations enforce the condition expressed by the bottom row,
T
MP ar u a2 = 0 (7-256)
This is a statement that the c.g. of the structure is at rest on average, but the structure is free to deflect about it. This
approach will produce different u a2 vectors than those produced by the partitioned solution. In the partitioned solution
one set of points is grounded, and all loads are transmitted through the structure to them. A load on an explicit r-set point,
for example, will go directly to ground, and will cause zero deflection. This implies that some skill is required in selecting
DOFs for SUPORTi entries. With the LMT approach the constraints to ground are distributed, so that loads applied
anywhere will tend to load the entire structure.
Main Index
Chapter 7: Solution Sequences 421
Summary of Solution Sequence Operations
at present, K oo may not contain rigid body modes. There is no provision to constrain them with SUPORT-type inputs.
DOFs may be removed from the o-set to make it stable. For example, in superelement analysis, an interior point active in
the rigid body mode, which by default is in the o-set, can be made an exterior point. This changes it to the a-set, which is
held fixed when computing CMS modes. If the rigid body modes still exist downstream, they can be constrained in residual
structure calculations.
The u a2 trial vectors, or “raw static shapes”, as they are called in the SubDMAP comments, may not be linearly
independent of the mode shapes, and are certainly not orthogonal to the mode shapes or each other. An orthogonalization
process is now used to insure that the resulting shapes are orthogonal to the mode shapes and each other. Shapes that have
little information after this process are discarded.
Orthogonalization
The trial vectors u a2 may not be linearly independent of each other or the mode shapes. They are processed to find a set
of combined mode shapes and linear combinations of the trial shapes that are all orthogonal to each other with respect to
the mass matrix. This reduces the risk of ill-conditioning when using these matrices for solution later.
The trial vectors are appended to a to form the combined set ua1
ua1 = a u a1 (7-257)
An optional pre-sweeping of trial vectors is done when requested by PARAM, RESVSO, YES. The derivation of the
sweeping equation is similar to that for sweeping loads above, with the equation for x , the vector of linear combination
coefficients, being
x = M i – 1 a M aa u a2s (7-258)
The swept displacement shape vectors ua1 are then determined by eliminating x ,
–1
ua1 = u a2s – a2 M i a2 M aa u a2s (7-259)
The u a1 vectors are mass-normalized into ua such that the diagonal terms of the product on the left side are unity
ua M aa ua = M zz (7-260)
diag M zz = I zz (7-261)
Main Index
422 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
diag M zz
R = ------------------------ (7-262)
diag D
Rows of R whose value exceeds PARAM, RESVRAT (default=1.e8) indicate columns of ua that have little new content,
and are discarded to produce U a3 and M zz3 . M zz3 is diagonal in the region of the eigenvectors, but coupled in the
region of the auxiliary shapes. It is then re-named as M zz .
K zz = u a3 K aa u a3 (7-263)
a = ua z (7-265)
The eigenvalue table of the combined system, z , replace the prior eigenvalue table that contained modes only. z includes
both structural modes and the effects of orthogonalized residual flexibility vectors.
sa 0
a = (7-266)
0 fa
Main Index
Chapter 7: Solution Sequences 423
Summary of Solution Sequence Operations
For the cases where only fluid or only structural modes are requested, the identity matrix is substituted for the eigenvector
matrix that is not calculated.
M hh p 2 + B hh p + K hh u h = 0 (7-268)
CEAD also normalizes the eigenvectors according to one of the following user requests:
Unit magnitude of a selected coordinate (“POINT”).
Unit magnitude of the largest component (“MAX”).
as specified on the EIGC Bulk Data entry.
The complex Lanczos method is recommended for large problems with sparse matrices. The HESS method is best suited
to small dense matrices, typical of small models or those typical in a modal formulation. The INV method is obsolete, and
is retained as an alternate method when all else fails.
– M dd 2 + iB dd + K dd u d = P d (7-269)
and in the case of a modal formulation, the following equation is used in:
Main Index
424 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
– M hh 2 + iB hh + K hh u h = P h (7-270)
The arithmetic used in the solution may be real or complex and the solution procedure may be symmetric or unsymmetric.
The choice of arithmetic and solution procedure is made by the program depending on the form of the dynamic matrices.
Power spectral density functions and autocorrelation functions are computed in RANDOM (Random Analysis) according
to the information on RANDPS and RANDT1 Bulk Data entries. Random analysis calculations are made for selected
displacements, loads, single point constraint forces, element stresses and element forces. The selection of items for random
analysis is made in the XY-output request part of the Case Control Section.
M dd p 2 + B dd p + K dd
x u = P + P nl
d d d (7-271)
M hh p 2 + B hh p + K hh u h = P h + P hnl (7-272)
If there are no direct input matrices and no nonlinear loads, an analytical integration procedure is used rather than
numerical integration. The numerical integration procedure may use either symmetric or unsymmetric routines. The
choice is made by the program depending on the form of the dynamic matrices.
P icrit = i P a (7-274)
Main Index
Chapter 7: Solution Sequences 425
Summary of Solution Sequence Operations
SOL 105 Linear buckling in statics with superelements, including original design sensitivity (DSA).
The linear buckling capability is available for the following elements: CONROD, CROD, CTUBE, CBAR, CBEAM,
CBEND, CQUAD4, CTRIA3, CTRIA6, CSHEAR, CHEXA, CPENTA, AND CTETRA.
The following recommendations apply to linear buckling analysis.
Use at least five elements per half sine wave to get reasonable results in the buckling load.
For buckling of 3-D shell structures, use PARAM,K6ROT,100. to assign a stiffness to the sixth degree of freedom.
The default is PARAM,K6ROT,0.
The following restrictions apply to linear buckling analysis.
Offsets should not be used in beam, plate or shell elements. The buckling loads for structures with offsets are
incorrect.
Follower force effects are not included in the differential stiffness. The calculated buckling loads are incorrect. The
Bulk Data entries FORCE1, FORCE2, MOMENT1, MOMENT2, PLOAD, PLOAD2, PLOAD4, RFORCE, TEMP,
TEMPD, TEMPP1, TEMPP3, TEMPRB describe follower forces.
Superelement Analysis
The theoretical aspects of superelement analysis are discussed in the MSC Nastran Superelements and Modules User’s Guide.
Superelements are mathematically equivalent to substructures. The major difference is in a more convenient interface for
the user and in the ability to process a much broader class of problems than is practical for most other substructuring
capabilities.
There are now two distinct paths through superelements in the solution sequences. There are also two major types of
superelements. When a BEGIN SUPER entry is present the program uses the more modern SEP1X module to make the
SEMAP table used to control partition of superelements. When there is a BEGIN BULK entry but no BEGIN SUPER
entries a parallel path using the older SEP1 module is used instead. While the newer module supports most features of both
Main Index
426 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
part and grid list superelements, it does not yet have some of the advanced features supported in the older module. When
starting a new project you should decide at modeling initiation which path is most suitable because transitioning from one
to another can be painful, particularly when the model is in development. If one starts on the old path, for example, and
then adds a new feature that causes the program to automatically switch to the new path, some of your modeling input may
be invalidated. This may cause considerable, confusing, and unnecessary work to transition to the new path.
The short answer is that the new path should be the best path for most projects, based on the appeal of its advanced features
and the likelihood that future improvements in MSC Nastran may require use of the new path. The new path is forced by
replacing the BEGIN BULK entry with a BEGIN SUPER entry in your Main Bulk Data file. It should by the first entry
in your bulk data. It allows grid list superelements, but they need not be present.
The exception for the path chosen is when your project requires the use of features available in the old path but not yet
enabled in the new path. Some of these features may be used in the new paths by special avoidance techniques, but these
techniques can be cumbersome. It may be more convenient to stay with the older methods until the newer methods catch
up.
Terminology
Newest Option: The partitioned bulk data file superelements (parts) are the form introduced in Version 69. They
are sometimes called substructures. A major feature of parts is ID independence. That is, element IDs and grid
points IDs may be duplicated across different parts, although they must be unique within a part.
Intermediate: The Main Bulk Data Superelements (superelements) introduced in Version 47 are sometimes called
grid list superelements (list s.e.s). When used in the new path, they have more restrictive rules than in the old path.
Oldest Path: List s.e.s only are used in the old path. There are no formal names at present to differentiate the
intermediate and old flavors. Some advanced features are available only in this path, at present.
A subtle difference between the two paths is that the new path will always use a single level configuration for list s.e.s if there
is no SETREE-type entry. It does this by defining new boundary points in the residual structure when some are needed but
not supplied by the user. The old path automatically converts to a multilevel configuration when required, regardless of the
presence of DTI, SETREE entries. It has no ability to generate new boundary points. This type of change when switching
from the old path to the new, on purpose or by accident can be confusing.
Main Index
Chapter 7: Solution Sequences 427
Summary of Solution Sequence Operations
When debugging a new model it is much easier to comprehend and more efficient when it is in a superelement
configuration. Errors in one area will not obscure errors in other areas, and the model solved is smaller, leading to
faster turnaround. It may be more economical to run it in a non-superelement configuration for production runs
after the model is stable and requires no more changes. If it is a list superelement this means merely removing the
SESET entries, after which it is automatically an exactly equivalent non-superelement model if advanced features
such as those provided by the RELEASE and CSUPEXT entries are avoided. If it is a part superelement there can
be a large labor cost for conversation, as all duplicated IDs will need to be changed, duplicate points at boundaries
will need to be resolved, etc. A list s.e. model, to make virtue of necessity, enforces rules such as unique IDs when
updating the model that make re-conversion to a non-s.e. configuration an almost automatic process.
When starting a new modeling project where more than one person provides input, and most particularly when
more than one organization contributes to the model, the higher degree of data control for part superelements is
attractive. There is no need to legislate acceptable ID ranges for each part. It is possible to lock the description of a
part into its boundary matrices, in a data base marked with a time stamp, so that there is little questions about who
is responsible for the behavior of each part.
Many GUIs can be used to modify list superelements because the rules for ID independence are the same for GUIs
as they are for list s.e.s Part superelements can be modeled in GUIs only one at a time. This makes boundary
matching, in particular, cumbersome.
Main Index
428 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
points. If the SEELT requires change of the SEMAP the program processes conventionally until it encounters the s.e. with
the “illegal” SEELT entry, then gives a fatal error exit stating that the connectivity of the superelement is incorrect.
Main Index
Chapter 7: Solution Sequences 429
Summary of Solution Sequence Operations
Superelement Bulk Data entries may be specified in nonsuperelement solution sequences, but those entries pertaining to
the superelement capability (e.g., the CSUPER entry) are ignored, as well as some fields on other entries (e.g., Field 9 on
the GRID entry). However, better automatic resequencing may be possible if the SEID data is removed.
Main Index
430 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
Main Index
Chapter 7: Solution Sequences 431
Summary of Solution Sequence Operations
The input file processor operations are carried out in a conventional manner. The grid point resequencer module
resequences each superelement individually.
Some of the geometry processor operations of Geometry Processing in SubDMAP PHASE0, 362 are carried out to prepare tables of
all grid points in the entire model, useful for generation of the SEMAP table. After the SEMAP is available, the SLIST table
is assembled. This list controls the operations to be performed in that particular run for generating boundary matrices, as
selected with Case Control commands. The GP4 module generates constraint data in the form of the USET table, as
described in Geometry Processing in SubDMAP PHASE0, 362. A separate USET table is generated for each superelement. It is
similar to the USET table of the older rigid formats except that the exterior points are automatically placed in the a-set.
Assembly and Reduction (Phase I) in SubDMAP Phase1DR
The following operations may be carried out, as selected by the user with superelement-type Case Control commands. By
default, all superelements and the residual structure are given these operations serially. If requests for the SEMA (or SEMR)
operation are made on an upstream superelement and the residual structure, all superelements in the tree between the
selected superelement and the residual structure will also be given the SEMA operation.
Superelement Matrix Generation (SEMG) in SubDMAP PhaselA
The element structural matrices (stiffness, mass and damping) are generated and stored. The direct matrix input option
(DMIG Bulk Data entry) can be used to add stiffness, mass or damping terms to the system matrices in this operation.
These terms are selected by the Case Control commands K2GG, M2GG, and B2GG. The parameters CB1, CB2, CK1,
CK2, CM1 and CM2 can be used to scale the structural matrices.
The SEMA module adds in stiffness terms from any upstream superelements. The SEEX Case Control command may be
used to eliminate stiffness contributions from selected upstream superelements. The superelements that are upstream are
defined by the current SEMAP. The number of rows and columns of the upstream superelements must be consistent with
the number of exterior grid points, as defined by the SEMAP In order to complete execution of the SEMA module, the
boundary matrices of all upstream superelements must be present in the database, and consistent with the current SEMAP.
The SELA module adds loads from upstream superelements to the load vector for the current superelement. The SEEX
Case Control command may be used to eliminate load contributions from upstream superelements. The requirements for
conformity of load data in the database with the current state of the SEMAP are similar to those for stiffness, except that
only rows, not columns of the load vectors are mapped using data in the SEMAP table. The requirement on columns of all
load matrices is that they be equal to the number of columns (number of load condition) in the residual structure. If the
number of columns in all superelements and the residual structure is not the same, a user fatal error results. Static loads may
be applied to any grid point, whether exterior or interior to a superelement. Dynamic loads may be applied directly to
residual structure points. Dynamic load entries may also reference static load sets applied to the superelements via the
LOADSET Case Control command and LSEO Bulk Data entries.
Superelement Load Generation (SELG) in SubDMAP PHASE1A
The load generation module SSG1 is executed in the static and dynamic response solutions. This operation is not executed
in the normal modes and complex eigenvalue solution sequences. As loads may depend on structural matrices (i.e., thermal
or inertial loads), an SELG operation must be preceded by an SEMG operation. The resultants of these loads about the
grid point listed on the PARAM,GRDPNT Bulk Data entry are output.
Superelement Stiffness Reduction (SEKR) in SubDMAPs SEKR and SEKRRS
Main Index
432 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
The user may change SPCs and/or MPCs between subcases (“boundary condition changes”). The GPSP module identities
grid point singularities, and at user's option provides SPCs for singular degrees of freedom. This is followed by the
constraint eliminations described in Multipoint Constraint Operations in SubDMAPs SEKR and SEMR2 and SEMRB, 366, Single Point
Constraint Operations in SubDMAPs SEKR, SEMR2 and SEMRB, 368, and Constraint and Mechanism Problem Identification in SubDMAP SEKR,
370. If the omitted degrees of freedom contain mechanism-type singularities, the grid and component number of all
downstream ends of the mechanism are output in the matrix named MECHS, and a user fatal error stops execution. The
approximate fixed-boundary natural frequencies of the superelement are printed in the FAPPROX matrix. The boundary
stiffness matrix K aa is stored in the database. Mass and damping matrices are not processed in this phase.
SUPORTi Bulk Data entries, which define the r-set, may reference only grid points in the residual structure. The rigid body
operations for the stiffness are performed as described in Static Solutions in SubDMAP SEKRRS, 376.
Superelement Load Reduction (SELR) in SubDMAP SELR
This operation processes loads in the static and dynamic response solution sequences. This operation is not executed in the
normal modes and complex eigenvalue solution sequences. The static load reduction of Static Condensation in SubDMAPs SEKR
and SEMR2, 373 is applied, stopping after generation of the P a matrix for superelements and P l for the residual
structure.
Superelement Mass Assembly and Reduction (SEMR) in SubDMAP SEMRM
In the dynamics solution sequences, the constraint operations of Multipoint Constraint Operations in SubDMAPs SEKR and SEMR2
and SEMRB, 366, Single Point Constraint Operations in SubDMAPs SEKR, SEMR2 and SEMRB, 368, and Constraint and Mechanism Problem
Identification in SubDMAP SEKR, 370 are applied to the mass and damping matrices. The rigid body operations of Static Solutions
in SubDMAP SEKRRS, 376 are applied to the mass of the residual structure only. Dynamic reduction and component mode
calculations are performed. This allows a mass-change-only type of restart by use of the SEMG and SEMR options and
avoids the costly reduction of the stiffness matrix in the SEKR operation if no stiffness changes are made.
The optional Bulk Data entry PARAM,ERROR,0 affects operations in Phase I. If it is not used, the default action is to
terminate the run after the first user fatal error, as in the older rigid formats. If the parameter is used, a user fatal error causes
a branch to the end of Phase I for the superelement, and continuation to the generation, assembly, and reduction operations
for any remaining superelements. The five SE-type commands may be executed on one run, or may be done separately. The
following sequence must be observed if these commands are executed separately:
SEKR after SEMG
SELG after SEMG
SELR after SEKR, SELG, SEMR
SEMR after SEKR
Residual Structure-Only (Phase II)
The operations on the superelements described above are also performed on the residual structure. This is followed by
operations unique to the residual structure. Eigensolutions and direct and modal forced response calculations take place at
this point. Direct input matrices, when selected by the Case Control commands M2PP, K2PP, and B2PP are constrained
and added as in the Formulation of Dynamic Equations in SubDMAP GMA, 387.
Main Index
Chapter 7: Solution Sequences 433
Summary of Solution Sequence Operations
Bulk Data entries used for static loads (i.e., FORCE, GRAV, LOAD, etc.) may be used in direct and modal dynamic analysis.
They are interchangeable with DAREA Bulk Data entries and may be referenced by LSEQ Bulk Data entries.
Data Recovery Operations (Phase III) in SubDMAP SUPER3
The total solution vectors of the downstream superelement are partitioned to generate the boundary solution vectors for
the superelement being processed. The boundary solution is expanded to all interior points of the superelement. The fixed
boundary component is computed and added.
If SPC force output is requested, the resultants of the SPC forces about PARAM,GRDPNT or the basic coordinate system
origin are also output. The data recovery operations of Static Solutions in SubDMAP SEKRRS, 376 are carried out. (Note that
solution sequences involving complex eigenvalue or frequency response analysis may produce complex displacement
vectors. GPFDR module output (grid point force balance, element strain energy) may be requested for complex vectors,
but only the real component of the vector is processed.) Deformed structure plots of only elements in the superelement are
generated here.
Upstream Plots (Phase IV) in SubDMAP SUPER3
The displacement vectors of a superelement and all of its upstream members are combined and plotted at the user's request.
Superelement Processing
An overview of the superelement processing is shown in Figure 7-4. Phase 0 performs the preparation and bookkeeping
function. The input data is stored on the database and scanned to prepare the SEMAP table. This table lists the
superelement to which each Bulk Data entry is to be applied. Phase I partitions out the data that defines one superelement
and processes this data to generate the boundary matrices to be assembled when combining the superelements into the total
structure. Phase II performs calculations done only on the residual structure (the superelement processed last), such as
transient response calculations or eigensolutions. Phase III expands boundary solutions to the interior grid points of the
superelement, performs the data recovery operations for internal forces, stresses, and strain energy, and outputs these
quantities. Phase IV combines plot vectors from upstream superelements to provide deformed structural plots for all or part
of the structure.
The input file processor operations are carried out in a conventional manner. The grid point resequencer module
resequences each superelement individually.
Some of the geometry processor operations of Geometry Processing in SubDMAP PHASE0, 362 are carried out to prepare tables of
all grid points in the entire model, useful for generation of the SEMAP table. After the SEMAP is available, the SLIST table
is assembled.
This list controls the operations to be performed in that particular run for generating boundary matrices as selected with
Case Control options.
Assembly and Reduction (Phase I)
The following operations may be carried out as selected by the user on superelement-type Case Control commands. By
default, all superelements and the residual structure are given these operations serially. If requests for the SEMA (or SEMR)
operation are made on an upstream superelement and the residual structure, all superelements in the tree between the
selected superelement and the residual structure will also be given the SEMA operation.
Main Index
434 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
The element structural matrices (stiffness, mass and damping) are generated and stored. The direct matrix input option
(DMIG Bulk Data entry) can be used to add stiffness, mass or damping terms to the system matrices in this operation.
These terms are selected by the Case Control commands K2GG, M2GG, and B2GG. The parameters CB1, CB2, CK1,
CK2, CM1, and CM2 can be used to scale the structural matrices.
Superelement Load Generation (SELG)
The load generation module SSGI is executed in the statics and dynamic response solutions. This operation is not executed
in the normal modes and complex eigenvalue solution sequences. As loads may depend on structural matrices (i.e., thermal
or inertial loads), an SELG operation must be preceded by an SEMG operation. The resultants of these loads about the
grid point listed on the PARAM,GRDPNT Bulk Data entry are output.
Main Index
Chapter 7: Solution Sequences 435
Summary of Solution Sequence Operations
Main Index
436 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
The SEMA module adds in stiffness terms from any upstream superelements. The SEEX Case Control command may be
used to eliminate stiffness contributions from selected upstream superelements. The superelements that are upstream are
defined by the current SEMAP. The number of rows and columns of the upstream superelements must be consistent with
the number of exterior grid points, as defined by the SEMAP. In order to complete execution of the SEMA module, the
boundary matrices of all upstream superelements must be present in the database, and consistent with the current SEMAP.
The GP4 module generates constraint data in the form of the USET table, as described in Geometry Processing in SubDMAP
PHASE0, 362. A separate USET table is generated for each superelement. It is similar to the USET table of the older rigid
formats except that the exterior points are automatically placed in the a-set.
The user may change SPCs and/or MPCs between subcases (“boundary condition changes”) in SOLs 101 and 103 only.
The GPSP module identifies grid point singularities, and at user’s option provides SPCs for singular degrees of freedom.
This is followed by the constraint eliminations described in Multipoint Constraint Operations in SubDMAPs SEKR and SEMR2 and
SEMRB, 366, Single Point Constraint Operations in SubDMAPs SEKR, SEMR2 and SEMRB, 368, and Constraint and Mechanism Problem
Identification in SubDMAP SEKR, 370. If the omitted degrees of freedom contain mechanism-type singularities, the grid and
component number of all downstream ends of the mechanism are output in the matrix named MECHS, and a user fatal
error stops execution. The approximate fixed-boundary natural frequencies of the superelement are printed in the
FAPPROX matrix. The boundary stiffness matrix KAA is stored in the database. Mass and damping matrices are not
processed in this phase.
SUPORT Bulk Data entries, which define the r-set, may reference only grid points in the residual structure. The rigid body
operations for the stiffness are performed as described in Static Solutions in SubDMAP SEKRRS, 376.
Superelement Load Assembly and Reduction (SELR)
This operation processes loads in the static and dynamic response solution sequences. This operation is not executed in the
normal modes and complex eigenvalue solution sequences. The SELA module adds loads from upstream superelements to
the load vector for the current superelement. The SEEX Case Control command may be used to eliminate load
contributions from upstream superelements. The requirements for conformity of load data in the database with the current
state of the SEMAP are similar to those of the SEKR operation above, except that only rows, not columns of the load vectors
are mapped using data in the SEMAP table. The requirement on columns of all load matrices is that they be equal to the
number of columns (number of load condition) in the residual structure. If the number of columns in all superelements
and the residual structure is not the same, a user fatal error results. Static loads may be applied to any grid point, whether
exterior or interior to a superelement. Dynamic loads may be applied directly to residual structure points. Dynamic load
entries may also reference static load sets applied to the superelements via the LOADSET Case Control command and LSEQ
Bulk Data entries. The static load reduction of Static Condensation in SubDMAPs SEKR and SEMR2, 373 is applied, stopping after
generation of the P a matrix for superelements and P l for the residual structure.
In the dynamics solution sequences, the constraint operations of Multipoint Constraint Operations in SubDMAPs SEKR and SEMR2
and SEMRB, 366, Single Point Constraint Operations in SubDMAPs SEKR, SEMR2 and SEMRB, 368 and Constraint and Mechanism Problem
Identification in SubDMAP SEKR, 370 are applied to the mass and damping matrices. The rigid body operations of Static Solutions
in SubDMAP SEKRRS, 376 are applied to the mass of the residual structure only. Dynamic reduction and component mode
calculations of Static and Dynamic Load Generation, 380 are performed. This allows a mass-change-only type of restart by use of
Main Index
Chapter 7: Solution Sequences 437
Summary of Solution Sequence Operations
the SEMG and SEMR options and avoids the costly reduction of the stiffness matrix in the SEKR operation if no stiffness
changes are made.
The optional Bulk Data entry PARAM,ERROR,0 affects operations in Phase I. If it is not used, the default action is to
terminate the run after the first user fatal error, as in the older rigid formats. If the parameter is used, a user fatal error causes
a branch to the end of Phase I for the superelement, and continuation to the generation, assembly, and reduction operations
for any remaining superelements.
The five SE-type commands may be executed in one run, or may be done separately. The following sequence must be
observed if these commands are executed separately:
SEKR after SEMG
SELG after SEMG
SELR after SEKR, SELG, SEMR
SEMR after SFKR
Residual Structure-Only (Phase II)
The operations on the superelements described above are also performed on the residual structure. This is followed by
operations unique to the residual structure. Eigensolutions and direct and modal forced response calculations take place at
this point. Direct input matrices, when selected by the Case Control commands M2PP, K2PP, and B2PP are constrained
and added as in Formulation of Dynamic Equations in SubDMAP GMA, 387.
Bulk Data entries used for static loads (i.e., FORCE, GRAV, LOAD, etc.) may be used in direct and modal dynamic analysis.
They are interchangeable with DAREA Bulk Data entries and may be referenced by LSEQ Bulk Data entries.
Data Recovery Operations (Phase Ill)
The total solution vectors of the downstream superelement are partitioned to generate the boundary solution vectors for
the superelement being processed. The boundary solution is expanded to all interior points of the superelement. The fixed
boundary component is computed and added.
If SPC force output is requested, the resultants of the SPC forces about PARAM,GRDPNT or the basic coordinate system
origin are also output. The data recovery operations of Data Recovery Operations in SubDMAP SEDISP, 391 are carried out. (Note
that solution sequences involving complex eigenvalue or frequency response analysis may produce complex displacement
vectors. GPFDR module output (grid point force balance, element strain energy) may be requested for complex vectors,
but only the real component of the vector is processed.) Deformed structure plots of only elements in the superelement are
generated here.
Upstream Plots (Phase IV)
The displacement vectors of a superelement and all of its upstream members are combined and plotted at user's request.
Main Index
438 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
The stiffness and load reduction and displacement recovery are described in Static and Dynamic Load Generation, 380, Static
Condensation in SubDMAPs SEKR and SEMR2, 373 and Data Recovery Operations in SubDMAP SEDISP, 391.
The model must have six and only six rigid body modes for a continuous, three-dimensional structure.
Masses on scalar points are ignored in calculating inertia loads.
The structural model, when given enforced displacements at the reference point, is assumed to produce the same
motion as a rigid body model. This will be true for any structural or rigid element. It is possible, if unconventional,
to use CELASi or general elements, MPC equations, or DMIG coefficients that will not meet this assumption.
Identical and mirror image superelements are not processed correctly.
where:
The components of the applied heat flow vector, P , are associated either with surface heat transfer or with heat
generated inside the volume heat conduction elements. The vector of nonlinear heat flows, N , results from boundary
radiation, surface convection, and temperature dependent thermal loads.
Main Index
Chapter 7: Solution Sequences 439
Summary of Solution Sequence Operations
The equilibrium equation is solved by a Newton iteration scheme, where the tangential stiffness matrix is approximated by
i
i i i N
3
KT K + 4 ui + T abs – ------ (7-276)
u
and the residual vector is
i i i i i 4
R = P + N – K u – u i + T abs (7-277)
To take phase change into consideration, the heat diffusion equation is converted into
H· + K u + u + T abs = P + N
4
(7-279)
where:
The equilibrium equation is solved by Newmark’s method with adaptive time stepping. Base on this one-step integration
scheme, the time derivative of the nodal temperatures at the i + 1 th iteration of the time step n + 1 is expressed as
i+1 1 1
u· n + 1 = --------- u ni ++ 11 – u n + 1 – --- u· n (7-280)
t
where
Main Index
440 MSC Nastran Reference Guide
Summary of Solution Sequence Operations
i+1 i i
un + 1 = u n + 1 + u n + 1 (7-281)
and
--1- = 2 – 2 (7-282)
The parameter is specified on the PARAM,NDAMP Bulk Data entry. When = 0 = 0.5 , no numerical
damping is requested. In this case, Newmark’s method is equivalent to the Crank-Nicolson method.
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
Introduction
Stress Recovery at Grid Points
Mesh Stress Discontinuities at Grid Points
Main Index
442 MSC Nastran Reference Guide
Introduction
Introduction
Element stresses may be averaged at grid points and then used to calculate estimates of stress discontinuities in the model
mesh. Resolving element data at the grid points is supported only for selected linear elastic element types (see Table 8-1 for
supported element types). The calculation of average stresses at grid points and the calculation of estimates of stress
discontinuities use a common mesh definition method. The mesh is defined in the OUTPUT(POST) section of the Case
Control Section. There are two methods available for mesh definition: SURFACE input for 2-D shell element meshes and
VOLUME input for 3-D solid element meshes. The averaging of grid point stresses (and strains) and stress discontinuities
are calculated independently for meshes composed of only 2-D shell elements and those composed of only 3-D solid
elements. The element stress and strain data used in the calculation of grid point stresses and stress discontinuities must be
requested in the Case Control Section using the STRESS command.
The request for grid point stresses for reports is made by the GPSTRESS command in Case Control. The calculation of
strains may be substituted for stresses using the STRAIN command in place of the STRESS command in the Case Control
Section (see STRAIN (Case) in the MSC Nastran Quick Reference Guide command for element strain output requests).
The calculation of stress discontinuities is supported for both elements and grid points associated with an element mesh by
the ELSDCON and GPSDCON commands, respectively.
Stress Recovery at Grid Points and Mesh Stress Discontinuities at Grid Points explain in more detail the requesting and calculation of
grid point stresses and stress discontinuities, respectively.
Table 8-1 Elements Types Supported in Element Data Resolved at Grid Point Calculations
(Hyperelastic Elements Not Included)
Element 2-D Shell 3-D Solid Stress
Type Stress Stress Discontinuity
CQUAD4 x x
CQUADR x x
CQUAD8 x x
CTRIA3 x x
CTRIAR x x
CTRIA6 x x
CHEXA x x
CPENTA x x
CTETRA x x
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 443
Stress Recovery at Grid Points
CTRIAR, and CTRIA6 shell elements and the CHEXA, CPENTA, and CTETRA solid elements. The center output is not
universally satisfactory because in the case concerning the surfaces of CQUAD4 and/or CTRIA3 elements, the analyst often
has a requirement for realistic stress values at the grid points. Also, in the case of surfaces of CQUADR, CQUAD8, CTRIAR,
and CTRIA6 elements or of volumes containing CHEXA, CPENTA, and CTETRA elements, the vertex stresses output for
the elements that connect to a common grid point are often not identical. The option described in this section provides a
rational method that yields accurate and unique stresses at each vertex grid point in user-defined surfaces or volumes. Grid
point stress recovery is only available in linear static analysis, real eigenvalue analysis, and transient analysis. Grid point stress
recovery is not available for lamina stresses.
An option is also provided to estimate the probable error in these grid point stresses (see Mesh Stress Discontinuities at Grid
Points). Estimates are generated for each stress component. The root mean square error of these estimates is then computed
to provide a single measure of the error in the computation of the stresses at a grid point. This data provides a gross
indication of the adequacy of a finite element model to represent the physical phenomena under investigation. The error
estimator is available in SOLution Sequence 101.
Description of Method
A scheme to interpolate and/or extrapolate over a surface from a known set of stresses (the element stresses) requires that
these known stress components be transformed into a consistent coordinate system prior to interpolation and extrapolation.
This coordinate system is defined by the analyst and it should be generally compatible with the surface of interest in order
to obtain accurate grid point stresses. Generally, such a coordinate system will be the natural coordinate system that the
analyst used in the generation of the model of the surface or volume in question. Calculated grid point stress components
are output in this coordinate system, called the output coordinate system of the surface or volume.
Each stress component is treated independently of other stress components in the calculation of average grid point stress
components. The stress invariants at grid points (i.e., principal stresses, the vonMises stress, and the mean pressure) are
evaluated from the average values of the stress components at grid points. The grid point stress components are output in
the output coordinate system of the surface or volume and the stress invariants are oriented relative to this output coordinate
system.
Two methods are used to calculate grid point stress components for plate and shell elements: topological and geometric.
A single, simplified, topological method is used to calculate grid point stress components in volumes containing solid
elements. However, prior to a discussion of these methods, it is necessary to define the four categories into which grid points
are divided.
1. Interior Grid Points
Grid points that are connected only to interior line segments; i.e., line segments that are coincident with the edges
of two or more elements.
2. Corner Grid Points
Grid points that are only connected to a single element.
3. Edge Grid Points
Grid points that are connected to both interior and exterior line segments. An exterior line segment is coincident
with the edge of only one element.
Main Index
444 MSC Nastran Reference Guide
Stress Recovery at Grid Points
Table 8-2 Evaluation of Average Grid Point Stresses for Plate and Shell Elements
by the Topological Method
Type of
Grid Point Average Grid Point Stress Component Remarks
Interior Ne If CQUAD4 and/or CTRIA3
elements connect to the same grid
1 point as CQUAD8 and/or CTRIA6
I = ------ ei
Ne elements, then only the CQUAD8
i=1 and or CTRIA6 elements are used in
the calculation of average grid point
where: stresses.
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 445
Stress Recovery at Grid Points
Table 8-2 Evaluation of Average Grid Point Stresses for Plate and Shell Elements
by the Topological Method (continued)
Type of
Grid Point Average Grid Point Stress Component Remarks
Edge Ne NI If an edge point is not connected to an
interior point by line segments, then
2 1 N I = 0 , the second term in the
E = ------ ei – -----
N I Ii
Ne relation E is set to zero, and the
i=1 i=1 factor 2 in the first term is replaced by
1.
where:
Same as remark for interior grid
E = average stress at edge grid point points.
where:
c = average stress at corner grid point
i = CQUAD4 center stress
Main Index
446 MSC Nastran Reference Guide
Stress Recovery at Grid Points
Table 8-2 Evaluation of Average Grid Point Stresses for Plate and Shell Elements
by the Topological Method (continued)
Type of
Grid Point Average Grid Point Stress Component Remarks
Corner Corner points connected to CTRIA3 elements and the other two Same as remark for interior points
grid points, namely, E1 and E2, of the connected CTRIA3 are
edge points:
c = 3 1 – E1 + E2
where:
c = r
where:
r = stress at element vertex connected to corner point
Corner points connected to two or more CTRIA6 elements:
Nc
1
c = ------ r
Nc i
i=1
where:
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 447
Stress Recovery at Grid Points
Table 8-2 Evaluation of Average Grid Point Stresses for Plate and Shell Elements
by the Topological Method (continued)
Type of
Grid Point Average Grid Point Stress Component Remarks
Interior and Ne Mixtures of CHEXA, CPENTA, and
Edge 1 CTETRA elements may connect to
I = ------ ei an interior or edge grid point.
Ne
i=1
where:
Table 8-3 Evaluation of Average Grid Point Stresses for Plate and Shell Elements by the Geometric Method
Type of
Grid Point Number of Elements Involved in Stress Calculation
Interior All directly connected elements
Edge Two directly connected elements:
Use the two known element stresses plus the stresses at all interior points connected by
line segments of the directly connected elements.
Main Index
448 MSC Nastran Reference Guide
Stress Recovery at Grid Points
The geometric method for the determination of average grid point stresses which connect only to CQUAD4 or CTRIA3
elements utilizes the numerical technique of least squares. The “best fit” value of the stress at a point ( x , y ) is
functionally denoted as:
x,y = A0 + A1 x + A2 y (8-1)
where the coefficients A 0 , A 1 x , and A 2 must be determined. The coordinates x and y are the locations of points at
which known stresses exist. In accordance with the least squares technique, it is required to minimize the function:
T
1
f = --- –
2
–
(8-2)
= T A
where:
T = 1 X1 X2
.. .. ..
. . .
i Xi Xi
f-
-------
T T
= T TA – T = 0 (8-3)
A i
T –1 T
A = T T T (8-4)
The average grid point stress at a given grid point can then be calculated by substituting equation (8-4) into the matrix
representation of equation (8-1) as follows:
= 1 T –1 T
Xo Yo T T T = Q (8-5)
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 449
Stress Recovery at Grid Points
where:
T –1
Note that if T T is singular, the matrix of interpolation factors is taken to be 1 N I so that equation (8-5)
becomes:
NI
1
= -----
NI ei (8-6)
i=1
where N I = number of known stress points associated with the grid point. In most cases, equation (8-6) is equivalent to the
topological interpolation method.
The strategy used in the evaluation of equation (8-5) for interior, edge, and corner grid points is presented in Table 8-3.
As previously mentioned, the coordinates x and y of equation (8-1) are the locations of points at which known stresses
exist. These locations are actually taken as the projected coordinates of the known stress points on the average surface
evaluated at the grid point at which the stress is to be computed. This average surface is determined to be the surface whose
normal is the average of the unit normals to the elements connected to the grid point of interest. The local x-axis used in
the evaluation of the geometric coefficients of the matrix T is taken as the projection of the x-axis of the output
coordinate system on the average surface evaluated at the grid point of interest.
Main Index
450 MSC Nastran Reference Guide
Stress Recovery at Grid Points
Figure 8-1 Three or More Elements Connected to the Same Line Segment
Figure 8-2 Slope Difference between Adjacent Elements Connected to the Same Line
Note: That these two situations are geometric rather than topological in nature and, therefore, are only considered
under the geometric interpolation option.
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 451
Stress Recovery at Grid Points
Since exception points are defined as grid points at which stress discontinuities may exist, it is conceivable that a computed
average grid point stress at an exception point may be different for each of the directly connected elements. However, it is
more common to find that a subset of the elements that are directly connected to an exception point forms a subsurface on
which stresses may be considered to be continuous. A unique average grid point stress may then be computed for the
elements of the subsurface.
The calculation of average grid point stresses for a subsurface that contains two or more elements is performed with the
geometric interpolation method used for edge points. If a subsurface consists of a single element, the calculation of an
average grid point stress is performed in the same manner as utilized in the calculation of average grid point stresses at corner
points. It must be noted, however, that D , E1 , and E2 may be interior, exterior, or corner points (see Table 8-3).
User Information
The use of the grid point stress recovery option is demonstrated in this section through the consideration of several example
problems. These problems are discussed separately after the presentation of the requirements that must be met in the
Executive Control Section, the Case Control Section, and the Bulk Data Section.
Note: If grid point stress data is desired, an ELSTRESS (or STRESS) request for all elements in the surfaces or volumes
of interest must be included in the Case Control Section. Such requests will cause the output of element stress
data as well as grid point stress data. If the output of element stress data is not desired, the requests
ELSTRESS(PLOT) = or STRESS(PLOT) = may be used.
Main Index
452 MSC Nastran Reference Guide
Stress Recovery at Grid Points
In static analysis, one may place the GPSTRESS command above the subcase level or in individual subcases. If the
GPSTRESS command is above the subcase level, it will be utilized by all subcases and subcoms unless overridden by a
GPSTRESS command in a subcase or subcom.
The OUTPUT(POST) section of the Case Control Section contains specific requests for grid point stress data for the
surfaces or volumes of elements. Any number of element surfaces or volumes may be defined, but only those surfaces or
volumes that are referenced through the GPSTRESS command will have grid point stress data generated and output.
Element surfaces and volumes are defined through a SURFACE and VOLUME commands in the OUTPUT(POST)
section of the Case Control Section.
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 453
Stress Recovery at Grid Points
Listing 8-2 Grid Point Stress Output with “BRANCHing” and TOLERANCE > 0
INTERSECTING PLATES JUNE 24, 1991 MSC/NASTRAN 6/14/91 PAGE 34
GRID POINT STRESS TEST CASE
SUBCASE = 1
S T R E S S E S A T G R I D P O I N T S - - S U R F A C E 4
SURFACE X-AXIS X NORMAL(Z-AXIS) Z REFERENCE COORDINATE SYSTEM FOR SURFACE DEFINITION CID 0
GRID ELEMENT STRESSES IN SURFACE SYSTEM PRINCIPAL STRESSES MAX
ID ID FIBER NORMAL-X NORMAL-Y SHEAR-XY ANGLE MAJOR MINOR SHEAR VON MISES
10304 0 Z1 9.107E+02 1.209E+03 2.799E+03 46.5224 3.863E+03 -1.743E+03 2.803E+03 4.969E+03
Z2 1.052E+03 1.571E+03 2.913E+03 47.5464 4.236E+03 -1.613E+03 2.925E+03 5.233E+03
MID 9.813E+02 1.390E+03 2.856E+03 47.0453 4.049E+03 -1.678E+03 2.863E+03 5.099E+03
10305 0 Z1 1.906E+03 5.699E+02 1.789E+03 34.7594 3.147E+03 -6.714E+02 1.909E+03 3.531E+03
Z2 2.032E+03 5.648E+02 1.934E+03 34.6114 3.367E+03 -7.698E+02 2.068E+03 3.811E+03
MID 1.969E+03 5.674E+02 1.861E+03 34.6824 3.257E+03 -7.206E+02 1.989E+03 3.671E+03
10306 0 Z1 2.771E+03 -1.983E+02 2.678E+02 5.1132 2.795E+03 -2.223E+02 1.508E+03 2.912E+03
Z2 3.024E+03 -1.118E+02 4.889E+02 8.6589 3.098E+03 -1.862E+02 1.642E+03 3.196E+03
MID 2.897E+03 -1.550E+02 3.783E+02 6.9615 2.944E+03 -2.012E+02 1.572E+03 3.049E+03
10400 -119 Z1 -5.775E+04 1.181E+03 -2.060E+04 -72.5215 7.667E+03 -6.423E+04 3.595E+04 6.839E+04
Z2 -5.821E+04 1.207E+04 -1.647E+04 -77.4454 1.573E+04 -6.188E+04 3.880E+04 7.106E+04
MID -5.798E+04 6.623E+03 -1.853E+04 -75.0777 1.156E+04 -6.292E+04 3.724E+04 6.942E+04
10401 -119 Z1 -1.856E+04 7.060E+03 -4.939E+03 -79.4558 7.979E+03 -1.948E+04 1.373E+04 2.446E+04
Z2 -1.714E+04 1.656E+04 -3.881E+03 -83.5131 1.700E+04 -1.758E+04 1.729E+04 2.995E+04
MID -1.785E+04 1.181E+04 -4.410E+03 -81.7177 1.245E+04 -1.849E+04 1.547E+04 2.696E+04
Listing 8-3 Grid Point Stress Output with “BRANCHing” and TOLERANCE < 0
INTERSECTING PLATES JUNE 24, 1991 MSC/NASTRAN 6/14/91 PAGE 40
GRID POINT STRESS TEST CASE
SUBCASE = 1
S T R E S S E S A T G R I D P O I N T S - - S U R F A C E 5
SURFACE X-AXIS X NORMAL(Z-AXIS) Z REFERENCE COORDINATE SYSTEM FOR SURFACE DEFINITION CID 0
GRID ELEMENT STRESSES IN SURFACE SYSTEM PRINCIPAL STRESSES MAX
ID ID FIBER NORMAL-X NORMAL-Y SHEAR-XY ANGLE MAJOR MINOR SHEAR VON MISES
10304 0 Z1 9.107E+02 1.209E+03 2.799E+03 46.5224 3.863E+03 -1.743E+03 2.803E+03 4.969E+03
Z2 1.052E+03 1.571E+03 2.913E+03 47.5464 4.236E+03 -1.613E+03 2.925E+03 5.233E+03
MID 9.813E+02 1.390E+03 2.856E+03 47.0453 4.049E+03 -1.678E+03 2.863E+03 5.099E+03
10305 0 Z1 1.906E+03 5.699E+02 1.789E+03 34.7594 3.147E+03 -6.714E+02 1.909E+03 3.531E+03
Z2 2.032E+03 5.648E+02 1.934E+03 34.6114 3.367E+03 -7.698E+02 2.068E+03 3.811E+03
MID 1.969E+03 5.674E+02 1.861E+03 34.6824 3.257E+03 -7.206E+02 1.989E+03 3.671E+03
10306 0 Z1 2.771E+03 -1.983E+02 2.678E+02 5.1132 2.795E+03 -2.223E+02 1.508E+03 2.912E+03
Z2 3.024E+03 -1.118E+02 4.889E+02 8.6589 3.098E+03 -1.862E+02 1.642E+03 3.196E+03
MID 2.897E+03 -1.550E+02 3.783E+02 6.9615 2.944E+03 -2.012E+02 1.572E+03 3.049E+03
10400 -119 Z1 -5.775E+04 1.181E+03 -2.060E+04 -72.5215 7.667E+03 -6.423E+04 3.595E+04 6.839E+04
Z2 -5.821E+04 1.207E+04 -1.647E+04 -77.4454 1.573E+04 -6.188E+04 3.880E+04 7.106E+04
MID -5.798E+04 6.623E+03 -1.853E+04 -75.0777 1.156E+04 -6.292E+04 3.724E+04 6.942E+04
219 Z1 -5.772E+04 1.152E+03 2.064E+04 72.4819 7.667E+03 -6.423E+04 3.595E+04 6.839E+04
Z2 -5.819E+04 1.204E+04 1.652E+04 77.4058 1.573E+04 -6.188E+04 3.880E+04 7.106E+04
MID -5.795E+04 6.597E+03 1.858E+04 75.0381 1.156E+04 -6.292E+04 3.724E+04 6.942E+04
10401 -119 Z1 -1.856E+04 7.060E+03 -4.939E+03 -79.4558 7.979E+03 -1.948E+04 1.373E+04 2.446E+04
Z2 -1.714E+04 1.656E+04 -3.881E+03 -83.5131 1.700E+04 -1.758E+04 1.729E+04 2.995E+04
MID -1.785E+04 1.181E+04 -4.410E+03 -81.7177 1.245E+04 -1.849E+04 1.547E+04 2.696E+04
120 Z1 -1.856E+04 7.060E+03 -4.939E+03 -79.4558 7.979E+03 -1.948E+04 1.373E+04 2.446E+04
Z2 -1.714E+04 1.656E+04 -3.881E+03 -83.5131 1.700E+04 -1.758E+04 1.729E+04 2.995E+04
MID -1.785E+04 1.181E+04 -4.410E+03 -81.7177 1.245E+04 -1.849E+04 1.547E+04 2.696E+04
219 Z1 -1.855E+04 7.053E+03 4.957E+03 79.4163 7.979E+03 -1.948E+04 1.373E+04 2.446E+04
Z2 -1.713E+04 1.655E+04 3.905E+03 83.4735 1.700E+04 -1.758E+04 1.729E+04 2.995E+04
MID -1.784E+04 1.180E+04 4.431E+03 81.6781 1.245E+04 -1.849E+04 1.547E+04 2.696E+04
220 Z1 -1.855E+04 7.053E+03 4.957E+03 79.4163 7.979E+03 -1.948E+04 1.373E+04 2.446E+04
Z2 -1.713E+04 1.655E+04 3.905E+03 83.4735 1.700E+04 -1.758E+04 1.729E+04 2.995E+04
MID -1.784E+04 1.180E+04 4.431E+03 81.6781 1.245E+04 -1.849E+04 1.547E+04 2.696E+04
General Remarks
Each element stress component (independently of all other stress components) is transformed into the output coordinate
system before interpolation. It is necessary that this output coordinate system vary slowly over the surface for the
interpolated stresses to be accurate. This approach is certainly valid for stress interpolation over elements that are in a
common plane and it should be adequate for engineering analysis when the difference in slope between adjacent elements
Main Index
454 MSC Nastran Reference Guide
Mesh Stress Discontinuities at Grid Points
is small. However, when the elements do vary substantially from a smooth surface, the analyst must utilize engineering
judgment relative to the accuracy of the resultant stress data.
Average grid point stresses are only computed at element vertices. For elements with mid-edge grid points, one can estimate
the stress at these mid-edge grid points to be the average of the computed stresses at the grid point at the ends of the edge
in question.
For discussion purposes, the averaging process used to compute the stress components at the grid points can be represented
in the form of equation (8-7).
Ne
g = Wi ei (8-7)
i=1
where:
g = weighted mean value of the stress component computed at the grid point.
ei = value of the stress component in the ith element (i = 1,2,..., N e ) in the neighborhood of the grid
point. gi is in the same coordinate system as g .
Wi = weighting factor assigned to the ith element. The sum of the N e values of W i must equal 1. (This
requirement assures that all computed statistics will be unbiased.) The attribute of being unbiased
implies that the variance is equal to the mean square error. Equal weighting (i.e., W i = 1 N e ) is
assumed.
An estimate of the error in a particular component of stress at a grid point can then be computed by assuming that the
values of the corresponding stress components computed for the elements in the neighborhood of the grid point are data
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 455
Mesh Stress Discontinuities at Grid Points
points with uncorrelated random errors. It then follows that an estimate of the probable error in the stress component g
at the grid point is:
Ne
2
g = NWi ei
e
i=1 2
ei
1 i=1
= ---------- ------------------------
-
Ne Ne
(8-8)
where ei = ei – g . Thus, the probable error g is the root mean square error in ei divided by Ne .
It should be noted that the standard deviation or root mean square error is a reasonable measure of precision in many
practical cases, but it is easy to provide examples in which the standard deviation is a poor measure of the concentration of
the distribution about the mean. Equation (8-8) is assumed to provide an approximate error estimator for the grid point
stress data.
Main Index
456 MSC Nastran Reference Guide
Mesh Stress Discontinuities at Grid Points
2. The GPSDCON and ELSDCON commands may be placed above the SUBCASE level or in individual
SUBCASEs and/or SUBCOMs. The use of these commands above the SUBCASE level causes stress discontinuity
data to be output for ALL SUBCASEs in the MSC Nastran input file. If the analyst wishes to restrict stress
discontinuity output to specific SUBCASEs, GPSDCON and/or ELSDCON commands should appear only under
these specific SUBCASEs.
3. The analyst is cautioned that these commands currently produce a substantial amount of output.
4. The GPSDCON and/or ELSDCON commands may be effectively used in restarts. For example, one could include
requests for GPSTRESS data during the initial run of a project and then obtain data on stress discontinuities on a
subsequent restart by including GPSDCON and/or ELSDCON commands in the Case Control Section.
5. Stress discontinuity output will only be provided when grid point stresses have been previously computed by the
methods described in this article. Thus, stress continuity will not be computed when, for example, both plate and
solid elements are connected to a grid point that is involved in stress discontinuity calculations.
Main Index
Chapter 8: Element Data Recovery Resolved at Grid Points 457
Mesh Stress Discontinuities at Grid Points
The grid point stresses are calculated in the user-specified coordinate system. The following real membrane stresses are
output on request:
Normal stresses in the x and y directions.
Shear stresses on the x face in the y direction.
Angle between the x axis and the major principal axis.
Major and minor principal stresses.
von Mises equivalent or maximum shear stress (see STRESS Case Control command).
The following real stresses are output on request for grid points connected to solid elements:
The three normal stresses.
The three shear stresses.
Magnitude and direction of the three principal stresses.
The mean pressure.
The von Mises equivalent or octahedral stress (see STRESS Case Control command).
Only real stresses are available at the grid points. The user has the following options:
The capability to vary output requests by SUBCASE.
Choice of elements in stress field.
Choice of topological or geometric interpolation (surface fields only).
Choice of output coordinate system.
Choice of output stress fiber locations (surface fields only).
The grid point stresses are requested in the Case Control Section for printing and postprocessing using the Case Control
commands GPSTRESS (Grid Point Stress) and STRFIELD (Stress Field). The user is required to request element stress
output (STRESS = N) for all elements referenced by selected SURFACE and VOLUME commands. The grid point stress
requests a set of surface or volume fields which are defined in the OUTPUT(POST) part of the Case Control Section on
the SURFACE or VOLUME commands, respectively. The postprocessing output requests are separated from case control
and plot requests by the OUTPUT(POST) command.
The general rules for Case Control syntax are the same as for plotting (see Plotting, 467). The grid point stress output is
defined on the SURFACE and VOLUME commands. The SURFACE command defines the following: output coordinate
system, list of elements in the stress surface field, output stress fiber location for stress evaluation and the choice of
topological or geometric interpolation method used to determine the grid point stresses from the elements. The VOLUME
command defines the following: output coordinate system, list of elements in the stress volume, and the choice of DIRECT
and/or PRINCIPAL stresses.
In the linear static structured solution sequences only (SOLutions 101, 114, 144, and 200) mesh stress discontinuities may
be requested to estimate errors due to the coarseness of the finite element mesh. The estimation of the error is computed
for the element and grid point stresses and requested by the ELSDCON and GPSDCON Case Control commands,
respectively. These commands select the desired surfaces and volumes which are defined in the OUTPUT(POST) Section
of Case Control. This output option also requires a corresponding GPSTRESS or STRFIELD request for the desired
Main Index
458 MSC Nastran Reference Guide
Mesh Stress Discontinuities at Grid Points
surfaces and volumes and a STRESS Case Control command for the elements in those surfaces and volumes. If
PARAM,POST,0 is specified, then this output will also be written to the DBC database.
The following is computed and output for stress discontinuities on shell elements:
Normal stress discontinuities in the x and y directions
Shear stress discontinuities on the x-y direction
Major and minor principal stress discontinuities
Von Mises and maximum shear stress discontinuities
Error estimate
The following is computed and output for stress discontinuities on solid elements:
Normal stress discontinuities in the x, y, and z directions
Shear stress discontinuities on the x-y, y-z, and x-z directions
Major and minor principal stress discontinuities
Von Mises stress and mean pressure discontinuities
Error estimate
Main Index
Chapter 9: DMAP
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
9 DMAP
Introduction
Main Index
460 MSC Nastran Reference Guide
Introduction
Introduction
MSC Nastran provides a wide variety of solution sequences. Each solution sequence consist of a series of DMAP (Direct
Matrix Abstraction Program) statements. MSC Nastran allows the user to modify the solution sequences or to write his or
her own solution sequences using DMAP. DMAP is a high level language with its own compiler and grammatical rules.
The MSC Nastran DMAP Programmer’s Guide provides detailed information on these modules.
Main Index
Chapter 10: Database Concepts
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
10 Database Concepts
Introduction
Delivery Databases
Dbset Deletion
Database Autoassignment
Database Project and Version
Database Archival, Compression, and Transfer
Database Compression
Database Transfer Across Different Computer Types
Main Index
462 MSC Nastran Reference Guide
Introduction
Introduction
All MSC Nastran runs require a database. A database allows for the storage and retrieval of data: data blocks, parameters,
scratch files, and DMAP object and source files. During a run data may be written onto only one database. This is called
the primary database which is attached automatically or by the INIT MASTER statement. Additional databases may be
attached for “read-only” purposes. This includes a “delivery” database and one or more “located” databases. The delivery
database contains solution sequences and is automatically attached by the SOL Executive statement or the ACQUIRE FMS
statement. “Located” databases are attached by the DBLOCATE statement.
A database is divided into several DBsets which are initialized by the INIT statement. There are two types of DBsets:
permanent and scratch. Permanent DBsets may be saved at the end of the run and reused in a restart run. Scratch DBsets
are automatically deleted at the end of the run. A DBset may be composed of up to twenty concatenated physical files or
DBset members. Each member is assigned to a physical file by the ASSIGN statement.
By default, there are four DBsets - two permanent and two scratch - which are predefined and automatically assigned by
the program. The DBset names of the predefined permanent DBsets are: MASTER and DBALL. The DBset-names of the
predefined scratch DBsets are: SCRATCH and OBJSCR. The DBsets are briefly described below:
The MASTER DBset is the directory of the database. It contains the names of all DBsets, DBset members and
their physical file names, and a directory of projects, versions, data blocks, parameters, DMAP source and object
files. It also contains the NDDL scheme used to describe the database.
The DBALL DBset contains all the DMAP data blocks which may be saved permanently for reuse in a subsequent
run. In the solution sequences in which restarts are not possible, (for example, SOL 1) this DBset is empty.
The SCRATCH DBset is a temporary DBset for all scratch data blocks and files. It has two partitions: one for
DMAP data blocks and one for DMAP module internal scratch files.
The OBJSCR DBset is a temporary DBset for DMAP compilation.
If the user desires to create his or her own DMAP source and object files, two other DBsets (USROBJ and
USRSOU) need to be allocated.
The USROBJ and USRSOU DBsets contain DMAP source and object files that may be saved permanently for
execution in a subsequent run. See the COMPILE Executive Control statement.
If an INIT and ASSIGN statement are not specified for one or more of the predefined DBsets, then the corresponding
statement(s) are provided by default.
ASSIGN MASTER=’dbs-name.MASTER’
INIT MASTER(RAM) LOGICAL=(MASTER(5000))
ASSIGN DBALL=’dbs-name.DBALL’
INIT DBALL LOGICAL=(DBALL(25000))
ASSIGN USROBJ=’dbs-name.USROBJ’
INIT USROBJ LOGICAL=(USROBJ(5000))
ASSIGN USRSOU=’dbs-name.USRSOU’
INIT USRSOU LOGICAL=(USRSOU(5000))
ASSIGN SCRATCH=’temp-name.SCRATCH’
ASSIGN SCR300=’temp-name.SCR300’
INIT SCRATCH(MEM) LOGICAL=(SCRATCH(175000)),
SCR300=(SCR300(175000))
Main Index
Chapter 10: Database Concepts 463
Introduction
ASSIGN OBJSCR=’temp-name.OBJSCR’
INIT OBJSCR LOGICAL=(OBJSCR(5000))
The numbers inside the parentheses are the maximum sizes of the DBsets in GINO blocks. By default, one member with
the same log-name as the DBset-name is assigned to each DBset. (For a description of a GINO block, DBset-name and
log-name, see the INIT statement). For example, the DBALL DBset has one member also called DBALL. The dbs-name
is determined from the dbs keyword on the nastran command (see Executing MSC Nastran (p. 1) in the MSC Nastran Quick
Reference Guide) and temp-name is generated by the command procedure (see the ). The scratch DBsets are assigned special
names on a scratch disk. (For a description of the dbs-name and temp-name, see the ). The filenames above are those that
would be generated on Linux-type computers. For example, if the name of the input file is called MYJOB.DAT and the
dbs keyword is not specified, then the default filenames for the permanent DBsets would be:
MYJOB.MASTER
MYJOB.DBALL
Also, they would have the same directory or path as the input file.
A physical filename is automatically created for any new DBsets specified by an INIT statement. For example, to create a
new DBset called DBUP for split database operations, specify:
INIT DBUP
The physical filename will then be: MYJOB.DBUP. For another example, to create two members for DBALL, specify
INIT DBALL LOGI=(DB1 ,DB2)
Their physical filenames will be MYJOB.DB1 and MYJOB.DB2.
The ASSIGN statement may be used to override these default names. For example, to rename MYJOB.DBUP to
FENDER.DBUP, specify
ASSIGN DBUP=’FENDER.DBUP’
INIT DBUP
To rename MYJOB.DB1 and MYJOB.DB2, specify
ASSIGN DB1 =’FENDER.DBALL1’
ASSIGN DB2=’FENDER.DBALL2’
INIT DBALL LOGI=(DB1,DB2)
The INIT statement may be used to change the maximum size of the predefined DBsets. (The size may be specified in
blocks, kilowords, megawords, kilobytes, or megabytes.) For example, to specify a size of 50,000 blocks for DBALL,
INIT DBALL LOGICAL=(DBALL(50000))
or 50,000 bytes,
INIT DBALL LOGICAL=(DBALL(50KB))
The INIT and ASSIGN statement may be used to specify more than one member for a DBset which may exist on different
physical devices.
ASSIGN DB1 =’physical file name of DB1 on disk 1’
ASSIGN DB2=’physical file name of DB2 on disk 2’
INIT DBALL LOGICAL=(DB1(5000),DB2(5000))
Main Index
464 MSC Nastran Reference Guide
Delivery Databases
Delivery Databases
The Delivery Database contains the solution sequences. This database, in addition to the primary database, is automatically
assigned in order to execute an MSC Nastran solution sequence. For example, on Linux-type computers, the filenames of
the database are
SSS.MASTERA
SSS.MSCOBJ
SSS.MSCSOU
If the solution sequence is not an MSC Nastran solution sequence, as in the case of a user’s solution sequence; then the
ACQUIRE FMS statement may be used to select the appropriate database. ACQUIRE NDDL selects the SSS database.
The ACQUIRE statement is required when the DBLOAD FMS statement is used with the ENDJOB FMS statement.
Dbset Deletion
The disposition of permanent DBsets in the primary database at the end of the run is controlled in several ways.
If scr=yes is specified on the nastran command (see Executing MSC Nastran (p. 2) in the MSC Nastran Quick Reference
Guide) or the INIT MASTER(S) statement appears in the FMS Section then all DBsets in the primary database
are deleted.
An individual DBset member is automatically deleted at the end of the run by specifying the TEMP keyword on
the ASSIGN statement. For example, to delete the USROBJ and USRSOU DBsets at the end of the run, specify:
ASSIGN USROBJ=’A’ TEMP
ASSIGN USROBJ=’B’ TEMP
However, DBsets deleted in this manner or manually cannot be recreated in a future run.
The DBSETDEL FMS statement provides a better method than the TEMP keyword on the ASSIGN statement
except that the DBsets are deleted at the beginning of the run. The deleted DBsets may be recreated in a future
run. For example:
DBSETDEL USROBJ,USRSOU
Database Autoassignment
When a database is created, the physical filenames of all DBset members are loaded into the MASTER DBset. Therefore,
when using DBLOCATE or RESTART, it is sufficient to assign the MASTER DBset member; and all other DBset
members previously initialized; that is, DBALL, DBUP, etc., are automatically assigned by the program. For example, on
restart, the following input will automatically assign the DBALL, USROBJ, and USRSOU DBsets:
ASSIGN MASTER=’filename of the MASTER DBset member’
RESTART
If DBLOCATE is used, then:
ASSIGN MSTR1 =’filename of the MASTER DBset member’
DBLOCATE LOGI=MSTR1
Main Index
Chapter 10: Database Concepts 465
Database Project and Version
The autoassignment feature cannot assign the physical file of a DBset member that has been renamed. This is because the
MASTER DBset member contains the old physical filename. Therefore, an additional ASSIGN statement is required to
specify the new filename of the DBset member. If in the previous restart example DBALL is renamed, then the following
input is required:
ASSIGN MASTER=’filename of the MASTER DBset member’
ASSIGN DBALL=’new filename of the DBALL DBset member’
RESTART
In split database operations, it is often necessary to assign only some of the DBsets because the others are “offline.” The
NASTRAN AUTOASGN statement is used to specify the types of databases that will be autoassigned:
AUTOASGN = 0: No databases will be autoassigned. This includes the primary database, Delivery Database, and
any located databases.
AUTOASGN = 1: All databases will be autoassigned. This is the default.
AUTOASGN = 2: Only the Delivery Database will be autoassigned.
AUTOASGN = 4: Only located databases will be autoassigned.
If some combination of the options above is desired, then sum their values. For example, if the delivery and located
databases are to be autoassigned, then specify NASTRAN AUTOASGN = 6.
Database Compression
When data is deleted from the database, its space is released for the storage of new data and this old space will be reused
before any new space is used. However, even if the space is not reused, the size of the database is not reduced. After several
restarts or the execution of the DBCLEAN FMS statement, the database may contain a significant amount of released or
“dead” space. There are two methods of removing dead space or “compressing” the database.
Main Index
466 MSC Nastran Reference Guide
Database Transfer Across Different Computer Types
The first method involves the DBUNLOAD and DBLOAD FMS statements, and the examples shown above will also
perform a database compression. The second and simplest method involves the DBLOCATE statement specified with the
COPY keyword. For example, if the database was created with SOLs 100 through 200, then the input file is:
ACQUIRE NDDL
ASSIGN MYDB=’physical file name of the MASTER DBset’
DBLOCATE LOGI=MYDB COPY
ENDJOB
It is also possible to compress an individual DBset and change its maximum size. For example, the input file is:
ACQUIRE NDDL
ASSIGN MYDB=’physical file name of the MASTER DBset’
DBLOCATE LOGI=MYDB COPY WHERE(DBSET=’DBALL’)
INIT DBALL LOGICAL=(DBALL(10000))
ENDJOB
Main Index
Chapter 11: Plotting
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
11 Plotting
General Capability
Superelement Plotting
Postprocessor
Main Index
468 MSC Nastran Reference Guide
General Capability
General Capability
MSC Nastran can generate the following kinds of plots:
Undeformed geometric projections of the structural model.
Static deformations of the structural model by either displaying the deformed shape (alone or superimposed on the
undeformed shape), or displaying the displacement vectors at the grid points (superimposed on either the
deformed or undeformed shape).
Modal deformations resulting from real or complex eigenvalue analysis by the same options stated in 2 above.
Complex modes for flutter analysis may be plotted for any user-chosen phase lag.
Deformations of the structural model for transient response or frequency response by displaying either vectors or
the deformed shape for specified times or frequencies.
X-Y graphs of transient response or frequency response.
V-F and V-G graphs for flutter analysis.
Contour plots of displacements, temperature and stress on the structure.
Structural plots (items 1 through 4) are discussed in the Case Control Commands in the MSC Nastran Quick Reference Guide.
X-Y plots (item 5) are discussed in X-Y PLOT Commands. Requests for structure plots or X-Y plots are made in the Case
Control Section by submitting a structure plot request or an X-Y output request. The optional PLOTID command is
considered to be part of the plot request although it must precede any OUTPUT(PLOT), OUTPUT(XYOUT) or
OUTPUT(XYPLOT) commands. See PLOTID (Case) in the MSC Nastran Quick Reference Guide for a description of the
command.
Plot requests are separated from Case Control by the OUTPUT(PLOT), OUTPUT(XYPLOT) or OUTPUT(XYOUT)
commands. Data above this command (except PLOTID) will not be recognized by the plotter, even though it may have
the same name (for example, the SET command).
Superelement Plotting
Plotting can occur at four different places in the superelement solution sequences. There are two plot commands, SEPLOT
and SEUPPLOT, used with other Case Control and PARAM commands to control the type of plot to be prepared. A flow
chart of the solution process is given in Figure 11-1.
Undeformed structure plots are made early during Phase 0 in the structured solution sequences and during Phase l in the
unstructured solution sequences. They can be made for either one superelement only, or for a superelement and all of its
upstream members, as controlled by PARAM,PLOTSUP (see Figure 11-1). Plots are made for superelements selected by the
SEMG command, and listed in a plot request headed by SEPLOT SElD, where SEID is the superelement identification
number. In the structured solution sequences, the SEMG command is not required and all superelements which appear on
SEPLOT commands will be plotted (see Figure 11-1, block 0). Undeformed plots can be used to check geometry and
connectivity, and do not require the presence of property or material commands. In the unstructured solution sequences, a
branch to the end of the loop immediately after the plot module can be made by using the PARAM,PLOT,-1 command.
In dynamic analysis, solution set XY-plots are requested by use of SEPLOT 0. In the data recovery phase, XY-plots and
deformed structure plots for elements in one superelement only are requested by the SEPLOT command. Deformed
structure plots for a superelement and all its upstream plots are requested with the SEUPPLOT command.
Main Index
Chapter 11: Plotting 469
Superelement Plotting
XY-plots and deformed structure plots are regarded as output requests and will result in automatic execution of the data
recovery loop as is required to produce the plots requested. For example, the command SEUPPLOT 0 will result in data
recovery being performed on the entire model, even in the absence of any other output requests. For SEUPPLOT requests,
if SUBCOM or SYMCOM subcases are used, each superelement must have identical SUBCOM and SYMCOM structure.
Main Index
470 MSC Nastran Reference Guide
Superelement Plotting
START
PARAM,PLOTSUP,0 PARAM,PLOTSUP,-1
1. Undeformed Plots
I. Generation, Assembly,
Reduction Loop
Main Index
Chapter 11: Plotting 471
Superelement Plotting
PARAM,PLOTSUP,0 PARAM,PLOTSUP,-1
1. Undeformed Plots
PARAM,PLOT,-1
PARAM,PLOT,0
(Default)
Figure 11-2 Phase l Superelement Plot Control In the Unstructured Solution Sequences (cont.)
Main Index
472 MSC Nastran Reference Guide
Superelement Plotting
Eigensolutions, Forced
Response
SEPLOT 0
Recover interior
displacements and
stresses
SEPLOT
SEID
2. XYPLOTS
Deformed structure
plots (local)
2. Deformed structure
plots (upstream)
END
Figure 11-3 Phase II, Ill, and IV Superelement Plot Control in All Solution Sequences (cont.)
Main Index
Chapter 11: Plotting 473
Superelement Plotting
The S-T plane is taken as the plan of projection. The structural model is defined in the basic coordinate system, which is
denoted as the X, Y, Z coordinate system. The user specifies the position of the structural model with respect to the S-T
projection plane by the angles , , and . These angles position the X, Y, Z coordinate systems with respect to the R,
S, T coordinate system. The two coordinate systems are coincident for = = = 0 . The sequence in which the
rotations are taken is crucial and has been arbitrarily chosen as , the rotation about T-axis followed by , the rotation
about the S-axis, followed by , the rotation about the R-axis. Normally, is not used since it does not affect the
appearance of the S-T projection, but only its orientation on the page.
The orthographic projection is obtained by computing the S and T coordinates of each point having coordinates X, Y, Z
from the transformation equation
R X
S = A A A Y
T Z
where:
Main Index
474 MSC Nastran Reference Guide
Superelement Plotting
cos – sin 0
A = sin cos 0 ,
0 0 1
cos 0 sin
A = 0 1 0 ,
– sin 0 cos
and
1 0 0
A = 0 cos – sin
0 sin cos
In order to illustrate clearly the orientation process, Figure 11-5 shows a rectangular parallelepiped as it is rotated through
the , , sequence. The final S-T plane shown in Figure 11-5b contains the desired orthographic projection.
Main Index
Chapter 11: Plotting 475
Superelement Plotting
S Y S
Y
X
R X
R
T Z Z T T Z Z T
Y X X Y X Y
S R S R
Main Index
476 MSC Nastran Reference Guide
Superelement Plotting
Y S Y S
X X
Z Z
R
R
Z T
T Z T T
Y Z Y
Y
(c) = 30 = 30 = 30
(c) S = 30R = 30 S R X
X X
(Plotter will plot on the S-T Plane)
Perspective Projection
In addition to the three angular relationships required for orthographic projection, the perspective projection requires
knowledge of the vantage point in the R-S-T system (that is, the three coordinates of the observer), and the location of the
projection plane (plotter surface). The vantage point is selected by the user (or automatically by the program), and lies in
the positive R half space as shown in Figure 11-6. The projection plane is chosen to lie between the observer and the S-T
plane.
Main Index
Chapter 11: Plotting 477
Superelement Plotting
T S
Structural Model
do
Vantage Point
R o S o T o
For each point, the coordinates S and T T’ on the projection plane (see Figure 11-6) are obtained from the orthographic
projection coordinates R, S, T by
S' S o do S – So
= ----------------
+ R
T' T o o – R T – To
where R o , S o , T o are the coordinates of the vantage point and d o is the separation distance between the vantage point
and the projection plane.
Main Index
478 MSC Nastran Reference Guide
Superelement Plotting
Stereoscopic Projection
The stereoscopic effect is obtained through the differences in images received by the left and right eyes. Each is a perspective
image, but with a different vantage point. The two vantage points are separated horizontally by 70 mm (2.756 inches), the
nominal ocular separation standard used in commercially available stereoscopic cameras and viewers. To plots are produced
for viewing with a stereoscopic viewer.
x S xo
= A ij +
y T yo
is used, where the transformation constants A ij and x o , y o are determined as shown below so as to fill that portion of
the x, y space required by the suer or automatically selected by the program. In the case of a perspective projection, S
and T are replaced by S ' and T' . Since we desire no distortion of the plotted object and the orientation has
already been specified, we set
A ij = A 1 0
01
Let
1
M = --- T max – T min – S max – S min
2
Main Index
Chapter 11: Plotting 479
Postprocessors
0 = AT min + y o
1 = AT max + y o
(11-1)
m = AS min + x o
1 – m = AS max + x o
or, for M 0
m = AT min + y o
1 – m = AT max + y o
(11-2)
0 = AS min + x o
1 = AS max + x o
where m is the horizontal margin for M 0 and the vertical margin for M 0 .
From equations (11-1) and (11-2) the quantities m , A, x o , y o , and thus the plotter coordinates, are determined.
Deformation Scaling
In plotting deformed structures, the components of displacement are added to the coordinates of the undeformed grid
points to obtain the coordinates of the grid points of the deformed structure. Since the numerical magnitude of the physical
structural displacements is usually much smaller than the size of the structure itself, additional scaling must be performed
on the displacement vectors in order to obtain a viewable plot. In MSC Nastran this is done by the user who specified a
value for the magnitude of the maximum structural deflection in units of length of the undeformed structural model. Thus,
if max T max – T min S max – S min were, say, 1000 units, a specification of 50 would result in a plotted maximum
deformation equal to 5% of the maximum plot size. In addition, the scale of the deformed structure, described in Projection
Plane to Plotter Transformations, 478, is reduced by 5% to accommodate the deformation vectors.
Postprocessors
The plotps postprocessor reads plotting commands from a single MSC Nastran binary or neutral format plot file and
produces a file which can be printed or viewed on a PostScript device. Each image will be oriented to best correlate the plot’s
page size with the printable page size (assumed to be 7.5 inches wide and 10.0 inches tall). Command line arguments can
be specified in any order, command keywords can be abbreviated by truncation. These command keywords are discussed
in PLOTPS (p. 35) in the .
Main Index
480 MSC Nastran Reference Guide
Postprocessors
Examples
Translate a binary format plot file into PostScript:
mscplotps example
Translate a neutral format plot file into PostScript:
mscplotps example
Main Index
Chapter 12: Interface With Other Programs
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
Introduction 482
POST Case Control Command 482
PUNCH Output 488
Patran Support of Heat Transfer Analysis 519
The Nastran HDF5 Result Database (NH5RDB) 521
NH5RDB Data Access 532
482 MSC Nastran Reference Guide
Introduction
Introduction
MSC Nastran provides for direct support of interface to MSC’s interactive graphics products, MSC Access, Patran, and
SDRC I-DEAS programs, and to other outside vendor programs.
For Patran, the support is provided via the MSC Nastran DBC module, which creates a “graphics” database. The interface
to the DBC module is described in the POST (p. 979) in the MSC Nastran Quick Reference Guide.
The graphics database created by the MSC Nastran DBC module, can also be read by the MSC Access library of object
routines. This object library can be linked with a user-created program that extracts data from the database. This is an
indirect method for outside vendors to obtain MSC Nastran model and results information. See the MSC Access Reference
Guide for more information.
Communication with Patran, SDRC I-DEAS, LMS International’s MSC_NF interface, and Dynamic Design Solutions’
SYSTUNE interface, is through the MSC Nastran OUTPUT2 module, which creates a FORTRAN readable file that is
converted by these outside programs to their own particular data formats. The user interface and the supported data for
these outside programs are described in POST (p. 979) in the MSC Nastran Quick Reference Guide (-1, -2, -4, and -5).
Sometimes just a direct punch output file is useful for creating input to external programs.
Theory
The amount of data recovered for each subcase is dependent upon the case control commands that are present. If a request
is placed above all subcases, that request applies to all of the subcases. Data is generated and produced one time for all
subcases by examining the case control requests in each subcase. Each separate type of response is stored in its own data
block. For example, displacement results are computed and stored separately from element stress results. These data blocks
will include results for any subcase that contains a data recovery request with a print, plot or punch destination. The data
blocks are then written to an external file by the OUTPUT2 module. There is no way to control the placement of the results
data on the output file except through the case control request for that data. For example, if there are three subcases and
displacement results for the first and third subcases are required for post-processing, but not the second subcase, one could
simply request displacement output for only the first and third subcases. However, if punched displacement results for the
second subcase were also required, displacements for all three subcases would be placed on the output file, even though
Main Index
Chapter 12: Interface With Other Programs 483
POST Case Control Command
results for the second subcase are not needed nor wanted in the postprocessor. This applies to all output quantities requested
by case control commands. There is no way to handle this situation except to run the analysis twice and change the data
recovery requests. A simple method is needed to exercise more control over the contents of the output file.
The new POST Case Control command gives the user more control over the contents of the output file produced by the
MSC Nastran program when a PARAM,POST Bulk Data entry is present in the input. It does not affect the contents of
the results data blocks, only the amount of data that is transferred from those data blocks to the output file. This is
accomplished by giving the OUTPUT2 module access to the case control requests for each subcase. The POST command
is examined for the output requested in each subcase. Only that output requested by the POST command is placed on the
output file for the subcase. Note that the data must be made available by the presence of a data recovery command in the
subcase. For example, the POST command cannot output stress data if no stress data has been requested.
The operations associated with the POST Case Control command are closely related to the operations described under the
PARAM POST discussion in Parameters (p. 793) in the MSC Nastran Quick Reference Guide. All of the DMAP parameters
discussed in the QRG related to the POST parameter are honored and can be used to control the output produced. The
POST parameter value itself is supplied by the POST Case Control command through selection of one of the supported
post-processor programs shown in the following table.
Inputs
The POST Case Control command is designed to give the user a way to limit the output of data recovery results for a
particular subcase. The general format of the POST command is:
POST [ ppname ] [ TOFILE furn ] oplist
The POST command recognizes only a sub-set of all of the results data that can be produced by MSC Nastran. This sub-
set is summarized in the following table.
Main Index
484 MSC Nastran Reference Guide
POST Case Control Command
The POST command permits the optional selection of the target postprocessor program as well as the target fortran file
unit reference number where the output will be stored.
Outputs
There are no special output considerations when using the POST Case Control command.
Main Index
Chapter 12: Interface With Other Programs 485
POST Case Control Command
The POST command does not allow a change in specification of the output fortran unit reference number if it is
associated with a form=formatted OUTPUT2 file.
POST command options are limited to SORT1 formatted output data at the present time.
As is presently the case, only data that has been generated by the presence of a case control data recovery request
command will be available for postprocessing output.
There is no control over any geometry data output or over any data blocks that are not generated from a case
control request. These data blocks will continue to be placed on the OUTPUT2 unit specified by the OUNIT2
parameter depending upon the value of the POST parameter (and the values of any related parameters).
The placement of the POST command above the subcase level causes a cumulative effect on POST commands in
subsequent subcases. Any options specified above the subcase level propagate down into the POST command
within a subsequent subcase. Thus, if a POST command specifies NODISP (no displacement output wanted)
above the subcase level, then a POST command with the DISP option would be required within a subcase to
produce any output on the OUTPUT2 file for displacements. This also implies that changing the OUTPUT2 file
unit reference number with the TOFILE option in a subcase causes all output quantities currently scheduled for
output to be switched to the new unit number, not just those in the option list for the current POST command.
Demonstration Example
A simple model is presented to demonstrate the usage of the POST Case Control command to eliminate unwanted output
from being placed on the postprocessor data file generated by MSC Nastran. The model data itself is not important for this
example. It is the subcase structure that is the essence of the discussion. As an example of how this new feature might be
used, consider the case of a static simulation performed on a model requiring three load cases. The output required is
displacements at three grid points in the model. Furthermore, the output for the second load case must also include
punched displacement data for all grid points. Displacement results for subcases 100 and 300 are to be placed on the default
OUTPUT2 file for use by the Patran postprocessor. No output for subcase 200 is required for post-processing by Patran.
The subcase structure might look something like:
SET 1000 = 10, 11, 12
DISP = 1000
$
POST$ use all defaults: Patran v3.0, unit=12
$
SUBCASE 100
LOAD = 100
$
SUBCASE200
LOAD = 200
DISP(PUNCH) = ALL
POST NODISP $ stop any displacement output from going to POST file
$
SUBCASE300
LOAD = 300
In this example, the presence of the POST command above all of the subcases indicates that all output requested (DISP for
SET 1000 is the only output requested and generated) is to be stored on the default OUTPUT2 fortran unit for use by
Main Index
486 MSC Nastran Reference Guide
POST Case Control Command
MSC.Patran V3.0. The presence of the POST command in SUBCASE 200 with the NODISP option prevents the large
output produced by the DISP(PUNCH)=ALL request in SUBCASE 200 from being placed on the OUTPUT2 file.
Model Description
The model used for this example is very simple as the intent is to focus on the subcase structure. It is a cantilever plate
structure consisting of only six CQUAD4 shell elements and fourteen grid points. There are three subcases used to apply
loads and recover displacements.
Input File
$
$***********************************************************************
$
$Minor Enhancement A01130/A01131 - new POST case control capability
$VERSION: 2004
$TEST DECK NAME: postrnex.dat
$
$PURPOSE:
$ Simple case control setup to demonstrate usage of the new POST Case
$ Control Command for the Release Notes
$
$DESCRIPTION:
$ An OP2 file is to be generated for the MSC.Patran V3.0 post-
$ processor. Three subcases are present in case control.
$ Displacement output is requested above the subcase level.
$ Displacements for subcases 100 and 300 are to be placed on the
$ default OP2 file. Displacements for subcase 200 are to be placed on
$ system punch file but not on the OP2 file.
$
$EXPECTED RESULTS:
$ The following UIM 4114 should be present in the .f06 output:
$
$*** USER INFORMATION MESSAGE 4114 (OUTPX2)
$ DATA BLOCK OUGV1 WRITTEN ON FORTRAN UNIT 12, TRL =
$ 101 0 160 0 0 0 0
$ (MAXIMUM POSSIBLE FORTRAN RECORD SIZE = xxxxx WORDS.)
$ (MAXIMUM SIZE OF FORTRAN RECORDS WRITTEN = 146 WORDS.)
$ (NUMBER OF FORTRAN RECORDS WRITTEN = 30 RECORDS.)
$ (TOTAL DATA WRITTEN FOR DATA BLOCK = 381 WORDS.)
$ (DATA FOR 2 CASE(S) WAS OUTPUT TO THIS UNIT. CASE ID LIST FOLLOWS.)
$ 100 300
$
$***********************************************************************
$
ID MSC,POSTRNEX
SOL 101
TIME 5
CEND
TITLE = POST CASE CONTROL COMMAND EXAMPLE FOR RELEASE NOTES
SUBTITLE = DEMONSTRATE POST COMMAND USAGE
$
SPC = 1
SEALL = ALL
Main Index
Chapter 12: Interface With Other Programs 487
POST Case Control Command
Main Index
488 MSC Nastran Reference Guide
PUNCH Output
SPC 1 1 13456
SPC 1 2 123456
SPC 1 3 13456
ENDDATA
PUNCH Output
Description of the MSC Nastran System Cell
System cell 210 is used to control the punch formatting, OFP tables being processed, and determine if the line number is
placed in columns 73 through 80. It should be noted that this only effects the OFP punch capability and does not impact
other punch options such as ECHO = PUNCH, Composite Element, synthesized element, and material property values,
and other areas addressed outside of the OFP environment. The system cell values are:
Value Selection
0 “OLD” Punch, default in V2001 and earlier
1 “NEW” Punch, default in V2004 and uses NDDL
2 Same as 1 except the line number is eliminated
The term “OLD” punch refers to the algorithm used to process the entries of the output table. In MSC Nastran releases
prior to the current release, assumed was that the first item of an entry could be either integer or real depending upon the
table sort condition. The remaining entry items were assumed to be real. This led to incorrect translation of the binary when
the entry item was either integer or character in data value. This could cause “not a number” or numerical range value
exceptions in the translated punch file.
The “New” punch has been implemented in the time frame of the new executive system and uses the Nastran Data
Definition Language (NDDL) interface to correctly translate the entry data items. The implication is that the reading
program must better understand the true format of the entry within an output table class.
Main Index
Chapter 12: Interface With Other Programs 489
PUNCH Output
Table 12-1 Structural Punch Table Support and Descriptor Entry (continued)
Table Code Table Support Table Content and Descriptor
5 Old $ELEMENT STRESSES
6 None $EIGENVALUE SUMMARY
7 Old $EIGENVECTOR
8 None $GRID POINT SINGULARITY TABLE
9 None $EIGENVALUE ANALYSIS SUMMARY
10 Old $VELOCITY
11 Old $ACCELERATION
12 Old $NON-LINEAR-FORCES
13 None $GRID POINT WEIGHT OUTPUT
14 Old $EIGENVECTOR (SOLUTION SET)
15 Old $DISPLACEMENTS (SOLUTION SET)
16 Old $VELOCITY (SOLUTION SET)
17 Old $ACCELERATION (SOLUTION SET)
18 Old $ELEMENT STRAIN ENERGIES
19 Old $GRID POINT FORCE BALANCE
20 None $STRESS AT GRID POINTS
21 None $STRAIN/CURVATURE AT GRID POINTS
22 None $ELEMENT INTERNAL FORCES AND MOMENTS
23 None $ELEMENT ORIENTED FORCES
24 None $ELEMENT PRESSURES
25 None $COMPOSITE FAILURE INDICIES
26 New $GRID POINT STRESS/PLANE STRESS
27 New $GRID POINT STRESS VOLUME DIRECT
28 New $GRID POINT STRESS VOLUME PRINCIPAL
29 New $ELEMENT STRESS DISCONTINUITIES
30 New $ELEMENT STRESS DISCONTINUITIES DIRECT
31 New $ELEMENT STRESS DISCONTINUITIES PRINCIPAL
32 New $GRID POINT STRESS DISCONTINUITIES
33 New $GRID POINT SRESS DISCONTINUITIES DIRECT
34 New $GRID POINT STRESS DISCON PRINCIPAL
Main Index
490 MSC Nastran Reference Guide
PUNCH Output
Table 12-1 Structural Punch Table Support and Descriptor Entry (continued)
Table Code Table Support Table Content and Descriptor
35 New $GRID POINT STRESS/PLAIN STRAIN
36 Old $ELEMENT KINETIC ENERGY
37 Old $ELEMENT ENERGY LOSS PER CYCLE
38 New $MAX/MIN SUMMARY INFORMATION
39 Old $MPCF
40 Old $MODAL GRID POINT KINETIC ENERGY
Note: The “new” table format supports all of the “old” table formats for punch.
The word, “stress” in referenced table codes can be replaced by “strain”.
The “none” table format implies that there is no Case Control interface to select punch as an option,
only print is supported.
When RANDOM is selected, then the Table Descriptor of Table codes 1 through 5 can be augmented
by the strings of - PSDF, - AUTO, - RMS, - NO, or - CRMS, to denote the entry formulation.
Other impacted aspects of RANDOM analysis are the replacement of the $SUBCASE ID entry with $RANDOM ID entry
and two additional Table Descriptions that have no base table augmentation. The table descriptors are:
$CROSS-PSDF
$CROSS-CORRELATION FUNCTION
Starting with the current version, when thermal analysis has been selected, the structural table descriptor strings have been
replaced by their correct thermal designation. Table 12-2 associates the table code to the thermal table descriptor string. In
addition, with the exception of temperature, which formats the punch output to bulk data conventions, the scalar class
entries have been shortened to a single data item.
Main Index
Chapter 12: Interface With Other Programs 491
PUNCH Output
The Output Format entry has been augmented, when necessary, to include the superelement identification. The area
remains blank when a residual structure is detected.
The SUBCASE entry has been augmented to include the SURFACE or VOLUME designations when Grid Point Stress or
Discontinuity tables are being processed. The keyword FIBER or STRCUR will be present for strain table recovery.
The Element Type line has the most significant augmentation. The element name has now been appended to further
identify the element enumeration. Because certain elements may contain variable user selectable responses, additional
keywords are appended, when necessary, to reflect the entry content. The keywords VONM and SHEAR deal with the
invariant selected; STRCUR or FIBER for the strain recovery, CUBIC for the QUAD4 corner extrapolation method, and
MATERIAL for shell elements, when not in the element reference system.
Main Index
492 MSC Nastran Reference Guide
PUNCH Output
The last augmentation is for the sort 2 table condition and deals with the issues of approach and whether the entry
identification is integer or real.
Example
The following are examples of header and entry changes between the MSC Nastran 2004 and later releases and previous
releases of the OFP punch formats.
Sort2 Statics, the SUBCASE line was deleted since the SUBCASE identifies the entry and SUBCASE is not
global for all entries.
$TITLE =CANTILEVER BEAM CONSTRUCTED OF PLATES, STRESS CONTOURS F10 1
$SUBTITLE= REF: SINGER,STRENGTH OF MATERIALS, ART 5-2,PG 133 2
$LABEL = 3
$DISPLACEMENTS 4
$REAL OUTPUT 5
$SUBCASE ID = 1 6
$POINT ID = 1 6
1 G 0.000000E+00 0.000000E+00 0.000000E+00 7
-CONT- 0.000000E+00 0.000000E+00 0.000000E+00 8
Main Index
Chapter 12: Interface With Other Programs 493
PUNCH Output
When Multi-point Constraint Forces were recovered, they were incorrectly identified.
$SUBTITLE=LOAD CASE NAME 1 2
$LABEL =RESTRAINT CASE NAME 1 3
$SPCF 4
$REAL OUTPUT 5
$SUBCASE ID = 1 6
1 G 0.000000E+00 0.000000E+00 0.000000E+00 7
-CONT- 0.000000E+00 0.000000E+00 0.000000E+00 8
Main Index
494 MSC Nastran Reference Guide
PUNCH Output
To assist the user with the element type enumeration, the GPTABD name values were appended to the white
area of the ELEMENT TYPE entry.
Main Index
Chapter 12: Interface With Other Programs 495
PUNCH Output
Main Index
496 MSC Nastran Reference Guide
PUNCH Output
When element classes had optional output selections the user could select from the
Case Control entry, these selections were not indicated in the punch heading
block.
Main Index
Chapter 12: Interface With Other Programs 497
PUNCH Output
Main Index
498 MSC Nastran Reference Guide
PUNCH Output
When an element had other than real data items, the values were incorrectly formatted. In this example the integer are
outside the IEEE exponent range.
Main Index
Chapter 12: Interface With Other Programs 499
PUNCH Output
Main Index
500 MSC Nastran Reference Guide
PUNCH Output
Main Index
Chapter 12: Interface With Other Programs 501
PUNCH Output
Check if element class name exists for Laminated Composite and that the invariant
is eliminated since SHEAR context is only available.
Main Index
502 MSC Nastran Reference Guide
PUNCH Output
The GPSDCON entry caused unidentified output to be created in the punch stream.
Main Index
Chapter 12: Interface With Other Programs 503
PUNCH Output
The ELSDCON entry caused unidentified output to be created in the punch stream.
Main Index
504 MSC Nastran Reference Guide
PUNCH Output
The GPSTRESS entry caused unidentified output to be created in the punch stream.
Main Index
Chapter 12: Interface With Other Programs 505
PUNCH Output
Main Index
506 MSC Nastran Reference Guide
PUNCH Output
The GPSTRAIN entry caused unidentified output to be created in the punch stream. The
GPSTRESS phase II module also did not react to FIBER/STRCUR correctly.
Main Index
Chapter 12: Interface With Other Programs 507
PUNCH Output
The GPSTRESS entry caused unidentified output to be created in the punch stream.
The GPSTRESS entry caused unidentified output to be created in the punch stream.
Main Index
508 MSC Nastran Reference Guide
PUNCH Output
The GPSTRESS entry caused unidentified output to be created in the punch stream.
Main Index
Chapter 12: Interface With Other Programs 509
PUNCH Output
The element class did not identify the Element Strain Energy output.
In eigenvalue analysis the eigenvalue was wrong and element class identifier
missing.
Main Index
510 MSC Nastran Reference Guide
PUNCH Output
The EKE entry did not identify the output, the eigenvalue was incorrect and the
element class type was missing.
Main Index
Chapter 12: Interface With Other Programs 511
PUNCH Output
ESE in Frequency Response did not identify the method used for calculating the
response quantity. The element class was also missing.
$TITLE = 1
$SUBTITLE= 2
$LABEL = 3
$ELEMENT STRAIN ENERGIES 4
$REAL OUTPUT 5
$SUBCASE ID = 2 6
$FREQUENCY = .1000000E+01 7
101 2.102882E-05 1.820742E-06 1.051441E-07 8
102 2.893353E-02 2.505157E-03 1.446677E-04 9
103 2.029759E-01 1.757429E-02 1.014879E-03 10
$TITLE = 1
$SUBTITLE= 2
$LABEL = 3
$ELEMENT STRAIN ENERGIES BAR OPT=AVERAGE 4
$REAL OUTPUT 5
$SUBCASE ID = 2 6
$FREQUENCY = 1.0000000E+00 7
101 3.086982E-05 2.673122E-06 1.543491E-07 8
102 2.927053E-02 2.534634E-03 1.463527E-04 9
103 2.036543E-01 1.763512E-02 1.018272E-03 10
Main Index
512 MSC Nastran Reference Guide
PUNCH Output
In EKE output in Frequency Response the block was not identified, the method was
not indicated, and the element class was missing.
$TITLE = 5666
$SUBTITLE= 5667
$LABEL = 5668
$REAL OUTPUT 5669
$SUBCASE ID = 2 5670
$FREQUENCY = .1000000E+01 5671
101 4.627901E+01 5.389437E+00 2.313951E-01 5672
102 3.740206E+01 4.355669E+00 1.870103E-01 5673
103 2.966045E+01 3.454118E+00 1.483023E-01 5674
$TITLE = 5668
$SUBTITLE= 5669
$LABEL = 5670
$ELEMENT KINETIC ENERGY BAR OPT=AVERAGE 5671
$REAL OUTPUT 5672
$SUBCASE ID = 2 5673
$FREQUENCY = 1.0000000E+00 5674
101 4.627080E+01 5.390246E+00 2.313540E-01 5675
102 3.739541E+01 4.356322E+00 1.869771E-01 5676
103 2.965508E+01 3.454624E+00 1.482754E-01 5677
Main Index
Chapter 12: Interface With Other Programs 513
PUNCH Output
In EDE output in Frequency Response the block was not identified, the method was
not indicated, and the element class was missing.
$TITLE = 9635
$SUBTITLE= 9636
$LABEL = 9637
$REAL OUTPUT 9638
$SUBCASE ID = 2 9639
$FREQUENCY = .1000000E+01 9640
3042 6.970902E+02 2.664647E+01 9641
5042 1.918979E+03 7.335353E+01 9642
$TITLE = 9799
$SUBTITLE= 9800
$LABEL = 9801
$ELEMENT ENERGY LOSS PER CYCLE DAMP2 OPT=AVERAGE 9802
$REAL OUTPUT 9803
$SUBCASE ID = 2 9804
$FREQUENCY = 1.0000000E+00 9805
3042 6.970200E+02 2.665085E+01 9806
5042 1.918356E+03 7.334915E+01 9807
Main Index
514 MSC Nastran Reference Guide
PUNCH Output
Main Index
Chapter 12: Interface With Other Programs 515
PUNCH Output
$TITLE =RESULT_CASE_1 1
$SUBTITLE= 2
$LABEL = 3
$ELEMENT STRESSES 4
$REAL OUTPUT 5
$SUBCASE ID = 1 6
$ELEMENT TYPE = 89 7
1 1.905082E+02 1.905082E+02 6.350274E-06 8
-CONT- 6.350274E-06 0.000000E+00 0.000000E+00 9
$TITLE =RESULT_CASE_1 1
$SUBTITLE= 2
$LABEL = 3
$ELEMENT STRESSES 4
$REAL OUTPUT 5
$SUBCASE ID = 1 6
$ELEMENT TYPE = 89 RODNL 7
$LOAD FACTOR = 1.0000000E-01 7
1 1.905082E+02 1.905082E+02 6.350274E-06 8
-CONT- 6.350274E-06 0.000000E+00 0.000000E+00 9
___________________________________________________________________________Punch
format maintained, however block identifier changed to reflect content.
Main Index
516 MSC Nastran Reference Guide
PUNCH Output
When THERMAL analysis, the problem is a single degree of freedom system, therefore
when the true content is identified, the scale of the output can be reduced.
Main Index
Chapter 12: Interface With Other Programs 517
PUNCH Output
Main Index
518 MSC Nastran Reference Guide
PUNCH Output
Main Index
Chapter 12: Interface With Other Programs 519
Patran Support of Heat Transfer Analysis
Thermal element data recovery contains mis-labeled and possible numerical errors.
Main Index
520 MSC Nastran Reference Guide
Patran Support of Heat Transfer Analysis
Results Processing
The following results quantities can be postprocessed within Patran:
Nodal temperatures
Applied heat loads
Heats of constraint for temperature boundary conditions
Heat fluxes within conduction elements
Heat fluxes at boundaries due to applied heat loads, free/forced convection, advection, and radiation
Temperature gradients
Enthalpies
Rate of change of enthalpies
Limitations
When using Patran to pre- and postprocess heat transfer analyses in MSC Nastran, keep in mind the following limitations:
There is currently no support of MSC Nastran heat transfer Bulk Data entries through Patran’s NASTRAN Input
File Reader.
Emissivity as a function of wavelength is currently not supported. The RADBND Bulk Data entry is used to
specify the wavelength break points for radiation problems.
Automatic restart is not supported for the Patran interface to MSC Nastran heat transfer analysis; this includes:
• Restarting from a previously converged time step (SOL 159 to SOL 159)
• Using a steady-state analysis as a restart to a transient analysis (SOL 159 from SOL 153)
Main Index
Chapter 12: Interface With Other Programs 521
The Nastran HDF5 Result Database (NH5RDB)
• Using a steady-state analysis as a restart to a thermal stress analysis (SOL 106 from SOL 153)
• Using various time steps from a transient thermal analysis as a restart to a quasi-static thermal stress analysis
(SOL 106 from SOL 159)
To perform many of the restarts listed above, you must modify the cold start run and manually insert the bulk data
entries for the restart.
The global view factor is currently not supported. Specifically, the RADCAV Bulk Data entry, SETij, are not
supported. Basic view-factor calculations are supported.
NOLIN Bulk Data entries are not supported. The NOLIN entries are used for various thermal-state control
functions (e.g., the nonlinear transient power function).
The TLOAD2 Bulk Data entry is not supported. This entry enables you to specify various functions such as SIN,
COS, and EXP when applying a thermal load. One work-around is to use the Field capability to create these
functions. For example, you can create a PCL (PATRAN Command Language) function that can then be mapped
to a table using the Create/Non-Spatial/Tabular Input field capability.
The ambient element (ELEAMB) field for the RADCAV Bulk Data entry is not supported. For radiation
enclosure problems, this means that for an incomplete cavity, all energy exchange carried on outside the enclosure
surface is lost to zero-degree space. Patran will not automatically generate an ambient element that could have a
nonzero temperature and a distinct area associated with it.
Documentation
For detailed documentation, refer to the Patran Interface to MSC Nastran Thermal,. This document is available online as
part of the help system for Patran.
Introduction
The NH5RDB is a Nastran database file in Hierarchical Data Format (HDF5). The database organizes Nastran input and
output data in a hierarchical structure. Nastran data is stored as dataset in database and can be accessed through standard
HDF5 APIs or third party packages in multiple programming languages. The main features of NH5RDB include:
A data type schema in XML defines database structure and datasets formats.
All main Nastran input and output data are covered
Supported by multiple Nastran solutions.
Optional output by MDLPRM parameter and system cell.
New DMAP modules to write Nastran data blocks in database.
An open format and multiple programming language support for data access.
Main Index
522 MSC Nastran Reference Guide
The Nastran HDF5 Result Database (NH5RDB)
The NH5RDB supports wide range of data types and is capable of defining complicated data structures. In the database,
the datasets are stored in a hierarchical structure, making it easy to add, remove or update datasets in applications. The
database supports high precision, compression and unlimited amount of data. Its open format and multiple programming
languages support make it ideal for FEA applications.
The NH5RDB has modal input and result data. It organizes data in groups and datasets. The input data has groups like
NODE, ELEMENT, CONSTRAINT, LOAD, etc. The result data includes ACOUSTIC, CONTACT, NODAL,
ELEMTENTAL and other groups. In each group, data are stored in table like datasets. A dataset in NH5RDB is defined
by a compound structure with member fields. For example, the GRID dataset in the input NODE group has fields for grid
number and coordinates, it will have all grid point definitions from the modal. The DISPLACEMENT dataset in RESULT
group has fields for displacement components and will contain all nodal displacement from all output steps. A dataset in
NH5RDB could be identified by its dataset name and group path defined in the schema.
There are some options available for NH5RDB output. The HDF5 parameter in MDLPRM is used to control NH5RDB
generation. By default, NH5RDB will not be generated. Data compression can be selected for NH5RDBB. Also the input
data can be selected not to be included in NH5RDB by HDF5 parameter options.
Since HDF5 is an open format architecture. The NH5RDB data can be accessed by standard HDF5 library APIs or third
party packages. Multiple programming languages, such as C/C++, FORTRAN, Python and Java, are supported. The
example section gives examples of NH5RDB data access in multiple languages.
Data Schema
The data schema is used to define database structure and its datasets formats. The database is in a tree structure with datasets
as its leaf nodes. The dataset path in the tree forms a unique identifier. The dataset data is in a table format with member
fields as columns. The schema is defined in XML with elements <typedef>, <group>, <dataset>, etc. The following schema
definitions show the top levels of the schema and the input GRID and stress output HEXA datasets.
<?xml version="1.0" encoding="utf-8"?>
<crdb schema="0">
<typedefs>...</typedefs>
<groups>
<group name="NASTRAN">
<group name="INPUT">
<group name="CONSTRAINT">...</group>
<group name="CONTACT">...</group>
<group name="COORDINATE_SYSTEM">...</group>
<group name="DESIGN">...</group>
<dataset name="DOMAINS">...</dataset>
<group name="DYNAMIC">...</group>
<group name="ELEMENT">...</group>
<group name="FATIGUE">...</group>
<group name="LOAD">...</group>
<group name="MATERIAL">...</group>
<group name="MATRIX">...</group>
<group name="NODE">...</group>
<group name="PARAMETER">...</group>
<group name="PARTITION">...</group>
Main Index
Chapter 12: Interface With Other Programs 523
The Nastran HDF5 Result Database (NH5RDB)
<group name="PROPERTY">...</group>
<group name="TABLE">...</group>
<group name="UDS">...</group>
</group>
<group name="RESULT">
<group name="ACOUSTIC">...</group>
<group name="CONTACT">...</group>
<dataset name="DOMAINS">...</dataset>
<group name="ELEMENTAL">...</group>
<group name="FATIGUE">...</group>
<group name="MODAL">...</group>
<group name="NLOUT">...</group>
<group name="NODAL">...</group>
<group name="OPTIMIZATION">...</group>
<group name="SUMMARY">...</group>
<group name="MONITOR">...</group>
</group>
</group>
</groups>
</crdb>
Schema 1: The top level groups
<?xml version="1.0" encoding="utf-8"?>
<crdb schema="0">
<typedefs>
<typedef name="GRID_SS" description ="Grid strain and stress structure">
<field name="GRID" type="integer"/>
<field name="X" type="double"/>
<field name="Y" type="double"/>
<field name="Z" type="double"/>
<field name="TXY" type="double"/>
<field name="TYZ" type="double"/>
<field name="TZX" type="double"/>
</typedef>
</typedefs >
<groups>
<group name="NASTRAN">
<group name="INPUT">
<group name="NODE">
<dataset name="GRID" version="1">
<field name="ID" type="integer"/>
<field name="CP" type="integer"/>
<field name="X" type="double" size="3"/>
<field name="CD" type="integer"/>
<field name="PS" type="integer"/>
<field name="SEID" type="integer"/>
<field name="DOMAIN_ID" type="integer"/>
</dataset>
</group>
</group>
Main Index
524 MSC Nastran Reference Guide
The Nastran HDF5 Result Database (NH5RDB)
<group name="RESULT">
<group name="ELEMENTAL">
<group name="STRESS">
<dataset name="HEXA">
<field name="EID" type="integer"/>
<field name="CID" type="integer"/>
<field name="CTYPE" type="character" size="4"/>
<field name="NODEF" type="integer"/>
<field name="SS" type="GRID_SS" size="9"/>
<field name="DOMAIN_ID" type="integer"/>
</dataset>
</group>
</group>
</group>
</group>
</groups>
</crdb>
Schema 2: The input GRID and output HEXA stress dataset definitions
Category Description
Input:
Case control and parameters Case control option and parameter values
Constraint Constraint entries like SPC and MPC
Contact Contact entry like BSURF
Coordinate system Coordinate system entry like CORD1C
Design optimization Design optimization entry like BEADVAR
Dynamic Dynamic entries like EIGC
Element Element entries like CHEXA and CQUAD4
Fatigue Fatigue related entries like MATFTG
Load Load entries like FORCE and PLOAD4
Material Materials like MAT1, MAT2 and MAT8
Matrix Direct matrix input like CONM1
Node Node entries like GRID and SPOINT
Partition Define set or list like SET1
Main Index
Chapter 12: Interface With Other Programs 525
The Nastran HDF5 Result Database (NH5RDB)
Category Description
Property Property like PSHELL and PSOLID
Table Table values in TABLEM1 and TABLEM2
Output:
Acoustic output Acoustic power, participation factor, etc.
Contact output Contact force and stress output
Elemental output Stress, strain, element force, etc.
Fatigue output Fatigue analysis output
Modal Modal response
Monitor Monitor output
Nodal output Displacement, velocity, acceleration, etc.
Optimization data Objective function, constraint, history values, etc.
Special nonlinear format data NLOUT format data
Main Index
526 MSC Nastran Reference Guide
The Nastran HDF5 Result Database (NH5RDB)
The usage of HDF5 parameter of MDLPRM in input file is shown as the following:
BEGIN BULK
MDLPRM,HDF5,1
In general, particularly for solid models, the user does not need rotational components in nodal vector type datasets as they
are not easy or useful to visualize in post processor, suppressing them can reduce result file size. An option is provided to
active this.
The option is an integer expressed by the MDLPRM keyword H5NORDOF or system cell 730.
The option is only used when MDLPRM keyword HDF5 (or system cell 702) is 0 or 1, and applies to datasets for
displacement, velocity, acceleration and eigenvector.
To distinguish datasets with both translational and rotational components, the datasets without rotational have “_TRANS”
post prefix. For example, the corresponding dataset of DISPLACEMENT dataset is DISPLACEMENT_TRANS, and the
one for DISPLACEMENT_CPLX is DISPLACEMENT_TRANS_CPLX.
Main Index
Chapter 12: Interface With Other Programs 527
The Nastran HDF5 Result Database (NH5RDB)
The NH5RDB is also optional for intermediate output through OUTCTRL keyword in NLOPRM. If this option is
selected, multiple NH5RDB files will be generated for output steps. Each NH5RDB file will contain data from its
corresponding output step. The data in these generated NH5RDB files can be accessed during Nastran run, allowing post
processing applications to access available data during a time consuming model run.
Write IFP data blocks in an HDF5 format database. A maximum of five data blocks can be passed in one call.
Format:
CRDB_IN DB1,DB2,DB3,DB4,DB5//
NDDLNAM1/ DDLNAM2/NDDLNAM3/NDDLNAM4/NDDLNAM5/
SEID/AFPMID/TRIMID/ $
Parameters:
NDDLNAMi Char8, default=blank NDDL data block name corresponding to DBi
SEID Integer, default=0 Super element id of the data block
AFPMID Integer, default=0 Acoustic field point mesh id
TRIMID Trim id, default=0 Trim component id
Remarks:
1. The supported input data blocks are GEOM1, GEOM2, GEOM3, GEOM4, EPT, EDT, MPT, DIT,
DYNAMIC, CONTACT, MATPOOL, EDOM, FATIGUE, PVT, CASECC and SPECSEL.
2. The SEID, AFPMID and TRIMID indicate which super element, acoustic field point mesh or trim component the
data blocks are from.
3. NDDLNAMi must be provided for all data blocks.
Main Index
528 MSC Nastran Reference Guide
The Nastran HDF5 Result Database (NH5RDB)
Write OFP data blocks in an HDF5 format database. A maximum of five data blocks can be passed in one call.
Format:
CRDB_OUT DB1,DB2,DB3,DB4,DB5//
NDDLNAM1/NDDLNAM2/NDDLNAM3/NDDLNAM4/NDDLNAM5/
SEID/AFPMID/TRIMID/DESCYCLE/$
Parameters:
NDDLNAMi Char8, default=blank NDDL data block name corresponding to DBi
SEID Integer, default=0 Super element id of the data block
AFPMID Integer, default=0 Acoustic field point mesh id
TRIMID Trim id, default=0 Trim component id
DESCYCLE Integer, default=0 Design cycle number in design optimization
Remarks:
1. The supported output data blocks are OUG. OVG, OAG, OES, OEF, OPG, OQG, OEFTG, OEFTGM,
OUGFP, OMPF, OERP, OARPWR, OVGFP, OAPWR2, OAIG, OCOMP, OCOMPM, OMCFRAC,
DBCOPT, NLOUT, OFVCCT and OFCON3D.
2. The SEID, AFPMID, TRIMID and DESCYCLE indicate which super element, acoustic field point mesh, trim
component and design cycle the data blocks are from.
3. NDDLNAMi must be provided for all data blocks.
Main Index
Chapter 12: Interface With Other Programs 529
The Nastran HDF5 Result Database (NH5RDB)
For some special datasets in NH5RDB, several Nastran data blocks and parameters are involved when writing them. The
CRDB_DBK is defined for these kinds of data output. The module accepts up to ten data blocks, five integer and five real
type parameters in its arguments. A string parameter is used in this module to indicate what data these input arguments are
for. The implementation of the module will check the string indicator and interpret the input arguments accordingly.
Currently only CLAMA and DSCM are supported in the string parameter, they are for complex eignvalue summary and
design sensitivity coefficients output.
Format:
CRDB_DBK DB1,DB2,DB3,DB4,DB5,DB6,DB7,DB8,DB9,DB10//
TYPE/PI1/PI2/PI3/PI4/PI5/
PR1/PR2/PR3/PR4/PR5/ $
Parameters:
TYPE Char8, default=blank Option indicating the to-do process action
PIi Integer, default=0 Integer parameters used with data blocks
PRi Real, default=0.0 Real parameters used with data blocks
Main Index
530 MSC Nastran Reference Guide
The Nastran HDF5 Result Database (NH5RDB)
Remarks:
1. The module will interpret the TYPE parameter and process data blocks accordingly. Only the complex eigenvalue
CLAMA and design sensitivity coefficient DSCM are supported. The input arguments for the module are defined
as the following.
SEID=Super element id
TRIMID=Trim component id
DESCYCLE=Design cycle
Main Index
Chapter 12: Interface With Other Programs 531
The Nastran HDF5 Result Database (NH5RDB)
Create intermediate HDF5 format database. The following calls of HDF5 output module, like CRDB_IN and
CRDB_OUT, will write data into the created intermediate database.
Format:
CRDB_MCR //NUM $
Parameters:
NUM Integer, default=0 Sequence number of the intermediate database
Remarks:
1. This module will create intermediate database with the job name and sequence number. All following HDF5 output
will be put into the intermediate database.
2. The intermediate database close module CRDB_MCL should be used with CRDB_MCR as pair.
CRDB_MCL Close intermediate HDF5 format database
Format:
CRDB_MCL //
Remarks:
1. This module will close intermediate database. All following HDF5 output will be put into the primary database.
2. The intermediate database creation module CRDB_MCR should be used with CRDB_MCL as pair.
Test Case
The test model below shows the usage of HDF5 parameter and structure of NH5RDB database, the database is opened in
HDF5 browser HDFView.
Test model file: test.dat
SOL 101
TIME 5
CEND
DISP = ALL
STRESS = ALL
FORCE = ALL
Main Index
532 MSC Nastran Reference Guide
NH5RDB Data Access
SPC = 1
SUBCASE 1
LOAD = 1
BEGIN BULK
MDLPRM,HDF5,1
GRID,1,,10.
GRID,2,,8.
GRID,3,,6.
GRID,4,,4.
GRID,5,,2.
GRID,6
CBAR,1,1,1,2,,1.
CBAR,2,1,2,3,,1.
CBAR,3,1,3,4,,1.
CBAR,4,1,4,5,,1.
CBAR,5,1,5,6,,1.
PBAR,1,1,4.,1.3333,1.3333,2.2496,,,PBAR1
+BAR1,1.,1.,1.,-1.,-1.,1.,-1.,-1.
MAT1,1,30.E06,,.3
SPC,1,6,123456,0.
FORCE,1,1,,4000.,,-1.
FORCE,1,1,,4000.,-1.
ENDDATA
Figure 12-1 NH5RDB in HDF View browser
Data schema
The data schema is an XML file. Its elements and attributes define file structure and data format in NH5RDB. A brief
summary of the schema elements and attributes is shown here.
Main Index
Chapter 12: Interface With Other Programs 533
NH5RDB Data Access
Like folders in a file system, the <group> element contains subgroups and datasets belong to it. The <dataset> element is
used to define storing data format, it has <field> element to define each field properties. The <typedef> defines data
structure element that will be used in the field type attribute in schema.
Below is a snippet of data schema that defines GRID input entry, nodal displacement and HEXA element stress output. A
special note is for DOMAINS dataset and DOMAIN_ID field in input and output data. NH5RDB will store same type
data in one dataset, for example, all displacement data will be put in the DISPLACEMENT dataset, no matter from which
sub case and time step the displacement is. To distinguish data from different cases, the domain concept is introduced. The
DOMAINS dataset consists of fields like ID, SUBCASE, STEP, etc. The ID field gives a unique number of the domain.
The combination of all other fields makes one domain entry, which indicates the source of data. Correspondingly, a
DOMAIN_ID field is attached to input and output data. This DOMAIN_ID is the ID number in DOMAINS dataset.
From the DOMAIN_ID, the data source information can be obtained. There is an example that shows how to relate data
with domains in example section.
<?xml version="1.0" encoding="utf-8"?>
<crdb schema="0">
<typedefs>
<typedef name="GRID_SS" description ="Grid strain and stress structure">
<field name="GRID" type="integer"/>
<field name="X" type="double"/>
<field name="Y" type="double"/>
<field name="Z" type="double"/>
<field name="TXY" type="double"/>
Main Index
534 MSC Nastran Reference Guide
NH5RDB Data Access
Main Index
Chapter 12: Interface With Other Programs 535
NH5RDB Data Access
NH5RDB
The NH5RDB database stores datasets as defined in the schema. A NH5RDB database snapshot is shown below. The tables
in the snapshot show the nodal displacement and HEXA element stress datasets.
Main Index
536 MSC Nastran Reference Guide
NH5RDB Data Access
Main Index
Chapter 12: Interface With Other Programs 537
NH5RDB Data Access
Main Index
538 MSC Nastran Reference Guide
NH5RDB Data Access
import tables
# Close file
file.close()
Example 1: Read nodal displacement in Python
Example 2: Extract nodal displacements at time 3.0 and print in CSV format
This example has two steps, it first gets domain id belongs to time step 3.0, then extracts displacement for this time
step and writes to a CSV file. In the example, the where clause is used to extract data for specified criterion. The
time step and its corresponding displacements are shown in figure 4 and the converted CSV file is shown in figure 5.
import tables as pt
# -----------------------------------------------------------------------
--
# Extract nodal displacements at time = 3.000 and print as CSV
# -----------------------------------------------------------------------
--
# -- where clause
t = 3.000
tol = 0.005
swhere = "(TIME_FREQ_EIGR > %6.4f)&(TIME_FREQ_EIGR < %6.4f)"%(t-tol,
t+tol)
# -- extract domain id
for row in tblDOMAINS.where(swhere) :
did = row["ID"]
Main Index
Chapter 12: Interface With Other Programs 539
NH5RDB Data Access
break
# -- where clause
swhere = "DOMAIN_ID == %d"%(did)
# -- close files
fp.close()
h5.close()
Example 2: Extract displacement and convert to CSV format
Main Index
540 MSC Nastran Reference Guide
NH5RDB Data Access
Main Index
Chapter 12: Interface With Other Programs 541
NH5RDB Data Access
# -----------------------------------------------------------------------
--
# Extract time history of translational displacements for node 63
# Modified to correct domain ids; IDs are read from DOMAIN table
# Correctly extracted values are: 5 to 86 for 2017, 2018
# Modified to accommodate 2016 or 2017++ DISPLACEMENT table format
# -----------------------------------------------------------------------
--
Main Index
542 MSC Nastran Reference Guide
NH5RDB Data Access
# -- need to get first/last domain ids from above for later use
min_mtran_id = ids[0]
max_mtran_id = ids[-1]
# Note that 2016 Displacement table has a VALUE column instead of X,Y,Z.
# Code modified to work for 2016 or 2017++ Displacement table
nast_ver = h5.root._v_attrs.SCHEMA
# -- loop over table
i = 0
for row in tblDISPS.where(swhere):
if (nast_ver>0 ) :
disp[i,0] = row["X"]
disp[i,1] = row["Y"]
disp[i,2] = row["Z"]
else :
disp[i,0] = row["VALUE"] [0]
disp[i,1] = row["VALUE"] [1]
disp[i,2] = row["VALUE"] [2]
i += 1
Main Index
Chapter 12: Interface With Other Programs 543
NH5RDB Data Access
# -- close file
h5.close()
The following examples are programs in C language. The HDF5 table APIs are used in these examples. For
description of these APIs, please refer to HDF5 reference manual.
Example 4: Read nodal displacements
Main Index
544 MSC Nastran Reference Guide
NH5RDB Data Access
This example reads all data in the displacement dataset and prints the translation displacements. The dataset format
is as its schema definition; its C type structure definition is shown in the example and can be found in dataset header
file generated from schema.
#include "hdf5.h"
#include "hdf5_hl.h"
#include <cstdlib>
/*
* Read all nodal displacements
*/
void printDisplacement()
{
// displacement dataset name
const char* table = "/NASTRAN/RESULT/NODAL/DISPLACEMENT";
// displacement structure
typedef struct {
long long ID; // grid id
double X; // displacement
double Y;
double Z;
double RX;
double RY;
double RZ;
long long DOMAIN_ID;// domain id
} Type;
// field offset
size_t offset[] = {
HOFFSET(Type, ID),
HOFFSET(Type, X),
HOFFSET(Type, Y),
HOFFSET(Type, Z),
HOFFSET(Type, RX),
HOFFSET(Type, RY),
HOFFSET(Type, RZ),
HOFFSET(Type, DOMAIN_ID)
};
Type type;
// field size
size_t size[] = {
sizeof(type.ID),
sizeof(type.X),
sizeof(type.Y),
sizeof(type.Z),
sizeof(type.RX),
Main Index
Chapter 12: Interface With Other Programs 545
NH5RDB Data Access
sizeof(type.RY),
sizeof(type.RZ),
sizeof(type.DOMAIN_ID)
};
// open file
hid_t fid = H5Fopen("test.h5", H5F_ACC_RDONLY, H5P_DEFAULT);
if (fid >= 0) {
hsize_t nField, nRecord;
// get field and record number
if (H5TBget_table_info(fid, table, &nField, &nRecord) >= 0) {
if (nRecord > 0) {
// allocate buffer
Type* p = (Type*) malloc(ts * nRecord);
if (p) {
// read displacement dataset
if (H5TBread_table(fid, table, ts, offset, size, p) >= 0) {
// print translation displacement
for (size_t i = 0; i < nRecord; i++) {
printf("GRID %d : %e, %e, %e\n", p[i].ID, p[i].X,
p[i].Y, p[i].Z);
}
}
free(p);
}
}
}
// close file
H5Fclose(fid);
}
}
int main()
{
printDisplacement();
}
Example 4: Read and print nodal displacements
Main Index
546 MSC Nastran Reference Guide
NH5RDB Data Access
// displacement structure
typedef struct {
long long ID; // grid id
double X; // displacement
double Y;
double Z;
double RX;
double RY;
double RZ;
long long DOMAIN_ID;// domain id
} Type;
// field offset
size_t offset[] = {
HOFFSET(Type, ID),
HOFFSET(Type, X),
HOFFSET(Type, Y),
HOFFSET(Type, Z),
HOFFSET(Type, RX),
HOFFSET(Type, RY),
HOFFSET(Type, RZ),
HOFFSET(Type, DOMAIN_ID)
};
Type type;
// field size
size_t size[] = {
sizeof(type.ID),
sizeof(type.X),
sizeof(type.Y),
sizeof(type.Z),
sizeof(type.RX),
sizeof(type.RY),
sizeof(type.RZ),
sizeof(type.DOMAIN_ID)
};
// open file
hid_t fid = H5Fopen("test.h5", H5F_ACC_RDONLY, H5P_DEFAULT);
if (fid >= 0) {
hsize_t nField, nRecord;
// get field and record number
if (H5TBget_table_info(fid, table, &nField, &nRecord) >= 0) {
if (nRecord > 0) {
// set record number to 10
if (nRecord > 10) {
nRecord = 10;
}
Main Index
Chapter 12: Interface With Other Programs 547
NH5RDB Data Access
// allocate buffer
Type* p = (Type*) malloc(ts * nRecord);
if (p) {
// read the first 10 records
if (H5TBread_records(fid, table, 0, nRecord, ts, offset, size, p)
>= 0) {
// print translation displacement
for (size_t i = 0; i < nRecord; i++) {
printf("GRID %d : %e, %e, %e\n", p[i].ID, p[i].X,
p[i].Y, p[i].Z);
}
}
free(p);
}
}
}
// close file
H5Fclose(fid);
}
}
Example 5: Read nodal displacement records
typedef struct {
long long EID; // Element identification number
long long CID; // Stress Coordinate System
char CTYPE[4]; // Coordinate System Type (BCD)
long long NODEF; // Number of Active Points
long long GRID[9]; // Number of active grids or corner grid ID
double X[9]; // Normal X
double Y[9]; // Normal Y
double Z[9]; // Normal Z
double TXY[9]; // Shear xy
double TYZ[9]; // Shear yz
double TZX[9]; // Shear zx
long long DOMAIN_ID; // Domain identifier
} Type;
*/
Main Index
548 MSC Nastran Reference Guide
NH5RDB Data Access
size_t ts = sizeof(Type);
size_t offset[] = {
HOFFSET(Type, EID),
HOFFSET(Type, X),
HOFFSET(Type, Y),
HOFFSET(Type, Z),
HOFFSET(Type, TXY),
HOFFSET(Type, TYZ),
HOFFSET(Type, TZX),
HOFFSET(Type, DOMAIN_ID)
};
Type type;
size_t size[] = {
sizeof(type.EID),
sizeof(type.X),
sizeof(type.Y),
sizeof(type.Z),
sizeof(type.TXY),
sizeof(type.TYZ),
sizeof(type.TZX),
sizeof(type.DOMAIN_ID)
};
Main Index
Chapter 12: Interface With Other Programs 549
NH5RDB Data Access
typedef struct {
long long EID; // Element identification number
long long CID; // Stress Coordinate System
char CTYPE[4]; // Coordinate System Type (BCD)
long long NODEF; // Number of Active Points
long long GRID[9]; // Number of active grids or corner grid ID
double X[9]; // Normal X
double Y[9]; // Normal Y
double Z[9]; // Normal Z
double TXY[9]; // Shear xy
double TYZ[9]; // Shear yz
double TZX[9]; // Shear zx
long long DOMAIN_ID; // Domain identifier
} Type;
*/
Main Index
550 MSC Nastran Reference Guide
NH5RDB Data Access
size_t ts = sizeof(Type);
size_t offset[] = {
HOFFSET(Type, EID),
HOFFSET(Type, X),
HOFFSET(Type, Y),
HOFFSET(Type, Z),
HOFFSET(Type, TXY),
HOFFSET(Type, TYZ),
HOFFSET(Type, TZX),
HOFFSET(Type, DOMAIN_ID)
};
Type type;
size_t size[] = {
sizeof(type.EID),
sizeof(type.X),
sizeof(type.Y),
sizeof(type.Z),
sizeof(type.TXY),
sizeof(type.TYZ),
sizeof(type.TZX),
sizeof(type.DOMAIN_ID)
};
Main Index
Chapter 12: Interface With Other Programs 551
NH5RDB Data Access
Main Index
552 MSC Nastran Reference Guide
NH5RDB Data Access
# Domain structure
class DOMAINS(IsDescription):
ID = Int64Col(pos = 0)
SUBCASE = Int64Col(pos = 1)
STEP = Int64Col(pos = 2)
ANALYSIS = Int64Col(pos = 3)
TIME_FREQ_EIGR = Float64Col(pos = 4)
EIGI = Float64Col(pos = 5)
MODE = Int64Col(pos = 6)
DESIGN_CYCLE = Int64Col(pos = 7)
RANDOM = Int64Col(pos = 8)
SE = Int64Col(pos = 9)
AFPM = Int64Col(pos = 10)
TRMC = Int64Col(pos = 11)
INSTANCE = Int64Col(pos = 12)
MODULE = Int64Col(pos = 13)
# Displacement structure
class DISPLACEMENT(IsDescription):
ID = Int64Col(pos = 0)
X = Float64Col(pos = 1)
Y = Float64Col(pos = 2)
Z = Float64Col(pos = 3)
RX = Float64Col(pos = 4)
RY = Float64Col(pos = 5)
RZ = Float64Col(pos = 6)
DOMAIN_ID = Int64Col(pos = 7)
Main Index
Chapter 12: Interface With Other Programs 553
NH5RDB Data Access
# Open file
h5 = open_file('test.h5', mode = 'w')
# Create domain table
domain = h5.create_table('/NASTRAN/RESULT', 'DOMAINS',
DOMAINS, createparents = True)
# Set domain values
row = domain.row
for i in xrange(1, 2):
row['ID'] = i
row['SUBCASE'] = 1
row['STEP'] = 0
row['ANALYSIS'] = 1
row['TIME_FREQ_EIGR'] = 0
row['EIGI'] = 0
row['MODE'] = 0
row['RANDOM'] = 0
row['DESIGN_CYCLE'] = 0
row['SE'] = 0
row['AFPM'] = 0
row['TRMC'] = 0
row['INSTANCE'] = 0
row['MODULE'] = 0
row.append()
domain.flush() # Flush table to file
Main Index
554 MSC Nastran Reference Guide
NH5RDB Data Access
row['CID'] = 0
row['CTYPE'] = 'GAUS' # Gauss point
row['NODEF'] = 8
row['GRID'] = array(i * arange(9)) # grid ids including center
row['X'] = array(i * arange(9)) # x normal stress of grids
row['Y'] = array(i * arange(9))
row['Z'] = array(i * arange(9))
row['TXY'] = array(i * arange(9)) # xy shear stress of grids
row['TYZ'] = array(i * arange(9))
row['TZX'] = array(i * arange(9))
row['DOMAIN_ID'] = 1 # domain id
row.append()
hexa.flush()
# Close file
h5.close()
Example 8.a: Write nodal displacement, hexahedral element stress and domain datasets in Python
// displacement structure
typedef struct {
long long ID; // grid id
double X; // displacement
double Y;
double Z;
double RX;
double RY;
double RZ;
long long DOMAIN_ID;// domain id
} Displacement;
Main Index
Chapter 12: Interface With Other Programs 555
NH5RDB Data Access
HOFFSET(Displacement, Z),
HOFFSET(Displacement, RX),
HOFFSET(Displacement, RY),
HOFFSET(Displacement, RZ),
HOFFSET(Displacement, DOMAIN_ID)
};
Main Index
556 MSC Nastran Reference Guide
NH5RDB Data Access
Main Index
Chapter 12: Interface With Other Programs 557
NH5RDB Data Access
"GRID",
"X",
"Y",
"Z",
"TXY",
"TYZ",
"TZX",
"DOMAIN_ID"
};
// domain structure
typedef struct {
long long ID; // Domain identifier
long long SUBCASE; // Subcase number
long long STEP; // Step number
long long ANALYSIS; // Analysis type
double TIME_FREQ_EIGR; // Time, frequency or real part of eigen
value
double EIGI; // Imaginary part if eigen value (if applicable)
long long MODE; // Mode number
long long DESIGN_CYCLE; // Design cycle
long long RANDOM; // Random code
long long SE; // Superelement number
long long AFPM; // acounstic field point mesh id
long long TRMC; // trim component id
long long INSTANCE; // Instance
long long MODULE; // Module
} Domain;
Main Index
558 MSC Nastran Reference Guide
NH5RDB Data Access
Domain domain;
size_t dms[] = {
sizeof(domain.ID),
sizeof(domain.SUBCASE),
sizeof(domain.STEP),
sizeof(domain.ANALYSIS),
sizeof(domain.TIME_FREQ_EIGR),
sizeof(domain.EIGI),
sizeof(domain.MODE),
sizeof(domain.DESIGN_CYCLE),
sizeof(domain.RANDOM),
sizeof(domain.SE),
sizeof(domain.AFPM),
sizeof(domain.TRMC),
sizeof(domain.INSTANCE),
sizeof(domain.MODULE)
};
Main Index
Chapter 12: Interface With Other Programs 559
NH5RDB Data Access
H5T_NATIVE_LLONG
};
// create file
hid_t fid = H5Fcreate("test.h5", H5F_ACC_TRUNC, H5P_DEFAULT,
H5P_DEFAULT);
if (fid >= 0) {
hid_t lpid = H5Pcreate(H5P_LINK_CREATE);
if (lpid >= 0) {
if (H5Pset_create_intermediate_group(lpid, 1) >= 0) {
// create domain dataset
memset(&domain, 0, dm);
hid_t gid = H5Gcreate2(fid, result, lpid, H5P_DEFAULT,
H5P_DEFAULT);
if (gid >= 0) {
if (H5TBmake_table("", gid, dmtable, 14, 0, dm, dmn, dmo, dmt,
chunk, NULL, 1, NULL) >= 0) {
domain.ID = 1;
domain.SUBCASE = 1;
domain.ANALYSIS = 1;
H5TBappend_records(gid, dmtable, 1, dm, dmo, dms, &domain);
}
H5Gclose(gid);
}
Main Index
560 MSC Nastran Reference Guide
NH5RDB Data Access
Example 9: Query and print result value by user specified domain and entities
This C++ example shows how to search records by a specified domain id and entity ids from a result dataset in the
database. This search procedure can be implemented by reading records one by one and check if ids are agree,
however it is very slow when the dataset becomes huge. To improve performance, the program can first search for
where the domain is located by using domain index dataset, which is prepared when creating NH5RDB database,
then read all the records with the specified domain into memory and find the records with the specified entity ids.
Both search procedures should use binary search because
Main Index
Chapter 12: Interface With Other Programs 561
NH5RDB Data Access
For details to build and run the program, read README.txt in example 9.
Main Index
562 MSC Nastran Reference Guide
NH5RDB Data Access
Here shows source code of below two functions, check nh5qry.cpp for other details in example 9. Below is the
function to search domain:
//
// Purpose: search the start position and length (number of rows) of a
domain
// in a dataset
// Input:
// hid_t file: hdf5 file id
// const std::string& restype0: result type
// long long domain_id: domain id to be searched
// output:
// long long& pos: the start row position of the domain
// long long& length: number of rows of the domain
// return:
// 0: successfull
// !0: fail
//
int search_domain(hid_t file, const std::string& restype0, long long
domain_id,
// output
long long &pos, long long& length )
{
hid_t index_dset = 0;
std::string fullname;
int err = get_dset(file, restype0, true, index_dset, fullname);
if (err != 0)
return err;
//
// read domain index dataset into memory
//
// get number of rows of domain index dataset
hid_t space_id = H5Dget_space(index_dset);
hsize_t dims_out[4];
int status_n = H5Sget_simple_extent_dims(space_id, dims_out, NULL);
hsize_t total_row = dims_out[0];
Main Index
Chapter 12: Interface With Other Programs 563
NH5RDB Data Access
pos = bound->POSITION;
length = bound->LENGTH;
return 0;
}
else
{
fprintf(stderr, "No domain %d found in the damain index dataset
%s\n",
domain_id, fullname.data());
return -1;
}
}
//
// read all rows into memory and call binary search algorithm.
Main Index
564 MSC Nastran Reference Guide
NH5RDB Data Access
return 0;
}
Example 9. Query and print result value by user specified domain and entities
Main Index
Chapter 12: Interface With Other Programs 565
NH5RDB Data Access
/**
* The NH5RDB class defines methods to access NH5RDB.
*
*/
public class NH5RDB {
/**
* Read nodal displacement dataset and print to system output
*
* @param file the NH5RDB file name
* @throws Exception
*/
public void printDisplacement(String file) throws Exception {
FileFormat ff = null;
try {
ff =
FileFormat.getFileFormat(FileFormat.FILE_TYPE_HDF5).createInstance(
file, FileFormat.READ);
ff.open();
CompoundDS ds = (CompoundDS)
ff.get("NASTRAN/RESULT/NODAL/DISPLACEMENT");
List data = (List) ds.getData();
long[] ID = (long[]) data.get(0);
double[] X = (double[]) data.get(1);
double[] Y = (double[]) data.get(2);
double[] Z = (double[]) data.get(3);
double[] RX = (double[]) data.get(4);
double[] RY = (double[]) data.get(5);
double[] RZ = (double[]) data.get(6);
long[] DOMAIN_ID = (long[]) data.get(7);
for (int i = 0; i < ID.length; i++) {
System.out.println("ID: " + ID[i] + ", Domain: " + DOMAIN_ID[i]);
System.out.println("\tX = " + X[i]);
System.out.println("\tY = " + Y[i]);
System.out.println("\tZ = " + Z[i]);
System.out.println("\tRX = " + RX[i]);
System.out.println("\tRY = " + RY[i]);
System.out.println("\tRZ = " + RZ[i]);
}
} finally {
if (ff != null) {
ff.close();
}
}
}
Main Index
566 MSC Nastran Reference Guide
NH5RDB Data Access
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
NH5RDB h5 = new NH5RDB();
h5.printDisplacement("test.h5");
} catch (Exception e) {
e.printStackTrace();
}
}
}
class ZeroStressException(Exception) :
# exception needed to jump out when all stress/strain components
# are zero.
def __str__(self):
return repr(self.value)
def _cal_prstrs(stress) :
# principalStress(stress, pstr, dirc, idg33, strn, sn, so, iloc) :
# --------------------------------------------------------------
#
#***********************************************************************
#
# Description: Principal and Invarient Values in 3D
#
# Purpose: Given normal and shear stresses in STR this routine
# attempts to find principal stresses PSTR and their direction
# cosines DCOS. Invarient for Mean Pressure and VonMises will also
# be returned.
#
# Arguments:
# STRESS[6] double,input Normal and Shear Stresses
# PSTR[3] double,output Principal Stresses
Main Index
Chapter 12: Interface With Other Programs 567
NH5RDB Data Access
#***********************************************************************
#
# --- constants
power = 1.0 / 3.0
degrad = math.pi / 180.
Main Index
568 MSC Nastran Reference Guide
NH5RDB Data Access
Main Index
Chapter 12: Interface With Other Programs 569
NH5RDB Data Access
# kpr will point to the unequal root after "label 1000" sort
kpr = 0
bover2 = -smallb/2.0
aplusb = 2.0 * abs(bover2)**power
if bover2 < 0.0 :
aplusb = -aplusb
kpr = 1
prin[0] = aplusb - pover3
prin[1] = -aplusb/2.0 - pover3
prin[2] = prin[1]
equal = True
# --- former goto 1000
# --- here principal stresses are known
# --- former label 1000
pstr[0] = prin[0]
pstr[1] = prin[1]
pstr[2] = prin[2]
prin[0] = max( [ pstr[0], pstr[1], pstr[2] ] )
prin[1] = min( [ pstr[0], pstr[1], pstr[2] ] )
prin[2] = pstr[0] + pstr[1] + pstr[2] - prin[0] - prin[1]
pstr[0] = rm * prin[0] + fl
pstr[1] = rm * prin[1] + fl
pstr[2] = rm * prin[2] + fl
#
# ---- Solving for Direction COSINES. --------------------------
------
#
# Where S is a Principal Stress and K,L,M are the Direction
Cosines
#
# A solution of the Direction Cosines can be found by solving any
# two of the following three equations with the fourth.
#
#
# (S -S)K + T L + T M = 0 (1)
# X XY ZX
#
#
# T K + (S -S)L + T M = 0 (2)
# XY Y YZ
#
#
# T K + T L + (S -S)M = 0 (3)
# ZX YZ Z
#
#
# 2 2 2
# K + L + M = 1
#
# --------------------------------------------------------------
------
Main Index
570 MSC Nastran Reference Guide
NH5RDB Data Access
#
for k in range(3) : # former do 2000 k=1,3
if ( equal and ( k != kpr ) ) : # former goto 1400
for j in ( 0, 1, 2) :
dirc[j][k] = 0.0
else :
s[0] = sx - prin[k]
s[1] = txy
s[2] = tzx
s[3] = txy
s[4] = sy - prin[k]
s[5] = tyz
s[6] = tzx
s[7] = tyz
s[8] = sz - prin[k]
#
# Select 2 vectors whose cross products magnitude is non-
zero.
# itk: calling a daxb equivalent will not gonna work,
because
# it depends on fortran call by reference convention. we
will
# have to write out what's done inside daxb.
# ( may be array striping could also have been used )
# D(1) = A(2)*B(3) - A(3)*B(2)
# D(2) = A(3)*B(1) - A(1)*B(3)
# D(3) = A(1)*B(2) - A(2)*B(1)
# CALL DAXB( S(1), S(4), TEMP(1) )
temp[0] = s[1] * s[5] - s[2] * s[4]
temp[1] = s[2] * s[3] - s[0] * s[5]
temp[2] = s[0] * s[4] - s[1] * s[3]
# CALL DAXB( S(4), S(7), TEMP(4) )
temp[3] = s[4] * s[8] - s[5] * s[7]
temp[4] = s[5] * s[6] - s[3] * s[8]
temp[5] = s[3] * s[7] - s[4] * s[6]
# CALL DAXB( S(7), S(1), TEMP(7) )
temp[6] = s[7] * s[2] - s[8] * s[1]
temp[7] = s[8] * s[0] - s[6] * s[2]
temp[8] = s[6] * s[1] - s[7] * s[0]
#
jj = 0
fmax = 0.0
# -- start former 1380 loop
# for j in range(0,8,3) :
for j in (0,3,6) :
fl = math.sqrt(temp[j]**2 + temp[j+1]**2 +
temp[j+2]**2)
if fl > fmax :
jj = j
fmax = fl
Main Index
Chapter 12: Interface With Other Programs 571
NH5RDB Data Access
except ZeroStressException :
# --- special case when all six components are zero
for i in range(3) : # former 150 do-loop
pstr[i] = fl
dirc[0][i] = 0.0
dirc[1][i] = 0.0
dirc[2][i] = 0.0
def _cal_vonmises_stress(str) :
""" Calculates Von Mises stress from six stress components.
Arguments:
str tuple containing the six stress components
Returns:
vonmises stress
"""
aa = (str[0] - str[1])**2 + (str[1] - str[2])**2 + (str[2] -
str[0])**2 +\
6*( str[3]**2 + str[4]**2 + str[5]**2)
if ( aa > 0.0 ) :
Main Index
572 MSC Nastran Reference Guide
NH5RDB Data Access
def _cal_vonmises_prinstress(pstr):
""" Calculates Von Mises stress from principal stresses.
Arguments:
pstrs array containing the three principal stresses
Returns:
vonmises stress
"""
sn = -(pstr[0] + pstr[1] + pstr[2])/3.0
voct =
math.sqrt(((pstr[0]+sn)**2+(pstr[1]+sn)**2+(pstr[2]+sn)**2)/3.0)
vonm = voct*3.0/math.sqrt(2.0)
return vonm
if __name__ == "__main__" :
Main Index
Chapter 12: Interface With Other Programs 573
NH5RDB Data Access
#
# 2D element complex von mises function
#
def vM2D(strD) :
# bottom
s1=sqrt(strD[0]**2+strD[1]**2)
a1=atan(strD[1]/strD[0])
if strD[0] < 0.0 :
a1=a1+pi
s2=sqrt(strD[2]**2+strD[3]**2)
a2=atan(strD[3]/strD[2])
if strD[2] < 0.0 :
a2=a2+pi
s12=sqrt(strD[4]**2+strD[5]**2)
a12=atan(strD[5]/strD[4])
if strD[4] < 0.0 :
a12=a12+pi
rhs=(1.0*( (s1*s1*sin(2.0*a1)) + (s2*s2*sin(2.0*a2)) +
3.0*(s12*s12*sin(2.0*a12)) - (abs(s1)*abs(s2)*sin(a1+a2)) )
/
( (s1*s1*cos(2.0*a1)) + (s2*s2*cos(2.0*a2)) +
Main Index
574 MSC Nastran Reference Guide
NH5RDB Data Access
3.0*(s12*s12*cos(2.0*a12)) - (abs(s1)*abs(s2)*cos(a1+a2)) )
)
o1=-0.5*atan(rhs)
svm1=sqrt( (s1*s1*cos(a1+o1)*cos(a1+o1)) +
(s2*s2*cos(a2+o1)*cos(a2+o1)) +
3.0*(s12*s12*cos(a12+o1)*cos(a12+o1)) -
(abs(s1)*abs(s2)*cos(a1+o1)*cos(a2+o1)) )
o1=o1+pi/2.0
svm2=sqrt( (s1*s1*cos(a1+o1)*cos(a1+o1)) +
(s2*s2*cos(a2+o1)*cos(a2+o1)) +
3.0*(s12*s12*cos(a12+o1)*cos(a12+o1)) -
(abs(s1)*abs(s2)*cos(a1+o1)*cos(a2+o1)) )
cvm1=max(svm1,svm2)
# top
s1=sqrt(strD[6]**2+strD[7]**2)
a1=atan(strD[7]/strD[6])
if strD[6] < 0.0 :
a1=a1+pi
s2=sqrt(strD[8]**2+strD[9]**2)
a2=atan(strD[9]/strD[8])
if strD[8] < 0.0 :
a2=a2+pi
s12=sqrt(strD[10]**2+strD[11]**2)
a12=atan(strD[11]/strD[10])
if strD[10] < 0.0 :
a12=a12+pi
rhs=( 1.0 * ( (s1*s1*sin(2.0*a1)) + (s2*s2*sin(2.0*a2)) +
3.0*(s12*s12*sin(2.0*a12)) - (abs(s1)*abs(s2)*sin(a1+a2))
) /
( (s1*s1*cos(2.0*a1)) + (s2*s2*cos(2.0*a2)) +
3.0*(s12*s12*cos(2.0*a12)) - (abs(s1)*abs(s2)*cos(a1+a2))
) )
o1=-0.5*atan(rhs)
svm1=sqrt( (s1*s1*cos(a1+o1)*cos(a1+o1)) +
(s2*s2*cos(a2+o1)*cos(a2+o1)) +
3.0*(s12*s12*cos(a12+o1)*cos(a12+o1)) -
(abs(s1)*abs(s2)*cos(a1+o1)*cos(a2+o1)) )
o1=o1+pi/2.0
svm2=sqrt( (s1*s1*cos(a1+o1)*cos(a1+o1)) +
(s2*s2*cos(a2+o1)*cos(a2+o1)) +
3.0*(s12*s12*cos(a12+o1)*cos(a12+o1)) -
(abs(s1)*abs(s2)*cos(a1+o1)*cos(a2+o1)) )
cvm2=max(svm1,svm2)
return [cvm1,cvm2]
#
# 3D elements complex von mises function
#
def vM3D(strD) :
s1=sqrt(strD[0]**2 + strD[1]**2)
a1=atan(strD[1]/strD[0])
Main Index
Chapter 12: Interface With Other Programs 575
NH5RDB Data Access
Main Index
576 MSC Nastran Reference Guide
NH5RDB Data Access
(s31*s31*cos(a31+o1)*cos(a31+o1))) -
(abs(s1)*abs(s2)*cos(a1+o1)*cos(a2+o1)) -
(abs(s1)*abs(s3)*cos(a1+o1)*cos(a3+o1)) -
(abs(s2)*abs(s3)*cos(a2+o1)*cos(a3+o1) ) )
cvm1=max(svm1,svm2)
return cvm1
# main function
def main(infile,outfile) :
#
# Open database file
#
fh5 = tables.open_file(infile)
outf=open(outfile,'w')
# Get element stress tables
try :
stressQ4 = fh5.root.NASTRAN.RESULT.ELEMENTAL.STRESS.QUAD4_CPLX
hasQ4 = True
except :
hasQ4 = False
try :
stressT3 = fh5.root.NASTRAN.RESULT.ELEMENTAL.STRESS.TRIA3_CPLX
hasT3 = True
except :
hasT3 = False
try :
stressTet = fh5.root.NASTRAN.RESULT.ELEMENTAL.STRESS.TETRA_CPLX
hasTet = True
except :
hasTet = False
try :
stressPen = fh5.root.NASTRAN.RESULT.ELEMENTAL.STRESS.PENTA_CPLX
hasPen = True
except :
hasPen = False
try :
stressHex = fh5.root.NASTRAN.RESULT.ELEMENTAL.STRESS.HEXA_CPLX
hasHex = True
except :
hasHex = False
domain1 = fh5.root.NASTRAN.RESULT.DOMAINS
freq=[]
doma=[]
subc=[]
outf.write('FREQ,SUBCASE ID')
for row in domain1 :
freq.append(row["TIME_FREQ_EIGR"])
doma.append(int(row["ID"]))
subc.append(int(row["SUBCASE"]))
#
# QUAD4
Main Index
Chapter 12: Interface With Other Programs 577
NH5RDB Data Access
#
if hasQ4 == True :
strDQ4={}
elemQ4=[]
for row in stressQ4 :
strDQ4[int(row["DOMAIN_ID"]), int(row["EID"])]=[
float(row["X1R"]), float(row["X1I"]),
float(row["Y1R"]), float(row["Y1I"]),
float(row["XY1R"]), float(row["XY1I"]),
float(row["X2R"]), float(row["X2I"]),
float(row["Y2R"]), float(row["Y2I"]),
float(row["XY2R"]), float(row["XY2I"]) ]
if int(row["EID"]) not in elemQ4:
elemQ4.append(int(row["EID"]))
for el1 in elemQ4 :
tmp=',%i BOTTOM,%i TOP' %(el1,el1)
outf.write(tmp)
#
# TRIA3
#
if hasT3 == True :
strDT3={}
elemT3=[]
for row in stressT3 :
strDT3[int(row["DOMAIN_ID"]), int(row["EID"])]=[
float(row["X1R"]), float(row["X1I"]),
float(row["Y1R"]), float(row["Y1I"]),
float(row["TXY1R"]),float(row["TXY1I"]),
float(row["X2R"]), float(row["X2I"]),
float(row["Y2R"]), float(row["Y2I"]),
float(row["TXY2R"]),float(row["TXY2I"]) ]
if int(row["EID"]) not in elemT3:
elemT3.append(int(row["EID"]))
for el1 in elemT3 :
tmp=',%i BOTTOM,%i TOP' %(el1,el1)
outf.write(tmp)
#
# TETRA
#
if hasTet == True :
elemTet=[]
strDTet={}
for row in stressTet :
strDTet[int(row["DOMAIN_ID"]), int(row["EID"])]=[
float(row["XR"][0]), float(row["XI"][0]),
float(row["YR"][0]), float(row["YI"][0]),
float(row["ZR"][0]), float(row["ZI"][0]),
float(row["TXYR"][0]), float(row["TXYI"][0]),
float(row["TYZR"][0]), float(row["TYZI"][0]),
float(row["TZXR"][0]), float(row["TZXI"][0]) ]
if int(row["EID"]) not in elemTet:
Main Index
578 MSC Nastran Reference Guide
NH5RDB Data Access
elemTet.append(int(row["EID"]))
for el1 in elemTet :
tmp=',%i CENTROID' %(el1)
outf.write(tmp)
#
# PENTA
#
if hasPen == True :
elemPen=[]
strDPen={}
for row in stressPen :
strDPen[int(row["DOMAIN_ID"]), int(row["EID"])]=[
float(row["XR"][0]), float(row["XI"][0]),
float(row["YR"][0]), float(row["YI"][0]),
float(row["ZR"][0]), float(row["ZI"][0]),
float(row["TXYR"][0]), float(row["TXYI"][0]),
float(row["TYZR"][0]), float(row["TYZI"][0]),
float(row["TZXR"][0]), float(row["TZXI"][0]) ]
if int(row["EID"]) not in elemPen:
elemPen.append(int(row["EID"]))
for el1 in elemPen :
tmp=',%i CENTROID' %(el1)
outf.write(tmp)
#
# HEXA
#
if hasHex == True :
elemHex=[]
strDHex={}
for row in stressHex :
strDHex[int(row["DOMAIN_ID"]),int(row["EID"])]=[
float(row["XR"][0]), float(row["XI"][0]),
float(row["YR"][0]), float(row["YI"][0]),
float(row["ZR"][0]), float(row["ZI"][0]),
float(row["TXYR"][0]), float(row["TXYI"][0]),
float(row["TYZR"][0]), float(row["TYZI"][0]),
float(row["TZXR"][0]), float(row["TZXI"][0]) ]
if int(row["EID"]) not in elemHex:
elemHex.append(int(row["EID"]))
for el1 in elemHex :
tmp=',%i CENTROID' %(el1)
outf.write(tmp)
cnt=0
outf.write('\n')
#
while cnt < len(freq) :
fr1=freq[cnt]
dom1=doma[cnt]
subc1=subc[cnt]
cnt=cnt+1
outf.write('%12.6f,%i,' %(fr1,subc1))
Main Index
Chapter 12: Interface With Other Programs 579
NH5RDB Data Access
stressVM=[]
#
# QUAD4
#
if hasQ4 == True :
for el1 in elemQ4 :
cvm=vM2D(strDQ4[dom1,el1])
stressVM.append(cvm[0])
stressVM.append(cvm[1])
#
# TRIA3
#
if hasT3 == True :
for el1 in elemT3 :
cvm=vM2D(strDT3[dom1,el1])
stressVM.append(cvm[0])
stressVM.append(cvm[1])
#
# TETRA
#
if hasTet == True :
for el1 in elemTet :
cvm=vM3D(strDTet[dom1,el1])
stressVM.append(cvm)
#
# PENTA
#
if hasPen == True :
for el1 in elemPen :
cvm=vM3D(strDPen[dom1,el1])
stressVM.append(cvm)
#
# HEXA
#
if hasHex == True :
for el1 in elemHex :
cvm=vM3D(strDHex[dom1,el1])
stressVM.append(cvm)
for st in stressVM :
outf.write('%12.6f,' %(st))
outf.write('\n')
if __name__ == '__main__' :
import sys
infile=sys.argv[1]
if len(sys.argv) > 2 :
outfile=sys.argv[2]
else :
outfile=infile[:-3] + '_stress.csv'
main(infile,outfile)
Main Index
580 MSC Nastran Reference Guide
NH5RDB Data Access
This example extracts nodal displacement in a multiple module model and prints out the displacement by each module.
import os
import sys
import tables
# Usage: python print_module_disp.py test.h5
if __name__ == '__main__' :
if len(sys.argv) < 2:
print('Please give the file name')
sys.exit(1)
try:
# Open h5 file
file = tables.open_file(sys.argv[1])
Main Index
Chapter 12: Interface With Other Programs 581
NH5RDB Data Access
gid = row['ID']
x = row['X']
y = row['Y']
z = row['Z']
# Print node id, X, Y, Z and domain
print('ID = {0}, {1}, {2}, {3}, {4}'.format(gid, x, y, z,
id))
# Close file
file.close()
except Exception as e:
print('Exception: {0}'.format(str(e)))
Schema document
The XML schema is distributed with Nastran. With XML schema, an HTML document is provided for dataset
descriptions. See reference section for these documents.
Main Index
582 MSC Nastran Reference Guide
NH5RDB Data Access
Reference
MSC Nastran Quick Reference Guide
MSC Nastran DMAP Programmer’s Guide
HDF5 Software Documentation
Examples Files
DataType_v20214.html
DataType_v20214.xml
Example 1
Example 2
Example 3
Example 4
Example 5
Example 6
Example 7
Example 8a
Example 8b
Example 9
Example 10
Utility Function
Main Index
Appendix A: Numerical Accuracy Considerations
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
A Numerical Accuracy
Considerations
Introduction 584
Linear Equation Solution 584
Eigenvalue Analysis 584
Matrix Conditioning 585
Numerical Accuracy Issues 586
Sources of Mechanisms 587
Sources of Nonpositive Definite Matrices 588
Detection and Avoidance of Numerical Problems 589
Main Index
584 MSC Nastran Reference Guide
Introduction
Introduction
MSC Nastran is an advanced finite element analysis (FEA) program that can solve models in excess of 50 million degrees
of freedom. The numerical analysis capabilities of MSC Nastran are continually enhanced to provide the highest level of
speed and accuracy.
This section provides a brief overview for detecting and avoiding numerical ill-conditioning problems, especially as they
relate to dynamic analysis. For more information regarding the numerical analysis algorithms of MSC Nastran, see the MSC
Nastran Numerical Methods User’s Guide.
A = LU
where L is a lower-triangular matrix and U an upper-triangular matrix, and
where y is an intermediate vector. Equation (A-1) is called the forward pass because the solution starts with the first row
where there is only one unknown due to the triangular form of L . The backward pass starts with the last row and provides
the solution
Ux = y
Eigenvalue Analysis
The general eigensolution equation is
2
K + pB + p M u = 0 (1-2)
Main Index
Appendix A: Numerical Accuracy Considerations 585
Matrix Conditioning
where p is the complex eigenvalue. This equation can always be transformed to a special eigenvalue problem for a matrix
A
A – I = 0 (1-3)
where I is the identity matrix. Equation (A-3) is the basis of all the transformation methods of MSC Nastran (HOU, GIV,
etc.). The iterative methods (INV, SINV) work directly from equation (A-2). The Lanczos method uses both. If A is a
symmetric matrix, the eigenvectors are orthogonal, and they can be normalized such that
T
= I
where is a square matrix whose columns contain the eigenvectors i . With this normalization convention, then
T
A =
and
T
A =
Matrix Conditioning
Reordering the previous equations, any matrix A can be expressed as a sum of its eigenvalues multiplied by dyadic
eigenvector products
T T T
A = 1 1 1 + 2 2 2 + + n n n
T
Defining B i = i i , which is a full rank 1 matrix, then
n
A = k Bk
k=1
where n is the dimension of A . On the average, an element of B k has the same magnitude as the corresponding
element of B k + 1 . Let B max be the magnitude of the largest coefficient of all B k matrices. Then
Main Index
586 MSC Nastran Reference Guide
Numerical Accuracy Issues
a ij B max 1 + 2 + + n
This equation shows that the terms of A are dominated by the largest eigenvalues. Unfortunately, the smallest
eigenvalues are those of greatest interest for structural models. These small eigenvalues must be calculated by taking the
differences of coefficients that are dominated by the largest eigenvalue. For this reason, the ratio n 1 is called a
numerical conditioning number. If this number is too large, numerical truncation causes a loss of accuracy when computing
the lowest eigenvalues of a system.
The assumptions that allow this simple analysis are often pessimistic in practice, that is, the bounds predicted by the error
analysis are conservative. However, the effects it predicts do occur eventually so that models that produce acceptable results
for one mesh size may produce unacceptable results with a finer mesh size due to the higher eigenvalues included in the
larger-sized matrices occurring from the finer mesh.
Definiteness of Matrices
A matrix whose eigenvalues are all greater than zero is said to be positive definite. If some eigenvalues are zero but none are
less than zero, the matrix is positive semi-definite. An elastic stiffness matrix assembled from elements is at least positive
semi-definite. If all of the structure’s rigid-body modes are constrained, the stiffness matrix is positive definite. Another
category is the indefinite matrices category. These matrices have zeroes or blocks of zeroes on the diagonal.
Although definiteness is most concisely defined in terms of eigenvalues, it is not a practical test for large matrices because
of the computational cost of extracting all of the eigenvalues. However, other operations, particularly linear equation
solution and dynamic reduction, may detect nonpositive definite matrices and provide diagnostics using these terms as
described later in this appendix.
THRESH
a kk 10 MAX a ki
i
which means that a diagonal term is accepted as a pivot if it is greater than the maximum term in that row multiplied by
THRESH
10 (the default for THRESH is –6).
To ensure numerical accuracy in eigenvalue calculations, most MSC Nastran methods use a spectral transformation of
Main Index
Appendix A: Numerical Accuracy Considerations 587
Sources of Mechanisms
1
= --------------
– s
3
2
1
S 1 2 3
The spectral transformation ensures uniform accuracy throughout the frequency by shifting to the area of interest. Another
effect of this transformation is the welcomed space separation of closely-spaced eigenvalues. When s is close to an
eigenvalue i , the decomposition of the shifted matrix
T
K – s M = L D L
may produce high MAXRATIO messages. Automatic logic to perturb the s value in this case is implemented in MSC
Nastran.
Sources of Mechanisms
In all of the decomposition methods, a null row or column in A causes a fatal error message. All other causes of
singularity are not distinguishable from near-singularity because of the effects of numerical truncation. Only warning
messages are usually provided for these cases.
Main Index
588 MSC Nastran Reference Guide
Sources of Nonpositive Definite Matrices
In standard decomposition,
T
A = LDL
the process starts to compute the first term of D with the first internal degree of freedom and then processes each
additional degree of freedom and its associated terms. It can be shown that when processing the k-th row, the k-th row and
all rows above it are in effect free, and all rows below it are constrained to ground.
The term of D at the k-th row is proportional to the amount of coupling between that degree of freedom and the degree
of freedom with a higher value of k. If the terms of the k-th row and above are not connected to the remaining rows, the
k-th term of D goes to zero. Because of numerical truncation, the term may be a small positive or negative number
instead. If a term of D is calculated to be identically zero, it is reset to a small number because of the indeterminacy of
its calculation.
The existence of such a small term defines a mechanism in static analysis in MSC Nastran. A mechanism is a group of
degrees-of-freedom that may move independently from the rest of the structure as a rigid body without causing internal
loads in the structure. A hinged door, for example, is a mechanism with one rigid-body freedom. If the hinges are
disconnected, the door mechanism has six rigid-body freedoms.
Mechanisms are characterized by non-dimensional numbers derived by dividing the terms of D into the corresponding
diagonal term of A . If these matrix diagonal to factor diagonal ratios are large numbers, various warning and fatal messages
are produced, depending on the context.
Main Index
Appendix A: Numerical Accuracy Considerations 589
Detection and Avoidance of Numerical Problems
Static Analysis
Models used in static analysis must be constrained to ground in at least a statically determinate manner even for unloaded
directions. For example, a model intended for only gravity loading must be constrained in horizontal directions as well as
vertical directions. The evidence of unconstrained directions is that the entire model is a mechanism, that is, the large ratio
occurs in the following scenarios:
At the last grid point in the internal sequence.
Connecting soft elements to stiff elements. Local stiffness is a function of element thickness (moment per unit
rotation) through element thickness cubed (force per unit deflection) and is inversely proportional to mesh
spacing, again in linear through cubic ratios. Some relief is possible by sequencing the soft degrees-of-freedom first
in the internal sequence, although this is difficult to control in the presence of automatic re-sequencing. Reliable
corrections are:
• Replace the very stiff elements with rigid elements.
• Place the soft and stiff elements in different superelements.
The elements omitted through oversight. The corrective action here is to start with the grid points listed in the
diagnostics and track back through the elements connected to them through the upstream grid points. The
missing elements may be anywhere upstream. PARAM,GPECT,1 output and undeformed structure plots all
provide useful data for detecting missing elements.
There are two major methods of identifying large ratios and non-positive definite matrices. In some solutions, the largest
matrix diagonal to factor diagonal ratio greater than 105 (MAXRATIO default) is identified by its internal sequence number,
and the number of negative factor diagonal terms is output. The best method to identify mechanisms here is to apply
checkout loads that cause internal loads in all of the elements. Then inspect the displacement output for groups of grid
points that move together with implausibly large displacements and common values of grid point rotation. The only
condition that causes a fatal error is a true null column, and NASTRAN SYSTEM(69)=16 avoids this fatal error by placing
a unit spring coefficient on the degrees of freedom with null columns. This option is recommended only for diagnostic runs
because it may mask modeling errors.
5
In other solution sequences, all ratios greater than 10 are printed in a matrix format named the MECH table. The
external sequence number of each large ratio is also printed, which is the grid point and degree of freedom number. If any
such ratios exist, the action taken depends on the value of PARAM,BAILOUT. In the conventional solution sequences, its
default value causes the program to continue after printing the MECH matrix. In the superelement solution sequences, a
different default causes a fatal error exit after printing the MECH matrix. For both types of solution sequences, the opposite
action may be requested by setting the value of PARAM,BAILOUT explicitly. Also, the criterion used for identifying large
ratios may be changed using PARAM,MAXRATIO.
3 6 7 8
For static analysis, values between 10 and 10 are almost always acceptable. Values between 10 and 10 are
questionable. When investigating structures after finding these values, some types of structures may be found to be properly
modeled. It is still worthwhile to investigate the structures with questionable values.
Main Index
590 MSC Nastran Reference Guide
Detection and Avoidance of Numerical Problems
The solutions with differential stiffness effects offer another method to obtain nonpositive definite stiffness matrices. For
example, a column undergoing compressive gravity loading has a potential energy source in the gravity load. A lateral load
that is stabilizing in the absence of gravity (that is, a decreased load causes a decreased deflection) is destabilizing when
applied in a postbuckled state.
Main Index
Appendix A: Numerical Accuracy Considerations 591
Detection and Avoidance of Numerical Problems
when making small changes to a model and then observing large changes in the solution. Either the MGIV and MHOU
methods or the AGIV and AHOU methods are the preferred methods to use when nearly singular mass matrices are expected
because these methods decompose the matrix K – s M instead of the mass matrix.
The shift parameter s is automatically set to be large enough to control rigid-body modes. Better modeling practices also
reduce the costs and increase the reliability for the two examples cited above. If an offset point mass is significant in any
mode, it is better to attach it to an extra grid point at its center of gravity and model the offset with a rigid element. The
auto-omit feature then eliminates the rotational degrees of freedom. Similarly, if only a few interior points of a superelement
have mass, it may be more economical to convert them to exterior points, which also eliminates the singular boundary mass
matrix.
It is possible to input negative terms into a mass matrix directly with DMIG terms or scalar mass elements. This class of
problem causes fatal errors due to non-positive definite mass matrices for the transformation methods, fatal errors with the
Lanczos method, and wrong answers with the INV method. The complex eigenvalue methods should be used for this type
of problem, which infers that modal or dynamic reduction methods may not be used.
A similar but different problem arises because Cholesky decomposition is used on the generalized mass matrix (named MI
in the diagnostics) when orthogonalizing the eigenvectors with respect to the mass matrix. The existence of negative terms
here indicates that poor eigenvectors were computed. The row number where the negative term occurs is printed in the
diagnostic. This row number does not refer to a physical degree of freedom but refers instead to an eigenvector number.
The usual cause is computing eigenvectors for computational infinite roots in the modified transformation methods. This
problem can be avoided by setting ND on the EIGR entry to a value less than the row number that appears in the diagnostics
or before the fact by setting F2 on the EIGR entry to a realistic value instead.
Main Index
592 MSC Nastran Reference Guide
Detection and Avoidance of Numerical Problems
3 8
of inertia of the structure. A survey of the literature shows recommendations for mass ratios ranging from 10 to 10
6
with a value of 10 as the most common recommendation.
The mass ratio affects both the accuracy and numerical conditioning, and must be adjusted in a compromise that meets
both criteria. With regard to load accuracy, the error in the approximation is inversely proportional to the ratio. A ratio of
3
10 causes an error of ten percent at resonance for a mode with one-half percent of damping—it represents an extreme
case. Off-resonance excitation or higher damping ratios result in lower errors. Numerical conditioning problems are much
more difficult to predict.
Main Index
Appendix B: Theory of Eigenvalue Extraction
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
B Theory of Eigenvalue
Extraction
Sturm Sequence Theory 594
Eigensolution Methods 594
Main Index
594 MSC Nastran Reference Guide
Sturm Sequence Theory
a frequency, 2 = s is substituted. This frequency is called the shift point. The determinant K – s M is evaluated for
T
the frequency s . The resulting matrix is factored into it L D L components. The diagonal matrix, D , is known
as the Factor Diagonal Matrix. The number of negative terms in the Factor Diagonal Matrix, known as the Sturm Number,
are the number of frequencies that exist below the shift point frequency, s .
Sturm Sequence logic is a very important part of the many of the modal extraction and dynamic reduction techniques.
When it is utilized, the Sturm Sequence logic issues a number of messages which indicate the various shifts within the
frequency range of interest. These messages help the various techniques to determine how many roots are in specific ranges
and also if all modes have been found in the range.
Eigensolution Methods
Methods of Eigensolution
Seven methods of real eigenvalue extraction are provided in MSC Nastran. These methods are numerical approaches to
solving the equation of motion for its natural frequencies and modes shapes. The reason for seven different numerical
techniques is related to the fact that no one method is the best for all problems. While most of the methods can be applied
to all problems, the difference between the methods many times reduces to the efficiency of the solution process.
Most methods of algebraic eigenvalue extraction belong to one of two groups:
Transformation methods
Tracking methods.
In a transformation method, the eigenvalue equation is first transformed into a special form (such as tridiagonal) from
which eigenvalues may easily be extracted. In a “tracking” method, the roots are extracted from the original dynamic matrix
one at a time using an iterative procedure.
Four of the real eigenvalue extraction methods available in MSC Nastran are transformation methods. These are:
Givens Methods
Main Index
Appendix B: Theory of Eigenvalue Extraction 595
Eigensolution Methods
Householder Method
Modified Givens Method
Modified Householder Method.
These transformation methods use a “tridiagonal” solution method.
Two of the real eigenvalue extraction methods available in MSC Nastran are classified as tracking methods. These are:
Inverse Power Method
Sturm Modified Inverse Power Method.
The final real eigenvalue extraction method available in MSC Nastran is the Lanczos method. The Lanczos method
combines the best characteristics of the tracking and transformation methods.
Main Index
596 MSC Nastran Reference Guide
Eigensolution Methods
3. The J matrix is converted to a tridiagonal matrix by a transformation method according to the Givens or
Householder method. (A tridiagonal matrix is a matrix where the only nonzero terms in the i-th column are the i –
1, i, i + 1 row.)
4. All the eigenvalues of the tridiagonal matrix are extracted using a modified QR algorithm.
5. The eigenvectors are computed over a given frequency range or, at user option, for a given number of eigenvalues
using inverse iteration. Since the roots are known to high accuracy at this point, the vectors converge rapidly.
6. Physical eigenvectors are recovered by performing the inverse transformation to that made in Step 3 and then
solving equation (B-5) as follows:
T,–1
u = L w
7. If a SUPORT entry is used, the first N r eigenvectors computed are discarded. The rigid body modes from the
SUPORT computation are put in their place, and the corresponding eigenvalues are set to zero. The SUPORT
operation does cause some redundant operations to be performed as the rigid body modes are computed by two
methods and then one set is discarded. This is generally a minor issue.
8. The back-transformed vectors PHI are given a final stage of orthogonalization with respect to the mass matrix.
The modal mass matrix is calculated as follows:
T
M modal = M
then decomposed,
T
M modal = L L
T
The refined eigenvectors, are found by a forward pass on the equation:
T T
L =
Note that the tridiagonal methods fail in Step 1 if the mass matrix is not positive definite. In order to minimize this
eventuality, degrees of freedom with null columns are removed from ( u ) by the automatic application of static
condensation. This is called AUTO-OMIT. (This procedure can be bypassed by using PARAM,ASING). The application
of the AUTO-OMIT process is a precaution and may not remove all possible causes of mass matrix singularity such as, a
point mass offset from a grid point, but it greatly improves the reliability and convenience of the standard tridiagonal
methods.
Main Index
Appendix B: Theory of Eigenvalue Extraction 597
Eigensolution Methods
T
K + s M = L L (B-7)
where s is a positive number automatically selected by the program to optimize the reliability and accuracy of
eigenvalue extraction. It is large enough to stabilize all rigid body modes but also be as small as possible to reduce
the numerical contamination. The goal of the algorithm is to find a value near the first flexible frequency of the
system. It uses the diagonal terms of the mass and stiffness matrices as follows:
1
s = -------------------------------
N
1 2
M ii
N -------K ii
-
i=1
where N is the dimension of the matrices. If M ii or X ii = 0 (an under defined degree-of-freedom) or
M ii X ii 10**8 (a likely “very large” mass term used to approximate a rigid body mode), the corresponding
term is omitted from the summation. If the value calculated by this approximate method does not result in a stable
Cholesky decomposition, s is increased by adding the arbitrary amount of 0.01. If this value also results in failure,
the original value is increased by 0.02. If this value also fails, a fatal error is issued.
2. Write the eigen-equation standard form as:
J – I w = 0 (B-8)
where:
1
= --------------- (B-9)
+ s
and:
–1 – 1,T
J = L ML (B-10)
by rearranging the terms to read as follows:
K + s M – + s M u = 0 (B-11)
Then premultiply equation (B-11) by – 1 + s and substitute for K + s M from equation (B-7) to obtain:
T
LL
M – --------------- u = 0
+ s
–1
Premultiply by L and then substitute:
T
w = L u
Main Index
598 MSC Nastran Reference Guide
Eigensolution Methods
J = J and w = w
Although the mass matrix is not required to be nonsingular in the modified methods, a singular mass matrix can
produce one or more zero eigenvalues, s , which are equivalent to infinite eigenvalues, i . Due to roundoff error,
these will appear in the output as very large positive or negative eigenvalues. To reduce the incidence of such
meaningless results, degrees of freedom with null masses are eliminated by the AUTO-OMIT static condensation
as in the case of the unmodified methods. This step can be bypassed by using PARAM,ASING.
Many times the user is not conversant in the status of the mass matrix prior to the actual matrix assembly. To assist the user
in choosing the appropriate method, two options, Automatic Givens (AGIV) and Automatic Householder (AHOU) are
available. The automatic methods, AHOU and AGIV, initially use the standard methods. In the first step of the method,
if the mass matrix is not well-conditioned for decomposition, the method shifts to the corresponding modified method.
The modified methods are more expensive and introduce numerical “noise” due to the shift, but they resolve most of the
numerical problems of the ill-conditioned mass matrix.
Operations involved in the computation of the natural frequencies and mode shapes is proportional to the number of
degrees of freedom ( N ). The time-consuming operations for the tridiagonal methods are mass matrix decomposition and
reduction to standard form ( 5 2 N 3 for a full mass matrix, negligible for a diagonal matrix) tridiagonalization ( 2 3 N 3
for HOU, 4 3 N 3 for GIV), QR root iteration ( 9 N 2 ), inverse iteration for vectors ( N 2 per vector), and inverse
transformation of vectors ( N 2 per vector for HOU, 2 N 2 for GIV). As N becomes large (greater than 100, perhaps),
terms in N 3 dominate.
Main Index
Appendix B: Theory of Eigenvalue Extraction 599
Eigensolution Methods
1
u n = ------ w n (2-14)
Cn
where C n is equal to the value of the element of w n with the largest absolute value. u n is then placed on the right
side of equation (2-13) and iteration continues. It is easy to prove that 1 C n converges to 1 , the shifted eigenvalue nearest
to the shift point, and that u n converges to the corresponding eigenvector of equation (2-12). The following observations
are pertinent.
A triangular decomposition of the matrix K – o M is required in order to evaluate w n from (2-13). The
effort required to perform the triangular decomposition is greatly reduced if K – o M is a narrow band matrix.
Structural analysis is characterized by narrowly banded stiffness and mass matrices. From Sturm’s theorem, the
number of negative terms on the factor diagonal is exactly equal to the number of roots below o . This number is
printed out at every shift and is identified as the Sturm sequence number.
It is unnecessary for K to be nonsingular, so that rigid body modes cause no special difficulty. Similarly, null
rows in M cause no problems. If they are removed by static condensation, they will increase the cost of the
solution unnecessarily. This occurs primarily due to the increase in bandwidth inherent in static condensation
The shift point o may be changed (at the cost of an additional triangular decomposition) in order to improve the
rate of convergence toward a particular eigenvalue or to improve the accuracy and convergence rate after several
roots have been extracted from a given shift point. The next shift point is computed from the residual terms
remaining after computing the present root by a root estimation algorithm. See the MSC Nastran Numerical Methods
User’s Guide for details.
o can be placed to obtain the eigenvalues within a desired frequency band and not just those that have the
smallest absolute value.
The Sturm sequence data can be used to ensure that all eigenvalues within the requested frequency band have been
found. This can be done manually with DIAG 16 for the INV method or automatically with the SINV method
(see the MSC Nastran Numerical Methods User’s Guide for details). In the SINV method, the requested band is broken
into subregions, and the Sturm number is determined at each boundary of the subregion. If the root estimation
algorithm predicts that the next root is out of the subregion but the Sturm sequence data states that more roots
remain in the subregion, a bisection method is used to iterate to the missing roots. All roots for a subregion must
be found before the method is allowed to enter the next subregion. The INV method tends to compute shifts that
wander more about the requested frequency band and computes more roots outside the band than the SINV
method does.
In the practical application of the tracking methods, most of the numerical efficiency issues (trial eigenvectors, convergence
criteria, etc.) are automatically handled by MSC Nastran. The shift points must be selected so that the numerical algorithms
can operate in an optimum manner. Generally, this is handled by MSC Nastran, but the user can assist MSC Nastran
through a careful choice of frequency range.
Main Index
600 MSC Nastran Reference Guide
Eigensolution Methods
If the SUPORT entry is used, the rigid body modes calculated are used directly as the first set of eigenvectors with their
eigenvalues set to zero. Iteration then proceeds for the nonzero roots. Use of the SUPORT feature reduces costs of the INV
and SINV methods considerably besides giving the aesthetic benefits of exact zero-frequency rigid body modes. The
SUPORT entry is recommended for use with these methods.
j = qi T A qj
j + 1 = rj + 1
rj + 1
q j + 1 = ------------------
Bj + 1
The first j-steps of the method can be combined and written in matrix form:
A Qj – Q Tj = j + 1 qj + 1 ej T
where e j = unit vector with the j-th component equal to one and all other components equal to zero
Q j = q 1 , q 2 , ..., q j with Q jT Q j = I
Main Index
Appendix B: Theory of Eigenvalue Extraction 601
Eigensolution Methods
1 2
2 2 3
3 3 4
Tj =
j
j j
The eigenvalues of the tridiagonal matrix T j are called Ritz values. Some of these Ritz values are good approximations
to eigenvalues of A . The corresponding Ritz vectors x i are computed from the eigenvectors of T j and the Lanczos
vectors. An eigenpair is defined as an eigenvalue s i and its corresponding eigenvector ik . Let ik , s i be an
eigenpair of the tridiagonal matrix T j . Then an approximate eigenpair for the original problem is i , x i where:
i = i
xi = Qj si
As implied by the formulation of the algorithm, the method computes a tridiagonal matrix and a set of Lanczos vectors that
become larger with each iteration. The algorithm in exact arithmetic can be terminated when B j + 1 = 0 or when
sufficiently many eigenvalues of A have been computed. Lanczos also handles the effects of roundoff.
The algorithm that has been incorporated in MSC Nastran is a shifted block version of the basic Lanczos recurrence
relation. The blocking approach to the Lanczos algorithm (working with blocks of p Lanczos vectors simultaneously)
enables the method to handle eigenvalues of high multiplicity including shifting in the algorithm which helps to speed the
convergence of the method.
In this method, the A matrix is replaced by the sum of the stiffness matrix plus shifted mass matrix, similar to the approach
in the modified tridiagonal methods. This allows solution of problems with rigid body modes and generally faster
convergence. The shifts (trial roots) are influenced by user input. The user is required to input either a frequency band of
interest, a desired number of roots, or a combination of this data.
As an example, suppose that both the lower bound (V1) and upper bound (V2) of the frequency band are defined by the
user as well as the number of roots desired (ND). The main objective for the shift strategy is to encompass the region
containing the eigenvalues of interest in which all of the eigenvalues have been computed and the number of eigenvalues
has been verified with a Sturm sequence check.
Main Index
602 MSC Nastran Reference Guide
Eigensolution Methods
The first shift is at V1 to determine the Sturm sequence number. The factor matrix is stored for possible later use. If V1 is
not defined by the user, the first shift is made at s . The second shift point is chosen at V2.
After a Lanczos iteration based on the selected shift and the computation of the corresponding Ritz values, some values will
be found to be acceptable eigenvalues while other eigenpairs will fail convergence tests. A decision is made as to whether it
is more efficient to re-shift or continue with further iteration. The re-shift point is chosen from the existing Ritz values
(smaller than V2) or from the stored factor from the shift at V2. At this point, the number of accepted eigenvalues and the
Sturm sequence numbers at each end of the region are known.
If iteration with the factor from V2 does not produce all of the roots desired, two more types of shift will be used. If it
appears that the missing roots are near the lowest shift, an approximate first mode eigenvalue is used. This is either a nonzero
SHFSCL field from the EIGRL entry or the a similar shift term used in the modified tridiagonal methods. If the missing
roots are elsewhere, bisection between prior shifts is used. If all requested eigenpairs still cannot be found, a user information
message is printed, and all accepted eigenpairs are output. If some roots have been found, the module exits normally. A fatal
error is issued if no roots have been found. If accepted Ritz values are found outside the requested region, they are discarded.
The strategy for selecting block size is to first find the minimum of N/2, 2E, p and MAXSET. N is the problem size, E the
number of roots desired, p the number of Lanczos vectors that will fit into memory, and MAXSET the user selection for
block size (which has a default of 7).
Another efficiency feature unique to the Lanczos method is selective orthogonalization of the trial eigenvectors. All of those
contained in the same block are made orthogonal to one another. Tests are made, at several steps, to determine if further
orthogonalization between vectors in different blocks is required. This avoids the cost term cubic on E (the number of
eigenvectors calculated) which becomes the dominant term for GDR and the SINV methods as E becomes large.
If the SUPORT entry is used, the D ir matrix is merged with an identity matrix I rr to form raw rigid body vectors
D ar . These raw vectors are used as initial vectors. If the r-set has been well-chosen, the rigid body modes will converge
rapidly. If they have been chosen poorly, the Lanczos iterations will continue until a good set of eigenvectors have been
found. The corresponding roots are set to the aesthetically pleasing value of zero rather than to the small numerical zeros
likely to be produced by the actual computations.
The Lanczos method is more forgiving than the other methods since it repairs the effects of a poor r-set selection. However,
the repeatability of rigid body modes computed by Lanczos with the SUPORT entry is not the same as with other extraction
methods. Rigid body modes computed using the SUPORT entry and a non-Lanczos method will produce identical modes,
irrespective of the method. If the rigid body modes produced by the Lanczos method with SUPORT entries are compared
with those produced by any of the other methods, the Lanczos modes will be a proper linear combination of the modes
from the other methods and may be markedly different in appearance. Furthermore, if small changes are made to the
stiffness matrix, the Lanczos modes again may be markedly different, although they are again a proper linear combination
of the set produced by other methods. This lack of repeatability makes the Lanczos method unusable with the scaled
response spectra capability of MSC Nastran.
The cost for the LAN method is dominated by the decomposition, inverse iteration, and orthogonalization operations at
the size of the input matrices N. The number of roots per decomposition varies by problem and is difficult to determine a
priori.
Main Index
Appendix B: Theory of Eigenvalue Extraction 603
Eigensolution Methods
1 2 3 4 5 6 7 8 9 10
EIGR SID METHOD F1 F2 NE ND +BC
+BC NORM GID CID
The SID (Field 2) is the Set ID associated with this EIGR entry. A particular EIGR entry is activated in an analysis using
the METHOD = SID entry in the Case Control Section. If the Set ID on the METHOD and EIGR match, the eigenvalues
will be extracted using the method referenced on that entry.
The METHOD Entry LANzos (Field 3) selects the eigenvalue method from the following list:
The F1 Entry (Field 4) is used to specify the lowest frequency of interest in the eigenvalue extraction.
The F2 Entry (Field 5) is used to specify the highest frequency of interest in the eigenvalue extraction.
The NE entry (Field 6) is used by the INV method only. It defines the estimated number of roots in the range. A good
estimate will result in a more efficient solution.
The ND entry (Field 7) is used to specify the desired number of roots in the range of interest.
The NORM (Field 2 – continuation) entry on the continuation card is used to specify the method of eigenvector
normalization. The choices are:
1. MASSMass normalization (Default – if used continuation entry not required)
2. MAXNormalization to maximum A-set component
3. POINTNormalization to user-defined degrees of freedom
Main Index
604 MSC Nastran Reference Guide
Eigensolution Methods
The POINT entry (Field 3 – continuation) is used to specify the point of interest from the analysis set for POINT
normalization only.
The CID entry (Field 4 – continuation) is used to specify the component of displacement for POINT normalization only.
There is an interrelationship between the F1, F2, and ND field on the EIGR entry.
The rules for METHOD = GIV, HOU, MGIV, MHOU, AGIV and AHOU are identical. If any of these methods are
selected, MSC Nastran will find all of the eigenvalues but will compute only the eigenvectors specified by F1 and F2 or
those specified by ND (the “desired” number). F1 and F2 specify the lower and upper bounds of the frequency range in
which eigenvectors are computed, and ND specifies the number of eigenvectors, starting with the lowest (or the first rigid
body mode, if present). If F1, F2, and ND entries are present, ND takes precedence. Note that the default for F1 is 0.0.
The following examples demonstrate the use of the EIGR data entry.
1 2 3 4 5 6 7 8 9 10
EIGR 1 AHOU 10
In the first example (SID = 1), the automatic Householder method is selected with 10 roots requested. Since the default
“MASS” eigenvector normalization is requested, no continuation entry is needed.
For the second example (SID = 2), the same method is requested, but all the roots below 100 cycles per unit time are
requested with “MAX” vector normalization.
Main Index
Appendix B: Theory of Eigenvalue Extraction 605
Eigensolution Methods
1 2 3 4 5 6 7 8 9 10
EIGR 3 SINV 0.0 100.0 6 +3
+3 POINT 32 4
For the third example (SID = 3), the inverse iteration method with Sturm sequence checks is requested for the first six roots
in the range specified. The POINT normalization is requested for grid point 32 in the R1 direction.
If METHOD = SINV, the values of F1, F2, and ND determine both the number of eigenvalues and the eigenvectors that
will be computed. These entries also provide hints to help MSC Nastran find the eigenvalues. F1 and F2 specify the
frequency range of interest within which MSC Nastran will search for modes. MSC Nastran will attempt to find all of the
modes in the range F1, F2 or the number specified by ND, whichever is less. If searching stops because ND modes are
found, there is no guarantee that they will be the lowest eigenvalues. Iterative methods only guarantee the solution for
modes nearest the shift point. If ND modes are not found in the range of interest, SINV will usually find one mode outside
the range F1, F2 (or possibly more) before stopping the search.
The inverse power method is particularly efficient when only a small number of eigenvalues and eigenvectors are wanted.
Very often only the lowest mode is of interest. The following example illustrates an EIGR entry which will extract only the
lowest nonzero eigenvalue.
It is assumed in the example that the frequency of the lowest mode is greater than 0.01 cycles per unit time. The program
will find one eigenvalue outside the range F1, F2 and stop the search. The eigenvalue found is guaranteed to be the lowest
nonzero eigenvalue (or a member of the lowest closely spaced cluster of eigenvalues in cases with pathologically close roots)
provided that there are no negative eigenvalues and that the SUPORT entry has been used to specify the correct number
of zero eigenvalues. The NE entry (field 6) is used only by the INV method.
The fields of the EIGRL entry are designed to select and set parameters for the Lanczos method as well as request
diagnostics.
The V1 field defines the lower frequency bound, the V2 field defines the upper frequency bound, and the ND field defines
the number of eigenvalues and eigenvectors desired in the region. The V1 and V2 are expressed in units of cycles per unit
time. Examples of the results of using explicit or default values for the V1, V2, and ND fields are shown in Table 2-2. The
defaults on the EIGRL entry are designed to provide the minimum number of roots in cases where the input is ambiguous.
Main Index
606 MSC Nastran Reference Guide
Eigensolution Methods
The MSGLVL field of the EIGRL entry is used to control the amount of diagnostic output provided by Lanczos. The
default value of 0 produces no diagnostic output. The values 1, 2, or 3 provide more output with the higher values providing
increasingly more output. Typically, the default value is sufficient. In some cases, higher diagnostics levels may be in order
to help resolve difficulties with special modeling problems.
The MAXSET field is used to control the block size, the number of appropriate eigenvectors computed in the outermost
iteration loop. The default value of 7 is recommended for most applications. There may be special cases where a larger value
may result in quicker convergence of highly multiple roots or a lower value may result in more efficiency when the structure
is lightly coupled. However, the default value has been chosen after reviewing results from a wide range of problem types
on several different computer types with the goal of minimizing the sum of CPU and I/O cost.
One common occurrence is for the block size to be reset by MSC Nastran during the run because there is insufficient
memory for a block size of 7. Computational efficiency tends to degrade as the block size decreases. It is, therefore,
important to examine the EIGENVALUE ANALYSIS SUMMARY output to determine that the program has sufficient
memory to use an efficient block size. A smaller block size may be more efficient when only a few roots are requested. The
minimum recommended block size is 2.
The SHFSCL field allows a user-designated shift to be used when all other shifting strategies fail. This entry is only used
under special circumstances. However, when used, its value should be set to the expected first natural frequency.
The Lanczos method normalizes the computed eigenvectors using the MASS method. The other normalization methods
are not available.
Main Index
Appendix B: Theory of Eigenvalue Extraction 607
Eigensolution Methods
When a modal extraction is performed, the MSC Nastran output file contains various diagnostic messages and an
Eigenvalue Table. Optional grid and element output are available using standard Case Control output requests. These
requests are summarized in Table 2-3.
In addition to Bulk Data entries required to define the structural model, the only required Bulk Data entry is the eigenvalue
selection entry, EIGR or EIGRL. The EIGR entry is used to select the modal extraction parameters for the Givens,
Householder, Modified Givens, Modified Householder, Automatic Givens, and Automatic Householder methods. The
EIGRL entry is used to select the modal extraction parameters for the Lanczos method.
Main Index
Appendix C: Nonlinear Analysis
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
C Nonlinear Analysis
General Description of Nonlinear Capabilities 609
Nonlinear Modal Analysis 698
Main Index
Appendix C: Nonlinear Analysis 609
General Description of Nonlinear Capabilities
Main Index
610 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
transient response analysis with some limited static analysis capability. SOLs 153 and 159 may also be used to perform a
nonlinear heat transfer analysis. See the MSC Nastran Thermal Analysis User’s Guide. These solution sequences can
accommodate superelements and provide easy restarts from the database.
Geometric Nonlinearity
No. of Gauss Points
No. of GRID Points
Properties
Structure Plot
Contour Plot
Anisotropic
Orthotropic
Nonlinear
Pressure
Isotropic
Thermal
Gravity
Stress
Force
BCONP BWIDTH variable X X X
BLSEG BFRIC
CBEAM PBEAM 3 16* X 1† X X X X X
PBCOMP
CBUSH PBUSH 1 or 2 X X X X X X
PBUSHT
CBUSH1D PBUSH1D 1 or 2 X X X X X X
CGAP PGAP 3 0 X X
CHEXA PSOLID 8 8 X 1 9 X X X X X X
PLSOLID 8 8 X MATHP X X X X X
20‡ 27
CONROD --- 2 1 X 1 X X X X X X
CPENTA PSOLID 6 6 X 1 9 X X X X X X
PLSOLID 6 6 X MATHP X X X X X
15‡ 21
CQUAD4 PSHELL 4 5* X** 1 2 8 X X X X X X X X
PCOMP
PLPLANE 4 4 X MATHP X X X X
CQUAD8 PLPLANE 8 ‡ 9 X MATHP X X X X
CQUAD PLPLANE 9‡ 9 X MATHP X X X X
Main Index
Appendix C: Nonlinear Analysis 611
General Description of Nonlinear Capabilities
Geometric Nonlinearity
No. of Gauss Points
No. of GRID Points
Properties
Structure Plot
Contour Plot
Anisotropic
Orthotropic
Nonlinear
Pressure
Isotropic
Thermal
Gravity
Stress
Force
CROD PROD 2 1 X 1 X X X X X
CTETRA PSOLID 4,10 1 X 1 9 X X X X X X
PLSOLID 4 1 X MATHP X X X X X
10‡ 5
CTRIA3 PSHELL 3 5* X** 1 2 8 X X X X X X X X
PCOMP
PLPLANE 3 1 X MATHP X X X X
CTRIA6 PLPLANE 6‡ 3 X MATHP X X X X
CTUBE PTUBE 2 1 X 1 X X X X X
CQUADX PLPLANE 4 4 X MATHP X X X X X
9‡ 9
CTRIAX PLPLANE 3 1 X MATHP X X X X X
6‡ 3
Note: 1. Integers listed under Material properties identify (i) on MATi Bulk Data entries.
2. MATS1 and CREEP may be attached to MAT1, MAT2, and MAT9.
3. Edge nodes are not applicable to nonlinear elements, except hyperelastic elements and the TET10 element.
Main Index
612 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Main Index
Appendix C: Nonlinear Analysis 613
General Description of Nonlinear Capabilities
ENDDATA
ENDDATA
Main Index
614 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Main Index
Appendix C: Nonlinear Analysis 615
General Description of Nonlinear Capabilities
Main Index
616 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Main Index
Appendix C: Nonlinear Analysis 617
General Description of Nonlinear Capabilities
Main Index
618 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Parameters
Parameters constitute an important part of the input data because they maintain communications among the user, DMAP,
and modules. Parameters are single-valued input data used for requesting special features or specifying miscellaneous data.
Users can change the initial values of parameters by specifying the PARAM entry in the Bulk Data Section or in the Case
Control Section. Many options available in MSC Nastran are controlled by user-specified parameters. Table 3-4 lists the
parameters used in nonlinear Solution Sequences 106 and 129.
Main Index
Appendix C: Nonlinear Analysis 619
General Description of Nonlinear Capabilities
Main Index
620 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Main Index
Appendix C: Nonlinear Analysis 621
General Description of Nonlinear Capabilities
Main Index
622 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Substructuring should be considered for the modularity of the model and/or synergism between projects and
agencies involved.
The size of the model should be determined based on the purpose of the analysis, the trade-offs between accuracy
and efficiency, and the scheduled deadline.
Prior contemplation of the geometric modeling will increase efficiency in the long run. Factors to be considered
include selection of coordinate systems, symmetric considerations for simplification, and systematic numbering of
nodal points and elements for easy classification of locality.
Discretization should be based on the anticipated stress gradient; that is, a finer mesh in the area of stress
concentrations.
Element types and the mesh size should be carefully chosen. For example, avoid highly distorted and/or stretched
elements (with high aspect ratio); use CTRIA3 and CTETRA only for geometric or topological reasons.
The model should be verified prior to the analysis by some visual means, such as plots and graphic displays.
Nonlinear analysis requires better insight into structural behavior. First of all, the type of nonlinearities involved must be
determined. If there is a change in constraints due to contact during loading, the problem may be classified as a boundary
nonlinear problem and would require CGAP elements or slide line contact algorithm. The material nonlinearity is
characterized by material properties. However, the material nonlinear effects may or may not be significant depending on
the magnitude and duration of the loading, and occasionally on environmental conditions. The anticipated stress level
would be a key to this issue. The geometric nonlinearity is characterized by large rotations which usually cause large
displacements. Intuitively, geometric nonlinear effects should be significant if the deformed shape of the structure appears
distinctive from the original geometry without amplifying the displacements. There is no distinct limit for large
displacements because geometric nonlinear effects are related to the dimensions of the structure and the boundary
conditions. The key to this issue is to know where the loading point is in the load-deflection curve of the critical area.
SOL 106 or SOL 129 must be used if the model contains any of the following:
A parameter LGDISP (for geometric nonlinearity).
Any hyperelastic element (PLPLANE or PLSOLID property entry, pointing to a MATHP material).
Any CGAP element (CGAP and PGAP).
Slideline contact (BCONP, BLSEG, and/or BFRIC).
Any active nonlinear material data (specified on MATS1 and/or CREEP).
Any combination of the above.
The model may consist of superelements, but only the residual structure (superelement 0) may consist of nonlinear
elements mixed with any type of linear elements. All the gaps, slideline contact regions, and hyperelastic elements are always
actively nonlinear if included in the residual structure. However, other potentially nonlinear elements in the residual
structure become actively nonlinear only if a parameter, LGDISP, is used and/or if they use the nonlinear material data
specified on the MATS1 and/or CREEP data entries.
The subcase structure of MSC Nastran may be used in SOLs 106 and 129 to characterize a nonproportional loading path.
Cyclic loading is one example. Some nonlinear problems, such as plastic deformation, creep deformation, and contact
problems with frictional forces, are path-dependent; others, such as hyperelastic or purely geometric nonlinear, are path-
Main Index
Appendix C: Nonlinear Analysis 623
General Description of Nonlinear Capabilities
independent. An incremental process may not be required for a purely geometric nonlinear problem. For computational
efficiency, however, the analysis of such a problem does frequently need incremental solutions.
With these points in mind, additional recommendations are imperative for nonlinear analysis:
Identify the type of nonlinearity and localize the nonlinear region for computational efficiency. If unsure, perform
a linear analysis by SOL 101 or SOL 109 prior to the nonlinear analysis by SOL 106 or SOL 129, respectively.
Segregate the linear region by using superelements and/or linear elements if possible. Notice that the potentially
nonlinear elements can be used as linear elements.
The nonlinear region usually requires a finer mesh. Use a finer mesh if severe element distortions or stress
concentrations are anticipated.
Be prepared for restarts with the database properly stored in cases of divergence and changing constraints or
loading paths via subcases.
The subcase structure should be utilized properly to divide the load or time history for convenience in restarts, data
recovery, and database storage control, not to mention changing constraints and loading paths.
The load or time for the subcase should then be further divided into increments, not to exceed 20 load steps (for
SOL 106) or 200 time steps (for SOL 129) in each subcase.
Many options are available in solution methods to be specified on NLPARM (for SOL 106) or TSTEPNL (for
SOL 129) data entries. The defaults should be used on all options before gaining experience.
Caution should be exercised in specifying CGAP element properties. In particular, the closed gap stiffness should
not exceed the stiffness of the adjacent degree of freedom by 1000 times.
Normal rotation for CQUAD4 and CTRIA3 elements should be restrained by a parameter K6ROT when the
geometric nonlinearity is involved. Default value for parameter K6ROT is 100.
Understand the basic theory of plasticity or creep before using these capabilities.
Caution should be exercised in preparing input data for creep, because it is unit dependent.
For the transient analysis by SOL 129, some damping is desirable and the massless degree of freedom should be
avoided.
The time step size for a transient response analysis should be carefully determined based on the highest natural
frequency of interest because it has significant effects on the efficiency as well as the accuracy.
For any anomalies, refer to the MSC Nastran error list and general limitations list.
Material Nonlinearity
Material nonlinearity becomes an issue in the analysis if the stress-strain relationship is nonlinear. Constitutive equations
characterize the macroscopic behavior of the material, which stems from its microscopic constitution. All engineering
materials are inherently nonlinear. It is, however, not feasible to characterize a nonlinear material by a single set of equations
for the entire range of environmental conditions, such as loading, temperature, and rate of deformation. Depending on the
application or the situation, the material behavior may be idealized or simplified to account for certain effects, which are
important in the analysis.
Main Index
624 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
The linear elastic (Hookean) material is the simplest case of all. As the strain exceeds the infinitesimal range, the material
exhibits nonlinear behavior: nonlinear elastic if it is recoverable and plastic if it is irrecoverable. If the temperature effects
on the material properties become an important issue, coupling between thermal and mechanical behavior should be
properly taken into consideration, which is the realm of thermo-elasticity and thermo-plasticity. If the strain-rate has
significant effects on the material response, we have to resort to the theories of visco-elasticity and visco-plasticity.
Anisotropic effects add complexity to the material model.
Development of material constitutive models has been prolific in recent years. Detailed discussion in this section will be
confined to the capabilities provided in MSC Nastran. The following nonlinear materials are available:
Nonlinear elastic
Hyperelastic
Elastic-plastic
Visco-elastic
Temperature dependent
loading unloading
Total Strain
The nonlinear elastic theory implemented is useful to predict multiaxial stress state for materials for which only the tension
and compression stress-strain data is available. The stress-strain data in tension may be different from that in compression.
The theory implemented in MSC Nastran is adequate only for small strains (less than 20%) in multiaxial stress state as it
Main Index
Appendix C: Nonlinear Analysis 625
General Description of Nonlinear Capabilities
is not based on the classical theory of finite elasticity. For large strains in multiaxial state, use of hyperelastic material is
strongly recommended.
Hyperelastic Material
The hyperelastic model is used to analyze elastomers up to a large strain. Elastomers are natural or synthetic rubberlike
materials that have the ability to undergo deformation under the influence of a force and regain their original shape once
the force is removed (unless damage occurs). They are used extensively in many industries, because of their wide availability
and low cost. Some examples of “real world” analyses in the automotive industry include o-rings, bushings, gaskets, seals,
rubber boots, and tires.
The hyperelastic constitutive model available in MSC Nastran is based on a generalized Rivlin strain energy function
expressed as follows:
Na Nd
j 2i
U = A ij I 1 – 3 I 2 – 3 + Di J – 1 – v T – T0
i+j = 1 i=1
where A ij are the material constants related to shear deformation (distortion) and D i are the material constants related to
volumetric deformation. The strain energy function is a potential for the stresses. For example, the Cauchy stresses; i.e.,
components of the stress vector t = dP dA where dA is an infinitesimal area in the deformed configuration and P is
the force, are obtained as follows:
2 U
= --- F ------- F T
J C
where F = dx dX is the deformation gradient; x and X are the positions of a material point in the deformed and the
undeformed configurations, respectively; C = F T F is the right Cauchy-Green deformation tensor; J = det F is the
volume ratio dV dV 0 ; and I 1 and I 2 are the first and second distortional strain invariants,
I 1 = 12 + 22 + 32 I 2 = 1– 2 + 2– 2 + 3– 2
where I are principal stretches l l 0 of the distortional deformation; l is the current and l 0 is the original length along
a principal direction; 12 are principal values of C = J – 2 / 3 C ; v is the volumetric coefficient of thermal expansion;
v = 3 , where is the coefficient of linear thermal expansion of an isotropic material; T is the current and T 0 is the
initial temperature.
The use of a strain energy function implies isotropy in the undeformed configuration. The model can have up to 25 material
constants.
Special cases of the material law are:
Main Index
626 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Mooney-Rivlin Material, N a = 1
A curve-fitting algorithm based on least squares fitting is available to determine the material constants A ij and D i based
on experimental data up to the fifth-order polynomial form ( N a and/or N d up to 5) for the following deformations of the
material:
Simple tension/compression
The simple tension/compression test is characterized by a prescribed axial force or displacement. X values in the
TABLES1 entry which contains experimental data must be stretch ratios l l 0 . Y values must be values of the
engineering stress F A 0 .
Equibiaxial tension
The equibiaxial tension test is characterized by prescribed equal tensile stresses or elongations in two directions and
is typically produced by the pressure of a spherical membrane. X values in the TABLES1 entry which contains
experimental data must be stretch ratios l l 0 . Y values must be values of the engineering stress F A 0 , l = current
length, F = current value of the force, l 0 and A 0 = initial length and cross-sectional area, respectively. In the case
of pressure of a spherical membrane, the engineering stress is given by Pr 0 2 2t 0 where P = current value of
the pressure and r 0 , t 0 = initial radius and thickness.
Simple shear
The simple shear test is obtained by a prescribed shearing force or displacement of a cube. This is not a
homogeneous deformation. It is approximated by one that is homogeneous isochoric as follows:
x 1 = X 1 + X 2 x2 = X2 x3 = X3
Main Index
Appendix C: Nonlinear Analysis 627
General Description of Nonlinear Capabilities
x2 , X2
tan – 1
x1 , X1
where x 1 , x 2 , x 3 are the coordinates of the deformed body and X 1 , X 2 , X 3 are the coordinates of the body in
its undeformed configuration. The user should be aware of this approximation. X values in the TABLES1 entry
which contains experimental data must be values of the shear tangent . Y values must be values of the engineering
shear stress F A 0 . It is recommended that simple shear be used along with another test case; otherwise, the
coefficients cannot be determined uniquely.
Pure shear
The pure shear test is a more direct way of imposing a state of shear deformation and is obtained by a prescribed
uniform stretch 1 of a specimen, which is long in the 2-direction leaving the 3-direction stress free, or by holding
the 2-direction fixed while applying strains in the 1-direction of a thin rectangular sheet, as in the classical
experiments of Rivlin and Saunders. If the material is incompressible, this results in 3 = 1 1 , which is
characteristic of a state of shear deformation. It is recommended that pure shear be used along with another test
case; otherwise, the coefficients cannot be determined uniquely. X and Y values, respectively, in the TABLES1 entry
which contains experimental data must be stretch ratios 1 = l l 0 and values of the nominal stress F A 0 l =
current length, F = current value of the force, l 0 and A 0 = initial length and cross-sectional area, respectively in
the 1-direction.
Volumetric compression
Pure volumetric compression data may be used to obtain fitted values of the material constants related to volumetric
deformation. X values in the TABLES1 entry which contains experimental data must be values of the volume ratio
J = 3 , where = l l 0 is the stretch ratio in all three directions; Y values must be values of the pressure,
assumed positive in compression.
Main Index
628 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
The first four test cases (experiments) are used to obtain the material constants A ij . The last test case (volumetric
compression) is used to obtain the material constants D i . In obtaining the material constants, compressibility is taken into
account, in the case of simple tension/compression and equibiaxial tension, when the volumetric part of the strain energy
function is of the order of one.
User Interface
The MATHP material entry defines the hyperelastic material. The MATHP entry consists of five continuation entries that
define the A ij and D i material constants of the strain energy function. The continuation entries are not required if a Neo-
Hookean or a Mooney-Rivlin material is modeled.
If the material constants are not known, the curve-fitting algorithm is invoked if the sixth continuation entry of the
MATHP entry contains nonblank fields, TAB1, TAB2, TAB3, TAB4, and TABD. The TABi fields reference experimental
data that is contained in TABLES1 entries. The order of the strain energy polynomial function is specified using the NA
and ND fields of the MATHP entry for the distortional and volumetric parts, respectively. The curve-fitting algorithm
computes the material constants from the supplied data, and the analysis continues using the produced constants.
Output Description
The curve-fitting algorithm computes the material constants and prints the results in an updated MATHP entry image in
the output file. The image is printed using a 16-character field and therefore is convenient to directly input the produced
MATHP entry into a data file in large-field format. An example of the produced output is shown in Listing 3-3.
Guidelines
If the strains are small, the results of the hyperelastic elements should compare with those of the linear elastic elements where
the shear modulus and the bulk modulus G 2 A 10 + A 01 and the bulk modulus K 2D 1 .
Conventional Mooney-Rivlin and Neo-Hookean materials are fully incompressible. Full incompressibility is not presently
available but may be simulated with a large enough value of D 1 . However, a value of D 1 higher than 10 3 A 10 + A 01
is not recommended.
When determining the material constants from experimental data, it is best to use data from more than one test involving
different kinds of deformation. A rank deficiency warning may occur in the least squares fitting algorithm if there is
insufficient experimental data. It is best to try to avoid rank deficiency by providing more experimental data or by lowering
the order of the strain energy polynomial.
Limitations
It is recommended that Poisson's ratio for the hyperelastic material be no greater than .4995, or, equivalently, that
D 1 A 10 + A 01 does not exceed 1000. As incompressibility increases, convergence difficulties and/or ill conditioning
of the stiffness matrix occurs.
Main Index
Appendix C: Nonlinear Analysis 629
General Description of Nonlinear Capabilities
The hyperelastic material cannot be defined for a small strain element; that is, it cannot be referenced by a PSHELL or
PSOLID Bulk Data entry.
Temperature dependence of the hyperelastic material constants is not supported.
Main Index
630 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
$
TABLES1 400 +TA401
+TA401 1.01 0.24 1.1 1.12 1.2 1.92 1.31 2.87 +TA402
+TA402 1.49 3.62 1.86 5.61 2.36 7.2 2.97 9.045 +TA403
+TA403 3.45 10.8 3.93 12.45 4.4 14.23 4.714 15.826 +TA404
+TA404 4.96 17.46 ENDT
ENDDATA
*See Experimental Data Fitting in the MSC Nastran Nonlinear User’s Guide.
The following listing illustrates the produced MATHP entry image that is printed in the output just after the ENDDATA
entry image.
Main Index
Appendix C: Nonlinear Analysis 631
General Description of Nonlinear Capabilities
Figure 3-2(a) through Figure 3-2(c) illustrate the curves obtained from this and similar files containing a large strain CHEXA
in simple and equibiaxial tension with the material constants generated for the first-, second-, and third-order strain energy
polynomial functions from simultaneous fitting of experimental data in simple tension, equibiaxial tension, and pure shear.
Figure 3-2 MSC Nastran Curve-Fitting Algorithm for Hyperelastic Materials (a)
Main Index
632 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Figure 3-3 MSC Nastran Curve-Fitting Algorithm for Hyperelastic Materials (b)
Figure 3-4 MSC Nastran Curve-Fitting Algorithm for Hyperelastic Materials (c)
Main Index
Appendix C: Nonlinear Analysis 633
General Description of Nonlinear Capabilities
Elastic-Plastic Material
Before discussing the computational aspects associated with the various models, the definitions of some of the commonly
used terms in plasticity are given below.
Yield Stress Yield Stress is usually measured as the value of stress which produces the smallest measurable
permanent strain.
Bauschinger Effect When a plastically deformed specimen is unloaded, residual stresses on a microscopic scale
remain and influence the plastic yielding for the different loading. If the previous strain was a
uniform extension and the specimen is then reloaded in compression in the opposite direction,
it is observed that yielding occurs at a much reduced stress. This is known as the Bauschinger
Effect.
The phenomenon of Bauschinger effect can best be described with reference to Figure 3-5 which
shows an idealized stress-strain curve of a metal first deformed by uniform tension, the load
removed and then reloaded in compression. According to one model (which is one extreme
viewpoint), it is assumed that the elastic unloading range will be double the initial yield stress.
If the initial yield stress in tension is y and the specimen is loaded up to a stress 1 and
unloaded, the plastic yielding will begin in compression at a stress 2 given by
2 = 1 – 2 y
loading
unloading
Total Strain
Plastic
Figure 3-5 Material Nonlinear Models
Main Index
634 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Yield Function
Associated with the yield criteria, there exist yield functions in the form of
F , p = f – Y p = 0
where:
Geometric representation of the yield function is a surface in the stress space ( 1 – 2 – 3 coordinates) which is called
a yield surface. The von Mises yield surface is a circular cylinder and Tresca's is a hexagonal cylinder. The yield surface is
reduced to the yield locus in the case of plane stress, as shown in Figure 3-6 and Figure 3-7 for the von Mises and Tresca
criteria, respectively. The Mohr-Coulomb and Drucker-Prager yield functions represent conical surfaces as shown in
Figure 3-8 and Figure 3-9.
2
2 = Y
Y
2 – 1 = Y
1 = Y
1
–Y Y
–1 = Y 1 – 2 = Y
–2 = Y
–Y
Figure 3-7 Tresca's Yield Locus for Plane Stress
Main Index
Appendix C: Nonlinear Analysis 635
General Description of Nonlinear Capabilities
2
Y
1
–Y Y
–Y
Main Index
636 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Drucker Prager 0
1952 1 = 2 = 3
–3
von Mises
= 0
3 c cot
–2
c cot
Tension
Failure
62 sin
tan = --------------------------------
3 3 – sin
Main Index
Appendix C: Nonlinear Analysis 637
General Description of Nonlinear Capabilities
Mohr-Coulomb 0
(1882) (1733)
1 = 2 = 3
–3
Tresca (1864)
= 0
3 c cot
–2
Pressure-Dependent
–1
Temperature-Dependent Material
Currently only linear and nonlinear elastic materials can be temperature dependent. Temperature-dependent properties for
elastic and nonlinear elastic materials are specified by using the MATTi, TABLEST, and TABLES1 Bulk Data entries.
Main Index
638 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Elastic-plastic and hyperelastic materials cannot be temperature dependent. A limited temperature dependence for creep
materials is available based on the Arrhenius equation.
Geometric Nonlinearity
Geometric nonlinearities are manifested in problems involving large rotations and large deformation. The characteristics
are follower forces due to large rotations, geometric stiffening due to initial stress effect (as a result of large rotations), and
large strains due to large deformation.
Geometric nonlinear effects should be significant if the deformed shape of the structure appears distinctive from the original
geometry by a visual inspection. A more rigorous and quantitative definition for the large displacements can be derived
from the plate theory of Kirchhoff and Love: the small deflection theory is valid for a maximum deflection of less than 20%
of the plate thickness or 2% of the small span length. However, this definition seems to be a little conservative for numerical
analysis, and there is no distinct limit for large displacements because geometric nonlinear effects are related to the boundary
conditions as well as the dimensions of the structure. If the load-deflection curve of the critical point can be estimated, the
loading point should be in the nonlinear portion of the curve.
Geometric nonlinear effects in the structure involving large rotations, whether rigid body rotations or deformation induced
rotations, are self-evident. Stiffening of a membrane, stiffness in a pendulum or snap-through of an arch belong to this
category. The motion of a pendulum under gravity is caused by geometric (differential) stiffness. Follower forces are
manifested when the applied loads are displacement dependent, such as pressure load and thermal load applied on the
surface that rotates. Centrifugal force is another example of follower forces. Large strain effects are pronounced in metal
forming, rubber and elastomer applications. In such applications the strains exceed 100%. Finite strain formulation is
required to treat the problems in this category. MSC Nastran currently supports the large strain capability for rubbers and
elastomers. This formulation contains the effect of large strain as well as geometric nonlinearity. However, it does not
support large strain formulation for metal forming applications. In most structural applications, however, moderately large
strains (20 to 30%) appear in local areas if there is any large deformation
Other geometric nonlinear effects are treated by updated element coordinates, gimbal angles (or rotation vector), and the
differential stiffness K d .
Nonlinear Elements
The nonlinear elements can be divided into two categories: physical and contact elements. Physical elements have material
properties associated with them. Contact elements do not have any material properties associated with them.
Physical Elements
The nonlinear physical elements are listed in Table 3-5 and Table 3-6.
The CBUSH element may have nonlinear force-deflection properties defined on the PBUSH and PBUSHT property
entries. The CBUSH element is geometric linear; the orientation is not updated in case of large deformation. The
CBUSH1D element is both geometric and material nonlinear.
Main Index
Appendix C: Nonlinear Analysis 639
General Description of Nonlinear Capabilities
The elements CROD, CONROD, and CTUBE may have material nonlinear extensional properties, with linear torsion.
The user may supply plastic or nonlinear elastic material properties. Since the stress-strain curve for compression need not
be the same as for tension, this element can, for example, be used to model cables which cannot carry tension.
The CBEAM element has been modified to provide plastic hinges at the ends of an otherwise elastic element.This element
is intended for collapse analysis in frameworks with loads at the joints, and materials with small work hardening. The user
need not specify the cross-section axis about which the yielding occurs, since the implementation allows for combinations
of bending moments in two directions plus an axial load. The flexibility of the plastic hinge is based upon eight idealized
rods at each end, chosen to match the total area, center of gravity and moments of inertia of the cross section. As is shown
in Table 3-7, the calculated ultimate moment agrees reasonably well with the theoretical value for many cross-sections. The
material specified on a MATS1 Bulk Data entry should be elastic-perfectly plastic. Use of any nonlinear material other than
elastic-perfectly plastic will give inaccurate results.
The CQUAD4 and CTRIA3 plate elements are available for combined bending and membrane strains found in shell
structures as well as for plane strain applications. For shell type problems the state of stress is assumed to be constant in each
of a variable number of equal layers. One layer should be used for plane strain. The user input is the one-dimensional stress-
strain curve for tension. Higher order CQUAD8, CQUAD, and CTRIA6 elements exist for fully nonlinear (i.e., large strain
and large rotation) hyperelastic plane strain analysis.
The CHEXA, CPENTA, and CTETRA elements are used to model three dimensional solid structures. No midside nodes are
allowed for nonlinear analysis, except for the hyperelastic 20-noded CHEXA, 15-noded CPENTA, and 10-noded CTETRA
elements.
Axisymmetric elements CQUADX and CTRIAX are available for fully nonlinear analysis with the hyperelastic material.
Table 3-5 Physical Elements for Nonlinear Analysis -- Small Strain Elements
Geometric
Nonlinear Elasto- Only
Name Characteristics Elastic Plastic Nonlinear
CBUSH Generalized 3D spring Yes No No
damper with 6 stiffnesses
for 3 translations and 3
rotations.
Main Index
640 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Table 3-5 Physical Elements for Nonlinear Analysis -- Small Strain Elements (continued)
Geometric
Nonlinear Elasto- Only
Name Characteristics Elastic Plastic Nonlinear
CROD, CONROD, CTUBE Extension may be plastic Yes Yes Yes
or nonlinear elastic.
Torsion is elastic (linear).
Plastic
Hinges
CQUAD4 Shell and Plate
NLAYER=1
Main Index
Appendix C: Nonlinear Analysis 641
General Description of Nonlinear Capabilities
Table 3-5 Physical Elements for Nonlinear Analysis -- Small Strain Elements (continued)
Geometric
Nonlinear Elasto- Only
Name Characteristics Elastic Plastic Nonlinear
CTRIA3 Shell and Plate
NLAYER=1
CHEXA Eight Gauss points for Yes Yes Yes
nonlinear analysis.
Reduced shear
integration.
Main Index
642 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Table 3-5 Physical Elements for Nonlinear Analysis -- Small Strain Elements (continued)
Geometric
Nonlinear Elasto- Only
Name Characteristics Elastic Plastic Nonlinear
CPENTA Six Gauss points for Yes Yes Yes
nonlinear analysis.
Reduced shear
integration.
***
For 10-noded
tetrahedron four Gauss
points for nonlinear
***
analysis.
Main Index
Appendix C: Nonlinear Analysis 643
General Description of Nonlinear Capabilities
1 2
CQUAD, CQAUD8, CQUADX Plane strain or axisymmetric 1 – – --
analysis.
2 0 –
Quadratic isoparametric
4 7 3 quadrilateral with linear 3 –
pressure. Compressible and
nearly incompressible 4 – 0
8 9 6 applications. Center node not
5 0 0
available on the CQUAD8
connectivity. 6 0
1 5 2 Nine Gauss points. 7 – 0
8 0
9
= 15 5
Main Index
644 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
CTRIA6, CTRIAX Plane strain or axisymmetric 1 1/6 1/6 --
analysis.
2 2/3 1/6
1 Quadratic isoparametric triangle
with constant pressure. 3 1/6 2/3
Compressible and nearly
4 6 incompressible applications.
7 + – –
1 2
8 – – –
= 1 3
Main Index
Appendix C: Nonlinear Analysis 645
General Description of Nonlinear Capabilities
Main Index
646 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Main Index
Appendix C: Nonlinear Analysis 647
General Description of Nonlinear Capabilities
1 = 0.0597158717 7 2 2 – 15 5
3 10 2
8 1 = 0.4701420641 8 1/3 1/3 0
9 7
2 = 0.7974269853 9 1 1 0
1
2 = 0.1012865073 10 1 1 0
11 1 1 0
12 2 2 0
13 2 2 0
14 2 2 0
15 1/3 1/3 + 15 5
16 1 1 + 15 5
17 1 1 + 15 5
18 1 1 + 15 5
19 2 2 + 15 5
20 2 2 + 15 5
21 2 2 + 15 5
Main Index
648 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
1
2 3
CTETRA Quadratic isoparametric 1 1/6 1/6 1/6
tetrahedron with linear pressure.
Compressible and nearly 2 1/2 1/6 1/6
incompressible applications.
3 1/6 1/2 1/6
Five Gauss points.
4 4 1/6 1/6 1/2
1
5 7
2 3
6
Main Index
Appendix C: Nonlinear Analysis 649
General Description of Nonlinear Capabilities
z
t
Moment Axis
Any multiple of 45° .9481
y from y-axis
Moment Axis
y or z .9856
y
z
h/w for y-axis for z-axis
0 .8536 .9856
t
.5 .9031 .9543
h y
1.0 .9295 .9295
Main Index
650 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
.5 .8826 1.102
Contact Elements
The contact (interface) elements are listed in Table 3-8.
The CGAP element is intended to model surfaces which may come into contact. When positive pressure exists, the gap can
carry any transverse shear load which is less than the coefficient of friction times the normal load. The CGAP element
connects two grid points which may be initially coincident. There is no geometric nonlinear behavior, which implies that
the orientation of the contact plane does not change during deflection. (The physical shape of the two contact surface would
have to be specified and it would require the solution of a difficult analytic problem to determine the location of the actual
contact point or points.)
Due to the requirements of the solution algorithm, there must be a finite compression stiffness for the CGAP element. The
value must be carefully chosen, since a very large value may lead to numerical problems. A finite extensional stiffness may
be used to prevent the drift of structures that are supported only by CGAP elements. The user may also supply an initial
opening of the gap. An orientation vector is required (see CGAP entry for details) to define the transverse axes, even if no
shear is to be carried.
The slideline contact is capable of modeling nonlinear contact geometry and inelastic material behavior including large
deformation. Slideline contact is useful for two-dimensional geometries, for example plane stress, plane strain and
axisymmetric. They can also be used for three-dimensional geometries provided the contact between the two bodies can be
defined in terms of parallel planes called the slideline planes. The sliding and separation of the two bodies is restricted to
the slideline planes. The bodies can have large relative motions within the slideline plane. However, relative motions outside
the slideline planes are ignored; therefore, they must be small compared to a typical slideline element.
Main Index
Appendix C: Nonlinear Analysis 651
General Description of Nonlinear Capabilities
Main Index
652 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
User Interface
Element-related user input is summarized in Table 3-9. The nonlinear element calculations are activated if a nonlinear
material exists (MATS1 or CREEP Bulk Data entries) or if a geometric nonlinear analysis of the whole model is requested
with PARAM,LGDISP,1. The default is geometric linear analysis, PARAM,LGDISP,-1.
For elements with rotational degrees of freedom (CBEAM, CTRIA3, CQUAD4), two different definitions for large rotations
are available, gimbal angles and rotation vector. The definitions are chosen with PARAM,LANGLE,i. The default is the
gimbal angle definition, i = 1. The three gimbal angle components are the three subsequent rotations around the global
axes. The second rotation component refers to the second global axis which has been rotated once by the first rotation. The
third rotation refers to the third global axis which has been rotated twice by the first and second rotation. The rotation
vector definition is chosen with i = 2. The components of the rotation vector refer to the fixed global axes. The direction
of the rotation vector is the principal direction of the 3-D rotation. The magnitude of the rotation vector is the principal
value of the 3-D rotation. The difference of the two angle definitions in the output of the elements appears only for large
3-D rotations.
Output
Element stress and strain output is requested with the STRESS Case Control command. The stress and strain output for
all nonlinear elements is divided into a nonlinear and a linear format. The nonlinear format outputs stresses together with
strains. Compared to the linear format, the nonlinear format provides more information with regard to nonlinear material
Main Index
Appendix C: Nonlinear Analysis 653
General Description of Nonlinear Capabilities
laws (effective strain, equivalent stress etc.). In the linear format, strain output is not available. The stresses and strains of
the small strain elements refer to the undeformed area and length, respectively. The components of the stresses and strains
are in the deformed element coordinate system which correlates with the elements' rigid body deformation.
Averaged grid point stresses are requested with the GPSTRESS Case Control command. Averaged grid point stresses are
available in nonlinear static analysis but not in nonlinear transient analysis. Element forces are requested with the FORCE
or ELFORCE Case Control command. Element forces per unit length refer to the undeformed length. The components of
the element forces are in the deformed element system. Element forces are available in nonlinear static analysis but not in
nonlinear transient analysis.
Grid point forces are requested with the GPFORCE Case Control command. Grid point forces are not available in
nonlinear structural analysis.
Elforces are not available for solid elements.
Deformations are requested with the DISP Case Control command. The output of displacements and rotations is available
for all types of nonlinear structural analysis.
Main Index
654 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Undeformed Element
e2
I Deformed Element
0 e1
d2
X0 XI
d
0 d1
b2 x0
uI
I
b1 xI
Figure 3-10 Corotational Concept for Small Strain Elements in Geometric Nonlinear Analysis
Guidelines
Large element net deformations should be avoided. In areas of the structure where large total deformations are expected,
the mesh must be fine enough to keep the element net deformations small. The element net rotation should not exceed 20
degrees and the element should not be stretched by more than 10%. If stretches exceed 20%, it is recommended to use
hyperelastic elements if applicable.
Limitations
The element net distortions have to remain small.
Rigid body elements (RBEi, RBAR, RROD entries, etc.) do not rotate in geometric nonlinear analysis.
Multipoint constraints (MPCs) remain linear, the user defined constraint equations do not change automatically
in geometric nonlinear analysis. In nonlinear static analysis, the user may change the MPCs from subcase to
subcase. Then, the changes in the MPCs are accounted for incrementally.
Offsets in the CBEAM, CTRIA3 and CQUAD4 elements are not allowed in combination with nonlinear material.
The results in linear and nonlinear buckling with offsets may be incorrect.
Main Index
Appendix C: Nonlinear Analysis 655
General Description of Nonlinear Capabilities
Main Index
656 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
New Estimate
Last Estimate ui + 1
Previous ui
Converged Solution
Vi + 1
Vi
u i
u0
ui
V0 u i + 1 = u i + u i
Initial State
xi + 1 = X + ui + 1
y
X
x
Basic Coordinate System
Figure 3-11 Total Lagrangian Concept: Deformations are Measured from an Initial Undeformed State
The elements are especially designed to address volumetric locking and other related problems such as ill-conditioning of
the stiffness matrix, incorrect stresses etc., due to near incompressibility. To this end, a mixed formulation based on a three
field variational principle in which the pressure and the volume ratio are interpolated independently from the displacements
is employed. At the incompressible limit the bulk modulus becomes infinite and the volumetric strain J – 1 becomes zero
so that the pressure may no longer be obtained from the displacements through the constitutive equation. The pressure and
volume ratio interpolations are discontinuous between the elements.
Main Index
Appendix C: Nonlinear Analysis 657
General Description of Nonlinear Capabilities
The hyperelastic elements are supported in the nonlinear solutions, SOLs 106 and 129. They can be run through SOLs
101 and 105 for model checkout in linear analysis, the results, however, will generally not be correct. For buckling analysis,
PARAM,BUCKLE in SOL 106 should be used instead.
User Interface
Because of no difference in geometry, the hyperelastic elements are defined using the current CQUAD4, CQUAD8,
CTRIA3, CTRIA6 CHEXA, CPENTA, and CTETRA connectivity entries. Additional CQUAD, CQUADX, and CTRIAX
connectivity entries are available for the hyperelastic elements. The PID field of the connectivity entries for the plane or
axisymmetric and for the solid hyperelastic elements references the PLPLANE and PLSOLID property entries, respectively.
The MID field references a MATHP material entry that defines the hyperelastic material. This is the only material model
available for fully nonlinear, finite deformation analysis.
Output Description
The nonlinear stress output for the hyperelastic elements differs from other material nonlinear stress output. The
hyperelastic stress output contains the following quantities, at each Gauss point, in the basic coordinate system for solid
and axisymmetric elements and in the CID coordinate system, defined on a PLPLANE entry, for plane strain elements:
Cauchy stresses, i.e., components of the stress vector t = dP dA where dA is an infinitesimal area in the deformed
configuration, and P is the force. See Hyperelastic Material, 625 for a description of the constitutive relation.
Pressure
1
p = --- x + y + z
3
Logarithmic strains, i.e., the components of
3
ln l N l N lT
l=1
where l are principal stretches l l 0 in the principal directions N l . See Figure 3-12. For compatibility with other
MSC Nastran elements, twice the shear components of the logarithmic strain tensor are printed in the output.
N l = principal directions in undeformed configuration; n l = RN l = principal directions in deformed configuration,
obtained from N l by a rigid body rotation. The deformation along N l is a pure stretch, after the rigid body motion has
been factored out.
Main Index
658 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
n1
N2 N1
n2 dx = ln 1
dX = l 0 N 1
u Deformed
Configuration
N3 n3
Undeformed
Configuration
x
z X
basic
x
Figure 3-12 Deformation Configurations
Volumetric strain
dV – dV 0
J – 1 = ----------------------
dV 0
Main Index
Appendix C: Nonlinear Analysis 659
General Description of Nonlinear Capabilities
ELEMENT GRID/ POINT CAUCHY STRESSES/ LOG STRAINS PRESSURE VOL. STRAIN
ID GAUSS ID X Y Z XY
1 GAUS 1 1.678579E+02 -1.188351E-03 5.456201E+00 1.560323E-16 5.777097E+01 1.925699E-02
1.791759E+00 -1.772686E+00 .0 .0
2 1.678579E+02 -1.188351E-03 5.456201E+00 -1.191492E-15 5.777097E+01 1.925699E-02
1.791759E+00 -1.772686E+00 .0 .0
3 1.678579E+02 -1.188351E-03 5.456201E+00 -3.368891E-16 5.777097E+01 1.925699E-02
1.791759E+00 -1.772686E+00 .0 .0
4 1.678579E+02 -1.188351E-03 5.456201E+00 -7.083336E-16 5.777097E+01 1.925699E-02
1.791759E+00 -1.772686E+00 .0 .0
N O N L I N E A R S T R E S S E S IN H Y P E R E L A S T I C A X I S Y M M. Q U A D R I L A T E R A L ELEMENTS (QUADXFD)
ELEMENT GRID/ POINT CAUCHY STRESSES/ LOG STRAINS PRESSURE VOL. STRAIN
ID GAUSS ID RADIAL(X) AXIAL(Y) THETA(Z) XY
1 GAUS 1 1.808360E-09 2.917973E+02 1.808360E-09 4.298727E-15 9.726578E+01 3.242192E-02
-9.420009E-01 1.930910E+00 -9.570014E-01 1.188717E-01
2 1.808132E-09 2.917973E+02 1.808132E-09 -2.820565E-17 9.726578E+01 3.242192E-02
-9.420009E-01 1.930910E+00 -9.570014E-01 1.188717E-01
3 1.808019E-09 2.917973E+02 1.808019E-09 -2.820565E-17 9.726578E+01 3.242192E-02
-9.420009E-01 1.930910E+00 -9.570014E-01 1.188717E-01
4 1.808218E-09 2.917973E+02 1.808218E-09 1.004509E-16 9.726578E+01 3.242192E-02
-9.420009E-01 1.930910E+00 -9.570014E-01 1.188717E-01
N O N L I N E A R S T R E S S E S I N H Y P E R E L A S T I C H E X A H E D R O N E L E M E N T S ( H E X A F D )
ELEMENT GRID / POINT CAUCHY STRESSES/ LOG STRAINS PRESSURE VOL. STRAIN
ID GAUSS ID X Y Z XY YZ ZX
1 GAUS 1 2.9180E+02 1.8047E-09 1.8047E-09 -7.8413E-15 -7.7424E-17 2.3330E-15 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
2 2.9180E+02 1.8047E-09 1.8047E-09 -3.1028E-16 -1.4850E-16 9.6370E-16 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
3 2.9180E+02 1.8047E-09 1.8047E-09 2.8235E-15 6.2553E-17 -6.4668E-15 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
4 2.9180E+02 1.8047E-09 1.8047E-09 -5.9973E-16 9.1812E-17 -2.1878E-15 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
5 2.9180E+02 1.8047E-09 1.8047E-09 2.3338E-15 -1.2646E-16 2.8235E-15 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
6 2.9180E+02 1.8047E-09 1.8047E-09 -2.3359E-16 -1.1296E-16 2.1388E-15 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
7 2.9180E+02 1.8047E-09 1.8047E-09 2.1626E-15 2.1405E-17 -6.2480E-15 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
8 2.9180E+02 1.8047E-09 1.8047E-09 -4.0477E-16 2.4964E-17 -1.9690E-15 9.7266E+01 3.2422E-02
1.9459E+00 -9.5700E-01 -9.5700E-01 .0 .0 .0
SIMPLE TENSION DECEMBER 1, 1993 MSC/NASTRAN 11/30/93 PAGE 108
Main Index
660 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Guidelines
MSC Nastran performs a fully nonlinear analysis, including the effect of large strain and large rotation, if a PLPLANE
and/or PLSOLID Bulk Data entry are encountered. The hyperelastic material is defined by using the MATHP Bulk Data
entry. A nonlinear analysis is always performed except in linear solutions when a hyperelastic material is defined.
It is best that the differential stiffness PARAM,LGDISP,1 be used in all hyperelastic runs, but it is not the default. If the
strains and the rotations are small, then the hyperelastic analysis should compare to the linear elastic analysis. However, for
hyperelastic analysis, it is always best to use PARAM,LGDISP,1.
Due to the independent pressure interpolations, particularly at very high compressive values of the pressure (of the order of
the bulk modulus), indefiniteness of the stiffness matrix may occur, caused by an apparent material instability. By default
in such instances MSC Nastran will ignore the so-called differential stiffness. Although indefiniteness of the stiffness matrix
is probably not associated with a geometric instability, this may indeed help, as many of the terms, which heavily depend
on the pressure, are part of the differential stiffness.
Main Index
Appendix C: Nonlinear Analysis 661
General Description of Nonlinear Capabilities
Limitations
The fully nonlinear hyperelastic CQUAD, CQUAD4, CQUAD8, CTRIA3, and CTRIA6 are plane strain elements only; they
do not contain bending properties, nor can they be used in plane stress analysis. Therefore, they cannot be subject to out-
of-plane loading conditions and do not sustain a thickness. The elements assume a thickness of 1.0 for mass calculation in
dynamic analyses.
The lower-order fully nonlinear hyperelastic elements CQUAD4, CTRIA3, 8-noded CHEXA, 6-noded CPENTA, and 4-
noded CTETRA are not immune to shear locking and therefore are not suitable for bending type loading. The higher order
elements CQUAD8, 9-noded CQUAD, CTRIA6, 20-noded CHEXA, 15-noded CPENTA, and 10-noded CTETRA should
be used in such situations. See Example 1: Rubber Bushing Problem, 662.
Even though the fully nonlinear elements are defined using the current CQUAD4, CQUAD8, CTRIA3, CTRIA6, CHEXA,
CPENTA, and CTETRA Bulk Data entries, internally, MSC Nastran designates them as the separate elements,
CQUAD4FD, CHEXAFD (for Finite Deformation) etc., because of the different element formulations. This designation is
printed in all the output in which the elements are referenced by name, such as PARAM,EST, PARAM,GPECT, the
sequence processor, and the element stress output.
GPSTRESS and FORCE output is not available for the fully nonlinear hyperelastic elements.
The element types for the fully nonlinear hyperelastic elements are as follows:
Main Index
662 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Frame
Rubber
Shaft
15 mm
30 mm
Figure 3-13 Rubber Bushing
The goal of the analysis is to determine the force-displacement curve of the unit and compare it with the solution in the
reference. (Reference: Sussman, T., and Bathe, K. J., “A Finite Element Formulation for Nonlinear Incompressible Elastic
and Inelastic Analysis,” Computers and Structures (26), pages 357-409, 1987.)
Annotated Bulk Data input of interest is shown in Listing 3-7.
Main Index
Appendix C: Nonlinear Analysis 663
General Description of Nonlinear Capabilities
The resulting force-displacement curve at grid point 1301 is shown in Figure 3-14 and the original and deformed models at
a force of 800N are shown in Figure 3-15. The solution obtained with 4-noded CQUAD elements is overly stiff for a force
greater than 200N (shear locking). The shear locking problem is addressed with the higher order 9-noded CQUAD elements.
Main Index
664 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
The model file for this example is bushing.dat, which can be found in the tpl directory.
Main Index
Appendix C: Nonlinear Analysis 665
General Description of Nonlinear Capabilities
Annotated Bulk Data input of interest for the wedge model is shown in Listing 3-8 and for the axisymmetric model is shown
in Listing 3-9.
Main Index
666 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Original and deformed models are shown in Figure 3-16 and Figure 3-17.
Main Index
Appendix C: Nonlinear Analysis 667
General Description of Nonlinear Capabilities
Figure 3-16 Deformed Shape of Circular Plate Under Pressure — CHEXA and CPENTA Hyperelastic Elements
Figure 3-17 Deformed Shape of Circular Plate Under Pressure — Axisymmetric Hyperelastic Elements
The model files for this example are prplth.dat and prpltg.dat, which can be found in the examples directory.
Bushing Elements
The CBUSH element is a generalized spring and damper. Stiffness and damping can be specified for six degrees of freedom,
three translations and three rotations. In SOL 106 and 129, the user can specify six nonlinear force-deflection curves instead
of combined stiffness values. The properties of the CBUSH element are defined on the PBUSH and PBUSHi entries. The
PBUSHT entry refers to TABLEDi entries for force-deflection curves. The CBUSH element is geometric linear only. The
circulation is not updated.
The CBUSH1D element is a rod-type spring and damper, it is a 1D version of the CBUSH element. The CBUSH1D
element can be geometric and material nonlinear. General nonlinear functions of the axial forces versus axial displacement
and for velocity are defined with the PBUSH1D entry. The CBUSH1D element is the only element which can model
rotation damping. The effect is demonstrated in the following example.
The CBUSH and CBUSH1D elements are recommended over the CELASi, CVISC, and CDAMP elements. The bushing
elements always insure rigid body invariance and they offer nonlinear capabilities.
Swinging Pendulum
The solution to a swinging pendulum is calculated using SOL 129. The pendulum has a length of 1.0 [m]. and has a
concentrated mass of M = 1,000.0 [kg] at the free end, see Figure 3-18. We start the analysis with the pendulum at rest in
horizontal position. The free end is loaded with a gravity induced load of G = 10,000.0 [N]. The leg of the pendulum is
Main Index
668 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
very stiff, K = 1.e+7 [N/m], so that the relative axial deformation is small compared to the overall motion of the pendulum.
Large deformation effects are turned on with PARAM,LGDISP,1.
1.0 m
M = 1,000 kg
x
z
G = 10,000 N
G
G
Figure 3-18 Swinging Pendulum
Main Index
Appendix C: Nonlinear Analysis 669
General Description of Nonlinear Capabilities
Listing 3-10 MSC Nastran Input File for the Swinging Pendulum
$
$ Name: ar29src1
$
$ A swinging pendulum is modeled. The pendulum is loaded with
$ gravity load. The analysis goes through one and a half cycles,
$ starting in horizontal position. Large deformation is turned on.
$
$ The pendulum is modeled with two separate systems.
$ 1. CROD and CVISC,CROD rotates, CVISC stays in horizontal
$ orientation.
$ 2. CBUSH1D with SPRING and DAMPER, spring and damper rotate.
$
TIME 10 $
SOL 129 $
CEND
$
TITLE= ar29src1 swinging elastic pendulum
SUBTITLE= demonstrate rotating damping
.
.
.
$
BEGIN BULK
$
param, lgdisp, 1
$
$ GEOMETRY
$
.
.
.
$ CBUSH1D spring and rotating viscous damper
$
$CBUSH1D,EID,GA,GB,CID
cbush1d, 108, 208, 41, 42
$PBUSH1D,PID,K,C
pbush1d, 208, 1.e+7, 1000.
$
$ $ $ $ $ $ $ $ $ $
$ SOLUTION STRATEGY
$
.
.
.
$
ENDDATA
We investigate two different models of the pendulum in one run. In the first model, we use a Rod element for the stiffness
of the leg, K = 1.e+7 [N/m], and a Visc element for 5% equivalent viscous damping, C = 1,000.0 [Ns/m]. he x- and z-
displacements of the free end are shown in Figure 3-19. The Rod rotates while the viscous damper Visc stays fixed in its initial
horizontal position. The Visc element is linear and does not follow large deformations. The displacements are damped out
because the viscous damper is acting in the x-direction during the whole motion.
Main Index
670 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Figure 3-19 Displacement of Swinging Pendulum, Model with Rod/Visc Element Versus Model with BUSH1D Element
In the second model, we use a BUSH1D element. The element has a linear stiffness (K) and a viscous damper (C) with the
same values as in the first model. In the BUSH1D element, the spring and damper rotate. The relative axial displacements
and velocities are small because of the high axial stiffness of the element. The rotating damper has no noticeable effect on
the overall motion of the pendulum because it damps only the small relative deformations. The x-and z-displacements of
the free end are not damped, see Figure 3-19.
Main Index
Appendix C: Nonlinear Analysis 671
General Description of Nonlinear Capabilities
The example demonstrates how the answers can change if dampers rotate with the deformation compared to dampers which
stay fixed in space.
Usage
The gap element is used in nonlinear static analysis (SOL 106) and nonlinear transient analysis (SOL 129). The gap
element provides point-to-point contact. When the gap element is open, there is no contact and no friction. When the gap
element is closed, there are three different conditions. The first case is when the gap is sliding (no friction). The second case
occurs when the gap element is sticking (static friction). The third case occurs when the gap element is slipping (kinetic
friction). Sometimes, it may be difficult to converge because of the switching among these conditions.
Limitations
One of the contact surfaces should not rotate by a large angle because the gap element orientation is not updated for large
rotations.
Input
How to Use the CGAP and PGAP Bulk Data Entries
Often a mistake is made in the orientation of the gap element, which is defined through G0 or X1, X2, and X3. If the grid
points GA and GB are not coincident, then line AB is the element x-axis and the orientation vector lies in the X-Y plane.
The use of coincident grid points is not recommended.
On the PGAP Bulk Data entry, U0 and F0 are the initial gap opening and the preload, respectively. U0 is the separation of
the gap element. If you are unsure about what preload to use, use the default value of zero. KA, KB, and KT are called the
penalty values. KA is the axial stiffness when the gap is closed, KB is the axial stiffness when the gap is open, and the KT is
the transverse gap stiffness. All you need to input is the KA value. KB is defaulted to be zero, and KT is defaulted as a
function of KA. The selection of KA or a penalty value is critical to the convergence of the problem. The nonadaptive gap
does not update this KA value. The new adaptive gap updates this KA value if you specify a positive value for TMAX. The
default option for the new adaptive gap is NO adaptive stiffness update. This is when the TMAX value is equal to 0.0. If
TMAX is a negative number, then MSC Nastran uses the nonadaptive gap formulation. A good initial KA selection is
roughly 1000 times the Young's modulus of the material that is in the neighborhood of the gap element.
Main Index
672 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Fields 8 and 9 also require some explanation. For the new adaptive value this is MU1, which is the static coefficient of
friction, and MU2, which is the dynamic coefficient of friction. The nonadaptive gap elements use MUY and MUZ in the
same fields instead of MU1 and MU2 values. Therefore, to compare the results using adaptive and nonadaptive gap
elements, set both of these entries to the same values. On most problems, you will not know how to estimate the penetration
depth or field 2 on the continuation entry. Therefore, if you skip the continuation entry, the default new adaptive gap is
obtained, which is everything adaptive except the KA update.
The recommended allowable penetration of TMAX is 10 percent of the thickness for the shell element, and for the solid
element it is roughly 1/10,000 of the characteristic length for the problem. A small positive value will turn on the adaptive
stiffness update, which will then converge at a faster rate.
The maximum adjustment ratio or MAR in field 3 of the continuation entry is used only for the penalty value adjustment
of the adaptive gap element. The default value of 100 is sufficient for most problems.
Output
The gap element output is obtained by the STRESS output request in the Case Control. An example of the gap output
format is shown in Listing 3-11. The load step is 1.95 on the top left-hand corner. The digit on the left-hand side of the
decimal indicates that subcase 1 is completed. The digits on the right-hand side of the decimal point indicate that 95
percent of subcase 2 is completed. The far left column lists the gap element numbers. The second column provides the
forces in the axial direction of the gap element. The third and the fourth columns represent forces in the Y and Z direction.
These forces should be zero if the gap is in the open position. Columns 5 to 9 represent the displacements of the gap in its
element coordinate system. The last column indicates the status of the gap. This status can be “open”, “stick”, or “slip”.
Sticking is when the ratio of (shear force)/coefficient of friction * normal force) = SR is such that 0.<SR<1. Slip occurs when
SR = 1.0, open is when the gap is not in contact; hence SR = 0.
Main Index
Appendix C: Nonlinear Analysis 673
General Description of Nonlinear Capabilities
ELEMENT - F O R C E S I N E L E M S Y S T - - D I S P L A C E M E N T S I N E L E M S Y S T -
ID COMP-X SHEAR-Y SHEAR-Z AXIAL-U TOTAL-V TOTAL-W SLIP-V SLIP-W STATUS
2001 3.60382E+00 -4.47466E-01 0.0 2.23604E-02 -8.30369E-04 0.0 -6.81213E-04 0.0 STICK
2003 5.04829E+00 -1.10082E+00 0.0 8.85048E-02 -7.80763E-03 0.0 -7.44069E-03 0.0 STICK
2005 0.0 0.0 0.0 1.95640E-01 -1.70540E-02 0.0 -1.70540E-02 0.0 OPEN
2007 0.0 0.0 0.0 2.23109E-01 -9.91112E-03 0.0 -9.91112E-03 0.0 OPEN
2009 0.0 0.0 0.0 2.40853E-01 -4.95583E-03 0.0 -4.95583E-03 0.0 OPEN
NONLINEAR STATIC CONTACT OF A SPHERE ON A RIGID NG6603 NOVEMBER 10, 1992 MSC/NASTRAN 11/ 9/92 PAGE 178
USE TMAX=0.0016,FULLY ADAPTIVE FEATURE
KA=1.0E6 SUBCASE 2
LOAD STEP = 1.95000E+00
S T R E S S E S ( F O R C E S ) I N G A P E L E M E N T S ( C G A P )
ELEMENT - F O R C E S I N E L E M S Y S T - - D I S P L A C E M E N T S I N E L E M S Y S T -
ID COMP-X SHEAR-Y SHEAR-Z AXIAL-U TOTAL-V TOTAL-W SLIP-V SLIP-W STATUS
2001 3.64258E+00 -4.47838E-01 0.0 2.23643E-02 -8.30493E-04 0.0 -6.81213E-04 0.0 STICK
2003 5.15982E+00 -1.12016E+00 0.0 8.85160E-02 -7.81408E-03 0.0 -7.44069E-03 0.0 STICK
2005 8.83100E-02 -5.82848E-03 0.0 1.97000E-01 -1.73532E-02 0.0 -1.73532E-02 0.0 STICK
2007 0.0 0.0 0.0 2.25831E-01 -1.01834E-02 0.0 -1.01834E-02 0.0 OPEN
2009 0.0 0.0 0.0 2.44078E-01 -5.09924E-03 0.0 -5.09924E-03 0.0 OPEN
NONLINEAR STATIC CONTACT OF A SPHERE ON A RIGID NG6603 NOVEMBER 10, 1992 MSC/NASTRAN 11/ 9/92 PAGE 179
USE TMAX=0.0016,FULLY ADAPTIVE FEATURE
KA=1.0E6 SUBCASE 2
LOAD STEP = 1.97500E+00
S T R E S S E S ( F O R C E S ) I N G A P E L E M E N T S ( C G A P )
ELEMENT - F O R C E S I N E L E M S Y S T - - D I S P L A C E M E N T S I N E L E M S Y S T -
ID COMP-X SHEAR-Y SHEAR-Z AXIAL-U TOTAL-V TOTAL-W SLIP-V SLIP-W STATUS
2001 3.66578E+00 -4.47205E-01 0.0 2.23666E-02 -8.30282E-04 0.0 -6.81213E-04 0.0 STICK
2003 5.22790E+00 -1.12097E+00 0.0 8.85228E-02 -7.81435E-03 0.0 -7.44069E-03 0.0 STICK
2005 2.37324E-01 -3.59185E-02 0.0 1.97024E-01 -1.73652E-02 0.0 -1.73532E-02 0.0 STICK
2007 0.0 0.0 0.0 2.27630E-01 -1.03924E-02 0.0 -1.03924E-02 0.0 OPEN
2009 0.0 0.0 0.0 2.46395E-01 -5.21857E-03 0.0 -5.21857E-03 0.0 OPEN
NONLINEAR STATIC CONTACT OF A SPHERE ON A RIGID NG6603 NOVEMBER 10, 1992 MSC/NASTRAN 11/ 9/92 PAGE 180
USE TMAX=0.0016,FULLY ADAPTIVE FEATURE
KA=1.0E6 SUBCASE 2
LOAD STEP = 2.00000E+00
S T R E S S E S ( F O R C E S ) I N G A P E L E M E N T S ( C G A P )
ELEMENT - F O R C E S I N E L E M S Y S T - - D I S P L A C E M E N T S I N E L E M S Y S T -
ID COMP-X SHEAR-Y SHEAR-Z AXIAL-U TOTAL-V TOTAL-W SLIP-V SLIP-W STATUS
2001 3.68888E+00 -4.46565E-01 0.0 2.23689E-02 -8.30068E-04 0.0 -6.81213E-04 0.0 STICK
2003 5.29569E+00 -1.12167E+00 0.0 8.85296E-02 -7.81458E-03 0.0 -7.44069E-03 0.0 STICK
2005 3.86731E-01 -6.51561E-02 0.0 1.97039E-01 -1.73749E-02 0.0 -1.73532E-02 0.0 STICK
2007 0.0 0.0 0.0 2.29423E-01 -1.06010E-02 0.0 -1.06010E-02 0.0 OPEN
2009 0.0 0.0 0.0 2.48707E-01 -5.33770E-03 0.0 -5.33770E-03 0.0 OPEN
Main Index
674 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Uniform vertical displacement of the symmetric plane is maintained by constraining the vertical movement of all the nodes
on the top plane by MPC relations at the center line. The radius of the sphere is 8 inches, Young's modulus is 1000 psi,
and Poisson's ratio is 0.3. The static analysis is performed in 17 increments up to the maximum loading. The characteristic
length of the problem is the diameter of the sphere, i.e., 16 inches. Therefore, the TMAX value is 16/10000, or 0.0016.
The initial KA or axial gap stiffness is selected to be 1000 times Young's modulus. These values are inserted in the PGAP
entry as shown in Figure 3-21.
1 2 3 4 5 6 7 8 9 10
$ EID PID GA GB X1 X2 X3
CGAP 2001 1 105 301 1. 0. 0.
Main Index
Appendix C: Nonlinear Analysis 675
General Description of Nonlinear Capabilities
Discussion of Results
The objective of this example is to demonstrate that the adaptive features of the gap element allows the user to use a wider
range of KA values, and still get good results. Figure 3-22 shows that the if the adaptive features of gap element are used, good
results are obtained for KA values ranging from 1.0E1 to 1.0E6. If adaptive features are not used, good results are obtained
for KA values between1.0E3 and 1.0E5. For KA values higher than 1.0E5 nonadaptive gap element failed to converge, and
below 1.0E3, the accuracy decreased.
Main Index
676 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
A slide line contact region consists of a primary line and a secondary line as shown in Figure 3-23. A primary line is a list of
grid points in the topological order on the primary body. A secondary line is a list of grid points in the topological order on
the secondary body. The grid points on the primary line are called the primary nodes, and on the secondary line are called
the secondary nodes. A line segment joining two consecutive primary nodes is called a primary segment. Thus a primary
line, in general, consists of number of primary segments. A minimum of one primary segment consisting of two primary
nodes are required for the primary line. Similar to primary line, a secondary line, in general, consist of a number of
secondary segments. However, a secondary line may not have any secondary segments; it may have just one secondary node.
k – 1 Secondary Segment
Secondary Line
k
k+1 k–1 k – 1 Secondary Segment Normal
l–1 l-th Primary Segment Normal
l+1 Primary Line
y Normals Must Face
Each Other
l-th Primary Segment
x
Arrows show positive direction for ordering nodes. Counterclockwise from primary line to
secondary line.
X-Y plane is the slideline plane. Unit normal in the Z-direction is the slideline plane vector.
Secondary and primary segment normals must face each other; i.e., the normals must be in the
opposite directions.
The primary and the secondary nodes in a contact region must lie in a plane called the slide line plane. The slide line plane
is defined by a vector normal to the plane called the slide line plane vector. The primary and secondary can have large
relative motions within the slide line plane. However, relative motion outside the slide line plane are ignored, therefore,
must be small compared to a typical primary segment. Thus, slide line contact is ideal for modelling interactions between
two bodies which may come in contact in specific planes. MSC Nastran checks to make sure that in the initial geometry
all the nodes of a contact region lie in the slide line plane. However, no such check is made during analysis.
In general, contact is determined only for secondary nodes and the primary line. This may result in primary nodes
penetrating the secondary line. However, the error involved depends only on the mesh discretization. At the expense of
increase in CPU cost, a user may wish to determine contact between primary nodes and the secondary line in addition to
Main Index
Appendix C: Nonlinear Analysis 677
General Description of Nonlinear Capabilities
determining contact between secondary nodes and the primary line. This is called symmetric penetration. Thus, for
symmetric penetration, no distinction is made between secondary and primary.
To determine contact between the secondary nodes and the primary line, a local coordinate system is created for each
primary segment. The tangent direction for the primary segment is given by the vector from its first node to the second
node. Remember that the primary nodes are specified in the topological order. The normal direction to the primary
segment is determined by the cross product between the slide line plane vector and the tangent vector. This normal
direction must point from primary line to the secondary line. This is because MSC Nastran determines the contact between
secondary nodes and the primary line by measuring how close the secondary nodes are to the primary segment in this
normal direction.
For symmetric penetration, similar to the primary segments, tangent and normal directions are also defined for secondary
segments. Now, the normals of primary segments and secondary segments must face each other as shown in Figure 3-23. This
is generally accomplished by traversing form primary line to secondary line in a counter-clockwise fashion, or clockwise
fashion depending on whether the slideline plane vector forms a right hand or a left hand coordinate system with the slide
line plane. It is the user's responsibility to make sure that the normals face each other. MSC Nastran checks indirectly to
make sure that the normals face each other by calculating the initial gap between the two bodies. However, this is not a
foolproof check, especially when there is no initial clearance.
Initial penetration between the two bodies is not allowed. The initial gaps between the secondary nodes and the primary
line are calculated based on the coordinates specified for the secondary and the primary nodes. Thus, if there is no initial
gap, MSC Nastran may calculate initial penetration if the coordinates are not specified accurately. To avoid having the user
to calculate the coordinates very accurately, MSC Nastran adjusts the coordinates automatically and issues a warning
message if the initial penetration of a secondary node is less than ten percent of the length of the primary segment to which
it projects. However, if the initial penetration is larger then ten percent, the analysis is terminated and a fatal message is
issued. Sometimes, the analysis may be terminated with this message even though there is a large initial gap between the
two bodies.This implies that the normals of primary or secondary segments are not pointing in the correct direction.
Once a contact between a node and a body is detected, a three node slide line element as shown in Figure 3-24 is
automatically created. The first node of this element is the secondary node and the last two nodes are the primary nodes of
the primary segment with which the secondary node is in contact. The secondary node is forced to slide on the primary
line after contact and must remain on the primary line until a tensile force develops.
Main Index
678 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
x2 – x1
6
5
n
m2
2
gn
4
S1
t 3
m1
a x2 – x1
gt
a 0 x2 – x1
Figure 3-24 Geometry and Definition of a Typical Three Node Slide Line Element
In MSC Nastran the contact and traction forces/stresses are always associated with secondary nodes. In order to compute
the contact and traction stresses, an area is associated with each secondary node, based on the contributory length and the
width/thickness from the adjacent secondary segments. Therefore, the user needs to specify widths associated with
Main Index
Appendix C: Nonlinear Analysis 679
General Description of Nonlinear Capabilities
secondary line in a three dimensional model or thickness associated with secondary line in a two dimensional model. A user
can request to output results for any number of secondary nodes in any number of slide line contact regions. The output
for a secondary node consists of (a) the slide line contact region identification number, (b) the primary segment to which
it projects, (c) the parametric surface coordinate to identify the exact projection of secondary node relative to the two
primary nodes of the primary segment, (d) contact and tangential forces and stresses in the element coordinate system, and
(e) a slip ratio to indicate whether the secondary node is sticking, slipping (or sliding). The slip ratio is defined as the (shear
force)/(coefficient of friction normal force). Thus, a ratio of 0. indicates no shear or no contact. A slip ratio of 1. indicates
slipping. A value between 0. and 1. is a normalized value which indicates how close the value of the shear force is to
impending slipping.
The slide line contact formulation is based on the penalty method which uses an artificial stiffness value. However, the user
need not provide penalty values. MSC Nastran will automatically calculate the appropriate numbers. The user has the
option to scale the calculated penalty values. It is possible that the automatically calculated penalty values, may sometimes,
cause convergence difficulties. However, a user can overcome the convergence problems by restarting the analysis from any
previous converged solution and scaling down the penalty values. Generally, it is recommended to scale down the penalty
values by one order of magnitude at a time.
Diagnostic Output
Diagnostic output related to 3-D slide line contact can be obtained by setting the executive control statement DIAG to 35.
DIAG 35 Prints current coordinates of contact node and other information associated with secondary nodes to debug
slide line contact algorithm for each iteration for slide line contact.
Limitations
The slide line capability is only available for SOL 106 and SOL 129. For all other solution sequences all the Bulk Data
entries and Case Control commands related to slide line contact are ignored.
Contact stress or force for any secondary node could be plotted using XYPLOT BOUT RESP command. The grid ID is
the secondary node external grid ID. However, the secondary node requested for plotting must also be requested for
printout via the BOUTPUT Case Control command.
The user interface for slideline contact consists of one Case Control command, five Bulk Data entries and one PARAMeter.
The Case Control command is BOUTPUT. The Bulk Data entries are BCONP, BLSEG, BWIDTH, BFRIC, and
BOUTPUT. The parameter is ADPCON.
Example
The purpose of this example is to demonstrate how to use the features of slide line contact capability in MSC Nastran.
An elastic sphere in contact with a rigid plane is pressed down with a uniform pressure at the top. No friction is assumed
between the sphere and the rigid plane. The analytical solution to this problem were first published by Timoshenko, S. P.,
and Goodier, J. N., Theory of Elasticity, McGraw-Hill Book Company, 1970, pgs. 409-420. For demonstration purposes, a
symmetric half of a ten degree sector of the sphere is modeled by CHEXA and CPENTA elements with axisymmetric
boundary conditions (see Figure 3-25). Uniform vertical displacements of the symmetry plane is maintained by tying the
Main Index
680 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
vertical displacements of all the grid points on the top plane (loading plane) by MPC relations to the one at the center line
(z-axis). A total load of 2160 is applied at the top of sphere. Because only a ten degree sector is modeled and because of the
MPC relationships, a load of only 60 is applied at the top center grid point. This load is applied in three subcases with five
load increments per subcase.
To model the contact, two slide line regions are defined via the BCONP Bulk Data entry. The first slide line contact region
models the contact between the outer grid points of the sphere at = 0 and the rigid plane as shown in Figure 3-26. The
outer grid points of the sphere (148, 116, 114, 112, 110, 108, 105) are used to define the secondary line. To define the
primary line a grid point 313 at = 0 is defined on the rigid plane. The primary line is defined by the lower most center
grid point of the sphere (grid point 106) and the grid point 313. Notice that the grid points on the primary and secondary
are defined in topological order traversing in counter-clockwise form the primary line to the secondary line (see BCONP
with ID = 10, BLSEG with ID's = 10 and 20 in the example input). This is because the slide line plane is the R-Z plane at
Main Index
Appendix C: Nonlinear Analysis 681
General Description of Nonlinear Capabilities
= 0 and the slide line plane vector forms a right hand system with the slide line plane (see CORD2R with ID = 1 in
the example listing).
148
116
ts
(counter-clockwise
114 traverse)
ns
106 tm 313
Y
X
The second slide line contact region models the contact between the outer grid points of the sphere at = 10 and the
rigid plane as shown in Figure 3-27. Another grid point 314 at = 10 on the rigid plane is defined to model the primary
line. This time we traverse clockwise form the primary line to the secondary line in topological order (see BCONP with ID
= 20 and BLSEG with ID's = 30 and 40 in the example input) because the slide line plane vector forms a left hand system
with the slide line plane (see CORD2R with ID = 3 in the example input).
Main Index
682 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
208
180
178
176 (clockwise
traverse)
174
ts
172
170 (normal face
each other)
106 tm 314
Y
Z
(slide line plane vector direction)
X
Figure 3-27 Slide Line Contact Region Two
The most important issue is to make sure that the normals of primary and secondary line point towards each other. The
normal to a segment is obtained by e 3 t . e 3 is the unit vector in the z-direction of the coordinate system used in field
CID of BCONP Bulk Data entry. t is the tangential vector form node 1 to node 2 of the line in the order specified in the
BLSEG Bulk Data entry.
Main Index
Appendix C: Nonlinear Analysis 683
General Description of Nonlinear Capabilities
Main Index
684 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Output Formats
SORT1 Output
NONLINEAR STATIC CONTACT OF A SPHERE ON A RIGID PLANE WITHOUT FRIC MARCH 1, 1993 MSC/NASTRAN 2/17/93 PAGE 109
SUBCASE 3
LOAD STEP = 3.00000E+00
R E S U L T S F O R S L I D E L I N E E L E M E N T S (IN ELEMENT SYSTEM)
SCND CONTAC PRIMARY SURFACE NORMAL SHEAR NORMAL SHEAR NORMAL SLIP SLIP SLIP
GRID ID GRID1 GRID2 CORDINATE FORCE FORCE STRESS STRESS GAP RATIO CODE
148 1 106 313 9.7604E-01 .0 .0 .0 .0 -1.1240E+00 1.5218E-02 .0 OPEN
116 1 106 313 7.3917E-01 .0 .0 .0 .0 -4.1923E-01 -4.1647E-03 .0 OPEN
114 1 106 313 5.7432E-01 .0 .0 .0 .0 -1.1861E-01 -2.3407E-02 .0 OPEN
112 1 106 313 4.5907E-01 2.4318E+00 .0 4.1069E+00 .0 1.2792E-04 -3.9671E-02 .0 SLIDE
110 1 106 313 3.4298E-01 1.1404E+01 .0 1.8499E+01 .0 5.9989E-04 -4.8093E-02 .0 SLIDE
108 1 106 313 2.1905E-01 1.0069E+01 .0 1.6320E+01 .0 5.2968E-04 -3.5747E-02 .0 SLIDE
105 1 106 313 1.0478E-01 5.2337E+00 .0 1.7661E+01 .0 2.7531E-04 -1.8078E-02 .0 SLIDE
170 2 314 106 8.9522E-01 5.2335E+00 .0 1.7660E+01 .0 2.7530E-04 1.8078E-02 .0 SLIDE
172 2 314 106 7.8095E-01 1.0069E+01 .0 1.6320E+01 .0 5.2968E-04 3.5747E-02 .0 SLIDE
174 2 314 106 6.5702E-01 1.1404E+01 .0 1.8499E+01 .0 5.9989E-04 4.8093E-02 .0 SLIDE
176 2 314 106 5.4093E-01 2.4318E+00 .0 4.1069E+00 .0 1.2792E-04 3.9671E-02 .0 SLIDE
178 2 314 106 4.2568E-01 .0 .0 .0 .0 -1.1861E-01 2.3407E-02 .0 OPEN
180 2 314 106 2.6083E-01 .0 .0 .0 .0 -4.1923E-01 4.1647E-03 .0 OPEN
208 2 314 106 2.3956E-02 .0 .0 .0 .0 -1.1240E+00 -1.5218E-02 .0 OPEN
SORT2 Output
NONLINEAR STATIC CONTACT OF A SPHERE ON A RIGID PLANE WITHOUT FRIC MARCH 1, 1993 MSC/NASTRAN 2/17/93 PAGE 99
SUBCASE 1
SCND GRID-ID = 110
R E S U L T S F O R S L I D E L I N E E L E M E N T S (IN ELEMENT SYSTEM)
STEP CONTAC PRIMARY SURFACE NORMAL SHEAR NORMAL SHEAR NORMAL SLIP SLIP SLIP
ID GRID1 GRID2 CORDINATE FORCE FORCE STRESS STRESS GAP RATIO CODE
2.000E-01 1 106 313 3.5166E-01 .0 .0 .0 .0 -1.0336E-01 -4.6982E-03 .0 OPEN
4.000E-01 1 106 313 3.5067E-01 .0 .0 .0 .0 -7.1160E-02 -9.6436E-03 .0 OPEN
6.000E-01 1 106 313 3.4968E-01 .0 .0 .0 .0 -4.3237E-02 -1.4611E-02 .0 OPEN
8.000E-01 1 106 313 3.4868E-01 .0 .0 .0 .0 -1.5314E-02 -1.9579E-02 .0 OPEN
1.000E+00 1 106 313 3.4787E-01 5.6225E-01 .0 9.1206E-01 .0 2.9576E-05 -2.3653E-02 .0 SLIDE
1.200E+00 1 106 313 3.4727E-01 1.8074E+00 .0 2.9318E+00 .0 9.5072E-05 -2.6643E-02 .0 SLIDE
1.400E+00 1 106 313 3.4667E-01 3.0525E+00 .0 4.9516E+00 .0 1.6057E-04 -2.9632E-02 .0 SLIDE
1.600E+00 1 106 313 3.4608E-01 4.2976E+00 .0 6.9713E+00 .0 2.2606E-04 -3.2622E-02 .0 SLIDE
1.800E+00 1 106 313 3.4548E-01 5.5427E+00 .0 8.9911E+00 .0 2.9156E-04 -3.5612E-02 .0 SLIDE
2.000E+00 1 106 313 3.4488E-01 6.7878E+00 .0 1.1011E+01 .0 3.5706E-04 -3.8601E-02 .0 SLIDE
2.200E+00 1 106 313 3.4428E-01 8.0329E+00 .0 1.3031E+01 .0 4.2255E-04 -4.1591E-02 .0 SLIDE
2.400E+00 1 106 313 3.4368E-01 9.2780E+00 .0 1.5050E+01 .0 4.8805E-04 -4.4580E-02 .0 SLIDE
2.600E+00 1 106 313 3.4322E-01 1.0329E+01 .0 1.6756E+01 .0 5.4336E-04 -4.6913E-02 .0 SLIDE
2.800E+00 1 106 313 3.4310E-01 1.0867E+01 .0 1.7628E+01 .0 5.7162E-04 -4.7503E-02 .0 SLIDE
3.000E+00 1 106 313 3.4298E-01 1.1404E+01 .0 1.8499E+01 .0 5.9989E-04 -4.8093E-02 .0 SLIDE
Main Index
Appendix C: Nonlinear Analysis 685
General Description of Nonlinear Capabilities
Case Control
Each subcase defines a set of loading and boundary conditions which can be subdivided into a number of increments.
Loading conditions are specified using the same loads as in linear static analysis; that is, FORCEi, MOMENTi, PLOADi,
GRAV, TEMP, etc. Constraints can be specified using SPCs and MPCs, which can be changed from subcase to subcase.
The enforced motion can be applied using SPCD or nonzero value in SPC. The specified value for SPCD or SPC is a
measure of displacement with reference to the undeformed position. The enforced motion is also subdivided in the subcase
like the incremental loads. The unique data required for SOL 106 is supplied on the NLPARM entry, which controls the
incremental and iterative solution processes. The snap-through analysis or post-buckling analysis can be performed using
arc-length methods which are controlled by parameters in the NLPCI Bulk Data entry.
The load step is labeled by the cumulative load factor. The load factor varies from 0 to 1 in each subcase. Then the load
step will end with 1, 2, 3, etc. for the first, the second and the third subcase, respectively. There are advantages to divide the
entire loading history into many subcases so that each subcase does not have excessive number of increments; for example,
not to exceed 20 steps. The data blocks containing solutions can be generated at each increment or the end of each subcase
depending on the intermediate output option specified in the INTOUT field of NLPARM data entry. Data blocks are
stored in the database for output process and restarts. As such, the database size or the output quantities are better controlled
with multiple subcases. Furthermore, the nonproportional loading can only be achieved by using multiple subcases.
Output requests for each subcase are processed independently. Requested output quantities for all the subcases are appended
after the computational process for actual output operation. Available outputs are DISPLACEMENT, OLOAD, STRESS,
FORCE, GPSTRESS, and SPCFORCE. However, FORCE and GPSTRESS output are available only for linear elements.
It should be noted that the STRESS or STRESS(PLOT) command will cause the nonlinear stress to be printed. In other
words, the STRESS(PLOT) command suppresses the combined linear/nonlinear stress output only.
Restarts are controlled by parameters (LOOPID and SUBID) which can be specified either in the Case Control Section or
Bulk Data Section. Some optional parameters (ADPCON, BUCKLE, LANGLE, MAXLP, NMLOOP) are provided for
additional control or capabilities. All the superelement model generation options and matrix reduction options are allowed
for the linear portion of the structure.
Main Index
686 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
For large displacement analysis, there are two different approaches for the angular motions: gimbal angle and
rotation vector approach. In Gimbal angle approach angular motions are treated as three ordered rotations about
the z, y, and x axes. In rotation vector approach the three angular motions are treated as a vector. The rotation is
about the rotation axis and the magnitude of rotation is equal to the amplitude of rotation vector.
The CGAP element contact planes do not rotate as a function of displacement. The actual shapes of the contacting
surfaces would be required for such calculations.
Since the solution to a particular load involves a nonlinear search procedure, solution is not guaranteed. are must
be used in selecting the search procedures on the NLPARM data. Nearly all iteration control restrictions may be
overridden by the user.
Follower force effects are calculated for loads which change direction with grid point motion.
All cold-start runs are assumed to start in a stress-free condition with zero displacements and rotations. Prestressed
and preloaded cases must be simulated by running them as the initial load case, followed by the desired solution
subcase.
Every subcase must define a new total load or enforced boundary displacement. This is necessary because error
ratios are measured with respect to the load change.
All superelements, except for the residual (SE = 0), are assumed to be linear. All existing superelement restrictions
also apply here.
Any changes to a nonresidual superelement requires the use of the appropriate SEMG, SEMA, SELA, etc., case
control request for efficient restarts (see also Nonlinear Analysis With Superelements, 732).
Only the residual superelement has automatic output data processing. Upstream superelements may be loaded
only via LSEQ and CLOAD data.
In postbuckling analysis with arc-length methods (NLPCI Bulk Data entry), the iteration algorithm may jump
between different buckling modes when multiple bifurcation points are present in the structure. It is
recommended to check all possible buckling modes with the linear buckling solution sequence SOL 105 before
making a run with SOL 106. The user has to introduce initial imperfections (loads or enforced displacements) to
keep the structure in the intended buckling mode.
Main Index
Appendix C: Nonlinear Analysis 687
General Description of Nonlinear Capabilities
The quasi-Newton method is effective in most problems. However, it seems to have adverse effects in some
problems; for example, creep analysis.
The line search method is effective to cope with difficulties in convergence in some problems. More extensive line
searches may be exercised by a large value of MAXLS and/or a smaller value of LSTOL. On the other hand, line
searches may have adverse effects in some problems; for example, plane stress plasticity.
The arc-length method should be used if the problem involves snap-through or postbuckling deformation. Then
the Bulk Data entry NLPCI must be attached.
The NLPARM entry format is shown below with default values wherever applicable:
1 2 3 4 5 6 7 8 9 10
$NLPARM ID NINC DT KMETHO KSTEP MAXITER CONV INTOUT
D
NLPARM 0.0 AUTO 5 25 PW NO
Main Index
688 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
KSTEP. The SEMI option is identical to the AUTO option except for one additional stiffness update after the first iteration
which always occurs unless the solution converges in a single iteration. With the ITER option, the stiffness matrix is
updated at every KSTEP iterations. Thus, the full Newton-Raphson iteration is exercised if KSTEP is 1. If KSTEP >
MAXITER, the stiffness will never be updated.
The MAXITER field is an integer representing the number of iterations allowed for each load increment. If the number of
iterations reaches MAXITER without convergence, the load increment is bisected and the analysis is repeated. If the load
increment cannot be bisected (that is, MAXBIS is reached or MAXBIS = 0) and MAXDIV is positive, the best attainable
solution is computed and the analysis is continued to the next load increment. If MAXDIV is negative, the analysis is
terminated.
The convergence test is performed at every iteration with the criteria specified in the CONV field. Any combination of U
(for displacement), P (for load), and W (for work) may be specified. All the specified criteria must be satisfied to achieve
convergence, except for an absolute convergence condition, under which the solution is converged regardless of criteria.
This subject will be elaborated in the following section. The convergence tolerances are specified in the fields EPSU, EPSP,
and EPSW for U, P, and W criteria, respectively.
The defaults for the nonlinear convergence tolerances have been modified to improve run times for most large nonlinear
static analyses without appreciably sacrificing accuracy. The new default tolerances also reflect values similar to those used
in other popular nonlinear FEA programs such as Marc. Run times of large nonlinear static models with plasticity and/or
large deformation models will usually improve significantly. Run times for models with gaps or line contact may also
improve, but not as significantly. At this time, it appears that static nonlinear heat transfer models and most nonlinear
dynamic analysis models continue to require the present tight default tolerances.
Default nonlinear tolerances in Solutions 106 and 153 will vary according to the model, analysis type, and user-defined
precision. Although default tolerances can still be overridden by entering values of CONV, EPSU, EPSP, and EPSW on the
NLPARM entry, default tolerances can now be easily invoked with a single parameter, leaving the above fields on the
NLPARM entry blank. Depending on the desired level of accuracy and run times, various default tolerance sets may be
selected. These tolerances are designated as “very high,” “high,” “engineering design,” and “preliminary design” and can now
be controlled with the new parameter
PARAM,NLTOL,ITOL
where ITOL is an integer value ranging from 0 (very high) to 3 (preliminary design). The default is 2 (engineering accuracy)
for nonlinear static analysis and 0 (very high) for nonlinear heat transfer and dynamic analyses. See Parameter Descriptions
(p. 794) in the MSC Nastran Quick Reference Guide, for a complete description.
Tables 3-10, 3-11, and 3-12, illustrate the tolerances that will be set by the program if the CONV, EPSU, EPSP, and EPSW
fields on the NLPARM entry are left blank.
Table 3-10 Default Tolerances for Static Nonlinear SOL 106 Models Without Gaps, Contact or Heat Transfer
NLTOL Designation CONV EPSU EPSP EPSW
0 Very high PW _______ 1.0E-3 1.0E-7
1 High PW _______ 1.0E-2 1.0E-3
Main Index
Appendix C: Nonlinear Analysis 689
General Description of Nonlinear Capabilities
Table 3-10 Default Tolerances for Static Nonlinear SOL 106 Models Without Gaps, Contact or Heat Transfer
NLTOL Designation CONV EPSU EPSP EPSW
2 Engineering PW _______ 1.0E-2 1.0E-2
3 Prelim Design PW _______ 1.0E-1 1.0E-1
none Engineering PW _______ 1.0E-2 1.0E-2
Table 3-11 Default Tolerances for Static Nonlinear SOL 106 Models With Gaps or Contact (Enter NLTOL
Values of 0 or 2 Only or Omit the Parameter)
NLTOL Designation CONV EPSU EPSP EPSW
0 Very high PW _______ 1.0E-3 1.0E-7
2 Engineering PW _______ 1.0E-3 1.0E-5
None Engineering PW _______ 1.0E-3 1.0E-5
Table 3-12 Default Tolerances for Static Nonlinear SOL 106 or 153 Models With Heat Transfer (Enter NLTOL
Value of 0 Only or Omit the Parameter)
NLTOL Designation CONV EPSU EPSP EPSW
0 Very high PW _______ 1.0E-3 1.0E-7
None Very high PW _______ 1.0E-3 1.0E-7
To use the new default tolerances, the CONV, EPSU, EPSP, and EPSW fields of the NLPARM entry must be left blank.
In addition, the NINC field must also either be blank.
As in the past, if the user has a good idea of what to use for the default tolerances and/or number of increments, then these
values should be used. If the problem is nearly linear, a value of NINC=1 sometimes yields acceptable results.
Because nonlinear tolerances now depend on NLTOL, NINC (on the NLPARM entry), and other possible NLPARM
overrides, convergence tolerances actually used by the code are now echoed in the output file (right after the Bulk Data
echo, if any) as shown in the following example:
Main Index
690 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
Tolerances
Run time CPU
Accuracy Type EPSP EPSW hours Accuracy for the Large Model
Very high 0.001 1.0E-7 163.2 Very Good
High 0.01 0.001 10.3 5% or less accurate
Engineering Design 0.01 0.01 7.0 10% or less accurate
Preliminary Design 0.1 0.1 2.9 10% to 20% less accurate
The INTOUT field requires a specification of YES, NO or ALL. If YES is specified, the output requests
(DISPLACEMENT, FORCE, STRESS, etc.), specified in the Case Control Data, will be processed for every computed
converged solution in the subcase. If NO is specified, the output requests will be processed only for the last load step of the
subcase. If ALL is specified, the output requests are processed for every computed and user specified load increment. For
Newton's iteration methods (that is, without NLPCI), the option ALL is equivalent to the option YES, since the computed
load increment is equal to the user specified load increment. For arc-length methods (that is, NLPCI command is specified),
the computed load increment in general is not the same as the user specified load increment, and is not known in advance.
The option ALL allows the user to obtain solutions at the desired intermediate load increments. With a small database
option, the database will retain only those data blocks corresponding to the incremental load steps for which output is
requested by an INTOUT field. Then, the restarts will be restricted to those starting from these steps. However, if the job
is terminated with an incomplete subcase for some reason (for example, diverging, time expiration, etc.), data blocks for all
the interim steps of that subcase are stored in the database to allow flexible restarts.
The MAXDIV field requires an integer to specify a limit on the probable divergence conditions allowed for each iteration
to continue. There are two classifications in the divergence condition: probable and absolute. The absolute divergence is
treated as two occurrences of the probable divergence. When the probable divergence occurs MAXDIV times or more and
if MAXDIV is positive, the current solution base (displacements) is retracted and the stiffness matrix is updated in reference
to the preceding iteration step. If the solution diverges again in the same load increment while MAXDIV is positive, the
best attainable solution is computed and the analysis is continued to the next load increment. If MAXDIV is negative, the
analysis is terminated on second divergence.
The MAXQN field requires an integer to specify the maximum number of quasi-Newton vectors to be saved in the
database. Quasi-Newton vectors are accumulated, if desired, until MAXQN is reached. If the number of accumulated QN
vectors is greater than or close to MAXQN upon convergence, the stiffness matrix will be updated before the next increment
Main Index
Appendix C: Nonlinear Analysis 691
General Description of Nonlinear Capabilities
is processed. All the QN vectors already accumulated are purged upon a stiffness update and the accumulation is reinitiated.
The quasi-Newton update may be suppressed with a value of 0 for MAXQN. Details of the quasi-Newton method will be
presented in the following section.
The line search is controlled by the fields MAXLS and LSTOL. The maximum number of line searches allowed for each
iteration is specified in the MAXLS field. The line search process may be suppressed with a value of 0 for MAXLS. The
LSTOL field requires a real number between 0.01 and 0.9 to specify a tolerance for the line search operation. The line search
operation will be conducted if the error defining the divergence rate is greater than LSTOL. If the line search convergence
is not achieved, the line search continues until the number of line searches reaches MAXLS.
The FSTRESS field requires a real number (0.0 < FSTRESS < 1.0), representing a fraction of the effective stress ( ) used
to limit the subincrement size in the material routines. The number of subincrements in the material routines for elasto-
plastic or creep deformation processes is determined such that a subincrement in the effective stress is approximately
FSTRESS . This data is also used to establish an error tolerance in the yield function to alleviate accumulation and
propagation of the error. If the error in the yield function exceeds FSTRESS at the converging state, the program will
terminate the job with a fatal error message “ERROR EXCEEDED 20% OF CURRENT YIELD STRESS.” If the
bisection option is selected, bisection will be activated under this condition.
The MAXBIS field requires an integer to specify the number of bisections allowed for a load or arc-length increment. When
the solution diverges, different actions are taken depending on the sign of MAXBIS. If MAXBIS is positive, the stiffness
matrix is updated on the first divergence and the load increment is bisected on the second divergence. If MAXBIS is
negative, the load increment is bisected every time the solution diverges until the limit on bisection is reached. If the
solution does not converge after |MAXBIS| bisections, the analysis is continued or terminated depending on the sign of
MAXDIV.
The MAXR field requires a real number to specify the bounds on the ratio of the adjusted arc-length increment relative to
the initial value. In the adaptive load/arc-length increment, the overall upper and lower bounds on the load/arc-length
increment in the subcase are defined as
1 - l n
---------------- -------- MAXR
MAXR l 0
where l n is the arc-length at step n and l 0 is the original arc-length. The arc-length method for load increments is
selected by the NLPCI Bulk Data entry, which must have the same ID as the NLPARM Bulk Data entry.
The RTOLB field requires a real number to specify the incremental rotation (in degrees) allowed per iteration. The
bisection is activated if the incremental rotation for any degree of freedom ( x , y or z ) exceeds the value specified
for RTOLB. This bisection strategy based on the incremental rotation is controlled by the MAXBIS field.
Main Index
692 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
connection with the NLPARM data by the same ID. The NLPCI entry is shown below with default values, followed by
brief description of the fields:
1 2 3 4 5 6 7 8 9 10
NLPCI ID TYPE MINALR MAXALR SCALE DESITER MXINC
NLPCI CRIS 0.25 4. 0.0 12
l new = l old Id
----------
I max
MXINC Maximum number of controlled increments allowed within the specified load
step. There can be cases where the structure never snaps back and collapses to
failure. In these cases, the analysis cannot be completed without bounding the
maximum number of increments. For such cases, this value should be confined
to a reasonable limit, e.g., less than 100, to prevent inadvertent depletion of the
computing resources.
Main Index
Appendix C: Nonlinear Analysis 693
General Description of Nonlinear Capabilities
Loads Overview
The static loads in nonlinear analysis consist of a subset of the total MSC Nastran static load set. Most of the relevant loads
data applicable to the linear static analysis are also applicable to nonlinear static analysis except for the Bulk Data entry
DEFORM. The enforced displacements can be applied as loads using the Bulk Data entry SPCD, which defines an
enforced motion of a grid in a specific fixed direction. Each grid point with an enforced displacement must also appear on
an SPC or SPC1 entry.
The loads are selected in each subcase by a Case Control command LOAD. The load for a subcase is subdivided into the
number of increments specified for the subcase. The solution strategy in nonlinear is to apply the loads in an incremental
fashion until the desired load level is reached. The algorithms “remember” the loads from one subcase to the next. If the
load reaches the desired level in a subcase and if the load description is left out in the subsequent subcase inadvertently, the
nonlinear solution algorithm will begin in an incremental fashion to remove the load. The loads described below make up
the valid subset applicable for nonlinear static analysis.
Concentrated Loads
The concentrated loads consist of two categories: those which are stationary in direction through out the analysis and those
which follow the grid motion. The first category consists of the following: FORCE, MOMENT, and SLOAD.
The second category consists of the following: FORCE1, FORCE2, MOMENT1, and MOMENT2. The three FORCE entries
differ only in the manner in which the direction of the force is specified. FORCE uses the components of a vector. FORCE1
uses two grid points, not necessarily the same as the loaded grid points. FORCE2 defines the direction of the force as a
Main Index
694 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
vector which is the vector product of two other vectors. The distinctions between the three MOMENT entries are similar.
These loads are follower loads in nonlinear and produce follower stiffness terms.
Distributed Loads
The distributed loads consist of two categories: those which are stationary in direction through out the analysis and those
which follow the element motion. The first category consists of the PLOAD1.
The second category consists of the following: PLOAD, PLOAD2, and PLOAD4.
Loads may be applied to the interiors of finite elements. The PLOAD1 entry defines concentrated and linearly distributed
forces and moments to the CBEAM element. However, the stress calculation for nonlinear CBEAM element ignores the
distributed loads, but lumps them onto the nodal points. The PLOAD entry is exceptional in that it references three or four
arbitrarily located grids rather than an element. The PLOAD2 entry defines a uniform static pressure load applied to the
CQUAD4 or CTRIA3 elements. The PLOAD4 defines a pressure load on surfaces of CHEXA, CPENTA, CTRIA3, and
CQUAD4 elements which need not be normal to the surface. When normal to the surface, the PLOAD4 is a follower load.
Thermal Loads
Thermal loads are selected in each subcase by the Case Control command TEMP(LOAD). Thermal loading which is a
follower loading is accomplished through the following entries: TEMP, TEMPD, TEMPP1, TEMPP3, and TEMPRB.
The TEMP and TEMPD provide for grid point temperature specification which are then interpolated to points within
elements. For the nonlinear CQUAD4 and CTRIA3 elements, the TEMPP1 provides for an average temperature and
thermal gradient in the thickness direction and the TEMPP3 provides for temperature at points through the thickness. The
TEMPRB provides for average temperature at ends A and B for the CROD and CBEAM element. Average temperature
specified directly for an element will take precedence over the temperature interpolated from the elements connected grid
points.
The Case Control TEMP(INIT) is required above the subcase level. For nonlinear static analysis TEMP(MAT) or
TEMP(BOTH) are not applicable. The use of TEMP(MAT) or TEMP(BOTH) will cause a fatal error. Subcases that do
not contain a TEMP(LOAD) will default to TEMP(INIT), which implies no thermal load. Thermal loads are often used
to provide initial strains.
Loads Combination
Various load specifications can be combined using LOAD and (CLOAD, LSEQ).
The LOAD provides for the linear combination of static load sets. The static loads (LOAD, FORCE, etc.) applied to the
upstream superelements cannot be referenced by a Case Control command LOAD. The CLOAD entry is designed to apply
Main Index
Appendix C: Nonlinear Analysis 695
General Description of Nonlinear Capabilities
static loads to upstream superelements by combining loads defined in LSEQ entries. The (CLOAD, LSEQ) combination
allows the nonlinear algorithms to apply in an incremental fashion on the upstream superelement loads to the boundary of
the residual structure.
The CLOAD defines a static load combination for superelement loads acting on residual boundary and the LSEQ defines
a static load combination for superelement upstream loads. The LSEQ assigns load vectors to the superelements and
numerically labels them via the DAREA field entry value. The LID and TID field entries point to the appropriate load and
temperature distribution entries. The CLOAD defines a static load as a linear combination of previously calculated
superelement loads defined by the LSEQ. The IDVi fields correspond directly to the numeric labels defined via the DAREA
fields of the LSEQ entries.
The CLOAD must be selected in the residual solution subcase via the case control CLOAD entry. Only one LOADSET
may appear in Case Control. The hierarchy of the loads data is shown schematically in Figure 3-28. An example Case Control
Section is shown below:
.
.
.
SEALL=ALL $ Required in SOL 106 only
Main Index
696 MSC Nastran Reference Guide
General Description of Nonlinear Capabilities
SE 0 Upstream SE
Bulk CLOAD
Defined
on LSEQ
DAREA1 DAREA1
IDV1 IDV2
Correlated
to CLOAD
LSEQ
Static Loads
Main Index
Appendix C: Nonlinear Analysis 697
General Description of Nonlinear Capabilities
^^^ DMAP INFORMATION MESSAGE 9005 (NLSTATIC) - THE SOLUTION FOR LOOPID= 67
IS SAVED FOR RESTART
To restart from the above run, the restart might look like:
RESTART
TIME 10000
SOL 106
DIAG 50
CEND
TITLE = SAMPLE RESTART
PARAM,SUBID,8
PARAM,LOOPID,67
SPC = 200
MPC = 250
SET 1 = 1118
DISPLACEMENT = 1
SPCF=1
SUBCASE 1
LOAD = 101
NLPARM = 51
.
.
.
SUBCASE 7
LOAD = 107
NLPARM = 57
SUBCASE 8
LOAD = 108
NLPARM = 58
BEGIN BULK
NLPARM 58 5 AUTO 20 20 PW YES
1-3 1-3 1-7 -3
SPCD 108 1118 3 0.025
FORCE 108 1118 0. 0. 0. 1.
ENDDATA
For a full data recovery restart after the completion of a complete analysis proceed as above but do not actually add the new
Subcase in Case Control. For example, assume the analysis has ended in subcase 8 above with the following messages:
*** USER INFORMATION MESSAGE 6186,
*** SOLUTION HAS CONVERGED ***
^^^ DMAP INFORMATION MESSAGE 9005 (NLSTATIC) - THE SOLUTION FOR LOOPID= 72
IS SAVED FOR RESTART
Perform a full data recovery restart as follows:
RESTART
TIME 10000
SOL 106
DIAG 50
CEND
TITLE = FULL DATA RECOVERY RESTART
MAXLINES = 10000000
$ POINT TO A NEW SUBCASE BUT DO NOT ACTUALLY ADD A NEW SUBCASE
Main Index
698 MSC Nastran Reference Guide
Nonlinear Modal Analysis
PARAM,SUBID,9
PARAM,LOOPID,72
SPC = 200
MPC = 250
SET 1 = 1118
$DISPLACEMENT = 1
$ ADD DISPLACEMENT AND STRESS REQUESTS FOR DATA RECOVERY
DISPLACEMENT=ALL
STRESS=ALL
SPCF=1
SUBCASE 1
LOAD = 101
NLPARM = 51
.
.
.
SUBCASE 7
LOAD = 107
NLPARM = 57
SUBCASE 8
LOAD = 108
NLPARM = 58
BEGIN BULK
ENDDATA
Note that in the above, there is no SUBCASE 9 added.
The result of this last restart will be the complete displacement and stress results output for each converged solution saved
on the data base starting with the first converged solution and ending with the results of the converged solution at LOOPID
= 72.
Main Index
Appendix C: Nonlinear Analysis 699
Nonlinear Modal Analysis
Example (TURBINE1.DAT)
The following example is a normal mode analysis of a prestressed turbine blade (see Figure 3-29). The blade is modeled with
CHEXA elements and loaded with centrifugal forces (RFORCE). The default iteration strategy is selected on the NLPARM
Bulk Data entry. MSC Nastran automatically updates the stiffness matrix at the end of the subcase if a METHOD Case
Control command appears in the subcase.
Main Index
700 MSC Nastran Reference Guide
Nonlinear Modal Analysis
SOL106
DIAG8
CEND
TITLE = Turbine Blade
ECHO = SORT,PUNCH
SPC= 200
LOAD= 300
NLPAR= 400
METHO= 500
DISP(PLOT) = ALL
ELST(PLOT) = ALL
NLSTRESS = NONE
BEGIN BULK
PSOLID100100
MAT1100 1.+7 .3 1.
RFORCE 300 .5 1. 2
NLPARM400 1 200 +N
+N 1.-6 1.-12 +B
+B 0
EIGRL500 6
PARAMCOUPMASS1
PARAMLGDISP1
PARAMNMLOOP1
PARAMPOST0
$
CHEXA 1 100 10000 10001 10101 10100 11000 11001 +M00000
+M00000 11101 11100
GRID 19324 44. 4.5 -.2 456
SPC1 200 123 10000 10100 10200 10300 11000 11100 +M00648
+M00648 11200 11300 12000 12100 12200 12300 13000 13100 +M00649
+M00649 13200 13300 14000 14100 14200 14300 15000 15100 +M00650
+M00650 15200 15300 16000 16100 16200 16300 17000 17100 +M00651
+M00651 17200 17300 18000 18100 18200 18300 19000 19100 +M00652
+M00652 19200 19300
$
$ PLUS THE REST OF THE MODEL
$
ENDDATA
Restart from SOL 106 into SOL 103 or into Another Linear Solution Sequence
For the purpose of a prestressed normal modes analysis, the old way of restarting from SOL 106 into SOL 103 is no longer
necessary; the user can, instead, restart from a SOL 106 run into another SOL 106 run to perform the prestressed normal
modes calculation.
Restarts from SOL 106 into linear solution sequences are not recommended to the novice user because of several
limitations. The results of the linear restart are incremental values with respect to the preload, not total values. However,
some experienced users restart from SOL 106 into SOL 103 to perform prestressed modal analysis with changing boundary
conditions, or restart into another linear solution sequence to perform a perturbed linear solution on a preloaded structure.
In the SOL 106 cold start run, KMETHOD=’ITER’ or ‘AUTO’ and KSTEP=1 must be specified on the NLPARM Bulk
Data entry in order to restart from the end of the subcase. With these parameters, all nonlinear information is stored on
the database so that the nonlinear tangent stiffness can be recovered in the linear restart run. The following command must
be included in the linear restart run:
PARAM,NMLOOP,loopid in the Case Control or Bulk Data Section, where loopid is the load step id at the end
of a subcase from the SOL 106 cold start run.
Restarts are also allowed at intermediate steps within a subcase. The parameter INTOUT on the NLPARM entry must be
set to ‘YES’ or ‘ALL’ in the SOL 106 cold start run to store intermediate steps on the database for restart purposes. However,
the follower force stiffness may not be updated at intermediate steps. Therefore, the user should restart from the end of a
subcase if the effect of follower force stiffness is important.
Main Index
Appendix C: Nonlinear Analysis 701
Nonlinear Modal Analysis
Differential Stiffness and Follower Force Stiffness in Linear and Nonlinear Solution
Sequences
For prestressed normal mode analysis, it is useful to know which stiffness contributions are included. The table below
summarizes the action of the parameters LGDISP and FOLLOWK in SOL 106 as compared to the action of FOLLOWK
in linear solution sequences. In some cases, the default settings for linear and nonlinear solution sequences are not the same.
In nonlinear static analysis (SOL 106), for the default of LGDISP=-1 (geometric linear), the parameter FOLLOWK
(follower force stiffness) is ignored. For LGDISP=1, FOLLOWK is set to YES by default. In the linear solution sequences,
FOLLOWK=YES is the default, see Case No. 3 in Table 3-13.
In theory, the follower force stiffness is unsymmetric. The linear solution sequences always symmetrize the follower force
stiffness. By default, SOL 106 uses the symmetrized follower force stiffness to improve performance. If the user wants to
use the unsymmetric follower force stiffness, the parameter FKSYMFAC can be specified for this purpose. See FKSYMFAC
(p. 834) in the MSC Nastran Quick Reference Guide for further details. The use of the symmetrized follower force stiffness
is recommended because it gives sufficient accurate results with substantial performance improvement.
In SOL 129, follower forces are included, however, the follower force stiffness is never calculated.
where:
Main Index
702 MSC Nastran Reference Guide
Nonlinear Modal Analysis
All other linear solution sequences (for example, SOL 105, 108, etc.) have the same default as SOL 103.
Theory
Let us start with a linear equation of motion for a preloaded structure, i.e.,
d
Mu·· + Cu· + Ku + K u = P t
d
where M, C, K and K are mass, viscous damping, material and differential stiffness matrices, and P t is a forcing
function in time domain. The differential stiffness is created by the initial stress due to preloads, and it may include the
follower stiffness if applicable. Ignoring the damping term to avoid complex arithmetic, an eigenvalue problem may be
formulated as
d 2
K + K – M = 0
which is a governing equation for normal mode analysis with a preload, but it could be recast for a dynamic buckling
analysis at a constant frequency. For a static buckling, that constant frequency of vibration is zero and the inertia term drops
out, i.e.,
d
K + K = 0
in which represents virtual displacements, or buckling modes shapes. A non-trivial solution exists for an eigenvalue
d
that makes the determinant of K + K vanish, which leads to an eigenvalue problem
d
K + K = 0
where is an eigenvalue which is a multiplier to the applied load to attain a critical buckling load. If there exists constant
preloads other than the buckling load in question, the above equation should include additional differential stiffness; that is,
d
K + K preload + K buckle = 0
Main Index
Appendix C: Nonlinear Analysis 703
Nonlinear Modal Analysis
in which differential stiffness is distinguished for constant preload and variable buckling load. Notice that no eigenvalue
d
solutions are meaningful if the preload makes the structure buckle, i.e., K + K preload should be positive definite. The
buckling analysis with an excessive preload can render wrong solutions, unless the positive definiteness is ensured.
Example - prld_buck.dat
An example of input data for a linear buckling analysis with a preload is shown below:
ID plate105, v2001 $ SHL 2/23/01
DIAG 8, 15 $
SOL 105
TIME 60
CEND
TITLE = MSC Nastran job created on 20-Feb-01
SPC = 2 $ clamp the bottom edge
DISP=ALL
SUBCASE 10
SUBTITLE= preload tensile edge force 300 lb/in
LOAD = 2
SUBCASE 20
Subtitle= top pressure 100 lb/in.
LOAD = 7
SUBCASE 30
SUBTITLE=buckling analysis
STATSUB(preload)=10
STATSUB(buckle)=20
METHOD=1
BEGIN BULK
PARAM POST 0
EIGRL 1 0. 6. 3 0 1.
.
.
.
ENDDATA
This is an example of a plate model (5 in. by 10 in., 0.1 in thick, steel, clamped on the bottom edge) with lateral tension
by an edge load (in x) of 300 lb/in for a preload and vertical edge load (in y) of 100 lb/in for a buckling load. Alternatively,
the preload and the buckling load may be switched to perform a similar analysis. The first buckling mode is a bending mode
at vertical load of -64.55 lb/in, as shown in Figure 3-30. The second buckling mode in bending at -593 lb/in is also shown
in Figure 3-30, but it is of no physical significance and shown here for verification purposes only. If the lateral load is in
compression instead of tension, the plate could buckle in a twist mode at -123.29 lb/in in the absence of a vertical load, as
shown in Figure 3-31. A parametric study, conducted with various combinations of lateral and vertical loads, resulted in a
buckling envelope (or locus) on a loading plane as shown in Figure 3-32. The buckling shape is a bending mode above the
curve and a twist mode in the left side of the curve. Bifurcation behavior can be observed in the transitional region near
the corner point, where either the twist or bending mode could appear as the first and the second mode. Lower-right side
of the curve is the safety zone.
Main Index
704 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Figure 3-30 Panel Buckling Shapes for the First Two Bending Modes
Main Index
Appendix C: Nonlinear Analysis 705
Nonlinear Modal Analysis
Main Index
706 MSC Nastran Reference Guide
Nonlinear Modal Analysis
and large, on the same curve. This figure also shows that the problem is basically linear, because the “Large Displacement”
option introduced no visible effects.
Example
An example problem is a cantilevered beam model subject to an end force that is a follower force; that is, FORCE1. The
eigenvalue analysis is performed at load factor 4, where the asymmetry ratio is 0.069, which produced buckling shapes
shown in Figure 3-33 (obtained by complex method) and Figure 3-34 (obtained by real eigenvalue method). They are different
and the real eigenvalue method is likely to be in error. The display tool should be improved so that the buckling shapes be
plotted with an eigenvector as a perturbation with reference to the deformed shape to fully perceive the physics.
Main Index
Appendix C: Nonlinear Analysis 707
Nonlinear Modal Analysis
Main Index
708 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Main Index
Appendix C: Nonlinear Analysis 709
Nonlinear Modal Analysis
Main Index
710 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Main Index
Appendix C: Nonlinear Analysis 711
Nonlinear Modal Analysis
Main Index
712 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Main Index
Appendix C: Nonlinear Analysis 713
Nonlinear Modal Analysis
Case Control
Each subcase defines a time interval starting from the last time step of the previous subcase and the interval is subdivided
into small time steps. The output time is labeled by the cumulative time, including all previous subcases. There are
advantages to divide the total duration of analysis into many subcases so that each subcase does not have excessive number
of time steps; for example, not to exceed 200 steps. The data blocks containing solutions are generated at the end of each
subcase to store in the database for output process and restarts. As such, converged solutions are apt to be saved at many
intermediate steps in case of divergence and more flexible control becomes possible with multiple subcases.
The input loading functions may be changed for each subcase or continued by repeating the same DLOAD command.
However, it is recommended to use the same TLOADi Bulk Data for all the subcases in order to maintain the continuity
between subcases, because TLOADi entries define the loading history as a function of cumulative time. Static loads
(PLOADi, FORCEi, MOMENTi) may be associated with time-dependent functions by the LSEQ Bulk Data entry that can
be selected by a Case Control command LOADSET. However, thermal loads or enforced displacements (SPCD) are not
allowed in the nonlinear transient analysis. Nonlinear forces as function of displacements or velocities (NOLINi) may be
selected and printed by Case Control commands NONLINEAR and NLLOAD, respectively. Each subcase may have a
different time step size, time interval, and iteration control selected by the TSTEPNL request. The Case Control commands
which may not be changed after the first subcase are: SPC, MPC, DMIG, and TF.
Output requests for STRESS, SDISPLACEMENT, SVELOCITY, SACCELERATION, and NONLINEAR may be
specified within a subcase. DISPLACEMENT, VELOCITY, ACCELERATION, OLOAD, FORCE, and SPCFORCE must
be specified above the subcase level. However, FORCE output and GPSTRESS output are not available for nonlinear
elements.
Initial conditions (displacement or velocity) can be specified by the Bulk Data TIC selectable by the Case Control
command IC. If initial conditions were given, all of the nonlinear element forces and stresses must be computed to satisfy
equilibrium with the prescribed initial conditions. On the other hand, initial conditions could be a part of the nonlinear
analysis by applying static analysis for the preload using PARAM, TSTATIC in the first subcase. Then the transient analysis
can be performed in the ensuing subcases. Associated with the adaptive time stepping method, the PARAMeter NDAMP
is used to control the stability in the ADAPT method. The parameter NDAMP represents the numerical damping
(recommended value for usual case is 0.01) which often required to improve the stability and convergence in the contact
problems.
All the superelement model generation options and matrix reduction options are allowed for the linear portion of the
structure. The generalized dynamic reduction, component mode synthesis, and Guyan reduction may be performed for
upstream superelements. The residual superelement may contain scalar degree of freedom representing linear modal
formulations.
Limitations
No constraint set charges are allowed between subcases or in restarts.
No initial preloads such as closed gaps or terminal loads are allowed in a cold start. See PARAM,LOOPID under
“Restarts” in this section.
Overall structure damping (PARAM,G) is not provided in nonlinear elements. Use the damping field in the
material (MATi) data entry and the PARAMeter W4 to supply damping based on the linear properties.
Element forces are not computed for nonlinear elements. Output requests will be ignored.
Main Index
714 MSC Nastran Reference Guide
Nonlinear Modal Analysis
When multiple subcases are specified, it is recommended that a single time function (see the TLOADi Bulk Data
entry description) be assigned to an applied load throughout the entire time span of the solution. This time
function can be used for all subcases. If different time functions are to be used between subcases, ensure that the
time functions are continuous between subcases.
Element stresses for nonlinear elements are computed and printed during the nonlinear iteration phase only. They
are not merged with those of the linear elements.
By direct numerical integration, the equilibrium of equation (3-1) is satisfied at discrete time steps with an interval of t .
The equilibrium is ensured by iterations until the solution converges to the preset error tolerance.
Procedures, such as the quasi-Newton update and line search process, provide users with additional options to adjust
incremental and iterative processes in search of more efficient and effective strategy for obtaining solutions. A self-adaptive
time stepping method that adjusts time step automatically during analysis is available.
Newmark's direct time integration method is implemented using the two-point recurrence (or one-step) formula as a
foundation of this self-adaptive time stepping algorithm. The optimal time step size, which is required for accuracy and
efficiency, changes continuously in the transient dynamic environment. The primary concept of automatic time step
adjustment is that the proper size of the time step can be predicted based on the dominant frequency in the incremental
deformation pattern at the previous time step. This concept presents a deficiency of time lag involved in the prediction
process. Furthermore, changes in nonlinearity cannot be predicted from the deformation pattern at the previous time step.
This deficiency is overcome by the bisection process, which is activated when any difficulties arise in terms of convergence
during the iteration.
Frequent decomposition of the dynamic stiffness matrix is inevitable in adaptive time stepping using the implicit
integration method. Efforts have been made to minimize the thrashing in the algorithm (for example, too frequent or
repetitive adjustment of the time step size) and yet to provide a solution reliably to any type of problem. The iteration
process for the equilibrium employs expeditious methods such as BFGS updates and line searches as well as an adaptive
stiffness matrix update strategy. The present self-adaptive time stepping algorithm for the nonlinear transient analysis is
proving to be a robust and practical method, aimed at efficiency, effectiveness, and user friendliness.
The transient response analysis capability is provided in the self-contained solution sequences, SOL 129. Although this
solution sequences are developed for nonlinear transient response analysis, linear transient response analysis can be
performed in these solution sequences in order to take advantage of the automatic time stepping and restart capabilities.
The core parts of SOL 129 are the nonlinear modules (NLTRD2 and NLTRD) which perform the incremental and iterative
processes for implicit direct time integration.
Main Index
Appendix C: Nonlinear Analysis 715
Nonlinear Modal Analysis
1 2 3 4 5 6 7 8 9 10
TSTEPNL ID NDT DT NO KSTEP MAXITER CONV
EPSU EPSP EPSW MAXDIV MAXQN MAXLS FSTRESS
MAXBIS ADJUST MSTEP RB MAXR UTOL RTOLB
1 2 3 4 5 6 7 8 9 10
TSTEPNL 250 100 .01 1 2 10 PW
1.E-2 1.E-3 1.E-6 2 10 2 0.2
5 5 0.75 16.0 0.1 20.
The TSTEPNL Bulk Data entry is selected using ID by the Case Control command TSTEPNL. Each subcase (residual
superelement solutions only) requires a TSTEPNL entry. Multiple subcases are assumed to occur sequentially in time.
Therefore, the initial conditions of each subcase are defined by the end conditions of the previous subcase.
Main Index
716 MSC Nastran Reference Guide
Nonlinear Modal Analysis
The NDT field specifies the number of time steps with DT as the size of each time step. The total duration for the subcase
can be assessed by multiplying NDT with DT (that is, NDT DT ). The time increment ( t ) remains constant during
the analysis in AUTO and TSTEP options, and is equal to DT. However, the time increment ( t ) changes during the
analysis in the ADAPT option and the actual number of time steps will not be equal to NDT. In the ADAPT option, DT
is used as an initial value for t .
The NO field specifies the time step interval for output, i.e., every NOth step solution is saved for output. The data will
be output at steps 0, NO, ..., etc., and the last converged step for printing and plotting purposes. The Case Control
command OTIME may also be used to control the output points.
The program automatically adjusts the incremental time and uses the bisection algorithm in case of divergence. During the
bisection process the stiffness is updated at every KSTEPth successful bisection. The stiffness matrix is always updated for
a new subcase or restart, irrespective of the option selected.
The number of iterations for a time step is limited to MAXITER. If the solution does not converge in MAXITER iterations,
the process is treated as a divergent process; that is, either a bisection or stiffness matrix update takes place based on the
value of MAXBIS. The sign of MAXITER provides a control over the ultimate recourse (reiteration) in case of failure in
convergence or bisection. If the MAXITER is negative, the analysis is terminated when the divergence condition is
encountered twice during the same time step or the solution diverges for five consecutive time steps. If MAXITER is
positive, the program computes the best attainable solution and continues the analysis on second divergence.
The convergence test is controlled by convergence test flags (U for displacement error test, P for load equilibrium error test,
W for work error test) and the error tolerances (EPSU, EPSP and EPSW) which define the convergence criteria. All
requested criteria (combination of U, P, and/or W) are satisfied upon convergence. It should be noted that at least two
iterations are necessary to check the displacement convergence criterion.
The MAXDIV field provides control over diverging solutions. Depending on the rate of divergence, the number of
diverging solutions (NDIV) is incremented by 1 or 2. The solution is assumed to be divergent when NDIV reaches
MAXDIV during the iteration. If the bisection option is used, the time step is bisected upon divergence. Otherwise, the
solution for the time step is repeated with a new stiffness based on the converged state at the beginning of the time step. If
NDIV reaches MAXDIV twice within the same time step, the analysis is terminated with a fatal message.
The BEGS quasi-Newton updates and the line search process work in the way as in static analysis except for the default
setting. The MAXQN field defines the maximum number of quasi-Newton vectors to be saved on the database, and the
MAXLS defines the number of line searches allowed per iteration. Nonzero values of MAXQN and MAXLS activate the
quasi-Newton update and the line search process, respectively.
The FSTRESS field defines a fraction of the effective stress ( ) which is used to limit the subincrement size in the material
routine. The number of subincrements in the material routines is determined such that the subincrement size is
approximately FSTRESS (equivalent stress). FSTRESS is also used to establish a tolerance for error correction in the
elasto-plastic material, i.e.,
Main Index
Appendix C: Nonlinear Analysis 717
Nonlinear Modal Analysis
If the limit is exceeded at the converging state, the program will exit with a fatal error message. Otherwise, the stress state
is adjusted to the current yield surface.
MAXBIS is the maximum number of bisections allowed for each time step ( – 9 MAXBIS 9 ). The bisection process
is activated when divergence occurs and MAXBIS 0 . The number of bisections for a time increment is limited to
|MAXBIS|. If MAXBIS is positive and the solution does not converge after MAXBIS bisections, the best solution is
computed and the analysis is continued to the next time step. If MAXBIS is negative and the solution does not converge
in |MAXBIS| bisection, the analysis is terminated.
The parameter ADJUST allows the user to control the automatic time stepping in the ADAPT option. A value of zero for
ADJUST turns off the automatic adjustment completely. If ADJUST is positive, the time increment is continually adjusted
for the first few steps until a good value of t is obtained. After this initial adjustment, the time increment is adjusted every
ADJUST time steps only. A value of ADJUST an order greater than NDT will turn off adjustment after the initial
adjustment. Since the automatic time step adjustment is based on the mode of response and not on the loading pattern, it
may be necessary to limit the adjustable step size when the period of the forcing function is much shorter than the period
of dominant response frequency of the structure. It is the user's responsibility to ensure that the loading history is properly
traced with ADJUST option. The ADJUST option should be suppressed for the duration of short pulse loading. If unsure,
start with DT which is much smaller than the pulse duration in order to properly represent the loading pattern.
MSTEP defines the desired number of time steps to obtain the dominant period response accurately
( 10 Integer 200 ). RB defines bounds for maintaining the same time step for the stepping function in the automatic
time step adjustment method ( 0.1 Real 1.0 ). Parameters MSTEP and RB are used to adjust the time increment
during the analysis in the ADAPT option. The adjustment is based on the number of time steps desired to capture the
dominant frequency response accurately. The time increment is adjusted as follows:
t n + 1 = f r t n
where:
r = 1 - 2 1 -
------------------ ------ -------
MSTEP w n t n
with:
f = 0.25 for r < 0.5 RB
f = 0.5 for 0.5 RB < r < RB
f = 1.0 for RB < r < 2
f = 2.0 for 2. r < 3./RB
f = 4.0 for r > 3./RB
Main Index
718 MSC Nastran Reference Guide
Nonlinear Modal Analysis
The recommended value of MSTEP for nearly linear problems is 20. A larger value (for example, 40) is required for highly
nonlinear problems. In the default option, the program automatically computes the value of MSTEP based on the changes
in the stiffness.
The MAXR field defines the maximum ratio for the adjusted incremental time relative to DT allowed for time step
adjustment (1.0 Real 32.0). MAXR is used to define the upper and lower bounds for adjusted time step size; that is,
DT DT
MIN --------------------- , ----------------- T MAXR DT
2 MAXBIS MAXR
The UTOL field defines the tolerance on displacement increment below which there is no time step adjustment (0.001 <
Real 1.0). UTOL is used to filter undesirable time step adjustment; that is, no time step adjustment is performed if
U· n
----------
- UTOL
U· n max
The RTOLB field defines the maximum value of incremental rotation (in degrees) allowed per iteration to activate bisection
(Real > 2.0). The bisection is activated if the incremental rotation for any degree of freedom ( x , y or z ) exceeds
the value specified for RTOLB. This bisection strategy based on the incremental rotation is controlled by MAXBIS field.
ui – ui – 1 -
i = i ------------------------------
EU for ADAPT method
1 – i u max
ui – ui – 1 -
i = ------------------------------
EU for AUTO or TSTEP
1 – i u max
Main Index
Appendix C: Nonlinear Analysis 719
Nonlinear Modal Analysis
Ri
E pi = ----------------------------------------- for ADAPT method
max F n , P n
Ri
E pi = ------------------------------------ for AUTO or TSTEP
max F , P
where F and P are three-point average values for internal and external forces,
respectively.
WORK Relative error in terms of work defined as
T
ui – ui – 1 Ri (3-2)
E wi = ----------------------------------------------------------------------------
T T
max u n F n , u n P n
LAMBDA(I) Rate of Convergence in iteration where
E pi
i = ------------ (3-3)
E pi – 1
LAMBDA(T) Ratio of the load error for two consecutive time steps computed only for AUTO or
TSTEP method
E pn
nn = -------------- (3-4)
E pn – 1
LAMBDA-BAR Average of LAMBDA(T) over the last 3 steps, computed only for AUTO or TSTEP
method.
DLMAG Absolute norm of the load vector, R . The absolute convergence is defined using
DLMAG by R 10 – 12 .
FACTOR Final value of the line search parameter.
E-FIRST Divergence rate, error before line search.
E-FINAL Error at the end of line search.
NQNV Number of quasi-Newton vectors appended.
NLS Number of line searches performed during the iteration.
ITR DIV Number of occurrences of divergence detected during the adaptive iteration by the
iteration module NLTRD2.
Main Index
720 MSC Nastran Reference Guide
Nonlinear Modal Analysis
MAT DIV Number of occurrences of bisection conditions in the material routine (excessive
stress increment) or in the rotation angle (excessive rotation) during the iteration
using the ADAPT method.
NO. BIS Number of bisections executed for the current time interval.
ADJUST Ratio of time step adjustment relative to DT within a subcase.
Restarts
Since SOL 106 and SOL 129 share the same database storage for nonlinear tables and matrices, the restart system for
transient analysis can use either a previous static or transient nonlinear analysis as its initial conditions. A restart from
SOL 129 into SOL 106 is not available.
N
t = NDT i DT i
i = 1
where NDTi and DTi are the number of time steps and the time increment of the i-th subcase, respectively.
If a SOL 129 run is terminated abnormally in the middle of a subcase, it may or may not be restartable depending upon
the cause of the abnormal exit. If the job is stopped due to a diverging solution, it can be restarted either from the end of a
previous subcase or from the last saved solution step. The restart procedure for the former is identical to that for the normal
Main Index
Appendix C: Nonlinear Analysis 721
Nonlinear Modal Analysis
restart as described in the preceding paragraph. The latter case also requires parameters LOOPID and STIME, however,
the input value for STIME differs depending on the value of METHOD specified on the TSTEPNL entry. If METHOD
= AUTO or TSTEP (the NLTRD module), STIME is the time corresponding to the last output step which may be
calculated based on the output skip factor (that is, the NO on the TSTEPNL entry). If METHOD = ADAPT (NLTRD2
module) the last converged solution is treated as an output step and is always saved for the restart so that STIME can be
the time of the last converged step. The values of STIME and LOOPID can also be found in the printout, if the ADAPT
method is used. Once STIME and LOOPID are known, determine the number of remaining time steps in the subcase and
create a new TSTEPNL entry for the remaining time. Insert a new subcase which references the new TSTEPNL entry prior
to the remaining subcases in the Case Control Section.
A solution may be terminated in the middle of a subcase due to insufficient CPU time: (1) the CPU time specified in the
Executive Control Section is insufficient so the run is forced to exit by the program, or (2) the CPU time exceeds the limit
specified in the computer system which leads to a sudden job abortion by the system. In the first case, MSC Nastran is able
to detect the specified CPU time in the Executive Control Section and automatically activate the wrapping-up procedure
before time expiration. When completed, the solution can be restarted from the termination point as in the solution
diverging case. In the second case the solution can only be restarted from the end of a subcase.
Restarts may also be performed solely for data recovery by providing the following parameters:
SDATA = –1 : Recover data without running the solution module LOOPID = N : from the 1st through the N-th subcases.
Note that solution sets DISP, VELO, ACCE, OLOAD, SPCF (printout and plotting) and NLLOAD (plotting only) are
recoverable while STRESS, SDISP, SVELO and SACCE sets are not.
Example
A simply supported elastic beam is subjected to a single cycle of a sinusoidal forcing function at the quarter span as
illustrated in Figure 3-41. The beam is modeled using 20 linear CBEAM elements. A stopper (snubber) is present underneath
the center of the beam with a clearance of 0.02 inches. This gap is simulated by a displacement dependent force which is
active only when the beam is in contact with the snubber. The problem is linear except for the effect of the stopper. The
input data for this problem is given in Listing 3-13.
One subcase with 100 time steps and an initial time step size of 0.1 msec was analyzed in the cold start run. Since the
adaptive time stepping algorithm was activated, the job ran to completion at 9.7 msec instead of the specified time span,
100 x 0.1 = 10 msec. A new subcase with 600 time steps was added in the first restart run to extend the time span for another
30 msec. The adaptive time stepping method was turned off and the execution time was specified to be 0.8 min. As
expected, the run was aborted at 36 msec due to insufficient time. In the second restart run, the execution time was changed
to 5.0 min. and another subcase with 164 time steps and a time increment of 0.1 msec was added to extend the analysis
time span up to 40 msec. The third restart was simply to recover the DISP, VELO, ACCE, OLOAD, NLLOAD and SPC
output. The response at the loading point of the beam is shown in Figure 3-42.
Main Index
722 MSC Nastran Reference Guide
Nonlinear Modal Analysis
z
A
x
0.02 in
A = 0.314 in 2
25 in F(t) Stopper
I = 0.157 in 4
50 in 50 in = 0.3 lb/in 3
20 Beam Elements
F F n U 10010
47.2 0.02 in
(lbs) U 10010
0.001 (sec)
990
Main Index
Appendix C: Nonlinear Analysis 723
Nonlinear Modal Analysis
Main Index
724 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Main Index
Appendix C: Nonlinear Analysis 725
Nonlinear Modal Analysis
Listing 3-13 Input Data Listing for Simply Supported Beam (continued)
CBAR11610010015100160.0.1.
CBAR11710010016100170.0.1.
CBAR11810010017100180.0.1.
CBAR11910010018100190.0.1.
CBAR12010010019100200.0.1.
CONM21210010.1
GRID1050.-1.
GRID100000.0.0.1246
GRID100015.0.0.1246
GRID1000210.0.0.1246
GRID1000315.0.0.1246
GRID1000420.0.0.1246
GRID1000525.0.0.1246
GRID1000630.0.0.1246
GRID1000735.0.0.1246
GRID1000840.0.0.1246
GRID1000945.0.0.1246
GRID1001050.0.0.1246
GRID1001155.0.0.1246
GRID1001260.0.0.1246
GRID1001365.0.0.1246
GRID1001470.0.0.1246
GRID1001575.0.0.1246
GRID1001680.0.0.1246
GRID1001785.0.0.1246
GRID1001890.0.0.1246
GRID1001995.0.0.1246
GRID10020100.0.0.1246
MATl10003.+7.3.3
PARAMGRDPNT10010
PARAMWTMASS.002588
PBAR1001000.31416.15708 +PBl
+PBl 1. 0.
SPC100210123456
SPC1002100203100003
$
$ MODELING INFORMATION FOR CENTER SPRING
CROD10101010010
MATl1010.0.
PROD10101.
MATSl10PLASTIC 0.113.+8
$ LOADING AND SOLUTION INFORMATION
TLOAD230330..01145187.33-90.
DAREA3310005347.2
TSTEPNL10100.00011ADAPT
TSTEPNL20600.000051ADAPT+T521
+T521+T522
+T5220
TSTEPNL30164.000101ADAPT+T531
+T531+T532
+T5320
$
$ MODELING INFORMATION FOR NONLINEAR SPRING
NOLINl 131001031.10010313
TABLEDl 13+TAB
+TAB -2.5-24.95-2.0-20.0.0.ENDT
$
ENDDATA
Main Index
726 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Benefits
SOL 129 will activate time step adjustment unless it is suppressed. As a result, the solution will be more accurate and the
solution time is reduced, especially the engineering time will be significantly saved because accurate solution may be
attained in the first trial. That is the goal of the automatic and adaptive time stepping method. However, if the model
includes NOLIN entries, SOL 129 is likely to activate iteration for equilibrium, while SOL 109 takes one-step solution for
each time step. That is because SOL 109 uses explicit approach for the NOLIN process, taking NOLIN forces at the
previous time step for the equilibrium of the current time step. The iteration makes SOL 129 slower than SOL 109 when
NOLIN entries are present, but the solution is more accurate. The iteration could be avoided by using large tolerances for
convergence criteria.
Saving engineering time is by far more efficient even if the computation takes more time. The automatic time stepping
strives for a one-shot solution for this reason, and the algorithm takes a rather conservative approach; that is, taking a smaller
stride to avoid divergence or convergence difficulties. Particularly, bisection algorithms are devised for accuracy and
effectiveness, not for efficiency. If the accuracy can be compromised for efficiency, the adaptive bisections should be turned
off. Also larger strides can be achieved by specifying a smaller value for MSTEP field (for example, 10) in the TSTEPNL
entry.
The following performance comparison of the analyses of a model with a lot of NOLIN entries shows the contrast in
efficiency versus strategy:
Table 3-14
Version method tsteps usertime systime elapsed Remarks
2001 fixed 3200 1787.69 1208.59 50:52 no bisections
2001 auto 1662.74 1187.90 49:20 no bisections
2004 fixed 3200 1520.04 1147.16 45:20 nolin=0,
tzeromax=0
2004 fixed 37039 17567.10 10535.30 9:48:34 bisections allowed
2004 auto 4540 1434.06 1228.18 47:42 nolin=0,
tzeromax=0
2004 auto 14652 11854.37 5724.78 5:02:58 nolin=1.,
tzeromax=1
2004 auto 1320 829.84 570.50 23:38 nolin=0.,
tzeromax=1,
mstep=10
Theory
Follower Force Generation
First, the load generation should be performed in the iteration module for efficiency. Direct time integration (in NLTRD2)
is to solve the equation
Mu·· + Cu· + F u = P t
Main Index
Appendix C: Nonlinear Analysis 727
Nonlinear Modal Analysis
at every incremental time step. This process involves an integration in time domain combined with an iterative process at
each time step to satisfy equilibrium. The iteration is based on an incremental process using
4- 21 – i+1 i
------- M + -------------------- C + K̃ U = Rn + 1
t
2 t
with
i i 41 –
M U· n + 1 – 2 P n – F n
i
R n + 1 = P n + 1 – F n + 1 + --------------------
t
4 21 – i
– -------- M + -------------------- C U n + 1 – U n
t
2 t
i i i
P t u = f nf t P nf + f f t P f + N t
where the first term represents non-follower forces, which is to be generated in NLTRD2. Notice that the nonfollower
force vectors are formed once per time step, but the follower force vector (the second and the third terms) must be computed
at every iteration. It improves not only load-dependent adaptive time stepping but also the memory usage and reduces the
I/O operations.
Main Index
728 MSC Nastran Reference Guide
Nonlinear Modal Analysis
NOLIN2: N2 i = s X j X k
A
NOLIN3: N3 i = s X j
A
NOLIN4: N4 i = – s – X j
NLRGAP: simulates a radial forces on a journal bearing joint
The criteria for the abruptness can be as follows:
–4
t n + 1 = 0.5 t if N t + t – N t F n Max N t 10
where the factor F n is determined based on the numerical experiments (defaulted to 1000). This factor F n is controlled
by system cell 386 (=nolin), i.e.,
F n = 1000. nolin
Consecutive bisections are allowed (KSTEP+1) times, in which KSTEP is defaulted to 2 in the TSTENL entry.
In order to make a full implementation of NOLIN forces as internal forces, they have to be subtracted from element forces,
and thus NOLINs are elements having stiffness and damping. To remedy the automatic time stepping without full
implementation as elements, NOLINs need to be considered like an internal force in computing a dominant frequency for
a time stepping criterion. The dominant frequency should then be computed by
Main Index
Appendix C: Nonlinear Analysis 729
Nonlinear Modal Analysis
T
2 u n F n – N n
n = -----------------------------------------------------
T
u n M u n
where:
N n = N n – N n – 1
The effectiveness for NOLIN-dependent time step adjustment is demonstrated in the two examples below: a vibrating
beam with a stopper simulated by NOLIN1 and a thermostat model with a NOLIN1. The result is the accuracy
improvement, not efficiency, as shown in the figures. The vibrating beam experiences abrupt changes in the NOLIN1 force
(contact) when the GAP opens or closes. The adaptive bisection algorithm detects the transition from open to closed or
vice versa. The thermostat model has similar characteristics as a vibrating beam.
Main Index
730 MSC Nastran Reference Guide
Nonlinear Modal Analysis
with a default value of TZEROMAX=4. When the initial time step adjustment is activated, a UWM (7600) is issued as:
INITIAL TIME STEP SIZE IS REDUCED TO X.XXXE-X.
This algorithm is applicable to both structural and heat transfer analyses, but especially effective for heat transfer analysis.
It allows the adjustment of user-specified value of DT by almost three orders of magnitude by default. This initial time step
adjustment algorithm accommodates the existing automatic time stepping capability as it currently works. However, the
Main Index
Appendix C: Nonlinear Analysis 731
Nonlinear Modal Analysis
parameter MAXR (in TSTEPNL entry) has been modified to accept any real number without a bound, with a default value
of 32.
An example of a thermal conduction process is analyzed with/without initial time step adjustment starting with DT=1.0e-
4. The solution without initial time step adjustment shows gross error at the beginning as shown in Figure 3-45. The initial
time step adjustment algorithm adjust DT to 1.56e-6 to render the second solution.
Main Index
732 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Grid Point Force Balance and Element Strain Energy in Nonlinear Static Analysis
In nonlinear analysis, the strain energy, E , for an element is defined by integrating the specific energy rate, the inner
product of strain rate and stress, over element volume and time
t
·T
E = dV d (3-5)
0V
where:
= stress tensor
·
= strain rate
V = element volume
t = actual time in the load history
The integration over time leads to the following recursive formula using the trapezoidal rule
1 T
E n + 1 = E n + E n + 1 = E n + --- n + 1 n + n + 1 dV (3-6)
2
where:
Main Index
Appendix C: Nonlinear Analysis 733
Nonlinear Modal Analysis
1 T
E n + 1 = E n + --- u n + 1 f n + f n + 1 (3-7)
2
where:
For computational convenience, MSC Nastran uses equation (3-7) to calculate the element strain energy. The internal
element forces are readily available in every step because they are needed for the force equilibrium. Note that temperature
effects are included in the internal element forces.
When loads from temperature differences or element deformation are present, the default definition of element strain
energy for linear elements differ from the definition for nonlinear elements. For linear elements, the element strain energy
is defined as
1 T T
E = --- u K e u – u P et (3-8)
2
where P et is the element load vector for temperature loads and element deformation. Equation (3-8) assumes that the
temperatures are constant within a subcase. For nonlinear elements, the definition of equation (3-5) is used. In the case of
linear material and geometry, equation (3-5) becomes
1 T 1 T
E = --- u K e u – --- u P et (3-9)
2 2
Equation (3-9) assumes that the temperature varies linearly within a subcase. The user may request the definition of equation
(3-9) to be applied to linear elements by adding PARAM,XFLAG,2 to the input file.
Example
The following MSC Nastran input file represents a simplified model of a mechanical clutch that consists of springs, beams,
rigid elements, and gap elements. A geometric nonlinear analysis is performed. Both GPFORCE and ESE output requests
are applied above all subcases. This is a good example to show the grid point force balance with both linear and nonlinear
elements, that includes:
applied loads
element forces
SPC forces
MPC forces.
The model is shown in Figure 3-47. For clarity, only the elements are displayed.
Main Index
734 MSC Nastran Reference Guide
Nonlinear Modal Analysis
Figure 3-47
The dashed lines represent rigid elements, the rest are gap and beam elements. Spring elements are located at the
intersection point of all dashed lines and are not visible in the figure because their connection points are coincident.
Main Index
Appendix C: Nonlinear Analysis 735
Nonlinear Modal Analysis
Remarks
1. Linear and nonlinear elements can be mixed. The output for grid point force and element strain energy in nonlinear
analysis follow the same format as in linear analysis.
2. The reference system for the grid point force output is the grid point global coordinate system. The user cannot
specify another output coordinate system. In nonlinear, the grid point forces are not aligned with element edges.
Therefore, PARAM,NOELOF and PARAM,NOELOP are ignored in nonlinear analysis.
3. In nonlinear analysis, the element strain energy must be calculated for each intermediate load step even if the output
is requested only in the last load step. To save computations, the element strain energy is only calculated upon user
request. The Case Control commands, GPFORCE or ESE must be present to activate grid point force output or
element strain energy calculations and output. If the user wants to save the grid point forces and element strain
energy on the database and wants an output later in an eventual restart run, the Case Control commands,
GPFORCE(PLOT) or ESE(PLOT), must be specified in the cold start run.
4. By default, if GPFORCE or ESE is present, then the output of grid point forces or element strain energy is only
available at the end of each subcase. For output of intermediate steps, the parameter INTOUT on the NLPARM
Bulk Data entry must be set to YES or ALL.
5. For a model with superelements, the grid point force balance is not in equilibrium along the boundary of the
residual and upstream superelements. This is because the applied load in the residual does not include the load
contributed from upstream superelements when the grid point force balance is computed. The same situation also
occurs in each upstream superelement whose applied load does not include the contribution from other
superelements and the residual. When the total of the grid force balances of all superelements is added together,
equilibrium is reached.
For example, grid point 123 is located at the boundary between the residual (superelement ID = 0) and an
upstream superelement (ID = 10) and is connected to two QUAD4 elements (ID 22 and 21). The output of the
grid point force balance is shown below.
Main Index
736 MSC Nastran Reference Guide
Nonlinear Modal Analysis
1 GPF006A - NONLINEAR GP FORCE TEST PROBLEM SEPTEMBER 26, 2000 MSC Nastran 9/26/00 PAGE 26
Q4 ELEMENTS + MULTIPLE S.E.'S SUPERELEMENT 0
0 NONLINEARITY ANALYSIS - AUTO/NLPCI + INTOUT=YES SUBCASE 1
LOAD STEP = 1.00000E+00
G R I D P O I N T F O R C E B A L A N C E
1 GPF006A - NONLINEAR GP FORCE TEST PROBLEM SEPTEMBER 26, 2000 MSC Nastran 9/26/00 PAGE 33
Q4 ELEMENTS + MULTIPLE S.E.'S SUPERELEMENT 10
0 NONLINEARITY ANALYSIS - AUTO/NLPCI + INTOUT=YES SUBCASE 1
LOAD STEP = 1.00000E+00
G R I D P O I N T F O R C E B A L A N C E
Obviously, neither the residual nor the upstream superelement has the balanced grid point force. However, if both
sides are added together, the balance will be reached.
6. Computational time and memory requirement increase when grid point force balance or element strain energy
output is requested. For a large nonlinear model, allocation of sufficient memory is important. Spill logic is built in
the code, but it may increase the overall computational time.
Main Index
Appendix D: Acoustic Cavity Modeling
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
Introduction 738
Assumptions and Limitations 739
Acoustic Cavity Example Problem 740
Main Index
738 MSC Nastran Reference Guide
Introduction
Introduction
The Bulk Data entries used specifically for acoustic cavity analysis are described below, and the entry formats are exhibited
in the MSC Nastran Quick Reference Guide. Their purposes are analogous to the use of structural data entries. A mesh is defined
over the longitudinal cross section of an acoustic cavity, and finite elements are connected between these points to define
the enclosed volume.
The points are defined by GRlDF entries for the axisymmetric central fluid cavity and by GRIDS for the radial slots. The
GRlDF points are interconnected by finite elements via the CAXlF2, CAXlF3, and CAXlF4 entries to define a cross-
sectional area of the body of rotation. The CAXIF2 element defines the area of the cross section between the axis and two
points off the axis (the GRlDF points may not have a zero radius). The CAXIF3 and CAXlF4 entries define triangular or
quadrilateral cross sections and connect three or four GRIDF points, respectively. The density and/or bulk modulus at each
location of the enclosed fluid may also be defined on these entries.
The GRIDS points in the slot region are interconnected by finite elements via the CSLOT3 and CSLOT4 entries. These
define finite elements with triangular and quadrilateral cross-sectional shapes, respectively. The width of the slot and the
number of slots may be defined by default values on the AXSLOT entry. If the width of the slots is a variable, the value is
specified on the GRIDS entries at each point. The number of slots, the density, and/or the bulk modulus of the fluid may
also be defined individually for each element on the CSLOT3 and CSLOT4 entries.
The AXSLOT Bulk Data entry is used to define the overall parameters for the system. Some of these parameters are called
the “default” values and may be selectively changed at particular cross sections of the structure. The values specified on the
AXSLOT entry will be used if the corresponding fields on the GRIDS, CAXlFi, or CSLOTi entries are left blank. The fields
RHOD and RHO (density) and BD and B (bulk modulus) are properties of the fluid. If the value given for bulk modulus
is zero, the fluid is considered incompressible by the program. The fields MD and M (number of slots) and WD (slot width)
are properties of the geometry. The fields MD and M define the number of equally spaced slots around the circumference,
with the first slot located at = 0 . The field N (harmonic number) is selected by the user to analyze a particular set of
acoustic modes. The pressure is assumed to have the following distribution:
p r,z, = r,z cos N
If N = 0 , the breathing and longitudinal modes will result. If N = 1 , the pressure at = 180 will be the negative
of the pressure at = 0 . If N = 2 , the pressures at = 90 and = 270 will be the negative of that at
= 0 . Values of N larger than M/2 have no significance.
The interface between the central cavity and the slots is defined with the SLBDY Bulk Data entries. The data for each entry
consist of the density of the fluid at the interface, the number of radial slots around the circumference, and a list of GRIDS
points that are listed in the sequence in which they occur as the boundary is traversed. In order to ensure continuity between
GRlDF and GRIDS points at the interface, the GRIDF points on the boundary between the cylindrical cavity and the slots
are identified on the corresponding GRIDS entries rather than on GRlDF entries. Thus, the locations of the GRlDF points
will be exactly the same as the locations of the corresponding GRIDS points.
Various standard bulk data entries may be used for special purposes in acoustic analysis. The SPCi Bulk Data entry may be
used to constrain the pressures to zero at specified points, such as at a free boundary. The formats for these entries are
included in the MSC Nastran Quick Reference Guide. Dynamic load entries, direct input matrices, and scalar elements may be
introduced to account for special effects.
Main Index
Appendix D: Acoustic Cavity Modeling 739
Assumptions and Limitations
SMALL
ERRORS
LARGE
ERRORS
Main Index
740 MSC Nastran Reference Guide
Acoustic Cavity Example Problem
The output data for the acoustic analysis consist of the values of pressure in the displacement vector selected via the Case
Control command PRESSURE = n. The velocity vector components corresponding to each mode may be optionally
requested by the Case Control command STRESS = n where n is the set number indicating the element numbers to be
used for output, or by the words STRESS = ALL.
Plots of the finite element model and/or of the pressure field may be requested with the MSC Nastran plot commands. The
central cavity cross section will be positioned in the XY plane of the basic coordinate system. The slot elements are offset
from the XY plane by the width of the slot in the +Z direction. The radial direction corresponds to X and the axial direction
corresponds to the Y direction. Pressures will be plotted in the Z direction for both the slot points and the central cavity
points. The PLOTEL elements are used for plotting the acoustic cavity shape. The plot request entry SET n INCLUDE
PLOTEL must be used where n is a set number.
Main Index
Appendix D: Acoustic Cavity Modeling 741
Acoustic Cavity Example Problem
1” 8” 4”
Rigid
Boundaries
2” 4” Slot
Nozzle
4” Central Cavity
Symmetry P=0
Z
A
Symmetry 14” 2”
Section A-A
GRIDS points 6 9
3
GRIDF points
1 2
1 Element IDs 5 8 3
2 12
1 11
4 7 7
8
4 5 6 13
10 9
z
Figure 4-2 Description of Acoustic Cavity Example Problem
Main Index
742 MSC Nastran Reference Guide
Acoustic Cavity Example Problem
Each data entry in Table 4-1 is given a number on the left side. The format for each type of Bulk Data entry is given in
parentheses above the group of that type. The following is a brief description of each part of the input data:
Lines
1-4 Each statement in the Executive Control Section has the format of a request word and a selection separated
by blanks or a comma. The CEND statement is last, but the statements above may appear in any order.
Solution Sequence 103, normal modes analysis, was chosen. A limit of 2 minutes CPU time was set
(TIME2).
5-7 The TITLE, SUBTITLE, and LABEL commands may contain any list of letters and numbers following the
(=) sign. This list will appear on the first three lines of each output page.
8 The method of eigenvalue extraction is selected with the METHOD command. The number 11 refers to
the identification number of an EIGRL Bulk Data entry which appears below as line 32.
9-11 A simple output request is illustrated with these commands. PRES = ALL will result in the printout of all
pressures at the GRIDF and GRIDS points. STRESS = ALL will result in the printout of all velocities in the
elements. This printout will occur for all extracted eigenvectors. Selected points or elements can be printed
via the SET command.
12 The BEGIN BULK command denotes the beginning of the Bulk Data Section. The Bulk Data entries may
occur in any order. Putting these entries in alphabetic sort will save sorting time in large problems, however.
13 In this problem, all the parameters except slot width WD are constant throughout the volume. The values
on AXSLOT will be used whenever a corresponding field in the following entries is blank.
14-20 The location of points on the slot are defined with these entries. Entries 14, 16, 18, and 20 serve a dual
purpose by defining a GRIDS point identification number in field 2 and a GRlDF point identification
number in field 6. The two types of points thereby are forced to have the same locations at the interface.
21-22 The location of points within the axisymmetric fluid cavity are described by the GRIDF entry. No points are
allowed to have a zero or negative radius.
23-31 These entries describe the elements shown in Figure 4-2. Each element is given a unique identification
number and a list of the connected GRIDS or GRlDF points. Since the parameters p and B are constants,
these fields are left blank, so the values on the AXSLOT entry will be used.
32 The ElGRL entry is used to define parameters for eigenvalue extraction (resonant frequencies). More than
one of these entries may appear. The method to be used is selected with the METHOD
command (command 8). With this particular command, the Lanczos method was selected with three (ND
= 3) output mode shapes specified.
33 The SLBDY entry defines the boundary between the slot and the central cavity. Both the density (RHO and
the number of radial slots (M) are blank, so the AXSLOT defaults are used; i.e., RHOD = 1.2 x 10-7 and M
= 4. Only four GRIDS points are on the boundary, so a continuation entry is not necessary. Field 8 is left
blank to signify the last entry.
34 The ENDDATA entry is required to denote the end of the Bulk Data Section. Any following entries will be
ignored.
Main Index
Appendix D: Acoustic Cavity Modeling 743
Acoustic Cavity Example Problem
Main Index
744 MSC Nastran Reference Guide
Acoustic Cavity Example Problem
13 AXSLOT,1.2-7,21.0,1,,4
(GRIDS,ID,R,Z,W,ID
14 GRIDS,2,4.0,0.0,0.23 01,1
15 GRIDS,3,8.0,.0,1.0
16 GRIDS,5,4.0,4.0,2.0,4
17 GRIDS,6,8.0,4.0,1.0
18 GRIDS,8,4.0,8.0,2.0,7
19 GRIDS,9,8.0,8.0,1.0
20 GRIDS,12,4.0,1.2+1,2.0,11
(GRIDF,ID,R,Z )
21 GRIDF,10,2.0,12.0
22 GRIDF,13,2.0,1.4E1
(CSLOT4,1D,P1,P2,P3,P4,RHO,,M )
23 CSLOT4,1 ,2,3,6,5
24 CSLOT4,2,5,6,9,8
Bulk Data entries
(CSLOT3,1D,P1,P2,P3,,RHO,, )
25 CSLOT3,3,8,9,12
(CAXIF2,1D,P1,P2,,,RHO )
26 CAXIF2,4,1 ,4
27 CAXIF2,5,4,7
28 CAXIF2,6,7,10
29 CAXIF2,9,10,13
(CAXIF3,ID,P1,P2,P3,,RHO,B )
30 CAXIF3,7,7,10,11
31 CAXIF3,8,10,11,13
(EIGRL,SID,V1,V2,ND )
32 EIGRL,11,,,3
(SLBDY,RHO,M,ID1,ID2,ID4,etc. )
33 SLBDY,,,12,8,5,2
34 ENDDATA
Main Index
Appendix E: Cyclic Symmetry
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
E Cyclic Symmetry
An Overview 746
Symmetry 746
Theory 751
Main Index
746 MSC Nastran Reference Guide
An Overview
An Overview
Symmetry has long been a subject on which philosophers and mathematicians have focused their attention. Their inquiries
into the concepts of symmetry have led to powerful results that have, in turn, led to the formulation of analysis procedures
of general applicability in applied mechanics. A familiar example is provided by the routine application of reflective or
bilateral symmetry in many engineering disciplines. The principles of reflective symmetry allow the analyst to reduce the
size of his analytical model by one-half for each plane of reflective symmetry in the system under investigation.
Reflective symmetry is only one of the types of symmetry that exist in nature. Among the other types is cyclic or rotational
symmetry in which the properties of a body are repeated at equal intervals about an axis of symmetry. Mathematicians have
developed a general theory of cyclic groups to deal with such problems, which electrical engineers have applied, in the
method of symmetrical components originated by Fortescue in 1918, to the analysis of polyphase electrical networks.
An original method for the application of the concepts of cyclic symmetry to structural analysis is available in MSC Nastran.
The method introduces no sacrifice in theoretical rigor or generality and provides substantial reductions in computer time
for the analysis of linear systems that possess rotational and/or reflective planes of symmetry. These techniques are currently
available in the following solution sequences:
In addition to significant savings in computer time, the analyst who grasps the concept of cyclic symmetry can realize a
considerable reduction in problem preparation tasks. For example, if a body consists of N identical segments in the sense
that the entire body can be generated through reflections and/or rotations of one (the fundamental region) of these N
segments, the analyst is only required to define a finite element model for the fundamental region and to provide a list of
the boundary grid points for this fundamental region. The finite element model may include any members of the MSC
Nastran element library other than axisymmetric elements. All boundary conditions are automatically handled internally
by MSC Nastran.
Complete generality in the definition of loading conditions is achieved by allowing the user to independently specify loads,
enforced motions, and/or temperatures on each of the N segments, even though the fundamental region is the only segment
explicitly represented in the analysis. Output requests are handled with the same degree of generality in that solutions are
provided for each of the N segments.
Symmetry
Prior to specific consideration of the cyclic symmetry capability in MSC Nastran, it is useful to briefly review the aspects
of symmetry that concerns the analyst. Specifically, the concern is with those symmetry operations that involve the
permutations of a fundamental region of a body that leave the body unchanged. Several examples are presented to illustrate
the points of interest.
Main Index
Appendix E: Cyclic Symmetry 747
Symmetry
A reflection of the left half of the symmetric frame through the plane of symmetry results in the right half of the frame.
This familiar reflective type of symmetry is known as dihedral (DIH) symmetry. Either symmetric half of the frame may
be taken as the fundamental region.
In this case, there are no planes of dihedral symmetry, but it is observed that each of the six “leaves” of the figure are identical
and that rotations of the fundamental region (for example, segment 1) through the effectively distinct multiples of
360 6 , will “generate” the complete pinwheel. This type of symmetry is known as rotational symmetry. In general,
rotational symmetry includes N symmetry operations corresponding to the effectively distinct multiples 360 N where
N is the number of identical segments in the body.
Main Index
748 MSC Nastran Reference Guide
Symmetry
N-Gons
In more general cases, a body may be susceptible to both DIH and ROT symmetry operations. For example, consider the
three regular N-gons: the equilateral triangle, the square, and the pentagon.
D
D c C d c
C
E C
0
c b d b
0 0 e b
A a B A a B A a B
Three-Dimensional Bodies
The reader has undoubtedly noted that the previous examples involved planar bodies. However, the previous discussions
would not in any way be altered if these examples were assumed to be three-dimensional bodies; that is, if the illustrations
represent a cross-section of a uniform body perpendicular to the plane of the page. In fact, there are no restrictions with
regard to changes in cross-sectional geometry as a function of distance along the axis of rotational symmetry.
In the example, the fundamental region is indicated by the shaded volume.
Main Index
Appendix E: Cyclic Symmetry 749
Symmetry
Main Index
750 MSC Nastran Reference Guide
Symmetry
The analyst must decompose the various loading conditions into symmetric and antisymmetric components.
b. Cyclic Symmetry
Applied loads are defined to act at arbitrary locations throughout the entire structure respective of whether any
or all of these locations are in the explicitly defined fundamental region.
Computer Solution
a. Traditional Techniques
For each set of defined boundary conditions, a lengthy matrix decomposition and equation solution are
required. Static condensations are generally not economically feasible in static analysis.
b. Cyclic Symmetry
A static condensation is performed once to reduce the size of the analysis set. In static analysis, all but the
boundary degrees of freedom should be omitted. In real eigenvalue analysis, buckling analysis, and dynamic
analysis, the boundary degrees of freedom and selected internal points are kept in the analysis set. The static
condensation involves a lengthy decomposition which, however, should be less lengthy than any one of the
decompositions required by traditional techniques because the fundamental region for cyclic symmetry is
generally substantially smaller than the region required for other analysis techniques. Several additional
decompositions of relatively trivial magnitude are required after the static condensation.
Data Recovery
a. Traditional Techniques
The results for each boundary condition must be combined to obtain the complete response of the structure.
The user must define such combinations through SUBCOM or SYMCOM Case Control commands.
b. Cyclic Symmetry
The response for the entire structure is automatically provided without any special user action. SUBCOMs and
SYMCOMs are not necessary and must not be used.
In summary, cyclic symmetry provides a uniform treatment of symmetry with a potential for substantial savings in data
preparation and solution cost.
Summary
The examples that have been discussed provide heuristic evidence that cyclic symmetry may be of significant value in
structural analysis. One advantage is that the analyst will be required to provide an analytical model for only the
fundamental regional of a structure, and this fundamental region is generally substantially smaller than the analytical model
required by more traditional analysis techniques. In addition, the comparison between cyclic symmetry and more
traditional analysis procedures provided in the previous section indicates that both user convenience and reductions in
computer time requirements are uniquely available through cyclic symmetry procedures.
The validity of these statements relies upon the development of transformation relations that allow the analyst to
manipulate the mathematical representation of the fundamental region in accordance with the appropriate symmetry
operations. In graphical terms, the following operations are performed.
Main Index
Appendix E: Cyclic Symmetry 751
Theory
Mathematical representation
of the model in terms of
Step 2
physical quantities, e.g.,
Ku = P
Transformation of mathematical
representation to cyclic
Step 3 quantities, e.g.,
Ku = P
Theory
The theory of cyclic symmetry is presented in some detail for the ROT case, and the corresponding results for the DIH case
are summarized. This form of presentation will provide the interested user with sufficient information to independently
Main Index
752 MSC Nastran Reference Guide
Theory
investigate many of the theoretical aspects of cyclic symmetry that cannot be adequately covered within the limits of this
discussion.
Symmetrical Components
Consider an arrangement of N identical objects symmetrically disposed about a normal. The angle between these objects is
2
a = ------ (5-1)
N
and, in addition, let U 1 r,t be any variable displacement, force, stress, temperature, etc. in object 1, the fundamental
region. The variables r and t denote distance and time respectively. The corresponding quantity in the n-th object is U n
r,t and as a single valued solution is required
Un = Un + N n = 1,2,...,N
The various U n 's are, in general, unsymmetric quantities that are not related in a simple manner.
The work by Fortescue on symmetrical component theory was referenced in the introduction of this section. This theory
states that a general vector field on N-vectors with arbitrary phase relationships may be resolved into N-sets of N-
symmetrically phased vectors of equal magnitude. For N = 3, the vectors may be illustrated by the following diagram.
Main Index
Appendix E: Cyclic Symmetry 753
Theory
x 10
U2 x 20
x 30
U1
x 31 x 11
U3
x 21
x 32
x 12
x 22
Now, in accordance with the theory of symmetrical components, the following vector sums may be stated.
U 1 = x 10 + x 11 + x 12
U 2 = x 20 + x 21 + x 22 (5-2)
U 3 = x 30 + x 31 + x 32
Here, the U n 's represent physical quantities and the x nk terms represent symmetrical components. The superscripts k
denote the order of the symmetric components. The subscripts n are taken to be the number of a particular vector in the
vector field. In the general context of cyclic symmetry, the subscripts n denote the number applied to each of the N
identical objects under consideration. The object n = 1 is arbitrarily taken as the fundamental region.
Main Index
754 MSC Nastran Reference Guide
Theory
+ x 13 e – 1 n – 1 a + x 1 N – 3 e i n – 1 3a
+ ,...,
n – 1
+ x 1N 2 – 1
Here,
If the exponentials in the bracketed terms in the above summation are replaced by the relations e ix = cos x sin x , the
typical bracketed term takes the following form:
Main Index
Appendix E: Cyclic Symmetry 755
Theory
The purpose for the somewhat arbitrary introduction of equation (5-4) is now recognized, and the typical bracketed term
assumes the following form:
In equation (5-5), U n represents physical quantities such as displacement force, stress, temperature in the n-th segment in
terms of the cyclic components in the fundamental region. The following points should be noted:
N – 1
1. K L = ----------------- and x 1N 2 is nonexistent when N is odd.
2
N – 2
2. K L = ----------------- when N is even.
2
3. The notation for cyclic components of order k = 0 and k = N 2 is distinct from the notation for cyclic
components of order 1 k k L because of the somewhat peculiar nature of these two components.
This expression represents the mathematical description of the system in terms of physical coordinates.
The application of previously defined transform equations may now be introduced to obtain the desired mathematical
description of the system in terms of cyclic components. First, however, consider the matrix representation of the transform
equations (5-3) and (5-5), respectively. Equation (5-3) assumes the form
Main Index
756 MSC Nastran Reference Guide
Theory
1- 1- 1- 1
--- --- --- ----
N N N N
U1
x 10 2-
--- 2-
--- 2-
--- 2
cos a cos 2a ---- cos N – 1 a U2
N N N N
U 1c
2- 2- 2 U
U 1s 0 --- sin a --- sin 2a ---- sin N – 1 a 3
N N N
..
U 2c = 2 2- 2- 2 .
.. ---- --- cos 2a --- cos 4a ---- cos N – 1 2a
N N N N ..
. .
K s
U L ..
N2 2 2 2 .
x1 0 ---- sin K L a ---- sin 2K L a ---- sin N – 1 K L a U
N N N
N
1- ---1- 1- 1 N–1
--- --- ---- – 1
U k = T xU NU n–N N N
U1 1 1 0 1 0 1 x 01
U2 1 cos a sin a cos 2a sin K L a –1
U 1c
U3 1 cos 2a sin 2a cos 4a sin 2K L a 1
1s
= U
K S
U L
U N – 1
1 cos N – 1 a sin N – 1 a cos N – 1 2a sin N – 1 K L a – 1 N2
N x1
Un = T Ux U k
(5-7)
It is easily demonstrated that
T xU T Ux = I
Return now to equation (5-6), the mathematical representation of the system in terms of physical coordinates, and represent
the energy of the system in the form
U = Un T Fn (5-8)
Main Index
Appendix E: Cyclic Symmetry 757
Theory
U T Y U
n n n
U =
U k T T T Y T U k
Ux n Ux
Since the energy must be invariant to the transformations, equations (5-9) and (5-10) may be equated
T
Y k = T Ux Y n T Ux (5-10)
That is, the equations of the system in terms of physical components are transformed into a set of equations in terms of
cyclic components. As there is no coupling between the N identical objects of the system, the matrix Y n may be written
so that it consists of N identical blocks along the diagonal. These blocks represent, in general, the equations of motion of
each of the N identical objects of the system.
1 1 1 1 1 1 0 1
Y k = Y 1 1 cos a cos 2a cos 3a
I
1 cos a sin a –1
0 sin a sin 2a sin 3a 1 cos 2a sin 2a 1
1 –1 1 –1 1 cos 3a sin 3a –1
40 00
= Y1 0 2 00
00 20
00 04
Y k = Y 1 N for k = 0, N 2
N
Y k = ---- Y 1 for 1 k K L
2
These equations imply that the equations of motion in terms of cyclic components are either N or N 2 times the
corresponding equations written in terms of physical components. This argument provides an explanation for the presence
of the coefficients that appear in the terms of equation (5-6).
Main Index
758 MSC Nastran Reference Guide
Theory
To this point, it has been found that except for boundary conditions, the equations for motion in terms of cyclic
components ( k = 0, 1, ..., N 2 ) may be developed from the equations of motion of the fundamental region ( n = 1 ).
In essence, an arbitrarily large physical system may be investigated in terms of a fundamental region which has been
transformed into a number of models defined in terms of cyclic components. The boundary conditions between cyclic
models must now be defined.
The only connection between the n identical objects in question exists along the boundaries between adjacent segments.
Specifically, consider three of the N objects as indicated in the following figure.
j + 1
u 1,j + 1 Side 1
u 2,j Side 2
u 1,j
j
u 2,j – 1 Side 1
Side 2
j – 1
These objects are displaced from one another in order to more clearly define the boundary conditions between the objects.
Note the designation of the two sides of each of the elements as side 1 and side 2 as one proceeds in the counterclockwise
direction. From the requirement of displacement compatibility, it is necessary that the typical boundary degrees of freedom,
u , satisfy the equations
u 2,j – 1 = u 1,j
u 2,j = u 1,j + 1
These physical degrees of freedom may be transformed into cyclic components of order K through equation (5-3).
Main Index
Appendix E: Cyclic Symmetry 759
Theory
1
x k side 1 = ---- u 1,j e i j – 1 ka
N
(5-11)
1
x k side 2 = ---- u 1,j + 1 e ijka
N
A comparison of equation (5-11) provides the result
for 1 k k L . For k = 0 ,
N
and for k = ---- ,
2
The cyclic component of equation (5-14) may be written in terms of the variables U kc and U ks in accordance with the
definitions.
Main Index
760 MSC Nastran Reference Guide
Theory
These boundary conditions are of the form of constraint equations in which the variables on side 2 are dependent and the
variables on side 1 are independent. Indeed, these equations may be viewed as MPC equations that couple kc and ks
terms of side 1 to the corresponding terms of side 2.
The equations of motion in terms of cyclic components may be written in the following form.
N x0 F0
----
2 U 1c F 1c
N
U 1s F 1s
N
N U 2c F 2c
Y1 . . = .
. . .
. . .
N UKLs FKLs
N
---- x N 2 FN 2
2
From the previous discussion on boundary conditions, the above equation may be rewritten in terms of the following
disjoint problems.
k = 0 Y0 X 0 = F 0
Y K 0 U kc F kc
1 k KL ks = ks
0 Yk U F
N YN 2 x N 2 = F N 2
k = ----
2
The boundary equations (5-13), (5-14), and (5-15) must be introduced to remove the dependent variables that are defined to
be on side 2 of the region. If, in addition, the user has taken advantage of the OMIT feature in MSC Nastran, the only
independent degrees of freedom in the above disjoint problems are the degrees of freedom on side 1 that have not previously
been declared dependent through MPC, SPCi, and/or OMITi Bulk Data entries. Thus, the matrices in the above disjoint
problems, although dense, are of small size relative to, say, the matrices required to perform the same analysis by more
traditional methods.
Main Index
Appendix E: Cyclic Symmetry 761
Theory
1. DIH takes advantage of reflective symmetry to reduce the fundamental region by one-half relative to the size of the
fundamental region required in the ROT option.
2. The DIH option can be utilized for analyses that would normally be handled with traditional reflective symmetry
techniques. The A-frame that was discussed above is an example of this situation.
The form of the transformations between cyclic and physical components and the boundary conditions between the
segments of the object in question are, to some extent, dependent on the notation system. Figure 5-1 defines the notation
system used in the DIH option in MSC Nastran.
Segment 2L
Segment 2R
Segment 1L
Side 1
Side 2
Side 2 Segment 1R
Side 1 (Fundamental Region)
Plane of Overall
T2 T2 Reflective Symmetry
T1
Segment NL
Note that:
The midplanes or relative planes are always denoted as side 2. The other boundary, which must also be planar, is
always denoted as side 1. In the specific case of a structure with a single overall plane of reflective symmetry (that
is, the complete structure is represented by segments 1R and 1L) the reflective plane may be defined as side 1 or
side 2.
The two halves of a segment that join at a reflective plane are denoted as the right, “R”, and left, “L”, halves.
The fundamental region is taken as 1R.
R halves use a right-handed coordinate system and L halves use a left-handed coordinate system. Therefore, at each
boundary a degree of freedom is associated with its mirror image on the adjacent segment so that compatibility
always involves a left- and a right-hand coordinate system. The degrees of freedom on the boundaries are further
categorized into odd and even components in accordance with the following table.
Main Index
762 MSC Nastran Reference Guide
Theory
The several equations of interest for the DIH option are indicated below along with the equation number for the
corresponding expression under the ROT option. In the following equations, the starred (*) terms donate anti-symmetric
motions and unstarred terms denote symmetric motions. The subscripts R and L refer to the right and left halves
respectively.
U kc
= ---- U n,R cos n – 1 ka U n,L cos N – n ka
U kc * N
n
U ks -
ks
= ---
N Un,R sin n – 1 ka Un,L sin N – n ka
U * n
Here,
1 2 for k = 0, N 2
=
1 for 1 k K L
and the positive sign is associated with the unstarred terms.
Main Index
Appendix E: Cyclic Symmetry 763
Theory
U kc * = 0
U ks = 0
Side 1, ODD
U kc = 0
U ks * = 0
Side 2, EVEN
ka
U kc sin ------ + U ks cos ka
------ = 0
2 2
ka
U kc * cos ------ – U ks * sin ka
------ = 0
2 2
Side 2, ODD
ka ka
U kc cos ------ – U ks sin ------ = 0
2 2
ka ka- = 0
U kc * sin ------ + cos -----
2 2
In static analysis with cyclic symmetry, the equation
K K K
K aa u a = Pa
K
is solved in SSG3 (Static Solution Generator – Part 3) for u a
K T K G + GT K G
K aa = G ck aa ck sk aa sk
and
K T P KC T P ks
Pa = G ck + G sk
Main Index
764 MSC Nastran Reference Guide
Theory
where P l is formed in SSG2 (Static Solution Generator – Part 2) and the transformation matrix [GFORE] is formed
in CYCLIC1 module.
The cyclic component constraint data (CYCD) used in CYCLIC3 for the formulation of the transformation matrices
G ck and G sk are generated in CYCLIC2 (Cyclic Symmetry – Module 2).
K
The solution u a is transformed to symmetric components in CYCLIC4 as follows:
kc K
ux = G ck u a
kc K
ux = G sk u a
x
The symmetric components for each harmonic index are appended to form u in the CYCLIC4 module. The physical
segment displacements are obtained as follows:
x
u a = u GBACK
K
where M aa is formed in a manner similar to K aa in CYCLIC3. The symmetrical components of the eigenvectors
are recovered in CYCLIC4 and the physical segment data is recovered using the GBACK1 matrix created in CYCLIC4
module.
Since all of the transformation matrices are extremely sparse, none of the matrix multiplications indicated above will require
large amounts of computer time. The most significant operation is the triple product associated with the determination of
K
K aa . In the usual application this matrix is dense and approximately a-size. The computer time for the triple product
can be estimated as ten matrix packing operations on a full matrix of a-size.
Main Index
Appendix E: Cyclic Symmetry 765
Theory
symmetry allows the user to model only one of the identical substructures. There will also be a large saving of computer
time for most problems.
The total model consists of N identical segments which are numbered consecutively from 1 to N. The user generates the
model for one segment, using regular elements and standard modeling techniques. All other segments and their coordinate
systems are automatically rotated to equally spaced positions about the polar axis by MSC Nastran. The boundaries must
be conformable; that is, when the segments are put together, the grid points and the displacement coordinate systems of
adjacent segments must coincide. This is easiest to ensure if a cylindrical or spherical coordinate system is used, but such is
not required.
The two boundaries are called Sides 1 and 2. In the case of rotational symmetry, Side 2 of segment n is connected to Side
1 of segment n+1, as shown in Figure 5-1. In the case of dihedral symmetry, Side 1 is on the boundary of the plane of overall
reflective symmetry, and Side 2 is on the midplane or reflective plane of the segment, as shown in Figure 5-3. In either case,
the grid point numbers on Sides 1 and 2 must be specified on the Bulk Data entry, CYJOlN.
The type of symmetry (rotational, dihedral, or axisymmetric) and the number of segments in the model are specified on
the Bulk Data entry CYSYM. Grid points that lie on the axis of symmetry must be listed on the CYAX Bulk Data entry.
The harmonics to be used in the cyclic symmetry analysis are specified on the HARMONICS Case Control command.
The HARMONICS command must be present in Case Control, and it must appear above the subcase level. In buckling
analysis the program limits the static preload to the zero harmonic and the information on the HARMONICS command
is used only for the eigenvalue analysis.
No restrictions are placed on the use of the single-point constraint, the multipoint constraint, or the OMIT feature.
Constraints between segments are automatically applied to the degrees of freedom at grid points specified on CYJOIN Bulk
Data entries which are not otherwise constrained. The SPCD Bulk Data entry may be used to vary the magnitude of
enforced displacements for each of the segments.
In the case of static analysis, the OMIT feature may be used to remove all degrees of freedom at internal grid points without
any loss of accuracy. Since this reduction is applied to a single segment prior to the symmetry transformations, it can greatly
reduce the amount of subsequent calculation. In the case of vibration analysis, the OMIT feature is used in the usual way
to reduce the size of the analysis set and involves the usual approximations. The SUPORTi entries for the free bodies cannot
be used with cyclic symmetry.
Provision is made for the use of rigid body supports with the use of the CYSUP Bulk Data entry. All supported degrees of
freedom for a rigid body must be specified at a single grid point. Additional restrictions on the location of the support point
and the uses of coordinate systems are given on the CYSUP Bulk Data entry.
Special provision is made in DIH-type problems for reflective symmetry about one or two planes. Symmetrical or
antisymmetrical boundary conditions are specified on the DSYM Case Control command. A single plane of reflective
symmetry must be with respect to Side 1, and if a second plane of reflective symmetry exists, it must be perpendicular to
Side 1. In the case of two planes of symmetry, the model must contain an even number of whole segments.
Static loads are applied to the model with a LOADCYH (harmonic load), LOADCYN (physical segment load), or
LOADCYT (AXI option) Bulk Data entry. Only a single subcase is needed for each loading condition, and it must contain
the keyword LOAD, TEMP(LOAD), or DEFORM to select a LOADCYH, LOADCYN, or LOADCYT Bulk Data entry.
The LOADCYH and LOADCYN entries in turn reference FORCE, MOMENT, PLOAD, SLOAD, SPCD, DEFORM, and
TEMP entries. The LOADCYH entry may also reference an RFORCE or GRAV entry in order to specify centrifugal or
Main Index
766 MSC Nastran Reference Guide
Theory
gravity loading, respectively. The LOADCYT entry is used only with the AXI option to specify loads as a function of
azimuth angle.
The NOUTPUT Case Control command is used to request physical output within a subcase for all output quantities, such
as forces and displacements, requested in the subcase. The HOUTPUT Case Control command is used to request
harmonic output within a subcase for all output quantities requested in the subcase. In the case of thermal or deformation
loading, element force and stress output can only be requested consistent with the form of the loading, i.e., physical output
if the loads are defined with a LOADCYN Bulk Data entry and harmonic output if the loads are defined with a LOADCYH
Bulk Data entry.
The use of a single subcase for each loading condition introduces the need to refer to “coded” subcases for SORT2 output
and plotting purposes. Since a single subcase now refers to NSEG segments (in the case of ROT and AXI options) and two
times NSEG segments (including Right and Left halves, in the case of DIH option), a unique coded subcase ID is necessary
to refer to a particular segment of the structure for plotting purposes in PLOT commands wherever a subcase ID is to be
supplied. This coded ID is obtained as follows:
1 if R segment
= SUBCASE ID 10000 + SEGMENT ID 10 +
2 if L segment
1 if component = C
2 if component = S
= SUBCASE ID 10000 + HARMONIC ID 10 +
3 if component = C*
4 if component = S*
Main Index
Appendix E: Cyclic Symmetry 767
Theory
4. Define a set of harmonics on a SET Case Control command. The set of harmonics should be reasonably small for
efficiency, but sufficient in size to yield reasonably accurate results.
5. Select the defined set of harmonics on the HARMONICS Case Control command. Convergence of the harmonic
output towards zero for the higher harmonics will verify that the number of harmonics specified on the
HARMONICS Case Control command and used in the analysis is sufficient.
6. Select a static loading condition with the LOAD, TEMP(LOAD), and DEFORM Case Control commands which
reference LOADCYN, LOADCYH, or LOADCYT Bulk Data entries.
7. Place static loads only on Side 1 or on elements. The boundary conditions will take care of loading on Side2.
8. Prepare the referenced TABLED1 entries if LOADCYT entries are used to specify loads as a function of azimuth
angle. The number of x-y pairs in a given table should be sufficient to produce reasonably accurate results when
linearly interpolated.
9. Select the physical output for a reasonably small number of segments with the NOUTPUT Case Control command
or ALL of the harmonic output with the HOUTPUT Case Control command.
The following procedure is recommended to obtain the vibration modes of an axisymmetric structure:
1. Select the AXI symmetry option on the CYSYM Bulk Data entry.
2. Select a large number of segments (for example, 90) on the CYSYM Bulk Data entry.
3. Construct a model with two rows of grid points and a single row of elements in the meridional direction.
4. Define a set of harmonics on a SET Case Control command where the number of harmonics is reasonably small
for efficiency, but sufficient to cover the frequency range of interest.
5. Select the defined set of harmonics on the HARMONICS Case Control command.
6. Select ALL of the harmonic output with the HOUTPUT Case Control command. This will give the eigenvectors,
in a concise form, which may be interpreted by the formula
U = U kc cos k + U ks sin k
where is the azimuth angle measured from Side 1 of the fundamental region and K is the harmonic index.
Main Index
768 MSC Nastran Reference Guide
Theory
Segment 2
Segment 1
Side 2
Side 1
T2
Segment N
T1
Conformable Interface
Segment 2L
Segment 2R
Side 1
Segment 1L
Side 2 Midplane
Side 2 Segment 1R
(Fundamental Region)
Side 1
Plane of Overall
T2 T2 Reflective Symmetry
T1
Segment NL
1. The user models one-half segment (an R segment). The L half segments are mirror images of the R half segments.
2. Each half segment has its own coordinate system which rotates with the segment. The L half segments use left-hand
coordinate systems.
3. Segment boundaries must be planar. Local displacement systems axes, associated with the inter-segment boundaries,
must be in the plane or normal to the plane. The user lists the points on Side 1 and Side 2 which are to be joined.
Main Index
Appendix E: Cyclic Symmetry 769
Theory
Main Index
Appendix F: Local Adaptive Mesh Refinement
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran Reference Guide
Main Index
Appendix F: Local Adaptive Mesh Refinement 771
Introduction
Introduction
The basics of local adaptive meshing is documented in Chapter 18: Adaptive Meshing of the MSC Nastran Linear Static Analysis
User’s Guide. A more detailed explanation of the local meshing refinements are covered in this chapter.
Main Index
772 MSC Nastran Reference Guide
Adaptive Mesh Refinement Loop
Table 6-1 schematically illustrates the first two iterations of the adaptive mesh refinement loop. Elements scheduled for
refinement due to the user specified adaptivity criterion are depicted in green. Notice that there are neighboring elements
that are also refined during the process (yellow elements). Implicit rules to propagate the refinement from elements meeting
the user specified criterion to their neighbors are explained in Propagation of Refinement, 793.
Table 6-1 First Two Iterations of the Adaptive Mesh Refinement Loop
First Iteration Second Iteration
1. Initial Mesh
4. Refine
5. Transfer ...
Main Index
Appendix F: Local Adaptive Mesh Refinement 773
Refinement by Regular Subdivision
Line Elements
CTRIA*
CQUAD*
CHEXA
CTETRA
CPENTA
Figure 6-2 Regular (isotropic) subdivision rules for individual elements of different types
These subdivision rules are called regular or isotropic because all edges in the boundary of a refined element are subdivided
into the same number of segments (two) as opposed to, for example, the subdivision of a quadrilateral or a triangular
element by bisection (Figure 6-3).
Main Index
774 MSC Nastran Reference Guide
Refinement by Regular Subdivision
Figure 6-3 Isotropic vs. Anisotropic Subdivision of a Quadrilateral and a Triangular Element
For a tetrahedron, there are three possible regular subdivision schemes into eight children tetrahedra. These three schemes
are obtained as follows: first, each edge is bisected. This defines four corner tetrahedra and an internal octahedron. Then,
the latter might be subdivided into four additional tetrahedra in three different ways, according to each of its three
diagonals.
In MSC Nastran, the diagonal selected to subdivide the internal octahedron is the one connecting node 7 (mid-node of the
edge 1-3) to node 9 (mid-node of edge 2-4) as depicted in Figure 6-4. Furthermore, corner nodes of the children tetrahedra
are numbered according to the special rule illustrated in Figure 6-4. This special labeling convention of nodes along with the
selection of the diagonal connecting nodes 7 to 9 to subdivide the inner octahedron ensures minimization of element
distortion with successive refinements.
Main Index
Appendix F: Local Adaptive Mesh Refinement 775
Refinement by Regular Subdivision
2. Preservation of element orientation (Figure 6-6): The outlining nodes of children elements will be listed in clockwise
(respectively counterclockwise) order when the father element have been defined in clockwise (respectively
counterclockwise) order.
Similarly, linear (3-noded) triangular elements (CTRIA3, CTRIAR) will be subdivided into four linear (3-noded)
triangular elements whereas quadratic (6-noded) triangular elements will be subdivided into four quadratic
triangular elements (Figure 6-7). The linear case requires the creation of three new grid points whereas the quadratic
case involves the creation of nine new grid points, two on each edge and one on each internal edge.
Main Index
776 MSC Nastran Reference Guide
Refinement by Regular Subdivision
The same rule applies to 3-D elements (CTETRA, CPENTA, CTRIA); that is, a linear tetrahedron (4-noded),
pentahedron (6-noded) or hexahedron (8-noded) will be respectively subdivided into eight linear tetrahedra,
pentahedra or hexahedra requiring respectively the creation of 6, 12, and 19 new grid points (Figure 6-8).
Figure 6-8 Preservation of Interpolation Order in 3-D Linear Elements during Subdivision
Main Index
Appendix F: Local Adaptive Mesh Refinement 777
Refinement by Regular Subdivision
Figure 6-9 Location of New Mid-edge and Mid-face Nodes in a Linear Element
In quadratic elements new nodes are positioned by making use of the isoparametric mapping. The parametric space of the
element is uniformly bisected, and mid-edge and mid-face nodes are mapped back to the physical space using the element
(isoparametric) shape functions (Figure 6-10).
Figure 6-10 Uniform Subdivision of the Parametric Domain and Resulting Subdivision in Physical Space
No special provisions are taken during refinement of very distorted quadratic elements. In this case, the user should expect
distorted children elements (Figure 6-11).
Main Index
778 MSC Nastran Reference Guide
Refinement by Regular Subdivision
The default method of placement of mid-edge nodes on mid-side edges might render inaccurate solutions when the initial
mesh provided by the user is very coarse and the boundary of the domain of analysis is therefore poorly approximated.
For example, consider the analysis of a circular planar shell subjected to compression and initially discretized with very few
elements as illustrated in Figure 6-12. If mid-edge nodes are placed on the mid-side of edges, inaccurate results are obtained
because the circular domain remains poorly approximated during all mesh refinement cycles. Default location for mid-edge
nodes is on the mid-side of edges.
To address this inaccuracy, the user can request to place mid-edge nodes on a smooth approximation of the analysis domain
boundary interpolated from the initial mesh.
Main Index
Appendix F: Local Adaptive Mesh Refinement 779
Refinement by Regular Subdivision
Given the initial mesh, a smooth curve is interpolated using the nodes located on the mesh boundary to approximate the
analysis domain boundary. Then, mid-edge nodes are projected onto this smooth approximation. Figure 6-13 depicts this
alternative for the case of the compressed circular shell example shown in Figure 6-12 with the projection of mid-edge nodes
onto a smooth approximation of the geometric boundary interpolated from the initial mesh.
Figure 6-13 Projection of Mid-edge Nodes onto a Smooth Approximation of the Geometric Boundary Interpolated from the
Initial Mesh
It’s important to note that the smooth approximation of the boundary is computed using the boundary nodes of the initial
mesh provided by the user and that the accuracy of this approximation is determined by the coarseness of this initial mesh.
The success and accuracy of this smooth boundary approximation depends also on appropriate detection of corners and
edges. In order to identify corners and edges, the initial mesh is preprocessed using an automatic Geometric Feature Detection
Algorithm, see Detection of Material, and Superelement Interfaces, 811.
The alternative method of projecting edge-nodes onto a smooth approximation of the mesh boundary is available only for
edge nodes belonging to edge boundaries of 2-D and 3-D geometries. No repositioning for edge and face nodes belonging
to 3-D surfaces and face-boundaries of D geometries is supported.
Main Index
780 MSC Nastran Reference Guide
Refinement by Regular Subdivision
Displacement on hanging nodes need to be constrained or tied to the displacement of corner nodes to avoid a discontinuity
in the displacement field, as illustrated in Figure 6-15:
Figure 6-15 Displacement Field over an Incompatible Mesh created due to the Presence of an Unconstrained Hanging Node
All degrees of freedom (1 to 6) associated to a hanging node are automatically constrained using internal Multipoint
Constraint (MPC) equations derived from the isoparametric mapping.
Figures 6-16 and 6-17 depicts the MPC equation for hanging nodes laying respectively on a linear and a quadratic edge.
Notice that in the linear case, the MPC equation ties each component of the hanging node displacement U M with those
corresponding to the corner nodes 1 and 2 whereas in the quadratic case each components of the hanging node
displacements U M needs to be tied to the corresponding displacements of both the corner nodes 1, 2 and the mid-edge
node 3.
Figure 6-16 Constraint Equations for Hanging Nodes laying on a Linear Edge
Main Index
Appendix F: Local Adaptive Mesh Refinement 781
Refinement by Regular Subdivision
Figure 6-17 Constraint Equations for Hanging Nodes laying on a Quadratic Edge
Figures 6-18 and 6-19 show the MPC equations for hanging nodes laying respectively on a linear and a quadratic face. In
the linear case, the MPC equation ties each component of the hanging node displacement with those corresponding to the
corner nodes 1, 2, 3 and 4 whereas in the quadratic case, each component of the hanging node displacements needs to be
tied to the corresponding displacements of both the corner nodes 1, 2, 3, 4 and the mid-edge nodes 5, 6, 7 and 8.
Figure 6-18 Constraint Equation for Hanging Nodes laying on a Linear Face
Figure 6-19 Constraint Equation for Hanging Nodes laying on a Quadratic Face
An example illustrating the need of enforcing constraints on hanging nodes is depicted in Figures 6-20, 6-21, and 6-22
concerning the deformation of a cylindrical shell subjected to a central concentrated load. Figure 6-20 shows the finite
element mesh after the third iteration in the adaptive mesh refinement loop along with the hanging nodes involved in MPC
equations. Figures 6-21 and 6-22 compare the deformed configuration and von Mises stresses obtained when the hanging
Main Index
782 MSC Nastran Reference Guide
Refinement by Regular Subdivision
node constraints are enforced (left) or not enforced (right). Notice when the hanging node constraints are not enforced, an
incompatible configuration is obtained.
Figure 6-21 Compatible (left) and Incompatible (right) Deformations obtained when Multipoint Constraints are Enforced
(left) or not (right)
Main Index
Appendix F: Local Adaptive Mesh Refinement 783
Refinement by Regular Subdivision
Figure 6-22 Compatible (left) and Incompatible (right) von Mises Stresses obtained when Multipoint Constraints are
Enforced (left) or not (right)
Main Index
784 MSC Nastran Reference Guide
Refinement by Regular Subdivision
Refinement Criteria
The mesh refinement criteria available in MSC Nastran are the following:
2 2
E e fE
where f is a scalar factor such that 0 f 1 and chosen by the user (as part of the Bulk Data entry HADACRI) and E is
the quadratic mean of the error indicator defined as:
N
2 1 2
E = ---- Ee
N
e=1
with N the total number of elements in the element set where element ‘e’ belongs, Thus, an element is refined if its estimated
error is larger than a fixed percentage of the quadratic mean.
Figure 6-23 schematically depicts a mesh with its corresponding elemental error indicator over a 1-D mesh (shown in blue)
with N elements and corresponding quadratic mean (shown in red). Error indicator distribution over a 1-D mesh is in blue
with N elements and corresponding quadratic mean is shown in red.
Figure 6-23 Mesh with Element Error Indicator and Qadratic Mean
The factor f is specified by the user in the F1 field of the HADACRI Bulk Data entry (HADACRI (p. 2082) in the ).
The error indicator E e is a scalar, elemental magnitude that provides a relative measure of the discretization error; that is,
the error between the finite element solution and the analytical solution of the underlying differential equations of the
problem under analysis. It is computed using the grid point stresses and element stress discontinuity following the
procedure utilized by the ELSDCON Case Control command and described in the MSC Nastran Reference Guide, Section
8.3.
Main Index
Appendix F: Local Adaptive Mesh Refinement 785
Refinement by Regular Subdivision
Na
e e
Let aij = W a aij be the weighted average over all elements ‘e’ concurrent to a given node ‘a’ of each
e=1
e e
component ‘ij’ of the grid point stresses aij where W is a weighting factor assigned to element ‘e’ and Na is the
number of elements connected to the given node ‘a’.
An estimate of the error in a particular component of stress ‘ij’ at a grid point ‘a’ is then be computed as
N
2 e 2
E aij = W a aij – aij
e=1
Averaging the latter over the different stress components, ‘ij’, over the different shell fibers (for shell elements) and over the
different grid points ‘a’ connected by a given element ‘e’ the elemental, scalar error indicator E e is obtained.
Figure 6-24 shows an example using the error indicator based adaptivity criterion involving the analysis of a 2-D mode-I
fracture specimen. Notice that this criterion tends to cluster the refinement near areas of stress concentration. This is due
to the fact that stress gradients (and therefore element stress discontinuities and error indicators) are considerably higher in
those zones than in the rest of the mesh.
This refinement criterion is available for any of the surface or volume elements, namely CTRIA3, CTRIAR, CQUAD4,
CQUAD8, CTETRA, CPENTA, CHEXA. It is not available however for the family of line elements. The latter might be
Main Index
786 MSC Nastran Reference Guide
Refinement by Regular Subdivision
subdivided either by using any other criteria of the remaining refinement criterion, or because they are connected to the
boundary of a surface or volume element (see Vertical Propagation, 796).
Figure 6-25 shows the mesh obtained in an example involving a 3-D cylindrical body using this criterion. Figure 6-26 shows
a detail of the mesh obtained after the fourth refinement cycle along with the spatial spherical region selected for refinement
with only the bottom half of the cylinder is shown in the right graphic.
Main Index
Appendix F: Local Adaptive Mesh Refinement 787
Refinement by Regular Subdivision
Figure 6-25 Sequence of Meshes obtained on a 3-D Cylindrical Body using the “Elements within a Spherical Region”
Adaptivity Criterion
Main Index
788 MSC Nastran Reference Guide
Refinement by Regular Subdivision
Figure 6-26 Mesh obtained after the Third Refinement Cycle of 3-D Cylindrical Body using the “Elements within a Spherical
Region” Adaptivity Criterion
Main Index
Appendix F: Local Adaptive Mesh Refinement 789
Refinement by Regular Subdivision
Figure 6-27 Sequence of Meshes obtained on a 3-D Cylindrical Body using the “Elements within an Orthogonal Region”
Adaptivity Criterion
Main Index
790 MSC Nastran Reference Guide
Refinement by Regular Subdivision
Figure 6-28 Mesh obtained after the Third Refinement Cycle of 3-D Cylindrical Body using the “Elements within an
Orthogonal (Box) Region” Adaptivity Criterion
Main Index
Appendix F: Local Adaptive Mesh Refinement 791
Refinement by Regular Subdivision
Figure 6-30 Sequence of Meshes during Adaptive Mesh Refinement Process using the “Nodes in Contact” Criterion on Two
3-D Deformable Bodies In Contact
Figures 6-31 and 6-32 depict the sequence of meshes obtained during mesh refinement using the “Nodes in Contact”
refinement criterion in a situation involving 3-D rigid-to-deformable contact with 8-noded CHEXA elements and 3-D glue
contact between two deformable bodies with 10-noded CTETRA elements, respectively.
Main Index
792 MSC Nastran Reference Guide
Refinement by Regular Subdivision
Figure 6-31 Sequence of Meshes during Adaptive Mesh Refinement Process using the “Nodes in Contact” Criterion on a
Rigid-to-Deformable Body Contact Setting
Main Index
Appendix F: Local Adaptive Mesh Refinement 793
Refinement by Regular Subdivision
Figure 6-32 Sequence of Meshes during Adaptive Mesh Refinement Process using the “Nodes in Contact” Criterion on Glue
Contact
Propagation of Refinement
Once elements meeting the refinement criteria are scheduled for refinement, the refinement is propagated to some of their
adjacent elements according to a set of implicit propagation rules. These rules are the following:
Main Index
794 MSC Nastran Reference Guide
Refinement by Regular Subdivision
Notice that in 3-D meshes, there might be more than one edge-neighbor per edge as illustrated in Figure 6-34.
Main Index
Appendix F: Local Adaptive Mesh Refinement 795
Refinement by Regular Subdivision
Figure 6-34 Propagation of Refinement from an Element Meeting the User-specified Refinement Criterion (green element)
to its Edge-neighbors (yellow elements) to Enforce the 2-to-1 Propagation Rule
Main Index
796 MSC Nastran Reference Guide
Refinement by Regular Subdivision
no net addition of degrees of freedom is obtained (top row). To avoid this redundancy, the refinement is automatically
propagated to all external (yellow) triangles of the refined triangular element (bottom row).
Vertical Propagation
Consider a line element (CBEAM, CBEND, CBAR, CONROD, CROD, CTUBE, CVISC) attached to an edge of a surface
element (CQUAD4, CQUADR, CTRIA3, CTRIAR) of a surface element attached to the face of a 3-D element (CTETRA,
CPENTA, CHEXA). Then, if the element of higher dimensionality (green) is scheduled for refinement, then the element of
lower dimensionality (yellow) attached to its face is automatically selected for refinement as well as shown in Figure 6-36.
Main Index
Appendix F: Local Adaptive Mesh Refinement 797
Refinement by Regular Subdivision
The same rule applies in the opposite direction: if an element of lower dimensionality attached to the boundary of another
element of higher dimensionality is scheduled for refinement, then the latter is automatically selected for refinement as
shown in Figure 6-37.
Main Index
798 MSC Nastran Reference Guide
Transference of Analysis Data Between Unrefined and Refined Meshes
elements on a given superelement are scheduled for refinement (green elements), the refinement is propagated into the
neighboring superelement (yellow elements) to avoid the creation of hanging nodes on the superelement boundaries as
shown in Figure 6-38.
Main Index
Appendix F: Local Adaptive Mesh Refinement 799
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-39 Transference of Non-uniform Shell Thickness Data from the Parent to the Children Elements
Main Index
800 MSC Nastran Reference Guide
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-40 Transference of Material Orientation Angle from the Parent of the Children Elements
Furthermore, children elements inherit the material orientation angle (see THETA field on the CQUAD4, CQUADR,
CTRIA3, CTRIAR entries). The orientation angle THETA for children element is computed using the equations given in
Figure 6-40 with the blue arrow pointing in the direction of the material orientation which is conserved during refinement.
Notice that this does not imply the conservation of the THETA angle. This takes into account that THETA is defined as
the angle between the edge joining nodes 1 and 2 of the element and the material direction and, therefore, might not be
uniform within children elements. Notice that uniform material orientation does not imply uniform angle THETA.
Main Index
Appendix F: Local Adaptive Mesh Refinement 801
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-41 Transference of PLOAD4 applied to the Face of a 3-D (CHEXA) Element
No special provisions are taken regarding transference of concentrated forces or moments. Thus, no concentrated loads
will be created or new grids created for refinement but just carried over existing grid points in the old mesh to the same grid
points in the new mesh.
Main Index
802 MSC Nastran Reference Guide
Transference of Analysis Data Between Unrefined and Refined Meshes
freedom set SG), or explicitly constrained via an internal Single point constrain SPC (assigned to the degree of
freedom set SB) or constrained to corner nodes via an internal Multipoint Constraints M (see Degree-of-Freedom
Sets in the MSC Nastran Quick Reference Guide) depending upon the degree of freedom set where the corner
nodes.
For faces of volume elements, each degree of freedom of a new mid-face node created during refinement is also
either permanently constrained, or explicitly constrained (via internal SPC) or tied to corner nodes (via internal
MPC) according to the permanent constraints, enforced displacement or multipoint constraints defined on the
corner nodes.
The specific constraints to be enforced internally for mid-edge or mid-face nodes are:
• If permanent constraints have been defined on a degree of freedom i at both corner nodes, then a permanent
constraint is also assigned to the degree of freedom i at the mid-edge of mid-face node. For example (as shown
in Figure 6-42), if both corner nodes a and b on an edge have been permanently constrained in all degrees of
freedom (by defining PS a = 123456 and PS b = 123456 on the PS field in the GRID Bulk Data entry),
then node c will be also constrained permanently in all degrees of freedom (by defining PS c = 123456
internally).
Coordinate systems ( CD a and CD b ) defined on corner node a and b (using the CD field in the Grid Bulk
Data entry) must match in order for constraints to be enforced on mid-edge node c. Permanent constraints (PS
field on the GRID Bulk Data entry) on each degree of freedom are then carried over the mid-edge node.
• If single point constraints have been defined on a degree of freedom i for all corner nodes, then the degree of
freedom i on the mid-edge or mid-face node will be tied internally to the corner nodes according to the same
multipoint constraint equations used for hanging nodes on straight edges (see Hanging Nodes and Multipoint
Constraints on Hanging Nodes, 779, Figures 6-16 and 6-18).
Main Index
Appendix F: Local Adaptive Mesh Refinement 803
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-43 If displacement is enforced on a given degree of freedom on corner nodes a and b (using SPC or SPC1 entries),
then a multipoint constraint that ties the mid-edge node c with both corner nodes is internally enforced, provided that
displacement coordinate systems for all corner nodes coincide (CD field in the GRID entry).
Notice that this is equivalent to imposing an SPC on the mid-edge node, degree of freedom i, with a value for
enforced displacement averaged from the value at corner nodes. For example, if a displacement with value U a
along direction 1 is enforced on node a (by defining an SPC on node a, direction 1) and a displacement in the
same direction with value U b is enforced on node b (by defining another SPC on node b, direction 1), then a
multipoint constrain for node c (direction 1) is internally defined such that U c = 1 2 U a + U b as shown
in Figure 6-43.
• The same multipoint constraint equation is applied on the mid-edge node c (in a given direction i) if one of the
corner nodes has been constrained permanently and the other corner node has been constrained via a Single
Point Constraint (SPC) on the same direction i. For example, if a displacement with value U a along direction
1 is enforced on node a (by defining an SPC on node a, direction 1) and a permanent constraint in the same
direction has been enforced for corner node b (by defining PS b = 1 on the PS field in its GRID Bulk Data
entry), then a multipoint constraint for node c (direction 1) is internally defined such that
U c = 1 2 U a + U b = 1 2 U a + 0 = 1 2 U a as shown in Figure 6-44.
Figure 6-44 If a displacement is enforced on a given degree of freedom on corner node a (using SPC or SPC1 entries) and
a permanent constraint is enforced on the same degree of freedom on corner node b (PS=1 on its GRID Bulk Data entry), then a
multipoint constraint that ties the mid-edge node c with both corner nodes is internally enforced, provided that displacement
coordinate systems for all corner nodes coincide (CD field in GRID entry).
Main Index
804 MSC Nastran Reference Guide
Transference of Analysis Data Between Unrefined and Refined Meshes
• Similarly, the same multipoint constraint is applied on the mid-edge or mid-face nodes (in a given degree of
freedom i) if some of the corner nodes are involved in a permanent constraint (PS field in the GRID Bulk Data
entry) or single point constraint (SPC or SPC1 Bulk Data entry) and the others corner nodes are involved in a
multipoint constraint (MPC Bulk Data entry) on the same degree of freedom i.
• If the corner nodes are involved in contact, either as touching nodes or touched element faces or edges, then the
mid-edge nodes are regarded as nodes potentially in contact. Therefore, constraints on any of the degrees of
freedom associated to the latter are determined by the contact detection algorithm.
The set of relations just outlined is summarized in the following table:
If the displacement coordinate system defined on corner nodes on an edge or face are different, then the
displacement coordinate system for the mid-node on the edge or face is set to the basic coordinate system.
Furthermore, no constraints are enforced on any of its associated degrees of freedom independently of the
constraints that might have been imposed on corner nodes as shown in Figure 6-45.
Figure 6-45 If coordinate systems ( CD a and CD b ) defined on corner nodes a and b (using the CD field in the GRID Bulk
Data entry) are different then the mid-edge node c is left free and its displacement coordinate system is set to the basic.
Main Index
Appendix F: Local Adaptive Mesh Refinement 805
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-46
Mesh faces and elements are preprocessed to ensure consistent orientation and that the appropriate sign of face normal
vectors and edge tangents will be accounted for during the computation of their mutual angle.
Figures 6-47, 6-48, 6-49, and 6-50 show the edges identified by the Geometric Feature detection algorithm on a surface
mesh (Figure 6-47) and three 3-D volume meshes (Figures 6-47, 6-48, and 6-49).
Main Index
806 MSC Nastran Reference Guide
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-47 Edges detected by the geometric feature detection algorithm in a surface mesh of triangular elements of a
mechanical part with a non-manifold edge
Figure 6-48 Edges detected by the geometric feature detection algorithm in a 3-D hexahedral mesh of a cylindrical body
Main Index
Appendix F: Local Adaptive Mesh Refinement 807
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-49 Edges detected by the geometric feature detection algorithm in a 3-D hexahedral mesh of an engine cup
Figure 6-50 Edges detected by the geometric feature detection algorithm in a 3-D hexahedral mesh of an engine cylinder
head
Adequate identification of geometric features (by appropriately adjusting the feature angle VARPHI) is essential to ensure
the convergence of the mesh refinement process to expected results.
Thus, if the error indicator based refinement criterion is selected and sharp edges are not properly identified by the
geometric feature detection algorithm, the refinement might cluster indefinitely in the neighborhood of the undetected
sharp edges as shown in Figure 6-47. This anomaly occurs mainly on sharp intersections between shells due to the fact that
the error indicator indirectly measures membrane stress jumps between adjacent elements and the latter might be very high
due to the abrupt change in shell normal directions at sharp intersections.
Figures 6-51 and 6-52 depict two orthogonal planar shells joined on a common edge and subjected to a vertical
displacement on the top. The feature angle must be chosen smaller than 2 in order for the joining edge to be detected
and the error estimator to ignore (or filter) the large membrane stress discontinuity across this edge as shown in Figure 6-51.
Main Index
808 MSC Nastran Reference Guide
Transference of Analysis Data Between Unrefined and Refined Meshes
If the feature angle is not appropriately chosen, then the geometric feature algorithm will fail to identify the joining edge
and the mesh refinement will cluster in its neighborhood as shown in Figure 6-52.
An adequate value of the VARPHI parameter ( 4 in this case) will ensure that the sharp edge shared by both planar shells
is detected by the geometric feature detection algorithm and the big membrane stress jumps occurring at the edge are
filtered out.
The geometric feature detection algorithm fails to detect the sharp edge shared by both planar shells because the VARPHI
parameter is too large. As a consequence, the big membrane stress jumps occurring at the edge are not filtered out and the
refinement clusters in the neighborhood of the sharp edge.
Main Index
Appendix F: Local Adaptive Mesh Refinement 809
Transference of Analysis Data Between Unrefined and Refined Meshes
The adequate identification of corners is also required to improve the smooth approximation of the analysis domain
boundary constructed by interpolating the mesh boundary nodes and used as a method to place new mid-edge nodes during
refinement (see Location of New Grid Points, 776) alternative to the default location at the mid-side of the edge.
Figures 6-53 and 6-54 compare the two edge-node placement methods (mid-side placement and projection of mid-edge
nodes onto a smooth approximation of the boundary) in an example involving a 2-D treble shaped planar shell subjected
to compression. The boundary of this mesh exhibits three sharp corners located at the intersection of each pair of circular
leaves. The mesh is refined everywhere (uniform refinement). This is accomplished by selecting the “nodes within a spatial
sphere” refinement criteria (see Refinement Criteria, 784) with a spherical refinement region big enough to contain the whole
mesh.
Main Index
810 MSC Nastran Reference Guide
Transference of Analysis Data Between Unrefined and Refined Meshes
Figure 6-54 Projection of Mid-edge Nodes onto a Smooth Approximation of the Geometric Boundary Interpolated from the
Initial Mesh
Notice that the three sharp corners are appropriately detected by the Geometric Feature Detection Algorithm and kept as
hard points during the mesh refinement process. By contrast, sharp corners might become smeared out if the geometric
feature detection algorithm is not successful due to an inadequate selection of the feature angle (parameter VARPHI)
(Figure 6-55).
Figure 6-55 Corners might be smeared out if they are not appropriately detected by the automatic geometry feature
detection algorithm. Corner detection can be controlled by the user adjusting the VARPHI parameter.
Main Index
Appendix F: Local Adaptive Mesh Refinement 811
Transference of Analysis Data Between Unrefined and Refined Meshes
Main Index
MSC.Mvision Builder and Evaluator 2002 Installation Guide
Index
MSC Nastran Reference Guide
Index
A BSBRPD subroutine, 87
ACCELERATION, 27, 28 BSBRT subroutine, 87
ACSRCE, 308 BSCON subroutine, 87
Index BSGRQ subroutine, 87
adaptive bisection, 727
ADPCON, 191 BSMSG subroutine, 87
ADUM8, 181 buckling analysis, 19, 26, 702
ADUM9, 181 Bulk Data Section, 11
ADUMi, 46 BUSH1D, 205, 206, 670
aeroelastic response, 20, 27 BWIDTH, 191
AEROF, 25, 27
ANALYSIS, 15, 21, 22 C
angular acceleration, 300 Case Control commands for SOLs
angular velocity, 300 GRID, 15
APRESSURE, 25 METHOD(FLUID), 18
ASETi, 332 SDMAPING(FLUID), 18
ASSIGN, 463 SMETHOD, 15
Augmented Lagrange Multiplier Method, 167 SPC, 15
AUTOASGN, 465 SUPORT1, 15
automatic time stepping, 725 Case Control Section, 11, 14
AUTOSPC, 136, 330 CAXIF2, 738
axial damping element, 205 CAXIF3, 738
axisymmetric elements, 45, 179 CAXIF4, 738
AXSLOT, 738 CAXIFi, 47, 49, 51
CBAR, 47, 49, 51, 53, 65
B CBARAO, 299
B2PP, 19, 30 CBEAM, 47, 49, 51, 53, 58, 60
BAR, 242 CBEAM3, 47
bar element, 65 CBEND, 47, 49, 51, 53, 67
BAROR, 67 CBUSH, 47, 49, 51, 201
BCONP, 191 frequency dependency, 201
BEAM, 242 load-displacement dependency, 201
beam element, 53 CBUSH1D, 47, 49, 51, 205
BEGIN BULK delimiter, 11 CCONEAX, 45, 47, 49, 51
BFRIC, 191 CDAMP1, 179
BLSEG, 191 CDAMP2, 179
BOUTPUT, 191 CDAMP3, 179
BSBRCD subroutine, 87 CDAMP4, 179
BSBRGD subroutine, 87 CDAMP5, 179
BSBRID subroutine, 87 CDAMPi, 47, 49, 51
Main Index
INDEX 813
Main Index
814 MSC Nastran Reference Guide
Main Index
INDEX 815
Main Index
816 MSC Nastran Reference Guide
Main Index
INDEX 817
P POINTAX, 299
P2G, 15, 22, 24 POST, 482
PARAM, 284 PostScript plot, 479
BUCKLE, 705 PRAC2D, 183
FKSYMFAC, 701, 706 PRESAX, 300
LANGLE, 171 prestressed normal mode, 700, 701
LMFACT, 171 PROD, 71
NDAMP, 727 PROJECT, 465
NLTOL, 688 PSHEAR, 124
NOELOF, 735 PSHELL, 126, 130
NOELOP, 735 PSOLID, 46, 155
ORIGID, 171 PTUBE, 71
PENFN, 171 punch, 490
QRMETH, 142 PVISC, 72
SHLDAMP, 154
SRCOMPS,YES/NO, 284 Q
XFLAG, 733 QBDYi, 21, 22
PARAML module, 334 QHBDY, 21, 22
PARAMs QUAD4, 136, 139, 242
BAILOUT, 589 QUAD8, 138
MAXRATIO, 587 QUADR, 139, 242
PARTPAT, 209 quaternion, 164
PBAR, 66, 72 QVECT, 21, 22
PBARL, 72 QVOL, 21, 22
PBCOMP, 53, 56, 57
PBEAM, 53, 56, 57, 60, 72
PBEAML, 72
R
RANDOM, 20, 490
PBEND, 67
random response, 20, 27, 306
PBUSH1D, 205
RANDPS, 20, 306
PBUSHT, 201
RANDT1, 306
PCOMP, 265
RANDTi, 20
PCOMPG, 265
RBAR, 46, 130, 159, 329
PDAMP, 179
RBAR1, 172
PDUMi, 46
RBE1, 46, 159, 329
PELAS, 178
RBE2, 46, 159, 329
PENTA, 242
RBE3, 46, 160, 329
PGAP, 186
rectangular coordinate system, 37, 38
PLOAD, 312
REPCASE, 15, 17, 18, 21, 30
PLOAD1, 53, 299
RESTART, 465
PLOAD2, 300, 312
restarts, 696
PLOAD4, 300, 312
RFORCE, 300
PLOADX1, 179, 300
Right Rotation, 166
PLOTSUP, 468
RIGID, 170, 172
PLPLANE, 196
rigid elements, 162
PLSOLID, 196
RJOINT, 172, 173
Main Index
818 MSC Nastran Reference Guide
Main Index
INDEX 819
U
UMERGE module, 334
UMERGE1 module, 334
Main Index