Nastran 2020 Doc Install PDF
Nastran 2020 Doc Install PDF
Nastran 2020 Doc Install PDF
Japan Asia-Pacific
MSC Software Japan Ltd. MSC Software (S) Pte. Ltd.
Shinjuku First West 8F 100 Beach Road
23-7 Nishi Shinjuku #16-05 Shaw Tower
1-Chome, Shinjuku-Ku Singapore 189702
Tokyo 160-0023, JAPAN Telephone: 65-6272-0082
Telephone: (81) (3)-6911-1200 Email: APAC.Contact@mscsoftware.com
Email: MSCJ.Market@mscsoftware.com
Worldwide Web
www.mscsoftware.com
Support
http://www.mscsoftware.com/Contents/Services/Technical-Support/Contact-Technical-Support.aspx
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 2020 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.
Additional terms and conditions and/or notices may apply for certain third party software. Such additional third party software terms
and conditions and/or notices may be set forth in documentation and/or at http://www.mscsoftware.com/thirdpartysoftware (or successor
website designated by MSC from time to time).
PCGLSS 8.0, Copyright © 1992-2016, Computational Applications and System Integration Inc. All rights reserved. PCGLSS 8.0 is
licensed from Computational Applications and System Integration Inc.
MSC, Dytran, Marc, MSC Nastran, Patran, the MSC Software corporate logo, e-Xstream, Digimat, and Simulating Reality are
trademarks or registered trademarks of the MSC Software Corporation and/or its subsidiaries in the United States and/or other
countries. Hexagon and the Hexagon logo are trademarks or registered trademarks of Hexagon AB and/or its subsidiaries.
NASTRAN is a registered trademark of NASA. FLEXlm and FlexNet Publisher are trademarks or registered trademarks of Flexera
Software. All other trademarks are the property of their respective owners.
Use, duplicate, or disclosure by the U.S. Government is subjected to restrictions as set forth in FAR 12.212 (Commercial Computer
Software) and DFARS 227.7202 (Commercial Computer Software and Commercial Computer Software Documentation), as
applicable.
U.S. Patent 9,361,413
April 29, 2020
NA:V2020:Z:Z:Z:DC-IOG-PDF
Documentation Feedback
At MSC Software, we strive to produce the highest quality documentation and welcome your feedback.
If you have comments or suggestions about our documentation, write to us at: documentation-
feedback@mscsoftware.com.
Please include the following information with your feedback:
Document name
Release/Version number
Chapter/Section name
Topic title (for Online Help)
Brief description of the content (for example, incomplete/incorrect information, grammatical
errors, information that requires clarification or more details and so on).
Your suggestions for correcting/improving documentation
You may also provide your feedback about MSC Software documentation by taking a short 5-minute
survey at: http://msc-documentation.questionpro.com.
Note: The above mentioned e-mail address is only for providing documentation specific
feedback. If you have any technical problems, issues, or queries, please contact Technical
Support.
Contents
MSC Nastran 2020 Installation and Operations Guide
Contents
Contents
Preface
List of MSC Nastran Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Training and Internet Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1 Introduction
Document Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Key for Readers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Definitions Used in this document. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Document Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Supported Hardware and Operating Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
MSC Nastran Documentation Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
The Directory Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Multiple Products Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Multiple Computer Architecture Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Main Index
vi MSC Nastran 2020 Installation and Operations Guide
Main Index
Contents vii
All Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
LINUX Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Queuing (LINUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Specifying Memory Sizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Maximum Memory Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Determining Resource Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Estimating BUFFSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Using the Test Problem Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Making File Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
ASSIGN Statement for FORTRAN Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
ASSIGN Statement for DBsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Using Databases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Using the “dbs” Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Using the ASSIGN Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Using the INIT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Using the INCLUDE Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Specifying the INCLUDE Filename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Requesting Subdirectory Searching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Locating INCLUDE Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Using the SSS Alter Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Resolving Abnormal Terminations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Interpreting System Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Terminating a Job. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Flushing .f04 and .f06 Output to Disk (LINUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Common System Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Main Index
viii MSC Nastran 2020 Installation and Operations Guide
SYSTEM(207) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
SYSTEM(275) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Managing Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Managing DBsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Using the SYS Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Using File Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Using Buffered I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Using Asynchronous I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Interpreting Database File-Locking Messages (LINUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Interpreting the .f04 File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Summary of Physical File Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Day Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
User Information Messages 4157 and 6439 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Memory and Disk Usage Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Database Usage Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Summary of Physical File I/O Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Running a Job on a Remote System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Installing/Running MSCRmtMgr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Running Distributed Memory Parallel (DMP) Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Determining Hosts Used by DMP Jobs (Linux Only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Managing Host-Database Directory Assignments in DMP Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Managing Files in DMP Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
DMP Performance Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Running with a GPGPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Configuring and Running SOL 600 on Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Hardware and Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Modifying the MPI Setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Setting defaults with the run_marc_defaults file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Network Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
How to Run a Network Job. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Configuring and Running SOL 600 on Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Hardware and Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Network Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Installation Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
User Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Configuring and Running SOL 700 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Hardware and Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Network Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Main Index
Contents ix
Main Index
x MSC Nastran 2020 Installation and Operations Guide
C System Descriptions
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Binary File Byte Ordering (Endian) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
System Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Numerical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Computer Dependent Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Glossary
Main Index
Preface
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran 2020 Installation
and Operations Guide
Preface
List of MSC Nastran Books
Technical Support
Training and Internet Resources
Main Index
12 MSC Nastran 2020 Installation and Operations Guide
Main Index
MSC Nastran 2020 Installation and Operations Guide 13
Preface
You may find any of these documents from MSC Software at:
http://simcompanion.mscsoftware.com/infocenter/index?page=home
Technical Support
For technical support phone numbers and contact information, please visit:
http://www.mscsoftware.com/Contents/Services/Technical-Support/Contact-Technical-Support.aspx
Support Center (http://simcompanion.mscsoftware.com)
The SimCompanion link above gives you access to the wealth of resources for MSC Software products. Here
you will find product and support contact information, product documentations, knowledge base articles,
product error list, knowledge base articles and SimAcademy Webinars. It is a searchable database which
allows you to find articles relevant to your inquiry. Valid MSC customer entitlement and login is required to
access the database and documents. It is a single sign-on that gives you access to product documentation for
complete list of products from MSC Software, allows you to manage your support cases, and participate in
our discussion forums.
MSC Software corporate site with information on the latest events, products and services for the
CAD/CAE/CAM marketplace.
http://simcompanion.mscsoftware.com
The SimCompanion link above gives you access to the wealth of resources for MSC Software products. Here
you will find product and support contact information, product documentations, knowledge base articles,
product error list, knowledge base articles and SimAcademy Webinars. It is a searchable database which
allows you to find articles relevant to your inquiry. Valid MSC customer entitlement and login is required to
access the database and documents. It is a single sign-on that gives you access to product documentation for
complete list of products from MSC Software, allows you to manage your support cases, and participate in
our discussion forums.
http://www.mscsoftware.com/msc-training
The MSC-Training link above will point you to schedule and description of MSC Seminars. Following
courses are recommended for beginning Nastran users.
NAS101A - Linear Static and Normal Modes Analysis using MSC Nastran
This course serves as an introduction to finite element analysis. It includes discussion of basic features
available in MSC Nastran for solving structural engineering problems. In this course, all finite element
models will be created and edited using a text editor, not a graphical pre-processor. Proper data structure of
the MSC Nastran input file is covered. At the conclusion of seminar, the student will be familiar with
fundamental usage of MSC Nastran.
Main Index
14 MSC Nastran 2020 Installation and Operations Guide
This course is a continuation of NAS101A - Linear Static and Normal Modes Analysis using MSC Nastran.
In this class, you will learn: Theory of buckling analysis and how to perform a buckling analysis About rigid
elements - MPC, RBAR,RBE2, and RBE3 Modeling with interface element CINTC and connectors
Lamination theory and composite materials MSC Nastran composite theory Failure theories Linear contact
and permanent glued contact Different model checks Modeling tips and tricks
NAS120 - Linear Static Analysis using MSC Nastran and Patran
This seminar introduces basic finite element analysis techniques for linear static, normal modes, and buckling
analysis of structures using MSC Nastran and Patran. MSC Nastran data structure, the element library,
modeling practices, model validation, and guidelines for efficient solutions are discussed and illustrated with
examples and workshops. Patran will be an integral part of the examples and workshops and will be used to
generate and verify illustrative MSC Nastran models, manage analysis submission requests, and visualize
results. This seminar provides the foundation required for intermediate and advanced MSC Nastran
applications.
Main Index
Chapter 1: Introduction
1 Introduction
Document Scope
Document Structure
Supported Hardware and Operating Systems
The Directory Structure
Main Index
16 MSC Nastran 2020 Installation and Operations Guide
Document Scope
Document Scope
The MSC Nastran Installation and Operations Guide (IOG) provides instructions on how to install,
customize, and use MSC Nastran 2020 on LINUX and Windows systems. This document assumes that you
have a working knowledge of the applicable operating environments.
Note: This document includes information for systems not yet supported by MSC Nastran. MSC
Software does not guarantee later support for these systems.
Main Index
CHAPTER 1 17
Introduction
Document Structure
The IOG focuses on three areas of MSC Nastran use and also features additional information in the form of
appendixes.
Note: Chapters 2 and 3, discussing installation and configuration, are the only two chapters intended
for system administrators; all other information in this document is intended for MSC Nastran
users.
Supplementary Information
In addition to these five chapters, the IOG also includes three appendixes. Appendix A contains the
information to configure the runtime environment. Appendix B contains keywords and environmental
variables and Appendix C contains system descriptions.
FORTRAN
Vendor OS Version C Version Default MPI
Linux (64-bit) RHEL 7.3 Intel 19.0.4.243 Intel 19.0.4.243 Intel MPI
RHEL 7.5 19.0.4.243
SuSE 12 SP1
SuSE 12 SP2
Microsoft (64-bit) Windows 7 Intel 19.0.4.245 Microsoft Microsoft MPI
Windows 10 v4.0.30319 9.0.12497.11
Main Index
18 MSC Nastran 2020 Installation and Operations Guide
Supported Hardware and Operating Systems
Caveats:
• Minimal testing has been made on a few unsupported OS’s, but these OS’s are not officially
supported.
• When running on Windows 10
• Update the Windows 10 before installing the .Net framework.
• Install .Net framework (might not be needed).
• Enable .net framework (might not be needed)..
Note: For the latest information on supported platforms for upcoming releases of MSC products,
please visit the following web site: http://www.mscsoftware.com/Support/Platform-
Support/Default.aspx
Main Index
CHAPTER 1 19
Introduction
Desktop
Vendor Environment Browser Browser Version
Linux (64-bit) KDE Adobe Reader 10.1.4 or higher
Linux (64-bit) Gnome Adobe Reader 10.1.4 or higher
Microsoft (64-bit) Windows 7 and 10 Adobe Reader 10.1.4 or higher
Note: The browsers in the above table have been tested and work with the current version of the
MSC Nastran Documentation.
Note: If you create an installation by copying an existing installation, and the path is different than
the installation you are copying from, then “rcmd” will need to be changed in the
install_dir/prod_ver/arch/nastran.ini file to point to the new path.
Figure 1-1 shows the structure of the install_dir directory, which is selected during installation.
install_dir
Main Index
20 MSC Nastran 2020 Installation and Operations Guide
The Directory Structure
prod_ver
Building beam servers and dresp3 servers uses SCONS. Two new subdirectories are created in the
install_dir/prod_ver/nast/ directory for building beam server, dresp3 server as shown in Figure 1-3. In
addition, another new subdirectory is added for building spine server.
The subdirectory for beam library server: install_dir/prod_ver/nast/beamlib
The subdirectory for DRESP3 server: install_dir/prod_ver/nast/dr3
The subdirectory for Spline server: install_dir/prod_ver/nast/spline_server
The data structures of three external servers are described below. The ~lib/ directory for each server directory
is architecture dependent.
Main Index
CHAPTER 1 21
Introduction
nast
instest.dat
news.txt
demo
services
rfa
del sssalter beamlib dr3 spline_server
Main Index
22 MSC Nastran 2020 Installation and Operations Guide
The Directory Structure
Main Index
Chapter 2: Installing MSC Nastran
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran 2020 Installation
and Operations Guide
Overview
Installing MSC Nastran on Linux Systems
Installing MSC Nastran on Windows Systems
Main Index
24 MSC Nastran 2020 Installation and Operations Guide
Overview
Overview
This chapter discusses the MSC Nastran interactive installation script, and includes installation procedures
for LINUX and Windows systems.
Installation Notes
If you need a license file (served by FLEXlm), please contact your MSC account manager or MSC
account administrator for assistance.
MSC Nastran
Any run time libraries needed by MSC Nastran are included in this distribution.
The installation test option will only be performed on the current architecture.
If you install MSC Nastran in an installation base directory containing previous versions of
MSC Nastran, your current settings for the “authorize”, “sdirectory”, “buffsize”, and “memory”
keywords will be used as defaults.
The installation directory should not contain non-standard characters such as “^” or “(“.
To install MSC Nastran for Distributed Memory Parallel (DMP) operations, you must select one of
the following three installation schemes if you want to use more than one host in a single
MSC Nastran job:
• Install MSC Nastran on a filesystem that is global to every host. This provides the easiest
installation and system administration, but may present network load issues when the
MSC Nastran is started and the delivery databases are being read.
• Install MSC Nastran on every host on host-private file systems. This is harder to install and
administer, but reduces the network load when MSC Nastran is started.
• A combination of the above.
Note: In all cases, the nastran command must have the same pathname, or be in the default
PATH of every host that will run a DMP job. Recall that your “.profile” and “.login”
files are not used for rcp and rsh operations.
Main Index
CHAPTER 2 25
Installing MSC Nastran
./nastran_20xx_linux64_rh7.1_7.3.bin
6. During the installation you will be prompted for several default options. These options are:
Installation Directory- Where MSC Nastran will be installed
Example: /opt/msc
Default: /msc/MSC_Nastran/2020
License Server - The server for MSC Nastran licensing
Main Index
26 MSC Nastran 2020 Installation and Operations Guide
Installing MSC Nastran on Linux Systems
Example:27500@node1
Memory - The amount of memory MSC Nastran will dynamically allocate by default.
Example: 4gb
Default: max
Buffsize - The size (in words) of MSC Nastran’s internal I/O buffer.
Example: 16385
Default: 32769
Scratch Directory - Directory to use for temporary files This directory should be a large and local file
system.
Example: /scratch
7. Cleanup: After installation is complete – you may remove the subdirectory created in
Step 2 above.
Main Index
CHAPTER 2 27
Installing MSC Nastran
Console Installation
The MSC Nastran installation supports console installations, which run in a xterm window with no
graphical interface. Installations running in Console mode require the same input as the GUI based installer,
but without needing the graphics display. MSC Nastran Console installations are generally used to facilitate
installations on machines without graphics displays on your network
6. Cleanup: After installation is complete – you may remove the subdirectory created in
Step 2 above.
Main Index
28 MSC Nastran 2020 Installation and Operations Guide
Installing MSC Nastran on Windows Systems
Silent Installation
The MSC Nastran installation supports silent installations, which run in the background with no graphical
interface or interaction with the desktop. Installations running in Silent mode rely on a pre-configured
answer file to do the installation. Silent installations are generally used in a batch manner to facilitate
installation on many machines on a network
Note: To install MSC Nastran on Windows, it is a required that you be a member of the
Administrator group.
Installation Notes
You must have one of the following systems to install and run MSC Nastran:
• Windows 7-64 or Windows 10-64, with at least 4 Gigabyte RAM, and 20 Gigabytes available disk
space to install MSC Nastran.
• Microsoft 2010 Redistributables are required. They may be downloaded from:
http://www.microsoft.com/en-us/download/details.aspx?id=26999
Main Index
CHAPTER 2 29
Installing MSC Nastran
Note: The disk space listed above is for installation of MSC Nastran only. Additional disk
space is required to run MSC Nastran, dependent on the problem run.
The following Microsoft Redistributables are installed if they do not already exist:
• MSC_Install_VC_2008_SP1_X64(); - Microsoft Visual C++ 2008 Redistributable - x64
9.0.30729.17
• MSC_Install_VC_2010_X64(); - Microsoft Visual C++ 2010 x86 Redistributable - 10.0.30319
• MSC_Install_VC_2012_X64(); - Microsoft Visual C++ 2012 Redistributable (x64) -
11.0.61030
• MSC_Install_VC_2013_X64(); - Microsoft Visual C++ 2013 Redistributable (x64) -
12.0.21005
• MSC_Install_VC_2015_X64(); - Microsoft Visual C++ 2015 Redistributable (x64) -
14.0.23026
To build the Utility Programs using the supplied source, you must also have a suitable set of
compilers. Refer to System Descriptions, 240 for details.
The default directory (called the install_dir) for MSC Nastran products is “C:\Program Files\MSC
Software\MSC_Nastran\2020”. This can be changed to a new or existing directory of your choice.
The default for the MSC Nastran scratch file directory is “c:\scratch”. Having this directory on a
separate drive from the system swap file can help performance.
The default program group (folder) is named MSC.Software; you can have the icons installed in a
different group if you choose. This group is created as a common group if the user doing the
installation has administrator authority. Otherwise, this group is created as a private group.
To run MSC Nastran from any directory, you must add the path install_dir\bin to your PATH.
You can change your path in Windows by selecting the “control panel”, and then “system”. Then,
click on the “Path” variable and add the following to text in the “Value” box.
install_dir\bin
Installation Procedure
If you are downloading from the Solutions Download Center, download the self-extracting archive (.exe).
You can download the binaries from:
https://mscsoftware.subscribenet.com
Then follow these steps:
1. Download the self-extracting installer (.exe) file to a subdirectory with enough disk space where the
file can be executed.
Main Index
30 MSC Nastran 2020 Installation and Operations Guide
Installing MSC Nastran on Windows Systems
2. Double clicking on the Product Installer will start the installation process.
3. During the installation you will be prompted for several default options. These options are:
Installation Directory- Where MSC Nastran will be installed
Example: C:\msc
Default: C:\Program Files\MSC.Software\MSC_Nastran\2020
License Server - The server for MSC Nastran licensing
Example:27500@node1
Memory - The amount of memory MSC Nastran will dynamically allocateby default.
Example: 4gb
Default: max
Buffsize - The size (in words) of MSC Nastran’s internal I/O buffer.
Example: 16385
Default: 32769
Scratch Directory - Directory to use for temporary files This directory should be a large and local file
system.
Example: C:\scratch
4. Cleanup: You may remove the installer file from the subdirectory used in step 1 after the installation
is complete. If you remove the installer, you will have to download or copy the installer back onto
your computer to repair or modify your MSC Nastran installation. Uninstalling MSC Nastran can
be done using either the installer, or from Add/Remove Programs in the Control Panel.
Main Index
Chapter 3: Configuring MSC Nastran
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran 2020 Installation
and Operations Guide
Overview
System-Specific Tuning
Using the “msc20200” Command
Using the “mscinfo” Command (LINUX)
Managing MSC Nastran Licensing
Activating MSC Nastran Accounting
Determining System Limits
Managing Remote and Distributed Hosts
Limiting “memory” Requests
Customizing the News File
Customizing the Message Catalog
Defining a Computer Model Name and CONFIG Number
Generating a Timing Block for a New Computer
Customizing Queue Commands (LINUX)
Customizing the Templates
Using Regular Expressions
Main Index
32 MSC Nastran 2020 Installation and Operations Guide
Overview
Overview
This chapter is intended for system administrators or anyone who needs to manage an MSC Nastran
installation. It starts with information on tuning your system for better performance. The chapter then
concentrates on configuring MSC Nastran for your system. Licensing must be configured before
MSC Nastran will run. Other items that may require configuration include system resource limits, the
command initialization file, runtime configuration files, timing blocks, and queue commands.
Two documentation conventions are used throughout the remainder of this document (typically in directory
specifications). The string “install_dir” indicates the directory where MSC Nastran was installed. On
LINUX, this might be “/msc/MSC_Nastran/2020” and on Windows “C:\Program Files\
MSC.Software\MSC_Nastran\2020”. The string “arch” indicates the MSC Software architecture name for
your computer; they are generally based on the operating system name on LINUX, while on Windows, they
describe the processor. The architectures are as follows:
Throughout this document, while file pathnames and sample commands for Windows systems will use the
standard backslash “\” directory separator character, MSC Nastran also accepts pathnames using the slash “/”
character as a replacement.
Note: On Windows operating systems, the command shell, CMD.EXE does not accept slash “/”
characters as the first character in a pathname.
System-Specific Tuning
This section presents some information on system-specific tuning that can help MSC Nastran performance.
All Systems
All systems benefit from ensuring the I/O system is configured for the highest possible bandwidth. Setting
up disk striping, RAID-0, or using SSDs, for use with MSC Nastran databases is one of the most effective
I/O performance improvements that can be made for MSC Nastran.
MSC Nastran makes very high memory bandwidth demands, and particular attention should be paid to the
memory subsystem. A faster memory bus is more important to MSC Nastran performance than a faster
processor with a slower memory bus.
Main Index
CHAPTER 3 33
Configuring MSC Nastran
Linux
Linux uses memory to cache I/O automatically. Increasing memory may reduce I/O time.
Windows 7 or Windows 10
MSC Software has found performance issues on Windows with models greater than 100 thousand DOF.
These issues may be addressed using MAPIO options. Please see Using File Mapping in the MSC Nastran
Installation and Operations Guide for more information.
Note: For simplicity, the symbol prod_ver will be used for msc20200.
By ensuring the prod_ver command is in each user’s PATH, all the commands and utilities in this release are
uniformly available. The prod_ver command also permits version-dependent utilities, such as
MSCPLOTPS, to be easily accessed.
The msc20200 command is located in
install_dir/bin/prod_ver
on LINUX, and
install_dir\bin\prod_ver
on Windows.
Main Index
34 MSC Nastran 2020 Installation and Operations Guide
Using the “mscinfo” Command (LINUX)
prod_ver mscinfo
Note: Root access is required to generate the complete report on some systems. If you are not root
when mscinfo is run, those items requiring root access will be noted in the report.
Note: On Windows/Linux the licensing guide is available in the MSC Licensing\Helium folder as pdf
file: ‘licenseserver_usage_guide.pdf’. The default FLEXlm 11.16 folder is
In order to run, MSC Nastran requires one of the following licensing methods:
The name of a network license server (if your computer supports FLEXlm).
The pathname of a file containing FLEXlm licenses (if your computer supports FLEXlm).
The pathname of a file containing one or more node-locked authorization codes.
When selecting the licensing method, MSC Nastran will use the first non-null value that it finds in the
following hierarchy:
Main Index
CHAPTER 3 35
Configuring MSC Nastran
1. The value of the “authorize” keyword (p. 183) on the command line.
2. The value of the MSC_LICENSE_FILE environment variable.
3. The value of the “authorize” keyword in an RC file.
If a non-null value cannot be found, the following User Fatal Message (UFM) is displayed by the nastran
command:
UFM 3060
If a non-null value is found for the “authorize” keyword, your MSC Nastran job will be started. If the
licensing information is later determined to be invalid or insufficient for the analysis, a UFM 3060 error
message is printed in the .f06 file:
*** USER FATAL MESSAGE 3060, SUBROUTINE MODEL - OPTION opt NOT IN APPROVED LIST.
SYSTEM DATE (MM/DD/YY): mm/dd/yy
SYSTEM MSCID: d (DECIMAL) h (HEXADECIMAL) SYSTEM MODEL NUMBER: m, SYSTEM OS
CODE: c
where opt is a keyword indicating the specific capability requested. The initial authorization check is for
option “NAST”, subsequent checks request specific features as required by your job. Other information
pertinent to this failure will be found in the LOG file.
FLEXlm Licensing
FLEXlm is available on the following MSC Nastran platforms:
Intel - Linux x86-64
Intel - Windows
Clients with network-licensed MSC Software installations are encouraged to employ the most recent versions
of the FLEXlm and MSC licensing daemons (lmgrd/lmutil/msc).
The binaries maintain downward compatibility, and regular upgrades are recommended, regardless of
whether the current software application level required the upgrade. Updates are available at:
FLEXlm utilities are available at:
Windows:
The MSC_Licensing_FLEXlm_11.16_windows3264.exe is available at:
https://mscsoftware.subscribenet.com/control/mnsc/product?child_plneID=593623
Linux:
Main Index
36 MSC Nastran 2020 Installation and Operations Guide
Managing MSC Nastran Licensing
If a.port is set to the value "no" or "0", FLEXlm license specifications in the form
"@node" are passed to the licensing subsystem without change. This allows use of the
FLEXlm "default port scanning" feature.
The “authorize” keyword is used to indicate the licensing source. The value can be any of the following:
Main Index
CHAPTER 3 37
Configuring MSC Nastran
Value Comments
@node The specified node is the license server using the default port number
27500. See the description of the a.port keyword above for details.
port@node The specified node is running a license server listening on the specified
port.
filename The specified file is used for authorization. This file may contain FLEXlm
licensing information for either a node-locked or network license.
value:value:value on Linux A quorum of three redundant FLEXlm license server nodes.
or
value;value;value on windows
value:value:... LINUX: A list of FLEXlm licensing files, license server nodes, or
quorums.
value;value;... Windows: A list of FLEXlm licensing files, license server nodes, or
quorums.
Examples are:
auth=/msc/MSC.Software/MSC Licensing/Helium/license.dat
on a Windows system, the specified FLEXlm license file will be used. If this license file contains one or more
“SERVER” lines, the file is only used to identify the server(s). If not, the file will be treated as a FLEXlm
node-lock license file.
auth=@troll
Node “troll” is a FLEXlm license server using the default port number. If a.port is set to "no", node "troll" is
a FLEXlm license server using a port number in the FLEXlm default range of 27000-27009.
auth=27500@troll
Node “troll” is a FLEXlm license server using the specified port number.
For LINUX:
auth=27500@banana1:27500@banana2
For Windows:
Main Index
38 MSC Nastran 2020 Installation and Operations Guide
Activating MSC Nastran Accounting
auth=27500@banana1;27500@banana2
Two alternate network license servers, “banana1" and “banana2", will be used to provide network licensing
services.
Note: Users must be able to read, write, and create files in the accounting directory.
To activate MSC Nastran accounting, set the keyword “acct=yes” in any RC file or on the command line.
Placing the keyword in the System RC file will enable accounting for all jobs. The location of the System RC
files is described in Command Initialization and Runtime Configuration Files, 148 in Appendix A.
Instructions for generating usage summaries from the MSC accounting data are provided in the section titled
Using the Basic Keywords, 62.
Main Index
CHAPTER 3 39
Configuring MSC Nastran
This job will be permitted to start. Since a regular expression was not defined, any non-null account ID is
valid.
For the following examples, assume “acvalid=w” is set in the initialization file and an account ID is not
defined in any RC file.
A warning message will be issued indicating an account ID is required, but the job will be permitted to start.
This job will be permitted to start. Since a regular expression was not defined, any non-null account ID is
valid.
For the following examples, assume the following line is set in the command initialization file and an account
ID is not defined in any RC file:
acvalid=f[A-Za-z][0-9]\{6\}
This regular expression requires the account ID to be composed of a single upper- or lower-case letter
followed by six digits
This job will fail with a message indicating the account ID is not valid.
Main Index
40 MSC Nastran 2020 Installation and Operations Guide
Activating MSC Nastran Accounting
=Z123456
This job will be permitted to start after the account ID is silently replaced with “Z123456".
f
The account ID is not valid.
See your Program Manager for a valid account ID.
= Z123456
w
The account ID is not valid, it has been replaced by the standard
overhead charge. See your Program Manager for a valid account ID.
This job will be permitted to start after the account ID is replaced with “Z123456" and the above warning
message is issued.
Main Index
CHAPTER 3 41
Configuring MSC Nastran
Note: You must have Perl installed on your system to use the Perl sample account validation program.
Perl is available from numerous sources, including the URL
http://www.perl.com
This is not an MSC Software Corporation site and MSC has no control over the site’s content.
MSC cannot guarantee the accuracy of the information on this site and will not be liable for
any misleading or incorrect information obtained from this site.
Main Index
42 MSC Nastran 2020 Installation and Operations Guide
Activating MSC Nastran Accounting
#!/bin/ksh
#
# THIS PROGRAM IS CONFIDENTIAL AND A TRADE SECRET OF MSC Software
# CORPORATION. THE RECEIPT OR POSSESSION OF THIS PROGRAM DOES
# NOT CONVEY ANY RIGHTS TO REPRODUCE OR DISCLOSE ITS CONTENTS,
# SELL, LEASE, OR OTHERWISE TRANSFER IT TO ANY THIRD PARTY,
# IN WHOLE OR IN PART, WITHOUT THE SPECIFIC WRITTEN CONSENT OF
# MSC Software CORPORATION.
#
# Sample site-defined account validation program.
#
# usage: ksh checkac.ksh _account_file_ _account_id_
#
# If the file containing the list of valid account ID's is not specified
# or cannot be opened, report a fatal error.
#
if [[ $#argv -lt 1 || $#argv > 2 ]] ; then
print "f"
print "Illegal usage. See System Administrator."
elif [[ ! -r $1 || ! -s $1 ]] ; then
print "f"
print "Account data file \"$1\" cannot be opened."
print "See System Administrator."
#
# If no argument is specified, issue a warning and use the default
# account ID of Z123456
#
elif [[ -z $2 ]] ; then
print "= Z123456"
print "w"
print "An account ID has not been specified."
print "The standard overhead charge has been assumed."
print "See your Program Manager for a valid account ID."
else
#
# The file is organized with one account ID per line.
# Make sure the account ID is in the file.
#
acid=$(fgrep -ix $2 $1 2>/dev/null)
[[ -n $acid ]] && {
print "$acid"
exit
}
#
# If we get here, the account is invalid.
#
print "f"
print "The account ID is not valid."
print "See your Program Manager for a valid account ID."
fi
Main Index
CHAPTER 3 43
Configuring MSC Nastran
#!/usr/local/bin/perl
#
# THIS PROGRAM IS CONFIDENTIAL AND A TRADE SECRET OF MSC Software
# CORPORATION. THE RECEIPT OR POSSESSION OF THIS PROGRAM DOES
# NOT CONVEY ANY RIGHTS TO REPRODUCE OR DISCLOSE ITS CONTENTS,
# SELL, LEASE, OR OTHERWISE TRANSFER IT TO ANY THIRD PARTY,
# IN WHOLE OR IN PART, WITHOUT THE SPECIFIC WRITTEN CONSENT OF
# MSC Software CORPORATION.
#
# Sample site-defined account validation program.
#
# usage: perl checkac.pl _account_file_ _account_id_
#
# If the file containing the list of valid account ID's is not specified
# or cannot be opened, report a fatal error.
#
if( $#ARGV < 0 or $#ARGV > 1 ) {
print "f\n";
print "Illegal usage. See System Administrator.\n";
} elsif( ! open AC, $ARGV[0] ) {
print "f\n";
print "Account data file \"$ARGV[0]\" cannot be opened.\n";
print "See System Administrator.\n";
#
# If no argument is specified, issue a warning and use the default
# account ID of Z123456
#
} elsif( $#ARGV < 1 ) {
print "= Z123456\n";
print "w\n";
print "An account ID has not been specified.\n";
print "The standard overhead charge has been assumed.\n";
print "See your Program Manager for a valid account ID.\n";
} else {
#
# The file is organized with one account ID per line.
# Make sure the account ID is in the file.
#
$acid = lc "$ARGV[1]";
while( $line = <AC> ) {
chomp $line;
if( $acid eq lc "$line" ) {
print "= $line\n";
exit
}
}
#
# If we get here, the account is invalid.
#
print "f\n";
print "The account ID is not valid.\n";
print "See your Program Manager for a valid account ID.\n";
}
Main Index
44 MSC Nastran 2020 Installation and Operations Guide
Determining System Limits
acct=yes
lock=acct
lock=accmd
acvalid=some-value-appropriate-to-your-site
lock=acvalid
LINUX
LINUX sites can also secure the accounting files to prevent unauthorized modification or inspection of the
accounting data. This can be done by making the accounting logging program,
install_dir/prod_ver/arch/acct, a “set uid” program.
where secure-user is the userid that will own the files and secure-group is the groupid of the group that will own
the files.
On LINUX, the resource limits on a remote computer that has MSC Nastran installed are obtained with:
Main Index
CHAPTER 3 45
Configuring MSC Nastran
Note: 1. The limits can vary among users and computers. If a queuing system such as LSF or
PBS is installed, different limits may also be found on the various queues.
2. The output from the limits special function may specify “unlimited” on LINUX
systems. In this context, “unlimited” means there is no limit on your use of a resource
that is less than those architectural limits imposed by the processor or the operating
system.
Sample output from this command for the various computers used to port MSC Nastran follows.
Windows
Current resource limits:
Physical memory: 8125 MB
Physical memory available: 4165 MB
Paging file size: 16249 MB
Paging file size 12306 MB
available:
Virtual memory: 8388 MB
Virtual memory available: 8388 MB
Intel 64 - Linux
Current resource limits:
CPU time: unlimited
Virtual address space: unlimited
Working set size: unlimited
Data segment size: unlimited
Stack size: 10240 KB
Number of open files: 1024
(hard limit:1024)
File size: unlimited
Core dump filesize: 0 MB
Main Index
46 MSC Nastran 2020 Installation and Operations Guide
Managing Remote and Distributed Hosts
If written by a “deny” utility, neither “banana1” nor “banana2” will be available to an MSC Nastran job; if
written by an “accept” utility, only these two hosts will be available.
memorymaximum=0.5*physical
If this limit is exceeded, the nastran command will issue a UWM and reduce the memory request.
You may leave the default limits in place, or specify any value or values appropriate to your site.
It may be advisable to lock this keyword to ensure the limit is not removed. This is accomplished with the
RC file entry
lock=memorymaximum
Note: Be sure you specify this line after any specification of the “memorymaximum” keyword.
Main Index
CHAPTER 3 47
Configuring MSC Nastran
on LINUX and
install_dir\prod_ver\util\analysis.txt
on Windows. This file may be modified to meet the needs of a site or a user.
When reviewing the analysis.txt file, note the use of system(319), also called keyword XMSG, to provide a
mechanism for printing additional information associated with messages. If the “I” in Information is a lower
case “i” and XMSG=1, then the additional information will be printed.
Once the changes have been made, a message catalog is generated using the command
prod_ver msgcmp myfile
where “myfile.txt” is the message catalog source file. This command will generate a message catalog in the
current directory with the name “myfile.msg”. The message catalog is identified with the “msgcat” keyword
(p. 205), and can be tested using the command
prod_ver nastran msgcat=myfile.msg other_nastran_keywords
Once the message catalog has been validated, it may be installed with the command
cp myfile.msg install_dir/prod_ver/arch/analysis.msg
Main Index
48 MSC Nastran 2020 Installation and Operations Guide
Defining a Computer Model Name and CONFIG Number
on LINUX, or
copy myfile.msg install_dir\prod_ver\arch\analysis.msg
on Windows, where install_dir is the installation base directory and arch is the architecture of the system
using the message catalog. You will need write permission to the architecture directory to do this.
There are two possible resolutions to this warning message. The preferred solution is to create the file
install_dir/conf/arch/model.dat on LINUX or install_dir\conf\arch\model.dat on Windows with the model
name and configuration number of the computer. This file contains zero or more lines of the form:
where
model is the name of the computer model. This string should be enclosed in quote marks if it contains
spaces or commas.
proc is the file type of the alternate executable. This value is set to null to select the standard
executable. The “system” special function reports this name.
rawid is the “rawid” value reported in the above message text or by the “system” special function.
config The CONFIG number used to select the timing constants. If this value is null, rawid is used as
the CONFIG number.
Any values in this table will override the default values built into the nastran command.
An alternative solution to creating this file is to set the “config” keyword (page 186) in the node RC file; see
Command Initialization and Runtime Configuration Files, 148 in Appendix A and Customizing Command Initialization and
Runtime Configuration Files, 161 in Appendix A. Note, however, this will not set a model name.
Main Index
CHAPTER 3 49
Configuring MSC Nastran
or
submit=command_definition
When specified, the queue_list contains one or more “queue” names separated by commas. If a queue list is
not supplied (as shown in the second example), the command_definition applies to all queues.
The command_definition of the “submit” keyword value defines the command used to run a job when a
“queue” keyword is specified that matches a queue name in a submit keyword’s queue_list. The
command_definition can contain keyword names enclosed in percent “%” signs that are replaced with the
value of the keyword before the command is run.
Note: 1. When defining queue commands, it may be useful to build the job script but not
actually execute it. Use the “-n” option, for example
prod_ver -n nastran myjob queue=myqueue
2. The examples presented below are only intended to illustrate the “submit”, “qsub” and
“queue” keywords. The examples may not work with your queuing software.
3. The Korn shell must be used to run the script generated by the nastran command.
In this example, the “qsub” command is used to run a job when “queue=small”, “queue=medium”, or
“queue=large” is specified.
Any keyword used by the nastran command may be specified in the “submit” keyword’s command definition.
The most common keywords used in the command definition are:
Main Index
50 MSC Nastran 2020 Installation and Operations Guide
Customizing Queue Commands (LINUX)
Keyword Value
after Value specified with the “after” keyword
cputime Value specified with the “cputime” keyword.
job Name of the job script file built by the nastran command.
log Name of the LOG file.
ppc Value of “ppc”, i.e, (%cputime% - %ppcdelta%).
ppm Value of “ppm”, i.e., (%memory% + %ppmdelta%).
prm Value of “prm”, i.e., (%ppm% + %prmdelta%).
qclass This can be used to define an optional queue class in the command definition.
qoption This can be used to define any option not directly represented by the other variables or
not explicitly included in the command definition.
username User name
The %queue% keyword reference is replaced by the specified queue, and the %job% keyword reference is
replaced by the name of the execution script.
Keyword references can also contain conditional text that is included only if the value of the keyword is not
null, or matches (does not match) a regular expression. A complete description of the keyword reference
syntax is described in Keyword Reference Examples, 53. To check for a nonnull value, use the form
%kwd:condtext%
where kwd is the name of the keyword and condtext is the conditional text to be included. If the value of the
keyword is null, the keyword reference is removed from the command. If the value of the keyword is not null,
the keyword reference is replaced with the contents of condtext. Within condtext, the value of the keyword is
represented by an open-close brace pair “{}”.
For example:
submit=s=qsub -q %queue% %after:-a {}% -x -s /bin/ksh %job%
Main Index
CHAPTER 3 51
Configuring MSC Nastran
In this example, the “aft” keyword is references with conditional text. Using this example, the command
prod_ver nastran example queue=s after=10:00
In this case, the “after” keyword was not specified and the entire contents of the %after% keyword reference
was removed from the qsub command line.
Special Queues
When the “queue” keyword is not specified, the following three special queues are used:
Note: 1. If the first character of the command is the LINUX pipe character, “|”, the contents of
job script will be piped into the command.
2. The command for the “-bg” queue is always executed in the background; the “-fg” and
“-aft” commands are always executed in the foreground.
Changing the command definitions of these queues (using the “submit” keyword) will change the way the
nastran command runs a job under the “after” and “batch” keywords.
Main Index
52 MSC Nastran 2020 Installation and Operations Guide
Customizing the Templates
For LINUX, the following files are used. Note that the installed template files are the same for all
architectures. The file names in the arch directory are linked to files in the bin directory.
install_dir/prod_ver/arch/nastran.dmp is used for DMP jobs.
The keyword defining this file name is 0.dmp.
install_dir/prod_ver/arch/nastran.lcl is used for serial or SMP jobs run on the local system.
The keyword defining this file name is 0.lcl.
install_dir/prod_ver/arch/nastran.rmt is used for serial or SMP jobs run on a remote system using
the "node" keyword. The keyword defining this file name is 0.rmt.
install_dir/prod_ver/arch/nastran.srv is used for Toolkit jobs.
The keyword defining this file name is 0.srv.
The templates provided by MSC support all versions of MSC Nastran since MSC Nastran 68.0 for all
LINUX platforms.
For Windows,
install_dir\prod_ver\arch\nastran.lcl is used for serial or SMP jobs run on the local system.
The keyword defining this file name is 0.lcl.
install_dir\prod_ver\arch\nastran.rmt is used for serial or SMP jobs run on a remote system using
the "node" keyword. Currently, the remote system must be a LINUX system running the "rshd"
daemon.
The keyword defining this file name is 0.rmt.
install_dir\prod_ver\arch\nastran.srv is used for Toolkit jobs.
The keyword defining this file name is 0.srv.
These templates may be modified to suit your needs. Please make backup copies if you modify these files.
You may also use the appropriate keyword, specified in either the INI file or on the command line, to specify
the location of your modified template file.
Note: When customizing the templates, it may be useful to build the job script or control file but not
actually execute it. Use the "-n" option, e.g.,
prod_ver nastran -n myjob
Main Index
CHAPTER 3 53
Configuring MSC Nastran
Main Index
54 MSC Nastran 2020 Installation and Operations Guide
Customizing the Templates
The keyword reference “MSC_BASE” will be replaced by the value of the “MSC_BASE” keyword.
export DBSDIR=%dbs=\(.*\)/%
The keyword reference %dbs=\(.*\)/% will be replaced with the value of the parenthetic regular expression.
For example, given the keyword value “onedir/anotherdir/myfile”, the parenthetic expression is
“onedir/anotherdir”, and the substituted line would read:
export DBSDIR=onedir/anotherdir
%dcmd=dbx:run%
The keyword reference %dcmd=dbx:run% will be replaced by “run” if and only if “dcmd=dbx” was specified.
If the equal sign in the keyword reference was replaced by an exclamation mark, i.e., %dcmd!dbx:run%, then
the keyword reference will be replaced by “run” if and only if “dcmd” was set to a nonnull value not equal to
“dbx”.
Conditional Inclusion
%MSC_ARCH=linux:%startdate=date +%%a %%h %%d %%H:%%M:%%S %%Z %%Y
%MSC_ARCH!linux:%startdate=date
Conditional inclusion is indicated by a null conditional text string; i.e., the colon is immediately followed by
a percent sign. This capability is generally used with a regular expression to include the remainder of the line
if a keyword value matches or does not match a regular expression. In the first line, the remainder of the line
will be included if the “MSC_ARCH” keyword contains the string “linux” while the remainder of the second
line will be included if “MSC_ARCH” does not contain the string “linux”. More than one conditional
inclusion keyword reference can be used on a line to create more complex tests.
%prt=y:%%pdel=y:%/bin/rm %out%.f04 %out%.f06 %out%.log
The “rm” command will included if and only if “prt=yes” and “pdel=yes”.
Main Index
CHAPTER 3 55
Configuring MSC Nastran
Case constructs can be nested, but a keyword may only be active in one case at a time.
Greater and less-than comparisons can be used instead of regular expression matching to control conditional
inclusion. These comparisons are done with integer, floating, or string values based on the types of the two
values.
%a.release>2014.0: %CONFIG=%config%
This sequence will cause the “#@ node ..” text to be included if the value of the “dmparallel” keyword is
greater than the value of the “maxnode” keyword.
Main Index
56 MSC Nastran 2020 Installation and Operations Guide
Using Regular Expressions
A backslash, “\”, followed by any special character is a one-character regular expression that matches
the special character itself. The special characters are: period, “.”, asterisk, “*”, and backslash “\”,
which are always special except when they appear within brackets; circumflex, “^”, which is special at
the beginning of a regular expression or when it immediately follows the left bracket of a bracketed
expression; and dollar sign “$”, which is special at the end of a regular expression.
A period, “.”, is a one-character regular expression that matches any character.
A nonempty string of characters enclosed within brackets, “[” and “]”, is a one-character regular
expression that matches one character in that string. If, however, the first character of the string is a
circumflex, “^”, the one-character regular expression matches any character except the characters in
the string. The circumflex has this special meaning only if it occurs first in the string. The dash, “-”,
may be used to indicate a range of consecutive characters. The dash loses this special meaning if it
occurs first (after an initial circumflex, if any) or last in the string. The right square bracket, “]”, does
not terminate such a string when it is the first character within it (after an initial circumflex, if any).
Regular Expressions
A one-character regular expression is a regular expression that matches whatever the one-character
regular expression matches.
A one-character regular expression followed by an asterisk, “*”, is a regular expression that matches
zero or more occurrences of the one-character regular expression. If there is any choice, the longest
left most string that permits a match is chosen.
A one-character regular expression followed by “\{m\}”, “\{m,\}”, or “\{m,n\}” is a regular expression
that matches a ranges of occurrences of the one-character regular expression. The values of m and n
must satisfy 0 ≤ m ≤ n ≤ 254 ; “\{m\}” exactly matches m occurrences; “\{m,\}” matches at least m
occurrences; “\{m,n\}” matches any number of occurrences between m and n inclusive.
A concatenation of regular expressions is a regular expression that matches the concatenation of the
strings matched by each component of the regular expression.
A regular expression enclosed between the character sequences “\(” and “\)” defines a parenthetic
expression that matches whatever the unadorned regular expression matches. Only one parenthetic
expression may be specified.
The expression “\1" matches the same string of characters as was matched by the parenthetic
expression earlier in the regular expression.
Main Index
Chapter 4: Using the Basic Functions of MSC Nastran
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran 2020 Installation
and Operations Guide
Overview
Using nast20200 Command
Using the Basic Keywords
Specifying Memory Sizes
Determining Resource Requirements
Using the Test Problem Libraries
Making File Assignments
Using Databases
Using the INCLUDE Statement
Using the SSS Alter Library
Resolving Abnormal Terminations
Main Index
58 MSC Nastran 2020 Installation and Operations Guide
Overview
Overview
This chapter is directed to the engineer running MSC Nastran, and discusses how the basic functions of MSC
Nastran are used. It covers using the nastran command, including file types, filenames, logical symbols, the
help facility, and other functions. In addition, this chapter provides an overview of the basic keywords,
outlines resource requirements, describes how to specify memory sizes, introduces the sample problem
libraries, and how to make file assignments, as well as how to use databases, how to apply the INCLUDE
statement, and how to resolve abnormal terminations.
Note: In Windows you can use a hash mark # instead of the equal sign. This is useful if
nast20200 example1.dat memorymax=16gb command is placed in .bat
file.
The details of submitting an MSC Nastran job are specific to your machine. Contact your IT personnel or
refer to the MSC Nastran Installation Guide for further information. Keyword assignments can be specified
on the command line or included in RC files.
The following sets of RC files are controlled by you:
The user RC files are used to define parameters applicable to all MSC Nastran jobs you run.
The local RC files should be used to define parameters applicable to all MSC Nastran jobs that
reside in the input data file’s directory, and are located in the same directory as the input data file. If
the “rcf” keyword is used, this local RC file is ignored.
The locations and names of these RC files are described in Command Initialization and Runtime Configuration Files,
148 in Appendix A.
Main Index
CHAPTER 4 59
Using the Basic Functions of MSC Nastran
Note: 1. The LINUX tilde (~) shorthand is not recognized within RC files.
2. Environment variables are only recognized when used in the context of a logical symbol
(see Using Filenames and Logical Symbols, 60) or when used to initialize user defined
keyword (see User-Defined Keywords, 153 in Appendix A).
3. When a keyword is specified on the command line, embedded spaces or special
characters that are significant to the shell must be enclosed in quote marks; quotes
marks should not be used within RC files unless they are significant to the keyword’s
value.
Note: 1. If the input file is specified as “example” and the files “example.dat” and “example”
both exist, the file “example.dat” will be chosen. In fact, it is impossible to use a file
named “example” as the input data file if a file named “example.dat” exists.
2. The “jidtype” keyword may be used to specify an alternate default suffix for the input
data file. For example, “jidtype=bdf” will change the default file type to “.bdf”.
3. The XDB file is not versioned.
4. The “oldtypes” keyword may be used to specify a list of additional file types that are
versioned. For example, “oldtypes=xdb” will cause the XDB file to be versioned.
Main Index
60 MSC Nastran 2020 Installation and Operations Guide
Using nast20200 Command
When a job is run more than once from the same directory, the previous output files are versioned, or given
indices. The indices are integers appended to the filename; the same integer will designate files for the same
job. For example,
v2401.f04 v2401.f04.1 v2401.f04.2 v2401.f04.3
v2401.f06 v2401.f06.1 v2401.f06.2 v2401.f06.3
The files listed (according to time of execution from oldest to newest) are:
v2401.f04.1 v2401.f06.1
v2401.f04.2 v2401.f06.2
v2401.f04.3 v2401.f06.3
v2401.f04 v2401.f06
Logical symbols provide you with a way of specifying file locations with a convenient shorthand. This feature
also allows input files containing filename specifications to be moved between computers without requiring
modifications to the input files. Only the logical symbol definitions that specify actual file locations need to
be modified.
Only one logical symbol name may be used in a filename specification. This logical symbol must be the initial
component of the filename string, and it must be separated from the filename by a colon “:”. If the symbol
has a non-null value, the actual filename is created by replacing the symbol name with its value and replacing
the colon with a slash; otherwise, both the symbol name and the colon are left as is.
Note: 1. A logical symbol can be defined using any environment variable or previously defined
symbol. Use the standard environment variable reference convention, i.e., “$name” or
“${name}” on LINUX and “%name%” on Windows.
2. Logical symbols must be more than one character long, i.e., the filename reference
“D:\temp\myfile.dat” will be interpreted on Windows as a drive reference followed by
a pathname.
3. MSC Nastran will accept Windows pathnames using the slash “/” character as a
replacement for the backslash “\”.
Main Index
CHAPTER 4 61
Using the Basic Functions of MSC Nastran
For example, assume that your home RC file contains the line
SYMBOL=DATADIR=/dbs/data
on LINUX, or
SYMBOL=DATADIR=d:\dbs\data
Since MSC Nastran automatically sets the OUTDIR environment variable to the value of the “out” keyword,
if DATADIR is defined as above, the filenames
'DATADIR:myfile.dat'
'OUTDIR:testdata.info'
/dbs/data/myfile.dat
./testdata.info
on LINUX and
d:\dbs\data\myfile.dat
.\testdata.info
Note: If you need to use one of these reserved names as an actual input filename, you must either
prefix the filename with a path or append a file type to the filename.
Main Index
62 MSC Nastran 2020 Installation and Operations Guide
Using the Basic Keywords
This request will display the basic help output. Additional help capabilities are described in the basic help
output.
This request will display help for the keywords listed on the command line.
This request will display system information about the current computer.
On LINUX, these requests can be executed on a remote computer that has MSC Nastran installed by also
specifying the keyword “node=nodename”, for example:
All Systems
Keyword Purpose
append Combines the .f06, .f04, and .log files into a single file after the jobs completes.
dbs Specifies an alternate name for user database files.
memory Specifies the amount of memory to be used by the job.
old Renames existing output files with version numbers or deletes existing output
files.
out Specifies an alternate name for output files.
Main Index
CHAPTER 4 63
Using the Basic Functions of MSC Nastran
Keyword Purpose
rcf Specifies an alternate name of the local RC file.
scratch Indicates databases are to be deleted when job completes.
sdirectory Specifies an alternate scratch file directory.
symbol Defines a symbolic name and value.
LINUX Systems
Keyword Purpose
after Holds the job until the specified time.
batch Runs the job in background or foreground.
Queuing (LINUX)
Note: These capabilities depend upon the queue submission commands defined by the “submit”
keyword and your queuing system. The keywords may not work on your system.
Keyword Purpose
cputime Specifies maximum CPU time to be allowed.
queue Specifies name of queue where the job will be submitted to.
Main Index
64 MSC Nastran 2020 Installation and Operations Guide
Specifying Memory Sizes
nTB ( 1024 )
4
n -------------------
bpw
nG, nGW n ( 1024 )
3
nGB 3
( 1024 )
n -------------------
bpw
nM, nMW n ( 1024 )
2
nMB ( 1024 )
2
n -------------------
bpw
nKB n ( 1024 )
--------------------
bpw
n*physical, nxphysical n ⋅ memory p h y s i c a l
where: bpw = 8 ; “physical” is the computer’s physical memory, i.e., the “RAM”; and “virtual” is the swap
size on LINUX systems, and the maximum paging file size on Windows systems.
Note: In order to use the “physical” and “virtual” specifications, the computer’s physical memory and
swap file size must be known to the nastran command. The nastran command always knows
both these sizes. The computer’s physical and virtual memory sizes can also be set via the
“s.pmem” and “s.vmem” keywords respectively.
Examples are
Set the memory request to one gigabyte, 1024 megabytes, 1048576 kilobytes, 1073741824 bytes,
134217728 words.
Main Index
CHAPTER 4 65
Using the Basic Functions of MSC Nastran
Note: The actual maximum value you can specify depends on several factors, including the physical
memory systems and the swap file size on LINUX systems, the paging file size on Windows
systems, and your virtual memory limit on most LINUX systems. You must also deduct from
the maximum value the size of the executable, listed in System Descriptions (App. C), and space
required for the various operating system and Fortran runtime libraries. Jobs submitted with
mode=i8 on platforms that support it, have unlimited memory.
Platform Memory
Linux64 limited by system limits and virtual address space
Win64 limited by system limits and virtual address space
Main Index
66 MSC Nastran 2020 Installation and Operations Guide
Determining Resource Requirements
Memory
Requirements
Degrees of Freedom Others
DOF ≤ 100000 10 Mb
100000 < DOF ≤ 400000 50 Mb
400000 < DOF ≤ 1000000 1 Gb
More detailed resource estimates can be obtained from the ESTIMATE program. ESTIMATE reads the
input data file and calculates the job's memory and disk requirements. The ESTIMATE program is most
accurate in predicting the requirements of static analyses that don't have excessive output requests. The
memory requirements for normal modes analyses using the Lanczos Method are reasonably accurate;
however, the disk requirements are dependent upon the number of modes. The number of modes is a value
that ESTIMATE does not know. Memory and disk requirements for other solutions are less accurate.
The best estimates of the memory requirements for a job are available in User Information Message 4157,
described in User Information Messages 4157 and 6439, 100, but this requires an MSC Nastran run.
Estimating BUFFSIZE
Table 4-5 presents recommendations for BUFFSIZE based on model size. These values have been chosen to
represent the best compromise between database access speed and storage requirements for typical problems.
An excessively large BUFFSIZE can result in more I/O data transferred and wasted space in the database for
smaller problems; an excessively small BUFFSIZE can result in increases I/O counts for larger problems. You
may be able to achieve higher performance or smaller databases using other values.
Main Index
CHAPTER 4 67
Using the Basic Functions of MSC Nastran
Note: The actual I/O transfer size is ( BUFFSIZE – 1 ) × bpw where bpw is 8.
If you want to experiment with the file, copy the file to your own directory and then execute the problem.
Note that several of the library files have “INCLUDE” files that should also be copied if they too will be
modified, or they can be referenced as-is via the standard INCLUDE file processing; see Using the INCLUDE
Statement, 75.
Some example problems contain references to files that are qualified with the following logical symbols:
TPLDIR
DEMODIR
DBSDIR
OUTDIR
Unless they already exist in your environment as environment variables, the logical symbols DEMODIR and
TPLDIR automatically point to the DEMO and TPL libraries respectively. DBSDIR and OUTDIR are
always based on the “dbs” and “out” keywords respectively.
Main Index
68 MSC Nastran 2020 Installation and Operations Guide
Making File Assignments
Currently, there are no values of the SYS field defined for FORTRAN files on any system. For a list of the
FORTRAN files and their default attributes, please refer to Table 3-1 in the File Management Statements (Ch. 3)
in the MSC Nastran Quick Reference Guide. For more information about byte-ordering within binary files
(the "endian" of a file), please refer to Binary File Byte Ordering (Endian) (App. C).
The SCRATCH DBset names will be named “/tmp/example.T<unique>.*” on the LINUX systems and
“c:\temp\example.T<unique>.*” on Windows systems where “<unique>” is a string created from the process
ID of the nastran command and the current time.
Main Index
CHAPTER 4 69
Using the Basic Functions of MSC Nastran
The following tables give information about the DBALL and SCRATCH DBset default allocations.
Note: The default SMEM value is 100 GINO Block (1 BLOCK= 1 BUFFSIZE) for all platforms.
where:
Main Index
70 MSC Nastran 2020 Installation and Operations Guide
Using Databases
Table 4-6
Default Maximum DBALL and SCRATCH DBset Sizes in GINO Blocks
Memory (MEM) BUFFSIZE
32769 ≤ BUFFSIZE
BUFFSIZE < 32769 < 65537 BUFFSIZE = 65537
MEM < 512mb 500,000 1,000,000 1,000,000
512mb < MEM < 4096mb 1,000,000 2,000,000 2,000,000
MEM > 4096mb 10,000,000 20,000,000 20,000,000
Note: These values will be reduced, if necessary and without any information messages, to the
maximum file size supported by the file system on which the file was allocated.
Default Maximum DBALL and SCRATCH DBset Sizes in GB for Specific BUFFSIZE Values
Memory (MEM) BUFFSIZE
8193 32769 65537
MEM < 512mb 30 Gb 244Gb 488Gb
512mb < MEM < 4096mb 61 Gb 488Gb 976Gb
MEM > 4096mb 610 Gb 4882Gb 9765Gb
Using Databases
MSC Nastran uses a database for the storage and subsequent retrieval of matrices and tables. This facility
consists of several database sets (DBsets) that conform to the following specifications:
The MSC Nastran limit on the maximum number of DBsets for an analysis is 200. Your computer
may have a lower limit on the maximum number of open files that a process can open. This limit is
displayed as the “Number of open files” by the “limits” special function. See Using the Help Facility and
Other Special Functions, 61.
Each DBset may consist of 1 to 20 physical files. Again, this is subject to the maximum number of
open files that your system permits.
The maximum size of each DBset is machine dependent. There are several factors affecting the
maximum size a given file can reach. Among these are: the job’s file resource limit; the available
space of the file system containing the file; the maximum file size supported by the operating system,
and the BUFFSIZE. On LINUX systems, the “df” command lists the maximum space and available
space in a file system. Your resource limit is displayed by as the “Maximum file size” by the “limits”
special function.
Main Index
CHAPTER 4 71
Using the Basic Functions of MSC Nastran
The default database provides for five DBsets that are subdivided into two categories (scratch and permanent
DBsets) as follows:
Three DBsets are scratch DBsets that are typically deleted automatically at the end of a run. The
logical names for these DBsets are SCRATCH, SCR300, and OBJSCR.
The remaining two DBsets have the default names of dbs.MASTER and dbs.DBALL, where dbs is
set by the “dbs” keyword.
The database may be defined in two different ways:
1. Using the “dbs” keyword on the command line; see Using the “dbs” Keyword, 71.
2. Using ASSIGN statements in the FMS Section of the input data file. See ASSIGN Statement for DBsets,
68 and Using the ASSIGN Statement, 73.
Main Index
72 MSC Nastran 2020 Installation and Operations Guide
Using Databases
The default value for “dbs” in this example is “./am762d” on LINUX and “.\am762d” on Windows. The
DBALL and MASTER DBsets are created in your directory as “am762d.DBALL” and “am762d.MASTER”
respectively; and the output files are “am762d.f04”, “am762d.f06”, and “am762d.log”.
To restart from the previously created DBsets, use the following command:
The input data for the restart is TPL file am762r.dat. The “dbs” keyword is set to “am762d”. The following
is sample input for the am762r.dat file:
RESTART VERSION = 1 $ RESTART FROM AM762D
$ DBS=AM762D SPECIFIED WHEN JOB SUBMITTED
ID MSC, AM762R $ JFC 30S3088
TIME 2
SOL 101
CEND
TITLE = EXAMPLE: RESTART, ATTACH DATABASE VIA DBS=AM762D AM762R
SUBTITLE = RESTART WITH LARGER LOAD
SELG = ALL $ GENERATE NEW LOAD
SELR = ALL $ REDUCE NEW LOAD
LOAD = 11
DISPLACEMENT = ALL
ELFORCE = ALL
BEGIN BULK
FORCE,11,20,,100.,1.,.8,1.
ENDATA $ AM762R
The existing DBALL and MASTER DBsets created in your directory by the “am762d” job are used. The
output files from this job are “am762r.f04”, “am762r.f06”, and “am762r.log”.
Main Index
CHAPTER 4 73
Using the Basic Functions of MSC Nastran
Before you submit this job, create a “dbs” directory in your current working directory and set the DBSDIR
environment variable to “dbs” as follows:
export DBSDIR=dbs
in the C-shell, or
set DBSDIR=dbs
on Windows.
Once the DBSDIR environment variable is set, the job is submitted with the command:
Main Index
74 MSC Nastran 2020 Installation and Operations Guide
Using Databases
The DBsets “mydball” and “mymaster” are created in the “dbs” directory with the names
“am763d.MYMASTER” and “am763d.MYDBALL” respectively. The output files “am763d.f04”,
“am763d.f06”, and “am763d.log” are created in the current working directory.
The second example (TPL file am763r.dat) illustrates a restart that uses the ASSIGN statement:
RESTART $ RESTART FROM AM763D, SAVE VERSION 1 ON DATABASE
$ ATTACH AM763D DATABASE WITH ASSIGN COMMANDS BELOW
ASSIGN MASTER=’DBSDIR:am763d.MYMASTER’
ID MSC,AM763R $ FILENAME CHANGED 16SEP88 -- JFC
TIME 2
SOL 101
CEND
TITLE = EXAMPLE: RESTART, DATABASE ATTACHED VIA ASSIGN CARDS AM763R
SUBTITLE = RESTART -- ADD STRESS RECOVERY COEFFICIENTS TO PBEAM
LOAD = 11
DISPLACEMENT = ALL
ELFORCE = ALL
STRESS = ALL
BEGIN BULK
$ WITH STRUCTURED SOLUTION SEQUENCES (SOL 101+), ALL BULK DATA IS STORED
$ ON DATABASE.
$ ON RESTART, ONLY INCLUDE ADDITIONAL CARDS OR CHANGED CARDS.
/,6 $ DELETE OLD PBEAM CARD ON DATABASE, ADD STRESS RECOVERY COEFFICIENTS
$ AND REPLACE AS FOLLOWS.
PBEAM,1,100,1.,.08,.064,,.1,,+PBEAM1
+PBEAM1,0.0,0.5,0.0,-0.5,0.3,0.0,-0.3,0.0,+PBEAM2
+PBEAM2,YES,0.5,1.0,.08,.064,,.1,,+PBEAM3
+PBEAM3,0.0,0.5,0.0,-0.5,0.3,0.0,-0.3,0.0
ENDDATA $ AM763R
The DBsets “am763d.MYMASTER” and “am763d.MYDBALL” created by the previous job in the “dbs”
directory are used. The output files “am763r.f04”, “am763r.f06”, and “am763r.log” are created in the current
working directory.
Main Index
CHAPTER 4 75
Using the Basic Functions of MSC Nastran
creates and allocates two members DBALL1 and DBALL2 to the DBALL DBset with a maximum size of
2000 GINO blocks for DBALL1 and a maximum size of 300 kilobytes for DBALL2. The maximum size
can be specified either as the number of GINO blocks or as a number followed by one of the following
modifiers:
M or Mw Multiply the size by 1024 2 , round up to a BUFFSIZE multiple.
Mb Multiply the size by 1024 2 ⁄ ( bpw ) , round up to a BUFFSIZE multiple.
K or Kw Multiply the size by 1024, round up to a BUFFSIZE multiple.
Kb Multiply the size by 1024 ⁄ ( bpw ) , round up to a BUFFSIZE multiple.
w Round the size up to a BUFFSIZE multiple.
b Divide the size by bpw, round up to a BUFFSIZE multiple.
where bpw is 8. The modifier may be specified using any case combination.
Note: This syntax is similar to, but not the same as, the syntax described in Specifying Memory Sizes, 63.
Note: The RFINCLUDE and RFALTER statements may be used instead of the INCLUDE
statement to insert a specified file into the input file. Except for the directory searching order
specified below, these statements are processed in the same manner that the INCLUDE
statement is processed.
Main Index
76 MSC Nastran 2020 Installation and Operations Guide
Using the INCLUDE Statement
Note: The following examples contain a mixture of LINUX and Windows pathnames. The concepts
demonstrated by each example are valid on both systems.
include datafile.dat
The filename is “DATAFILE.DAT”.
include 'c:\abc\def\ghi.include'
RFAlter '/mydir
/level1
/level2
/level3/mydata'
include '/proj
/dept123
/sect 456
/joe/flange.bdf'
Main Index
CHAPTER 4 77
Using the Basic Functions of MSC Nastran
rfinclude c:\project,
$ A comment line
'\Data Files' \subdir\thisfile
include 'MYTESTDIR:*/mytestfile.dat'
If the logical symbol MYTESTDIR has the value "/myfiles/test", the expanded filename is
"/myfiles/test/*/mytestfile.dat". Note that this filename includes a subdirectory search request, explained
below.
The following examples illustrate what happens when comments or quotes are incorrectly placed.
include '/testdir/dir1/dir2/*/myfile.dat'
says that the directory "/testdir/dir1/dir2" and all of its subdirectories, including nested
subdirectories, are to be searched for the file to be included. Note that the "*" specification must be
followed by a directory level separator character as described above and, if it is not the first character
in the file name, must be preceded by a directory level separator character.
2. Omit any directory specifications on the filename specification and specify "*" as the last directory
component of a directory in the directory list specified by the "jidpath" keyword. See the description
of the jidpath keyword in the Keywords and Environment Variables (App. B).
Main Index
78 MSC Nastran 2020 Installation and Operations Guide
Using the INCLUDE Statement
include File1
and assume “jidtype=dat” was specified or defaulted. MSC Nastran will consider the following filenames on
LINUX in the order specified:
FILE1.dat
file1.dat
FILE1
file1
file1.dat
file1
include 'File1.bdf'
and assume “jidtype=dat” was specified or defaulted. MSC Nastran will consider the following filenames on
LINUX in the order specified:
File1.bdf.dat
file1.bdf.dat
File1.bdf
file1.bdf
Main Index
CHAPTER 4 79
Using the Basic Functions of MSC Nastran
File1.bdf.dat
File1.bdf
include 'mydir/File1.dat'
and assume “jidtype=dat” was specified or defaulted. MSC Nastran will consider the following filenames on
LINUX in the order specified:
mydir/File1.dat
mydir/file1.dat
mydir/file1.dat
If filename contains a directory component, MSC Nastran will attempt to locate one of the four LINUX or
two Windows filenames in the specified directory as follows.
If there is no subdirectory search request specified, MSC Nastran will look in the specified directory
for the file.
If there is a subdirectory search request specified, MSC Nastran will look for the file first in the
specified directory then in all of its subdirectories
If none of the names exist or are not readable, a UFM will be issued and the job will exit.
If filename does not contain a directory component, MSC Nastran will attempt to locate one of the four
LINUX or two Windows filenames by searching the following directories or search paths:
the current working directory (the "." directory, i.e., the directory where the nastran command was
run).
If an RFALTER or RFINCLUDE statement is being processed
• the directory specified by the RFADIR environment variable, if that variable is defined.
• the directory specified by the SSSAALTERDIR environment variable, if that variable was
defined.
the directory containing the file that specified the INCLUDE, RFALTER or RFINCLUDE
statement.
If file that specified the INCLUDE, RFALTER or RFINCLUDE statement itself was included, the
directory containing the parent file will be searched. This nesting will continue until the directory
containing the input data file has been searched.
Main Index
80 MSC Nastran 2020 Installation and Operations Guide
Using the SSS Alter Library
the list of directories specified by the “jidpath” keyword will be searched in order, noting that one or
more of the directories in this list may specify subdirectory searching.
If an INCLUDE statement is being processed:
• the directory specified by the RFADIR environment variable, if that variable is defined.
• the directory specified by the SSSALTERDIR environment variable, if that variable was defined.
If no readable file can be found in any of these directories, a UFM will be issued and the job will exit.
INCLUDE 'SSSALTERDIR:zfreqa.dat'
Note: The SSSALTERDIR specification is not required since the directory specified by the
SSSALTERDIR is one of the directories automatically searched as part of INCLUDE file
processing. However, using the SSSALTERDIR specification is suggested to ensure that the file
in the SSS Alter directory is the one actually used instead of a file with the same name located
in one of the other directories in the INCLUDE file search paths.
This message is issued whenever an interrupt occurs that MSC Nastran is unable to satisfactorily process. The
specific reasons for the interrupt are usually printed in the .f06 and/or .log file; “n” is an error code that is
explained in MSC Nastran Reference Guide.
Main Index
CHAPTER 4 81
Using the Basic Functions of MSC Nastran
Whenever the System Fatal Error 4275 or 4276 is associated with a database error, further specific
information is written to the .f06 file as follows:
The FILE and/or BLKNBR lines may not be present, depending upon the bio-function issuing the message.
Terminating a Job
There may be instances when a running job must be prematurely terminated; this is accomplished using one
of the following procedures:
kill pid
Main Index
82 MSC Nastran 2020 Installation and Operations Guide
Resolving Abnormal Terminations
has written a sufficient amount of information to the .f04 or .f06 file), the buffers will be flushed to the files
by the FORTRAN runtime libraries. In a large job, some modules may do substantially more computation
than I/O. As a result, the I/O may remain in the FORTRAN buffers (possibly for several hours) before they
are written to disk.
Linux computers support asynchronous flushing of the .f04 and .f06 files. To do this, enter the command
where pid is the process ID of the running MSC Nastran job (i.e., the install_dir/prod_ver/arch/analysis
executable). There may be a time delay between the time you issue the kill command and the time the files
are actually updated.
Inability to Allocate the Requested Amount of Memory (OPEN CORE Allocation Failed)
Temporary lack of swap space (all systems).
This error may be caused by too many processes running at the same time. Decrease the number of
processes or increase the available swap space.
The data segment of the process has exceeded the LINUX resource limit.
Main Index
CHAPTER 4 83
Using the Basic Functions of MSC Nastran
The resource limits in effect during the job's execution are printed in the .log file under the heading
“Current Resource Limits.” Ask your system administrator to increase your “Data Segment Size”
(all), or “Virtual Address Space” (all others).
It may also be possible to correct these errors with the following:
Reduce the amount of memory requested by the “memory” keyword.
Increase the “-lm” and “-lM” parameters if you directly submitted your job to NQS or NQE using a
“qsub” command.
Increase the “prmdelta” or “ppmdelta” keyword values if you submitted your job to NQS or NQE
using the nastran command’s “queue” keyword.
Main Index
84 MSC Nastran 2020 Installation and Operations Guide
Resolving Abnormal Terminations
Main Index
MSC Nastran Implicit Nonlinear (SOL 600) User’s Guide
Chapter 5: Using the Advanced Functions of MSC Nastran
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran 2020
Installation and Operations Guide
Main Index
86 MSC Nastran 2020 Installation and Operations Guide
Overview
Overview
This chapter discusses the NASTRAN statement, as well as how to manage MSC Nastran’s internal memory
allocations and databases. It also shows how to interpret performance related information in the .f04 file and
some of the lower-level database messages, how to run a job on a remote system, run a DMP job, use the
ISHELL module, and finally, how to create alternate delivery databases.
All Systems
Keyword Purpose
bpool Specifies the number of GINO blocks set aside for buffer pooling.
buffsize Specifies the size of database I/O transfers.
casi If set to “no” it will disable the casi solver as a possible option when "solve=auto" is
specified.
delivery Specifies an alternate delivery database name.
dmp Specifies the number of DMP processors used.
exe Specifies an alternate solver executable.
ifpbuff Specifies the size of IFPStar database I/O transfers
nastran Specifies NASTRAN statements.
proc Specifies an alternate solver executable file type.
rank Specifies the rank size for the sparse solvers.
smem Specifies the number of GINO blocks to set aside for MEMFILE portion of the
SCRATCH DBset.
smp Specifies the number of SMP processors to use in certain numeric modules.
solve Specifies either "auto" to automatically select the solver/parallel/memory options or
"train" to update Pardiso memory coefficients. These options may be placed on the
command line or in the User's RC files.
sysfield Specifies global SYS parameters. See Using the SYS Field, 91.
sysn Specifies SYSTEM cell values.
Main Index
CHAPTER 5 87
Using the Advanced Functions of MSC Nastran
LINUX Systems
Keyword Purpose
post Specifies LINUX commands to be executed after the job completes.
pre Specifies LINUX commands to be executed before the job begins.
Queuing (LINUX)
Note: These capabilities are dependent upon the queue submission commands defined by the
“submit” keyword and your queuing system. The keywords may not work on your system.
Keyword Purpose
ppcdelta Specifies the per-process CPU time limit delta.
ppmdelta Specifies the per-process memory limit delta.
prmdelta Specifies the per-request memory limit delta.
qclass Specifies an optional queue class.
qoption Specifies other queue command options.
submit Defines queues and their associated submittal commands.
An input file may contain more than one NASTRAN statement. A full description of these keywords is
found in (p. 13) in the MSC Nastran Quick Reference Guide. A brief description of a few of the keywords
follows:
AUTOASGN
AUTOASGN is used to determine which DBsets are automatically assigned (see the following table). The
default is AUTOASGN=7, which specifies that all DBsets are to be automatically assigned.
Main Index
88 MSC Nastran 2020 Installation and Operations Guide
Using the NASTRAN Statement
Note: 1. Default DBsets are the user-default DBsets and any DBsets specified by INIT
statements (see Table 4-7).
2. Delivery DBsets contain the Structured Solution Sequences.
3. DBLOCATEd DBsets are the DBsets specified by DBLOCATE statements. See
DBLOCATE (p. 82) in the MSC Nastran Quick Reference Guide.
BUFFPOOL, SYSTEM(114)
See the “bpool” command line keyword, (bpool (App. B)).
BUFFSIZE, SYSTEM(1)
See the “buffsize” command line keyword, (buffsize (App. B)).
IFPBUFF, SYSTEM(624)
See the "ifpbuff" command line keyword (ifpbuff (App. B)).
SMP, SYSTEM(107)
See the “smp” command line keyword, (smp (App. B)).
SYSTEM(128)
SYSTEM(128) specifies the maximum interval of CPU time (in minutes) between database directory updates
to the MASTER DBSET when the INIT MASTER(RAM) option is being used. The default is 5 minutes
on all systems. See DBUPDATE (p. 88) in the MSC Nastran Quick Reference Guide for more information.
Main Index
CHAPTER 5 89
Using the Advanced Functions of MSC Nastran
SYSTEM(198), SYSTEM(205)
See the “rank” keyword, (rank (App. B)).
SYSTEM(207)
See the “LOCK” SYS field keyword, (lock (App. B)).
SYSTEM(275)
SYSTEM(275) sets the time-out for an ISHELL program to complete its work. If the value is negative (the
default is -1), the ISHELL module will wait until the executable finishes, i.e., there is no time-out. If the
value is positive, the ISHELL module will wait for the specified number of seconds.
If the value is zero, the ISHELL module will determine if an executable can be found, and return a zero status
if found and a non-zero status if it can’t be found.
Managing Memory
Memory is dynamically allocated at runtime with the “memory” keyword of the nastran command. The
memory can be partitioned in a variety of ways (see the memory map at the top of the .f04 file for the actual
memory allocation used in a job). To make the most effective choice of the sizing parameters, see the
following map of MSC Nastran’s memory:
Executive System
Work Area
Amount Specified by
“memory” Keyword.
Memory Resident File MASTER(RAM)
and Executive Tables
SCRATCH(MEM) Area
Main Index
90 MSC Nastran 2020 Installation and Operations Guide
Managing Memory
As can be seen in this diagram, the memory available for use by MSC Nastran modules (user open core) is
the amount specified by the “memory” keyword (total memory) less the space required by memory resident
files and executive tables. The actual user open core is calculated as follows
MEM The total amount of memory specified by MEMORY keyword. The installation default
is “mem=max. Set by the “memory” keyword, (p. 202). If “mem=max” is specified then
the max physical is allocated. An estimate for the solver is made and the remaining
memory is given to buffpool. Refer to the MSC Nastran Release Guide for more
information.
EXEC The executive system work area. The size is approximately 7 MB.
RAM NDDL tables. The default is 30000. Set by the FMS statement
INIT MASTER (RAM=value).
SMEM The memory-resident file space for temporary database files. The default is 100 GINO
Blocks of BUFFSIZEs.
BUFFSIZE The maximum BUFFSIZE used for all the DBsets referenced by the job. The default is
32769. Set by the “buffsize” keyword, buffsize (App. B).
BUFFPOOL The buffer pool area for permanent database files. Refer to bpool for details. If
“mem=max” is specified, an estimate of memory is made and the remaining RAM is
used for buffpool.
The INIT statement may be used to size MASTER and SCRATCH memory. Several examples of the INIT
statement, along with an explanation of their uses, follow:
1. If the available memory is a critical resource, then using the following selection reduces memory
requirements at the expense of increased CPU and wall-clock time.
2. Performance gains may be made by increasing the memory-resident area for the scratch and
permanent DBset(s) as follows. Note that the default RAM is sufficiently large and need not be
increased.
3. If disk space is critical, then all DBsets may be deleted at the end of the job by specifying “S” on the
INIT MASTER statement as follows:
Main Index
CHAPTER 5 91
Using the Advanced Functions of MSC Nastran
4. If disk space is critical, but data recovery restarts are required, then a database may be created that will
support data recovery restarts by setting “scratch=mini” on the command line.
Managing DBsets
All Systems
Keyword Purpose
lock Lock database files.
Keyword Purpose
mapio Use the virtual memory system to map database files to memory.
wnum Specifies the default number of maps used on database files.
wsize Specifies the default size of maps used on database files.
Keyword Purpose
buffio Use intermediate buffers to hold database file records
Main Index
92 MSC Nastran 2020 Installation and Operations Guide
Managing DBsets
Keyword Purpose
wnum Specifies the default number of buffers used for database files
wsize Specifies the default size of buffers used for database files
raw RAW=YES to specify that no intermediate buffering of file data is to be done for the next
file to be opened/created. Because of restrictions imposed by the operating system on
the use of this capability, “RAW=YES” will only be honored when:
The record length of the file (i.e., the RECL value specified when the file is created or
opened), when converted to bytes, must be an exact multiple of the disk sector size
(normally 512 bytes) of the disk containing the file.
RAW=NO to specify that intermediate buffering of file data is to be allowed for the next
file to be opened/created. This is the default.
Keyword Purpose
async Use intermediate buffers to hold database file records, doing predictive read-ahead
wnum Specifies the default number of buffers used for database files
wsize Specifies the default size of buffers used for database files
raw See note for raw keyword in Systems Supporting Buffered I/O (see Table 4-7), 91.
Main Index
CHAPTER 5 93
Using the Advanced Functions of MSC Nastran
File mapping is controlled globally using the “sysfield” command line keyword (page 86) and, for individual
DBsets, using the ASSIGN statement SYS field or the logical-name capability of the "sysfield" command line
keyword. These same statements can be used to specify the number and size of the windows using the
"wnum" and "wsize" keywords.
As an example, if file mapping is to be enabled for all files, the “sysfield” keyword in the command
initialization or RC file or on the command line is:
sysfield=mapio=yes
If file mapping is to be disabled for all files, the “sysfield” keyword is:
sysfield=mapio=no
Enabling file mapping for all but a specified set of DBsets may be done in either of the following ways:
using both the “sysfield” keyword and ASSIGN specifications. In the command initiation file
(nastran.ini), RC file, or on the command line, specify:
sysfield=mapio=yes
and, in the MSC Nastran data file, specify:
ASSIGN logical-name=filename, SYS='MAPIO=NO'
for those files to be processed using normal disk I/O processing.
using the logical-name capability of the "sysfield" keyword. In the command initialization file, RC
file, or on the command line, specify:
sysfield=mapio=yes,logical-name(mapio=no)
If more than one file is to be processed using normal disk I/O processing, the other logical-names may be
specified on the same "sysfield" statement, on subsequent "sysfield" statements or using the "wildcard"
capabilities of the logical-name capability. For example, if there are two user DBsets, USER1 and USER2,
that are to be processed using normal disk I/O processing, specify:
sysfield=mapio=yes,user*(mapio=no)
Disabling file mapping for all but a specified set of DBsets may be done in either of the following ways:
using both the “sysfield” keyword and ASSIGN specifications. In the command initialization file,
RC file, or on the command line, specify:
sysfield=mapio=no
and, in the MSC Nastran data file, specify:
ASSIGN logical-name=filename, SYS='MAPIO=YES'
for those files to be processed using file mapping.
using the logical-name capability of the "sysfield" keyword. In the command initialization file, RC
file, or on the command line, specify:
sysfield=mapio=no,logical-name(mapio=yes)
If more than one file is to be processed using file mapping, the other logical-names may be specified on the
same "sysfield" statement, on subsequent "sysfield" statements or using the "wildcard" capabilities of the
logical-name capability. For example, if the scratch DBsets, SCRATCH and SCR300, are to be processed
using file mapping, specify:
Main Index
94 MSC Nastran 2020 Installation and Operations Guide
Managing DBsets
sysfield=mapio=no,scr*(mapio=yes)
Main Index
CHAPTER 5 95
Using the Advanced Functions of MSC Nastran
sysfield=buffio=yes,user*(buffio=no)
Disabling buffered I/O for all but a specified set of DBsets may be done in either of the following ways:
using both the “sysfield” keyword and ASSIGN specifications. In the command initialization file,
RC file, or on the command line, specify:
sysfield=buffio=no
and, in the MSC Nastran data file, specify:
ASSIGN logical-name=filename, SYS='BUFFIO=YES'
for those files to be processed using buffered I/O.
using the logical-name capability of the "sysfield" keyword. In the command initialization file, RC
file, or on the command line, specify:
sysfield=buffio=no,logical-name(buffio=yes)
If more than one file is to be processed using buffered I/O, the other logical-names may be specified
on the same "sysfield" statement, on subsequent "sysfield" statements or using the "wildcard"
capabilities of the logical-name capability. For example, if the scratch DBsets, SCRATCH and
SCR300, are to be processed using buffered I/O, specify:
sysfield=buffio=no,scr*(buffio=yes)
Main Index
96 MSC Nastran 2020 Installation and Operations Guide
Managing DBsets
As an example, if asynchronous I/O is to be enabled for all files, the “sysfield” keyword in the command
initialization or RC file or on the command line is:
sysfield=async=yes
If asynchronous I/O is to be disabled for all files, the “sysfield” keyword is:
sysfield=async=no
Enabling asynchronous I/O for all but a specified set of DBsets, specifying that sixteen buffers are to be used
when it is enabled, may be done in either of the following ways:
using both the “sysfield” keyword and ASSIGN specifications. In the command initialization file,
RC file, or on the command line, specify:
sysfield=async=yes,wnum=16
and, in the MSC Nastran data file, specify:
ASSIGN logical-name=filename, SYS='ASYNC=NO'
for those files to be processed using normal disk I/O processing.
using the logical-name capability of the "sysfield" keyword. In the command initialization file, RC
file, or on the command line, specify:
sysfield=async=yes,wnum=16,logical-name(async=no)
If more than one file is to be processed using normal disk I/O processing, the other logical-names
may be specified on the same "sysfield" statement, on subsequent "sysfield" statements or using the
"wildcard" capabilities of the logical-name capability. For example, if there are two user DBsets,
USER1 and USER2, that are to be processed using normal disk I/O processing, specify:
sysfield=async=yes,wnum=16,user*(async=no)
Disabling asynchronous I/O for all but a specified set of DBsets and, for those DBsets, that sixteen buffers
are to be used, may be done in either of the following ways:
using both the “sysfield” keyword and ASSIGN specifications. In the command initialization file,
RC file, or on the command line, specify:
sysfield=async=no
and, in the MSC Nastran data file, specify:
ASSIGN logical-name=filename, SYS='ASYNC=YES,WNUM=16'
for those files to be processed using asynchronous I/O.
using the logical-name capability of the "sysfield" keyword. In the command initialization file, RC
file, or on the command line, specify:
sysfield=async=no,logical-name(async=yes,wnum=16)
If more than one file is to be processed using asynchronous I/O, the other logical-names may be
specified on the same "sysfield" statement, on subsequent "sysfield" statements or using the
"wildcard" capabilities of the logical-name capability. For example, if the scratch DBsets,
SCRATCH and SCR300, are to be processed using asynchronous I/O, specify:
sysfield=async=no,scr*(async=yes,wnum=16)
Main Index
CHAPTER 5 97
Using the Advanced Functions of MSC Nastran
lock_type is “read-write”:
Some systems will deny a file lock because of an internal resource limit. In these cases, the job is allowed to
continue, and the following message will be written to the .f06 file:
If another job modifies this file during this run, there is the
potential for incorrect results to occur in this job.
Main Index
98 MSC Nastran 2020 Installation and Operations Guide
Interpreting the .f04 File
lock_type is “read-write”
If another job accesses this file during this run, there is the
potential for the file to be damaged and/or incorrect results to
occur in both jobs.
Setting SYS=LOCK=NO on an FMS INIT statement; see Using the SYS Field, 91. This only affects the
specific DBset (s).
Main Index
CHAPTER 5 99
Using the Advanced Functions of MSC Nastran
S U M M A R Y O F P H Y S I C A L F I L E I N F O R M A T I O N
** PHYSICAL FILES LARGER THAN 2GB FILES ARE NOT SUPPORTED ON THIS PLATFORM
In this summary, “ASSIGNED PHYSICAL FILENAME” is the physical FILENAME with any symbols
translated; “RECL” is the record length in bytes; “MODE” is the file access mode, R/W is read-write mode,
R/O is read-only mode. The “FLAGS” column will contain various letters depending on the capabilities of
the platform and user requests, the text below the table indicates flag values that are possible on the specific
platform.
In this example, an INIT statement was used to create the DBALL DBset with two files using the logical
names DBALL and DBALL2.
Below the summary is a message indicating if large files (see Using Databases, 70) are available on this platform.
Memory Map
Immediately following the “Summary of Physical File Information” is a map showing the allocation of
memory. This map is also described in Managing Memory, 89.
In this table “USER OPENCORE” is the amount of memory available to the module for computation
purposes; “EXECUTIVE SYSTEM WORK AREA” is the space reserved for the executive system;
“MASTER(RAM)” is the space reserved to cache datablocks from the MASTER DBset;
“SCRATCH(MEM) AREA” is the space reserved to cache datablocks from the SCRATCH and SCR300
DBsets; “BUFFER POOL AREA” is the space reserved for the buffer pool; “TOTAL MSC Nastran
MEMORY LIMIT” is the total memory allocated to MSC Nastran using the “memory” keyword.
Main Index
100 MSC Nastran 2020 Installation and Operations Guide
Interpreting the .f04 File
Day Log
The Day Log portion of the .f04 is a DMAP execution summary. This log, in table format, contains the vast
majority of the information in the .f04. The beginning of the Day Log is shown below:
DAY TIME ELAPSED I/O MB DEL_MB CPU SEC DEL_CPU SUB_DMAP/DMAP_MODULE MESSAGES
10:32:16 0:16 13.6 .3 .8 .0 SESTATIC 20 IFPL BEGN
10:32:16 0:16 13.7 .1 .8 .0 IFPL 29 IFP1 BEGN
10:32:16 0:16 13.7 .0 .8 .0 IFPL 39 XSORT BEGN
In the Day Log, “DAY TIME” is the time of day of the entry; “ELAPSED” is the elapsed time since the start
of the job; “I/O MB” is the megabytes of I/O to the databases since the start of the job; “DEL_MB” is the
delta I/O since the previous entry; “CPU SEC” is the total CPU seconds since the start of the job;
“DEL_CPU” is the delta CPU since the previous entry; “SUB_DMAP/DMAP_MODULE” indicates the
DMAP statement being executed; and “MESSAGES” are any messages issued by the module, “BEGN” is the
start of the module and “END” is the end.
Note: 1. If SYSTEM(84) is set to 0, the “I/O MB” column will be the number of GINO I/Os.
2. The “I/O MB” column will be scaled by gigabytes and a “G” will be appended after
each number if the value is greater than or equal to 100 000.
The most important elements of the UIM 4157 message are the “MINIMUM MEMORY
REQUIREMENT”, which is an estimate of the user open core memory that will allow the decomposition
to run, but with heavy spilling to disk. The “MEMORY REQR’D TO AVOID SPILL” will allow the
decomposition to run in “in core”, i.e., without spilling to disk. These two values represent the extremes of
memory requirements, the memory for optimal CPU performance is between the two. The “ESTIMATED
MAXIMUM FRONT SIZE”, a function of the model, affects the memory estimates; the minimum memory
is a function of the front size, and the memory to avoid spill is a function of the square of the front size. The
Main Index
CHAPTER 5 101
Using the Advanced Functions of MSC Nastran
“NUMBER OF NONZEROES” is the size of the input matrix, multiply this value by 8 to estimate the size
of the input file in bytes. The sum of “EST. INTEGER WORDS IN FACTOR” and “EST. NONZERO
TERMS” is the size of the output matrix, multiply the integer value by 4 on all machines, and the nonzero
value by 8 to estimate the size of the output file in bytes. The “RANK OF UPDATE” is the number of rows
that will be simultaneously updated during the decomposition. This value is set by either the “rank” keyword
or SYSTEM(205).
Note: Setting SYSTEM(69)=64 will cause MSC Nastran to terminate after printing UIM 4157. This
can be useful for determining a job’s memory and disk space requirements.
In UIM 6439, “SPARSE DECOMP MEMORY USED” states the actual memory used in the
decomposition process. Based on the execution of the module, the “SPARSE DECOMP SUGGESTED
MEMORY” will result in optimal throughput performance.
+---------- SPARSE SOLUTION MODULES -----------+ +------------- MAXIMUM DISK USAGE -------------+
HIWATER SUB_DMAP DMAP HIWATER SUB_DMAP DMAP
(WORDS) DAY_TIME NAME MODULE (MB) DAY_TIME NAME MODULE
517786 04:35:44 SEKRRS 18 DCMP 15.625 04:35:48 SESTATIC 186 EXIT
In the left hand table, “HIWATER (WORDS)” is the maximum amount of open core used by certain sparse
numerical modules; “DAY_TIME” is the time of day the module ran. “SUB_DMAP NAME” is the name
of the SUBDmap; “DMAP MODULE” indicates the line number and module name that made the
maximum request. Similarly, in the right hand table, “HIWATER (MB)” is the maximum amount of disk
space used by any module; “DAY_TIME” is the time of day the module ran. “SUB_DMAP NAME” is the
name of the SUBDmap; “DMAP MODULE” indicates the line number and module name that made the
maximum request.
MASTER 5000 65536 52 1.04 MASTER 5000 2.44 152 0.074 1.449
DBALL 2000000 65536 3 0.00 DBALL 2000000 976.56 3 0.001 0.003
OBJSCR 5000 8192 374 7.48 OBJSCR 5000 0.31 374 0.023 0.529
SCRATCH 4000100 65536 291 0.01 (MEMFILE 100 0.05 100 0.049 0.000)
SCRATCH 2000000 976.56 28297 13.817 209.438
SCR300 2000000 976.56 1992 0.973 24.080
==============
TOTAL: 235.498
Main Index
102 MSC Nastran 2020 Installation and Operations Guide
Interpreting the .f04 File
Where:
This statistical table contains two parallel tables. The "LOGICAL DBSETS" table lists each DBset while
"DBSET FILES" tables lists the component files of the DBset. In these tables:
LOGICAL DBSETS:
DBSET is the name of the DBset
ALLOCATED is the MSC Nastran DBset size limit in blocks
BLOCKSIZE is the BUFFSIZE of the DBset minus one.
USED (BLOCKS) and USED % are the number of blocks and percent of the DBset used. For
SCRATCH it is the amount used during cleanup. Refer to HIWATER for total use.
DBSET FILES:
FILE is the file's logical name associated with the DBset to the left.
ALLOCATED is the number of BLOCKS/Gb allocated by MSC Nastran for the file
HIWATER is the number of BLOCKS/Gb actually used in the file.
I/O TRANSFERRED is te amount if I/O to the file.
In this example, the MASTER and OBJSCR DBsets are each composed of one file. The MASTER, DBALL
and OBJSCR are each composed of one file. The SCRATCH DBset has three components, MEMFILE,
SCRATCH, and SCR300.
This table can be used to determine if the DBsets and files are appropriately sized and the amount of I/O
activity associated with each file. Best elapsed time performance can be obtained if the files with the greatest
activity are on different physical devices (and better yet, separate I/O controllers or busses).
ASSIGNED PHYSICAL FILENAME RECL (BYTES) READ/WRITE COUNT MAP WSIZE (NUM) MAP COUNT
------------------------------------------------------------ ------------ ----------- --------------- -----------
/tmp/65872_57.SCRATCH 8192 1 128KB ( 4) 1
/tmp/65872_57.OBJSCR 8192 378 128KB ( 4) 24
/tmp/65872_57.MASTER 8192 1247 128KB ( 4) 11
/tmp/65872_57.DBALL 8192 26 128KB ( 4) 1
/tmp/65872_57.SCR300 8192 1 128KB ( 4) 1
/msc20200/linux64/SSS.MASTERA 8192 162 N/A N/A
/msc2020020200/linux64/SSS.MSCOBJ 8192 202 N/A N/A
In this summary, “ASSIGNED PHYSICAL FILENAME”, “RECL (BYTES)”, and “MAP WSIZE (NUM)”
are repeated from the “Summary of Physical FIle Information” table. “READ/WRITE COUNT” is the
number of GINO reads and writes that were performed on the file and “MAP COUNT” is the number of
times the map window had to be remapped (these columns are only present on systems supporting mapped
I/O).
This summary can be used to tune I/O performance. For mapped I/O systems, if the map count approaches
the number of reads and writes, the map size and/or the number of maps should be increased. Increasing the
number of maps is suggested if a module simultaneously accesses more data blocks or matrices in a file than
Main Index
CHAPTER 5 103
Using the Advanced Functions of MSC Nastran
there are windows. Increasing the size of the windows is suggested if a file contains very large data blocks or
matrices. Best elapsed time performance, with or without mapping, can be obtained if the files with the
greatest activity are on different physical devices (and better yet, separate I/O controllers or busses).
where "<node>" is the name of the remote node and "<username>" is an alternative username on the
remote system if your current username is not valid. For example:
rsh node1 date
Main Index
104 MSC Nastran 2020 Installation and Operations Guide
Running a Job on a Remote System
The output from the above command should be a single line containing the current date on node1 in a format
similar to:
Tue Jul 16 15:05:47 PDT 2002
If any other output is present, please determine the source of the output and correct the problem. If you
cannot eliminate the output, you will not be able to use the remote execution capabilities of the nastran
command for the specified remote node.
If the MSCRmtCmd/MSCRmtMgr communications programs are to be used:
The MSCRmtMgr program must be running on the remote system, either as an installed and started
service or as a console mode program running in a Command Prompt window (started with the
"-noservice" command line option). You can test this with the following command:
where "<install_dir>" is the installation directory for the local MSC Nastran installation and "<node>"
is the name of the remote node. For example:
The output from the above command(s) should be a single line containing configuration information for
node1 in a format similar to:
If any other output is present or if the request fails, please determine the source of the output and correct the
problem. If you cannot eliminate the output, you will not be able to use the remote execution capabilities of
the nastran command for the specified remote node.
Note: Recall that, for remote LINUX nodes, remote executions do not run a "login" shell. That is,
your ".profile" or ".login" script is not executed. This is true regardless of the communications
programs (rsh/rcp or MSCRmtCmd/MSCRmtMgr) being used.
If the node specified by the "node" keyword is the same as the local node, the "node" keyword is ignored and
processing will continue as if "node" had not been defined.
The MSCRmtCmd/MSCRmtMgr communications programs may also be used when the remote node is a
LINUX system. However, there are no inherent advantages over using the rsh/rcp programs.
When running a remote job, nastran keywords are processed on both the local and remote systems. Keywords
that control the job's output and interaction with you are processed on the local system Keywords that specify
Main Index
CHAPTER 5 105
Using the Advanced Functions of MSC Nastran
information about the remote system's installation or that affect the actual analysis are processed on the
remote system. MSC suggests that those keywords that specify information about the remote system's
installation be defined in conditional Initialization or Runtime Configuration File sections based on the
"node" keyword and that those keywords that specify information about the local system's installation be
defined in conditional Initialization or Runtime Configuration File sections based the "s.hostname"
keyword.
The following table lists some of the keywords that affect remote processing. These keywords are described
in detail in Keywords, 182.
The "sdirectory"/"rsdirectory" keywords are special, as the command line, RC files on the current host and
RC files on the remote host will all be considered when establishing a scratch directory. As part of its
Main Index
106 MSC Nastran 2020 Installation and Operations Guide
Running a Job on a Remote System
processing, the nastran command may generate temporary files on both the local system (e.g., as part of
"expjid" processing) and on the remote system (e.g., the location where temporary RC files are placed and
where output files are generated). These files are placed in the "scratch" directories on the local and remote
systems. If the "rsdirectory" keyword is not specified, the "sdirectory" location must be valid on both the
local and remote systems. (Note that this is not possible if the systems are running different types of operating
systems.) All other keywords specifying path/file names will only be scanned on the remote system and must
specify path/file names appropriate for that system.
Once "node=remotenode" is processed, the following processing takes place:
1. Process the RC files on the local system if the "version" keyword has been defined in the command
initialization file or the command line.
2. Process the RC file specified by the "rcf" keyword if it was defined on the command line.
3. Reprocess the command initialization file and any RC files if any contained conditional sections. (See
Resolving Duplicate Parameter Specifications, 158 for a more complete description of Command
Initialization file and Runtime Configuration file processing.)
4. Determine the full pathname of the input file so that its visibility from remotenode can be tested.
5. If the "rmtdeny" utility, i.e., install_dir/prod_ver/arch/rmtdeny on LINUX and
install_dir\prod_ver\arch\rmtdeny.exe on Windows, exists and is executable, run it and examine its
output. If remotenode is listed, display an error and cancel the job.
6. If the "rmtaccept" utility, i.e., install_dir/prod_ver/arch/rmtaccept on LINUX and
install_dir\prod_ver\arch\rmtaccept.exe on Windows, exists and is executable, run it and examine its
output. If remotenode is not listed, display an error and cancel the job.
7. Verify that remotenode exists and you are able to run a command on that system. This process also
determines the communications programs to be used and the remotenode operating system type.
Although the nastran command can determine this information dynamically, processing may be
much faster if you specify the proper information using the "rrmtuse" and/or "rostype" keywords (for
example, in an INI or RC file conditional section). The information is set as follows:
8. If the "MSCRmtCmd/MSCRmtMgr" communications programs are selected (by either defining
"rrmtuse=mscrmtcmd" or defining "rostype=windows" or dynamically selected), the remotenode
operating system type is determined automatically.
9. If the "rsh/rcp" communications programs are selected (by either defining "rrmtuse=rsh" or defining
"rostype=unix" or dynamically selected), the remotenode operating system type is assumed to be
LINUX.
10. If both the local node and remote node operating system types are LINUX, create a "touch" file in
the specified output file so that its visibility from remotenode can be tested.
11. If "rsdirectory" has not been defined or contains multiple values, set it as follows:
a. If "rsdirectory" has been defined but contains multiple values, change its value to the first value.
12. If "sdirectory" has not been set and the local system is Windows, set "rsdirectory" to "c:\tmp" if the
remotenode operating system is Windows and to "/tmp" otherwise.
Main Index
CHAPTER 5 107
Using the Advanced Functions of MSC Nastran
13. If "sdirectory" has not been set and the local system is LINUX, set "rsdirectory" to "c:\tmp" if the
remotenode operating system is Windows and to the path defined by the "TMPDIR" environment
variable otherwise.
14. If "sdirectory" has been set but rsdirectory has not been set, then "rsdirectory" will be set to the first
(or only) value defined by "sdirectory.
15. Ensure "scratch=no" was set if the "dbs" keyword was set.
16. If the "rcmd" keyword was specified, attempt to execute that command on remotenode, displaying an
error and canceling the job if it fails.
Otherwise, attempt to execute the pathname of the current nastran command on remotenode. If it
fails, attempt to run the basename of the current nastran command on remotenode. Display an error
and cancel the job if both checks fail.
17. Run the remote nastran command identified in the previous step to determine:
If the directory specified by "rsdirectory" is valid.
If "scratch=no" is set, if the directory specified by "dbs" is valid.
18. The numeric format of the remote system.
19. If both the local and remote modes are LINUX, the following tests are also made:
If the input data file is visible.
If the "touch" file is visible.
If "expjid" was specified, if the "expjid" expand directory is visible.
20. Display an error and cancel the job if an "rsdirectory" was identified on the command line or in a
local RC file, but does not exist on the remote node.
21. Display an error and cancel the job if the "dbs" directory was identified on the command line or in
a local RC file, but does not exist on the remote node.
22. If a "touch" file was created above, delete it.
If the local system is a LINUX system, the following steps are done in a background process (possibly some
time later if "batch=yes" or "after" was specified). If the local system is a Windows system, the following
steps are done from within the nastran command itself.
23. Copy the input data file (or the expanded file if "expjid" processing was performed) to the remote
system's scratch directory if the remote host could not see the file or if the local and remote operating
system types are different.
24. Set the "out" to the remote system's scratch directory if the remote host could not see the output
directory or if the local and remote operating system types are different.
25. Copy the remaining keywords on the command line that were not processed to a local RC file in the
scratch directory on the remote node.
26. Run the job on the remote node.
27. Process the "old" and "oldtypes" keywords on the local node.
Main Index
108 MSC Nastran 2020 Installation and Operations Guide
Running a Job on a Remote System
28. If the output directory was not visible from the remote node or if the local and remote operating
system types are different, copy the output files (.f04, .f06,.log, .ndb, .pch, .plt) to the directory
specified by the "output" keyword and delete the files from the remote node.
29. Process the "append" keyword on the local node.
30. If the output directory was not visible from the remote node or if the local and remote operating
system types are different and if an .xdb file was created on the remote node, run the RECEIVE
program if required by the "trans" keyword or copy the .xdb file to the directory specified by the
"output" keyword and delete the .xdb file from the remote node.
31. Process the "notify" keyword on the local node.
Once the job has completed, the .f06, .f04, .log, .ndb, .op2, .plt, .pch and .xdb files will be present as if the
job were run locally. Binary files, i.e., .op2 and .plt, will only be usable on the local node if the local and
remote nodes use the same numeric format.
Note: No attempt is made to copy DBset files between the local and remote systems. If this is
required, you must handle this yourself and set the "dbs" keyword as required.
This job will run on node "othernode". The .f04, .f06, .log, .pch, .plt, and .xdb files will be brought back
to the current node as if the job were run locally. (Note that Windows systems do not support the use of the
"batch" keyword.)
This job will also run on "othernode" (assumed to be a LINUX system) but the path to the nastran
command has been specified explicitly.
This job will also run on "othernode" (assumed to be a Windows system) but the path to the nastran
command has been specified explicitly. Note the use of forward slashes ('/') in the "rcmd" value. If the local
system is a Windows system, either forward slash ('/') or back slash ('\') characters may be used. If the local
system is a LINUX system, forward slash ('/') characters must be used or the entire rcmd specification must
be enclosed in quotes to prevent the shell from interpreting the back slash ('\') characters as "escape"
characters. When the rcmd specification is used on "othernode", the forward slash characters will be changed
to back slash characters as needed.
Main Index
CHAPTER 5 109
Using the Advanced Functions of MSC Nastran
This job will also run on "othernode" (assumed to be a LINUX system) but will use the
"/dbs/example.*" DBset files. These files must exist on "othernode" prior to running this command
if this is a restart job. Once the job completes, the DBset files will be left as is.
This example will run a job on LINUX node "uxsrv" using the nastran command in the default PATH with
all scratch files on the local system residing in /scratch and all scratch files on the remote system residing in
/tmp. Note that the "sdir" and "rsdir" keywords could have been set in an RCF file.
Installing/Running MSCRmtMgr
The MSCRmtMgr program provides the server-side communications support used by the MSCRmtCmd
client-side program. That is, MSCRmtMgr provides functions equivalent to the LINUX rshd/rexec services.
MSCRmtMgr is primarily intended for use on Windows systems.
For Windows systems, MSCRmtMgr may only be run on Windows. MSCRmtMgr may be run as a
command-mode program or as a service, providing the same functionality in either case.
Main Index
110 MSC Nastran 2020 Installation and Operations Guide
Running Distributed Memory Parallel (DMP) Jobs
where:
Note the blanks between the equal sign following the option and the actual value. These blanks are required.
Once MSCRmtMgr has been installed as a service, it may be started or stopped using the Services
Administrative Tools program or using SC.exe as follows:
To start MSCRmtMgr:
sc start MSCRmtMgr -service -name "MSCRmtMgr"
To stop MSCRmtMgr:
sc stop MSCRmtMgr
If MSCRmtMgr is no longer required, it may be deleted as a service using SC.exe as follows:
sc delete MSCRmtMgr
Note that this will remove MSCRmtMgr as a service but will not actually delete the executable. It may be
reinstalled as a service using the command described above.
Note: Further information on the MPI standard can be obtained online at the URL
http://www.mpi-forum.org
This is not a MSC Software Corporation sites and MSC has no control over the site’s content.
MSC cannot guarantee the accuracy of the information on these sites and will not be liable for
any misleading or incorrect information obtained from these sites.
In most cases, MSC Nastran uses the hardware vendor’s MPI implementation. While this usually results in
the highest performance levels, it also presents a limitation--a DMP job can only run on computers supported
by the vendor’s MPI package. As an example, you cannot use a mixture of Linux and Windows machines to
run a single MSC Nastran DMP job.
Main Index
CHAPTER 5 111
Using the Advanced Functions of MSC Nastran
The following table lists the hardware and software prerequisites for every host that will take part in running
an MSC Nastran DMP job:
where “<node>” is the name of the node and “<username>” is an alternate username on the remote
system if your current username is not valid. For example:
The output from the above command should in a single line containing the current date on node1
in a format similar to:
Main Index
112 MSC Nastran 2020 Installation and Operations Guide
Running Distributed Memory Parallel (DMP) Jobs
If any other output is present, please determine the source of the output and correct the problem. If
you cannot eliminate the output, you will not be able to use the distributed execution capabilities of
MSC Nastran. If rsh and rcp are not available, then SSH and SCP may be used by adding s.rsh=ssh
to the command line.
4. The input data file must be accessible on the local host.
5. On Windows systems, all pathnames will be converted, if necessary, to Universal Naming
Convention (UNC) format for all accessibility tests. If a pathname has no equivalent UNC name, it
will be considered “not accessible”. Also, if “ccsnodesmust=no” is specified, the input data file and
output directory must be visible from all nodes specified by the “hosts” keyword.
6. On all systems, you must have write access to the output directory.
7. INCLUDE files must be local-to, or visible-from, each host.
8. All default output files, i.e., those without ASSIGN statements, will be written to a directory
accessible to the local host.
9. The scratch directory can be a global or local file system. MSC recommends the scratch directory be
local to each host, i.e., you specify per-host “sdirectory” values. See Managing Host-Database Directory
Assignments in DMP Jobs, 116 for more information.
10. The pathname of the nastran command must be the same on all hosts, or on the default PATH of
each host, used in the analysis.
11. For Linux systems you must have “remote execution” privileges on all the hosts listed by the “hosts”
keyword. That is, a password must not be required to execute a remote copy (rcp) or remote shell (rsh
or remsh) command. See your system administrator for information on this.
Note: For Linux systems recall that remote executions do not run a “login” shell. That is, your
“.profile” or “.login” script is not executed.
When running a DMP job, nastran keywords are processed on both the local and master/slave systems.
Keywords that control the job’s output and interaction with you are processed on the local system. These are:
Main Index
CHAPTER 5 113
Using the Advanced Functions of MSC Nastran
The “sdirectory” keyword is special, as the command line, RC files on the current host, and RC files on the
each master and slave host will all be considered when establishing a scratch directory. All remaining
keywords are only scanned on the master and slave systems.
Once “dmparallel=number” is processed, the following processing takes place:
1. Process the RC files on the local system if the “version” keyword has been defined in the command
initialization file or the command line.
2. Process the RC file specified by the “rcf” keyword if it was defined on the command line.
3. Determine the full pathname of the input file so that its visibility from the master and each slave host
can be tested. For Windows, this full pathname will be converted to UNC format, if necessary.
4. Create a “touch” file in the specified output directory so that its visibility from the master and each
slave host can be tested.
5. If the “dmpdeny” utility, i.e., install_dir/prod_ver/arch/dmpdeny, exists and is executable, run it,
and save its output.
6. If the “dmpaccept” utility, i.e., install_dir/prod_ver/arch/dmpaccept, exists and is executable, run it,
and save its output.
7. Ensure “scratch=no” was set if the “dbs” keyword was set.
8. Determine every possible pairing of host and sdirectory by scanning each list in a round-robin order.
That is, the first host is paired with the first sdirectory, the second host with the second sdirectory, and
so on.
9. Execute the following steps for each host-sdirectory pair determined above until host-sdirectory pairs
have been assigned to each of the tasks requested by the “dmparallel” keyword or no more host-
sdirectory pairs are available. Steps a. through g. are executed only once per host-sdirectory pair.
a. Verify that host exists. For Linux systems, verify that you are able to run a command on that
system.
Main Index
114 MSC Nastran 2020 Installation and Operations Guide
Running Distributed Memory Parallel (DMP) Jobs
b. If the “rcmd” keyword was specified, attempt to execute that command on host, display an error
and cancel the job if it fails.
c. Otherwise attempt to execute the pathname of the current nastran command on host. If it fails,
attempt to execute the basename of the current nastran command on host. Display an error and
cancel the job if both checks fail. For Windows systems, these pathnames are converted to UNC
format, if necessary, before they are used.
d. Run the remote nastran command identified in the previous step to determine: if the input data
file is visible; if the “touch” file is visible; if the “sdirectory” (if identified on the local system)
exists; if the “dbs” directory (if identified on the local system) exists; the “sdirectory” value in the
RC files defined on host; and finally the numeric format of host.
e. Drop this host-sdirectory pair from further consideration if a scratch directory was identified on
the command line or in a local RC file and that specified a list of directories, but the sdirectory
does not exist on host.
f. Display an error and cancel the job if the numeric format of host differs from the numeric format
of the local host or if the operating system type of host differs from the operating system type of
the local host, i.e., you cannot mix Linux hosts with Windows hosts.
g. Display an error and cancel the job if the directory specified by a “dbs” keyword on the command
line or in a local RC file does not exist on host.
h. Assign the current host-sdirectory pair to the next task; save the “sdirectory” value and the per-
host visibility flags and “rcmd” value.
10. Display an error and cancel the job if one or more of the tasks requested by the “dmparallel” keyword
have not been assigned.
11. Delete the “touch” file created above.
12. For Linux systems, the remaining steps are done in a background process (at possibly some time later)
if “batch=yes” or “after” was specified.
a. Copy the input data file to the scratch directory of any host that could not see the input data file.
b. Set “out” to the host-specific scratch directory value of every host that could not see the output
directory.
c. Copy the remaining keywords on the command line that were not processed to a local RC file in
the “out” directory. Copy this RC file to the host-specific scratch directory on any host that could
not see the output directory.
d. Process the “old” and “oldtypes” keywords on the local node.
e. Run the DMP job using the system’s MPI startup command. Note that each task will write to
task-specific names.
f. If the master task could not see the output directory, copy the output files (.f04, .f06, .log, .ndb,
.pch, .plt) from the master node to the output directory (the directory specified by the “output”
keyword) and delete the files from the master node.
g. Process the “append” keyword on the local node.
h. For Linux systems, process the “notify” keyword on the local node.
Main Index
CHAPTER 5 115
Using the Advanced Functions of MSC Nastran
Once the job has completed, the .f06, .f04, .log, .ndb, .op2, .plt, .pch, and .xdb files from the master task
will be present as if the job were run locally.
Note: No attempt is made to copy DBset files between the local and master/slave systems. If this is
required, you must handle this yourself and set the “dbs” keyword appropriately.
This job will run on the first four available nodes from the set “node1”, “node2”, “node3”, “node4”, “node5”.
Note: You may also need to modify the <install_dir>/prod_ver/arch/nastran.dmp file if job queuing
information must be embedded in the job stream.
THE SAMPLE QUEUING INFORMATION MAY NOT WORK WITH YOUR SITE’S
QUEUING REQUIREMENTS
Main Index
116 MSC Nastran 2020 Installation and Operations Guide
Running Distributed Memory Parallel (DMP) Jobs
Example:
bsub -n 4 prod_ver nastran example dmp=4
This job will use four hosts selected by LSF. Note, the number of tasks appears twice: once for use by LSF,
and once for use by MSC Nastran.
[ s.hostname = node2 ]
sdir=/node2/scratch
[ s.hostname = node3 ]
sdir=/node3/scratch
[ s.hostname = node4 ]
sdir=/node4/scratch
Note that none of the “sdirectory” keyword values should be in “list” format, that is, contain multiple
directories separated by a comma or colon (Linux) or semi-colon (Windows) unless you wish that
specification to be used whenever DMP processing is requested and when you are sure that the list will match
the order in which host names are specified in the “hosts” keyword.
The following examples show the effect of the round-robin ordering. These examples are the Linux syntax.
Main Index
CHAPTER 5 117
Using the Advanced Functions of MSC Nastran
This example will assign the following host-sdirectory pairs (assuming hosts “a” and “b” each have at least
two processors):
If directory “/ba” was not available for writing by you on host “b”, the tasks assignments would be (assuming
host “a” has at least three processors):
Note: The nastran command will perform these tests by converting your pathname value to an
absolute pathname. As a result, a path that varies depending upon the host will be labeled as
unreadable.
If the “sdirectory” keyword is not specified on the command line or in an RC file on the local host or is not
specified in list format, i.e., with multiple directory specifications separated by commas or colons (Linux),
each master or slave host will use its own scratch directory. This directory is determined on the master and
Main Index
118 MSC Nastran 2020 Installation and Operations Guide
Running Distributed Memory Parallel (DMP) Jobs
each slave host by examining its command initialization file and version-specific RC files if the “version”
keyword was defined.
DO NOT use an ASSIGN statement for any file that will be written by MSC Nastran in a Distributed
Memory Parallel (DMP) job. Instead, use the “sdirectory” and “dbs” keywords to specify names of the
SCRATCH and permanent DB Sets.
Example:
prod_ver nastran example dmp=4 sdir=/scr1:/scr2:/scr3:/scr4\
dbs=/dbs1:/dbs2:/dbs3:/dbs4
The preceding example will perform substantially better than the following job, which uses the default
assignments for the “sdirectory” and the “dbs” keywords.
Main Index
CHAPTER 5 119
Using the Advanced Functions of MSC Nastran
Example:
prod_ver nastran example dmp=4
While the ultimate effect of the communications channel on job performance is dependent upon the
solution sequence, for best overall job performance, you should try to use the fastest communications
channels available.
System Requirements
Nvidia CUDA-capable GPGPU card(s) with at least 1.5GB on-board memory
A double precision card (e.g. K40)
MSC Nastran GPGPU license
The Window's driver needed in past releases for the GPU was 327.62. The new driver needed is:
NVIDIA-SMI 411.31 Driver Version: 411.31
The minimum driver required on Linux is:
NVIDIA-SMI 396.26 Driver Version: 396.26
MSC has tested the following Nvidia GPU cards:
• Quadro GV100, Tesla K40m, P40 and V100
The Nvidia M4000 will not work.
Main Index
120 MSC Nastran 2020 Installation and Operations Guide
Running with a GPGPU
|=============================================================================|
| 0. 5996 /devl/msc/2020/msc20200/linux64/analysis 66MB |
| 1. 6043 /devl/msc/2020/msc20200/linux64/analysis 66MB |
+-----------------------------------------------------------------------------+
On Windows, to verify TCC, one has to run as administrator as follows:
1. In the 'startup' window, type in 'cmd' and hit 'ctrl+shift+enter' instead of just 'enter'
2. In the 'cmd' window, change dir to where nvidia-smi.exe is and execute the command:
In MSC Nastran 2020 release, the GPUs are used for two types of operations: matrix factorization and matrix
multiplication. In the routines that use GPUs for matrix factorization, only one GPU will be used per DMP
process. So in order to use multiple GPUs, the user must also use multiple DMP processes:
In MPYAD and FASTFR modules, on the other hand, multiple GPUs can be used for matrix multiplication
by a single process, as long as the number of SMP-threads is equal to or larger than the number of GPUs.
These modules also use multiple parallel streams for data transfer between the GPU and the host system, so
it is recommended to use the maximum number of available CPU cores/threads because that helps reduce
the overhead of data transfer between the host and the GPUs.
So, for example, in order to achieve the best performance on a system with 20 CPU cores and 2 GPUs the
user is advised to run Nastran with:
prod_ver job dmp=2 smp=10 gpuid=0,1
or
prod_ver job dmp=4 smp=5 gpuid=0,1
Main Index
CHAPTER 5 121
Using the Advanced Functions of MSC Nastran
Known Issues
The pivoting method in sys653=3 is not as robust as that in sys653=1. Therefore, for models that have large
numbers of Lagrange multipliers, such as those encountered in SOL400 and SOL200, sys653=3 should be
avoided. Generally speaking, only SOL101 and SOL108 jobs should use sys653=3 until future
improvement.
If your cluster requires a password to perform ssh or rsh between nodes, you may need to enter your
password every time you are running a parallel job. You can disable the password requirement in the use of
ssh or rsh. Please consult your system administrator. Although no specific hardware requirements exist for
Marc to run in network mode, it is preferable to have fast network connections between the machines. It is
recommended that the network should have a speed of at least 1 GBit per second. If only two machines are
to be used, a hub or a cross-over cable can be used to connect them. If more than two machines are to be
used, a switch is preferable. TCP/IP is used for communications.
Main Index
122 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 600 on Linux
Definitions
1. Root machine: The machine on which the job is started.
2. Remote machine: Any machine other than the root machine that is part of a distributed parallel run
on the network.
3. Shared installation: MSC Nastran is installed in an NFS shared directory on one machine only. Other
machines can access the executables since the directory is shared.
4. Distributed installation: MSC Nastran is installed on all machines. Each machine accesses its own
versions of the executables.
5. Distributed execution: SOL 600 is run on multiple machines that are connected with a network. Each
machine loads the executables either from shared or local directories and then executes them.
6. Shared Memory Execution: More than one processor is used to run a parallel execution of SOL 600
on the same physical computer.
7. Shared I/O: MSC Nastran reads and writes data in an NFS shared directory. Each executable running
on the network reads and writes to the same directory.
Main Index
CHAPTER 5 123
Using the Advanced Functions of MSC Nastran
8. Distributed I/O: MSC Nastran reads and writes data in a directory located on each machine. You
must make the input available in each directory before the analysis and collect the results files after
the analysis.
9. NFS – Network File System.
Network Configuration
MSC Nastran only needs to be installed on the root machine where the installation directory is shared via
NFS (shared installation). It can also be installed on the remote Machines, which then use their own
executables (distributed installation). The root machine is the one on which the SOL 600 job is started. The
remote machines can be located anywhere as long as they are connected to the network. The working
directory on each machine can be a shared directory on any machine on the network (shared I/O) or it can
be a local directory on the hard disk of each machine in the analysis (distributed I/O). User Notes, 132 in this
chapter provide instructions for specifying the working directory to use.
Installation Notes
This part describes the specific steps needed to install and set up a network version of SOL 600.
For shared memory parallel, there are no specific installation steps necessary. When running the job, all that
is necessary is to add one input line to the Bulk Data of the form:
PARAMARC,ID,,NP
where ID is an arbitrary integer and NP is the number of processors to be used (can not exceed the number
on the computer).
For distributed parallel, install MSC Nastran on the root machine and, if needed, on the remote machines.
MSC Nastran only needs to be installed on the root machine if it is a shared installation. There is nothing
special that needs to be done related to the installation itself for the network version.
In order to run parallel jobs on machines connected over the network, jobs have to be set up properly. If any
of the remote hosts do not have MSC Nastran installed, the installation directory on the root machine needs
to be shared using NFS or some other mechanism so that all executables are available from the remote
machines. Users need to be able to connect between the machines using rlogin or ssh without
having to provide a password.
Assume that there are two machines with hostnames host1 and host2 that are to be used in a parallel job over
the network. MSC Nastran has been installed on host1 and the job is to be started from this machine. A
hypothetical naming convention is used for shared directories where a directory name on any machine starts
with /nfs/hostname, where hostname is the name of the machine on which the directory is located.
First, test the installation for single processor execution. Change to an empty directory, copy pt6003.dat from
the Nastran ~/tpl directory to the empty directory. Execute the single processor job using the command
nastran pt6003 scratch=yes
The job should complete normally and produce a file pt6003.marc.sts with an exit code (near the end of the
file) of 3004. A file named pt6003.f06 should be produced with displacements and no FATAL errors or
Severe Warning messages.
Main Index
124 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 600 on Linux
Next, test the installation for shared memory multi-processor execution. Copy pt6003.dat to pt6003p.dat.
Edit pt6003p.dat and add the following lines after BEGIN BULK and before ENDMODEL
param,marctemp,0
param,marcoutr,1
PARAMARC,123,,2
Save the modified input file and execute the job using the command:
nastran pt6003p scratch=yes
This job should produce files such as 1pt6003p.marc.dat, 1pt6003p.marc.out, 2p6003p.marc.dat,
2pt6003p.marc.dat, pt6003p.marc.sts and pt6003p.f06. The pt6003p.marc.sts file should be similar to the
previous pt6003.marc.sts file with exit code 3004. The pt6003p.f06 file should have displacements that are
nearly identical to those in the pt6003.f06 file.
Next, test the installation for distributed memory multi-processor execution. Copy pt6003p.dat to
pt6003pp.dat Change the SOL 600 Executive Control statement to read as follows:
SOL 600,106 path=3 outr=f06
Copy pt6003p.f06 to a file named marc.pth. Edit marc.pth and search for the string “executed”. Delete all
lines from the beginning up to and including that line. Skip down one line and delete all other lines so that
only one line remains in the file. The one line should look similar to :
/usr/nastran/prod_ver/marc/linux64/marc2019/tools/run_marc –jid pt6003p.marc.dat –nps 2 –v no –iam
nanl –b no
Change this line to read as follows:
/usr/nastran/prod_ver/marc/linux64/marc2019/tools/run_marc –jid pt6003pp.marc.dat –nps 2 –v no –iam
nanl –ho hostfile –b no
Save the marc.pth file. It needs to be in the same directory as the MSC Nastran input file, pt6003pp.dat
Next, setup a hostfile (which we will name hostfile) with two processors for the two machines you wish to
use. The hostfile would have the following lines:
host1 1
host2 1 shared_directory_for_files shared_directory_where_marc_is
The “shared_directory_where_marc_is” should be of the form:
/usr/nastran/prod_ver/marc/linux64/marc2019
Run the pt6003pp model the same as was done for the pt6003p model. The same files as produced by the
pt6003p model should be produced. The values in the last column (max displacement) of the
pt6003pp.marc.sts file should be the same as those for pt6003.marc.sts and pt6003p.marc.sts. The
displacements in pt6003pp.f06 should also be the same as for pt6003.f06 and pt6003p.f06.
Running shared memory is much easier than distributed memory parallel and should be faster as well,
however, the computers cost more.
Main Index
CHAPTER 5 125
Using the Advanced Functions of MSC Nastran
Main Index
126 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 600 on Linux
The second line should show the working directory to use on host2 and the third line the installation
directory that will be used by host2. The different domains of the job are associated with the different
machines as follows. Suppose a five-domain job test is run using a host file defined as
host1 2
host2 1 workdir2 installdir2
host3 2 workdir3 installdir3
with appropriate definitions of the third and fourth entries, indicated below. (Note: SOL 600 usually works
with a Marc “single file” parallel input file that is the same as a single processor input file. Internally, Marc
will create six input files associated with this job: test.dat, 1test.dat, ..., 5test.dat and move
them to the correct computer locations). Domains 1 and 2 will be associated with host1, domain3 with host2
and domains 4 and 5 with host3.
Shared I/O
Suppose a job is to be run on host1 and host2. A shared directory on host1 is to be used for I/O and from
host2 its name is /nfs/host1/workdir (assuming a hypothetical naming convention for shared directories
which starts with /nfs/hostname). The installation directory is assumed to have the same name on both
machines. The host file for a two processor job would simply be
host1 1
host2 1 /nfs/host1/workdir
To verify the workdir given, do rlogin host2 ; ls /nfs/host1/workdir. The directory seen should
be the same one as the working directory on host1.
Distributed I/O
If the user wants to have the I/O to be local on host2, specify the host file as
host1 1
host2 1 /usr/people/myjob
The I/O on host2 will now take place in the directory /usr/people/myjob on the hard disk of host2. For this
case, the input files are transferred to /usr/people/myjob on host2 before the job is started, and the results files
are transferred back after the analysis for postprocessing. This transfer of files is done automatically. It is also
possible to use only two entries in the host file. This requires that both the working directory and the
installation directory have the same names on all machines.
Main Index
CHAPTER 5 127
Using the Advanced Functions of MSC Nastran
the host file if it is correct for a job without a user subroutine. If the working directory is shared for all remote
hosts and only compatible machines are used in the analysis, the user subroutine is compiled on the root
machine and the executable is available in the shared working directory. If a remote host is using a local
working directory, the executable will be automatically copied over to the remote machine using remote copy
(rcp or scp).
Troubleshooting
Check that:
1. The network connection between the hosts is working by using the command ping host.
2. A remote login using the command rlogin can be done between the hosts without providing a
password. If not, add all hosts to your .rhosts file in your login directory or contact your system
administrator.
3. The host names used in the hostfile are correct. It should be the same as the output from the
command hostname on the respective host.
4. The working and installation directories on the host file are correct. Log onto the remote host, change
directory to these directories to verify the host file content.
Error messages:
1. The error message “semget failed...” at job start-up means that the communication
environment is not clean. This can be checked with the Linux command ipcs. If entries belonging
to specific users except root show up, they may need to be removed. Run the script
tools/mpiclean
Note: This will kill all parallel jobs currently running under the current user. Only entries belonging
to the current user are deleted.
Other:
1. On some machines, sometimes there are files called p4_shared_arena_xxxx, with xxxx
being some number, left in /var/tmp. These can eventually fill up the disk and should be
removed.
Main Index
128 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 600 on Windows
Note: When opening a Command Prompt window, always start the Command Prompt window
by right clicking the icon and selecting ‘Run as Administrator’
Enter your account (use a network account if you intend to run DMP jobs) and the password at the
command prompt.
account (domain\user) [<domain>\<username>]:
password:
confirm password:
The message “Password encrypted into the Registry” will show in the Command Prompt Window.
If you change your account and password, you will need to repeat this step.
Next, type:
.\hydra_service -install
To run DMP (network parallel jobs) using Intel MPI, create a host file using the following format:
host1 n1 workdir1
host2 n2 workdir2
host3 n3 workdir3
Use the directory name (UNC) as echoed by typing net share on your system for workdir.
For example:
sv-x861 2
sv-x862 2 \\sv-x862\test2
Main Index
CHAPTER 5 129
Using the Advanced Functions of MSC Nastran
The DMP job will run using two processors on node sv-x861 in the directory where the job is started and two
processors on node sv-x862 in the shared directory test2.
Note that the test1 and test2 directories in nodes sv-x861 and sv-x862 as well as the
install_dir/prod_ver/marc directory in node sv-x861 will need to be shared with a general permission to all
users.
The default MPI is Intel MPI 2017.1 for Windows. The other MPI option for the 64-bit Windows platform
is MS-MPI.
To use MS-MPI, please install Microsoft MPI; the version is listed in the include_win64.bat file in the
install_dir/prod_ver/marc/tools directory.
Turn off the Windows firewall in your cluster and shared marc directory with a general permission to all
users.
Although no specific hardware requirements exist to run SOL 600 in parallel, it is preferable that for
distributed parallel processing to have fast network connections between the machines. It is recommended
that the network should have a speed of at least 100 MBit per second. If only two machines are to be used,
a hub or a cross-over cable can be used to connect them. If more than two machines are to be used, a switch
is preferable. TCP/IP is used for communications. Refer to the include_win64.bat file in the
install_dir/prod_ver/marc/tools directory for requirements on O/S, compilers, etc. for running SOL 600 on
Windows.
Definitions
1. Root machine: The machine on which the job is started.
2. Remote machine: Any machine other than the root machine that is part of a distributed run on the
network.
3. Shared installation: MSC Nastran is installed in a UNC shared directory on one machine only. Other
machines can access the executables since the directory is shared.
4. Distributed installation: MSC Nastran is installed on all machines. Each machine accesses its own set
of executables.
5. Distributed execution: MSC Nastran is run on multiple machines that are connected with a network.
Each machine loads the executables either from shared or local directories and then executes them.
6. Shared I/O: Data is read and written to a UNC shared directory. Each executable running on the
network reads/writes to the same directory.
7. Distributed I/O: Data is read and written to a directory located on each machine.
Transfer of data files and post files between the root machine and remote machines is done
automatically.
8. UNC – Uniform Naming Convention.
Main Index
130 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 600 on Windows
Network Configuration
MSC Nastran only needs to be installed on the root machine where the installation directory is UNC shared
(shared installation). MSC Nastran can also be installed on the remote machines, which then use their own
executable (distributed installation). The root machine is the one on which the job is started.
The remote machines can be located anywhere as long as they are connected to the network. The working
directory on each machine can be a shared directory on any machine on the network (shared I/O) or it can
be a local directory on the hard disk of each machine in the analysis (distributed I/O). The User Notes
describes how to specify what working directory to use.
Installation Notes
This part describes the specific steps needed to install and set up a network version of SOL 600.
Steps 1–7: Must be performed as Administrator.
Step 1: Install MSC Nastran on the root machine.
Step 2: Make sure that the installation directory on the root machine is properly shared, so that the remote
machines can access it. Assuming that MSC Nastran is installed under C:\MSC.Software, share this
directory by associating a UNC share name with it as follows. Use My Computer and locate the
directory to be shared. Right click on the directory and choose Sharing, Choose Share As and give it
a Share Name (this is the UNC name) and click OK.
Please note that MSC Nastran restricts the UNC name to have a maximum of 10 characters and
the name of the shared directory to have a maximum of 30 characters. If necessary, a directory
higher up in the path can be shared (for instance, C:\ instead of C:\MSC.Software). It is sufficient
that either C:\ or C:\MSC.Software is shared.
Step 3: On the remote machines you can perform a full MSC Nastran installation or an installation of the
Intel MPI Library Process Manager service only. In the latter case, the remote machine will be using
the MSC Nastran installation of the root machine via the UNC share name.
The Process Manager service must be installed and running on all hosts involved a distributed job
across the network. To install the Process Manager on a machine without a full MSC Nastran
installation, copy the hydra_service.exe program from the intelmpi\win64\bin
directory (on the root machine) to a local directory on the remote machine. Open a Command
Prompt window on the remote machine, go into that directory and execute:
.\hydra_service -install
Step 4: Create a Marc file with the shared naming information. From the Command Prompt, change
directory to the tools directory in the MSC Nastran installation directory (here assumed to be
C:\Program Files\MSCSoftware).
c:
cd \Program Files \MSC.Software\MSC_Nastran\2020\msc20200\marc\tools
net share > marc.net
Main Index
CHAPTER 5 131
Using the Advanced Functions of MSC Nastran
This file has to be recreated each time the shared name of the installation directory is changed. The
file marc.net contains the connection between the path names on the root machine and the UNC
names, and can be created only by the Administrator. If this file does not exist or contains outdated
information, the remote machines will not be able to find the executable on the root machine.
Step 5: Test the installation for single processor execution: Change to an empty directory, copy pt6003.dat
from the Nastran ~/tpl directory to the empty directory. Execute the single processor job using the
command
nastran pt6003 scratch=yes
The job should complete normally and produce a file pt6003.marc.sts with an exit code (near the
end of the file) of 3004. A file named pt6003.f06 with displacements and no FATAL errors or
Severe Warning messages.
Step 6: If you have a multi-processor PC, test the installation for shared memory parallel execution: (If you
do not have multiple processors on you machine, perform the next steps up to “execute the job”
and skip to the next step. Copy pt6003.dat to pt6003p.dat. Edit pt6003p.dat and add the following
lines after BEGINBULK and before ENDMODEL
param,marctemp,0
param,marcoutr,1
PARAMARC,123,,2
Save the modified input file.
Execute the job using the command:
nastran pt6003p scratch=yes
This job should produce files such as 1pt6003p.marc.dat, 1pt6003p.marc.out, 2p6003p.marc.dat,
2pt6003p.marc.dat, pt6003p.marc.sts and pt6003p.f06. The pt6003p.marc.sts file should be
similar to the previous pt6003.marc.sts file with exit code 3004. The pt6003p.f06 file should have
displacements that are nearly identical to those in the pt6003.f06 file.
Step 7: Test the installation for multi-processor, distributed execution.
Copy pt6003p.dat to pt6003pp.dat Change the SOL 600 e
Executive Control statement to read as follows:
SOL 600,106 path=3 outr=f06
Create a file named marc.pth which has the complete command to execute Marc in parallel. The
file must contain one line that looks similar to the following:
d:\MSC.Software\MSC_Nastran\prod_ver\marc\tools \run_marc -jid
pt6003pp.marc.dat -nps 2 -v no -iam nanl -ho hostfile -b no
Save the marc.pth file. It needs to be in the same directory as the MSC Nastran input file,
pt6003pp.dat.
Next, setup a hostfile (which we will name hostfile) with two processors for the two machines you
wish to use. The hostfile will have the following lines:
host1 1 shared_directory_for_files shared_directory_where_marc_is
Main Index
132 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 600 on Windows
host2 1
The “shared_directory_for_files” as well as “shared_directory_where_marc_is” need to be in UNC
format.
For example, enter “shared_directory_where_marc_is” in the form:
\\host1\MSC.Software\MSC_Nastran\prod_ver\marc
Run the pt6003pp model using the command:
nastran pt6003p scratch=yes
The same files as produced by the pt6003p model should be produced and the values in the last column (max
displacement) of the pt6003pp.marc.sts file should be the same as for pt6003.marc.sts and pt6003p.marc.sts.
The displacements in pt6003pp.f06 should also be the same as for pt6003.f06 and pt6003p.f06.
If the job stalls or hangs at start-up time, exit it by typing control-C in the window in which is was started.
See User Notes in this section.
User Notes
This section assumes that MSC Nastran, including Intel/MPI, has been successfully installed on two
machines that are to be used in a distributed analysis and that the appropriate MSC licenses are in order.
Assume that host1 is the host name of the root machine from which the job is to be started and the host name
of the other machine (the remote machine) is host2.
Main Index
CHAPTER 5 133
Using the Advanced Functions of MSC Nastran
machine are created in this directory. The fourth entry gives the location of the directory where MSC Nastran
is installed.
The different domains are associated with the different machines as follows. Suppose a five-domain job test
is run using a host file, defined as
host1 2 workdir1 installdir1
host2 1 workdir2
host3 2 workdir3
with appropriate definitions of the third entry, indicated below. Since SOL 600 uses a “single file” parallel
input, Marc will create six input files associated with this job such as test.dat, 1test.dat, ...,
5test.dat. Domains 1 and 2 will be associated with host1, domain3 with host2 and domains 4 and 5
with host3.
Shared I/O
Suppose a job is to be run on host1 and host2. A shared directory on host1 is to be used for I/O. The UNC
sharename for this directory is assumed to be dir7. The host file for a two processor job would simply be
host1 1
host2 1 \\host1\dir7
To verify the work directory given, enter Internet Explorer from host2 and click through host1 -> dir7.
The directory seen should be the same one as the working directory on host1.
It is also possible to use only two entries for each host in the host file (host name and number of processes).
This requires that the working directory is shared and that the sharing information is up to date in the file
tools\marc.net (see above where marc.net is created).
Distributed I/O
If the user wants to have the I/O to be local on host2, specify the host file as
host1 1
host2 1 D:\users\dir5
The I/O on host2 will now take place in the directory D:\users\dir5 on the hard disk of host2. For this
case, the input files are transferred to D:\users\dir5 on host2 before the job is started, and the results
files are transferred back after the analysis for postprocessing. This transfer of files is done automatically.
Main Index
134 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 600 on Windows
Troubleshooting
Check that:
1. Your user ID is recognized by the local or remote hosts. Also check that the password you entered
during the Intel/MPI installation process is the same as that for the local system or the domain. The
installation process does not verify that the password you entered is the same as the machine or
domain login password.
Also note that your password must not have any spaces in it or else the Intel/MPI installation process
will not handle your password correctly.
If you change your login password, you must register Intel/MPI by using:
wmpiregister.exe
2. The remote hosts have permission to read from and write to the root host. In particular, check that
the sharing is giving full access; that is, not being restricted to read only.
3. Your licenses including parallel processing are valid.
4. The host names are valid.
5. The Intel Process Manager service is installed and running on all hosts involved in the distributed job
across the network. Select Start/Control Panel/Administrative Tools/Services and look for Intel
MPI® Library Process Manager, Intel. Make sure that it is as Status:Started.
The typical error message that appears if the Process Manager service is not running on or more hosts
is:
abort: Unable to connect to 'hostname:8676'
sock error: generic socket failure, error stack:
...
Please refer to Step 3 of the installation instructions (Installation Notes) on how to install the Process
Manager on machines without a full MSC Nastran installation.
Main Index
CHAPTER 5 135
Using the Advanced Functions of MSC Nastran
Main Index
136 MSC Nastran 2020 Installation and Operations Guide
Configuring and Running SOL 700
Compatibility
MSC Nastran supports connection of homogeneous networks with machines of the same type. Two machines
are compatible if they can both use the same executables. Some examples of compatible machines are:
Several machines with exactly the same processor type and O/S.
Definitions
1. Root machine: The machine on which the job is started.
2. Remote machine: Any machine other than the root machine that is part of a distributed parallel run
on the network.
3. Shared installation: MSC Nastran is installed in an NFS shared directory on one machine only. Other
machines can access the executables since the directory is shared.
4. Distributed installation: MSC Nastran is installed on all machines. Each machine accesses its own
versions of the executables.
5. Distributed execution: SOL 700 is run on multiple machines that are connected with a network. Each
machine loads the executables either from shared or local directories and then executes them.
6. Shared I/O: MSC Nastran reads and writes data in an NFS shared directory. Each executable running
on the network reads and writes to the same directory.
7. NFS – Network File System.
Network Configuration
MSC Nastran only needs to be installed on the root machine where the installation directory is shared via
NFS (shared installation). It can also be installed on the remote Machines, which then use their own
executables (distributed installation). The root machine is the one on which the SOL 700 job is started. The
remote machines can be located anywhere as long as they are connected to the network. The working
directory on each machine can be a shared directory on any machine on the network (shared I/O) or it
can be a local directory on the hard disk of each machine in the analysis (distributed I/O). User Notes, 132 in
this chapter provide instructions for specifying the working directory to use.
Installation Notes
This part describes the specific steps needed to install and set up a network version of SOL 700. For
distributed parallel, install MSC Nastran on the root machine and, if needed, on the remote machines.
MSC Nastran only needs to be installed on the root machine if it is a shared installation. There is nothing
special that needs to be done related to the installation itself for the network version. In order to run parallel
jobs on machines connected over the network, jobs have to be set up properly. If any of the remote hosts do
not have MSC Nastran installed, the installation directory on the root machine needs to be shared using NFS
or some other mechanism so that all executables are available from the remote machines. Users need to be
able to connect between the machines using rlogin without having to provide a password. For some
Main Index
CHAPTER 5 137
Using the Advanced Functions of MSC Nastran
platforms, special attention requiring root access are required to make SOL 700 jobs run which will be
described in the next section.
User Notes
This section assumes that MSC Nastran, including the MPI, has been successfully installed on two machines
that are to be used in a distributed analysis and that the appropriate MSC licenses are in order.
Assume that host1 is the host name of the root machine from which the job is to be started and the host
name of the other machine (the remote machine) is host2.
First, make sure that the two machines are properly connected. (On Windows: from host1, access host2 with
Network Neighborhood.) If this is not possible, a network run will not be possible.
PATH=3 Option
In order to perform an analysis over a network, a special file called a hostfile needs to be created by the user.
This file defines which machines are to be used, how many processes are to run on each, what working
directory should be used, and where the Dytran executable can be found on each machine. No specific name
or extension is used for the host file except that the name jobid.hostfile must be avoided since it is used
internally.
Main Index
138 MSC Nastran 2020 Installation and Operations Guide
Running an ISHELL Program
of processes to run on the machine specified in the first entry. The default is 1 cpu for each machine. The
sum of the number of processes given in the hostfile will be equal the number of domains used. In a five-
domain job, it is will be n1+n2+n3=5.
The third entry specifies the working directory to use on this host. This entry is ignored for SOL 700, as all
I/O occurs on the working directory of the root machine.
The fourth entry specifies the location of the executable including to the full path to the executable. For the
first entry (the root machine), the MSC Nastran Installation can figure out automatically which exe to take.
The default for all subnodes is the same location as the location of the exe on the root machine. In case the
subnodes have a different MSC Nastran installation location, this can be specified here. In case exe2, exe3,
etc. are used, n2, n3 and workdir2, workdir3 are required input and can not be skipped. In case the
location of the executables on the remote machines is exactly the same as on the root machine, the workdir
and the exe location can be omitted from the hostfile.
Main Index
CHAPTER 5 139
Using the Advanced Functions of MSC Nastran
Note: While this capability is similar to the Windows “File Type Associations,” it does not use that
information.
Main Index
140 MSC Nastran 2020 Installation and Operations Guide
Running an ISHELL Program
For the following example, assume the nastran command provides the default value for the “ishellpath”
keyword, i.e., the directory containing the input data file.
On LINUX, the following names will be checked (assuming the default command processor associations):
QAISHELL, qaishell, QAISHELL.sh, qaishell.sh, QAISHELL.ksh, qaishell.ksh, QAISHELL.csh,
qaishell.csh, QAISHELL.pl, qaishell.pl, QAISHELL.prl, qaishell.prl, QAISHELL.py and finally qaishell.py.
Since the file “QAISHELL” exists in the same directory as the input file, it will be found after first looking
for the names in the current working directory.
On Windows, the following names will be checked (assuming the default command processor associations):
QAISHELL.BAT, QAISHELL.EXE, QAISHELL.COM, QAISHELL.PL, QAISHELL.PRL and finally
QAISHELL.PY. Since the file “qaishell.pl” exists in the same directory as the input file, it will be found after
first looking for the names in the current working directory.
ishellext=tcl=wish
will add a new processor, “wish”, for the file-type “.tcl”, after the last currently defined processor. Specifying
ishellext=pl=
will delete the current association of “perl” for the file-type “.pl”. Finally,
Main Index
CHAPTER 5 141
Using the Advanced Functions of MSC Nastran
ishellext=sh=ksh
will replace the “sh” definition for the “.ksh” file type on LINUX.
To change the processing order, delete the current entry and then respecify it (to append it to the end of the
table). For example, to force LINUX systems to find “qaishell.pl” before “QAISHELL”, specify
ishellext=.=,.=’’
Note that this first deletes the null processor “.=”, and then re-specifies it as “.=’’”.
ishellext=.=’’,sh=sh,ksh=ksh,csh=csh,pl=perl,prl=prl
ishellext=bat=’’,exe=’’,com=’’,pl=perl,prl=perl
These two examples are the default associations for LINUX and Windows respectively.
ishellext#bat#’’,exe#’’,com#’’,pl#perl,prl#perl
Main Index
142 MSC Nastran 2020 Installation and Operations Guide
Using the ISHELL-INCLUDE Statement (“!”)
The shell (or command processor) is determined by the MSC_ISHELLEXT environment variable, or by the
ishellext keyword from the command line or RC file (see “Running an ISHELL Program” for more details).
On LINUX systems, the command processor associated with the null file type is used for the ISHELL-
INCLUDE statement. In most cases this requires one of the following keyword assignments to be added to
the command line:
Like the INCLUDE statement, the ISHELL-INCLUDE statement can appear anywhere in the input file.
However, the output (captured from “stdout”) must be appropriate to the section in which it will be included
(i.e. the final input stream must constitute a valid MSC Nastran input file). Unlike the INCLUDE statement,
nested ISHELL-INCLUDE statements are not supported.
The processing of an embedded shell script is done as follows:
1. The entire script is extracted and written to a temporary file.
2. If the ISHELL-INCLUDE occurs within a DMAP alter, the processing is delayed until the DMAP
compiler is invoked.
3. Otherwise, the input file processing is suspended, and the external program is executed. Output from
the external program is captured to another temporary file which is immediately opened and included
into the input stream.
4. Once the reading of the entire output is completed, processing of the input file is resumed.
The following additional processing steps are done for an embedded shell script located within a DMAP alter:
1. The DMAP statements that are selected by the alter are extracted to an external file named:
“ishell.stdin”.
2. If stdout is written to, then that output is included in the alter; otherwise, “ishell.stdin” is read. This
allows an interactive program like “vi” to simply save the modified input buffer, and it is automatically
included in the alter.
An immediate benefit of the ISHELL-INCLUDE statement is the ability to customize the MSC Nastran job
to dynamically record (and/or respond) to the run time environment. The following example captures the
value of a few environment variables as comments in the f06 file:
example.dat:
echooff $ removes copy of the ishell script below from
the f06
Main Index
CHAPTER 5 143
Using the Advanced Functions of MSC Nastran
The example above should be executed with /bin/csh as the command processor:
> nastran example.dat scr=yes ishellext=.=/bin/csh
Main Index
144 MSC Nastran 2020 Installation and Operations Guide
Creating and Attaching Alternate Delivery Databases
file systems on file servers or remote workstations, you may need to increase the number of nfsd and biod
daemons on both systems to increase NFS performance.
If you are running three or more MSC Nastran jobs accessing disks on remote computers via NFS, MSC
Software recommends increasing both nfsd and biod daemons above the standard defaults. A good starting
point is twelve (12) nfsd daemons and eight (8) biod daemons per CPU on client and server computers,
respectively.
Your system administrator can change both system’s configurations to start additional NFS daemons. The
administrator can also monitor network statistics with “nfsstat” to ensure network traffic is being handled
efficiently. Additional daemon tuning may be necessary for your specific network needs.
Filename Description
buildsss.py Python script used to build the delivery data base
*.dmap SubDMAP source
*.dti timing constants
cd $HOME/new-del
Or on Windows:
cd %HOMEDRIVE%%HOMEPATH%\new-del
$MSC_BASE/$MSC_ARCH/nast/del/buildsss.py –prog
$MSC_BASE/bin/nast20200
Main Index
CHAPTER 5 145
Using the Advanced Functions of MSC Nastran
Or on Windows
$MSC_BASE\$MSC_ARCH\nast\del\buildsss.py –prog
$MSC_BASE\bin\nast20200
Upon completion of this procedure, the delivery files SSS.MASTERA, SSS.MSCOBJ, and SSS.MSCSOU
are created. These files are attached with the “delivery” keyword, (p. 190).
These files may be installed in the master architecture directory (if you have write access) with the command:
on LINUX
cp SSS.* install_dir/prod_ver/arch
Or on Windows.
cd $HOME/new-del
Or on Windows.
cd %HOMEDRIVE%%HOMEPATH%\new-del
2. Copy the subDMAP and NDDL source files that are to be modified to the current directory.
On LINUX,
cp install_dir/prod_ver/nast/del/subDMAP.dmap .
cp install_dir/prod_ver/nast/del/nddl.ddl .
or on Windows where subDMAP and nddl are the specific files to be modified.
copy install_dir\prod_ver\nast\del\subDMAP.dmap .
copy install_dir\prod_ver\nast\del\nddl.ddl .
3. Modify the desired subDMAP and/or NDDL source files using a text editor.
4. Rebuild the delivery database.
prod_ver buildsss src=.
Main Index
146 MSC Nastran 2020 Installation and Operations Guide
Using PEM Functions in MSC Nastran
Upon completion of this procedure, the delivery files SSS.MASTERA, SSS.MSCOBJ, and SSS.MSCSOU
are created. These files are attached with the “delivery” keyword (page 190).
These files may be installed in the master architecture directory (if you have write access) with the command:
On LINUX
cp SSS.* install_dir/prod_ver/arch
or on Windows.
Main Index
Appendix A: Configuring the Runtime Environment
MSC Nastran Configuring the Runtime Environment
Main Index
148 MSC Nastran 2020 Installation and Operations Guide
Specifying Parameters
Specifying Parameters
MSC Nastran execution is controlled by a variety of parameters, either keywords or special Nastran
statements, both required and optional. The purpose of this section is to describe how and where these
parameters may be specified, not to describe these parameters in detail. This is done in subsequent sections.
The MSC Nastran parameters may be specified on the command line, in a command initialization (INI) file,
in runtime configuration (RC) files and, for some parameters, from environment variables. The information
from these sources is consolidated at execution time into a single set of values. Much of this information is
passed to analysis processing in a "control file", built using the templates (Customizing the Templates, 51). (The
records in this control file are echoed to the .log file.) Examples of INI and RC files are given in the User-
Defined Keywords, 153 and Customizing Command Initialization and Runtime Configuration Files, 161.
<keyword><operator><value>
enclosed in section header identification characters. For a conditional section, the section header
identification characters are square brackets ("[","]"), just as for unconditional sections. For a
subsection, the section header identification characters are "less than" and "greater than" ("<",
">") characters. Keywords and values may not contain any embedded blanks but may be separated
from each other and from the enclosing section header identification characters (the square brackets
or "less than"-"greater than" characters) by any number of blanks. In the expression:
<keyword> represents any valid internal keyword (see Keywords, 182) or user-defined
keyword (see User-Defined Keywords, 153).
<operator> specifies the comparison to be performed between <keyword> and
<value> as follows:
= equal (either string or numeric)
Main Index
APPENDIX A 149
Configuring the Runtime Environment
Parameters in unconditional sections, but not in subsections (which are always conditional) within
unconditional sections, are processed on the first pass through an INI or RC file. On the second pass, these
parameters are ignored (they are not reprocessed). Parameters in conditional sections and subsections are
ignored on the first pass. Parameters in conditional sections and subsections whose expressions evaluate to
"true" are processed on the second pass through an INI or RC file, thus allowing conditional expressions to
reference all of the valid keywords. Note that for subsections within conditional sections, both the
conditional expression for the section and the conditional expression for the subsection must evaluate to
"true" before parameters in the subsection are processed.
Parameter specifications in, either unconditional or conditional sections, may be continued, if necessary, by
specifying a backslash (“\”) character as the last non-blank character of the line. Note for Windows users, if
the parameter value itself ends with a backslash, the statement must have additional characters, such as a
comment, after the value specification. For example, a specification such as:
sdir=e:\
will not work properly. Instead, write the statement as:
sdir=e:\ $ Specify the scratch directory
In addition to parameters, INI and RC files may contain “comment” records. There are two types of
comment records: ignored and printed.
Ignored comments are records that start with a semi-colon (";") or pound sign ("#"). These records
are completely ignored. When running in Windows, there is a special form of ignored comments
that may be specified in an INI file (but not in RC files). These are records that start with "REM",
short for "REMARK". The test for "REM" is case-insensitive.
Printed comments are records that start with the currency symbol ("$"). These records are passed
on as part of the analysis information but are otherwise ignored.
Main Index
150 MSC Nastran 2020 Installation and Operations Guide
Specifying Parameters
Note: Although sectioning within INI and RC files was first introduced in MSC Nastran 2004, valid
INI and RC files from prior versions of MSC Nastran are fully compatible with this new
format. Since sections were not supported in previous versions (except for INI files on
Windows, which allowed unconditional sections), all parameters will be in the "unnamed"
implicit section (or, on Windows, in named unconditional sections) and will be processed on
the first pass through the file. No information will be extracted from these files on the second
pass.
The list below specifies the INI and RC files that MSC Nastran uses. Any or all of these files may be
ommitted. Table 1-1 lists the keywords that are generally set in the unconditional sections of the command
initialization file. Table 1-2 lists the keywords that are generally set in RC files.
Starting with MSC Nastran 2011, there are two possible RC files that may be defined in each of the
locations that are searched for RC files. The first name is a version independent name and the second name
is a version dependent name, where the version number is indicated by <vernum> in the file name and the
version number for MSC Nastran is 20200.
System RC Files
These files are used to define parameters that are applied to all MSC Nastran jobs using this
installation structure. Many of the parameters that might be specified in the INI file could,
alternatively, be specified in this file.
LINUX: install_dir/conf/nastranrc and
install_dir/conf/nast<vernum>rc
Windows: install_dir\conf\nastran.rcf and
install_dir\conf\nast<vernum>.rcf
Architecture RC Files
This files are used to define parameters that are applied to MSC Nastran jobs using this
architecture.
LINUX: install_dir/conf/arch/nastranrc and
install_dir/conf/arch/nast<vernum>rc
Main Index
APPENDIX A 151
Configuring the Runtime Environment
Please note that the LINUX shorthand "~", to refer to your or another user's home directory, cannot be used
in an RC file. In addition, environment variables are only recognized within the context of a logical symbol
definition.
Also, note that, on LINUX systems, the leading period (“.”) on the User RC Files and Local RC Files file
names cannot be deleted even if alternate names are specified using the “a.urc” and “a.urcb” keywords as
described below.
The file names listed above may be changed by the user using the “a.rc”, “a.rcb”, “a.urc” and “a.urcb”
keywords, noting that the directories in which the files are located may not be changed.
Main Index
152 MSC Nastran 2020 Installation and Operations Guide
Specifying Parameters
The “a.rc” keyword can be used to change the names of the version dependent RC file names for the
System RC Files, the Architecture RC Files and the Note RC File. The default for this keyword is
“nast<vernum>rc” for LINUX and “nast<vernum>.rcf” for Windows.
The “a.rcb” keyword can be used to change the names of the version-independent RC file names for
the System RC Files, the Architecture RC Files and the Node RC Files. The default for this keyword
is “nastranrc” for LINUX and “nastran.rcf” for Windows.
The “a.urc” keyword can be used to change the names of the version dependent RC file names for
the User RC Files and the Local RC Files. For LINUX, the default for this keyword is the value of
the “a.rc” keyword with a leading period (“.”) added. For Windows, the default for this keyword is
the value of the “a.rc” keyword.
The “a.urcb” keyword can be used to change the names of the version-independent RC file names
for the User RC Files and the Local RC Files. For LINUX, the default for this keyword is the value
of the “a.rcb” keyword with the leading period (“.”) added. For Windows, the default for this
keyword is the value of the “a.rcb” keyword.
In addition to keyword specifications, the following MSC Nastran statements (from the NASTRAN and
FMS Sections) may appear in RC files and conditional sections in an INI file: NASTRAN, ACQUIRE,
ASSIGN, CONNECT, DBCLEAN, DBDICT, DBFIX, DBLOAD, DBLOCATE, DBSETDEL,
DBUNLOAD, DBUPDATE, DEFINE, ECHOOFF, ECHOON, ENDJOB, EXPAND, INCLUDE,
INIT, PROJ, RESTART and RFINCLUDE. Except for minimal checking of the NASTRAN and PARAM
statements, the syntax of these statements is not validated. These records are simply passed on for use in MSC
Nastran analysis processing.
INI files and RC files also may contain PARAM statements that specify values that affect MSC Nastran
analysis processing. The values associated with PARAM names may be specified using PARAM statements in
INI files and RC files or by using PARAM keywords, defined using the PARAM keywords feature as
described in User-Defined Keywords, 153. PARAM statements must be specified in "free-field format", i.e., in
the Case Control PARAM format (PARAM,name,value), not in Bulk Data fixed-field format. Please see
Parameters (Ch. 6) in the MSC Nastran Quick Reference Guide for more information on PARAM names and
statements and their usage.
Environment Variables
Several keywords may have their values set from associated environment variables. When this is the case, the
environment variable takes precedence over any INI or RC file keyword specification. A command-line
specification will over-ride the environment variable specified value. This same precedence rule applies to
user-defined keywords that may have their initial values taken from environment variables, as described in
the next section. A list of the keywords and their associated environment variables, along with a description
of each keyword, may be obtained by using the following command:
Main Index
APPENDIX A 153
Configuring the Runtime Environment
User-Defined Keywords
In addition to the internally defined keywords (see Keywords, 182), MSC Nastran allows users to define their
own keywords. There are two classes of user-defined keywords:
General keywords. These are intended for use in INI file or RC file conditional section clauses, in
user modifications to the run template files (nastran.dmp, nastran.lcl, nastran.rmt or nastran.srv)
and, for LINUX, in customized queue commands (“submit” keyword).
PARAM keywords. These are keywords associated with a PARAM name. Using descriptive
keywords to set a PARAM value may be more convenient than specifying the PARAM statement in
an RC file. Also, keywords are not limited to a maximum of eight characters, as PARAM names are,
and may be more descriptive of the action being affected or requested.
User-defined keywords are supported by the “help” and “whence” functions.
General Keywords
These keywords are defined in the file specified by the "0.kwds" keyword. While the file is not delivered, an
administrator could create the file. The default file names are:
LINUX: install_dir/prod_ver/arch/nastran.kwds
Windows: install_dir\prod_ver\arch\nastran.kwds or
install_dir\bin\nast20200.kwds
The file used is the first one found.
where:
Main Index
154 MSC Nastran 2020 Installation and Operations Guide
User-Defined Keywords
keyword_name is the name to be assigned to the user keyword. This name may not
contain any embedded blanks and may not be the same as any internal
keyword or previously specified user-defined keyword. It is also case-
insensitive except in the case when its initial value may be set from an
environment variable with the same name.
attributes specifies optional attributes to be assigned to the keyword defined by
keyword-name. Currently, the only defined attribute is:
argv keyword and its value is to be added to the “r.argv” keyword
value
Any number of blanks may separate keyword_name, the separating
command and the attributes specification.
value_descriptor is optional. If specified, it should be as described in Value Descriptors, 155 and
may not contain any embedded blanks. If this field is not present, the
separating colon may be omitted.. The default value descriptor is
"string". This field may also specify that the initial value of this
keyword be taken from an environment variable with the same name.
comment is an optional comment field. If present, it must be separated from
value_descriptor or keyword_name by blanks or must begin
with a comment character.
There may be any number of leading blanks in the record and before and after the separating colon.
General keywords and the values assigned to them only affect MSC Nastran processing if:
there are customized INI and RC files that have conditional sections, using these keywords in
expressions, that specify other keywords and statements (e.g., NASTRAN and PARAM statements)
that modify MSC Nastran processing to meet the requirements of a user's site and installation.
they are used in customized templates (Customizing the Templates, 51).
for LINUX systems, they are used in customized queue commands defined using the "submit"
keyword (Customizing Queue Commands (LINUX), 49).
PARAM Keywords
These keywords are defined in the file specified by the "0.params" keyword The default file names are:
LINUX: install_dir/prod_ver/arch/nastran.params
Windows: install_dir\prod_ver\arch\nastran.params
Main Index
APPENDIX A 155
Configuring the Runtime Environment
where:
keyword_name is the name to be assigned to the PARAM keyword. This name is case-
insensitive, may not contain any embedded blanks and may not be the
same as any internal keyword, general user-defined keyword or
previously specified PARAM keyword.
param_name is the PARAM name to be associated with keyword_name. This
name is case-insensitive, may be a maximum of eight characters, must
begin with an alphabetic character and may not contain any embedded
blanks. Also, it may not be the same as any previously specified
PARAM name.
value_descriptor is optional. If specified, it should be as described in Value Descriptors and
may not contain any embedded blanks. If this field is not present, the
separating colon may be omitted. The default value descriptor is
"string".
comment is an optional comment field. If present, it must be separated from
value_descriptor or param_name by blanks or must begin
with a comment character.
There may be any number of leading blanks in the record and before and after the separating colons.
Keyword names that are the same as PARAM names are allowed, as long as the keyword name is not an
internal or general user-defined keyword name.
Values associated with PARAM names, whether set using PARAM keywords or set using PARAM statements
(statements having the form PARAM,name,value), directly affect MSC Nastran analysis processing.
Value Descriptors
Value descriptors enable limited syntax checking for values assigned to general and PARAM user-defined
keywords. For general keywords, they may also specify that the initial value of the keyword be set from the
value associated with the environment variable having the same name as the keyword. There are two types
of syntax checking available: value must be one of a list of entries or value must be numeric. Also, the two
forms can be combined. These are specified as follows:
List: {"val1","val2",...,"valn"}
Main Index
156 MSC Nastran 2020 Installation and Operations Guide
User-Defined Keywords
That is, the acceptable values are enclosed in double quotes (") and separated from each other by commas.
The specification, including the various acceptable values, may not contain any embedded blanks. Values are
case-insensitive and any partial specification is acceptable and will be replaced by the full value. For example,
if a keyword may only have the values "preliminary", "check" and "final", the value descriptor would be:
{"Preliminary","Check","final"}
Note: This checking does not support the NASTRAN "nnnseee" numeric format, where the 'e'
between the number and the signed exponent ("seee") is missing.
In addition, for general keywords, if the value descriptor starts or ends with the string "env", specified in any
case and separated from the rest of the value descriptor with a comma (unless the value descriptor is only
"env"), the keyword value will be set using the value associated with the environment variable having the
same name as the keyword. The environment value will be subjected to the same syntax-checking rules that
an INI file, RC file or command line specification would be, with a warning message generated if syntax
checking fails. This occurs even if the keyword is specified on the command line. Note that, for LINUX
systems, since environment variable names are case-sensitive, the keyword name must be specified exactly the
same as the environment variable name. This is the only time that the keyword name is case-sensitive. For
Windows systems, since environment variable names are not case-sensitive, this restriction does not apply.
Keyword values set from environment variables over-ride keyword values set in INI or RC files but do not
over-ride keyword values set on the command line.
If a value descriptor is omitted or is not one of these formats, no syntax checking will be performed.
Examples:
1. The following value descriptor would accept a value of "test", "final" or a number:
Main Index
APPENDIX A 157
Configuring the Runtime Environment
{"Test","Final",Number}
Acceptable values would be: te (replaced by test), FIN (replaced by final), 7, 14.5, 3.e-4, -5
2. The following value descriptor would accept only the strings "abc", "def", "ghi" and "glm":
{"abc","def","ghi","glm"}
Acceptable values would be: g (replaced by ghi), aB (replaced by abc), gl (replaced by glm), D
(replaced by def)
3. The following value descriptor, only valid for a PARAM keyword, would only accept a complex
number specification:
number,number
enV,{"qrs","test","xyz"}
or
{"qrs","test","xyz"},Env
Acceptable values would be: q (replaced by qrs), xY (replaced by xyz), T (replaced by test)
Main Index
158 MSC Nastran 2020 Installation and Operations Guide
Resolving Duplicate Parameter Specifications
Main Index
APPENDIX A 159
Configuring the Runtime Environment
13. INI file, second pass, if this file exists and has conditional sections. During this pass, only the
conditional sections are processed.
14. System RC files, second pass, if these files exist and have conditional sections. During this pass, only
the conditional sections are processed.
15. Architecture RC files, second pass, if these files exist and have conditional sections. During this pass,
only the conditional sections are processed.
16. Node RC files, second pass, if these files exist and have conditional sections. During this pass, only
the conditional sections are processed.
17. User RC files, second pass, if these files exists and have conditional sections. During this pass, only
the conditional sections are processed.
18. Local RC files, second pass, if these files exist and have conditional sections and if they are not
ignored. During this pass, only the conditional sections are processed.
19. Environment variables, fourth pass. During this pass, all keywords that may be set from environment
variables and that have not been processed previously are now processed.
20. Nastran command line, fourth pass. All keywords not processed during the previous passes are now
processed. For example, this is when user-defined PARAM keyword specifications are processed.
At this point, all information necessary to generate the "control file" has been collected. This file is
generated when the "script templates" (see Customizing the Templates, 51) are processed.
21. NASTRAN, FMS and PARAM statements in the input file.
If duplicate keywords are encountered, the last specification found is the one used. That is, the above list
specifies the precedence order, from lowest precedence (number 1) to highest (number 21). The only case
in which the last keyword specification is not used is when keywords are "locked", i.e., when a specification
of the form
lock=keyword
is processed. After this "lock" request is processed, any requests to set keyword, whether from INI files, RC
files, environment variables or command line arguments, are quietly ignored. That is, processing proceeds
as if any keyword specifications specified after the "lock=keyword" request do not exist. Once a
keyword has been "locked,” there is no way to "unlock" it. (Note that it is valid to "lock" the lock keyword
itself.)
If duplicate NASTRAN and FMS statements are encountered, they are simply passed on for use in MSC
Nastran analysis processing in the order in which they were encountered.
Thus, the general rule for resolution is:
Information specified in NASTRAN input data files always takes precedence over any other values.
Command line parameters have the next highest precedence.
Environment variables associated with keywords and that have non-null values are next.
RC file parameter specifications are next.
INI file parameter specifications are last.
Main Index
160 MSC Nastran 2020 Installation and Operations Guide
Resolving Duplicate Parameter Specifications
Generally, the only exceptions to this precedence ordering are "general" user-defined keyword specifications.
The command line values take precedence over values specified in unconditional INI file and RC file sections
but have lower precedence than values specified in conditional INI file and RC file sections. Because the
primary purpose for general user-defined keywords is for conditional section selection, changing a general
user-defined keyword in a conditional section may lead to unexpected results. Such specifications should be
used with care. Also, because user-defined PARAM keywords on the command line are not processed until
the last command line scan, PARAM keywords should not be used in INI file and RC file conditional section
expressions since command line specified values will not be in effect when these expressions are evaluated.
Because PARAM values may be specified either using PARAM statements or using PARAM keywords, they
require further explanation. PARAM statements and PARAM keywords referring to the same PARAM name
are considered equivalent definitions for the PARAM name. As such, the last specification, regardless of
whether it was a PARAM statement or a PARAM keyword, is the one that is used to establish the value
associated with the PARAM name.
Main Index
APPENDIX A 161
Configuring the Runtime Environment
Most of the command line keywords can be set in any of the RC files. Table 1-2 lists keywords that are
generally set in the system, architecture, or node RC files:
Main Index
162 MSC Nastran 2020 Installation and Operations Guide
Customizing Command Initialization and Runtime Configuration Files
Main Index
APPENDIX A 163
Configuring the Runtime Environment
Examples
The following (relatively simplistic) examples illustrate how unconditional and conditional sections could be
used.
Example 1:
Assumptions: There are three computer nodes, sysnode1, sysnode2 and sysnode3, that may be accessed.
On sysnode1:
MSC Nastran 2014 and MSC Nastran 2020 are installed:
• MSC Nastran 2014 is accessed using "/local/msc/bin/nast2014"
• MSC Nastran 2020 is accessed using "/local/msc/bin/nast20200"
• The scratch directory is /local/temp
On sysnode2:
Only MSC Nastran 2014 is installed and is accessed using "/local1/msc/bin/nast2014"
The scratch directory is /local1/temp
On sysnode3:
MSC Nastran 2014 and MSC Nastran 2020 are installed:
• MSC Nastran 2014 is accessed using "/local2/msc/bin/nast2014"
• MSC Nastran 2020 is accessed using "/local2/msc/bin/nast20200"
The scratch directory is /local2/temp
All of this information could be specified in an INI file, identical on all three nodes, as follows:
;
; This is the MSC Nastran Command Initialization File
; The default version is to be set to 2020.0
;
version=2020.0
; Define conditional sections giving the appropriate sdir
; values when MSC Nastran is run locally.
[ s.hostname = sysnode1 ]
sdir=/local/temp
[ s.hostname = sysnode2 ]
sdir=/local1/temp
[ s.hostname = sysnode3 ]
sdir=/local2/temp
Main Index
164 MSC Nastran 2020 Installation and Operations Guide
Customizing Command Initialization and Runtime Configuration Files
rcmd=/local/msc/bin/nast2014
< version = 2020.0 >
rcmd=/local/msc/bin/nast20200
[ node = sysnode2 ]
rsdir=/local1/temp
< version = 2014.0 >
rcmd=/local1/msc/bin/nast20140
[ node = sysnode3 ]
rsdir=/local2/temp
< version = 2014.0 >
rcmd = /local2/msc/bin/nast2014
< version = 2020.0 >
rcmd=/local2/msc/bin/nast20200
;
; This is the end of the Command Initialization file
;
Alternatively, the information could be split between an INI file and a system RC file, identical on all three
nodes, as follows:
In the INI file:
;
; This is the MSC Nastran Command Initialization File
; The default version is to be set to 2020.0
;
version=2020.0
[ node = sysnode2 ]
rsdir=/local1/temp
< version = 2014.0 >
rcmd=/local1/msc/bin/nast20140
[ node = sysnode3 ]
rsdir=/local2/temp
< version = 2014.0 >
rcmd = /local2/msc/bin/nast2014
< version = 2020.0 >
rcmd=/local2/msc/bin/nast20200
Main Index
APPENDIX A 165
Configuring the Runtime Environment
;
; This is the end of the Command Initialization file;
In the system RC file, identical on all three nodes:
;
; This is the MSC Nastran system RC file.
;
; Define conditional sections giving the appropriate sdir
; values when MSC Nastran is run locally.
[ s.hostname = sysnode1 ]
sdir=/local/temp
[ s.hostname = sysnode2 ]
sdir=/local1/temp
[ s.hostname = sysnode3 ]
sdir=/local2/temp
;
; This is the end of the system RC file
;
Example 2:
Assumptions: User keywords defining "run type" and "data complexity" are needed and AUTOSPC,
AUTOSPCR, BAILOUT and ERROR PARAM values are to be set based on these keywords.
The nastran.kwds file could be:
; User Keywords
Runtype:{"prelim","development","final"};Analysis stage
Level : number # Data complexity level
;
The nastran.params file could be:
; PARAM keywords
[ runtype = development ]
set_autospc=yes
bailout_value=0
Main Index
166 MSC Nastran 2020 Installation and Operations Guide
Customizing Command Initialization and Runtime Configuration Files
set_error=-1
[runtype=final]
set_autospc=no
param,bailout,0
param,error,-1
param,autospcr,no
[level < 3]
; basic data complexity parameters
[level >= 3]
<level>8>
; advanced data complexity parameters
<level<=8>
; intermediate data complexity parameters
; End of RC file
Main Index
APPENDIX A 167
Configuring the Runtime Environment
Symbolic Substitution
Introduction
Symbolic Substitution is a capability added to MSC Nastran that allows a user to effectively modify a Nastran
data file using command line and RC file keyword specifications without actually editing the file. This
capability is very similar to “environment variable” expansion that happens in various command prompt
shells such as the Linux Bourne, Korn and C shells and the Windows Command Prompt shell when scripts
are processed. It is also analogous in some ways to the capabilities provided by programming language
preprocessors, for example, the CPP preprocessor used by the various C/C++ compilers. The key feature of
symbolic substitution is that these modifications do not affect the actual data file but present the data read
from the data file to the processing program as if it was the modified data that was being processed.
Generally, symbolic substitution means that a data record is scanned to see if it contains special data strings
(that identify the “symbolic” variables) that specify “symbolic substitution” requests. If such strings are found,
the record is modified to replace the special data strings with user-defined substitution (replacement) strings
(the values currently associated with the “symbolic” variables, i.e., the variable “values”) and it is this modified
record that is actually processed. This symbolic substitution happens before any other processing of the
record occurs, thus making it transparent to the rest of the program processing the data record. In the case
of MSC Nastran, this symbolic substitution processing will happen immediately after a record is read from
the Nastran data file and before any other processing (with the possible exception of special processing
required to satisfy licensing requirements) is performed.
Simple Examples
Two very simple examples illustrate how this capability could be used in Nastran data files. Note that the
details of the syntax are completely described in the following sections and may be ignored for now. Also note
that the examples do not deal with things such as managing the output from multiple Nastran runs. These
issues, involving, among other techniques, using command line or RC file keywords such as "out=",
"append=" and "old=yes", are beyond the scope of this document.
Example 1:
Suppose you want to make several tests where the thickness of a PSHELL element is to be varied. You could
do this by defining the thickness of the PSHELL element as a "symbolic variable" (identified using the string
"%thickness%"), setting a default value (using the "%defrepsym" statement) and specifying the
desired thickness on the command line (using the "REPSYM=" keyword). A very simple data file
(sym.dat) could be (where most of the BULK entries are in an include file named "model.bdf", not
shown here):
%defrepsym thickness=5.0
SOL 103
CEND
TITLE = 1st perturbation, t = %thickness%
ECHO = NONE
SUBCASE 1
METHOD = 100
Main Index
168 MSC Nastran 2020 Installation and Operations Guide
Symbolic Substitution
SPC = 1
DISP = ALL
BEGIN BULK
EIGRL,100,,,6
PARAM,POST,0
PARAM,GRDPNT,0
$PBEAML Properties
PBEAML 2 1 I
70.0 60.0 60.0 3.3 5. 5.
$
$PSHELL Properties
$
pshell,1,1,%thickness%,1,,1
$
include 'model.bdf'
enddata
If the test is run using the following command line:
nast20200 sym repsym=thickness=1.0 ...
the test will run as if the "TITLE" and "pshell" records are:
TITLE = 1st perturbation, t = 1.0
and
pshell,1,1,1.0,1,,1
If the test is run using the following command line:
nast20200 sym repsym=thickness=3.5 ...
the test will run as if the "TITLE" and "pshell" records are:
TITLE = 1st perturbation, t = 3.5
and
pshell,1,1,3.5,1,,1
If the test is run without specifying any REPSYM setting for "thickness", e.g., using the following
command line:
nast20200 sym ...
the test will run as if the "TITLE" and "pshell" records are:
TITLE = 1st perturbation, t = 5.0
and
pshell,1,1,5.0,1,,1
Example 2:
Suppose you have a test that contains two superelements, where the only difference between the data for each
superelement is the area of a PBAR element. Instead of having two different definitions, you could have a
single definition of the data in an include file, where the area of the PBAR is specified as a symbolic variable.
The include file (called "bar.bdf") could be:
Main Index
APPENDIX A 169
Configuring the Runtime Environment
%defrepsym area=1.
grid,2,,1.0,0.0,0.0
grid,3,,2.0,0.0,0.0
grid,4,,3.0,0.0,0.0,,123456
cbar,2,2,2,3,0.,1.,0.
cbar,3,2,3,4,0.,1.,0.
pbar,2,2,%area%,1.,1.,1.
mat1,2,1.e7,,.3
and the actual input file could be:
sol 101
cend
title=simple part se
echo=both
subcase 1
load=1
disp=all
elforce=all
begin bulk
grid,1,,0.0,0.0,0.0
grid,2,,1.0,0.0,0.0
cbar,1,1,1,2,0.,1.,0.
pbar,1,1,1.,1.,1.,1.
mat1,1,1.e7,,.3
force,1,1,,1.,1.,1.,1.
$
begin super=1
%setrepsym area=1.
include 'bar.bdf'
$
begin super=2
%setrepsym area=2.
include 'bar.bdf'
enddata
The first "include 'bar.bdf'" statement will be processed as if the pbar record is
pbar,2,2,1.,1.,1.,1.
and the second "include 'bar.bdf'" statement will be processed as if the pbar record is
pbar,2,2,2.,1.,1.,1.
Detailed Specifications
The use of the Symbolic Substitution capability is defined by a number of “rules”. These “rules” are given in
the following sections and provide the complete specification. Following the rules, there is information
about requesting report information and about error handling. Finally, there are some (again simple)
examples showing usage.
Main Index
170 MSC Nastran 2020 Installation and Operations Guide
Symbolic Substitution
Variable Naming
The rules for naming symbolic substitution variables are:
Symbolic variable names are not case-sensitive, are a maximum of 32 characters long and may not
contain leading, trailing or embedded blanks or special characters including (“_”). Variable names
must start with an alphabetic character followed by zero or more alphabetic or numeric characters.
For example:
• The variable name "VaRiaBLe1" is the same as "VARIABLE1" and "variable1"
• The following variable names are valid:
abcdef
abc123
Name1
Unless symbolic variable values are quoted, they are not case-sensitive and may not contain leading,
trailing or embedded blanks or percent (''%') characters. The quoting rules are given below.
Main Index
APPENDIX A 171
Configuring the Runtime Environment
where the ‘-‘, ‘w’ and ‘p’ are all optional and have the following meanings.
• The field width specification (w) defines the minimum number of characters the field is to have
as a decimal integer value. If the replacement value has fewer characters than the field width, it
will be padded with spaces on the left (by default) or on the right (if the left justification flag is
specified). If the replacement value has more characters than the field width and if no precision
value was specified, the entire replacement string will be used. A field width value of 0 (zero) is
equivalent to omitting the width specification. Note that a negative width value will be processed
as if the “left-justification” flag was specified (see below) since a negative field width is
meaningless.
• The field precision specification (p) defines the maximum number of characters the field is to
have. The format is a period (.) followed by a decimal integer value. If the replacement value
length exceeds the precision value, only the last p (by default) or the first p (if the left justification
flag is set) characters of the replacement value will be used. A field precision value of 0 (zero) (or
a negative value) is equivalent to omitting the precision specification.
• If both field width and field precision are specified and are positive, the precision value cannot be
less than the width value. If it is, it will be reset to the field width.
• The ‘-‘ character is the “left-justification” flag and specifies that the replacement value is to be
left-justified within the field. If this character is omitted, the replacement value will be right-
justified within the field.
For example, the width, precision and justification of a typical field in the Bulk Data portion of a
Nastran data file is:
-8.8
meaning that the field is exactly eight characters wide and that data is to be left-justified within the
field. For a wide-format Bulk Data record, this specification would be:
-16.16
The specification for an exact replacement, i.e., where the replaced field is exactly the size of the
replacement value, is:
0.0
To simplify width specification for Nastran widths, the following (case-insensitive) synonyms for
common widths are available and may be used wherever a width specification can be used:
It is very important to note that there are two distinct portions to a Nastran data file, that part that is before
the first BEGIN statement and that has “free format”, and that part that is after the first BEGIN statement
(the Bulk Data Section) and often has fixed format fields. Because of this, two different sets of field width
information are maintained for use when field width information is not explicitly specified as part of a
symbolic substitution request, one for use before the first BEGIN statement and one for use after the first
BEGIN statement.
Main Index
172 MSC Nastran 2020 Installation and Operations Guide
Symbolic Substitution
Symbolic variables and associated values may be set on the Nastran command line or in RC files using the
keyword
repsym=<varname>=<varvalue>
where <varname> specifies the name of the symbolic variable and <varvalue> specifies the value to be
associated with the variable name. For example,
repsym=abc=1.23e-5
Setting Variable Width Information Using REPWIDTH
Symbolic variable substitution default width information may be set on the Nastran command line or in RC
files using the keyword
repwidth=<widthinfo1>,<widthinfo2>
where <widthinfo1> specifies the default width information for the portion of the Nastran data file
before the BEGIN statement and <widthinfo2> specifies the default width information for the portion
of the Nastran data file after the BEGIN statement. Each is specified using a -w.p specification or as one
of the synonyms, as described previously. If either width specification is omitted, the current default for that
section is not changed. Note that the separating comma is required if the Bulk Data Section width value is
to be set, i.e., if <witdhinfo2> is specified. For example,
repwidth=12,bulk
specifies that symbolic substitution default width is to be 12.0 before the BEGIN statement is encountered
and -8.8 after the BEGIN statement is encountered and
repwidth=,bulk
specifies that symbolic substitution default width is to be EXACT (or 0.0, the default) before the BEGIN
statement is encountered and -8.8 after the BEGIN statement is encountered.
Just as with other Nastran command line or RC file keywords, the REPSYM and REPWIDTH keywords are
not case-sensitive.
Using Special Statements in a Nastran Data File
Symbolic variables and associated values may be set in a Nastran data file using the following statement:
%setrepsym <varname>=<varvalue>
where the '%' character must be in column 1 and nothing else may appear in the record except for
optional comments following <varvalue>, where the start of the comment is indicated by a ' $' (blank,
Main Index
APPENDIX A 173
Configuring the Runtime Environment
currency symbol). The setrepsym string is not case-sensitive and at least one blank must separate this
string from the <varname> specification. For example,
%setrepsym abc=1.23e-5
Clearing ("Unsetting") Values Using unsetrepsym
A symbolic variable value set using the %setrepsym statement may cleared ("unset") in a Nastran data file
using the following statement:
%unsetrepsym <varname>
where the '%' character must be in column 1 and nothing else may appear in the record except for optional
comments following <varname>, where the start of the comment is indicated by a ' $'. The
unsetrepsym string is not case-sensitive and at least one blank must separate this string from the
<varname> specification. For example, to clear the variable abc, use
%unsetrepsym abc
Setting Default Values Using defrepsym
Default variable values can be set in a Nastran data file using the following statement:
%defrepsym <varname>=<varvalue>
where the '%' character must be in column 1 and nothing else may appear in the record except for optional
comments following <varvalue>, where the start of the comment is indicated by a ' $'. The
defrepsym string is not case-sensitive and at least one blank must separate this string from the
<varname> specification. The specified value will be used only if a value for <varname> was not
previously set, i.e., by a repsym keyword on the command line or in an RC file or by a %setrepsym
statement previously specified in the data file that has not been unset by a %unsetrepsym statement. For
example,
%defrepsym abc=2.46e+2
Clearing ("Unsetting") Default Values Using undefrepsym
The default value for a symbolic variable may cleared ("unset") in a Nastran data file using the following
statement:
%undefrepsym <varname>
where the '%' character must be in column 1 and nothing else may appear in the record except for optional
comments following <varname>, where the start of the comment is indicated by a ' $'. The
undefrepsym string is not case-sensitive and at least one blank must separate this string from the
<varname> specification. For example, to clear the default value associated with variable abc, use
%undefrepsym abc
Setting Width Information Using setrepwidth
Symbolic variable substitution default width information may be set in a Nastran data file using the following
statement:
%setrepwidth <widthinfo1>,<widthinfo2>
Main Index
174 MSC Nastran 2020 Installation and Operations Guide
Symbolic Substitution
where the '%' character must be in column 1 and nothing else may appear in the record except for optional
comments following <widthinfo2>, where the start of the comment is indicated by a ' $'. The
setrepwidth string is not case-sensitive and at least one blank must separate this string from the width
specifications. There may not be any blanks within the width specifications. <widthinfo1> specifies the
width information for the portion of the Nastran data file before the BEGIN statement and
<widthinfo2> specifies the width information for the portion of the Nastran data file after the BEGIN
statement. Each is specified using a -w.p specification or as one of the synonyms, as described above. If
either width specification is omitted, the current width information for that section is not changed. Note
that the separating comma is required if the Bulk Data Section width value is to be set, i.e., if
<widthinfo2> is specified. For example,
%setrepwidth 0.0,wide
specifies that the symbolic substitution width specification is to be 0.0 before the BEGIN statement and is
to be -16.16 after the BEGIN statement.
Clearing ("Unsetting") Width Information Using unsetrepwidth
Symbolic variable substitution width information set using the %setrepwidth statement may be cleared
in a Nastran data file using the following statement:
%unsetrepwidth
where the '%' character must be in column 1 and nothing else may appear in the record except for optional
comments following the unsetrepwidth string, where the start of the comment is indicated by a ‘ $'.
The unsetrepwidth string is not case-sensitive and must be followed by at least one blank. This
statement does not have any arguments and clears both width specifications.
Setting Default Width Information Using defrepwidth
Default symbolic variable substitution width information may be set in a Nastran data file using the following
statement:
%defrepwidth <widthinfo1>,<widthinfo2>
where the '%' character must be in column 1 and nothing else may appear in the record (except for optional
comments following <widthinfo2>, where the start of the comment is indicated by a ' $'. The
defrepwidth string is not case-sensitive and at least one blank must separate this string from the width
specifications. There may not be any blanks within the width specifications. <widthinfo1> specifies the
default width information for the portion of the Nastran data file before the BEGIN statement and
<widthinfo2> specifies the default width information for the portion of the Nastran data file after the
BEGIN statement. Each is specified using a -w.p specification or as one of the synonyms, as described
above. If either width specification is omitted, the current width information for that section is not changed.
Note that the separating comma is required if the Bulk Data Section width value is to be set, i.e., if
<widthinfo2> is specified. For example,
%defrepwidth 0.0,wide
specifies that default symbolic substitution is to be 0.0 before the BEGIN statement and is to be -16.16
after the BEGIN statement.
Clearing ("Unsetting") Default Width Information Using undefrepwidth
Main Index
APPENDIX A 175
Configuring the Runtime Environment
Default symbolic variable substitution width information may be cleared in a Nastran data file using the
following statement:
%undefrepwidth
where the '%' character must be in column 1 and nothing else may appear in the record except for optional
comments following the undefrepwidth string, where the start of the comment is indicated by a ‘ $'.
The undefrepwidth string is not case-sensitive and must be followed by at least one blank. This
statement does not have any arguments and clears both default width specifications.
General Information For Special Statements
Symbolic variable substitution will occur when a string having the form
%<varname>,<widthinfo>:<varvalue>%
is found anywhere within a Nastran data file, except that this string may not span records, i.e., the
substitution request must be on a single record (line). The leading and trailing '%' characters are required as
is the <varname> field. The <widthinfo> field is optional. If it is omitted, the comma (,) separating
it from the <varname> field may be omitted and the rules for determining what width specification will
be used are discussed below. The <varvalue> field is optional and provides a way of specifying a default
value, i.e., the “local default value”, as described below. If it is omitted, the colon (:) separating it from the
<varname> (or <widthinfo>) field may be omitted. The rules for determining what symbolic value
will be used as the substitution value are discussed below. For example, if the symbolic variable abc is to be
replaced by its current value with no special processing (or if default width processing is to be used), the
substitution request would be:
%abc%
If the symbolic variable is to be replaced by its current value, with the minimum field width to be 12
characters and with the value always to be left-justified, the substitution request would be:
%abc,-12%
Quoting Rules For Symbolic Variable Values
Main Index
176 MSC Nastran 2020 Installation and Operations Guide
Symbolic Substitution
If the first non-blank character encountered in a variable value specification is one of the starting
quote characters, the variable value must be ended by the associated ending quote character. The
actual variable value will be the (possibly null) string between (but not including) the starting and
ending quote characters. If the variable value starts with one of the starting quote characters, it
must be quoted using an alternate quote character.
General Rules For Symbolic Variable Substitution
Nested symbolic substitution is not supported. Even if the value associated with a symbolic variable
name is, itself, in the format of a symbolic variable substitution request, that request will be ignored.
That is, after symbolic variable substitution has occurred, the substituted string is not re-scanned.
Determining what symbolic variable value will be used when a variable substitution request is
encountered depends on where the variable value associated with the specified variable name was set.
The first value encountered in the following hierarchy is the value that will be used:
• A value specified in the Nastran data file using the %setrepsym statement, if there is one active,
i.e., if it has not been deactivated by a %unsetrepsym statement.
• A value specified on the Nastran command line or in RC files using the repsym keyword.
• As part of the variable symbol substitution request, using the local default value, if there is one.
• A value specified in the Nastran data file using the %defrepsym statement, if there is one active,
i.e., if it has not been deactivated by a %undefrepsym statement.
This precedence follows normal MSC Nastran ordering, i.e., "the data file wins," while still
providing great flexibility. Also, the ordering of the last two items in this hierarchy allows a user to set
all defaults except for special cases and follows the idea that the specification "closest" to the use is
the one used. If no replacement value is found, the substitution request will be ignored and the
record will be unchanged.
Main Index
APPENDIX A 177
Configuring the Runtime Environment
Determining what symbolic width specification will be used when a variable substitution request is
encountered depends on where the width information has been specified and on the part of the
Nastran data file that is being processed, i.e., is the variable substitution request before or after the
first BEGIN statement. The first width specification value encountered in the following hierarchy is
the specification that will be used:
• A value specified in the symbolic substitution request itself, i.e., if a <widthinfo> entry was
specified as part of the symbolic substitution request.
• A value specified on a %setrepwidth statement corresponding to the current section in the
Nastran data file, if there is one active, i.e., if it has not been deactivated by an
%unsetrepwidth statement.
• A value specified on the Nastran command line or in RC files using the repwidth keyword
corresponding to the current section in the Nastran data file.
• A value specified in the Nastran data file using the %defrepwidth statement corresponding
to the current section in the Nastran data file, if there is one active, i.e., if it has not been
deactivated by a %undefrepwidth statement.
• The program default value of exact (0.0).
This precedence also follows normal Nastran ordering, i.e., "the record wins followed by the data file
wins," while still providing great flexibility.
When running in licensing "Interlock" mode, i.e., in CRC validation mode, the following
restrictions will be in effect. If a restriction is violated, Nastran processing will be terminated.
• The %setrepsym, %unsetrepsym, %defrepsym and %undefrepsym statements are
not allowed. Also, specifying a default value within the symbolic substitution request is not
allowed. That is, symbolic variable values may only be set using the repsym keyword on the
command line or in an RC file. Note that the %setrepwidth, %unsetrepwidth,
%defrepwidth and %undefrepwidth statements are allowed.
• A maximum of two symbolic substitution specifications are allowed per record and a maximum
of ten symbolic substitution requests are allowed in the entire input data file.
• Interlock CRC calculations will be made on the input record before symbolic substitution occurs.
Note that any alterations to the record made as part of the CRC calculation processing will not
affect symbolic substitution processing.
Main Index
178 MSC Nastran 2020 Installation and Operations Guide
Symbolic Substitution
2 same as 1 except add the various values assigned using the setrepsym statement
3 same as 2 except add the various values assigned using the defprepsym statement
4 same as 3 except add the various values assigned as local default values
5 same as 1 except add all locations where the specified repsym value was used
6 same as 2 and 5 except add all locations where the specified setrepsym value was used
7 same as 3 and 6 except add all locations where the specified defrepsym value was used
8 same as 4 and 7 except add all locations where local default values were used.
The report is written to the .f06 file. If there is not enough dynamic memory available to save the
report information, the repinfo level may be reduced. When running in MSC Nastran, the
default is repinfo=1. Otherwise, repinfo=0 will be forced.
Just as with other Nastran command line or RC file keywords, the REPINFO keyword is not case-
sensitive.
Error Handling
If an error is encountered processing a setrepsym, unsetrepsym, defrepsym, undefrepsym,
setrepwidth, unsetrewidth, defrepwidth or undefrepwidth statement, a comment string
will be added to the record giving the error information and the record will be passed to Nastran (or the
application reading the data file) as if the record was a normal Nastran data record. If an error is encountered
in a record containing a symbolic substitution request, the symbolic substitution request will not be processed
and, if repinfo=1 or greater is in effect, a message giving information about the error will be written to
the .log file. It is expected that the statements in error will not be valid Nastran statements and so will be
flagged as an error.
Examples
1. The value on an “OPTION” statement is to be settable using the command line, taking a default
value of “OPT1val” (case-sensitive) if no command line value is set. The OPTION statement could
be
OPTION=%Option:’OPT1val’%
and the command line parameter that would be used to set OPTION to a different value, OP2VAL
(not case-sensitive), would be
RepSym=Option=op2val
2. An INCLUDE file contains records that are to be used four times in the Bulk Data Section of a
Nastran data file, with the only difference being the value in Field 3 of one record. The first time the
file is used, this field must contain the value 1.234, the second time this field must contain the value
4.567 and the last two times this field must contain the value -12.578. In all cases, the replacement
field must be eight characters wide and the data must be left-justified in the field. Assuming that the
symbolic variable is DATFL3 and that the include file name is incl.data, this could be done as follows:
In the include file, specify the following statements before the record to be modified:
Main Index
APPENDIX A 179
Configuring the Runtime Environment
%DefRepSym datfl3=-12.578
then the record to be modified could be specified as follows:
FL1 FL2 %datfl3%FL4 FL5 FL6
and, for completeness, specify the following record after the record to be modified:
%Undefrepsym datfl3
Then the data file would contain:
. . .
%setrepsym DATFL3=1.234
%DefRepWidth ,bulk
include ‘incl.data’
. . .
%setrepsym DATFL3=4.567
include ‘incl.data’
%Unsetrepsym datfl3
. . .
include ‘incl.data’
. . .
include ‘incl.data’
Main Index
180 MSC Nastran 2020 Installation and Operations Guide
Symbolic Substitution
Main Index
Appendix B: Keywords and Environment Variables
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran 2020 Installation
and Operations Guide
Keywords
SYS Parameter Keywords
Environment Variables
Other Keywords
System Cell Keyword Mapping
Main Index
182 MSC Nastran 2020 Installation and Operations Guide
Keywords
Keywords
The following is a complete list of the keywords that may be used on the command line or placed into RC
files as appropriate.
Keywords that use yes/no values accept partial specification and case-independent values. For example, “yes”
may be specified as “y”, “ye”, or “yes” using uppercase or lowercase letters.
(LINUX) Holds the job’s execution until the time specified by time. See the description of
the “at” command in your system documentation for the format of time.
Example: prod_ver nastran example
after=10:00
The job is held until 10:00 AM.
Main Index
APPENDIX B 183
Keywords and Environment Variables
authorize=FLEXlm-license-spec
FLEXlm licensing has been selected.
authorize=pathname
This specifies either a FLEXlm license file. If only a directory is
specified, the program assumes that either “authorize.dat” or
“license.dat” is in the specified directory.
Example: prod_ver nastran example
auth=myauthfile
The job runs using the node-locked authorization code in “myauthfile”.
Main Index
184 MSC Nastran 2020 Installation and Operations Guide
Keywords
(LINUX) Indicates how the job is to be run. If “yes” is specified, the job is run as a
background process. If “no” is specified, the job is run in the foreground. If the
“aft” or “queue” keywords are specified, the batch keyword is ignored. Jobs
submitted with “batch=yes” will run under nice(1).
Note: If the job is already running in an NQS or NQE batch job, the default is
“no”.
Example: prod_ver nastran example
batch=no
The job is run in the foreground.
bfgs bfgs=number Default: 0
Selects strategies of BFGS updates for the arc-length methods in non-linear
analysis. See the Executing MSC Nastran (p. 1) in the MSC Nastran Quick Reference
Guide for more information on this keyword.
Main Index
APPENDIX B 185
Keywords and Environment Variables
Main Index
186 MSC Nastran 2020 Installation and Operations Guide
Keywords
(Windows) Specifies whether or not the console title bar is to be modified to have the job
identification. This keyword is only applicable to Windows systems.
Main Index
APPENDIX B 187
Keywords and Environment Variables
If neither cpumax or solve=auto is used, the cores of #SMP or/and #DMP are
dependent on the smp or/and dmp selection. If none of cpumax, solve=auto, smp,
dmp or their combination is used, the job will be run serially without using parallel.
cputime cputime=cputime Default: None
(LINUX)
Note: The following capability is dependent upon the queue submission commands
defined by the “submit” keyword and your queuing system. The capability or
examples may not work on your system.
Specifies the maximum amount of CPU time that the complete job is permitted to
use when the “queue” keyword is used. This time includes the execution of the
driver program, the MSC Nastran executable, plus any commands specified by the
“pre” and “post” keywords. See your system’s queuing documentation for the
format of cputime.
Main Index
188 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 189
Keywords and Environment Variables
Database files are created in the mydir directory with the name “example”, e.g.,
./mydir/example.DBALL on LINUX and .\mydir\example.DBALL on Windows.
Example: prod_ver nastran example
dbs=mydir/myfile
Database files are created in the mydir directory with the name “myfile”, e.g.,
./mydir/myfile.DBALL on LINUX and .\mydir\myfile.DBALL on Windows.
Example: prod_ver nastran example dmp=4
host=a:b:c:d
dbs=/aa:/bb:/cc:/dd
This example will set the “dbs” directory to “/aa” on host a, “/bb” on host b, “/cc”
on host c, and finally “/dd” on host d.
Note: The use of distinct per-task database directories can have a significant impact
on elapsed time performance of DMP jobs on SMP and NUMA systems.
dbverchk dbverchk=0, 1 Default: 0 (check is performed)
Specifies whether or not database version checking is to be skipped. See the
Executing MSC Nastran (p. 1) in the MSC Nastran Quick Reference Guide for more
information on this keyword.
delete delete=yes, no, all, jid, list Default: No
Note: This keyword is only intended to be used when MSC Nastran is running as a server
or is embedded within an other application. The deletion occurs before the post
commands are run.
Unconditionally delete files after an MSC Nastran job completes. Specifying
"delete=yes" will delete the F04, F06 and LOG files when the job completes;
"delete=all" will delete the F04, F06, LOG, NDB, OP2, PCH, PLT and XDB files
when the job completes. You can also specify a list of file types, e.g.,
"delete=f04,log,plt" will only delete the F04, LOG and PLT files. Note that, on
LINUX systems, this list of file types is case-sensitive. That is, "delete=master" will
delete files with an extension of "master" but not files with an extension of
"MASTER" and "delete=MASTER" will delete files with an extension of
"MASTER" but not files with an extension of "master".
Example: prod_ver nastran example
delete=op2,plt
After the MSC Nastran job has completed, the "example.op2" and "example.plt"
files will be unconditionally deleted. These files are normally kept if they are not
empty.
Example: prod_ver nastran example
delete=plt,MASTER,DBALL
Main Index
190 MSC Nastran 2020 Installation and Operations Guide
Keywords
The special pathname “MSCDEF” indicates the standard MSC Nastran delivery
database.
Example: prod_ver nastran example
del=mysss
The job runs using a solution sequence from the delivery database
“mysss.MASTERA”.
diag diag=flag,flag,... Default: None
Sets MSC Nastran diagnostics. This keyword may also be set with the DIAG
Executive Control Statement. See DIAG (p. 120) in the MSC Nastran Quick
Reference Guide for information on the default value and legal values for this
keyword. The diagnostics set using this keyword are in addition to any diagnostics
set with the DIAG statement in the input file.
Example: prod_ver nastran example diag=5
The MSC Nastran job is run with DIAG 5 set.
diaga diaga=number Default: None
Set MSC Nastran diagnostic flags 1-32. The value specified over-rides any previous
"diag=n" values where n is in the range 1 to 32. These diagnostics are set in addition
to any diagnostics set via the Executive Control "DIAG" statement in the input
data file. See the Executing MSC Nastran (Ch. 1) in the MSC Nastran Quick Reference
Guide for more information on this keyword.
diagb diagb=number Default: None
Set MSC Nastran diagnostic flags 33-64. The value specified over-rides any
previous "diag=n" values where n is in the range 33 to 64. These diagnostics are set
in addition to any diagnostics set via the Executive Control "DIAG" statement in
the input data file. See the Executing MSC Nastran (Ch. 1) in the MSC Nastran Quick
Reference Guide for more information on this keyword.
disksave disksave=number Default: 0 (no save)
Specifies Lanczos High Performance Option controlling whether or not the
matrix/vector multiply is saved in a scratch file. See the Executing MSC Nastran
(Ch. 1) in the MSC Nastran Quick Reference Guide for more information on this
keyword.
Main Index
APPENDIX B 191
Keywords and Environment Variables
See Running Distributed Memory Parallel (DMP) Jobs, 110 for additional information.
Example: prod_ver nastran example dmp=4
The job is run with four DMP tasks.
dmpmem dmpmem=number Default: 80
Specifies the percentage of the total memory specified by memorymax for a DMP
job to be allocated to the Master DMP process. The dmpmem keyword is
applicable only for DMP jobs that use ACMS (VERSION=NEW).
The percentage of memory not given to the Master DMP process by dmpmem is
split evenly among the remaining DMP processes.
The value of dmpmem must be between 51 and 95. The default value of dmpmem
is 80. By default, 80% of the total memory specified by memorymax and
mem=max is reserved for the Master DMP process. The remaining 20% is reserved
for the Slave DMP processes.
dranas_nast_mem dranas_nast_mem=value Default=2048mb
Defines the memory for MSC Nastran Server. In case of large data base if Patran
cannot attach to the MSC Nastran data base then the cause could be that the server
has run out of open core memory. In such a case, increasing the value of the variable
could solve the problem.
dskco dskco=value Default: 1
Allows you to define a factor to scale total disk estimates. This scale factor is applied
before the "dskmin" value, that provides a lower bound for total disk estimates.
Example: prod_ver estimate example
dskco=2
This doubles the total disk estimate and then applies the "dskmin" lower bound.
Example: prod_ver estimate example
dskco=0.5
This will halve the total disk estimate. An estimate less than the lower bound
specified by "dskmin" will be set to the lower bound.
Main Index
192 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 193
Keywords and Environment Variables
Example: extdefault=plot(myplot),punch(mypunch)
changes the default extension assigned to logical name PLOT from "plt" to
"myplot" and the default extension assigned to logical name PUNCH from "pch"
to "mypunch".
Restrictions:
Main Index
194 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 195
Keywords and Environment Variables
Allows this job to assign more tasks to a host than processors. This does not prevent
other MSC Nastran jobs or users from using the processors. See also the “hosts”
keyword below.
hosts=host;host;...
hosts=filename
Defines the list of candidate hosts to be used for a DMP analysis. This list is scanned
in a round-robin order until all tasks have been assigned to a host. If
“hostovercommit=no” is specified, at most one task will be assigned for each processor
on the host, i.e., a four processor system can only have four tasks assigned.
Multiple hosts are specified in the standard manner for the PATH environment
variable, that is “hosts=host1:host2:...” on LINUX and “hosts=host1;host2;...” on
Windows.
The default is the current system.
See Running Distributed Memory Parallel (DMP) Jobs, 110 for additional information.
In the following examples, assume that the current host, host1, and host2 each have
two processors.
Example: prod_ver nastran example dmp=2
The job will be run on the current host.
Example: prod_ver nastran example dmp=3
hosts=host1:host2
Main Index
196 MSC Nastran 2020 Installation and Operations Guide
Keywords
The first and third tasks will be assigned to host1, the second task will be assigned to
host2.
Example: prod_ver nastran example dmp=3
hosts=myhostfile
The file ./myhostfile on LINUX and .\myhostfile on Windows will be read to
determine the list of hosts to use.
ifpbuff ifpbuff=value Default: 4096
Specifies the physical record size, in words, of MSC Nastran IFPStar database. The
physical I/O size is IFPBUFF-1 words. The maximum value of IFPBUFF is 65537
words.
Example: prodver nastran example ifpbuff=8193 The IFPBUFF is
set to 8193 words.
ishellext ishellext=value,value,... Default: See text.
Defines command processor associations for ISHELL executables. Each value is
specified as “file-type=processor” where processor is the executable used by MSC Nastran
to execute an ISHELL program with the specified file-type. See Running an ISHELL
Program, 138 for information on using an ISHELL program and the default list of
processors.
Specify two consecutive quotes, e.g., ishellext=ksh=“” to specify a null processor, that is,
to directly execute the ISHELL program.
Note: You will need protect the quotes from the shell if specified on the command line.
Specify a null file-type to define a processor for files without a file type.
Specifying a file-type already defined in the table will replace the previous entry;
specifying a file-type not yet defined in the table will append the new entry to the end
of the table, that is, it will be processed last.
Main Index
APPENDIX B 197
Keywords and Environment Variables
Note: On Windows, all executable files must have a non-null file-type. This is why
“TPLDIR:QAISHELL” executable cannot be used on Windows, but
“TPLDIR:qaishell.pl” can. Where TPLDIR is the directory that contains the files
in the tpl or tpl6 directories in the seperate documentation/ example problem
installer.
ishellpath=value;value;..
Defines a list of directories to search for the ISHELL program if a suitable ISHELL
program doesn’t exist in the current working directory. If this list is exhausted before
finding a suitable ISHELL program, the standard PATH is searched. Multiple paths
are specified in the standard manner, that is “ishellpath=/dir1:/dir2:...” on LINUX
and “ishellpath=\dir1;\dir2;...” on Windows.
If you have not set a value for “ishellpath”, the value will be set to the directory
containing the input data file, this automatically handles the common case where
the ISHELL program is located in the same directory as the input data file
referencing it.
This keyword may also be set with the MSC_ISHELLPATH environment variable.
The environment variable overrides the RC files; the command line overrides the
environment variable.
Main Index
198 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 199
Keywords and Environment Variables
This keyword may also be set by the MSC_JIDPATH environment variable. The
environment variable overrides the RC files, and the command line overrides the
environment variable.
It is very important to note that the directory list specified by this keyword is not
cumulative. That is, the directory list specified by this keyword completely replaces
the directory list specified by a previous instance of this keyword. However, see the
description below about environment variable replacement for an example of how a
cumulative definition could be specified.
LINUX example: prod_ver nastran example
jidpath=$HOME
Windows Example: prod_ver nastran example
jidpath=%HOMEDRIVE%%HOMEPATH%
These will find the file “example.dat” or “example” if it is located in either the
current working directory or your home directory.
Multiple directories are specified using the standard syntax for the PATH
environment variable.
Main Index
200 MSC Nastran 2020 Installation and Operations Guide
Keywords
Notes: On LINUX, the "tilde" capability is supported. That is, if a directory in the list
starts with a tilde ("~"), it will be replaced with the home directory of the current
user if the tilde is the only character in the directory or if the tilde is followed by a
"/". If the tilde is followed by a character string, i.e., has the form "~name", the
entire "~name" specification be replaced by the home directory of user "name". If
the home directory information cannot be determined, the directory will be
skipped.
On LINUX, jidpath specifications on the command line that include any sub-
directory searching requests should be enclosed in quotes to prevent the Shell from
expanding the wildcard character. Quoting generally is not required for Windows.
For example:
LINUX example: prod_ver nastran example
jidpath=/models/a:/models/b
Windows Example: prod_ver nastran example
jidpath=\models\a;\models\b
If sub-directory searching is to be enabled for the second directory, the specification
could be:
LINUX example: prod_ver nastran example
jidpath="/models/a:/models/b/
*"
Windows Example: prod_ver nastran example
jidpath=\models\a;\models\b\*
Your specification of this value in RC files can include environment variable
references. On LINUX, use the standard shell “$name” or “${name}” syntax; on
Windows use the standard “%name%” syntax. This method, for example, could be
used to implement a "cumulative" search path specification
jidpath=/new/path:$MSC_JIDPATH
and if it is to be added at the end of the previous value, on Windows, the keyword
could be specified as:
jidpath=%MSC_JIDPATH%;/new/path
jidtype jidtype=file-type Default: dat
Specify an alternate default file-type of the input data file and any INCLUDE files.
Example: prod_ver nastran example
jidtype=bdf
Main Index
APPENDIX B 201
Keywords and Environment Variables
This example will set the default file type to “bdf”, i.e., the nastran command will
look first for a file named “example.bdf”, and if that is not found for the file
“example”; if neither file is found, an error will be reported.
If you have not defined a value for the “jidtype” keyword, the nastran command will
set the keyword to the actual file type of the input data file.
Example: prod_ver nastran example.bdf
The nastran command looks for “example.bdf.dat”, if that file does not exist, it then
looks for “example.bdf”. Assuming that file exists, and no other value for “jidtype”
has been defined, the nastran command sets “jidtype=bdf”.
ldqrkd ldqrkd=number Default: 0 (Version 68+ method)
Selects the differential method for CQUAD4 and CTRIA3 elements. See the
Executing MSC Nastran (p. 1) in the MSC Nastran Quick Reference Guide for more
information on this keyword.
locbulk locbulk=number Default: 0 (RESTART FMS statement)
Specifies that special Bulk Data processing is in effect. See the Executing MSC Nastran
(p. 1) in the MSC Nastran Quick Reference Guide for more information on this
keyword.
lock lock=keyword Default: None
The “lock” keyword can be used by a site or a user to prevent modification of a
keyword’s value.
For example, the following RC file lines will force all jobs to use accounting by
setting the “acct” keyword on and then preventing the keyword from being changed
later in an RC file, or on the command line:
Example: acct=yes
lock=acct
Once these lines are read, any attempt to set the “acct” keyword later in the same RC
file, in an RC file read after this file, or on the command line will be silently ignored.
See RC File Keywords, 161 in Appendix A for information on RC file and command
line processing.
The “lock” keyword may appear anywhere a keyword is accepted. The lock keyword
itself can be locked with “lock=lock”.
Example: authorize=license-spec
lock=authorize
Once these lines are read, any attempt to set the “authorize” keyword later in the
same RC file, in an RC file read after this file, in the environment via
“MSC_LICENSE_FILE” or “LM_LICENSE_FILE”, or on the command line will
be silently ignored.
lsymbol lsymbol=name=string Default: None
Main Index
202 MSC Nastran 2020 Installation and Operations Guide
Keywords
This keyword has the same general function and syntax as the "symbol" keyword
except that it defines a "local" symbolic (or logical) name. Symbols defined using
this keyword will not be passed to remote hosts, i.e., to hosts specified by the "node"
keyword. When the "node" keyword is not specified, this keyword is synonymous
with the "symbol" keyword.
maxlines maxlines=number Default: 999999999
Specifies the maximum number of output lines. See the Executing MSC Nastran (p. 1)
in the MSC Nastran Quick Reference Guide for more information on this keyword.
memmin memmin=value Default: 16mb
Allows you to define the lower bound for all memory estimates. This bound is
applied after the "memco" value, that multiplies the actual estimate by a
"conservatism" factor.
Example: prod_ver estimate example
memmin=8mb
This will set the minimum memory estimate to 8 MB.
This keyword may also be set with the MP_NODES environment variable. The
environment variable overrides the RC files; the command line overrides the
environmental variable.
memory memory=size Default: max
Specifies the amount of memory to allocate. If "memory=estimate" is specified,
ESTIMATE will be used to determine size. If "memory = max" is specified. memory
will be set to memorymaximum (divided by number of DMP processors per node).
bpool will be set to:
Example:
prod_ver nastran example memory=200MB
The job is run using a memory size of 25 MW, or 25600 KW, or 26214400 words.
Example:
prod_ver nastran example memory=0.5xPhysical
Main Index
APPENDIX B 203
Keywords and Environment Variables
If run on Windows, the job is run using a memory size of half the computer’s
physical memory. If run on LINUX and the computer’s physical memory was not
defined using the “s.pmem” keyword, the job will fail.
memorydefault memorydefault=size Default: 8mw
Specifies the default memory size if a null value was defined for the “memory”
keyword, or “memory=estimate” was defined and the ESTIMATE utility failed to
provide an estimate.
Note: If a null value is defined for “memorydefault” and it is used as described above, the
job will not start.
memorymax memorymax=size Default: 0.5*physical
Specifies the maximum memory size that may be requested. Any request in excess
of this will be limited to the “memorymaximum” value. See Specifying Memory Sizes,
63 for MSC Nastran’s maximum memory limits.
Note: If size includes a reference to “physical” or “virtual”, and the value is not known, the
“memorymaximum” value will be silently ignored.
In the following examples, assume “memorymaximum=1gb” was set in an RC file.
Example: prod_ver nastran example
memory=900mb
The job is run using a memory size of 900MB.
Example: prod_ver nastran example
memory=1200mb
The job is run using a memory size of 1GB, i.e., the “memorymaximum” value set
in the RC file.
If multiple Nastran jobs are running simultaneously on the same node of a compute
system, it is recommended to set memorymax to 0.8*physical_memory divided by
the number of possible Nastran jobs running on the same node. Otherwise, one
might encounter an error due to lack of memory on small models. The error can be
avoided by using above setting in the system RC file or mem=size specified properly
for the job in the command line.
mergeresults mergeresults=yes,no Default: Yes
Specifies the results from each DMP task are to be merged into the standard files
from the master host.
Setting “mergeresults=yes” will cause the output from all tasks to appear in the
output files for the master task. That is, as if the analysis were run with one task.
Setting “mergeresults=no” will cause the output from each tasks to appear task-
specific output files. That is, each file will need to be examined to get all results.
Main Index
204 MSC Nastran 2020 Installation and Operations Guide
Keywords
Note: If “mergeresults=no” is specified in a static run the results of the individual domains
will not be sent back to the master and the system solution will not be obtained.
Main Index
APPENDIX B 205
Keywords and Environment Variables
Windows:
install_dir\prod_ver\arch\
analysis.msg
The “msgcat” keyword specifies an alternate message catalog containing the
message text used for many MSC Nastran messages. A site or user can modify the
message file to include message text that is more appropriate to their operations,
compile the new catalog using the MSGCMP utility, and invoke the new catalog
using this keyword.
Example: prod_ver nastran example
msgcat=mycat.msg
This example will use the file “mycat.msg” as the message catalog. See the sections
titled Customizing the Message Catalog, 47 and MSGCMP, 204 for additional
information.
Note: Message catalogs are computer-dependent, “Binary File Compatibility”, identifies
the systems that are binary compatible; binary compatible systems can use the
same message file.
nastran nastran keyword=value Default: None
Specifies a value for the NASTRAN statement.
Note: This keyword can only be specified in an RC file. If the last character of the
keyword value is a comma, or a quote or parenthetic expression is open, the next
line in the RC file is considered a continuation. The statement will continue until
the quote or parenthetic expression is closed and a line that is not ended by a
comma is found.
ncmd ncmd=command Default: print msg | write user tty
Specifies an alternate job completion notification command (see the “notify”
keyword). If this keyword is being set on the command line, and command
contains embedded spaces, enclose command in quotes.
If the specified command contains the two-character sequence {}, the sequence is
replaced by the text “MSC Nastran job name completed”.
Example: prod_ver nastran example
notify=yes
ncmd="print {} |
mail -s {} $(whoami)"
At the end of the job, mail is sent to the user submitting the job. The braces in the
“ncmd” value are replaced by the job completion text, and the modified command
is run:
Main Index
206 MSC Nastran 2020 Installation and Operations Guide
Keywords
For Windows systems, "nice=yes" means that the priority of the analysis process
will be changed to one level below standard command priority.
For LINUX systems, the default behavior, as determined by the initial settings for
the “-fg” and “-bg” special queue names described in Customizing Queue Commands
(LINUX), 49 is as follows: "nice=yes" means that the analysis process will be run by
the "nice" command regardless of the setting of the “batch” keyword, “nice=no”
means that the analysis process will not have its priority reduced, regardless of the
setting of the “batch”keyword. This behavior may be modified if the default
definitions of the “-bg” and “-fg” queue names are changed.
Main Index
APPENDIX B 207
Keywords and Environment Variables
Main Index
208 MSC Nastran 2020 Installation and Operations Guide
Keywords
Saves previous copies of the F04, F06, LOG, OP2, OUT, PCH, and PLT output
files using sequence numbers (additional user-specified file types can be versioned
with the “oldtypes” keyword). Sequence numbers are appended to the keyword
filename and are separated by a period.
If “yes” is specified, the highest sequence number of each of the output files is
determined. The highest sequence number found is incremented by one to
become the new sequence number. Then, all current output files that do not
include sequence numbers are renamed using the new sequence number as a type.
Example: prod_ver nastran example
old=yes
For example, assume your current working directory contains the following files:
v2401.dat v2401.f04 v2401.f06 v2401.log
v2401.f04.1 v2401.f06.1 v2401.log.1
v2401.f04.2 v2401.log.3
Apparently, the user ran the job four times, but deleted some of the files, e.g.,
v2401.f04.3, v2401.f06.2, and v2401.f06.3. When the job is run again with
“old=yes”, the files are renamed as follows: v2401.f04 is renamed to v2401.f04.4,
v2401.f06 is renamed to v2401.f06.4, and v2401.log is renamed to v2401.log.4.
The sequence number 4 is used because it is one greater than the highest sequence
number of all of the selected files (the highest being v2401.log.3).
oldtypes oldtypes=list Default: None
Specifies additional file types that will be subject to versioning and deletion via the
“old” keyword. The items in the list may be separated by either spaces or commas;
they should not include the leading “.”. You may specify file types that do not
exist.
Example: prod_ver nastran example
oldtypes=xdb,mytype
The files “example.xdb” and “example.mytype” will be subject to versioning or
deletion as specified by the “old” keyword.
This keyword may also be set by the MSC_OLDTYPES environment variable.
The environment variable overrides the RC files, and the command line overrides
the environment variable.
out out=pathname Default: .
Main Index
APPENDIX B 209
Keywords and Environment Variables
Saves the output files using a different file prefix or in a different directory. If “out”
is not specified, the output files are saved in the current directory using the
basename of the input data file as a prefix. If the “out” value is a directory, output
files are created in the specified directory using the basename of the input data file
as the filename.
In the following examples, assume the current directory includes sub-directories
“mydir” and “other”, and that an “example.dat” exists in both the current
directory and “other”. That is, ./example.dat, ./mydir, ./other, and
./other/example.dat exist on LINUX; and .\example.dat, .\mydir, .\other, and
.\other\example.dat exist on Windows.
Example: prod_ver nastran example
or: prod_ver nastran
other/example
Output files are created in the current directory with the name “example”, e.g.,
./example.f06 on LINUX and .\example.f06 on Windows.
Example: prod_ver nastran example
out=myfile
Output files are created in the current directory with the name “myfile”, e.g.,
./myfile.f06 on LINUX and .\myfile.f06 on Windows.
Example: prod_ver nastran example
out=mydir
Output files are created in the mydir directory with the name “example”, e.g.,
./mydir/example.f06 on LINUX and .\mydir\example.f06 on Windows.
Example: prod_ver nastran example
out=mydir/myfile
Output files are created in the mydir directory with the name “myfile”, e.g.,
./mydir/myfile.f06 on LINUX and .\mydir\myfile.f06 on Windows.
parallel parallel = value Default: 0
Specify the Number of processors used for Shared Memory Parallel
Example: prod_ver nastran example
parallel=2
The job is run in SMP mode on a maximum of two cores.
Main Index
210 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 211
Keywords and Environment Variables
Specifies the amount of time to subtract from the specified CPU time to
determine the per-process CPU time limit. This subtraction will ensure that MSC
Nastran does not consume all of the time allocated to the job.
The value can be specified as either “hours:minutes:seconds”, “minutes:seconds”, or
“seconds”, and will always be converted to the number of seconds.
Example: prod_ver nastran example
queue=small cpu=1000
ppcdelta=5
The job is submitted to the small queue with a total CPU time limit of 1000
seconds; the MSC Nastran job will be limited to 995 seconds.
ppmdelta ppmdelta=memory_size Default: 105% of executable size
(LINUX)
Note: The following capability is dependent upon the queue submission commands
defined by the “submit” keyword and your queuing system. The capability or
examples may not work on your system.
Specifies the amount of memory to add to the “memory” value to determine
“ppm”, the per-process memory value. The per-process limit is the total amount
of memory that each process may acquire. This includes the executable, open core
memory (via the “memory” keyword), disk file buffers, and etc. (Altix systems also
include EAG FFIO cache).
The size is specified as a memory size, see Specifying Memory Sizes, 63.
If size is less than 1000, then “ppmdelta” equals size divided by 100 and multiplied
by the size of the executable, i.e., 105 specifies the default 105% of executable
size.
If size is greater than 1000, but less than the size of the executable, then
“ppmdelta” equals size plus the executable size.
If size exceeds the size of the executable, then “ppmdelta” equals size.
Example: prod_ver nastran example
queue=small mem=100m
ppmdelta=10m
The job is submitted to the small queue with a memory size of 100 MW, and a
per-process memory limit of 110 MW.
pre pre=command Default: None
Runs the specified command before the job begins. For LINUX, the command
must be a valid Korn shell command. The command may pipe the output from
one command to another. If the specified command contains embedded spaces,
enclose the entire command in quotes. Each occurrence of the “pre” keyword will
be concatenated together to form a sequence of commands. Specify a null value,
i.e., “pre=” to erase all of the previously entered commands.
Main Index
212 MSC Nastran 2020 Installation and Operations Guide
Keywords
The size is specified as a memory size, see Specifying Memory Sizes, 63.
Example: prod_ver nastran example
queue=small prmdelta=10k
The per-job memory limit is 10 KW larger than the per-process memory limit.
processor processor=file_type Default: Computer dependent
Specifies the file type of the solver executable. On some computers, MSC Nastran
provides more than one executable. The baseline executable has the filename
“analysis” on LINUX and “analysis.exe” on Windows. Other, advanced-
architecture executables are named “analysis.file_type” on LINUX and
“analysis.file_type.exe” on Windows. The nastran command will select the correct
executable based on the current computer. In some cases, it may be desirable to
use one of the other executables. For example, to run the baseline executable on
an advanced system, specify “proc=”. To run an advanced-architecture on a new
computer not correctly identified by the nastran command, specify
“proc=file_type”.
Note: This keyword overrides the processor selection logic. Specification of an
incompatible executable may cause errors or incorrect operations.
punch punch=number Default: 7
Main Index
APPENDIX B 213
Keywords and Environment Variables
Specifies FORTRAN unit number for PUNCH file. See the Executing MSC Nastran
(p. 1) in the MSC Nastran Quick Reference Guide for more information on this
keyword.
q4skew q4skew=number Default: 30.0
Minimum allowable value of skew for the CQUAD4 element. See the Executing
MSC Nastran (p. 1) in the MSC Nastran Quick Reference Guide for more
information on this keyword.
q4taper q4taper=number Default: 30.0
Maximum allowable value of taper for the CQUAD4 element. See the Executing
MSC Nastran (p. 1) in the MSC Nastran Quick Reference Guide for more
information on this keyword.
qclass qclass=string Default: None
(LINUX) The following capability is dependent upon the queue submission commands
defined by the “submit” keyword and your queuing system. The capability or
examples may not work on your system.
qoption qoption=string Default: None
(LINUX)
Note: The following capability is dependent upon the queue submission commands
defined by the “submit” keyword and your queuing system. The capability or
examples may not work on your system.
Defines the options to add to the queue submittal command. See the “submit”
keyword.
Example: prod_ver nastran example
queue=small qoption=-mu
The job is run with the additional job submission parameter “-mu” if the keyword
reference %qopt% was included in the queue’s command definition.
quadint quadint=number Default: 0 (quadratic)
Specifies quadratic or linear interpolation for line search method in nonlinear
analysis. See the Executing MSC Nastran (p. 1) in the MSC Nastran Quick Reference
Guide for more information on this keyword.
queue queue=string Default: None
(LINUX)
Note: The following capability is dependent upon the queue submission commands
defined by the “submit” keyword and your queuing system. The capability or
examples may not work on your system.
Main Index
214 MSC Nastran 2020 Installation and Operations Guide
Keywords
Specifies the name of the queue to use for job submittal. This keyword requires
the submit keyword to define the available queues and queue submittal
commands. See the “submit” keyword.
Example: prod_ver nastran example
queue=small
This example submits the job to the small queue.
radlst radlst=number Default: 0
Print radiation area summary. See the Executing MSC Nastran (p. 1) in the MSC
Nastran Quick Reference Guide for more information on this keyword.
radmtx radmtx=number Default: 0
Type of radiation exchange coefficients. See the Executing MSC Nastran (p. 1) in the
MSC Nastran Quick Reference Guide for more information on this keyword.
rank rank=number Default: See System Descriptions, 239
Sets both SYSTEM(198) and SYSTEM(205) to the specified value.
SYSTEM(198) and SYSTEM(205) set the minimum front size and number of
rows that are simultaneously updated, respectively, in sparse symmetric
decomposition and FBS. The sparse solver will build a front, a k k sub matrix,
until k is at least as large as SYSTEM(198). Once a sufficiently large front has been
built, it is updated m rows at a time, where m is the value of SYSTEM(205).
For best performance, SYSTEM ( 205 ) ≥ SYSTEM ( 198 ) . The optimal values
for these system cells is problem and processor dependent; the default values for
these system cells are set to processor-dependent values.
The actual value used for SYSTEM(205) may be found in the F04 file in the text
of USER INFORMATION MESSAGE 4157 as the RANK OF UPDATE value.
See Table 3-6 for the default values of these system cells.
rcf rcf=pathname Default: None
Specifies the name of the local RC file. If this keyword is not specified, the local
RC files located in the input data file’s directory are used. See Command Initialization
and Runtime Configuration Files, 148 in Appendix A for information about the names
of these files.
Example: prod_ver nastran example
rcf=nast.rcf
The nastran command will process ./nast.rcf on LINUX, or .\nast.rcf on
Windows in lieu of the default local RC files.
Main Index
APPENDIX B 215
Keywords and Environment Variables
The size is specified as a memory size, see Specifying Memory Sizes, 63.
Main Index
216 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 217
Keywords and Environment Variables
Main Index
218 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 219
Keywords and Environment Variables
Allows the user to define a factor to scale SCRATCH estimates. This scale factor
is applied before the "scratchmin" value, that provides a lower bound for
SCRATCH estimates.
Example: prod_ver estimate example
scratchco=2
This will double the SCRATCH disk estimate and then apply the "scratchmin"
lower bound.
Example: prod_ver estimate example
scratchco=0.5
This will halve the SCRATCH disk estimate. An estimate less than the lower
bound specified by "scratchmin" will be set to the lower bound.
scratchmin scratchmin=value Default: 1mb
Allows you to define the lower bound for all SCRATCH estimates. This bound
is applied after the "scratchco" value, that multiplies the actual estimate by a
"conservatism" factor.
Example: prod_ver estimate example
scratchmin=2mb
This will set the minimum SCRATCH disk estimate to 2 MB.
scrsave scrsave=number Default: 0 (do not reuse)
Lanczos High Performance Option that controls reuse of scratch files in segment
logic. See the Executing MSC Nastran (p. 1) in the MSC Nastran Quick Reference
Guide for more information on this keyword.
sdball sdball=size Default: Computer dependent
Specifies an alternate default size for the DBALL DBset. The computer-
dependent default is listed in Computer Dependent Defaults, 243. This default is
overridden by an INIT FMS statement. If the value “sdball=estimate” is specified,
ESTIMATE will be used to determine a suitable default.
The size is specified as the number of blocks (BUFFSIZE words long) or the
number of words or bytes followed by one of the modifiers: "T", "TW", "TB",
"G", "GW", "GB", "M", "MW", "MB", "K", "KW", "KB", "W", "B". See
"Specifying Memory Sizes, 63 for a description of these modifiers.
Note: No attempt is made to verify if the DBALL DBset can ever grow to the size
specified by this keyword.
Example: prod_ver nastran example
sdball=1024gb
Defines the default size of the DBALL DBset as 1TB.
Example: prod_ver nastran example
sdball=.5tb
Defines the default size of the DBALL DBset as .5TB or 512GB.
Main Index
220 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 221
Keywords and Environment Variables
Note: No attempt is made to verify if the MASTER DBset can ever grow to the size
specified by this keyword.
Example: prod_ver nastran example
smaster=1024gb
Defines the default size of the MASTER DBset as 1TB.
Example: prod_ver nastran example
smaster=.5tb
Defines the default size of the MASTER DBset as .5TB or 512GB.
smemory smemory=value Default: 100
Specifies the amount of space in memory to reserve for scratch memory.
The size is specified as the number of blocks (BUFFSIZE words long) or the
number of words or bytes followed by one of the modifiers: "T", "TW", "TB",
"G", "GW", "GB", "M", "MW", "MB", "K", "KW", "KB", "W", "B". See
Specifying Memory Sizes, 63 for a description of these modifiers. The value specified
using this keyword may be overridden by the FMS statement INIT SCRATCH
(MEM=value).
Example: prod_ver nastran example
smem=200
This example reserves 200 GINO blocks for scratch memory.
Example: prod_ver nastran example
smem=4mw
This example reserves 4,194,304 words for scratch memory.
Example: prod_ver nastran example
smem=2.5mw
This example reserves 2,621,440 words for scratch memory.
smp smp=value Default: 0
Specifies the maximum number of processors selected for shared-memory parallel
(SMP) processing in several numeric modules. SMP processing reduces elapsed
time at the expense of increased CPU time. The default is 0, which specifies no
SMP processing. If “smp=1", the parallel algorithms are used on one processor.
Note: If you need to vary the number of SMP processors during a job, you must set
either the “smp” keyword or SYSTEM(107) on a MSC NASTRAN statement to
the maximum number of SMP processors that will be requested. Some systems
cannot process a DMAP request for processors in excess of this initial value.
solve solve=option Default: None
solve=auto will automatically set the memory, cores, and solver based on your
model and available hardware. This option may be put on the command line or
User's RC files. Solve=train will train a system for memory required for the
Pardiso sovler. See the HPC Guide for more information.
Main Index
222 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 223
Keywords and Environment Variables
Main Index
224 MSC Nastran 2020 Installation and Operations Guide
Keywords
at a C-shell prompt, or
set DBSDIR=d:\dbs
at a Windows shell prompt, is equivalent to the "symbol" keyword definition.
Note: If a symbolic name is defined by both a symbol statement in an RC file and by an
environment variable, the symbol statement value will be used.
The section titled Environment Variables, 230 contains a list of environment variables
that are automatically created by the nastran command. Of particular interest to
the logical symbol feature are the OUTDIR and DBSDIR variables. These
variables refer to the directory that will contain the output files (set using the
"out" keyword) and the directory that will contain the permanent database files
(set using the "dbs" keyword), respectively.
sysfield sysfield=option,option,... Default: None
Defines a global SYS value that is applied to Dbsets. Each option must have one
of the following formats:
keyword=value
or
LNAMEXP(keyword=value,keyword=value,...)
where:
LNAMEXP = specifies a logical name
expression using the
LINUX/Windows file name
specification format
Characters may be specified in any case. Internally, they are converted to upper-
case before they are used.
Most characters in a substitution pattern match themselves but you can also use
some special pattern-matching characters in the pattern.
These special characters are:
* = Matches any string,
including the null string.
? = Matches any one character.
Main Index
APPENDIX B 225
Keywords and Environment Variables
[...] = Matches any one of the characters enclosed in the square brackets.
[!...] = Matches any one character other than one of the characters that follow
the exclamation mark within square brackets.
The "sysfield" keyword may be specified more than once. The options are
processed in the order specified on the various specifications. If multiple
"keyword=value" options specify the same keyword, the last one encountered is
the one that is used. You may use the "whence" keyword to see the "sysfield"
keyword values. Also, the "sysfield" keywords are listed in the LOG file.
See the sections titled Using the SYS Field, 91 or SYS Parameter Keywords, 228 for
details on the valid keyword options.
Example: prod_ver nastran example
sysfield=lock=no
This example disables file locking for all Dbsets.
Example: prod_ver nastran example
sysfield=lock=no
sysfield=scr*(mapio=yes,lock=yes)
This example disables file locking for all files and then enables filemapping
("mapio=yes") and turns file locking back on for Dbsets whose logical names
start with "SCR". The end result is that file locking is disabled for all Dbsets
except those whose logical names start with "SCR" and file mapping and file
locking are enabled for Dbsets whose logical names start with "SCR".
Main Index
226 MSC Nastran 2020 Installation and Operations Guide
Keywords
Main Index
APPENDIX B 227
Keywords and Environment Variables
This example will run MSC Nastran V2020.0 assuming it has been installed in
the same installation base directory as this version of MSC Nastran.
whence whence=keyword_list Default: None
Displays value and source for listed keywords. This keyword may be used to
determine a keyword's value and where it was set. An input datafile (JID) is
optional; the job will not be run. If the "node" keyword is specified, the request
will be passed to the remote node for processing. Otherwise, information will be
displayed for the local node. If multiple "whence" keywords are specified, the
keywords in the various keyword lists will be concatenated, except that if a null list
is specified, all existing keywords in the accumulated list will be deleted. Any
keywords in the "keyword_list" that have the format "sysn" will attempt to return
the value associated with the System Cell name associated with system cell n, if
possible. The entries in the "keyword_list" may also request information about a
PARAM name. These entries have the format "p:name", where "name" is the
PARAM name (not the name of the associated PARAM keyword, if any).
Normally, the output is two lines for each keyword. The first line specifies the
"source", i.e., from where the keyword value is obtained; the second line specifies
the keyword and its value. The only exception is when the keyword is "symbol",
"system" or "j.params". In these cases, there will be multiple lines of keyword
value information. If an unknown keyword is specified, a "User Warning
Message" will be generated and the keyword will be ignored.
Example: prod_ver nastran iter=yes
whence=sys1,bpool
whence=sscr,iter
Assuming that none of these values is modified in configuration files, the output
from this request is:
MSC Nastran V2020.0 (...) ...
$ internal default
sys1=8193
$ internal default
bpool=37
$ internal default
sscr=250000
$ command line[1]
Main Index
228 MSC Nastran 2020 Installation and Operations Guide
SYS Parameter Keywords
iter=yes
xdbold xdbold={yes|no} Default=yes
Keeps or deletes the previous copy of the .xdb.
If "yes" is specified, the previous copy is kept and
appended by the current run.
If "no" is specified, the previous copy is deleted
and a new file is created. This gives the same
behavior as below FMS statement:
ASSIGN dbc=<file_name>.xdb delete
Example: nast20200 example xdbold=no
Main Index
APPENDIX B 229
Keywords and Environment Variables
Main Index
230 MSC Nastran 2020 Installation and Operations Guide
Environment Variables
(See Table 4-7) Asynchronous I/O. Specifies the size of the buffer used to hold data read from
disk. If the buffer is the same size as the file, then the entire file is memory
resident. If the buffer is smaller than the file, then any portion of the file within
the buffer or buffers can be directly accessed; the rest of the file cannot be
accessed until a buffer is read to include the desired file location. The default is
8*BUFFSIZE or 64KB, whichever is larger.
The total window or buffer size (WNUM value * WSIZE value) is limited to
25% of the available address space or, for Windows, to 25% of the physical
memory. The address space limit is displayed by the “limits” special function,
see Using the Help Facility and Other Special Functions, 61, as the “Virtual Address
Space” limit. If the address space limit or physical memory cannot be
determined for a particular platform, a value of 64MB for 32-bit pointer
systems and 8GB for 64-bit pointer systems is used as the 25% limit value. If
“wsize=0" is specified for a read-only file, the entire file will be mapped or
buffered into memory, subject to the 25% address space limit. (The 25% limit
can be overridden if the numeric value is specified as a negative number. The
25% test will be suppressed and the actual window size value will be the
absolute value of the specified numeric value. It is the user’s responsibility to
ensure that the specified value is valid and does not cause performance
problems.)
The size is specified as a memory size, see Specifying Memory Sizes, 63.
If size is less than the file’s BUFFSIZE, then size is multiplied by BUFFSIZE.
Environment Variables
The following environment variables affect the execution of the nastran command.
Main Index
APPENDIX B 231
Keywords and Environment Variables
The following environmental variables are available for use by the “pre” and “post” keywords.
Main Index
232 MSC Nastran 2020 Installation and Operations Guide
Other Keywords
Other Keywords
The following keywords are available for use by the nastran command and script templates. You will generally
not need to set or use these values.
Main Index
APPENDIX B 233
Keywords and Environment Variables
Main Index
234 MSC Nastran 2020 Installation and Operations Guide
Other Keywords
Main Index
APPENDIX B 235
Keywords and Environment Variables
Main Index
236 MSC Nastran 2020 Installation and Operations Guide
Other Keywords
Main Index
APPENDIX B 237
Keywords and Environment Variables
Main Index
238 MSC Nastran 2020 Installation and Operations Guide
System Cell Keyword Mapping
Main Index
Appendix C: System Descriptions
MSC Nastran Installation and Operations Guide
C System Descriptions
Overview
System Descriptions
Numerical Data
Computer Dependent Defaults
Main Index
240 MSC Nastran 2020 Installation and Operations Guide
Overview
Overview
This appendix presents quantitative information for evaluating the processing requirements of MSC Nastran.
It includes system descriptions, numerical data, and information on computer dependent defaults.
System Descriptions
Main Index
APPENDIX C 241
System Descriptions
Numerical Data
Main Index
242 MSC Nastran 2020 Installation and Operations Guide
Numerical Data
Main Index
APPENDIX C 243
System Descriptions
Main Index
244 MSC Nastran 2020 Installation and Operations Guide
Computer Dependent Defaults
Main Index
Glossary
MSC Nastran Implicit Nonlinear (SOL 600) User’s GuideMSC Nastran 2020 Installation
and Operations Guide
Glossary
Main Index
246 MSC Nastran 2020 Installation and Operations Guide
3060 A User Fatal Message indicating that authorization to run MSC Nastran has
been denied (see Managing MSC Nastran Licensing, 34).
6080 A User Warning Message indicating that timing blocks must be generated for
your computer (see Generating a Timing Block for a New Computer, 49).
acct MSC accounting file directory, “install_dir/acct” on LINUX and
“install_dir/acct” on Windows. Also, the program
(install_dir/prod_ver/arch/acct on LINUX and
install_dir\prod_ver\arch\acct.exe on Windows) that updates the current
month’s accounting data file. See MSCACT for the program source.
architecture RC The RC files residing in the “install_dir/conf/arch” directory on LINUX and
files in the “install_dir\conf\arch” directory on Windows. See Command Initialization
and Runtime Configuration Files, 148 in Appendix A for information about the
names of these files and Table 3-1 for a listing of architecture names.
ASSIGN A File Management Section (FMS) statement that is used to assign physical
files to DBsets or FORTRAN files.
authorize Command line and RC file keyword that is used to set the authorization code
required to run MSC Nastran.
basename The part of a pathname exclusive of the directory and file type (e.g., the
basename of /temp/myfile.dat. is “myfile”).
buffer pool A disk cache of GINO blocks.
BUFFPOOL The NASTRAN statement keyword that sets the size of the buffer pool.
BUFFSIZE One plus the number of words in a GINO physical record. Also, the
NASTRAN statement keyword that sets the default buffer size.
conf The MSC configuration file directory (install_dir/conf on LINUX and
install_dir\conf on Windows) contains the system, architecture, and node RC
files and other site-specific files.
counted license A counted license is a FLEXlm license that limits the number of concurrent
executions of MSC Nastran. Counted licenses always require a FLEXlm
license server.
daemon A LINUX program that runs in the background and provides services to the
operating system and to users. Daemons are generally started when the
system is bootstrapped and terminate when the system shuts down.
dat Default input data file type.
DBALL Default DBALL DBset file type. The DBALL DBset contains your model
and results.
dbl700 Specifies that SOL 700 will use double precision. This keyword is only used
if PATH=3 is specified on the SOL 700 entry and no sol700.pth file exists.
The default is dbl700=no. Note that significant performance degradation will
occur if “dbl700=yes” is specified.
Main Index
247
Glossary
Main Index
248 MSC Nastran 2020 Installation and Operations Guide
FMS File Management Section of the input file, which is used to attach and
initialize DBsets and FORTRAN files.
GINO The MSC Nastran database subsystem.
GINO block A block of data transferred by GINO.
IEEE Institute of Electrical and Electronics Engineers, Inc. A professional society.
The floating point formats and, to a lesser extent, algorithms used on most
MSC Nastran computers are defined by IEEE Standard 754.
IFPBUFF Specifies the physical record size, in words, of MSC Nastran IFPStar database.
The physical I/O size is IFPBUFF-1 words. The maximum value of
IFPBUFF is 65537 words.
INCLUDE A general MSC Nastran input file statement that inserts an external file into
the input file. INCLUDE statements may be nested.
INIT The INIT statement is part of the File Management Section (FMS) and is
used to create a temporary or permanent DBset.
local RC files The RC files residing in the directory containing the input data file. See
Command Initialization and Runtime Configuration Files, 148 in Appendix A for
information about the names of these files.
LOG The LOG file is created by MSC Nastran and contains system information as
well as system error messages. The LOG file has the file type “.log”.
MASTER Default MASTER DBset file type. The MASTER DBset contains the names
of other database members and indices.
MATTST Sample program that reads the OUTPUT4 matrix files.
mem700 The default memory (in MegaWords) used the dynamic portion of SOL 700
runs. This keyword is only used if PATH=3 is specified on the SOL 700 entry
and no sol700.pth file exists.
memory Command line keyword that is used to define the amount of memory
allocated for open core.
MPI Message Passing Library. An industry-standard library for message passing
programs.
MPL The module properties list is a table that defines the properties of DMAP
modules.
MSC.ACCESS FORTRAN-callable subroutine library that reads and writes results database
(XDB) files.
MSCACT Utility program that generates accounting reports. The source for this utility
and the accounting file update program are maintained in the same file
(install_dir/prod_ver/util/mscact.c on LINUX and
install_dir\prod_ver\util\mscact.c on Windows).
MSGCMP Utility program that compiles a text file to create a message catalog.
NAO The Network Authorization Option of MSC Nastran.
Main Index
249
Glossary
Main Index
250 MSC Nastran 2020 Installation and Operations Guide
Main Index
251
Glossary
UWM 6080 A User Warning Message indicating that timing blocks must be generated for
your computer (see Generating a Timing Block for a New Computer, 49).
version A file is “versioned” by appending a dot followed by a version number to the
file’s name. The latest version of a file does not have a version number, all
earlier versions do, with the oldest having the smallest version number and the
latest having the highest version number.
XDB The XDB file is created by MSC Nastran and contains results information for
use by various post-processing programs. See the “POST” parameter in
Parameters (p. 785) in the MSC Nastran Quick Reference Guide for further
information on generating XDB files. XDB files are not versioned. The XDB
file has the file type “.xdb”.
Main Index
252 MSC Nastran 2020 Installation and Operations Guide
Main Index