Release Guide
Corporate
MSC.Software Corporation
2 MacArthur Place
Santa Ana, CA 92707 USA
Telephone: (800) 345-2078
Fax: (714) 784-4056
Europe
MSC.Software GmbH
Am Moosfeld 13
81829 Munich, Germany
Telephone: (49) (89) 43 19 87 0
Fax: (49) (89) 43 61 71 6
Asia Pacific
MSC.Software Japan Ltd.
Shinjuku First West 8F
23-7 Nishi Shinjuku
1-Chome, Shinjyku-Ku
Tokyo 160-0023, JAPAN
Telephone: (03)-6911-1200
Fax: (03)-6911-1201
Worldwide Web
www.mscsoftware.com
Disclaimer
MSC.Software Corporation 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. MSC.Software
Corporation 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
2007 MSC.Software Corporation. 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 MSC.Software Corporation is
prohibited.
This software may contain certain third-party software that is protected by copyright and licensed from
MSC.Software suppliers.
MSC, MD, Dytran, Marc, MSC Nastran, MD Nastran, MSC Patran, MD Patran, the MSC.Software corporate logo,
and Simulating Reality are trademarks or registered trademarks of the MSC.Software Corporation in the United
States and/or other countries.
NASTRAN is a registered trademark of NASA. PAMCRASH is a trademark or registered trademark of ESI Group.
SAMCEF is a trademark or registered trademark of Samtech SA. LS-DYNA is a trademark or registered trademark
of Livermore Software Technology Corporation. ANSYS is a registered trademark of SAS IP, Inc., a wholly owned
subsidiary of ANSYS Inc. ABAQUS is a registered trademark of ABAQUS Inc. All other brand names, product
names or trademarks belong to their respective owners.
jak^WoOWwWwWwWa`Jobi
Cont ent s
MD R2 Nastran Release Guide
List of Books xii
Technical Support xiii
Internet Resources xv
1 Overview of MD R2 Nastran
Overview 2
Contact in Linear and Nonlinear Solutions 2
Advanced Integrated Nonlinear Analysis 2
Implicit Nonlinear Analysis (SOL 600) 3
Explicit Nonlinear Analysis (SOL 700) 3
NVH & Acoustics 4
Numerical Enhancements 4
Elements & Connectors 4
Optimization 5
Rotor Dynamics & Aeroelasticity 5
List of MD Nastran Documents Released with MD R2 Nastran 6
2 Contact in Linear and Nonlinear Solutions
Linear Contact, Permanent Glued Contact, and Nonlinear Contact 8
Introduction 8
Linear Contact Modeling in SOL 101 8
Permanent Glued Contact Modeling in SOLs 101, 103, 105, 107, 108, 109, 110,
111, and 112 8
Nonlinear Contact Modeling in SOL 400 8
Benefits 9
Input 9
Output 10
Guidelines and Limitations 10
Examples 15
ja=oO=k~~=
o~=d
Table of Contents
MD R2 Nastran Release Guide
==
iv
3 Advanced Integrated Nonlinear Analysis
Advanced Integrated Nonlinear (SOL 400) 26
Introduction 26
Benefits 26
Limitations for the Current Release 27
A New General Nonlinear Contact Analysis Capability 27
Kinematic Elements 28
Introduction 28
Benefits 28
Type of Elements that can be Combined with the Kinematic Elements 28
The Scale Factors LMFACT and PENFN 29
Thermal Effects 29
RJOINT and the Pin Flags of CBEAM Element 29
User Interfaces 30
Examples 31
SOL 400 Material and Elements 36
Nonlinear Property Extension 36
The Nonlinear QUADR/TRIAR Elements 44
Introduction 44
Benefits 44
Limitations 44
Type of Analysis 44
Drilling Degrees of Freedom 45
Off-plane Shear Formulations 45
Green Strain 46
Stress Output Location 46
Differential Stiffness 46
CBAR Element to CBEAM Element Conversion 47
CSHEAR Element to CQUAD4 Element Conversion 48
SOL 400 Pretension Modeling Description 49
Pretension Modeling 49
VCCT Virtual Crack Closure Method 54
Cohesive Zone Modeling 55
Nonlinear Iteration Algorithms 58
Analysis Chaining SUBCASE, STEP, ANALYSIS, and NLIC 62
v Contents
Adaptive Time Stepping Scheme 65
AUTO Step 65
Recycling Criterion 65
Exceptions 66
Post Files Output 66
Defaults 66
The Numerical Integration Method for the Transient analysis the HHT
method 68
Nonlinear Iteration Summary Table for Nonlinear Transient Analysis in
SOL 400 69
Output Data Grouping: NLPACK 72
Restarts 73
File Management Commands 73
Case Control Modifications 73
Bulk Data Modifications 75
Initial Conditions 76
Transient Temperature Loads 78
Boundary Condition (SPC and MPC) Changes 80
Direct Matrix Input Changes 81
Rotor Dynamics 82
Coordinate System for the Nonlinear Stresses of 3D Elements 83
Outputs 84
Error Handling 85
User Interfaces 86
Examples 88
4 Implicit & Explicit Nonlinear Analysis
MD R2 Nastran Implicit Nonlinear - SOL 600 106
Heat Transfer 106
Heat Transfer Examples 109
Creep Simulations 109
Element Selection 109
Other SOL 600 Items 109
MD R2 Nastran Release Guide
==
vi
Fracture Mechanics J-Integral (LORENZI) 111
Delamination 111
MATEP Extensions 112
SOL 600 Failure Description MATF 112
Element Birth and Death 116
Unglue 116
Composite Element Numerical Analysis 116
PLOAD4 Extensions 117
Large Rotation RBE 117
Streaming Input 117
CONNECTOR TECHNOLOGY 118
COMPUTATIONAL ENHANCEMENTS 119
SUPER ELEMENTS / DMIG 119
CONTACT ENHANCEMENTS 119
New SOL 600 Parameters 120
Platform Specific Notes 121
For 64-bit Windows EM64T platforms: 122
For 32-bit Windows platforms: 122
Supported Systems for SOL 600 in MD R2 Nastran 123
MD R2 Nastran Explicit Nonlinear - SOL 700 124
Introduction 124
Latest Capabilities of MD Nastran Explicit Nonlinear - SOL 700 124
Airbags and Occupant Safety 124
Inflator in AirBags 126
Occupant Dummy Models 126
FTSS (First Technology Safety Systems) ATDs 128
Time Domain NVH 128
Time Domain NVH Example 130
Prestressing (Implicit to Explicit Sequential Simulation) 139
Additional Capabilities of MD Nastran Explicit Nonlinear - SOL 700 140
5 NVH & Acoustics
Frequency Response Function (FRF) and FRF Based Assembly (FBA)
Feature in MD R2 Nastran 144
Introduction 144
FRF Concept 144
FBA Concept 145
Usage of the FRF/FBA Feature 145
Exterior Acoustics 148
Introduction 148
Benefits 148
vii Contents
Input 148
Definition of Infinite Elements 148
Definition of Field Point Meshes 151
Case Control Commands 153
Output 155
Guidelines 156
Limitations 156
Input File 159
Excerpt of fluid1.bdf 160
Results 161
Rigid Porous Absorber 163
Introduction 163
Porous Materials 163
Inputs 164
Discussion 165
References 165
Example 165
6 Numerical Enhancements
New SPARSESOLVER Executive Statement 172
Introduction 172
Benefits 172
Method and Theory 172
Inputs 172
Outputs 172
Guidelines and Limitations 172
Improved Performance with New Sparse Solvers 175
Introduction 175
The TAUCS Sparse Solver 175
User Interface 175
Use Cases 175
Limitations 176
The UMFPACK Sparse Solver 177
Improved Memory Usage in Lanczos (Pre-release) 180
New MAXRATIO Information Output (Pre-release) 181
Introduction 181
Benefits 181
Method and Theory 181
Inputs 181
MD R2 Nastran Release Guide
==
viii
Outputs 181
Guidelines and Limitations 182
Demonstration Example 182
Example Input Data 182
Example Output 184
Performance Improvements and Expanded Capabilities for ACMS 185
Introduction 185
MDACMS for Upstream Superelements 185
Automatic FASTFR Decision Logic 186
Examples 187
Limitations for the FASTFR method 188
Miscellaneous Performance Improvements 189
Relaxed Restrictions for CASI Solver Usage 192
System Dependent Performance Improvements 193
Introduction 193
Model Description 193
Performance Improvements for Intel x86_64 194
Performance Improvements for AMD due to Atlas 194
Improved Selection of Reordering Methods 195
7 Elements & Connectors
Enhancements to Connector Elements 198
Introduction 198
CSEAM Elements 198
SWLDPRM Enhancements 201
Displacement Output of GA and GB for CWELD and CFAST Elements 202
Composite Beam Using VAM 206
Introduction 206
Benefits 206
Input 206
Output 207
Guidelines 208
Limitations 210
Example 210
References 212
Nonhomogeneous Multipoint Constraint 213
Introduction 213
Benefits 213
ix Contents
Output 213
Guidelines and Limitations 213
Theory 213
Examples 215
8 Optimization
Topology Optimization Enhancements 220
Introduction 220
Benefits 220
Modified Type One Responses - Fractional Mass 222
Guidelines and Limitations 223
Example 1 Wheel (wheeltop.dat) 223
Automatic External Superelement Optimization (AESO) 226
Introduction 226
Benefits 226
Methodology 226
Input 227
Outputs 229
Guidelines and Limitations 232
Examples 234
Miscellaneous 237
Randomization of a Users Input Data File (Pre-release) 241
Introduction 241
Benefits 241
Guidelines and Limitations 242
Random Elimination of Element Types (Pre-release) 243
Introduction 243
Benefits 243
Guidelines and Limitations 243
9 Rotor Dynamics & Aeroelasticity
Changes to Rotordynamics for MD R2 Nastran 246
Unbalance Entry for Frequency Response 246
New Parameter and Hybrid Damping Specifications 246
Updating/Summing of Monitor Points 247
Introduction 247
Benefits 247
Examples (monsum.dat and monsum3.dat) 247
MD R2 Nastran Release Guide
==
x
Guidelines and Limitations 248
Stripwise Aerodynamic Results 249
Introduction 249
Benefits 249
Examples (moncncm and monbodi) 250
Guidelines and Limitations 250
Input of an Aerodynamic Mesh 251
Introduction 251
Benefits 251
Example (aegridf) 251
Guidelines and Limitations 253
Rigid Body Spline 255
Introduction 255
Benefits 255
Example (splinrb) 255
Guidelines and Limitations 255
Wendland Spline Functions for the Spline4/5 256
Introduction 256
Benefits 256
Example (ha144c_ris) 256
Guidelines and Limitations 256
Spline Blending 257
Introduction 257
Benefits 257
Example (ha145e_blnd) 257
Guidelines and Limitations 257
Export of the Spline Matrix 259
Introduction 259
Benefits 259
Examples (splinopch and splinoop2) 259
The 2005 New Template
m~
List of Books
Technical Support
Internet Resources
MD Nastran R2 Release Guide
xii
List of Books
Below is a list of some of the MD Nastran and MSC Nastran documents. You may order any of these
documents from the MSC.Software BooksMart site at http://store.mscsoftware.com/.
f~~=~=o~=d
Installation and Operations Guide
Release Guide
o=_
Quick Reference Guide
DMAP Programmers Guide
Reference Manual
r=d
Getting Started
Linear Static Analysis
Basic Dynamic Analysis
Advanced Dynamic Analysis
Design Sensitivity and Optimization
Thermal Analysis
Numerical Methods
Aeroelastic Analysis
Superelement
User Modifiable
Toolkit
Implicit Nonlinear (SOL 600)
Explicit Nonlinear (SOL 700)
xiii
Preface
Technical Support
For help with installing or using an MSC.Software product, contact your local technical support services.
Our technical support provides the following services:
Resolution of installation problems
Advice on specific analysis capabilities
Advice on modeling techniques
Resolution of specific analysis problems (e.g., fatal messages)
Verification of code error.
If you have concerns about an analysis, we suggest that you contact us at an early stage.
You can reach technical support services on the web, by telephone, or e-mail.
t Go to the MSC.Software website at www.mscsoftware.com, and click on Support. Here you can find
a wide variety of support resources including application examples, technical application notes, training
courses, and documentation updates at the MSC.Software Training, Technical Support, and
Documentation web page.
m=
~=
c~
r=p~
Telephone: (800) 732-7284
Fax: (714) 784-4343
cI=`~
pI=r=h
Telephone: (44) (1276) 60 19 00
Fax: (44) (1276) 69 11 11
jI=d~
Telephone: (49) (89) 43 19 87 0
Fax: (49) (89) 43 61 71 6
qI=g~~
Telephone: (81) (03) 6911 1200
Fax: (81) (03) 6911 1201
oI=f~
Telephone: (390) (6) 5 91 64 50
Fax: (390) (6) 5 91 25 05
m~I=c~
Telephone: (33) (1) 69 36 69 36
Fax: (33) (1) 69 36 45 17
jI=o~
Telephone: (7) (095) 236 6177
Fax: (7) (095) 236 9762
d~I=q=k~
Telephone: (31) (18) 2543700
Fax: (31) (18) 2543707
j~I=p~
Telephone: (34) (91) 5560919
Fax: (34) (91) 5567280
MD Nastran R2 Release Guide
xiv
b~ Send a detailed description of the problem to the email address below that corresponds to the product you
are using. You should receive an acknowledgement that your message was received, followed by an
email from one of our Technical Support Engineers.
q~
The MSC Institute of Technology is the world's largest global supplier of CAD/CAM/CAE/PDM training
products and services for the product design, analysis, and manufacturing markets. We offer over 100
courses through a global network of education centers. The Institute is uniquely positioned to optimize
your investment in design and simulation software tools.
Our industry experienced expert staff is available to customize our course offerings to meet your unique
training requirements. For the most effective training, The Institute also offers many of our courses at our
customer's facilities.
The MSC Institute of Technology is located at:
2 MacArthur Place
Santa Ana, CA 92707
Phone: (800) 732-7211
Fax: (714) 784-4028
The Institute maintains state-of-the-art classroom facilities and individual computer graphics laboratories
at training centers throughout the world. All of our courses emphasize hands-on computer laboratory
work to facility skills development.
We specialize in customized training based on our evaluation of your design and simulation processes,
which yields courses that are geared to your business.
In addition to traditional instructor-led classes, we also offer video and DVD courses, interactive
multimedia training, web-based training, and a specialized instructor's program.
Course Information and Registration. For detailed course descriptions, schedule information,
and registration call the Training Specialist at (800) 732-7211 or visit www.mscsoftware.com.
ja=m~~=p
ja=k~~=p
a~=p
jp`=c~=p
j~=p
jp`=f=`=f~
~~K]~K
~~K]~K
~K]~K
~K]~K
~K]~K
~K]~K
xv
Preface
Internet Resources
MSC.Software (www.mscsoftware.com)
MSC.Software corporate site with information on the latest events, products, and services for the
CAD/CAE/CAM marketplace.
MD Nastran R2 Release Guide
xvi
Ch. 1: Overview of MD R2 Nastran MD R2 Nastran Release Guide
1
Overview of MD R2 Nastran
Overview
MD R2 Nastran Release Guide
2
Overview
The MD R2 Nastran release brings powerful new features and enhancements for enterprise solutions in
the areas of contact, nonlinear analysis, NVH and acoustics, Automotive Powertrain, Crash and
Occupant Safety, high performance computing, assembly modeling, optimization, rotor dynamics and
aeroelasticity.
Contact in Linear and Nonlinear Solutions
MD R2 Nastran introduces contact in linear and nonlinear solutions with the ability to easily convert from
linear contact in SOL 101 to nonlinear contact in SOL 400.
Nonlinear Contact in SOL 400. Provides general multi body contact under full nonlinear
conditions of large contact motion, nonlinear materials, large rotation, and large strain. It
features deformable-deformable contact, deformable-rigid contact, and contact with friction.
Linear Contact in SOL 101. A similar algorithm as nonlinear contact for use in SOL 101 linear
analysis. A SOL 101 model with linear contact can be converted to simulate nonlinear behavior
in SOL 400 without having to redefine contact.
Permanent Glued contact in linear solution sequences. A special type of contact model for
condition where the contacting surfaces have no relative normal or tangential motion. Permanent
Glued contact is available in nearly all linear solutions (ex. SOL 200) and provides a convenient
way for joining dissimilar meshes. Glued, Linear and Nonlinear contact utilize the same user
interface.
Advanced Integrated Nonlinear Analysis
SOL 400 has been extensively enhanced for multi-step nonlinear analysis of large strain and material
behavior with contact.
Nonlinear Contact Modeling. A new contact algorithm has been implemented in SOL 400 to
perform general multi-body contact for large contact motion, nonlinear materials, large rotations
and large strains. It is available under both nonlinear static and nonlinear transient analysis.
Nonlinear Element and Materials. Enhancements include orthotropic material properties for 3-
dimensional and plane strain behavior, nonlinear gasket material properties for compression
behavior, elasto-plastic material properties for use in large deformation analysis, and failure
model properties for linear elastic material. Where appropriate, most finite elements in MD
Nastran have been extended to include the effects of finite strain. Also layered axisymmetric,
shell and solid composite elements are now available. The QUADR/TRIAR elements have been
extended to nonlinear analysis.
Nonlinear Procedures. New analysis chaining procedures to conveniently define multiple load
steps, running multiple independent cases, and specifying multiple and mixed types of analyses
in one job. This allows, for example, to pretension a bolt structure as a first load step in a multi-
step nonlinear analysis. Adaptive stepping schemes have been introduced that automatically
modify load increment size or time step size to accelerate convergence.
3
CHAPTER 1
Overview of MD R2 Nastran
Crack and Delamination. A new virtual crack closure method (VCCT) calculates energy release
rates for sharp cracks. In addition, a new library of interface elements (cohesive zone modeling)
can be used to simulate the onset and progress of delamination.
Kinematic Elements. New rigid elements with Lagrange formulation are now available for use
in geometric nonlinear analysis involving large rotations. They have been implemented in both
nonlinear static and nonlinear transient analysis.
Implicit Nonlinear Analysis (SOL 600)
Heat Transfer. Advanced thermal analysis is now available in SOL 600 including an efficient
hemi-cube viewfactor calculation method and automated procedures for thermal stress analysis
based upon the heat transfer simulation. Thermal analysis of composites may include accurate
calculation of the thermal gradient through the thickness.
Modeling Enhancements. Connector technology has been enhanced to include large deformation
formulations of CFAST, CWELD and CBUSH. Enhancements for facture mechanics include the
calculation of stress intensity factors using either the VCCT or Lorenzi method and the
prediction of delamination.
Performance Improvements. A new streaming input option is available that eliminates transfer
files. The analysis of composite shells has been improved such that assembly time has been
often reduced by a factor of 10 and memory requirements have also substantially been reduced.
Other performance improvements include an out-of-core iterative and direct PLOAD4 support.
Explicit Nonlinear Analysis (SOL 700)
Several new analysis capabilities are introduced in this release.
Airbags and Occupant Safety. Fluid Structure Interaction (FSI) is now available in SOL 700 to
simulate the complex behavior of multi-compartment airbags and their interaction with the
ATDs (Anthropomorphic Test Devices) during crash scenarios. The airbag inflation is based on
full gas dynamics and finite volume (Eulerian) technology with adaptive meshing capability.
The airbag surface acts as a coupling surface, adapts itself and follows the expanding eulerian
elements as the gas jet flows inside the bag. In addition to full gas dynamics, SOL700 also
supports the conventional Uniform Pressure Method to simulate the airbag behavior.
Time Domain NVH. This technique is based on FFT (Fast Fourier Transform) method to
compute frequencies and mode shapes of highly nonlinear and dynamic systems such as a
vehicle running over a rough road. The advantage of Time Domain NVH is its ability to capture
the nonlinear effects of a system such as contact, springs, bushings, tire and suspension
behavior.
Prestress. Prestressing is performed by double precision version of the Implicit solver and the
results are used as pre-state for Explicit simulation such as bird strike and blade out applications.
Nastran Native Output - This release produces native MD Nastran output files for seamlessly
post-processing explicit events with MD Patran.
MD R2 Nastran Release Guide
4
New Material and Element formulations. Thirteen new material models and five element
formulations are added in SOL 700.
Contact Features. SOL 700 now supports many new contact capabilities such as Glued contact,
Tied nodes to surface, Tied Shell Edge to Surface, Tied Surface to Surface, Spotweld contact,
Single Edge contact and Force Transducers.
NVH & Acoustics
Frequency Response Functions (FRFs) and FRF Based Assembly (FBA). A powerful new
capability in MD R2 Nastran for frequency response analysis based on representations of
components by their FRFs and assemblies of such components by the FBA process. FRF based
assemblies provide an effective means for revealing how excitations on one component affect
responses at other components in the assembly.
Exterior Acoustics. MD R2 Nastran is the production release of exterior acoustics. It extends
acoustics applications to unbounded regions such as radiated acoustics from an engine. A new
sparse solver is available for efficient solution of the unsymmetric matrices encountered in
exterior acoustics frequency response.
Numerical Enhancements
Sparse Solvers. Two new sparse solvers have been introduced; TAUCS (statics) and UMFPACK
(unsymmetric). The UMFPACK solver provides scalable performance for exterior acoustics. In
addition, Lanczos has been enhanced to take advantage of available memory. Automatic optimal
reordering selection has been implemented for solid models to eliminate having the user set
flags.
Iterative Solvers. Restrictions to the CASI iterative solver have been relaxed for statics of large
solid models (engines). This includes an expanded list of supported element types.
ACMS. Automated Component Modal Synthesis (ACMS) has been extended to External
Superelements to provide significant reductions in compute time, I/O and scratch space. One
typical case study demonstrates an order of magnitude improvement.
Other HPC enhancements. MD R2 Nastran has been ported to Microsoft Compute Cluster. The
compute kernels for x86_64 platforms have been optimized for both Intel and AMD based
systems. Improved user diagnostics provides a pivot ratio bar chart to localize model
singularities.
Elements & Connectors
Connectors. A new seamweld (CSEAM) connector element is now available for assembly
modeling. It features extended capabilities for connecting higher order elements, mesh
independent connections to top/bottom shell patches defined either by property IDs or Element
IDs, tailored parts connection, and support for anisotropic material properties. For spot weld
5
CHAPTER 1
Overview of MD R2 Nastran
elements (CWELD, CFAST) end point displacement output can be obtained to view the
relationship between the spot weld and the connecting shells. A new connector type RBE2GS is
introduced to optionally search and connect independent grids of the two closest RBE2 elements
with a specified search radius.
Composite Beam Using VAM. Arbitrary beam cross section has been enhanced to support
composite materials. The 3-noded composite beam element represents the cross-section and lay-
up of plies, and accounts for interaction among plies. It provides an efficient alternative to
conventional 3-D modeling for beam-like composite structures such as rotor blades and shell
stiffeners.
Optimization
Topology Optimization. This release provides combined topology, sizing and shape
optimization simultaneously to find possible better designs. Different mass targets can now be
applied on multiple design parts of the structure. Symmetry constrains have been extended to
cyclical applications such as car wheels. An adjoint design sensitivity analysis method has been
implemented for inertia relief sizing optimization. Significant performance enhancement with
minimum member size control has been achieved particularly for large number of sizing design
variables.
Automatic External Superelement Optimization (AESO). This new feature automatically
partitions the model into a designed and non-designed part (external Superelement) for efficient
optimization. Order of magnitude speedup can be achieved without requiring user knowledge of
superlements.
Randomization (Pre-release). This randomization capability provides a way to stochastically
introduce uncertainty into a model such as tolerances in connectivity, properties and loads. The
user selects the outputs to monitor. This beta capability is a first step in developing a multi-run
environment to spawn multiple jobs, collect the results and perform statistical post-processing.
Rotor Dynamics & Aeroelasticity
Rotor Dynamics. Unbalance loading can now be used for frequency response with the rotor
dynamics option. Frequency response case control can be used directly in SOL 146 since we can
now handle multiple RGYRO subcases in rotor dynamics. Damping specification has been
simplified and allow for new damping formulations such as hybrid damping. As a prerelease
only capability: the effects of rotor stiffness, mass, and damping effects can be included in SOL
200 optimization.
Aeroelasticity. Monitoring points can now be updated and summed. A new type of monitoring
point (MONCNCM) has been introduced for monitoring stripwise aerodynamic results such as
lift and pitching moments. Other enhancements include various splining techniques for
aerodynamic structural applications.
MD R2 Nastran Release Guide
6
List of MD Nastran Documents Released with MD R2 Nastran
Along with this Guide, the following documents are updated for the MD R2 Nastran release.
MD Nastran Quick Reference Guide
MD Users Guide
MD Nastran Installation and Operations Guide
MD Nastran Explicit Nonlinear (SOL 700) Users Guide
Ch. 2: Contact in Linear and Nonlinear Solutions MD R2 Nastran Release Guide
2
Contact in Linear and Nonlinear
Solutions
Input
Output
Examples
MD R2 Nastran Release Guide
8
Linear Contact, Permanent Glued Contact, and
Nonlinear Contact
Introduction
MD R2 Nastran introduces linear analysis two new types of 3D contact and into SOL 400 nonlinear
analysis general 3D contact along with 2D solid edge to edge contact.
Linear Contact Model i ng i n SOL 101
Linear contact is defined as the full nonlinear contact algorithm of SOL 400 without material
nonlinear requirements and the usual linear requirements of small strain and small rotation imposed.
The contact bodies need not be in i ni tial contact, and multiple contact bodies are allowed. Only
surface to surface 3D contact is currently supported. The grids of the contacting bodies need not be
aligned, and the contact algorithm may be used to join dissimilar meshes. Both deformable-
deformable and deformable-rigid contact is allowed.
Bilinear Coulomb or bilinear shear friction is allowed. I n the general bilinear friction algorithms the
relative tangental displacement is split into stick (elastic contribution) and slip (plastic contribution)
components. I n SOL 101, only an elastic contribution (stick) to relative tangental displacement is
computed.
Note that the linear GAP contact defined by PARAM,CDITER,n is still supported, but should not be used
in association with the surfaces defined for linear contact.
Permanent Glued Contact Model i ng i n SOLs 101, 103,
105, 107, 108, 109, 110, 111, and 112
Permanent Glued contact is defined as a special type of contact model which imposes the condition
that between the contacting surfaces, there is no relative normal or tangental motion.
For Permanent Glued contact, MD Nastran will form the required constraints without entering the
full nonlinear contact algorithm. I f there is no initial contact between the contacting bodies these
constraints can not be formed and the run will fail. I f you cannot explicitly establish the contact
surfaces, you can set contact surface tolerances and any grids falling within these tolerances will be
GLUED. With this option you can also require that the algorithm actually bring the surfaces in to
contact before applying the constraints.
Nonl i near Contact Model i ng i n SOL 400
A full nonlinear 3D surface to surface contact algorithm and 2D solid edge to edge contact
algorithm is available in SOL 400 that works in conjunction with all the large strain - large
r ot at i on and material nonlinearity now available in SOL 400. The contact bodies need not be in
initial contact, and multiple contact bodies are allowed. Both deformable-deformable and
9
CHAPTER 2
Contact in Linear and Nonlinear Solutions
deformable-rigid contact is allowed. The algorithm works for both nonlinear static and nonlinear
transient analysis in SOL 400.
Bilinear Coulomb or bilinear shear friction is allowed. I n the general bilinear friction algorithm,
the relative tangental displacement is split into stick (elastic contribution) and slip (a plastic
contribution) component.
The permanent glued contact is available for joining dissimilar meshes.
Benefits
The primary benefit of Linear Contact Modeling in SOL 101 is that you can use the full SOL 400 contact
algorithm for linear structural models where the only nonlinearity is the contact. Also, if after running
such a model in SOL 101 the user determines that there are other nonlinear effects such as material
nonlinearity or large rotation, the model can simply be switched to SOL 400 without having to redefine
the contact surfaces as both SOL 400 and SOL 101 use the same contact definitions.
The primary benefit of the Permanent Glued contact is the joining of two dissimilar meshes.
The primary benefit of Nonlinear Contact Modeling in SOL 400 is that you can perform general
multibody contact under full nonlinear conditions of large contact motion, nonlinear materials, large
rotation, and large strain.
All of the new contact capabilities use the same user interface.
Input
The Linear Contact, Permanent Glued contact, and General Nonlinear Contact are all controlled by the
Case Control command, BCONTACT. The following lists the appropriate user interface for SOL 101,
SOL 400, and Permanent Glued contact.
1. When used with SOL 101, SOL 400, or Permanent Glued contact in the previously described
linear solutions, only the BCONTACT = n or BCONTACT=NONE (default) are valid. For
BCONTACT = n, n can refer to the BCTABLE, BCHANGE, or BCMOVE entries.
2. For SOL 101 and SOL 400, the following associated Bulk contact entries are supported:
a. BCBODY is supported except for the following options:
HEAT, POLY, CYLIND, SPHERE, LINE, ARC, and NURBS2.
b. BCHANGE is supported except for the following options:
EXCLUDE
c. BCMOVE
d. BCPARA is supported except for the following options:
NBODIES, MAXENT, MAXNOD, ISPLIT, MAXSEP, ICHECK, IPRINT
FTYPE Only supports 0 (default for SOL 400), 6 and 7
MD R2 Nastran Release Guide
10
FKIND, BEAMB, FSSMULT, FSSTOL, LINQUAD, INITCON
e. BCPROP
f. BCTABLE with the following NOT SUPPORTED
HHHB entry
FK through TBLCID
3. Prior to bodies coming into contact due to load application it may be desirable to initially identify
contacting bodies or specify initial stress-free contact. Thus Bulk Data entries such as BCPARA
have an ID field which may be 0 or blank (For the BCPARA entry, BCPARA,0 is usually the
typical and only usage as it is used to define initial contact parameters.) For other entries such as
a BCTABLE entry, a BCTABLE,0 entry would be used to identify the contact bodies that can
possibly contact each other at the start of the analysis. Then BCTABLE, n with n > 0 and called
out in Case control by a BCONTACT = n entry is used to control contact during loading. In SOL
400, a BCONTACT=0 is allowed above all subcases but is not required. ANY of the contact Bulk
Data entries that allow a 0 and HAVE a 0 value ID field are automatically sensed by SOL 400
with or without a BCONTACT = 0 command.
4. The PARAM,LMFACT,value and PARAM,PENFN,value can be used to control the penalty
function value for contact.
5. The PARAM, MARCREVR, value can be used to reverse the motion of rigid contact surfaces if
you have entered the patch information in the wrong order.
Output
The Case Control command BOUTPUT controls contact output. For the BOUTPUT Case Control
command in SOLs 101 and 400, SORT2 and PLOT are not currently supported.
Guidelines and Limitations
1. Surface-to-surface 3D contact is currently supported in SOL 101 and SOL 400. Additionally, 2D
solid contact is supported in SOL 400. For solids contacting solids, the contact surfaces contain
the grids. For shell surfaces contacting each other, the contacting surfaces do not contain the grids.
Shells have thickness. For contacting shell surfaces, the distance between grids is ,
where and are the thickness of the two contacting shells. For deformable-rigid contact,
contact would occur when the position of the shell grid plus or minus half the thickness projected
with the normal comes into contact with the rigid segment. It is important to note that, if you
specifiy that the shell grids are touching, the algorithm will assume contact penetration.
2. SOL 101 allows linear contact. This means the SOL 400 full nonlinear contact algorithm
without material nonlinearity and standard linear small strain and small rotation is assumed.
3. Permanent Glued Contact is defined when the IGLUE field of the BCTABLE is set to 1. In this
option, all degrees of freedom of the contact grids are MPCd in the case of deformable-
deformable contact once the grids have come in contact. The relative tangential motion of a
contact grid is zero in the case of deformable-rigid contact. Permanent Glued Contact is available
t
1
t
2
H ( ) 2
t
1
t
2
11
CHAPTER 2
Contact in Linear and Nonlinear Solutions
in SOLs 101, 103, 105, 107, 108, 109, 110, 111, and 112, as well as SOL 400. If IGLUE=1 on
the BCTABLE, MD Nastran will form the required constraints without entering the full nonlinear
contact algorithm. If there is no initial contact between the contacting bodies, these constraints
can not be formed and the run will fail. Therefore special cases arise, described as follows:
a. You want to run permanent glue contact in SOL 101 or SOL 400 but there is no initial contact
between the contacting bodies. Use entry BCPARA,0,NLGLUE,1 to turn on the general SOL
400 contact algorithm. Use Case Control BCONTACT etc. to define possible contacting
surfaces. The algorithm will then determine the contacting surfaces and glue the bodies
together.
b. If, in SOL 400 on the BCTABLE, there are multiple GLUE and non-GLUE entries associated
with different SLAVE entries, then, currently BCPARA,0,NLGLUE,1 must be used.
c. Only SOL 101 and SOL 400 can call the general nonlinear contact algorithm. If in SOLs 101
(optional method), 103, 105, 107, 108, 109, 110, 111, and 112 the user wishes to form a
permanent glue contact and there is no initial contactbetween the contacting bodies, on the
BCTABLE,0, entry specify a value for the ERROR field. Any grid within this error tolerance
will be considered to be in contact. If the user sets ICOORD=1 on the BCTABLE,0 entry then
the grids will be physically moved so that the surfaces are actually in contact. You may also
use the bulk entry BCPARA,0 field ISHELL to have the algorithm ignore shell thickness
when computing contact penetration.
Do not use BCPARA,0,NLGLUE,1 with this option.
4. Each grid and element should be, at most, in one body. Solids and shells should not be mixed in
the same body.
5. Deformable bodies can contact rigid bodies. Contact between rigid bodies is not supported.
6. In the following text, examples of contact bulk data entries and their fields are given. Only one
Entry, Field is given. The field however may appear on multiple Entries. Field values on
the BCPARA entry are overridden by Field values on the BCTABLE.
7. When defining deformable-deformable contact, the default rule is that the grids of a body may
contact any other body and the searching starts with the body having the lowest ID number and
ends with the body having the highest ID number. Depending on the contact constraints found, it
is possible that grids of a body with a higher ID number contact surfaces of bodies with a lower
ID number. This default behavior (so called double sided contact) can be overruled by the user in
different ways, namely via the BCBODY option or the BCTABLE option.
Via the BCBODY option, two different global search orders can be defined. The first is so called
single sided contact, which means that the search for contact for grids of a deformable body is
only done with respect to surfaces of the body itself and of bodies with a higher ID number. The
other activates a process which tries to optimize the set of contacting grids and contacted surfaces
and is only recommended for rare cases where a proper set of MASTER and SLAVE bodies
cannot be defined by the user.
MD R2 Nastran Release Guide
12
The recommended way of overruling the default search process is via the BCTABLE option,
where a local search method can be defined per body combination. The BCTABLE option allows
the user to define which pair of contact bodies can potentially come into contact, and if they can
come into contact, it is also possible to specify that grids of the body indicated as SLAVE can
only contact surfaces of the body indicated as MASTER, and not the other way around. In this
way one can define single sided contact per body combination, thus overruling the default double
sided contact.
8. When defining deformable-deformable contact, it is important to ensure that grids of the body
with the finer mesh contacting surfaces of a body with a coarser mesh. When defining
deformable-rigid contact, it is important that the deformable bodies all have ID numbers lower
than the rigid bodies.
9. Softer bodies should be SLAVEs. E.g., rubber should be a SLAVE and steel should be a
MASTER.
10. Avoid sharp corners in contacted surfaces. It is better to have a finer mesh and smooth surface
where possible.
11. In sliding contact try to have smooth surfaces. Use the SPLINE option, which generates a Coons
surface (where the mesh surfaces are patched). This helps considerably by avoiding scattering
and accelerating convergence.
12. Because contact can entail large motion, it is recommended that a full Newton iteration scheme
be used. This has can be facilitated on the NLPARM Bulk Data entry by the addition to the
KMETHOD field of the keyword FNT, and to the TSTEPNL Bulk Data entry by the addition
to the METHOD field of the keyword FNT.
13. The motion of deformable bodies is prescribed by applying displacements or loads to the bodies.
It is recommended that enforced displacements or point loads not be placed on grids that might
come into contact with a rigid body.
14. It is recommended that MPC relationships be avoided for grids that might come into contact.
15. In SOL 400 2D Solid edge to edge contact, it is not recommended that a higher order CQUAD,
TRIAX, CQUADX element be used with the contact algorithm unless they have an associated
PSHLN2 entry.
16. Rigid bodies may have prescribed velocity, position, or load. See BCBODY entry.
17. During the contact process, it is unlikely that a grid exactly contacts the surface. For this reason,
a contact tolerance is associated with each contact body pair. If a grid is within the tolerance, it is
considered to be in contact. The algorithm computes the tolerance as the smaller of 5% of the
smallest element size (Solids) or 25% of the smallest element thickness (Shells). The user can
manually set the tolerance, see BCTABLE entry field ERROR. In general, the default is
recommended.
18. The tolerance value lies equally above and below the contacted surface. That is to say, the
thickness of the contacted surface is twice the value of the Tolerance. Often the grids are almost
touching the contacted surface. The algorithm provides for a biased tolerance with smaller
distance on the outside (the side nearest the contacting surface) and a larger distance on the inside.
This avoids the close grids from coming into contact and separating again. There is a default bias
13
CHAPTER 2
Contact in Linear and Nonlinear Solutions
of 0.9 in the SOL 400 algorithm. The user may set the bias. See BCTABLE entry field BIAS. The
outside contact area is computed as (1-BIAS)*ERROR and the inside contact area is
(1+BIAS)*ERROR. To turn off the BIAS enter a small value on the BCTABLE entry for BIAS
such as 1.0-18 do not enter 0.0 value as blank or 0.0 reverts to a default 0.9 value.
19. In SOL 101 and SOL 400, bilinear Coulomb (see BCPARA entry, FTYPE = 6) or bilinear shear
(see BCPARA entry, FTYPE = 7) friction is available. Bilinear shear is usually used for forging
processes. Bilinear Coulomb is used for most friction applications.
20. Currently, quadratic (8-noded) shell elements are not recommended for use with contact.
21. Bilinear Coulomb friction is based on relative tangential displacements. The model assumes that
the stick and slip conditions correspond to reversible (elastic) and permanent (plastic) relative
displacements. The model defines a slip surface defined as:
where is the tangential force and is the normal force. is the friction coefficient (See
BCTABLE entry field FRIC). Stick is given by .
The rate of relative tangential displacement is split into elastic and plastic contributions according
to:
and the rate of change of friction force vector is related to the elastic tangential displacement by:
where the matrix is given by:
where is the slip threshold below which sticking is simulated. The algorithm
determines as 0.0025 times the average edge length of the elements defining the deformable
contact bodies.
The physically impossible case where , implies that the plastic or slip contribution must be
determined.
The determining relationship is:
ft Z f
n
ft f
n
0 <
u
t u
t
e
Z u
t
p
H
f
t Du
e
t Z
D
D
f
n
JJJJJJJJ 0
0
f
n
JJJJJJJJ
Z
0 >
f
t
D u
t
u
t
Z
MD R2 Nastran Release Guide
14
The bilinear Coulomb model then assumes a slip flow potential given by and further
assumes that the direction of the slip displacement rate is given by the normal to the slip flow
potential. Note that this is similar to a nonassociative rule, as and are different functions.
The bilinear Coulomb model then defines:
where is the slip displacement rate. Also, since the friction force must always lie on the slip
surface:
Combining the preceding two equations the slip displacement rate is determined as:
The rate of change of friction force vector then becomes:
The bilinear Coulomb model also uses the check on convergence to determine if convergence is
achieved when
where is the current total friction force vector and is the total friction force vector from
the previous iteration. is the friction force tolerance, which has a value of 0.05.
22. The bilinear Coulomb model may not correlate well with experiment if the frictional tractions
exceed the flow stress or the stress of the material. If this occurs, the user can modify the frictional
stress limit (see BCTABLE entry field FRLIM). In the case of the frictional stress limit if
the surface traction reaches the limit value, the applied friction force is reduced, so that the
maximum shear traction is given by . The user may also switch to the bilinear shear
friction model.
23. The bilinear shear friction model states that the frictional stress is a fraction of the equivalent
stress in the material:
f
t
Z
u
p
t
ft
JJJJJJJJ Z
ft
JJJJJJ
T
f
t 0 Z Z
ft
JJJJJJ
T
Du
ft
JJJJJJ
T
D
ft
JJJJJJJ
JJJJJJJJJJJJJJJJJJJJJJJJJJJJ Z
f
t D
D
ft
JJJJJJJJ
ft
JJJJJJ
T
D
ft
JJJJJJ
T
D
ft
JJJJJJJJ
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
u
t D D
( )u
t Z Z
F
t
F
t
previous
F
t
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ e
F
t
F
t
previous
e
t
limit
mi n
n
t
limit
, ( )
15
CHAPTER 2
Contact in Linear and Nonlinear Solutions
for stick and for slip
where is the surface tangent vector. is the friction coefficient (See BCTABLE entry field
FRIC). is computed by:
Examples
Below are examples for Glued Contact and Linear Contact. Other examples of contact can be found in
the MD Users Guide.
Example 1: Glued Contact (s103perg.dat)
As an example of permanent glued contact in SOL 103, Figure 2-1 shows a deformable cylinder made
up of 10 noded TETRA elements and a bracket structure also made up of 10 noded TETRA elements
sitting on top of the cylinder. We wish to glue the two structures together and do a ground check on the
structures before proceeding with further analysis. The gluing is accomplished with the use of the Case
Control entry BCONTACT=1 as shown in the abbreviated bulk data file. The BCONTACT=1 Case entry
points to a BCTABLE with ID=1 and 1 value for the NGROUP field of the BCTABLE entry indicating
that 1 pair of structures are to be glued.
Figure 2-1 Glued Contact
t
3
JJJJJJJ <
t
3
JJJJJJJ Z t
t
t
min
n
3
JJJJJJJ ,
Z
MD R2 Nastran Release Guide
16
SOL 103
CEND
TITLE = Gluing with TETRA10 with flat interface
$
echo = sort(except ctetra,grid,bsurf,pload4)
autospc(noprint) = yes
SUBCASE 1
SUBTITLE= Modal analysis
LABEL = Ground Check for rigid body modes
BCONTACT = 1
METHOD=1
GROUNDCHECK(SET=ALL,DATAREC=YES)=YES
BEGIN BULK
PARAM,WTMASS,.00259
PARAM PRTMAXIM NO
BCPARA,0,BIAS,0.0
$
$ 1 >< 2 >< 3 >< 4 >< 5 >< 6 >< 7 >< 8 >< 9 >< 10 >
EIGRL120
BCTABLE 1 1
SLAVE 3 0.0001 0. 0. 0. 1
1
MASTERS 2
$ Deform Body Contact LBC set: cylinder
BCBODY 2 3D DEFORM 2 0
BSURF 2 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15
.
.
.
4960 4961 4962 4963 4964 4965 4966 4967
4968 4969 4970 4971 4972 4973
$ Deform Body Contact LBC set: bracket
BCBODY 3 3D DEFORM 3 0
BSURF 3 4974 4975 4976 4977 4978 4979 4980
4981 4982 4983 4984 4985 4986 4987 4988
.
.
.
9413 9414 9415 9416 9417 9418 9419 9420
9421 9422 9423 9424 9425 9426 9427 9428
$ Model definition follows:
$
GRID 1 .446672 2.59695 -.063605
GRID 2 .50144 -.5775 -.085552
GRID 3 .323733 2.69367 -.571285
.
.
.
$
PSOLID 1 1 0
$ Pset: cylinder will be imported as: psolid.1
CTETRA 1 1 617 616 615 614 621 622
623 618 619 620
CTETRA 2 1 613 612 611 610 627 628
629 624 625 626
17
CHAPTER 2
Contact in Linear and Nonlinear Solutions
CTETRA 3 1 617 616 609 608 621 633
634 630 631 632
.
.
.
$ Material Record : al
$ 1 >< 2 >< 3 >< 4 >< 5 >< 6 >< 7 >< 8 >< 9 >< 10 >
MAT1 1 1.+7 .33 0.1
$
ENDDATA
The second line of entry on the BCTABLE shows that the bracket structure is going to be the contact
body or the touching body. This is accomplished by the IDSLA1=3 field entry pointing to a BCBODY
entry with the same BID=3.
Most importantly in field 8 of the SLAVE entry record, a value of 1 for IGLUE field is set. This entry
is what allows SOL 103 to perform a permanent glued contact.
The continuation entry after the SLAVE entry show a 1 value for ISEARCH. This tell the algorithm to
search touching to touched. The entry MASTER defines the cylinder as the touched body. Its IDMA1=2
field entry points to a corresponding BCBODY entry with BID=2 value.
The BCBODY entries show that both structures are to be considered as deformable and that the 3D
contact algorithm is to be used. (This is the only algorithm valid in linear analysis.) The BCBODY entry
with field BID=3 has its field 5 BSID =3 which corresponds to a BSURF Bulk Data entry of the same
value for BSID. The BSURF then lists the surface elements of the bracket that can come into contact.
A similar BSURF is present for the cylinder.
Note that the Bulk Data also contains a BCPARA,0 entry. The ID=0 on this entry sets parameter values
for the contact prior to any analysis beginning. If there is a BCONTACT=n in any case control, MD
Nastran will automatically search for the existence of a BCPARA,0 entry to initialize the contact
algorithm.
The results for the model show that all GROUNDCHECK requirements PASS and the first 20 modes are.
MD R2 Nastran Release Guide
18
*** USER INFORMATION MESSAGE 7570 (GPWG1D)
RESULTS OF RIGID BODY CHECKS OF MATRIX KGG (G-SET) FOLLOW:
PRINT RESULTS IN ALL SIX DIRECTIONS AGAINST THE LIMIT OF 2.674629E-03
DIRECTION STRAIN ENERGY PASS/FAIL
--------- ------------- ---------
1 1.100904E-07 PASS
2 7.325037E-08 PASS
3 4.130997E-08 PASS
4 5.545296E-07 PASS
5 1.048790E-07 PASS
6 3.550209E-07 PASS
*** USER INFORMATION MESSAGE 7570 (GPWG1D)
RESULTS OF RIGID BODY CHECKS OF MATRIX KAA1 (A-SET) FOLLOW:
PRINT RESULTS IN ALL SIX DIRECTIONS AGAINST THE LIMIT OF 2.674629E-03
DIRECTION STRAIN ENERGY PASS/FAIL
--------- ------------- ---------
1 1.096489E-07 PASS
2 7.120107E-08 PASS
3 3.338044E-08 PASS
4 5.495763E-07 PASS
5 1.451471E-07 PASS
6 5.887807E-07 PASS
R E A L E I G E N V A L U E S
MODE EXTRACTION EIGENVALUE RADIANS CYCLES GENERALIZED GENERALIZED
NO. ORDER MASS STIFFNESS
1 1 -3.343832E-05 5.782588E-03 9.203274E-04 1.000000E+00 -3.343832E-05
2 2 -1.705077E-05 4.129258E-03 6.571918E-04 1.000000E+00 -1.705077E-05
3 3 -1.452048E-06 1.205010E-03 1.917832E-04 1.000000E+00 -1.452048E-06
4 4 2.856250E-06 1.690044E-03 2.689789E-04 1.000000E+00 2.856250E-06
5 5 1.440756E-05 3.795729E-03 6.041091E-04 1.000000E+00 1.440756E-05
6 6 2.289412E-05 4.784780E-03 7.615214E-04 1.000000E+00 2.289412E-05
7 7 6.371218E+07 7.981991E+03 1.270373E+03 1.000000E+00 6.371218E+07
8 8 4.260703E+08 2.064147E+04 3.285192E+03 1.000000E+00 4.260703E+08
9 9 1.158678E+09 3.403937E+04 5.417533E+03 1.000000E+00 1.158678E+09
10 10 1.949990E+09 4.415869E+04 7.028074E+03 1.000000E+00 1.949990E+09
11 11 4.246696E+09 6.516668E+04 1.037160E+04 1.000000E+00 4.246696E+09
12 12 4.305021E+09 6.561266E+04 1.044258E+04 1.000000E+00 4.305021E+09
13 13 4.692808E+09 6.850407E+04 1.090276E+04 1.000000E+00 4.692808E+09
14 14 6.424801E+09 8.015486E+04 1.275704E+04 1.000000E+00 6.424801E+09
15 15 7.120649E+09 8.438394E+04 1.343012E+04 1.000000E+00 7.120649E+09
16 16 9.036405E+09 9.506001E+04 1.512927E+04 1.000000E+00 9.036405E+09
17 17 9.057384E+09 9.517029E+04 1.514682E+04 1.000000E+00 9.057384E+09
18 18 9.837994E+09 9.918666E+04 1.578605E+04 1.000000E+00 9.837994E+09
19 19 1.080527E+10 1.039484E+05 1.654390E+04 1.000000E+00 1.080527E+10
20 20 1.156105E+10 1.075223E+05 1.711271E+04 1.000000E+00 1.156105E+10
1 * * * END OF JOB * * *
19
CHAPTER 2
Contact in Linear and Nonlinear Solutions
Example 2: 3D Contact (s101bmcn.dat)
As an Example of 3D contact in SOL 101 Figure 2-2 shows two beams. The left beam is clamped at its
left end and is 10 units of length long. The right beam is clamped at its right end and is 0.15 units above
the left beam. It is 10 units of length long and over laps the right end of the left beam by two units of
length. Both beams are modeled using CQUAD4 elements. The upper right beam has a uniform pressure
load applied along its entire length. It is desired to know how the upper beam contacts the lower beam
under the assumption that the beams do not under go large rotation or experience large strain or nonlinear
material behavior. (If on running such a model in SOL 101 the user determines that these assumptions
are incorrect, He or She can without changing the contact definition run the model in SOL 400.)
Figure 2-2 3D Contact in SOL 101
The abbreviated Bulk Data file is used for discussion:
SOL 101
CEND
SUBCASE 1
BOUTPUT = ALL
BCONTACT = 1
NLPARM = 1
SPC = 2
LOAD = 3
DISPLACEMENT(SORT1,REAL)=ALL
SPCFORCES(SORT1,REAL)=ALL
STRESS(SORT1,REAL,VONMISES,BILIN)=ALL
FORCE = ALL
BEGIN BULK
MD R2 Nastran Release Guide
20
PARAM POST 0
PARAM PRTMAXIM YES
$
NLPARM 1 20 FNT
BCTABLE 1 1
SLAVE 3 0. 0. 0. 0. 0
1 0 0
MASTERS 4
$
$ Deform Body Contact LBC set: left
$
BCBODY 3 3D DEFORM 3 0
BSURF 3 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39
40
$
$ Deform Body Contact LBC set: right
$
BCBODY 4 3D DEFORM 4 0
BSURF 4 101 102 103 104 105 106 107
108 109 110 111 112 113 114 115
116 117 118 119 120 121 122 123
124 125 126 127 128 129 130 131
132 133 134 135 136 137 138 139
140
$
$ Elements and Element Properties for left beam
$
PSHELL 1 1 .1 1 1
$
CQUAD4 1 1 1 2 23 22
CQUAD4 2 1 2 3 24 23
CQUAD4 3 1 3 4 25 24
.
.
.
$
$ Elements and Element Properties for right beam
$
PSHELL 2 2 .1 2 2
$ Pset: right will be imported as: pshell.2
CQUAD4 101 2 101 102 123 122
CQUAD4 102 2 102 103 124 123
CQUAD4 103 2 103 104 125 124
.
.
.
$
$ Material Record : left
MAT1 1 1.+6 .3 2.59-4
$ Material Record : right
MAT1 2 1.+6 .3 2.59-4
$ Nodes Left Beam
GRID 1 0. 0. 0.
GRID 2 .5 0. 0.
GRID 3 1. 0. 0.
GRID 4 1.5 0. 0.
21
CHAPTER 2
Contact in Linear and Nonlinear Solutions
.
.
.
$ Nodes Right Beam
GRID 101 8. 0. .15
GRID 102 8.5 0. .15
GRID 103 9. 0. .15
.
.
.
$ Loads and Boundary Contitions
$
SPCADD 2 1 3
LOAD 3 1. 1. 2
SPC1 1 123456 1 22 43
SPC1 3 123456 121 142 163
$ Pressure Loads right beam
PLOAD4 2 101 -.5 THRU 140
$ Referenced Coordinate Frames
CORD2R 1 0. 0. .05 0. 0. 1.05
1. 0. .05
ENDDATA
The BOUTPUT = ALL entry requests contact force information
The BCONTACT=1 Case entry points to a BCTABLE with ID=1 and 1 value for the NGROUP field of
the BCTABLE entry indicating that 1 pair of structures are to be glued. (The number of
SLAVE,MASTERS groups.)
The second line of entry on the BCTABLE,1 entry identifies the SLAVE body as IDSLA1=3 and the
ISEARCH=1 value on the continuation line following the SLAVE entry line indicates to the search
algorithm that touching to touched is to be invoked. The IDSLA1=3 field entry points to a corresponding
BCBODY entry with BID=3 value as the touched body.
The entry MASTERS with its IDMA1=4 field entry points to a corresponding BCBODY entry with
BID=4 value as the touched body.
The BCBODY entries show that both structures are to be considered as deformable and that the 3D
contact algorithm is to be used. (This is the only algorithm valid in linear analysis.) The BCBODY entry
with field BID=3 has its field 5 BSID =3 which corresponds to a BSURF Bulk entry of the same value
for BSID. The BSURF then lists the elements of the left beam.
A similar BSURF is present for the right beam.
One additional Case Control and Bulk Data pair shown is the Case Control NLPARM=1 command and
its corresponding NLPARM,1 Bulk Data entry. These entries are not required and MD Nastran will
generate internally, based on the presence of a BCONTACT=n command, a default NLPARM entry. The
presence of this Case Control NLPARM=1 command and its corresponding NLPARM,1 Bulk Data entry
allows the user to change the defaults as deemed necessary. In this case 20 iterations are requested using,
the recommended for contact, the full Newton method (FNT).
MD R2 Nastran Release Guide
22
The following partial f06 file shows some output unique to SOL101 when running contact and
BOUTPUT is present in Case Control. A status of 1 in the contact table indicates touching nodes and a
status of 0 in the table indicate the grids of the touched surface.
N O N - L I N E A R I T E R A T I O N M O D U L E O U T P U T
STIFFNESS UPDATE TIME-1892160000.00 SECONDS SUBCASE 1 STEP 0
ITERATION TIME 0.01 SECONDS
LOAD NO. - - ERROR FACTORS - - CONV ITR MAT NO. AVG TOTL - - - - - DISP - - - - - - LINE_S NO. TOT TOT
STEP INC ITR DISP LOAD WORK RATE DIV DIV BIS R_FORCE WORK AVG MAX AT GRID C FACT NO QNV KUD ITR
% 1.0000 20 3 4.09E-05 4.53E-03 5.91E-05 0.700 0 1 0 1.18E-05 2.731E+00 1.72E-01 -3.423E+00 42 3 1.00 0 0 0
64
0 SUBCASE 1
N O D A L F O R C E S A N D S T R E S S E S I N 3 D C O N T A C T A N A L Y S I S
LOAD STEP = 1.00000E+00 SUBCASE 1 STEP 0
GRID STATUS CONTACT FORCES - RESIDUALS FRICTION FORCES NORMAL FRICTION FRICTION
EXCLUDING FRICTION STRESS STRESS 1 STRESS 2
- IN GLOBAL SYSTEM - - IN GLOBAL SYSTEM - - IN CONTACT LOCAL SYSTEM -
17 1 1.1705E-01 -1.8131E-05 -4.4983E-01 0.0000E+00 0.0000E+00 0.0000E+00 3.8423E+00 0.0000E+00
0.0000E+00
38 1 8.6045E-02 -1.3307E-05 -3.3009E-01 0.0000E+00 0.0000E+00 0.0000E+00 1.4101E+00 0.0000E+00
0.0000E+00
59 1 1.1705E-01 1.8087E-05 -4.4983E-01 0.0000E+00 0.0000E+00 0.0000E+00 3.8423E+00 0.0000E+00
0.0000E+00
101 0 -1.1503E-01 1.7818E-05 4.4206E-01 0.0000E+00 0.0000E+00 0.0000E+00 7.5518E+00 0.0000E+00
0.0000E+00
102 0 -2.0232E-03 3.1340E-07 7.7754E-03 0.0000E+00 0.0000E+00 0.0000E+00 6.6415E-02 0.0000E+00
0.0000E+00
122 0 -8.4557E-02 1.3077E-05 3.2438E-01 0.0000E+00 0.0000E+00 0.0000E+00 2.7713E+00 0.0000E+00
0.0000E+00
123 0 -1.4867E-03 2.2991E-07 5.7031E-03 0.0000E+00 0.0000E+00 0.0000E+00 2.4363E-02 0.0000E+00
0.0000E+00
143 0 -1.1503E-01 -1.7774E-05 4.4205E-01 0.0000E+00 0.0000E+00 0.0000E+00 7.5518E+00 0.0000E+00
0.0000E+00
144 0 -2.0232E-03 -3.1263E-07 7.7753E-03 0.0000E+00 0.0000E+00 0.0000E+00 6.6414E-02 0.0000E+00
0.0000E+00
STATUS DEFINITION -----
= 0 node is a retained node
= 1 node is a tied node (touching node)
*** JOB CONVERGES FOR THE CURRENT STEP.
*** SUBCASE 1 STEP 0 IS COMPLETED.
23
CHAPTER 2
Contact in Linear and Nonlinear Solutions
Figure 2-3 shows the deformation of the two beams. Note that it appears that the two beams are not
actually touching. However, in 3D contact shells have actual thickness and the contact algorithm
accounts for this fact.
Figure 2-3
MD R2 Nastran Release Guide
24
Ch. 3: Advanced Integrated Nonlinear Analysis MD R2 Nastran Release Guide
3
Advanced Integrated Nonlinear
Analysis
Kinematic Elements
2
v
s
2
2
v
t
2
H H Z
v
n
0
t
v
c
t
2G
c
v
m
JJJJJJJJJJ
v
v
c
JJJJJ Z 0 v v
c
t
2G
c
v
m
JJJJJJJJJJ
v
m
v
v
m
v
c
JJJJJJJJJJJJJJJJJJ
Z v
c
v < v
m
t 0 Z v v
m
>
t G
c
v
v
c
2
JJJJJ e
v v
c
Z
t
2qG
c
v
c
q 2 H ( )
JJJJJJJJJJJJJJJJJJJJJJJ
v
v
c
JJJJJ Z 0 v v
c
MD R2 Nastran Release Guide
56
(linear-exponential) (3-5)
if
in which is the critical energy release rate (also called the cohesive energy), is the maximum
effective opening displacement (which is only used by the bilinear model) and is the exponential decay
factor (which is only used by the linear-exponential model).
Figure 3-3 Bilinear (left), Exponential (middle) and Linear-exponential (right) Cohesive
Material Model
It can be easily verified that the maximum effective traction , corresponding to the critical effective
opening displacement , is given by:
(bilinear) (3-6)
(exponential) (3-7)
(linear-exponential) (3-8)
So, if the maximum effective traction is known, the critical energy release rate can be determined by:
(linear) (3-9)
(exponential) (3-10)
t
2qG
c
v
c
q 2 H ( )
JJJJJJJJJJJJJJJJJJJJJJJ e
q 1 v v
c
( )
Z v v
c
>
G
c
v
m
q
v v
t t
v
c
v
c
v
m
v
t
v
c
t
c
v
c
t
c
2G
c
v
m
JJJJJJJJJJ Z
t
c
G
c
ev
c
JJJJJJJJ Z
t
c
2qG
c
v
c
q 2 H ( )
JJJJJJJJJJJJJJJJJJJJJJJ Z
G
c
t
c
v
m
2
JJJJJJJJJJ Z
G
c
et
c
v
c
Z
57
CHAPTER 3
Advanced Integrated Nonlinear Analysis
(linear-exponential) (3-11)
In order to avoid convergence problems in a finite element simulation of delamination, one may activate
so-called viscous energy dissipation. The basic idea of the dissipation model is that when delamination
starts, the rate of deformation may suddenly increase. This increase is used to augment the constitutive
behavior with a viscous contribution being equivalent to this rate of deformation:
(3-12)
in which is the viscous energy factor, is effective opening displacement rate and is the reference
value of the effective opening displacement rate. This reference value can either be user defined or
calculated by the program. In the latter case, the reference value is given by the maximum effective
opening displacement rate in any interface element, as long as the response in all the interface elements
is reversible. The viscous energy dissipation model does not directly have a physical background, but is
basically numerical in nature.
As has been mentioned before, the assumption has been that the interface element is loaded in tension.
Assuming that in compression the behavior will remain reversible, equation 3-2 will be adapted as:
So far, the constitutive behavior has been discussed in terms of an effective traction versus an effective
opening displacement. The traction components follow from the effective traction according to:
; (3-13)
G
c
t
c
v
c
q 2 H ( )
2q
JJJJJJJJJJJJJJJJJJJJJJJJJJJJ Z
t
vi s
t
c
v
0
JJJJJJJJJJ Z
v
0
v max v
n
0 , ( ) [ ]
2
2
v
s
2
2
v
t
2
H H Z
t
n
t
v
v
n
JJJJJJJJ Z t
s t ,
t
v
v
s t ,
JJJJJJJJJJJ Z
MD R2 Nastran Release Guide
58
Nonlinear Iteration Algorithms
In this section, we are going to discuss the nonlinear iteration algorithm used in SOL 400 to obtain an
equilibrium solution.
The equilibrium solution is achieved by a combination of the following methods:
Time step size adjustment for transient analysis at the beginning of a SUBCASE or at
convergence of a time step, the time step size is adjusted based on the estimated current nature
frequency of the structural model or the input loads.
Load iteration at each time step, quasi Newton method and line search technique are employed
repeatedly to obtain the balance of internal forces and external loads. This is called the load
iteration, or simply the iteration. The time step or a load increment is converged when the
balance of internal forces and external loads is obtained. The user can deselect the quasi Newton
method (MAXQN) or the line search (MAXLS) by using parameters on the
TSTEPNL/NLPARM bulk data entry
Stiffness update in many situations, the load iteration will not be able to achieve equilibrium at
a time step. In this situation, the stiffness matrix can be recomputed using the current geometric
and material state of the structure model to facilitate convergence. This is called the stiffness
update. Consecutive stiffness updates without load iteration is called the full Newton method.
Bisection when the program senses that it is impossible for the solution to converge, a
procedure called divergence processing is employed. One technique used in this procedure is
bisection. Bisection means cutting the time step size or load increment size by half. Divergence
processing uses a combination of stiffness updates and bisections to facilitate convergence
Externally, bisection and time step adjustment are very similar. However, they are initiated due to
different reasons. Time step adjustment is based on the requirement of the natural frequency of the
structure, which may or may not be nonlinear. On the other hand, bisection is due to large nonlinearity in
the solution. Another difference is that the time step adjustment is performed at the beginning of a
SUBCASE or at a converged time step. Bisection is performed during a time step when the program
determines that the solution is diverging.
When the program determines the large nonlinearity is gone and the solution is stabilized toward
convergence, reversal of the bisection is performed in order to maintain the time step size required by
the time step adjustment method given above.
The nonlinear iteration algorithm is controlled by NLPARM/TSTEPNL entries. These entries are given
here:
1 2 3 4 5 6 7 8 9 10
NLPAR ID NINC DT KMET KSTEP MAXI CONV INTOU
EPSU EPSP EPSW MAXD MAXQ MAXL FSTRE LSTOL
MAXBIS MAXR RTOL MINIT
59
CHAPTER 3
Advanced Integrated Nonlinear Analysis
The KMETHOD selects the nonlinear iteration method. There are six options available:
ADAPT the convergence of a time step is obtained chiefly by the time step adjustment and the
load iteration. No stiffness update is performed during the normal iteration. Stiffness updates are
performed only for divergent processing and at solution convergence of a time step with number
of iterations greater than 3*MAXITR. MAXITR is the maximum number of iterations given on
the TSTEPNL bulk entry. Even for divergence processing, the main method to correct the
divergence is bisection. This method is available for the transient analysis only.
AUTO the convergence of a load increment or a time step is achieved by automatically
selecting the load iterations and the stiffness updates, in combination with the ADAPT method.
The ADAPT method can be deselected by setting ADJUST=0 on the TSTEPNL bulk data entry.
This is the default method. For divergence processing, the divergence is corrected by a
combination of stiffness updates and bisections. The AUTO method always tries to maintain the
time step size required by the time step adjustment method.
ITER the convergence of a load increment or a time step is achieved by performing a stiffness
update at every KSTEP load iterations, in combination with the ADAPT method. Again, the
ADAPT method can be deselected by setting ADJUST=0. The divergence processing is the
same as that of the AUTO method.
SEMI same as the AUTO method, except that a stiffness update is performed at first iteration
of a new time step.
FNT the Full Newton method is used to obtain the convergence. For this method, the stiffness
is updated at every iteration. In comparison with PFNT method, the defaults for FNT are
EPSU=0.01, EPSW=0.01 and MAXLS=4.
PFNT the Pure Full Newton method is used to obtain the solution convergence. The PFTN is
the same as the FNT method except that the defaults for PFNT are EPSU=-0.01, EPSW=-0.01
and MAXLS=0. This means that PFNT is more stringent than the FNT and the line search is not
selected by default for PFNT.
In performing the convergence tests, three error factors are computed: the displacement error (U), the
load error (P), and the work or energy error (W), which are printed in the Nonlinear Iteration Summary
Table. These three error factors must satisfy the error tolerance rules specified by CONV, EPSU, EPSP,
and EPSW fields.
The CONV field selects convergence criteria to be used. It can select U, P, and/or W. It is highly
recommended that CONV=UPW, which is the default, should be used. If U is selected together with P
or W, the U is not checked at the first iteration of a load increment or time step.
1 2 3 4 5 6 7 8 9 10
TSTEPN ID NDT DT NO KMET KSTEP MAXI CONV
EPSU EPSP EPSW MAXD MAXQ MAXL FSTRE
MAXBIS ADJUST MSTEP RB MAXR UTOL RTOL MINIT
MD R2 Nastran Release Guide
60
For U and W, there are two ways to normalize the errors: the errors are computed respect to the total
quantities or to the incremental quantities of a load increment. In older nonlinear solution sequences
(SOL106 and 129), the errors are computed respect to the total quantities. In SOL400, we computed both
ways, which could be selected by the user. If EPSU>0, the U error is computed respect to the total
displacements. If EPSU<0, the U error is computed respect to the delta displacements of a load
increment. Similarly, if EPSW<0, the W error is computed respect to the total energy. If EPSW<0, the W
error is computed to the delta energy of a load increment. If CONV=UPW, both methods give similar
results for most problems.
Another major modification in comparison to SOL 106 or 129 is the computation of the work error. In
SOL 106 or 129, the work error is computed based on the multiplication of the residual force and the
displacement change. During iteration, both the residual force and the displacement change become
smaller; therefore, the convergence rate of this value is proportional to the square of the convergence rate
of the solution. Thus it becomes very small near convergence. Also, it does not have a counter part in the
physical world. In SOL 400, the total work done to the structure model is computed at each iteration and
the work error is estimated based on the total work. In this way, the work error gives an estimation of the
error in the actual work done to the structural model. The total work for each iteration is printed on the
Nonlinear Iteration Summary Table. Please note that this total work is only an approximation. Users who
specify the work error criterion and are switching from SOL 106/129 to SOL 400 may need to change
the value
The MAXITER and MAXDIV fields control how the solution will be ended if it is divergent. If
MAXDIV>0 (default), SOL 400 will try to compute the best solutions for 4 consecutive un-convergent
load increments and then terminate the run with a fatal error message. If MAXDIV<0, the run will
terminated right away. However, in many cases, the user may want to compute the solution to the end of
a step even if the solution is divergent. In this case, he can set MAXITER<0 and the solution will continue
to the end of a step. The default value of MAXBIS is zero if MAXITER<0. The reason for this is that we
want the solution to end quickly without bisections.
MINITER is new field for SOL400 only. It specifies the minimum iterations to be performed for each
load increment. The default is 1 for all cases except the contact analysis, for which the default is 2.
AUTO and ADAPT are two major methods for the transient analysis in SOL400. From testing problems,
it is observed that the AUTO method tries to maintain the time step size required by the time adjustment
method or the user time step. The ADAPT method usually converges with a time step size smaller than
the time step required by the time step adjustment method or the user time step. For most problems,
AUTO method gives better solutions; therefore, it is selected as the default method. However, if the time
step estimated by the time step adjustment method or the user time step is too large, the ADAPT method
gives a better solution. A better solution here means that the solution converges faster or does not diverge.
For highly nonlinear problems, FNT and PFNT are the recommended methods. For the contact analysis
and new enhanced large strain or new material model (elements with PSHNLi, PSLDN1, or PSHEARN
bulk data entry), it is recommended to use FNT or PFNT. PFNT uses negative EPSU and EPSW as
defaults; therefore, PFNT is more stringent than FNT. However, if CONV=UPW, both methods give
similar results for most problems.
For the transient analysis, the DT and NO fields on the TSTEPNL bulk data entry need more explanation
here. The DT field defines the user time step size. NO (which may be positive or negative) defines that
61
CHAPTER 3
Advanced Integrated Nonlinear Analysis
at every |NO| time steps the results are output. Since both time step size adjustment and bisection may
modify the time step size, options are given to the user to select whether to output at user time step size
DT or at internally computed time step size by the following:
If NO>0, the output will be at the user time step size or multiples of the user time step size. Also,
the time step size computed by the time step adjustment will never be greater then the user time
step size DT. For default NO=1.
If NO<0, the output will be at the internally computed time step size, which may or may not be
at the user time point determined by DT. Also, the time step size computed by the time step
adjustment can be either greater or less than the use time step size DT.
MD R2 Nastran Release Guide
62
Analysis Chaining SUBCASE, STEP, ANALYSIS, and
NLIC
The combination of SUBCASE, STEP, ANALYSIS and NLIC commands provide a mechanism for
defining the multiple load steps, running multiple independent cases, and specifying multiple (and
mixed) types of analyses in one job.
SUBCASE and STEP define load cases for a job. SUBCASE defines multiple load cases, which are
independent from each other, i.e., the load history is not passed from one SUBCASE to next. In a
SUBCASE, a number of STEPs can be defined. The solution of one STEP is a continuation of the
solution of its previous STEP.
The user can specify the type of analysis for each SUBCASE and/or STEP by using the Case Control
command ANALYSIS. ANALYSIS supports the following two keywords for SOL 400. They are:
NLSTATIC Nonlinear static analysis. Default.
NLTRAN Nonlinear transient analysis.
NLIC selects the initial condition from a previous static analysis step for the current nonlinear transient
analysis step; see section Initial Conditions below for detail.
The following examples illustrate the manner in which the SUBCASE, STEP and ANALYSIS
commands are used.
With one SUBCASE and multiple steps, each step defines the total external load and other
characteristics for the step, which will be applied by the completion of the step. The solution of
any STEP is a continuation of the solution of its previous STEP. The following is a typical
example:
SUBCASE 1 $ This line can be omitted
ANALYSIS = NLTRAN
TSTEPNL = 200
STEP 10
DLOAD = 10
STEP 20
DLOAD = 20
STEP 30
DLOAD = 30
In the above example, the output time will be continues from step 10 to step 20 and step 30.
Multiple SUBCASEs may be executed in one job where the types of analysis, loads and
boundary conditions can be changed. All SUBCASEs are independent from each other, i.e., no
load history information is transmitted from one SUBCASE to the next. At the start of each
SUBCASE, the displacements, stresses and strains throughout the model are zero if there is no
initial condition specified. For example:
SUBCASE 1
ANALYSIS = NLSTAT $ This line can be omitted
NLPARM = 100
63
CHAPTER 3
Advanced Integrated Nonlinear Analysis
STEP 110
LOAD = 110
STEP 120
LOAD = 120
SUBCASE 2
ANALYSIS = NLTRAN
TSTEPNL = 200
STEP 210
DLOAD = 210
STEP 220
DLOAD = 220
In above example, the solutions of SUBCASE 1 and SUBCASE 2 are independent of each other.
In case that the solution divergence is detected in a step, SOL 400 will terminate the solution of
the current subcase and jump to the next subcase.
A case control command placed below the step level allows that command to vary from on step
to another. If it is placed above the step level, the command becomes the default for all steps in
the subcase. Most of the case control commands, which can be placed below the subcase level,
can also placed below the step level. For example, all steps in above examples use the same Case
Control command NLPARM = 100 in SUBCASE 1 and TSTEPNL = 200 in SUBCASE 2.
In the current release, NLSTATIC and NLTRAN analyses can be mixed in a single SUBCASE.
For example:
SUBCASE 10
STEP 1
ANALYSIS = NLSTAT
LOAD = 10
NLAPRM = 110
STEP 2
ANALYSIS = NLSTAT
LOAD = 20
NLPARM = 120
STEP 3
ANALYSIS = NLTRAN
DLOAD = 30
TSTEPNL = 130
In above example, SUBCASE 10 has three steps: the first two steps request nonlinear static analyses and
the third step requests a nonlinear transient analysis. Since there is no NLIC request in the 3
rd
STEP, the
final result of the 2
nd
STEP becomes the initial condition of the 3
rd
STEP automatically. Note that in one
SUBCASE, all STEPs of NLSTAT must be prior to the STEPs of NLTRAN.
The meaning of multiple SUBCASEs without STEP is dependent on the system cell
NASTRAN SYSTEM (366) as following:
0 - The solutions of all SUBCASE are independent of each other. This is consistent to the new
SOL400 procedure. SOL400 will keep all SUBCASE commands in the Case Control file and
insert internally a STEP 1 for each SUBCASE.
MD R2 Nastran Release Guide
64
1 - The solution of each SUBCASE is a continuation of the previous SUBCASE. This is similar
to the solution sequence SOL106 or 129 procedure. SOL400 will convert internally all the
SUBCASE identification numbers to STEP identification numbers and insert a SUBCASE 1
before the first STEP.
The default is 0.
Both SUBCASE and STEP are used in Examples 1, 2, 3, 4, 5, 7, and 8. SUBCASE only is used in
Example 9 on page 101. No SUBCASE and no STEP are used in Example 6 on page 97Example 6.
65
CHAPTER 3
Advanced Integrated Nonlinear Analysis
Adaptive Time Stepping Scheme
AUTO Step
An adaptive time stepping scheme has been introduced in Sol400 using the NLAUTO method to modify
automatically the load increment size or the time step size. The primary control of the load stepping is
based upon the number of recycles needed to obtain convergence if full Newton method (FNT or PFNT)
is used. Recycle means either a stiffness update or a load iteration. For modified Newton methods
(ADAPT, AUTO, ITER, or SEMI), both the number of recycles and the number of new stiffness
formations are taken into account.
The adaptive time stepping is invoked if a NLAUTO Bulk Data entry has the same ID as that of a
NLPARM or TSTEPNL Bulk Data entry.
Recycling Criterion
The default recycle based criterion works as follows: The user specifies a desired number of recycles.
For most problems, it is sufficient to provide a value in the range of three to five. For problems with
severe nonlinearities or for problems with very small convergence tolerances, it may be necessary to
increase this number. This number is used as a target value for the load stepping scheme. If the number
of recycles required in the current increment is less than the desired number, the load step for the next
increment is increased. The time step increase is based on a factor, , that can also be specified by the
user. Typical values for are in the range of 1.2 to 1.5. While the time step increase is obviously more
aggressive with larger scale factors, it should be noted that there may be excessive recycling and
cutbacks if sudden nonlinearities are encountered. In order to avoid this, the following logic is used for
higher scale factors: If the actual number of recycles in an increment is greater than 60% of the desired
number of recycles (i.e., the current increment did not converge easily), the increase scale factor for the
next increment is limited to 1.25 for scale factor values between 1.25 and 1.5625, and to 80% of the value
for scale factors above 1.5625.
Time Step Cutback Scheme
The load step is never increased during an increment. If the number of recycles needed to obtain
convergence exceeds the desired number, the load step size is scaled back, the recycling cutback number
is incremented by 1 and the increment is performed again with the new load step. The scaleback
factor for the th cutback is taken as , where the factor is calculated from the expression
; where is the maximum number of recycling related cutbacks for
the increment and is calculated from , is the time increment before any
recycling related cutbacks occur for the increment and is the minimum possible time step for the
S
u
S
u
N
r
N
r s
Nr
s
s T
s
T
m
[ ]
2 N
r m
N
r m
1 + ( ) ( )
= N
r m
N
r m
log
10
10
5
*
T
s
T
m
( ) = T
s
T
m
MD R2 Nastran Release Guide
66
increment. is equal to the value set by the user ( by default) if there is no quasi-static inertial
damping and is equal to times the value set by the user ( by default) if there is quasi-static
inertial damping. The scaleback factor for any cutback is the smaller of ( , ). This scheme
guarantees that no matter what the starting time step for an increment, the minimum time step is reached
in a reasonable number of cutbacks if the increment consistently fails to converge.
In addition, the averaged convergence ratios of previous few iterations are stored and compared against
the current iterations residual. In case of divergence the time step is cut down.
Exceptions
There are some exceptions to the basic scheme outlined above. If an increment is consistently converging
with the current load step and the number of recycles exceeds the desired number, the number of recycles
is allowed to go beyond the desired number until convergence is achieved or up to the user specified
maximum number. The time step is then decreased for the next increment by . An increment is
determined to be converging if the convergence ratio was decreasing in three previous recycles.
Special rules also apply in a contact analysis. During the recycles, the contact status can keep changing
(new nodes come in contact, nodes slide to new segments, separate etc.). Whenever the contact status
changes during an increment, a new set of contact constraints are incorporated into the equilibrium
equations and more recycles are necessary in order to find equilibrium. These extra recycles, due to
contact changes, are not counted when the recycle number is checked against the desired number for
determining if the load step needs to be decreased within the increment. Thus, only true Newton-Raphson
iterations are taken into account. For the load step of the next increment, the accumulated number of
recycles during the previous increment is used. This ensures that the time step is not increased when there
are many changes in contact during the previous increment.
Post Files Output
In many analyses it is convenient to obtain post file results at specified time intervals. This is naturally
obtained with a fixed load stepping scheme but not with an automatic scheme. Traditionally, the post
output frequency is given as every nth increment. Using the NLPARM option, you can request post
output to be obtained at equally spaced time intervals. In this case, the time step is temporarily modified
to exactly reach the time for output. The time step is then restored in the following increment.
Defaults
The defaults of the NLAUTO option are carefully chosen to be adequate in a wide variety of applications.
There are cases, however, when the settings may need to be modified. Assume that the default settings
are used, which means that the recycle based control is active with an initial load of one per cent of the
total. If the structure is weakly nonlinear, convergence is obtained in just a few recycles and the time steps
for successive increments get progressively larger. This can lead to problems if the initially weakly
T
m 10
5
10
3
10
8
s
Nr
1 S
u
1 S
u
67
CHAPTER 3
Advanced Integrated Nonlinear Analysis
nonlinear structure suddenly exhibits stronger nonlinearities; for instance, occurrence of plasticity or
parts coming into contact. Possible remedies to this problem include:
decrease the time step scale factor to a smaller number so the step size does not grow so rapidly;
use the maximum time step to limit large steps;
decrease the desired and maximum number of recycles to decrease the load step if more recycles
are needed.
Another situation is if the structure is highly nonlinear and convergence is slow. In this case, it may be
necessary to increase the desired number and maximum number of recycles. In general, there is a close
connection between the convergence tolerances used and the desired number and maximum number of
recycles.
MD R2 Nastran Release Guide
68
The Numerical Integration Method for the Transient
analysis the HHT method
To solve the equation of motion for a nonlinear transient analysis, two aspects must be resolved. The first
is how to integrate the equation of motion for the transient analysis and second is how to obtain an
equilibrium solution for the nonlinear analysis. This section discusses the numerical integration of the
equation of motion and the section Nonlinear Iteration Algorithms discusses the nonlinear iteration
methods for obtaining the balanced solution.
For numerical integration, the 2
nd
order HHT (Hilbert-Hughes-Taylor) method is used in the nonlinear
transient analysis in SOL 400. It provides a user definable parameter , which defines a numerical
damping associated with higher frequency modes, but also maintains the accuracy in the essential lower
frequency modes. Since it is a key feature of HHT method, it is sometimes called the HHT- method.
When <0, the numerical damping is introduced into the system. This leads to an unconditionally stable
integration time scheme when it is in the following range
When comparing with other numerical damping method even at (the maximum numerical
damping value), HHT method still introduces less damping. Therefore, the solution is more accurate
theoretically. Note that when =0, this method is equivalent to the central finite difference method. The
numerical damping, , can be specified using parameter NDAMP (default is -0.05 in SOL 400).
Parameter NDAMP is used in Example 1 on page 88 and Example 7 on page 98.
0
3
1
3
1
=
69
CHAPTER 3
Advanced Integrated Nonlinear Analysis
Nonlinear Iteration Summary Table for Nonlinear
Transient Analysis in SOL 400
In order to allow the user to track the solution sequence during the nonlinear iteration, a detailed
Nonlinear Iteration Summary Table is output. A line for each iteration is output on the F06 file. Printing
of the average and the maximum displacements allows the user to know the solution status before the
end of the job. This is useful for large nonlinear problems. Even for small problems, the user will be able
to know approximately how the analysis of a structural model is performing by examining this table. An
example of this table the transient analysis is given below and the descriptions of information given in
this table are shown in Table1.
The summary tables are printed in real time, i.e., each line is printed in the f06 file when the analysis for
the line is completed. Thus, for very large problems, the user can read the fo6 to monitor the progress of
the solution. Also, each linear of the summary table begins with a %, which may be used to locate this
table.
0 N O N - L I N E A R I T E R A T I O N M O D U L E O U T P U T
STIFFNESS UPDATE TIME 0.02 SECONDS SUBCASE 100 STEP 10
ITERATION TIME 0.00 SECONDS
- TIME STEP - - - ERROR FACTORS - - CONV ITR MAT AVG TOTL
TIME NO. BIS ADJUST ITR DISP LOAD WORK RATE DIV DIV R_FORCE WORK
1.00000E-01 10 0 1.0000 6 6.09E-05 4.59E-03 1.11E-04 0.36 0 1 2.4E-02 1.487E+00
1.10000E-01 11 0 1.0000 8 3.55E-05 8.29E-03 7.79E-05 0.33 0 1 4.9E-02 2.456E+00
1.20000E-01 12 0 1.0000 11 1.18E-05 4.51E-03 1.14E-05 0.40 0 1 3.1E-02 4.000E+00
1.30000E-01 13 0 1.0000 11 4.16E-04 1.07E-01 1.82E-04 0.38 0 1 6.9E-01 7.460E+00
- - - - - DISP - - - - - - NO. TOT TOT
AVG MAX AT GRID C QNV KUD ITR
7.60E-02 5.538E-01 10701 2 5 1 46
1.00E-01 7.398E-01 10701 2 12 1 54
1.29E-01 9.615E-01 10701 2 19 1 65
1.63E-01 1.221E+00 10701 2 16 1 76
Table 1. Information In Nonlinear Iteration Summary Table
TIME The Current Time. Starts from 0.0 at the beginning of the 1
st
STEP and
accumulate the value until at the end of the last STEP.
For each STEP, the total time is determined by NDT and DT on TSTEPNL Bulk
Data entry.
TIME STEP NO Number of time step, including bisection. Initialized to 0 in the beginning of each
STEP.
TIME STEP BIS Number of bisections performed.
TIME STEP ADJUST The ratio of the current time increment to the original DT on TSTEPNL Bulk Data
entry.
ITR Number of iteration at each time increment.
ERROR FACTORS:
DISP
LOADWORK
There are three error factors: displacement, load, and works. In order for an
increment to converge, these factors must satisfy the error tolerance rules
specified by CONV, EPSU, EPSP, and EPSP on the TSTEPNL Bulk Data entry.
MD R2 Nastran Release Guide
70
NON - LINEAR ITERATION MODULE OUTPUT
For a large problem, TIME STEP NO, TOT KUD, and TOT ITR in this table may be too large to be
printed in the allocated fields, resulting in print overflow. If any of these values overflows, an additional
line is printed to show the offsets of these values. In the table below, TOT ITR of the first line is 15,504.
The offset of TOT ITR is shown as TOT ITR= 10000+XXX, where XXX is the number shown under the
TOT ITR column.
0 N O N - L I N E A R I T E R A T I O N M O D U L E O U T P U T
STIFFNESS UPDATE TIME 0.02 SECONDS SUBCASE 100 STEP 10
ITERATION TIME 0.00 SECONDS
TIME STEP NO.= 0+XXX TOT KUD= 0+XXX TOT ITR= 10000+XXX
- TIME STEP - - - ERROR FACTORS - - CONV ITR MAT AVG TOTL
TIME NO. BIS ADJUST ITR DISP LOAD WORK RATE DIV DIV R_FORCE WORK
1.99906E+00 2374 0 0.0313 5 1.48E-06 3.21E-03 7.01E-07 0.21 0 1 4.3E-01 5.917E+05
1.99937E+00 2375 0 0.0313 5 1.37E-06 4.75E-03 7.24E-07 0.07 0 1 5.3E-01 5.934E+05
1.99969E+00 2376 0 0.0313 7 6.14E-07 8.13E-04 1.48E-07 0.13 0 1 9.5E-02 5.935E+05
2.00000E+00 2377 0 0.0313 5 1.40E-06 6.48E-03 2.09E-06 0.09 0 1 7.0E-01 5.918E+05
- - - - - DISP - - - - NO. TOT TOT
AVG MAX AT GRID C QNV KUD ITR
2.44E+00 2.022E+01 11100 2 12 614 5504
2.44E+00 2.020E+01 11100 2 13 614 5509
2.44E+00 2.023E+01 11200 2 16 614 5516
2.44E+00 2.026E+01 11200 2 11 614 5521
CONV RATE Converge rate, which denote how fast the solution converges for the current
increment. A value of 0.0 means fast converges and a value > 1.0 means that the
solution will never converge.
ITR DIV Number of iteration divergences. Action to correction solution divergence will be
taken if ITRDIV > MAXDIV.
MAT DIV Number of material divergence + 1, i.e., it will be 1 if there is no material
divergence. Material divergence is due to bad creep strain or excessive sub-
increments in plasticity.
AVG R_FORCE Average residual force. In order for a time step to converge, this value must
become very small.
TOTAL WORK Accumulated total work done to the structure model. This value is only an
approximation.
DISP
AVG
MAX AT GRID C
The average displacement, the maximum displacement and its grid point
identification number and component number.
NO. QNV Number Quasi Newton vectors stored and used.
TOT KUD Total number of stiffness updates performed
TOT ITER Total number of iterations performed, including the number of stiffness updates
and time steps.
Table 1. Information In Nonlinear Iteration Summary Table
71
CHAPTER 3
Advanced Integrated Nonlinear Analysis
For static analysis, this table is similar. In stead of TIME STEP, LOAD STEP and NO. INC (no. of
increments) are given in the table. An example is giving as the following.
N O N - L I N E A R I T E R A T I O N M O D U L E O U T P U T
STIFFNESS UPDATE TIME 0.01 SECONDS SUBCASE 1 STEP 1
ITERATION TIME 0.02 SECONDS
LOAD NO. - - ERROR FACTORS - - CONV ITR MAT NO. AVG TOTL
STEP INC ITR DISP LOAD WORK RATE DIV DIV BIS R_FORCE WORK
0.1000 1 1 1.00E+00 1.62E+02 1.62E+02 1.000 0 1 0 1.56E+02 9.852E-01
0.1000 1 2 6.90E-01 2.66E+01 5.18E-01 0.164 0 1 0 3.12E+01 1.739E+00
0.1000 1 3 2.83E-01 1.63E+01 4.54E-01 0.227 0 1 0 1.91E+01 2.678E+00
0.1000 1 4 5.64E-02 6.76E+00 9.73E-02 0.537 0 1 0 7.91E+00 2.552E+00
0.1000 1 5 6.32E-02 5.88E+00 6.51E-02 0.549 0 1 0 6.82E+00 2.467E+00
0.1000 1 6 1.70E-01 6.23E+00 1.75E-02 0.796 0 1 0 6.99E+00 2.456E+00
- - - - - - - DISP - - - - - - - - LINE_S NO. TOT TOT
AVG MAX AT GRID C FACT NO QNV KUD ITR
1.32E-02 9.800E-02 8 1 0.36 3 0 0 1
2.31E-02 2.047E-01 6 1 0.04 1 1 0 2
2.96E-02 2.627E-01 6 1 1.00 0 2 0 3
2.89E-02 2.561E-01 6 1 1.00 0 3 0 4
2.88E-02 2.521E-01 6 1 2.00 1 4 0 5
2.97E-02 2.532E-01 6 1 2.00 1 5 0 6
MD R2 Nastran Release Guide
72
Output Data Grouping: NLPACK
For the nonlinear transient analysis of a large problem with many time steps, the amount of data to be
stored in the database will be huge if we do not devise a scheme to group the output data. Data grouping
will save CPU time, IO time, and disk space to store the data. Another advantage is that, for a large
problem, if accident happens in the middle of a run, data can be salvaged for later restart.
There are two types of data required to be saved:
Output data are displacements, stresses, and strains, etc. at each output time step to be printed on
the f06 file or plotted by the post processors. They are controlled by the NO field on the
TSTEPNL bulk data entry. For this type of data, there is nothing much we can do except to
output them as requested by the user.
Restart data are used to described the material and geometric state of the structure model. We use
them to reconstruct the stiffness, the mass, the damping matrices and other tables required in
later usage. Restart data are usually much larger than the output data if the structural model is
large. This type of data can be saved selectively without degrading the effectiveness of the
transient analysis.
For this purpose, in the current release, a user modifiable parameter: PARAM, NLPACK,N is available.
N means that SOL 400 will pack output data for N output time steps and restart data for the last time step
as a single data package. For example, if N=100 (the default), then one data package has output data for
100 output time steps and restart data for the last time step. Later usage, such as restart or initial condition
for later step, can be performed only at NLPACK data group boundaries.
Some Ns have special meaning:
N= -1, all output data for a STEP and restart data for the end of the STEP are grouped into a
single package. This is the SOL 129 grouping method. In this case, the restart can be performed
only at STEP boundaries.
N=0, this is illegal.
N=1, each package of data on the database includes the output data for one output time step and
restart data. This is the NLSTATIC grouping method. Therefore, for the nonlinear static analysis,
the restart can be performed at each user output load increment, which is controlled by INTOUT
on the NLPARM bulk data entry.
NLPACK is used in Example 1.
For the nonlinear static analysis, NLPACK=1.
73
CHAPTER 3
Advanced Integrated Nonlinear Analysis
Restarts
The purpose of a nonlinear restart is to allow the user to use the material and geometrical properties of a
previously converged solution as a new starting point to continue the analysis. This is useful when the
user want to change the loading sequence, the solution criteria, or to extend the analysis.
For SOL 400, a user-friendly restart procedure has been implemented. For restarts, the following
principles are noted:
The restart must be continued at a previous converged solution point in a nonlinear transient
analysis or a static analysis by specifying a SUBCASE, STEP, and/or TIME (LOADFAC). This
is accomplished by using the Case Control command NLRESTART; please refer to the Quick
Reference Guide, section (4A).
When the cold start is ANALYSIS=NLSTAT, it can be restarted at any user specified output load
increment (controlled by NOUT in NLPARM bulk data deck).
When the cold start is ANALYSIS=NLTRAN, it must be restarted from a saved or check-
pointed time step. The checkpoint times are dependent on DT and NO values on the
TESTEPNL bulk data entry, and PARAM, NLPACK of the cold start run. The checkpoint times
are integer multiples of (DT x NO) x NLPACK. For example, if DT=0.001 second, NO=10, and
NLPACK=100, the possible times that can be used for restart are at 1.0, 2.0, etc. If a requested
restart time does not match a checkpoint time, the closest checkpoint time will be used
The geometry and the initial material properties of the structural model cannot be modified. This
is obvious because any modification to the geometry or the initial material properties would
invalidate the previous analysis and require the nonlinear solution to start from the very
beginning. In such cases, it is simpler to initiate another cold start.
Performing restart is described in the following sub-sections.
File Management Commands
For a restart, the data of the cold start must be made available by using the File Management commands.
For nonlinear restart, two commands are needed: ASSIGN and RESTART. These two commands are
existing commands and special requirements are not needed for SOL 400.
There are many methods to retrieve data for a restart. One method is given in the example below. For
other methods, please refer to the file manage section of the Quick Reference Guide or chapter 12 of the
Reference Manual.
Case Control Modifications
The presence of a Case Control command NLRESTART indicates that the current run is a restart
execution. The Case Control file contains both subcases and steps, which have been executed in the cold
start, and those that are to be executed in the restart. The first subcase, step and/or load factor to be
executed in the restart is indicated by the options on the NLRESTART command. This is shown by the
following example:
MD R2 Nastran Release Guide
74
NLRESTART SUBCASE 1, STEP 2, TIME 0.3
SUBCASE 1
STEP 1
LOAD = 10
STEP 2
LOAD = 20
STEP 3
LOAD = 30
In the above example, the first step through time 0.3 of the second step has been previously executed.
The restart execution begins with time 0.3 of the second step, and continues through the end of the third
step. If time 0.3 is not a restart point saved by NLPACK on the cold start, SOL 400 will search for the
nearest restart point on the data base and use that point to begin the restart. For restart, the Case Control
file structure for SUBCASE and STEP commands must be the same as the cold start up to the restart
point. After the restart point, the user may modify the Case Control file structure for SUBCASE and
STEP commands. For example, in above example, steps 1 and 2 must exist in the cold start. However,
step 3 may or may not exist in the cold start.
The following Case Control commands may be modified in a nonlinear restart:
Boundary conditions such as MPC and SPC.
Nonlinear solution control, NLPARM/TSTEPNL.
The LOAD requests.
Output request such as DISP and NLSTRESS.
The analysis type ANALYSIS.
Depending on the option selected with the NLRESTART command, the nonlinear restart may be
logically divided into three types: a case restart, a step restart, or a time restart:
The case restart begins the execution with a SUBCASE. All five types of modification described
above are legal for a case restart.
The step restart begins the execution with a STEP, which may be a new step or a previously
executed step. Although boundary condition and analysis type modifications are allowed, the
user has the responsibility to determine whether they are meaningful. Special attention should be
given to the analysis type modification; it may not be meaningful in many situations and, thus,
leads to erroneous results.
The time restart begins execution with a user specified TIME. For a time restart, the user should
not modify the analysis type, boundary conditions, or load requests. The user needs to exercise
discretion when attempting other types of modification at this level. Also, in order to perform
this type of restart, the specified TIME must be at the NLPACK data group boundary. If it is not,
SOL 400 will search for the nearest data boundary and use this boundary as the restart point.
75
CHAPTER 3
Advanced Integrated Nonlinear Analysis
Bulk Data Modifications
The Bulk Data file for a nonlinear restart contains only those entries that are to be added to the cold start.
The deletion Bulk Data entry / cannot be used. This is to serve as a reminder that the geometry and the
initial properties cannot be modified. The user may make modifications to the Bulk Data file by
introducing new entries, which may be copies of the original entries with appropriate changes and new
identification numbers. The following list of entries can be added in a restart:
Load entries such as LOAD, FORCE, PLOAD4, and SPCD.
NLPARM/TSTEPNL entries.
Boundary condition entries such as SPC, SPC1, and MPC.
Examples for cold start and restart are given in Example 4 and Example 5.
MD R2 Nastran Release Guide
76
Initial Conditions
In SOL 400, the traditional way of requesting initial conditions by using the Case Control
command IC and it associated bulk data entry TIC to assign initial displacements and velocities
is supported.
In the current release, a user-friendly interface to define initial condition is implemented. This is
the new Case Control command NLIC. It allows users to assign the result of any previous STEP
of NLSTAT analysis as the initial condition for the 1
st
STEP of NLTRAN analysis in a
SUBCASE. The following is an example:
SUBCASE 10
STEP 1
ANALYSIS = NLSTAT
LOAD = 10
NLAPRM = 110
STEP 2
ANALYSIS = NLSTAT
LOAD = 20
NLPARM = 120
STEP 3
ANALYSIS = NLTRAN
NLIC STEP 1 LOADFAC 0.5
DLOAD = 30
TSTEPNL = 130
Now, the 3
rd
STEP will use the result of the 1
st
STEP at 50% load increment as the initial condition.
Please note that the NLIC can only be defined at a load increment whose output flag is on - an available
restart point in static analysis. Otherwise, a fatal error message will be issued and job will be terminated.
Here, SOL 400 will not search for the nearest available restart point, because we want the user to know
the precise restart point.
In above example, if LOADFAC 0.5 is left out, then STEP 3 will take last state of STEP 1 as its initial
condition. In this case, the job will always run because the last state of a step is always a restart point.
For NLIC, there are some rules and limitations:
SOL 400 requires that all STEPs of NLSTAT must be located before all STEPs of NLTRAN. In
other words, analysis change can only occur once between NLSTAT and NLTRAN in one
SUBCASE.
In one SUBCASE, the beginning time of a transient STEP will be reset to 0.0 when the analysis
type is changed from a static STEP to transient STEP (or NLIC Case Control card is detected).
If the user does not specify a NLIC card when the analysis type changes from NLSTAT to
NLTRAN, the final result of the last STEP of NLSTAT will be picked up as the initial condition.
77
CHAPTER 3
Advanced Integrated Nonlinear Analysis
The NLIC (or IC) can only appear in the first transient analysis STEP (ANALYSIS=NLTRAN)
in a SUBCASE. Otherwise, it will be ignored.
The new Case Control command NLIC can only specify restart-able NLSTAT location as the
initial condition. (Please read the Restart section for the definition of Restart-able.)
It is not allowed to use NLIC to select the initial condition from any previous STEP of
NLTRAN, SOL 400 will issue a fatal error message and user should run a restart job instead.
In the same STEP, the NLIC cannot appear together with an IC. A fatal error message will be
issue when NLIC and IC appear in the same STEP.
The NLIC can only be used in SOL 400 (NONLIN).
Parameter ICOPT is used with the NLIC and IC Case Control Commands. At the beginning of a
NLTRAN step, the user input loads may or may not be in equilibrium with the results of the previous
preload step. When , SOL 400 will compute the initial acceleration based on users inputs.
Otherwise, it will be assumed that the initial acceleration is null. In other words, when
(the default), it is assumed that the whole structure is in equilibrium automatically. Theoretically,
gives better performance algorithm since it guarantees the equilibrium in the beginning to
avoid a suddenly jump of loads or displacements. The drawback of comes from the
characteristics of the mass matrix, whose inverse matrix is required when computing the initial
acceleration. The mass matrix is usually highly singular for a lumped mass matrix or for a model with
only solid 3D elements, a large amount of CPU times may be required and the accuracy of the result may
be in doubt.
An alternative way to resolve the problem of with a suddenly large jump of loads or
displacements is to insert a NLTRAN step in between the analysis step and its previous preload step. This
step will have very short time duration in comparison with the analysis step and will provide a transition
between the preload step and the analysis step.
NLIC is used in Example 4 and Example 5. ICOPT is also used in these two examples.
ICOPT = 0
ICOPT=1
ICOPT=0
ICOPT=0
ICOPT=1
MD R2 Nastran Release Guide
78
Transient Temperature Loads
A new capability, which has never been supported in the original nonlinear transient analysis (SOL 129),
is added into SOL 400 when ANALYSIS=NLTRAN. It is the time-dependent dynamic thermal effect,
which is applied to all the nonlinear elements in the residual.
The time-dependent thermal-elastic Equation can be written as follows
where:
T
(t) = The thermal strain,
T(t) = The current temperature is defined in Equation
{T
p
}is the temperature field and f(t) is the time function,
T
ref
= The reference temperature,
T
0
= The stress free temperature (initial temperature), and
(T) = The coefficient of thermal expansion.
For all nonlinear elements, the temperature effect, in both static and transient, is directly handled as
thermal strain in SOL 400 when computing the element forces.
To support it in nonlinear transient analysis, two new bulk data entries are created for the current release.
They are TTEMP and TMPSET. Basically, TTEMP is to define a time-dependent dynamic thermal field,
T(t), which includes a spatial temperature distribution (TMPSET) and a time function (TABLEDi), in the
same form as TLOAD1. TMPSET defines the spatial distribution by referencing a set of grid points. The
temperatures (T
p
) of these grid points are defined by TEMPD, TEMP, TEMPP1, or TEMPRB in the
normal way. Please see the Quick Reference Guide, section 8 Bulk Data, for the details of these two new
bulk data cards. By using TTEMP and TMPSET, the whole model can be separated into finite sub-
regions and each sub-region can have its own temperature distribution pattern. If it is necessary, the user
can also make every grid point as an independent sub-region or make the whole model as a single sub-
region.
As in nonlinear static analysis, TEMP(INIT) and TEMP(LOAD) commands are used in the Case Control
Deck to define the temperature input in nonlinear transient analysis. The SID of TEMP(LOAD) can refer
to TTEMP to define the transient temperature load for a STEP. The spatial temperature distribution
defined by TEMP, TEMPD, etc., must have the same SID as that of the associated TTEMP. If
TEMP(INIT) refers to TTEMP entry, only the spatial temperature distribution of the entry is used and the
time function is ignored.
The case control command TEMP(LOAD) can also refers to a spatial distribution (TEMP, etc.) directly
without TTEMP. In this case, the temperature time functions are linearly interpolated for the current step
) T T ( ) T ( ) T ) t ( T ( )) t ( T ( ) t (
ref 0 0 ref T
=
) ( } { ) ( t f T t T
P
=
79
CHAPTER 3
Advanced Integrated Nonlinear Analysis
by using the last values of the previous step and the values of the spatial distribution referenced by the
TEMP(LOAD) command.
The thermal effects computed by the above method depend on the current material state and geometric
shape of the structural model. Therefore, they are called the nonlinear transient temperature loads.
For all up stream superelements and all linear elements in the residual, the thermal effects are computed
using the conventional method the user can use the DLOAD bulk data entry to combine multiple
TLOAD1 and TLAOD2s, whose EXCITE_ID reference thermal loads. The DLOAD bulk data entry
must be referenced by a DLOAD Case Control command to be selected for analysis. The transient
temperature loads computed by this method depend on the initial stiffness matrix only and are called the
linear transient temperature load. The TEMP(LOAD) and all its corresponding temperature related
bulk data entries introduced above can only describe the thermal effect for the nonlinear elements in the
residual. If there is no DLOAD Case Control command to select the temperature load for the linear
temperature load, the temperature effect for the linear part of the structure will be lost.
An example for the temperature load is given in Example 3 on page 90.
MD R2 Nastran Release Guide
80
Boundary Condition (SPC and MPC) Changes
In SOL 400, the SPC and MPC are allowed to change from one step to next. This is accomplished by
placing the SPC or MPC case control command below step level.
For more detail of boundary condition changes, please refer to section SOL 400 Pretension Modeling
Description.
An example for boundary condition changes is given in Example 8 on page 100.
81
CHAPTER 3
Advanced Integrated Nonlinear Analysis
Direct Matrix Input Changes
In SOL 400, the direct input matrices, K2PP, M2PP, B2PP and TFL, are allowed to change between steps
for nonlinear transient analysis. This is accomplished by the place these case control commands below
step level.
An example for the direct matrix changes is given in Example 7 on page 98
MD R2 Nastran Release Guide
82
Rotor Dynamics
The nonlinear transient rotor dynamics is implemented in SOL 400. For details, please refer to Chapter
4 Rotor dynamics in MSC.Nastran Release Guide V2004.
An example for the rotor dynamics is given in Example 6 on page 97.
83
CHAPTER 3
Advanced Integrated Nonlinear Analysis
Coordinate System for the Nonlinear Stresses of 3D
Elements
The nonlinear stresses are selected by the NLSTRESS Case Control command. The coordinate system
for the nonlinear stresses of 3D elements is used to be the element coordinate. In previous release, no
user options were allowed. In this release, we modify the coordinate system for these nonlinear stresses
to be output in user selected material coordinate system. This coordinate system is defined by CORDM
on the PSOLID Bulk Data entry.
Please note that the default coordinate system for CORDM is the basic coordinate system (0) instead of
the element coordinate system, therefore, the values for the nonlinear stresses will change for any exiting
deck.
MD R2 Nastran Release Guide
84
Outputs
The outputs are requested by using the Case Control commands. All existing output Case Control
commands such DISPLACEMENT, VELOCITY, ACCELERATION, STRESS, NLSTRESS, OLOAD,
SPCFORCE, etc., are also allowed in the nonlinear analysis in SOL 400.
Two special outputs, Nonlinear Iteration Summary Table and PARAM, PH2OUT, are also available
for both nonlinear static and transient analysis in SOL 400. In addition, a new output control, PARAM,
NLPACK, n, is added for the current release for nonlinear transient analysis. For static analysis, only
PARAM, NLPACK, 1 is allowed and it is the default.
This new parameter, NLPACK (=100 is the default fro NLTRAN), is used to control the packed output
in SOL 400. The value of NLPACK represents the total number of output time steps in one output
package. SOL 400 will process the output procedure only after collecting all "NLPACK" output time
steps or at the end of each STEP. For detail, please see section Output Data Grouping: NLPACK above.
Because the matrix and table trailers output volume may be extremely high, the diagnostic output
requests of DIAG 8 and DIAG 15 have been turned off automatically when preparing the output data in
the solver of SOL 400 if NLPACK1. This action can reduce the .F04 file output size tremendously,
especially, when there is a large output time steps requested. User can force them on by setting DIAG 56
but it is not recommended.
85
CHAPTER 3
Advanced Integrated Nonlinear Analysis
Error Handling
In SOL 400, there are three type fatal errors:
User or system fatal errors.
Fatal error due to solution divergence
Fatal error due to CPU time not enough.
For user or system fatal errors, if the error occurs before the solution iteration phase, the run will
terminate immediately without output the stored data. If the error occurs during the solution iteration
phase, SOL will try to output all stored data for the current subcase and terminate the run. The solution
will not continue into next subcase if there are multiple subcases.
For fatal errors due to solution divergence, SOL 400 will try to output all stored data for the current
subcase and terminate the subcase. The solution sequence will jump to perform the next subcase if there
are multiple subcases.
For fatal errors due to not enough CPU time, SOL 400 will try to output all stored data and terminate the
run.
MD R2 Nastran Release Guide
86
User Interfaces
The user interfaces, which are important or new to the nonlinear transient analyses in SOL 400, are
summarized in this section. For detail, please refer to the Quick Reference Guide.
Nastran System Cells
STPFLG (SYSTEM (366)) Selects the SUBCASE or STEP layout when there are a number of
SUBCASE commands and no STEP command in a Case Control file.
TZEROMAX(SYSTEM (373)) Controls initial time step adjustment in nonlinear transient analysis.
File Management Commands
The following File Management commands are required for restarts. Please refer to the File Management
Section of the Quick Reference Guide or Chapter 12 of the MSC.Nastran Reference Manual for detail.
ASSIGN Assigns physical file names to database files that are used by a Nastran data deck to run a job.
RESTART Requests that data stored in a previous run be used in the current run.
Executive Control Command
SOL 400 or SOL NONLIN Requests the SOL 400 advanced integrated nonlinear solution sequence
Parameters
PARAM, LGDISP Requests a geometric nonlinear analysis. The default is 0, no geometric nonlinear
effect.
PARAM, FOLLOWK Requests whether the follower force stiffness will be used in a geometric
nonlinear analysis. The default is YES.
PARMAM, FKSYMFAC Controls whether the symmetrical follower force stiffness will be used in a
geometric nonlinear analysis. Default=0.24.
PARAM, LMFACT and PENFN Modify the scale factors to be used in kinematic elements and/or
contact analysis.
PARAM, MAXLP Specifies maximum number of iterations for element relaxation and material point
sub-increment process. Default=10.
PARAM, NLAYERS Specifies the number of layers for integration through shell thickness of the
material nonlinear properties. Default=5 for all except QUADR/TRIAR. For QUADR/TRIAR,
default=7.
PARAM, NLTOL Selects defaults for CONV, EPSU, EPSP, and EPSW for the Bulk Data entries
NLPARM and TSTEPNL. Default=2.
PARAM, PH2OUT Requests phase II outputs for a nonlinear analysis. Default=0, phase III output only.
87
CHAPTER 3
Advanced Integrated Nonlinear Analysis
PARAM, NLPACK Control the total output time step in one output package; see section Output Data
Grouping above. Default=100.
PARAM, NDAMP Specifies the values when the HHT- method using in SOL 400, see section A
New Numerical Integration Method above. Default=-0.05.
PARAM, ICOPT Select how to handle the equilibrium when dealing with the initial condition, see
section Initial Conditions above.
Case Control Commands
ANALYSIS Selects solution method for an analysis step, see section Case Control Structure above.
NLIC Selects the initial condition from any static analysis for the nonlinear transient analysis
NLPARM Selects NLPARM Bulk Data entry.
NLRESTART Requests a restart execution at a specific solution point for SOL 400, see section Restarts
above.
NLSTRESS Requests the form and type of the nonlinear element stress output.
STEP Delimits and identifies an analysis step, see section Case Control Structure above.
TSTEPNL Selects the TSTEPNL Bulk Data entry.
VCCT Selects the VCCT Bulk Data entry.
Bulk Data Entries
MATHP- Specifies the hyperelastic material properties for an element.
MATS1 Specifies the stress-dependent material properties for an element.
MDLPRM Defines various model parameters for the analysis.
NLPARM Defines a set of parameters for the nonlinear static analysis iteration strategy.
TSTEPNL Defines a set of parameters for the nonlinear transient analysis iteration strategy.
TTEMP Defines a time-dependent temperature distribution for use in the nonlinear transient response.
TMPSET Defines a spatial temperature distribution for use in the TTEMP bulk data entry.
VCCT Selects the Virtual Crack Closure Technique to evaluate energy release rates.
The Bulk data entries for the newly enhanced large strain and material models. Please refer to SOL 400
Material and Elements on page 36 for description of these entries.
MD R2 Nastran Release Guide
88
Examples
The following nine examples show the inputs and capabilities of the nonlinear static and transient
analysis. The intention of these examples is to show the input structure for SOL 400. The model itself
and the detailed entries in the Bulk Data Deck are not important.
Example 1
Example one, EX01, is a simplified version of the standard QA deck, NLTSUB02. This model only has
QUAD4 elements. It has both material nonlinearity (MATS1) and geometrical nonlinearity (PARAM,
LGDISP, 1). The 1
st
STEP will process the output data at every 5 output time steps and the 2
nd
STEP do
it only once because of the settings of the parameter NLPACK. All bold-font statements are entries
pertaining to the nonlinear analysis.
ID MSC, EX01 $
TIME 150 $
SOL 400 $
CEND
TITLE=ISOTROPIC MATERIAL & MATS1, ELLIPTIC CYLINDER UNDER EX01
SUBTITLE =SPC CHANGE IN EACH STEP, NLPACK's
SET 10 = 10000,11200
SET 20 = 101
SEALL = ALL
DISPL = ALL
STRESS = 20
$
SUBCASE 100
ANALYSIS=NLTRAN
STEP 10
PARAM,NLPACK,5
DLOAD = 100
SPC = 200
TSTEPNL = 310
STEP 20
PARAM,NLPACK,-1
DLOAD = 100
SPC = 400
TSTEPNL = 320
$
BEGIN BULK
PARAM NDMAP -0.05
PARAM LGDISP 1
TSTEPNL 310 100 0.01 10 AUTO
TSTEPNL 320 100 0.01 10 AUTO
$
PLOAD4 510 101 5. THRU 112
$
TLOAD1 100 510 0 0 120
TABLED1 120 +TBD1
+TBD1 0. 0. 5. 1. 16. 1. ENDT
MAT1 100 3.+7 0.3 .283-2
MAT1 101 3.+7 0.3 .283-2
MATS1 100 PLASTIC 3.+5 500000.
$
GRID 10000 100. 0.0 10. 345
GRID 10001 100. 0.0 0.0 345
GRID 10100 99.3625 3.30491 10. 345
89
CHAPTER 3
Advanced Integrated Nonlinear Analysis
GRID 10101 99.3625 3.30491 0.0 345
GRID 10200 96.8149 6.51543 10. 345
GRID 10201 96.8149 6.51543 0.0 345
GRID 10300 92.5105 9.59323 10. 345
GRID 10301 92.5105 9.59323 0.0 345
GRID 10400 86.6025 12.5 10. 345
GRID 10401 86.6025 12.5 0.0 345
GRID 10500 79.2443 15.1974 10. 345
GRID 10501 79.2443 15.1974 0.0 345
GRID 10600 70.5889 17.6472 10. 345
GRID 10601 70.5889 17.6472 0.0 345
GRID 10700 60.7898 19.8111 10. 345
GRID 10701 60.7898 19.8111 0.0 345
GRID 10800 50. 21.6506 10. 345
GRID 10801 50. 21.6506 0.0 345
GRID 10900 38.3729 23.1276 10. 345
GRID 10901 38.3729 23.1276 0.0 345
GRID 11000 26.0617 24.2037 10. 345
GRID 11001 26.0617 24.2037 0.0 345
GRID 11100 13.2197 24.8406 10. 345
GRID 11101 13.2197 24.8406 0.0 345
GRID 11200 0.0 25. 10. 345
GRID 11201 0.0 25. 0.0 345
$
CQUAD4 101 100 10000 10001 10101 10100
CQUAD4 102 100 10100 10101 10201 10200
CQUAD4 103 100 10200 10201 10301 10300
CQUAD4 104 100 10300 10301 10401 10400
CQUAD4 105 100 10400 10401 10501 10500
CQUAD4 106 100 10500 10501 10601 10600
CQUAD4 107 100 10600 10601 10701 10700
CQUAD4 108 100 10700 10701 10801 10800
CQUAD4 109 100 10800 10801 10901 10900
CQUAD4 110 100 10900 10901 11001 11000
CQUAD4 111 100 11000 11001 11101 11100
CQUAD4 112 100 11100 11101 11201 11200
$
PSHELL 100 100 0.10 100 101
$
SPC1 200 16 11200 11201
SPC1 200 26 10000 10001
$
SPC1 400 16 11200 11201
SPC1 400 26 10000 10001
SPC1 400 1 10700
SPC1 400 2 10701
$
ENDDATA
Example 2
Example two, EX02, is modified version of the standard QA deck, NLTSUB02. It shows two different
types of analyses in the same job. This model is similar to the Example one except for adding some static
loads and the required NLPARMs. All bold-font statements are entries that show the difference in the
two different analysis types.
ID MSC, EX02 $
TIME 150 $
SOL 400 $
MD R2 Nastran Release Guide
90
CEND
TITLE=TEST MIXED ANALYSES - NLSTAT AND NLTRAN EX02
SUBTITLE =SPC CHANGE IN THE STEPS IN EACH SUBCASE
SET 10 = 10000,11200
SET 20 = 101
SEALL = ALL
DISPL = ALL
STRESS = 20
$
SUBCASE 100
ANALYSIS=NLSTAT
STEP 10
LOAD = 800
SPC = 200
NLPARM = 110
STEP 20
LOAD = 900
SPC = 400
NLPARM = 120
$
SUBCASE 200
ANALYSIS=NLTRAN
STEP 10
DLOAD = 100
SPC = 200
TSTEPNL = 310
STEP 20
DLOAD = 100
SPC = 400
TSTEPNL = 320
$
BEGIN BULK
NLPARM 110 10 AUTO YES
NLPARM 120 10 AUTO YES
$
LOAD 800 0.01 1.0 510
LOAD 900 0.05 1.0 510
( The rest is same as what in the Bulk Data Deck in the 1st Example)
ENDDATA
Example 3
Example three, EX03, is modified form of the standard QA deck, NLTTL002. This model only has 1
QUAD4 element and 2 TRAI3 elements. Its major purpose is to show the various combinations of
TTEMP and TMPSET inputs in nonlinear transient analysis for the thermal effect. All the bold-font
statements are entries related to the temperature related inputs.
ID MSC, EX03 $
SOL 400
DIAG 8,15
TIME 60
CEND
SEALL = ALL
SUPER = ALL
TITLE = THERMAL LOAD TEST FOR NONLINEAR TRANSIENT ANALYSIS EX03
SUBTITLE = Q4/T3 MODEL, TTEMP AND TMPSET
$ECHO = NONE
MAXLINES = 999999999
$
91
CHAPTER 3
Advanced Integrated Nonlinear Analysis
TEMPERATURE(INITIAL) = 1
SUBCASE 1
analysis=NLTRAN
step 1
TSTEPNL= 1
SPC = 2
TEMPERATURE(LOAD) = 3
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
step 2
TSTEPNL= 1
SPC = 2
TEMPERATURE(LOAD) = 4
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
SUBCASE 2
analysis=NLTRAN
step 3
TSTEPNL= 1
SPC = 2
TEMPERATURE(LOAD) = 5
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
step 4
TSTEPNL= 1
SPC = 2
TEMPERATURE(LOAD) = 6
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
SUBCASE 3
analysis=NLTRAN
step 5
TSTEPNL= 1
SPC = 2
TEMPERATURE(LOAD) = 7
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
step 6
TSTEPNL= 1
SPC = 2
TEMPERATURE(LOAD) = 8
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
SUBCASE 4
analysis=NLTRAN
step 7
TSTEPNL= 1
SPC = 2
TEMPERATURE(LOAD) = 9
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
step 8
TSTEPNL= 1
MD R2 Nastran Release Guide
92
SPC = 2
TEMPERATURE(LOAD) = 10
DISPLACEMENT(SORT1,REAL)=ALL
nlstress = all
stress = all
$
BEGIN BULK
PARAM POST -1
PARAM COUPMASS 1
PARAM LGDISP 1
PARAM K6ROT 100.
PARAM,NOCOMPS,-1
PARAM PRTMAXIM YES
PARAM,COMPMATT,YES
PARAM,EPSILONT,INTEGRAL
PARAM NLTOL 0
TSTEPNL,1,4,0.25,1,AUTO
$
PCOMP 1 79. 0.
* 1 .04875 0. YES
$
MAT8 1 7.15+6 2.9+6 .29 1.4+6 1.9-4
2.9-6 6.-6 79.
MATT8 1 3 5 4 6
1 2
$
TABLEM1 1 + CR
+ CR 60. 2.9-6 70. 2.9-6 80. 3.24-6 100. 3.86-6 + CS
+ CS 120. 4.01-6 140. 3.89-6 150. 3.78-6 160. 3.68-6 + CT
+ CT 180. 3.52-6 200. 3.47-6 220. 3.55-6 240. 3.76-6 + CU
+ CU 250. 3.87-6 260. 3.99-6 280. 4.12-6 300. 4.24-6 + CV
+ CV 320. 4.24-6 ENDT
$
TABLEM1 2 + CW
+ CW 60. 6.-6 70. 6.-6 80. 7.67-6 100. 1.168-5+ CX
+ CX 120. 1.341-5 140. 1.37-5 150. 1.349-5 160. 1.328-5+ CY
+ CY 180. 1.266-5 200. 1.222-5 220. 1.218-5 240. 1.259-5+ CZ
+ CZ 250. 1.296-5 260. 1.334-5 280. 1.415-5 300. 1.46-5 + DA
+ DA 320. 1.46-5 ENDT
$
TABLEM1 3 + BX
+ BX 60. 7.15+6 70. 7.15+6 80. 7.15+6 100. 7.13+6 + BY
+ BY 120. 7.11+6 140. 7.08+6 150. 7.07+6 160. 7.07+6 + BZ
+ BZ 180. 7.06+6 200. 7.05+6 220. 7.05+6 240. 7.04+6 + CA
+ CA 250. 7.04+6 260. 7.05+6 280. 7.06+6 300. 7.08+6 + CB
+ CB 320. 7.08+6 ENDT
$
TABLEM1 4 + CM
+ CM 60. .29 70. .29 80. .29 100. .29 + CN
+ CN 120. .29 140. .29 150. .29 160. .29 + CO
+ CO 180. .29 200. .29 220. .29 240. .29 + CP
+ CP 250. .29 260. .29 280. .29 300. .29 + CQ
+ CQ 320. .29 ENDT
$
TABLEM1 5 + CC
+ CC 60. 2.9+6 70. 2.9+6 80. 2.9+6 100. 2.82+6 + CD
+ CD 120. 2.75+6 140. 2.68+6 150. 2.64+6 160. 2.58+6 + CE
+ CE 180. 2.47+6 200. 2.35+6 220. 2.22+6 240. 2.09+6 + CF
+ CF 250. 2.03+6 260. 1.95+6 280. 1.8+6 300. 1.65+6 + CG
+ CG 320. 1.65+6 ENDT
$
93
CHAPTER 3
Advanced Integrated Nonlinear Analysis
TABLEM1 6 + CH
+ CH 60. 1.4+6 70. 1.4+6 80. 1.4+6 100. 1.34+6 + CI
+ CI 120. 1.29+6 140. 1.24+6 150. 1.22+6 160. 1.2+6 + CJ
+ CJ 180. 1.15+6 200. 1.1+6 220. 980000. 240. 870000.+ CK
+ CK 250. 810000. 260. 750000. 280. 620000. 300. 500000.+ CL
+ CL 320. 500000. ENDT
$
cquad4,1,1,1,2,5,4
ctria3,2,1,1,2,4
ctria3,3,1,2,5,4
$
GRID 1 0.00000 0.00000 0.00000
GRID 2 1.00000 0.00000 0.00000
GRID 4 0.00000 1.00000 0.00000
GRID 5 1.00000 1.00000 0.10000
$
SPCADD 2 1
SPC1 1 123456 1 2
spc1 1 123456 4
$
TTEMP,3,111,300
TMPSET,111,4,5
TTEMP,3,101,310
TMPSET,101,1,2
$
TTEMP,4,102,400
TMPSET,102,1,2,4,5,7,8,9,
,10,11,12
$
TTEMP,5,201,500
TMPSET,201,1,2,4,5
$
TTEMP,6,-1,400
$
TTEMP,7,202,700
TMPSET,202,1,2
$
TTEMP,8,204,800
TMPSET,204,1,2
$
TTEMP,9,402,900
TMPSET,402,1,2,4,5
$
TEMP 1 1 79.
TEMP 1 2 79.
TEMP 1 4 79.
TEMP 1 5 79.
$
TEMP 3 1 80.
TEMP 3 2 80.
TEMP 3 4 80.
TEMP 3 5 80.
TABLED1 300
0.0 .9875 1.0 1.0 ENDT
TABLED1 310
0.0 .9875 1.0 1.0 ENDT
$
TEMP 4 1 81.
TEMP 4 2 81.
TEMP 4 4 81.
MD R2 Nastran Release Guide
94
TEMP 4 5 81.
TABLED1 400
1.0 .9876542 2.0 1.0 ENDT
$
TEMP 5 1 80.
TEMP 5 2 80.
TEMP 5 4 80.
TEMP 5 5 80.
TABLED1 500
0.0 .9875 1.0 1.0 ENDT
$
TEMP 6 1 81.
TEMP 6 2 81.
TEMP 6 4 81.
TEMP 6 5 81.
$
$
TEMP 7 1 80.
TEMP 7 2 80.
TEMP 7 4 80.
TEMP 7 5 80.
TABLED1 700
0.0 .9875 1.0 1.0 ENDT
$
TEMP 8 1 81.
TEMP 8 2 81.
TEMP 8 4 81.
TEMP 8 5 81.
TABLED1 800
1.0 .9876542 2.0 1.0 ENDT
$
TEMP 9 1 80.
TEMP 9 2 80.
TEMP 9 4 80.
TEMP 9 5 80.
TABLED1 900
0.0 .9875 1.0 1.0 ENDT
$
TEMP 10 1 81.
TEMP 10 2 81.
TEMP 10 4 81.
TEMP 10 5 81.
ENDDATA
Example 4
Example four, EX04, is modified from the standard QA deck, NLTIC19. This model only has 1 HEXA
element. Its purpose is to shows two different types of analyses in the same SUBCASE, the model itself
is not important. All the bold-font statements are entries that show the difference between those analyses
and how to set the initial condition for the nonlinear transient analysis after static analysis. Note that the
nonlinear transient analysis does not use the final results of the closest static analysis as the initial
condition; instead, it asks the results of the 50% load increment in the 1
st
STEP to be the initial condition.
Also, parameter ICPOT=0 is selected, which will compute the initial acceleration at the beginning (t=0.0)
of the transient analysis when it is not in balance.
ID MSC, EX04 $
DIAG 8,15
95
CHAPTER 3
Advanced Integrated Nonlinear Analysis
TIME 60
SOL 400 $
CEND
TITLE= ELASTIC-PLASTIC STATIC & TRANSIENT RESPONSE, EX04
SUBTI= INITIAL ACCELERATION COMPUTED - PARAM,ICOPT,0
SET 1 = 1111
SET 2 = 100
DISP = 1
VELO = 1
ACCE = 1
OLOAD = 1
$ STRESS(PLOT) = 2
SUBCASE 1130
step 1
LABEL=UNIAXIAL TENSION (LOADING)
ANALYSIS=NLSTAT
SPC=100
LOAD=1130
NLPARM = 1
step 2
LABEL=UNIAXIAL TENSION (UNLOADING)
ANALYSIS=NLSTAT
SPC=100
NLPARM = 1
step 10
LABEL=I.C. FROM THE FIRST NLSTAT STEP(50%) - UNBALANCED CASE (NLIC)
ANALYSIS=NLTRAN
NLIC STEP 1 LOADFAC 0.5
SPC=100
DLOAD=2130
TSTEPNL=10
param,icopt,0
BEGIN BULK
PARAM,LANGLE,3
PARAm,LGDISP,1
PARAM,W4,1.0
$
NLPARM 1 4 AUTO ALL
1.-6
TSTEPNL 10 2000 0.001 AUTO
$
MAT1 1 30.0+6 11.5+6 0.3 7.332-2 0.01
PSOLID 1 1
$
SPC1 100 123456 1000
SPC1 100 1 1010
SPC1 100 2 1001
SPC1 100 3 1100
GRDSET 456
$
TLOAD1 2130 2130 0 500
TABLED1 500 +TAB1
+TAB1 0. 0. 1. -1. 1.2 0. 10. 0. +TAB2
+TAB2 ENDT
$
LOAD 1130 -1.6 2. 121
LOAD 2130 -1.6 1. 121
$
GRID 1000 0. 0. 0.
GRID 1100 1. 0. 0.
MD R2 Nastran Release Guide
96
GRID 1110 1. 1. 0.
GRID 1010 0. 1. 0.
GRID 1001 0. 0. 1.
GRID 1101 1. 0. 1.
GRID 1111 1. 1. 1.
GRID 1011 0. 1. 1.
$
CHEXA 100 1 1000 1100 1110 1010 1001 1101 +HX100
+HX100 1111 1011
$
PLOAD4 121 100 36.+3 1100 1111
PLOAD4 121 100 36.+3 1000 1011
ENDDATA
Example 5
Example five, EX05, is a modified version of the standard QA deck, NLTIC19R. This model is a restart
run of the Example four, EX04. Since there is no structure change in the SUBCASE 1130 and there is no
parameter in NLRESTART command, this restart job will start from the 2
nd
SUBCASE. Its purpose is to
shows how the Case Control commands NLRESTART and NLIC can work together. All bold-font
statements are entries that show the key Case Control commands in this example. Note that the nonlinear
transient analysis in the 2
nd
SUBCASE asks the final results in the 1
st
STEP of the 1
st
SUBCASE to be
the initial condition. Also, parameter ICPOT=1 (the default) is selected, which will NOT compute the
initial acceleration but loads in the beginning (t=0.0) of the transient analysis, that assumes the whole
model is in equilibrium automatically when initial conditions are applied.
ASSIGN RSFILE='DBSDIR:ex04.MASTER' $
RESTART LOGICAL=RSFILE $
$
ID MSC, EX05 $
DIAG 8,15
TIME 60
SOL 400 $
CEND
TITLE= ELASTIC-PLASTIC STATIC & TRANSIENT RESPONSE, EX05
SUBTI= NO INITIAL ACCELERATION COMPUTED - PARAM,ICOPT1
SET 1 = 1111
SET 2 = 100
DISP = 1
VELO = 1
ACCE = 1
OLOAD = 1
$ STRESS = 2
NLRESTART
SUBCASE 1130
step 1
LABEL=UNIAXIAL TENSION (LOADING)
ANALYSIS=NLSTAT
SPC=100
LOAD=1130
NLPARM = 1
step 2
LABEL=UNIAXIAL TENSION (UNLOADING)
ANALYSIS=NLSTAT
SPC=100
NLPARM = 1
97
CHAPTER 3
Advanced Integrated Nonlinear Analysis
step 10
LABEL=I.C. FROM THE FIRST NLSTAT STEP - UNBALANCED CASE (NLIC)
ANALYSIS=NLTRAN
NLIC STEP 1 LOADFAC 0.5
SPC=100
DLOAD=2130
TSTEPNL=10
param,icopt,0
SUBCASE 1131
LABEL=I.C. FROM THE 1st NLSTAT STEP OF PREVIOUS SUBCASE (NLIC)
ANALYSIS=NLTRAN
NLIC SUBCASE 1130 STEP 1
SPC=100
DLOAD=2130
TSTEPNL=10
param,icopt,1
BEGIN BULKk
ENDDATA
Example 6
Example six, EX06, is modified from the standard QA deck, NLTROT01. This model simply shows how
to run Rotor Dynamics in SOL 400. All bold-font statements are the basic entries that may be required
in rotor dynamic analysis. For details, please refer to the MSC.NASTRAN V2004 Release Guide.
ID MSC, EX06 $
SOL 400
DIAG 8, 15
CEND
$
ANALYSIS=NLTRAN
RIGID=LINEAR
$
RGYRO= 100
TSTEP= 100
SET 99= 101
disp= 99
$
BEGIN BULK
$
UNBALNC, 100, 2.0, 101, 0., 1., 0.,
, 1.0, 0.0, 0.0, 0.0, 1000., none
$
TSTEPNL, 100, 5000, 3.0E-4, 10
$
ROTORG 10 101 THRU 103
$
RSPINT 10 101 102 FREQ 100
0.01
TABLED1, 100,
, 0.0, 22.5, 100.0, 22.5, endt
$
$ ROTOR 1
$
GRID, 101, , 0., 0., 0.
GRID, 102, , 1., 0., 0., , 14
GRID, 103, , 2., 0., 0.
GRID, 104, , 0., 0., 0.
MD R2 Nastran Release Guide
98
GRID, 105, , 2., 0., 0.
$
RBE2, 1001, 102, 123456, 101, 103
RBE2, 1002, 101, 123456, 104
RBE2, 1003, 103, 123456, 105
$
CONM2, 1004, 102, , 50.,
, 5.0, , 15.0, , , 15.0
$
CELAS1, 1005, 1000, 104, 2
CELAS1, 1006, 1000, 104, 3
CELAS1, 1007, 1000, 105, 2
CELAS1, 1008, 1000, 105, 3
PELAS, 1000, 1.0E+5, 0.0
$
param, g, 0.05
param, w3, 141.3
$
enddata
Example 7
Example seven, EX07, is modified from the standard QA deck, NLTK2PP1. This model shows how to
apply K2PP in SOL 400, such as using different sets of K2PP in different STEP. For example, the 1
st
STEP requests the K2MAT matrix as a K2PP input and the 2
nd
STEP requests the combination of
K2MAT and K3MAT matrices as a K2PP input. All the bold-font statements are the entries that are
required in this kind of analysis.
ID MSC, EX07 $
SOL 400 $
DIAG 8,15
TIME 50
CEND
$
TITLE = LINEAR TRANSIENT RESP. (DIRECT METHOD) TEST NLTK2PP1
SUBTITLE = COULOMB FRICTION LESS F3(0),F4(0)SEALL=ALL
$ ECHO = NONE
SET 10= 1,7
DISP=10
SEALL = ALL
MPC = 20
SPC = 10
analysis=NLTRAN
SUBCASE 1
STEP 1
DLOAD = 12
K2PP = K2MAT
TSTEPNL = 10
STEP 2
DLOAD = 12
K2PP = K2MAT, K3MAT
TSTEPNL = 10
BEGIN BULK
param,ndamp,-0.055
$
CORD2R 1 0 0. 0. 0. 0. 0. 1. +CORD
+CORD 1. 0. 0.
$
99
CHAPTER 3
Advanced Integrated Nonlinear Analysis
GRDSET 1 1 1246
GRID 1 -460. 0. 0.
GRID 3 -460. 0. 100.
GRID 5 -460. 0. 200.
GRID 2 290. 0. 0.
GRID 4 290. 0. 100.
GRID 6 290. 0. 200.
GRID 7 0. 0. 200.
$
CONM2 3 3 1 0.6867
CONM2 4 4 1 1.2735
CONM2 7 7 1 15.445 +CONM
+CONM 3.0E5
$
CELAS2 1 2200. 1 3 3 3
CDAMP2 1 3.2 1 3 3 3
CELAS2 2 4200. 2 3 4 3
CDAMP2 2 6.2 2 3 4 3
CELAS2 3 550. 3 3 5 3
CDAMP2 3 13.3 3 3 5 3
CELAS2 4 2000. 4 3 6 3
CDAMP2 4 0. 4 3 6 3
$
MPC 10 7 3 750. 5 3 -290. +MPC10
+MPC10 6 3 -460.
MPC 11 7 5 750. 5 3 -1. +MPC11
+MPC11 6 3 1.
MPCADD 20 10 11
$
SPC1 10 5 1 THRU 6
$
TABLED1 12 +TBLD11
+TBLD11 -100. 0. 0. 0. 0.005 3. 100. 3. +TBLD12
+TBLD12 ENDT
$
EPOINT 101
$
DMIG K2MAT 0 1 1 1
DMIG K2MAT 1 3 101 2.
DMIG K2MAT 101 1 3 -2.
$
DMIG K3MAT 0 1 1 1
DMIG K3MAT 1 3 101 3.
DMIG K3MAT 101 1 3 -3.
$
DAREA 12 101 1.
DELAY 12 101 0.
$
EPOINT 202
$
DMIG K2MAT 2 3 202 2.
DMIG K2MAT 202 2 3 -2.
$
DMIG K3MAT 2 3 202 3.
DMIG K3MAT 202 2 3 -3.
$
DAREA 12 202 1.
DELAY 12 202 0.54
$
TLOAD1 12 12 12 12
MD R2 Nastran Release Guide
100
$
TSTEPNL 10 1000 0.002 1 AUTO 10000
ENDDATA
Example 8
Example eight, EX08, is modified from the standard QA deck, NLTSTP06. This model shows the
example of the SPC-Set change between STEPs. All the bold-font statements are the entries that are
required .
ID MSC, EX08 $
TIME 150 $
SOL 400 $
DIAG 8,15 $
CEND
TITLE=ANISOTROPIC MATERIAL & MATS1, ELLIPTIC CYLINDER UNDER NLTSTP06
SUBTITLE = TWO STEP'S TEST, SPC SET CHANGE AND SAME DT
SET 10 = 10000,11200
SET 20 = 101
SEALL = ALL
DISPL = ALL
STRESS = 20
SPCF = ALL
OLOAD = ALL
$
SUBCASE 100
ANALYSIS=NLTRAN
STEP 10
DLOAD = 100
SPC = 200
TSTEPNL = 310
STEP 20
DLOAD = 100
SPC = 400
TSTEPNL = 320
$
BEGIN BULK
PARAM LGDISP 1
TSTEPNL 310 100 0.01 10 AUTO +TS11
TSTEPNL 320 100 0.01 10 AUTO +TS21
$
PLOAD4 510 101 5. THRU 112
$
TLOAD1 100 510 0 0 120
TABLED1 120 +TBD1
+TBD1 0. 0. 5. 1. 16. 1. ENDT
MAT2 100 3.2967+79.8901+60. 3.2967+70. 1.1538+70.283-2
MAT2 101 3.2967+79.8901+60. 3.2967+70. 0.283-2
MATS1 100 PLASTIC 3.+5 500000.
$
GRID 10000 100. 0.0 10. 345
GRID 10001 100. 0.0 0.0 345
GRID 10100 99.3625 3.30491 10. 345
GRID 10101 99.3625 3.30491 0.0 345
GRID 10200 96.8149 6.51543 10. 345
GRID 10201 96.8149 6.51543 0.0 345
GRID 10300 92.5105 9.59323 10. 345
GRID 10301 92.5105 9.59323 0.0 345
GRID 10400 86.6025 12.5 10. 345
GRID 10401 86.6025 12.5 0.0 345
101
CHAPTER 3
Advanced Integrated Nonlinear Analysis
GRID 10500 79.2443 15.1974 10. 345
GRID 10501 79.2443 15.1974 0.0 345
GRID 10600 70.5889 17.6472 10. 345
GRID 10601 70.5889 17.6472 0.0 345
GRID 10700 60.7898 19.8111 10. 345
GRID 10701 60.7898 19.8111 0.0 345
GRID 10800 50. 21.6506 10. 345
GRID 10801 50. 21.6506 0.0 345
GRID 10900 38.3729 23.1276 10. 345
GRID 10901 38.3729 23.1276 0.0 345
GRID 11000 26.0617 24.2037 10. 345
GRID 11001 26.0617 24.2037 0.0 345
GRID 11100 13.2197 24.8406 10. 345
GRID 11101 13.2197 24.8406 0.0 345
GRID 11200 0.0 25. 10. 345
GRID 11201 0.0 25. 0.0 345
$GRID 20000 0. 0. 0. 123456
$GRID 20001 100. 0. 0. 123456
$GRID 20100 0. 100. 0. 123456
$
CQUAD4 101 100 10000 10001 10101 10100
CQUAD4 102 100 10100 10101 10201 10200
CQUAD4 103 100 10200 10201 10301 10300
CQUAD4 104 100 10300 10301 10401 10400
CQUAD4 105 100 10400 10401 10501 10500
CQUAD4 106 100 10500 10501 10601 10600
CQUAD4 107 100 10600 10601 10701 10700
CQUAD4 108 100 10700 10701 10801 10800
CQUAD4 109 100 10800 10801 10901 10900
CQUAD4 110 100 10900 10901 11001 11000
CQUAD4 111 100 11000 11001 11101 11100
CQUAD4 112 100 11100 11101 11201 11200
$
PSHELL 100 100 0.10 100 101
$
SPC1 200 16 11200 11201
SPC1 200 26 10000 10001
$
SPC1 400 16 11200 11201
SPC1 400 26 10000 10001
SPC1 400 1 10700
SPC1 400 2 10701
$
ENDDATA
Example 9
Example nine, EX09, is modified from the standard QA deck, NLTSTP07. This model shows that the
upper stream superelement can have output requests that are different from the residual. Also, a case
control command OTIME is used here to select a subset of all output time steps, which is selected by the
TSTEPNL bulk data card. It can reduce the output data dramatically. For example, in the following deck,
TSTEPNL asks output at time=0.0, 0.1,, 1.0 second but OTIME overwrites this request and only
makes output at time=0.5 second. All the bold-font statements are the entries that are required to
complete all above requests in this example.
ID MSC, EX09 $
TIME 150 $
SOL 400 $
MD R2 Nastran Release Guide
102
DIAG 8,15 $
CEND
TITLE=Test For Upperstream Superelement Output Request EX09
SUBTITLE = OTIME Output Request
SET 1 = 0.5
SET 10 = 11200
SET 20 = 101
LOADSET = 500
DISPL = 10
OTIME = 1
$
SUBCASE 10
SUPER=10
METHOD=10
SET 10001 = 10001
DISP =10001
SUBCASE 100
ANALYSIS=NLTRAN
DLOAD = 100
SPC = 200
TSTEPNL = 310
$
BEGIN BULK
PARAM LGDISP 1
$
SESET,10,10000,thru,10301
SEQSET1 10 0 10500 THRU 11001
EIGRL 10
$
TSTEPNL 310 100 0.01 10 AUTO +TS11
$+TS11 1.E-2
LSEQ 500 110 510
PLOAD4 510 101 5. THRU 112
$
TLOAD1 100 110 0 0 120
TABLED1 120 +TBD1
+TBD1 0. 0. 5. 1. 16. 1. ENDT
$MAT1 100 3.+7 0.3 .283-2
MAT2 100 3.2967+79.8901+60. 3.2967+70. 1.1538+70.283-2
MAT2 101 3.2967+79.8901+60. 3.2967+70. 0.283-2
MATS1 100 PLASTIC 3.+5 500000.
$
GRID 10000 100. 0.0 10. 345
GRID 10001 100. 0.0 0.0 345
GRID 10100 99.3625 3.30491 10. 345
GRID 10101 99.3625 3.30491 0.0 345
GRID 10200 96.8149 6.51543 10. 345
GRID 10201 96.8149 6.51543 0.0 345
GRID 10300 92.5105 9.59323 10. 345
GRID 10301 92.5105 9.59323 0.0 345
GRID 10400 86.6025 12.5 10. 345
GRID 10401 86.6025 12.5 0.0 345
GRID 10500 79.2443 15.1974 10. 345
GRID 10501 79.2443 15.1974 0.0 345
GRID 10600 70.5889 17.6472 10. 345
GRID 10601 70.5889 17.6472 0.0 345
GRID 10700 60.7898 19.8111 10. 345
GRID 10701 60.7898 19.8111 0.0 345
GRID 10800 50. 21.6506 10. 345
GRID 10801 50. 21.6506 0.0 345
GRID 10900 38.3729 23.1276 10. 345
103
CHAPTER 3
Advanced Integrated Nonlinear Analysis
GRID 10901 38.3729 23.1276 0.0 345
GRID 11000 26.0617 24.2037 10. 345
GRID 11001 26.0617 24.2037 0.0 345
GRID 11100 13.2197 24.8406 10. 345
GRID 11101 13.2197 24.8406 0.0 345
GRID 11200 0.0 25. 10. 345
GRID 11201 0.0 25. 0.0 345
$
CQUAD4 101 100 10000 10001 10101 10100
CQUAD4 102 100 10100 10101 10201 10200
CQUAD4 103 100 10200 10201 10301 10300
CQUAD4 104 100 10300 10301 10401 10400
CQUAD4 105 100 10400 10401 10501 10500
CQUAD4 106 100 10500 10501 10601 10600
CQUAD4 107 100 10600 10601 10701 10700
CQUAD4 108 100 10700 10701 10801 10800
CQUAD4 109 100 10800 10801 10901 10900
CQUAD4 110 100 10900 10901 11001 11000
CQUAD4 111 100 11000 11001 11101 11100
CQUAD4 112 100 11100 11101 11201 11200
$
PSHELL 100 100 0.10 100 101
$
SPC1 200 16 11200 11201
SPC1 200 26 10000 10001
$
SPC1 400 16 11200 11201
SPC1 400 26 10000 10001
SPC1 400 1 10700
SPC1 400 2 10701
$
ENDDATA
MD R2 Nastran Release Guide
104
Ch. 4: Implicit & Explicit Nonlinear Analysis MD R2 Nastran Release Guide
4
Implicit & Explicit Nonlinear
Analysis
c t c t
Z Z Y Y
1 1
2
1
c t c t
X X Z Z
1 1
2
1
Exterior Acoustics
2
M [ ] i B [ ] K [ ] H H ( ) u } Z [ ] u } P } Z Z
Z [ ]
u }
u } Z [ ]
1
P } H [ ] P } Z Z
H [ ]
H
i j
H { }
j
U [ ] Z [ ]
1
I [ ] Z
145
CHAPTER 5
NVH & Acoustics
The solution of the above equation for the matrix of displacements yields the desired FRF matrix
.
The matrix of displacements resulting from the solution of Eq. (5-3), which is equivalent to the
receptance or FRF matrix of Eq. (5-2), is square because Eq. (5-3) assumes that the responses are
computed at all DOFs of the system and also that unit loads are applied at all DOFs. However, this is
rarely the case in practice. In most practical cases, responses are computed at only a subset of the total
points in a configuration and loads are also applied to only a small subset of the total DOFs in the system.
Therefore, in practice, the actual FRF matrix to be considered for analysis purposes is really a subset (or
smaller partition) of the matrix given by Eq. (5-3). In general, this FRF matrix, which is what is
actually employed in FRF analysis, is rectangular and can be regarded as an (r x e) matrix where r, the
number of rows, is the number of actual response DOFs and e, the number of columns, is the number of
actual excitation DOFs.
FBA Concept
It is possible to obtain the FRFs of an assembly of components from the FRFs of the individual
components comprising the assembly. This process is referred to as FRF Based Assembly (FBA).
The FRFs of an assembly of components is computed in Nastran by coupling the FRFs of its constituent
components and enforcing conditions of displacement compatibility and force equilibrium at the
connected DOFs. The final result of the FBA process will be a set of FRF matrices for the assembly, with
each such matrix corresponding to a forcing frequency. The number of rows of each such matrix will be
equal to the total number of response DOFs of the assembly and the number of columns will be equal to
the total number of excitation DOFs of the assembly.
Using the FRFs resulting from the FBA process, the program recovers the FRFs for the individual FRF
components comprising the FRF assembly. These results will reveal clearly how excitations on one
component affect the responses at other components of the assembly.
Usage of the FRF/FBA Feature
The FRF/FBA capability is available in both SOL 108 (Direct Frequency Response) and SOL 111
(Modal Frequency Response). The feature involves the use of a new Case Control command (FRF) and
three new Bulk Data entries (FRFCOMP, FRFXIT and FRFXIT1). Descriptions of these are all given in
the MD Nastran Quick Reference Guide.
The generation of FRFs for a component and their use in a subsequent FBA process using the FRF Case
Control command involves running a standard SOL 108 or SOL 111 job, with the following additional
data:
U [ ]
H [ ]
U [ ]
H [ ]
U [ ]
MD R2 Nastran Release Guide
146
1. The DOFs where unit loads are to be applied must be specified either indirectly via the DLOAD
Case Control request and/or directly via the FRFXIT/FRFXIT1 Bulk Data entries. The DLOAD
Case Control points to appropriate Bulk Data loading entries. All DOFs where there are non-zero
load values will have unit loads applied to them. The FRFXIT entry permits specification of unit
load for a single DOF with a label. The FRFXIT1 entry permits specification of unit loads at
multiple DOFs.
2. There is no requirement that unit loading data as above be defined for every component for which
FRFs are generated since some components in a configuration may not have any loads applied on
them.
3. If the FRFs of a component are to be employed in a subsequent FBA process, the user must
specify the points where this component will be connected to other components in the FBA
process. This is done via the CONNPTS keyword in the FRF command which references a set of
these connection points. Also, in this case, the FRFs and other related information for the
component are saved on the medium (database or OP2 file) specified in the FRF command and
the assembly punch (.asm) file will be generated and saved with a single FRFCOMP Bulk Data
entry in it for subsequent use in the FBA process.
4. Regardless of whether an FRF component has unit loads explicitly specified for it, as in 1., or not,
as in 2., the program will internally apply unit loads automatically at all DOFs for all connection
points comprising the set referenced by the CONNPTS keyword of the FRF command. This
ensures that correct results are obtained from subsequent FBA processes.
5. The specific points for which FRFs are computed in a FRF generation run comprise the following:
a. All points specified via DISP, VELO and ACCE requests
b. All points associated with elements for which STRESS/FORCE requests are specified
c. All points where unit loads are applied (as per the scheme indicated in 1.)
d. All points comprising the set referenced by the CONNPTS keyword in the FRF command
6. Component ID of 0 is assigned to the assembled FRF configuration resulting from the FBA
process.
7. The FBA process generates a connection information table in the .f06 file indicating the
relationship between the internal point IDs of the assembled FRF configuration (component 0)
and the external point IDs of the associated FRF components.
8. The normal output from the FRF generation and FBA process runs, implied by the default of
XITOUT = USER, gives the results only for unit loads explicitly specified by the user as indicated
in 1. above. If output for the unit loads internally applied automatically by the program as
indicated in 4. is also desired, then XITOUT = ALL must be specified in the FRF command to
obtain such expanded output.
147
CHAPTER 5
NVH & Acoustics
9. The normal output from an FBA process run, implied by the default of ASMOUT = COMP, gives
the results for the individual FRF components that comprise the assembled FRF configuration. If
output is also desired for the assembled configuration as a separate entity (component 0 as
indicated in 6.), then ASMOUT = ALL must be specified in the FRF command to obtain such
expanded output. However, in this case, the output for component 0 will be limited to
displacements, velocities and accelerations and these will be output in terms of the internal point
IDs mentioned in 7.
10. It is currently assumed that the FRFs of all FRF components are generated at the same forcing
frequencies and that these are also the forcing frequencies at which the FBA process is performed.
As a result, the FBA process as currently implemented derives these forcing frequencies from the
saved data of the first of the FRF components being assembled and employs them for the FBA
process. This restriction on forcing frequencies will be removed in a later release.
The usage of the FRF/FBA feature as described can involve one of four scenarios as follows. All of these
scenarios are illustrated by job setup examples given under the description of the FRF Case Control
command in the MD Nastran Quick Reference Guide.
1. Generate the FRFs for a one shot configuration with no subsequent FBA process.
2. Generate the FRFs for a component with the purpose of employing them in a subsequent FBA
process.
3. Compute the FRFs of an assembly of components by the FBA process by using the FRFs of
components that have been previously generated.
4. Generate the FRFs for a component and, in the same execution, compute the FRFs of an assembly
of components via the FBA process by combining the FRFs of this component with those of other
components whose FRFs have been previously generated.
Limitations of the FBA Process Implementation
The current implementation of the FBA process has several limitations as indicated below. These
limitations will be removed in future releases of MD Nastran.
The FBA process connects a particular point in an FRF component with points in other FRF
components only if such points are coincident (that is, their basic coordinates are the same).
There is no provision to allow for connection of non-coincident points.
All connections between and among FRF components are considered as rigid. There is no
provision to allow for non-rigid (that is, spring or bushing) connections.
The FBA process has no provision for user specified loads.
The FBA process assumes that the FRFs of all FRF components are generated at the same
forcing frequencies and that these are also the forcing frequencies at which the FBA process is
performed.
MD R2 Nastran Release Guide
148
Exterior Acoustics
Introduction
Nastran has been used to analyze interior acoustic problems for a long time. With interior acoustic
problems, the acoustic domain considered is bounded. A typical example is the determination of the
sound pressure inside a car.
With exterior acoustic problems, the acoustic domain is unbounded. The analysis studies the sound
pressure in the vicinity of the vibrating body or far away from the body. A further important result is the
acoustic power radiated from the vibrating structure. A typical example is the determination of the
radiated acoustic power of an engine.
In MD R2 Nastran the infinite elements from MSC Actran have been integrated to allow the analysis of
exterior acoustic problems. The infinite elements are attached to the boundary of the acoustic finite
element mesh to provide the correct non-reflecting boundary condition.
Apart from standard acoustic results within the finite region it is possible to compute acoustic results at
points within the infinite elements. These points, the so-called field points, may be connected by elements
to form a field point mesh. If a field point mesh is defined, also the acoustic power through this field point
mesh is computed.
Benefits
The integration of the proven and tested infinite elements from MSC Actran into MD Nastran largely
facilitates the analysis of exterior acoustic problems. It is no longer necessary to transfer data between
different programs but the analysis can be done completely within MD Nastran.
Input
New Bulk Data entries, CACINF3 and CACINF4, are used to define the connectivity of the infinite
elements. The properties of the infinite elements are defined on PACINF Bulk Data entries.
Field points and field point meshes are defined in separate sections of the bulk data file. These sections
must follow the main bulk data section.
Output of radiated power from the wetted surface and intensities on the wetted surface is controlled by
Case Control commands ACPOWER and INTENSITY. Output of field point mesh results is controlled
by Case Control command ACFPMRESULT.
Definition of Infinite Elements
The geometry of an infinite element is defined by the geometry of its base and the location of the pole,
see Figure 5-1. The base of the infinite element is that part that is in contact with the finite domain. The
geometry of the base is defined by its connectivity and the location of the corner grids. In order to avoid
149
CHAPTER 5
NVH & Acoustics
overlapping of the infinite elements, the surface they are attached to must be convex. However, it is not
necessary that this surface is smooth.
Figure 5-1 Geometry of Infinite Element
Within an infinite element, the acoustic pressure is expanded into a power series of (1/r) where r is the
distance from the pole.The radial interpolation order is the number of terms kept in this series.
The connectivity of the base is defined on the CACINF3 and CACINF4 Bulk Data entries. The
orientation should be such that the normal vector on the base points into radial direction. However, MD
Nastran will automatically change the orientation if the normal vector does not point away from the pole.
The location of the pole as well as the radial interpolation order are defined on PACINF Bulk Data
entries.
MD R2 Nastran Release Guide
150
Defines an acoustic conjugate infinite element with triangular base
Format:
Defines an acoustic conjugate infinite element with quadrilateral base
Format:
CACINF3
Acoustic Conjugate Infinite Element Base Connection
1 2 3 4 5 6 7 8 9 10
CACINF3 EID PID G1 G2 G3
Field Contents
EID Element Identification Number (Integer > 0)
PID Property Identification Number of a PACINF entry (Integer > 0)
Gi Grid Point Identification Numbers of Element Base Connection Points (Integer > 0)
CACINF4
Acoustic Conjugate Infinite Element Base Connection
1 2 3 4 5 6 7 8 9 10
CACINF4 EID PID G1 G2 G3 G4
Field Contents
EID Element Identification Number (Integer > 0)
PID Property Identification Number of a PACINF entry (Integer > 0)
Gi Grid Point Identification Numbers of Element Base Connection Points (Integer > 0)
151
CHAPTER 5
NVH & Acoustics
Defines the properties of acoustic conjugate infinite elements.
Format:
Definition of Field Point Meshes
Acoustic field point meshes are defined in separate sections of the bulk data file. These sections follow
the main bulk data section. Each of the sections begins with
BEGIN BULK AFPM = afpmid
or
BEGIN AFPM = afpmid
where afpmid is the acoustic field point mesh identifier (integer > 0). Acoustic field points are defined
using the standard GRID Bulk Data entry. Because all grid points defined in this section of the bulk data
file are acoustic field points, it is not necessary to place a -1 into field 7.
The grid points can be connected by any type of elements. However, only CTRIA3 and CQUAD4
elements define a field point mesh that is used to compute normal components of the acoustic intensity
and the power through the field point mesh. Legal property identifiers have to be specified on the
CTRIA3 and CQUAD4 Bulk Data entries. However, the referenced PSHELL entries need not be
defined.
If output to an .op2 file is requested, parameter POST has to be defined within the section of the acoustic
field point mesh. Output of different field point meshes can be sent to different .op2 files using parameter
OUNIT2 within the sections of the acoustic field point meshes.
Example
BEGIN AFPM=100
$
PARAM, POST, -1
$
PACINF
Acoustic Conjugate Infinite Element Property
1 2 3 4 5 6 7 8 9 10
PACINF PID MID RIO X1 X2 X3
Field Contents
PID Property Identification Number of PACINF entry (Integer > 0)
MID Material Identification Number of a MAT10 entry (Integer > 0)
XP, YP, ZP Coordinates of the Pole of the Infinite Elements (in the Basic Coordinate System)
MD R2 Nastran Release Guide
152
$ Isolated Field Points along a Line
$
GRID 1001 2 5. 0. 0.
GRID 1002 2 6. 0. 0.
GRID 1003 2 7. 0. 0.
GRID 1004 2 8. 0. 0.
GRID 1005 2 9. 0. 0.
GRID 1006 2 10. 0. 0.
CORD2R, 2,, 0., 0., 0., -.5, -.5, .707107
, .5, .5, .707107
$
BEGIN AFPM = 200
$
PARAM, POST, -1
$
GRID, 1,, -1., -1., 2.
GRID, 2,, 0., -1., 2.
GRID, 3,, 1., -1., 2.
GRID, 4,, -1., 0., 2.
GRID, 5,, 0., 0., 2.
GRID, 6,, 1., 0., 2.
GRID, 7,, -1., 1., 2.
GRID, 8,, 0., 1., 2.
GRID, 9,, 1., 1., 2.
$
GRID, 11,, -1., -1., 2.
GRID, 12,, 0., -1., 3.
GRID, 13,, 1., -1., 2.
GRID, 14,, -1., 0., 3.
GRID, 16,, 1., 0., 3.
GRID, 17,, -1., 1., 2.
GRID, 18,, 0., 1., 3.
GRID, 19,, 1., 1., 2.
$
CQUAD4, 1, 1, 1, 2, 5, 4
CQUAD4, 2, 1, 2, 3, 6, 5
CQUAD4, 3, 1, 4, 5, 8, 7
CQUAD4, 4, 1, 5, 6, 9, 8
$
CQUAD4, 5, 1, 12, 16, 18, 14
CTRIA3, 6, 1, 11, 12, 14
CTRIA3, 7, 1, 12, 13, 16
CTRIA3, 8, 1, 16, 19, 18
CTRIA3, 9, 1, 14, 18, 17
$
ENDDATA
153
CHAPTER 5
NVH & Acoustics
Case Control Commands
The following new case control commands control postprocessing which is related to exterior acoustics.
Requests output of the power radiated from the wetted surface.
Format:
ACPOWER Acoustic Power Output Request
Describer Meaning
SORT1 Output will be presented as tabular listing of panels for each excitation frequency
SORT2 Output will be presented as tabular listing of excitation frequencies for each panel
(Default)
PRINT The printer will be the output medium (Default).
PUNCH The punch file will be the output medium.
PLOT Results are generated but not output.
CSV Results will be written to a .csv file.
unit Unit of the .csv file as used on the ASSIGN statement
ALL Radiated power will be processed for the wetted surface and all panels.
n Set identification of a previously defined set of panels. Radiated power will be
processed for the wetted surface and all panels in the referenced set.
NONE Radiated power will not be processed.
ACPOWER
SORT1
SORT2
PRINT,PUNCH
PLOT
CSV unit Z [ ] , ,
'
| |
ALL
n
NONE
)
`
Z
MD R2 Nastran Release Guide
154
Requests output of acoustic intensity on wetted surface.
Format:
INTENSITY
Acoustic Intensity Output Request
Describer Meaning
SORT1 Output will be presented as tabular listing of grid points for each excitation
frequency (Default)
SORT2 Output will be presented as tabular listing of excitation frequencies for each grid
point
PRINT The printer will be the output medium (Default).
PUNCH The punch file will be the output medium.
PLOT Results are generated but not output.
ALL Intensities will be computed for all grid points of the wetted surface.
n Set identification of a previously defined set of grid points. Intensities will be
computed for the grid points in this set only.
NONE Acoustic intensities will not be processed.
INTENSITY
SORT1
SORT2
PRINT,PUNCH
PLOT
,
'
| |
ALL
n
NONE
)
`
Z
155
CHAPTER 5
NVH & Acoustics
Requests output of field point mesh results.
Format:
Output
In addition to the standard acoustic results, the following results may be requested:
ACFPMRESULT
Acoustic Field Point Mesh Results Output Request
Describer Meaning
SORT1 Output will be presented as tabular listing of grid points for each excitation
frequency (Default)
SORT2 Output will be presented as tabular listing of excitation frequencies for each grid
point
PRINT The printer will be the output medium (Default).
PUNCH The punch file will be the output medium.
PLOT Results are generated but not output.
VELOCITY Requests output of particle velocities (Default: NO)
REAL or IMAG Requests rectangular format (real and imaginary) of complex output. Use of either
REAL of IMAG yields the same output.
PHASE Requests polar format (magnitude and phase) of complex output. Phase output is in
degrees.
POWER Requests output of power through field point mesh (Default: YES)
ALL Results of all field point meshes will be processed
n Set identification of a previously defined set of field point mesh identifiers. Results
will be processed for the field point meshes in this set only.
NONE Field point mesh results will not be processed.
ACFPMRESULT
SORT1
SORT2
PRINT,PUNCH
PLOT
VELOCITY
YES
NO
)
`
Z , ,
'
|
REAL or IMAG
PHASE
POWER
YES
NO )
`
Z
|
,
ALL
n
NONE
)
`
Z
MD R2 Nastran Release Guide
156
Acoustic energy radiated from the wetted surface or from panels
Normal component of the acoustic intensity at grid points of the wetted surface
Acoustic pressure and intensity at the field points
Acoustic velocity at the field points
Acoustic energy flowing through the field point mesh
Field point mesh results can be written to the .f06 file or the .op2 file. The .xdb file is not yet supported.
Guidelines
1. The surface the infinite elements are attached to must be convex but it need not be smooth. Infinite
elements have to be connected to acoustic grid points. Thus it is necessary to model the vicinity
of the vibrating structure with acoustic finite elements until a convex surface is reached.
2. The radial interpolation order required depends on the directivity of the pressure field. Usually, a
higher order is needed for higher frequencies.
3. It is recommended to study the sensitivity of the results with respect to the radial interpolation
order by repeating the analysis with a different radial interpolation order.
4. Infinite elements are supported in direct and modal frequency response analysis (SOL 108 and
SOL 111). Experience shows that a large number of fluid modes is needed to get converged
results. Thus, modal reduction of the fluid is not recommended. However, modal reduction can
be applied to the structure.
5. Efficiency can be increased if the iterative solver is used. It is recommended to use the Jacobi
preconditioner with an epsilon of 10
-4
.
Limitations
1. Infinite elements are supported in a frequency response analysis only (SOL 108 and SOL 111).
2. In this prerelease, case control commands ACPOWER and INTENSITY are not yet supported.
Example
In this example, the sound transmission through an elastic plate embedded in an infinite rigid wall is
analyzed. Figure 5-2 shows the geometry of the plate and of the fluid region meshed with finite elements.
The finite element mesh of the structure and of one quarter of the fluid can be seen in Figure 5-3.
157
CHAPTER 5
NVH & Acoustics
Figure 5-2 Geometry
Infinite Elements are attached to the top and the four lateral faces but not to the bottom. The pole of all
infinite elements is at the center of the plate. The finite element mesh of the structure together with one
quarter of the infinite element mesh is shown in Figure 5-4.
The field point mesh is a cube which completely encloses the fluid mesh. Thus, the power through this
field point mesh equals the total power radiated from the plate. Figure 5-5 shows the fluid mesh and one
quarter of the field point mesh.
MD R2 Nastran Release Guide
158
Figure 5-3 Structure and Quarter of Fluid Mesh
Figure 5-4 Structure and Quarter of Infinite Element Mesh
159
CHAPTER 5
NVH & Acoustics
Figure 5-5 Fluid Mesh and Quarter of Field Point Mesh
The excitation is a uniform pressure applied to the plate. The acoustic pressure in the finite element mesh
and acoustic results at some discrete field points located along the z-axis and at the field points of the
field point mesh are computed. Acoustic results at the field points include the acoustic pressure and the
acoustic intensities.
Input File
SOL 108
CEND
TITLE = Vibrating Plate Example
SUBTITLE = Direct Frequency Response
$
ECHO = SORT(EXCEPT, GRID, CHEXA, CQUAD4, CACINF4)
$
DLOAD = 10
FREQ = 20
SMETHOD = 30
SPC = 1
$
DISP(PLOT) = ALL
ACFPMRESULT(PHAS) = ALL
$
BEGIN BULK
$
PARAM, POST, -1
$
MD R2 Nastran Release Guide
160
ACMODL, IDENT
$
RLOAD1, 10, 200,,, 300
PLOAD2, 200, 1., 1, THRU, 150
TABLED1, 300
, 0., 1., 1000., 1., ENDT
$
FREQ, 20, 10.
$
ITER, 30
PRECOND = J,
ITSEPS = 1.0E-4
$
$ Fluid
$
GRDSET,,,,,, -1
INCLUDE 'fluid1.bdf'
$
$ Structure
$
INCLUDE 'structure.bdf'
$
BEGIN AFPM=100
$
$ Isolated Field Points
GRID, 10001,, 0., 0., 3.5
GRID, 10002,, 0., 0., 5.
GRID, 10003,, 0., 0., 10.
$
BEGIN AFPM=200
$
$ Field Point Mesh
INCLUDE 'fpm.bdf'
$
ENDDATA
Excerpt of fluid1.bdf
$ Exterior Acoustics - Vibrating Plate Example
$ Fluid Model of Domain 1: Finite and Infinite Elements
$
$ -------------------------------------------------------------------
$
$ PID MID RIO XP YP ZP
PACINF 10 20 10 0. 0. 0.
PSOLID 2 20 PFLUID
MAT10 20 1.21 340.
$
CHEXA 1001 2 1001 1002 1018 1017 1177 1178
1194 1193
CHEXA 1002 2 1002 1003 1019 1018 1178 1179
1195 1194
161
CHAPTER 5
NVH & Acoustics
$ Infinite Elements
$
CACINF4 13901 10 3641 3642 3658 3657
CACINF4 13902 10 3642 3643 3659 3658
CACINF4 13903 10 3643 3644 3660 3659
CACINF4 13904 10 3644 3645 3661 3660
CACINF4 13905 10 3645 3646 3662 3661
CACINF4 13906 10 3646 3647 3663 3662
Results
Figure 5-6 shows the acoustic pressure in the Finite Element mesh and Figure 5-7 shows some results
printed to the .f06.
Figure 5-6 Acoustic Pressure in the Finite Element Mesh
MD R2 Nastran Release Guide
162
Figure 5-7 Results in .f06
FREQUENCY = 1.000000E+01 ACOUSTIC FIELD POINT MESH = 100
A C O U S T I C F I E L D P O I N T M E S H R E S U L T S
ACOUSTIC PRESSURE INTENSITY COMP. INTENSITY INTENSITY INTENSITY
POINT ID. MAGNITUDE PHASE NORMAL TO FPM X Y Z
10001 5.867592E-03 3.224626E+02 0.0 3.901852E-16 1.102822E-09 4.101243E-08
10002 4.148942E-03 3.068220E+02 0.0 1.168128E-16 3.946748E-10 2.071128E-08
10003 2.089879E-03 2.542063E+02 0.0 1.290767E-17 5.147245E-11 5.294778E-09
1 VIBRATING PLATE EXAMPLE DECEMBER 6, 2005 MSC.NASTRAN 12/ 5/05
PAGE 16
DIRECT FREQUENCY RESPONSE
0
*** USER INFORMATION MESSAGE 3119 (AFPINI)
DATA RECOVERY OF ACOUSTIC FIELD POINT MESH 200 INITIATED
1 VIBRATING PLATE EXAMPLE DECEMBER 6, 2005 MSC.NASTRAN 12/ 5/05
PAGE 17
DIRECT FREQUENCY RESPONSE
0
FREQUENCY = 1.000000E+01 ACOUSTIC FIELD POINT MESH
= 200
A C O U S T I C F I E L D P O I N T M E S H R E S U L T S
ACOUSTIC PRESSURE INTENSITY COMP. INTENSITY INTENSITY INTENSITY
POINT ID. MAGNITUDE PHASE NORMAL TO FPM X Y Z
46567 2.959861E-03 2.856447E+02 7.442431E-09 -7.647572E-09 7.442431E-09 1.545178E-10
46568 2.930327E-03 2.848879E+02 7.258169E-09 -7.408595E-09 7.258169E-09 1.340973E-09
46569 2.846820E-03 2.826632E+02 6.691689E-09 -6.762688E-09 6.691689E-09 2.608988E-09
46570 2.722373E-03 2.790949E+02 5.876647E-09 -5.877888E-09 5.876647E-09 3.492858E-09
46571 2.572942E-03 2.743544E+02 4.970530E-09 -4.929979E-09 4.970530E-09 3.970974E-09
46572 2.412938E-03 2.686276E+02 4.189022E-09 -4.042182E-09 4.189022E-09 4.023463E-09
46573 3.274509E-03 2.928127E+02 1.022698E-08 -8.121219E-09 1.022698E-08 2.107736E-10
46574 3.234508E-03 2.919741E+02 9.893179E-09 -7.820792E-09 9.893179E-09 1.809509E-09
163
CHAPTER 5
NVH & Acoustics
Rigid Porous Absorber
Introduction
A new capability to model basic rigid skeleton porous absorber characteristics in acoustic response
analysis is now available. The capability allows some types of absorbent material to be modelled, such
as vehicle seat structures or lining materials which exhibit stiff carcasses. The absorber material is
considered using an equivalent fluid analogy and so is modelled in the same manner as a typical fluid,
using solid CHEXA, CPENTA or CTETRA elements, the GRID points for which have their CD field set
to -1. The porous absorber elements reference a PSOLID property entry with field 8 set to PFLUID in
the usual way, with field 3 of the PSOLID entry referencing a MAT10 entry which has been modified
with an additional field 7 dedicated to porous absorber materials.
Porous Materials
If a material is not completely solid, but contains voids or air pockets, then it is said to be porous. There
are a great many materials which exhibit porosity, the term given to the degree of openness of the
material, including materials generally considered solid like brick or stone. If the voids in the
substance are large enough, they may form an interconnected maze of passage ways allowing air (or any
other fluid) to pass through the material. However, depending on the degree of convolution in the
passage ways (known as tortuosity), the air will encounter some resistance as it passes through the
substance, requiring pressure to be exerted to push the air against the resistance. Sound waves striking
the material do not cause air to flow through the material, but they do cause local perturbations that exert
pressure and cause the air to move in the vicinity of the material; the oscillating movement of air caused
by the sound waves encounters resistance (called impedance) which uses up some of the sound energy
and damps the level of sound. This energy is eventually dissipated as heat.
If the porous material is enclosed in a frame which is considered as rigid, as will be the case for example
for a porous medium which has a high skeleton density or very large elastic modulus or weak fluid-
structure coupling, the porous material can be considered as an equivalent fluid with both density and
bulk modulus being complex frequency dependent parameters. It is possible to obtain values for these
parameters by empirical methods as introduced, for example, by Delany and Bazley
1
, methods which
have been widely used to describe sound propagation in fibrous materials.
In the equivalent fluid approach, the equation of motion reads
where is the equivalent density, the equivalent bulk modulus, the complex pressure amplitude
and the circular excitation frequency, in which it can be shown
1
e
JJJJJ
2
P
2
B
e
JJJJJJ P H 0 Z
e
B
e
P
e
JJJJJ
1
JJJ 1 iGE H ( ) Z
MD R2 Nastran Release Guide
164
and
if it is assumed that the parameters are not frequency dependent, a reasonable assumption for the study
of frequencies in a narrow band. Here, , and are the values of RHO, BULK and GE
respectively of the MAT10 entry for the porous absorber material. A new field 7 has been added to the
MAT10 entry to allow the value of , the normalized admittance coefficient
2
, to be entered.
Inputs
Defines material properties for fluid elements in coupled fluid-structural analysis.
Format:
The following may be used to calculate the equivalent fluid property values to be entered on the MAT10
entry starting from the complex density and complex bulk modulus describing the rigid porous absorber.
If a complex density and complex speed of sound are determined for the porous material, the complex
bulk modulus must first be calculated.
MAT10 density
MAT10 damping coefficient
MAT10 bulk modulus
MAT10
Fluid Material Property Definition
1 2 3 4 5 6 7 8 9 10
MAT10 MID BULK RHO C GE ALPHA
1
B
e
JJJJJJ
1
B
JJJ Z i
A
JJJJ
1
B
JJJ 1
i
JJJJJ
'
| |
Z
B GE
r
2
i
2
H
r
JJJJJJJJJJJJJJJJJJJ Z
i
complex density, real part
complex density, imaginary part
GE
GE
i
r
JJJJJ Z
B
B
B
r
2
B
i
2
H
B
r
JJJJJJJJJJJJJJJJJJJJ Z
complex bulk modulus, real part
complex bulk modulus, imaginary part
B
r
B
i
165
CHAPTER 5
NVH & Acoustics
MAT10 normalized admittance coefficient
Discussion
The implementation implies that if the complex density and bulk modulus are constant, the normalized
admittance coefficient is a function of frequency. However, frequency dependent is not supported, so
a reference frequency must be selected. Typically, this frequency will be either in the mid-range of the
desired frequency range to be studied, or will correspond to the frequency at a response peak of interest.
As frequencies progressively further away from the reference frequency are considered, the response
becomes increasingly subject to the limitations of the frequency independent formulation; the extent will
depend somewhat on the nature of the problem, and it may be necessary to study discrete frequency
bands in order to mitigate against this effect.
The use of a non-zero value in field 7 of the MAT10 entry causes the generation of a damping matrix
because the normalized admittance coefficient is multiplied by the imaginary operator i. Consequently,
the use of modal methods on the fluid are not appropriate and frequency response analysis must be
carried out using the direct method, at least for the fluid.
References
1. M.E. Delany & E.N. Bazley, Acoustical Characteristics of Fibrous Absorbent Materials,
National Physics Laboratory, Aerodynamics Division, NPL Aero Report Ac 37, March 1969.
2. J. Wandinger, Possible Implementations of Porous Absorbers in Nastran, MSC internal memo,
April 2006.
Example
Consider the following unbounded fluid (air) and porous absorber medium domains as in Figure 5-8. An
acoustic source is placed at the location indicated and the acoustic response (pressure) at the centre of
the fluid is monitored.
B
i
B
r
JJJJJ Z
=
d
B
B
J
u
J
J
=
d
A
d
B
A
I
B
J
u
I
u
J
u
I
G
I K
u
K
K
=
u
J
G
JL
u
L
L
=
u
I
u
J
G
IK
G
JL
u
K
u
L
d
A
A
I
u
I
I
=
d
B
B
J
u
J
J
=
d
A
d
B
A
I
B
J
u
I
u
J
MD R2 Nastran Release Guide
204
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
grid, 1001, , 0., 0., 0.
grid, 1002, , 20., 0., 0.
:
grid, 1013, , 20., 10., 5.
grid, 1014, , 0., 10., 5.
$ Grids of upper shell
grid, 2001, , 0., 0., 0.0
grid, 2002, , 20., 0., 0.0
:
grid, 2013, , 20., 10., 6.0
grid, 2014, , 0., 10., 6.0
$ spot weld grid
grid, 3001, , 10.0, 5.0, 0.0
grid, 3011, , 10.0, 5.0, 10.0
$ quad4s
cquad4, 4001, 10, 1001, 1002, 1003, 1004
cquad4, 5001, 10, 2001, 2002, 2003, 2004
cquad4, 4011, 10, 1011, 1012, 1013, 1014
cquad4, 5011, 10, 2011, 2012, 2013, 2014
:
$ property and material
pshell, 10, 10, 1.0, 10
mat1, 10, 2.e+5 , , 0.3, 0.785e-8
$
$ spot welds
$
cweld, 4, 4, 3001, elemid, , , , , +cw4
+cw4, 4001, 5001
cweld, 5, 4, 3011, elemid, , , , , +cw5
+cw5, 4011, 5011
pweld, 4, 10, 5.0
$
enddata
205
CHAPTER 7
Elements & Connectors
The displacement results are shown as follows:
0 SUBCASE 1
D I S P L A C E M E N T V E C T O R
POINT ID. TYPE T1 T2 T3 R1 R2 R3
1001 G 0.0 0.0 0.0 0.0 0.0 0.0
1002 G 4.887498E-03 5.624979E-04 0.0 0.0 0.0 1.406245E-05
1003 G 4.887498E-03 -5.624979E-04 0.0 0.0 0.0 -1.406245E-05
1004 G 0.0 0.0 0.0 0.0 0.0 0.0
1011 G 0.0 0.0 0.0 0.0 0.0 0.0
1012 G 4.887498E-03 5.624979E-04 -7.685000E-01 -6.750000E-03 5.864999E-02 1.406245E-05
1013 G 4.887498E-03 -5.624979E-04 -7.685000E-01 6.750000E-03 5.864999E-02 -1.406245E-05
1014 G 0.0 0.0 0.0 0.0 0.0 0.0
2001 G 6.058339E-04 3.750000E-04 0.0 0.0 0.0 7.733938E-19
2002 G 5.605834E-03 3.750000E-04 0.0 0.0 0.0 1.084202E-1
2003 G 5.605834E-03 -3.750000E-04 0.0 0.0 0.0 1.191827E-18
2004 G 6.058339E-04 -3.750000E-04 0.0 0.0 0.0 7.623363E-19
2011 G 3.907157E-02 3.750000E-04 8.148733E-04 -2.562901E-16 3.850649E-02 2.836059E-17
2012 G 4.407157E-02 3.750000E-04 -7.693148E-01 -5.232793E-15 3.850649E-02 2.851452E-17
2013 G 4.407157E-02 -3.750000E-04 -7.693148E-01 -5.356609E-15 3.850649E-02 2.956961E-17
2014 G 3.907157E-02 -3.750000E-04 8.148733E-04 -2.636780E-16 3.850649E-02 2.803595E-17
3001 G 0.0 0.0 0.0 0.0 0.0 0.0
3011 G 0.0 0.0 0.0 0.0 0.0 0.0
101000001 G 2.443749E-03 8.917563E-18 0.0 0.0 0.0 8.402567E-19
101000002 G 3.105834E-03 8.944668E-18 0.0 0.0 0.0 9.774760E-19
101000003 G 2.443749E-03 2.517788E-16 -3.842500E-01 -2.775558E-15 3.842500E-02 2.303930E-17
101000004 G 4.157158E-02 3.029749E-15 -3.842500E-01 -2.789435E-15 3.850649E-02 2.786400E-17
0 SUBCASE 2
D I S P L A C E M E N T V E C T O R
POINT ID. TYPE T1 T2 T3 R1 R2 R3
1002 G 1.499616E-02 3.324066E-02 0.0 0.0 0.0 2.330633E-03
1003 G -1.499616E-02 3.324066E-02 0.0 0.0 0.0 2.330633E-03
2011 G 6.107051E-03 -8.968769E-03 -1.542189E-16 3.303767E-17 1.479144E-16 1.890160E-03
2012 G 2.110705E-02 4.220943E-02 -3.132043E-15 5.117434E-17 1.498367E-16 3.390160E-03
2013 G -2.110705E-02 4.220943E-02 -2.615099E-15 5.202362E-17 1.383761E-16 3.390160E-03
2014 G -6.107051E-03 -8.968769E-03 1.645747E-16 3.118436E-17 1.398878E-16 1.890160E-03
101000001 G 6.505213E-18 1.662033E-02 0.0 0.0 0.0 1.580825E-03
101000002 G 6.722053E-18 1.662033E-02 0.0 0.0 0.0 2.640160E-03
101000003 G 3.035766E-18 1.662033E-02 -1.434168E-15 4.168935E-17 1.434168E-16 1.580825E-03
101000004 G 1.461505E-16 1.662033E-02 -1.434197E-15 4.178690E-17 1.439374E-16 2.640160E-03
0 SUBCASE 3
D I S P L A C E M E N T V E C T O R
POINT ID. TYPE T1 T2 T3 R1 R2 R3
1012 G 3.460202E-16 9.473882E-16 -1.537000E+00 -1.350000E-02 1.173000E-01 6.294140E-17
1013 G -4.478185E-16 9.592263E-16 -1.537000E+00 1.350000E-02 1.173000E-01 6.130147E-17
2001 G 0.0 0.0 8.021409E-04 -1.965454E-14 7.693148E-02 0.0
2002 G 0.0 0.0 -1.537827E+00 6.397660E-15 7.693148E-02 0.0
2003 G 0.0 0.0 -1.537827E+00 6.758049E-15 7.693148E-02 0.0
2004 G 0.0 0.0 8.021409E-04 -2.021495E-14 7.693148E-02 0.0
101000001 G 0.0 0.0 -7.685000E-01 -6.591949E-15 7.685000E-02 0.0
101000002 G 0.0 0.0 -7.685127E-01 -6.664110E-15 7.693148E-02 0.0
MD R2 Nastran Release Guide
206
Composite Beam Using VAM
Introduction
Arbitrary beam cross section, ABCS, has been implemented in MSC.Nastran 2005. With the increasing
popularity of composite material in the aerospace and auto industries, composite support for arbitrary
beam cross section has been requested by users of MD Nastran. The Variational Asymptotic Method,
VAM, is utilized to compute the beam properties of arbitrary cross section. VAM is available for both
isotropic and composite material. The theoretical background of VAM can be found in many
publications. Literatures significant to this implementation is listed in the references.
Benefits
Beam like structure made of composite material, such as rotorblade, can be modeled with 3D elements,
such as HEXA, PENTA and TETRA, to account for the interaction among plies. An obvious drawback
of 3D elements technique for composite beam is the increase of FE model size which can slow down the
total CAE productivity. The composite beam using VAM provides an alternative to the conventional 3D
modeling technique and permits engineers to use CBEAM3, 3-noded beam element, to model composite
beam. The lay-up of plies of composite beam can be described via PCOMP/PCOMPG Bulk Data entries.
In addition, the cross section of the composite beam can be expressed conveniently with the CP/OP
options of PBMSECT Bulk Data entry.
Input
Modification of PBMSECT for Composite Beam
The following KEYWORDs are added to the PBMSECT Bulk Data entry.
Core(id)=[PCID,PT=(pid1,pid2)]; specifies the composite layup for CORE part of composite. PCID is
the ID of a PCOMPi/PCOMPG Bulk Data entry. PT=(pid1,pid2) defines the start and end points of line
segment(s) which utilizes PCID.
Layer(id)=[PCID,SETID]; specifies the composite layup for additional Layer(s) that are placed on top
or at bottom of Core. PCID is the ID of a PCOMP/PCOMPG Bulk Data entry. SETID selects a
SET1/SET3with POINT IDs.
OUTM=value(Integer > 0), points to the ID of BEGIN BULK ARBMODEL. OUTM is designed
specifically for ABCS with finite element discretization already available. Note that OUTM must not
appear together with other keyword, such as OUTP or INP, on a PBMSECT.
It should be noted that:
1. Keyword Core can be abbreviated as C. Similarly, keyword Layer can be abbreviated as L.
2. If PT=(pid1,pid2) clause is utilized, pid1 and pid2 do not have to be two neighboring POINT in
a SET. However, PID1 must be ahead of PID2 in the sequence.
207
CHAPTER 7
Elements & Connectors
3. If Core and/or Layer appears in PBMSECT, the PID of PBMSECT should not be referenced on
CBEAM. Instead, it should be referenced on CBEAM3.
4. Keyword T (for thickness of isotropic beam) and Core (and Layer; for composite beam) can not
coexist on a PBMSECT entry.
5. If OUTM=arbid is utilized on PBMSECT, element connection, grid location, PSHELL, and
material bulk data entries must be provided after BEGIN ARBMODEL=arbid.
6. The arbid used under BEGIN ARBMODEL is considered global and can be referenced by
PBMSECT with OUTM=arbid in different BEGIN SUPER Bulk Data Section for Part
Superelement(SE).
7. PBMSECT with Core or Layer must be utilized along with
PARAM,ARBMSTYP,TIMOSHEN in the Bulk Data Section.
Selection of VAM for Properties of Arbitrary Beam
PARAM,ARBMSTYP,TIMOSHEN
The default value for PARAMeter ARBMSTYP is VKI which does not support composite beam.
PARAM,ARBMASP,2
The default value for PARAMeter ARBMASP is 2 (integer). Since the thickness of a ply is usually the
lessor dimension, ARBMASP affects the size of QUAD4 lengthwise along a segment.
PARAM,ARBMASP is functional only when PARAM,ARBMSTYP=TIMOSHEN.
Full Stress Recovery for Cross Section
Similar to ABCS with isotropic material, full stress recovery must be requested. The required input for
ABCS logic to perform stress recovery for whole cross section is the element force. Hence, to activate
stress recovery for whole cross section, following input must be present in the input file.
1. ELFORCE (or simply FORCE) output request in the Case Control and
2. PARAM,ARBMSS,YES (Default = NO) as Bulk Data entry
Due to the potential of huge amount of output, these stresses are only available in OUTPUT2 format. In
addition, the direct stresses corresponds to maximum failure index computed during full ABCS stress
recovery are collected for each grid of a CBEAM3 element and made available in f06 file.
Output
Generation of FEM for Cross Sections
Similar to ABCS with isotropic material, FEM for the composite beam can be requested with
PARAM,ARBMFEM,YES. The file generated has following naming convention
AAA_xxyyy_zz.bdf
MD R2 Nastran Release Guide
208
where AAA By default, it assume the input file name. To alter AAA to a name other than input file
name, use
ASSIGN opcase=any character string $
As naming implies, there should have as many files holding FEM of cross sections as
PBRSECT/PBMSECT bulk data entries at conclusion of a job. Note that PBMSECT supports constant
section beam only. For composite beam, a PSHELL entry for each ply of PCOMP/PCOMPG is also part
of the FEM. However, the material entries, such as MAT1, MAT2 and/or MAT8, are not available in the
bdf file of FEM.
The FEM in bdf can be modified (with material entries inserted) and utilized via ARBMODEL=arbid
under OUTM option of PBMSECT. A word of caution on modification. The connection of CQUAD4
elements in the FEM are ordered in such a way that line from GID1 to GID2 defines the X-axis of element
coordinate. Current implementation does not support reordering of element connection based on user
provided coordinate system.
Stress Output for the Whole Cross Section
The file holding stresses for whole cross section in OP2 format has same naming convention as the FEM
for cross section. For stresses, the file has the extension of .op2 instead.
For screened stresses, an output example is shown as follows:
Guidelines
1. CORE (or C) should point to a PCOMP/PCOMPG that has the common plies for most, if not all,
segments. For example,
xx - character string of BR for PBRSECT and BM for PBMSECT
yyy - ID of PBRSECT or PBMSECT
zz - station ID. 01 for end A of PBMSECT. No zz section for PBRSECT.
1 VAB ALGORITHM USING CORE ON PBMSECT JANUARY 8, 2007 MD NASTRAN 1/ 8/07 PAGE 819
TRANSVERSE TIP LOAD
0 SUBCASE 1
S T R E S S E S I N L A Y E R E D C O M P O S I T E E L E M E N T S ( B E A M 3 )
ELEMENT GRID PLY D I R E C T S T R E S S E S FAILURE MAXIMUM STRENGTH
ID ID ID NORMAL-1 NORMAL-2 NORMAL-3 SHEAR-12 SHEAR-23 SHEAR-13 THEORY FAIL. INDEX RATIO FLAG
2 302 2 2.468E+01 1.601E+01 2.570E+00 2.323E+01 4.991E-01 3.724E+00 TSAI-WU 7.161E-04 4.035E+02
102 2 1.685E+01 1.610E+01 -7.230E-01 1.993E+01 -1.377E-01 -5.572E-01 TSAI-WU 7.258E-04 4.470E+02
1301 2 1.558E+01 1.594E+01 -7.167E-01 1.938E+01 -1.162E-01 -5.280E-01 TSAI-WU 7.193E-04 4.569E+02
209
CHAPTER 7
Elements & Connectors
2. PBMSECT,32 is a box beam made of composite material. All segments has a common
CORE=204 with 4 plies. Segments from POINT,2 to 5 has one ply on top, layer=(210,101),
and one ply at bottom, L(2)=(210,103).
3. Negative number is SET1,103 indicates it traverses the top of segments which has the opposite
sequence of that marches at the bottom.
4. Center line of a profile, defined by OUTP and/or BRP, must fall in between plies.
5. Plies of a PCOMP/PCOMPG are always placed from bottom to the top.
6. During transition from OUTP to BRP (or vice versa), all plies above or below centerline, defined
via OUTP/BRP/SET1 entries, must be carried over.
7. Interior ply insertion or deletion between neighboring segments is not supported. Ply/plies
addition on top of the outer most ply can be made via Layer keyword of PBMSECT.
8. PCOMP/PCOMPG referenced on PBMSECT via Core/Layer is converted to PSHELL entries.
The value of THETA field on PCOMP/PCOMPG is placed in T(thickness) field of PSHELL. Due
to non-negative requirement of T field of PSHELL entry, negative THETA is converted to a
supplementary positive value. An example of conversion is shown as follows:
9. Use only matching .bdf and .op2 files from the same job to visualize the stress pattern.
$.......2.......3.......4.......5.......6.......7.......8.......9.......10.....
PBMSECT 32 OP +
OUTP=101,BRP(1)=102,CORE=204, +
layer=(210,101),L(2)=(210,103) +
PCOMP 204 -0.254
501 0.127 -15.0 501 0.127 -15.0
501 0.127 -15.0 501 0.127 -15.0
PCOMP 210 0.0
501 0.127 -15.0
point 2 11.724 6.349
point 3 11.724 -6.349
point 4 -11.724 -6.349
point 5 -11.724 6.349
SET1 101 2 thru 5
SET1 102 5 2
SET1 103 -5 -4 -3 -2
$
pcomp 101 -0.1
501 0.05 0.0 501 0.05 90.0
501 0.05 -45.0 501 0.05 45.0
501 0.05 0.0
PSHELL 10101 501 0.000
PSHELL 10102 501 90.000
$PSHELL 10103 501 -45.000
PSHELL 10103 501 135.000
PSHELL 10104 501 45.000
PSHELL 10105 501 0.000
MD R2 Nastran Release Guide
210
Limitations
1. Although BEAM3 has the curved beam capability, BEAM3 must be straight when utilized for
composite beam.
2. TEMPRB is not supported with current implementation of VAM.
3. SOL 200 does not yet support composite beam.
Example
A simple file, vabcore1, with two PBMSECT entries is utilized here to demonstrate the features
implemented. A bracket used in auto industry is modeled with PBMSECT,31 with isotropic material and
PBMSECT,32 with composite material. Some key bulk data entries are shown as follows:
$
$
param,arbmstyp,timoshen
param,arbmss ,yes
.
.
$ Elements and Element Properties for region : prop2
CBEAM3 2 32 302 102 1301 1204
.
.
$
$<<<rocker at b pillar>>>
$ U profile
point 1 0.8 14.5
point 2 0.9 13.5
point 3 1.0 13.0
point 4 1.1 12.5
point 5 1.5 12.0
point 6 1.75 11.5
point 7 2.6 10.9
point 8 2.7 10.0
point 9 2.6 9.0
point 10 2.4 8.0
point 11 1.9 6.0
point 12 1.1 4.0
point 13 0.1 1.4
point 14 3.0 1.8
point 15 4.5 2.0
point 16 6.1 2.2
point 17 6.7 5.6
point 18 7.4 9.56
point 19 7.35 10.4
point 20 7.7 13.0
point 21 7.6 15.4
SET1 101 1 thru 21
$
$ center branch
$15 point 31 4.5 2.0
point 32 5.5 2.8
point 33 6.8 9.6
point 34 6.6 15.1
SET1 103 15 32 33 34
$
211
CHAPTER 7
Elements & Connectors
$ Isotropic case
PBMSECT 31 1 OP 0.015
OUTP=101,T=0.1,brp=103
$
$ Composite case
PBMSECT 32 1 OP 0.015
OUTP=101,C=101,brp=103,c(1)=[201,pt=(15,34)]
pcomp 101 -0.1
501 0.05 0.0 501 0.05 90.0
501 0.05 -45.0 501 0.05 45.0
501 0.05 0.0
pcomp 201 SYM
501 0.05 -45.0 501 0.05 45.0
501 0.05 0.0
MAT1 501 3.+6 .3
.
Vabcore1 uses default value for PARAM,ARBMPS and PARAM,ARBMFEM. Finite element model for
composite beam of PBMSECT,32 is shown as follows:
The properties of Composite PBMSECT,32 computed as a 6x6 D matrix. A PBEAM3 is created
internally and printed in f06 if requested. The equivalent PBEAM3 for PBMSECT,32 is shown as
follows:
*** USER INFORMATION MESSAGE 4379 (IFP9B)
THE USER SUPPLIED PBMSECT BULK DATA ENTRIES ARE REPLACED BY THE FOLLOWING PBEAM3 ENTRIES.
CONVERSION METHOD FOR PBARL/PBEAML - .
PBEAM3 32 0 4.7202E+00 8.3059E+01 2.9578E+01 -1.5664E+01 3.2316E+01 0.0000E+00
1.8014E+01 4.2136E+00 1.7100E+01 -2.7858E+00 3.8881E+00 -3.5404E+00 4.7202E+00 2.6994E+00
0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
0.0000E+00 0.0000E+00
1.2253E+08 -2.1160E+05 8.1193E+04 -2.4761E+06 -3.7193E+06 7.9040E+06 -2.1160E+05 2.1792E+06
-1.7859E+06 1.9780E+07 5.4643E+05 -3.5845E+05 8.1193E+04 -1.7859E+06 2.7228E+07 1.7190E+07
2.9835E+04 2.1407E+06 -2.4761E+06 1.9780E+07 1.7190E+07 2.2332E+08 5.8182E+06 -1.2186E+06
-3.7193E+06 5.4643E+05 2.9835E+04 5.8182E+06 2.1349E+09 -4.0706E+08 7.9040E+06 -3.5845E+05
2.1407E+06 -1.2186E+06 -4.0706E+08 7.5602E+08
MD R2 Nastran Release Guide
212
The 6x6 D matrix starts in the Wi(j) section of PBEAM3 (7
th
line of above PBEAM3). Note that above
PBEAM3 is for information only. It does not have a punched version for later use. In addition, the 0
for MID field is probably not suitable for MD.Nastran input file processor, IFP.
The stress output for composite CBEAM3, if PARAM,ARBMSS,YES is in the input, is shown as
follows:
References
1. Palacios R, Asymptotic Models of Integrally-Strained Slender Structures for High-Fidelity
Nonlinear Aeroelastic Analysis, Ph.D. Dissertation, 2005
2. Cesnik CES, Palacios R, UM/VABS Theoretical Manual, Release 1.20, May 2004
1 VAB ALGORITHM USING CORE ON PBMSECT JANUARY 8, 2007 MD NASTRAN 1/ 8/07 PAGE 819
TRANSVERSE TIP LOAD
0 SUBCASE 1
S T R E S S E S I N L A Y E R E D C O M P O S I T E E L E M E N T S ( B E A M 3 )
ELEMENT GRID PLY D I R E C T S T R E S S E S FAILURE MAXIMUM STRENGTH
ID ID ID NORMAL-1 NORMAL-2 NORMAL-3 SHEAR-12 SHEAR-23 SHEAR-13 THEORY FAIL. INDEX RATIO FLAG
2 302 2 2.468E+01 1.601E+01 2.570E+00 2.323E+01 4.991E-01 3.724E+00 TSAI-WU 7.161E-04 4.035E+02
102 2 1.685E+01 1.610E+01 -7.230E-01 1.993E+01 -1.377E-01 -5.572E-01 TSAI-WU 7.258E-04 4.470E+02
1301 2 1.558E+01 1.594E+01 -7.167E-01 1.938E+01 -1.162E-01 -5.280E-01 TSAI-WU 7.193E-04 4.569E+02
1 VAB ALGORITHM USING CORE ON PBMSECT JANUARY 8, 2007 MD NASTRAN 1/ 8/07 PAGE 820
LATERAL TIP LOAD
0 SUBCASE 2
S T R E S S E S I N L A Y E R E D C O M P O S I T E E L E M E N T S ( B E A M 3 )
ELEMENT GRID PLY D I R E C T S T R E S S E S FAILURE MAXIMUM STRENGTH
ID ID ID NORMAL-1 NORMAL-2 NORMAL-3 SHEAR-12 SHEAR-23 SHEAR-13 THEORY FAIL. INDEX RATIO FLAG
2 302 2 1.206E+02 1.181E+02 -4.676E+00 1.455E+02 -1.072E+00 -7.170E+00 TSAI-WU 5.479E-03 6.114E+01
102 2 1.242E+02 1.185E+02 -4.690E+00 1.473E+02 -1.119E+00 -7.235E+00 TSAI-WU 5.500E-03 6.059E+01
1301 2 1.224E+02 1.183E+02 -4.683E+00 1.464E+02 -1.096E+00 -7.202E+00 TSAI-WU 5.490E-03 6.086E+01
213
CHAPTER 7
Elements & Connectors
Nonhomogeneous Multipoint Constraint
Introduction
In the past, if a nonhomogeneous multipoint constraint was desired then the method of SLACK
variable was required. That is, the nonhomogeneous right hand side of the MPC equation was written
using a scalar or grid point and an SPC or SPCD specifying the right hand side value. In this release a
MPCY Bulk Data entry is introduced that allows the user to enter in a right hand side value directly into
the MPC equation. The entry defines an equation of the form
Associated with the MPCY entry is another new Bulk Data entry MPCD used to define a load selectable
value for of nonhomogeneous multipoint constraint.
Benefits
The user can define a nonhomogeneous multipoint constraint directly.
Input
1. The MPCY Bulk Data entry is used to define a nonhomogeneous multipoint constraint directly.
This entry can also be used to define a standard homogenous multipoint constraint as well.
2. The MPCD Bulk Data entry is used to define a load selectable value for of nonhomogeneous
multipoint constraint.
Output
Standard MD Nastran MPCF output is available.
Guidelines and Limitations
Currently this method is not supported in the Dynamic solution sequences because the dynamic load
generation modules have not yet been taught to automatically expand into the required number of
load columns.
Theory
The basic relations are as follows:
The unconstrained stiffness matrix equation in MD Nastran is
A
m
u
m
A
i
u
i
i
+ Y
m
=
Y
m
Y
m
Y
m
MD R2 Nastran Release Guide
214
(7-1)
If we apply a nonhomogeneous MPC constraint
(7-2)
Then Eq. (7-1) becomes
(7-3)
where and are the forces of constraint necessary to impose Eq. (7-2).
Partition Eq. (7-2) as
(7-4)
solve for to get
(7-5)
where and
Substitute Eq. (7-5) into Eq. (7-3) to get
(7-6)
or
(7-7)
Since the of Eq. (7-5) are prescribed, any virtual variation of Eq. (7-5) the results by definition of
. Hence the standard conjugate force transformation holds. Or
K
gg
[ ] U
g
{ } P
g
{ } =
R
g
[ ] U
g
{ } Y
{ } =
K
NN
K
NM
K
MN
K
MM
U
N
U
M
P
N
Q
N
+
P
M
Q
M
+
=
Q
N
Q
M
R
N
R
M
U
N
U
M
Y
{ } =
U
M
U
M
{ }
M
G
MN
U
N
+ { } =
M
R
M
1
Y
Z G
MN
R
M
1
R
N
Z
K
MN
K
MM
G
MN
+ [ ] U
N
{ } P
M
Q
M
K
MM
M
+ { } =
Q
M
{ } K
MN
K
MM
G
MN
+ [ ] U
N
{ } P
M
{ } = K
MM
M
{ } +
current new
M
0 Z
215
CHAPTER 7
Elements & Connectors
(7-8)
where the minus sign comes from the fact we are imposing constraints and that forces are reactive to
the constraint forces.
Then the upper Eq. (7-3) with Eq. (7-8) becomes
and using Eq. (7-7) to expand the result to get
or
(7-9)
Examples
As a simple example consider a horizontal rod structure. The left and right ends are clamped. However
as Figure 7-3 shows, there is a break in the structure of 0.1 units of length. If the grid id at the left end of
the break is and the grid id at the right end of the break is , we can tie the structure by the MPC
equation
In the example, we show how to write the MPC equation in two ways. The first way uses the standard
SLACK variable method. The second way uses the new MPCY entry.
Figure 7-3 Example Rod Structure for MPCY
SOL 101
CEND
TITLE = DEMONSTRATE USE OF MPCY
SPC = 300
MPC = 300
LOAD= 300
DISPL= ALL
OLOAD= ALL
MPCFO = ALL
Q
N
{ } G
MN
T
Q
M
=
Q
N
Q
M
K
NN
U
N
K
NM
G
MN
U
N
M
+ [ ] + { } P
N
G
MN
T
Q
M
=
K
NN
K
NM
G
MN
G
MN
T
K
MN
G
MN
T
K
MM
G
MN
H H H [ ] U
N
{ } P
N
G
MN
T
P
M
H { } Z K
NM
G
MN
T
K
MM
[ ]
M
{ }
K
NN
[ ] U
N
{ } P
N
{ } =
current
K
NM
G
MN
T
K
MM
+ [ ]
M
{ }
new
A B
U
B
U
A
0.1 =
MD R2 Nastran Release Guide
216
SPCFO= ALL
ELFOR = ALL
BEGIN BULK
$
PROD 1 1 1.
MAT1 1 1.+7 0.
GRDSET 3456
$
$
$ STANDARD SLACK VARIABLE METHOD
$
$ |1 2 3 4 5|
$ |O---------------O---------------O O---------------O|
$ | 1 2 3 |
$
$ GRIDs 3 and 4 have a 0.1 unit gap between them
$ We wish to impose relationship in x-direction
$ U4 = U3 + 0.1
$ When GRID 3 has a x-direction load of 1.+5
$
GRID 1 0. 0. 0. 123456
GRID 1 100. 0. 0. 23456
GRID 1 200. 0. 0. 23456
GRID 1 200.1 0. 0. 23456
GRID 1 300.1 0. 0. 123456
$
SPOINT 6
$
CROD 1 1 1 2
CROD 2 1 2 3
CROD 3 1 4 5
$
FORCE 300 3 1.+5 1.
$
SPC 300 6 1 0.1
MPC 300 4 1 -1. 3 1 1.
6 1 1.
$ ^
$ |
$ |
$ |
$ SPOINT with 0.1 in displacement gap
$
$
$ ----------------> NEW MPCY METHOD <----------------
$
$ |11 12 13 14 15|
$ |O---------------O---------------O O---------------O|
$ | 11 12 13 |
$
$ GRIDs 13 and 14 have a 0.1 unit gap between them
$ We wish to impose relationship in x-direction
$ U14 = U13 + 0.1
$ When GRID 13 has a x-direction load of 1.+5
$
GRID 11 0. 1. 0. 123456
GRID 12 100. 1. 0. 23456
GRID 13 200. 1. 0. 23456
GRID 14 200.1 1. 0. 23456
GRID 15 300.1 1. 0. 123456
217
CHAPTER 7
Elements & Connectors
$
CROD 11 1 11 12
CROD 12 1 12 13
CROD 13 1 14 15
$
FORCE 300 13 1.+5 1.
$
MPCY 300 14 1 1. 0.1
13 1 -1.
ENDDATA
The results are:
D I S P L A C E M E N T V E C T O R
POINT ID. TYPE T1 T2 T3 R1 R2 R3
1 G 0.0 0.0 0.0 0.0 0.0 0.0
2 G 3.000000E-01 0.0 0.0 0.0 0.0 0.0
3 G 6.000000E-01 0.0 0.0 0.0 0.0 0.0
4 G 7.000000E-01 0.0 0.0 0.0 0.0 0.0
5 G 0.0 0.0 0.0 0.0 0.0 0.0
6 S 1.000000E-01
11 G 0.0 0.0 0.0 0.0 0.0 0.0
12 G 3.000000E-01 0.0 0.0 0.0 0.0 0.0
13 G 6.000000E-01 0.0 0.0 0.0 0.0 0.0
14 G 7.000000E-01 0.0 0.0 0.0 0.0 0.0
15 G 0.0 0.0 0.0 0.0 0.0 0.0
L O A D V E C T O R
POINT ID. TYPE T1 T2 T3 R1 R2 R3
3 G 1.000000E+05 0.0 0.0 0.0 0.0 0.0
6 S 0.0
13 G 1.000000E+05 0.0 0.0 0.0 0.0 0.0
F O R C E S O F S I N G L E - P O I N T C O N S T R A I N T
POINT ID. TYPE T1 T2 T3 R1 R2 R3
1 G -3.000000E+04 0.0 0.0 0.0 0.0 0.0
5 G -7.000000E+04 0.0 0.0 0.0 0.0 0.0
6 S 7.000000E+04
11 G -3.000000E+04 0.0 0.0 0.0 0.0 0.0
15 G -7.000000E+04 0.0 0.0 0.0 0.0 0.0
F O R C E S I N R O D E L E M E N T S ( C R O D )
ELEMENT AXIAL ELEMENT AXIAL
ID. FORCE TORQUE ID. FORCE TORQUE
1 3.000000E+04 0.0 2 3.000000E+04 0.0
3 -7.000000E+04 0.0 11 3.000000E+04 0.0
12 3.000000E+04 0.0 13 -7.000000E+04 0.0
F O R C E S O F M U L T I P O I N T C O N S T R A I N T
POINT ID. TYPE T1 T2 T3 R1 R2 R3
3 G -7.000000E+04 0.0 0.0 0.0 0.0 0.0
4 G 7.000000E+04 0.0 0.0 0.0 0.0 0.0
6 S -7.000000E+04
13 G -7.000000E+04 0.0 0.0 0.0 0.0 0.0
14 G 7.000000E+04 0.0 0.0 0.0 0.0 0.0
* * * END OF JOB * * *
MD R2 Nastran Release Guide
218
Ch. 8: Optimization MD R2 Nastran Release Guide
8
Optimization
Spline Blending