当前位置:首页 >> >>

MSC.NASTRAN Dmap guide


MSC.Nastran 2001
DMAP Programmer’s Guide

Mike Reymond

Corporate MSC.Software Corporation 2 MacArthur Place Santa Ana, CA 92707 Telephone: (800) 345-2078 Fax: (714) 784-4056 Europe MSC.Software GmbH Am Moosfeld 13 81829 Munich GERMANY Telephone: (49) (89) 43 19 87 0 Fax: (49) (89) 43 61 71 6 Asia Pacific MSC.Software Corporation Entsuji-Gadelius Building 2-39, Akasaka 5-chome Minato-ku, TOKYO 107-0052, JAPAN Telephone: (81) (3) 3505 0266 Fax: (81) (3) 3505 0914 Worldwide Web www.mscsoftware.com Disclaimer MSC.Software Corporation reserves the right to make changes in specifications and other information contained in this document without prior notice. The concepts, methods, and examples presented in this text are for illustrative and educational purposes only, and are not intended to be exhaustive or to apply to any particular engineering problem or design. MSC.Software Corporation assumes no liability or responsibility to any person or company for direct or indirect damages resulting from the use of any information contained herein. User Documentation: Copyright? 2002 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. MSC is a registered trademark of MSC.Software Corporation. NASTRAN is a registered trademark of the National Aeronautics and Space Administration. MSC.Nastran is an enhanced proprietary version developed and maintained by MSC.Software Corporation. MSC.Patran is a trademark of MSC.Software Corporation. All other trademarks are the property of their respective owners.

C O N T E N T S
MSC.Nastran 2001 DMAP Programmer’s Guide
MSC.Nastran DMAP Modules Data Blocks and MSC.Nastran 2001 DMAP Program-

Preface

I I I I I I

About this Book, x List of MSC.Nastran Books, xi Technical Support, xii www.mscsoftware.com, xiv , xv Permission to Copy and Distribute MSC Documentation, xvi

1
Direct Matrix Abstraction
I I I

Introduction, 2 The MSC.Nastran DMAP Language, 3 Parameters, 4 ? Constant Parameters, 5 ? Variable Parameters, 6 ? Expressions and Operators, 9 Data Blocks, 13 ? Data Block Type and Status, 16 Instructions, 17 ? Modules, 17 ? Statements, 20 “Output from a Previous Module” Rule, 39 Automatic Deletion of Scratch Data Blocks, 40 Preface Modules and SOLution 100, 41 Processing of User Errors, 42 SubDMAPs DBMGR, DBSTORE, and DBFETCH, 43 WHERE and CONVERT Clauses, 45 What's New in V2001 DMAP?, 48

I

I

I I I I I I I

2
Data Blocks
I

Introduction, 52

I I

Matrix Data Blocks, 53 Table Data Blocks, 55 ? IFP Tables, 55 ? IFP Table Header Words and Trailer Bits, 55 ? OFP Tables, 57 ? Approach_Code, 58 Table Descriptions, 74 Data Block Descriptions, 75
- BGPDT, 75 - BGPDT68, 77 - CASECC, 78 - CLAMA, 96 - CONTAB, 98 - CSTM, 99 - CSTM68, 101 - DBCOPT, 108 - DESTAB, 111 - DIT, 112 - DSCMCOL, 117 - DVPTAB, 125 - DYNAMIC, 127 - EGPSF, 140 - EGPSTR, 145 - ELDCT, 148 - EPT, 151 - EQEXIN, 181 - ERROR, 183 - FOL, 185 - GEOM1, 186 - GEOM168, 200 - GEOM2, 213 - GEOM3, 255 - GEOM4, 270 - GPDT68, 294 - GPL, 295 - HIS, 296 - KDICT, 297 - LAMA, 299 - MPT, 301 - OBJTAB, 316 - OEE, 317 - OEF, 322

I I

2
Data Blocks
- OES, 377 - OGF, 492 - OGS, 496 - OPG, 503 - OPTPRM, 508 - OQG, 510 - OUG, 515 - R1MAP, 527 - R1TAB, 528 - RESP12, 534 - SEMAP, 538 - SET, 543 - TOL, 544 - VIEWTB, 545

2
Data Blocks
I

Data Block Glossary, 548 ? Data Block Naming Conventions, 635 Parameter Glossary, 642 ? Parameter Naming Conventions, 696

I

3
NASTRAN Data Definition Language (NDDL)
I I

NDDL Summary, 698 Detailed Description of NDDL Statements, 699
- DATABLK, 700 - DEPEN, 708 - PARAM, 710 - PATH, 712 - QUAL, 713

4
DMAP Modules and Statements
I

DMAP Module and Statement List, 716 ? Matrix Modules, 716 ? Utility Modules, 716 ? Executive Modules and Statements, 717 ? Miscellaneous Modules and Statements, 717 DMAP Module and Statement Description Summary, 719 ? Matrix Modules, 719 ? Utility Modules, 720 ? Executive Modules and Statements, 722 ? Obsolete Modules and Statements, 722 Detailed Descriptions of DMAP Modules and Statements, 723
- ACMG, 724 - ADAPT, 727 - ADD, 730 - ADD5, 732 - ADG, 735 - ADR, 737 - AELOOP, 739 - AEMODEL, 741 - AMG, 742 - AMP, 744 - APD, 746 - APPEND, 749 - ASDR, 753 - ASG, 755 - AXMDRV, 757 - AXMPR1, 758 - AXMPR2, 759 - BCDR, 760 - BDRYINFO, 762 - BGCASO, 763 - BGP, 764 - BMG, 765 - BNDSPC, 766 - CASE, 768 - CEAD, 773 - CMPZPR, 776 - COPY, 777 - CURV, 778 - CURVPLOT, 780 - CYCLIC1, 782 - CYCLIC2, 784 - CYCLIC3, 786 - CYCLIC4, 788 - DBC, 792 - DBDELETE, 800 - DBDICT, 802 - DBEQUIV, 818 - SubDMAP DBFETCH, 821 - SubDMAP DBMGR, 822 - DBSTATUS, 825 - SubDMAP DBSTORE, 826 - DBVIEW, 828 - DCMP, 830 - DDR2, 834 - DDRMM, 837 - DECOMP, 839 - DELETE, 844 - DIAGONAL, 845 - DISDCMP, 847 - DISFBS, 849 - DISOFPM, 850 - DISOFPS, 851 - DISOPT, 852 - DISUTIL, 855

I

I

- DIVERG, 859 - DMIIN, 861 - DOM10, 862 - DOM11, 865 - DOM12, 867 - DOM6, 872 - DOM9, 874 - DOPFS, 877 - DOPR1, 879 - DOPR2, 881 - DOPR3, 883 - DOPR4, 886 - DOPR5, 887 - DOPR6, 889 - DOPRAN, 891 - DPD, 892 - DRMH1, 895 - DRMH3, 897 - DRMS1, 899 - DSABO, 901 - DSAD, 903 - DSADJ, 909 - DSAE, 911 - DSAF, 913 - DSAH, 915 - DSAJ, 918 - DSAL, 920 - DSAM, 923 - DSAN, 924 - DSAP, 925 - DSAPRT, 927 - DSAR, 928 - DSARLP, 930 - DSARME, 932 - DSARSN, 933 - DSAW, 935 - DSDVRG, 936 - DSFLTE, 937 - DSFLTF, 938 - DSMA, 939 - DSPRM, 941 - DSTA, 944 - DSTAP2, 947 - DSVG1, 948 - DSVG1P, 950 - DSVG2, 952 - DSVG3, 954 - DSVGP4, 955 - DSVGP5, 957 - DTIIN, 959 - DUMMOD1, 960 - DUMMOD2, 961 - DUMMOD3, 962 - DUMMOD4, 963

- DVIEWP, 964 - DYNCTRL, 966 - DYNREDU, 967 - EFFMASS, 968 - ELFDR, 970 - ELTPRT, 971 - EMA, 974 - EMAKFR, 975 - EMG, 976 - EQUIVX, 980 - ESTINDX, 982 - FA1, 983 - FA2, 985 - FBS, 986 - FILE, 989 - FORTIO, 991 - FRLG, 993 - FRLGEN, 995 - FRQDRV, 996 - FRRD1, 997 - FRRD2, 1000 - GENTRAN, 1002 - GETCOL, 1003 - GETMKL, 1004 - GI, 1005 - GKAM, 1006 - GNFM, 1008 - GP0, 1009 - GP1, 1011 - GP2, 1013 - GP3, 1014 - GP4, 1016 - GP5, 1019 - GPFDR, 1021 - GPJAC, 1024 - GPSP, 1025 - GPSTR1, 1028 - GPSTR2, 1029 - GPWG, 1031 - GUST, 1033 - IFP, 1035 - IFP1, 1039 - IFP3, 1041 - IFP4, 1043 - IFP5, 1045 - IFP6, 1047 - IFP7, 1049 - IFP8, 1050 - IFP9, 1051 - IFPINDX, 1052 - IFT, 1053 - INPUTT2, 1054 - INPUTT4, 1056 - INTERR, 1059

- ISHELL, 1060 - LAMX, 1062 - LANCZOS, 1067

- LCGEN, 1070 - LMATPRT, 1071

4
DMAP Modules and Statements
- MACOFP, 1072 - MAKAEFA, 1073 - MAKAEFS, 1075 - MAKAEMON, 1076 - MAKCOMP, 1077 - MAKMON, 1078 - MAKENEW, 1079 - MAKEOLD, 1081 - MAKETR, 1083 - MATGEN, 1085 - MATGPR, 1097 - MATMOD, 1103 - MATPCH, 1136 - MATPRN, 1138 - MATPRT, 1139 - MATREDU, 1140 - MCE1, 1142 - MCE2, 1143 - MDATA, 1144 - MDCASE, 1145 - MERGE, 1149 - MERGEOFP, 1154 - MESSAGE, 1155 - MGEN, 1156 - MKCNTRL, 1157 - MKCSTMA, 1158 - MKSPLINE, 1159 - MODACC, 1160 - MODEPF, 1162 - MODEPOUT, 1165 - MODEPT, 1167 - MODGDN, 1168 - MODGM2, 1169 - MODGM4, 1171 - MODTRK, 1172 - MODTRL, 1174 - MODUSET, 1176 - MONVEC, 1178 - MPP, 1179 - MPYAD, 1181 - MRGCOMP, 1187 - MRGMON, 1188 - MSGHAN, 1189 - MSGSTRES, 1190 - MTRXIN, 1191 - NASSETS, 1197 - NLCOMB, 1198 - NLITER, 1200 - NLTRD, 1206 - NLTRD2, 1210 - NORM, 1215 - OFP, 1217 - OPTGP0, 1219 - ORTHOG, 1220 - OUTPRT, 1222 - OUTPUT2, 1224 - OUTPUT4, 1235 - PARAML, 1241 - PARTN, 1253 - PCOMB, 1258 - PCOPY, 1259 - PLOT, 1260 - PLTHBDY, 1262 - PLTSET, 1263 - PRESOL, 1265 - PROJVER, 1266 - PRTMSG, 1267 - PRTPARM, 1268 - PURGEX, 1270 - PVT, 1271 - RANDOM, 1273 - RBMG3, 1277 - RBMG4, 1278 - READ, 1279 - RESTART, 1287 - RMG2, 1289 - RSPEC, 1291 - SCALAR, 1292 - SDP, 1294 - SDR1, 1296 - SDR2, 1298 - SDR3, 1303 - SDRCOMP, 1304 - SDRHT, 1306 - SDRNL, 1308 - SDRP, 1310 - SDRX, 1313 - SDRXD, 1315 - SDSA, 1317 - SDSB, 1319

- SDSC, 1320 - SECONVRT, 1321 - SEDR, 1322 - SEDRDR, 1324 - SELA, 1327 - SEMA, 1329 - SEP1, 1331 - SEP1X, 1333 - SEP2, 1336 - SEP2CT, 1338 - SEP2DR, 1339 - SEP2X, 1343 - SEP3, 1345 - SEP4, 1347 - SEPLOT, 1349 - SEPR1, 1351 - SEQP, 1352 - SHPCAS, 1358 - SMA3, 1359 - SMPYAD, 1360 - SOLVE, 1362 - SOLVIT, 1364 - SSG1, 1369 - SSG2, 1372 - SSG3, 1374 - SSG4, 1376 - STATICS, 1377 - STDCON, 1380 - STRSORT, 1382 - TA1, 1384

- TABEDIT, 1386 - TABPRT, 1391 - TABPT, 1402 - TAFF, 1403 - TAHT, 1404 - TASNP1, 1406 - TASNP2, 1407 - TIMETEST, 1409 - TOLAPP, 1417 - TRD1, 1419 - TRD2, 1421 - TRLG, 1423 - TRNSP, 1426 - TYPE, 1427 - UEIGL, 1431 - UGVADD, 1434 - UMERGE, 1435 - UMERGE1, 1438 - UPARTN, 1442 - UREDUC, 1445 - VDR, 1447 - VEC, 1449 - VECPLOT, 1452 - VIEW, 1458 - VIEWP, 1459 - WEIGHT, 1461 - XSORT, 1462 - XYPLOT, 1464 - XYTRAN, 1465

Preface

I About this Book I List of MSC.Nastran Books I Technical Support I Internet Resources I Permission to Copy and Distribute MSC Documentation

About this Book
The MSC.Nastran 2001 DMAP Programmer's Guide is a replacement for and update of the former Version 70.7 DMAP Modules and Data Blocks book. The chapters have been rearranged to make it easier to print this guide in two volumes. Contained in the first volume is material occasionally referenced by the user: the introduction to DMAP, syntax and concepts, data block descriptions, and NDDL statement descriptions. The second volume contains material that is more frequently referenced: the DMAP Module descriptions. Many new and useful utilities were added in Version 2001 and are briefly described in “What's New in V2001 DMAP?” on page 48. Also, refer to the MSC.Nastran 2001 Release Guide for changes in DMAP module formats that would affect upward compatibility of users' DMAP alters from Version 70.7 to Version 2001. The editor would like to thank Ms. Wendy Webb for producing the electronic form of this guide and Mr. Don Truitt for his expertise in the document production software. The editor would like to also thank Michael Fischer for managing this effort and making this guide more widely available than previous editions. Mike Reymond, Editor February 2002

Preface

List of MSC.Nastran Books
Below is a list of some of the MSC.Nastran documents. You may order any of these documents from the MSC.Software BooksMart site at www.engineering-e.com.

Installation and Release Guides ? Installation and Operations Guide ? Release Guide

Reference Books ? Quick Reference Guide ? DMAP Programmer’s Guide ? Reference Manual

User’s Guides ? Getting Started ? Linear Static Analysis ? Basic Dynamic Analysis ? Advanced Dynamic Analysis ? Design Sensitivity and Optimization ? Thermal Analysis ? Numerical Methods ? Aeroelastic Analysis ? User Modifiable ? Toolkit

Technical Support
For help with installing or using an MSC.Software product, contact your local technical support services. Our technical support provides the following services:

? Resolution of installation problems ? Advice on specific analysis capabilities ? Advice on modeling techniques ? Resolution of specific analysis problems (e.g., fatal messages) ? Verification of code error.
If you have concerns about an analysis, we suggest that you contact us at an early stage. You can reach technical support services on the web, by telephone, or e-mail: Web Go to the MSC Mechanical Solutions website at www.mechsolutions.com, and click on Support. Here, you can find a wide variety of support resources including application examples, technical application notes, available training courses, and documentation updates at the MSC.Software Training, Technical Support, and Documentation web page. United States MSC.Patran Support Telephone: (800) 732-7284 Fax: (714) 784-4343 MSC.Nastran Support Telephone: (800) 732-7284 Munich, Germany Telephone: (49) (89) 43 19 87 0 Fax: (49) (89) 43 61 71 6 Rome, Italy Telephone: (390) (6) 5 91 64 50 Fax: (390) (6) 5 91 25 05 Moscow, Russia Telephone: (7) (095) 236 6177 Fax: (7) (095) 236 9762 Frimley, Camberley Surrey, United Kingdom Telephone: (44) (1276) 67 10 00 Fax: (44) (1276) 69 11 11 Tokyo, Japan Telephone: (81) (3) 3505 02 66 Fax: (81) (3) 3505 09 14 Paris, France Telephone: (33) (1) 69 36 69 36 Fax: (33) (1) 69 36 45 17 Gouda, The Netherlands Telephone: (31) (18) 2543700 Fax: (31) (18) 2543707 Madrid, Spain Telephone: (34) (91) 5560919 Fax: (34) (91) 5567280

Phone and Fax

Preface

Email

Send a detailed description of the problem to the email address below that corresponds to the product you are using. You should receive an acknowledgement that your message was received, followed by an email from one of our Technical Support Engineers. MSC.Patran Support MSC.Nastran Support MSC.Nastran for Windows Support MSC.Dytran Support MSC.Mvision Support MSC.Fatigue Support MSC.SuperForge Support MSC Institute Course Information mscpatran.support@mscsoftware.com mscnastran.support@mscsoftware.com mn4w.support@mscsoftware.com mscdytran.support@mscsoftware.com mscmvision.support@mscsoftware.com mscfatigue.support@mscsoftware.com mscsuperforge.support@mscsoftware.com msctraining.support@mscsoftware.com

Training
The MSC Institute of Technology provides basic and specialized training in the use of MSC’s MCAE software products, as well as in general analysis subjects, such as thermal analysis, finite element modeling, and fatigue-life prediction. We offer the world’s largest selection of engineering analysis and design training courses, comprising more than 50 different courses. More than 5,000 engineers attend classes offered by the MSC Institute annually. The MSC Institute of Technology is located at: 2 MacArthur Place Santa Ana, CA 92707 Phone: (800) 732-7211 Fax: (714) 784-4028 The Institute maintains state-of-the-art classroom facilities and individual computer graphics laboratories at training centers throughout the US. All of our courses emphasize hands-on computer laboratory work to facilitate skills development. Courses can be taught on-site, and can even be customized to meet your business’ specific needs. We also offer video courses, interactive multimedia training, and a specialized instructor’s program. Course Information and Registration. For detailed course descriptions, schedule information, and registration call the Training Specialist at (800) 732-7211 or visit www.mscsoftware.com.

Internet Resources
MSC.Software (www.mscsoftware.com) MSC.Software corporate site with information on the latest events, products and services for the CAD/CAE/CAM marketplace. Simulation Center (simulate.engineering-e.com) Simulate Online. The Simulation Center provides all your simulation, FEA, and other engineering tools over the Internet. Engineering-e.com (www.engineering-e.com) Engineering-e.com is the first virtual marketplace where clients can find engineering expertise, and engineers can find the goods and services they need to do their job MSC.Linux (www.mscsoftware.com/hpc) Now with almost 40-years of unparalleled experience in scientific and technical computing, MSC.Software is leveraging this knowledge to deliver its customers state-of-the-art, high performance computing solutions based on clustered computing for running engineering and life sciences applications. CATIASOURCE (plm.mscsoftware.com) Your SOURCE for Total Product Lifecycle Management Solutions. Process Architecture Lab (PAL) (pal.mscsoftware.com/services/pal) PAL is a virtual product development environment that enables PAL participants and customers to define, validate, and demonstrate advanced tools, processes, and e-business solutions.

Preface

Permission to Copy and Distribute MSC Documentation
If you wish to make copies of this documentation for distribution to co-workers, complete this form and send it to MSC.Software Corporation. MSC will grant written permission if the following conditions are met:

? All copyright notices must be included on all copies. ? Copies may be made only for fellow employees. ? No copies of this manual, or excerpts thereof, will be given to anyone who is not an
employee of the requesting company.

Please complete and mail to MSC for approval: MSC.Software Corporation Attention: Legal Department 2 MacArthur Place Santa Ana, CA 92707

Name:_____________________________________________________________ Title: ______________________________________________________________ Company: _________________________________________________________ Address:___________________________________________________________ __________________________________________________________________ Telephone:_________________Email: __________________________________ Signature:______________________________ Date: ______________________

Please do not write below this line. APPROVED: MSC.Software Corporation

Name:_____________________________________________________________ Title: ______________________________________________________________ Signature:______________________________ Date: ______________________

Preface

Fold here _______________________ _______________________ _______________________ MSC.Software Corporation Attention: Legal Department 2 MacArthur Place Santa Ana, CA 92707 Place Stamp Here

Fold here

xviii
Preface

MSC.Nastran DMAP Programmer’s Guide

CHAPTER

1

Direct Matrix Abstraction

I Introduction I The MSC.Nastran DMAP Language I Parameters I Data Blocks I Instructions I “Output from a Previous Module” Rule I Automatic Deletion of Scratch Data Blocks I Preface Modules and SOLution 100 I Processing of User Errors I SubDMAPs DBMGR, DBSTORE, and DBFETCH I WHERE and CONVERT Clauses I What's New in V2001 DMAP?

2
Introduction

1.1

Introduction
MSC.Nastran DMAP (Direct Matrix Abstraction Program) is a high-level language with its own compiler and grammatical rules. This section provides a summary description of the MSC.Nastran DMAP language, rules, and syntax. A DMAP program consists of a series of functional blocks called “modules,” each of which has a unique name and a specific function. Modules are executed sequentially; branching and looping operations are performed by DMAP control statements. Modules communicate through the MSC.Nastran Executive System (NES) via logical collections of data called “data blocks” and “parameters.” Data blocks come in two distinct forms: “matrices” that obey the rules of matrix algebra, and “tables” that represent a convenient collection of data items. Data blocks are given arbitrary names (mnemonic names are recommended) and have header and trailer information defining their characteristics. Parameters are scalar items used for specifying control, operation, or system characteristics. Modules can use “input parameters,” “output parameters,” or both. Input parameters affect the internal operation of the modules. Output parameters are used to control DMAP logic and/or to pass scalar information to subsequent modules. Data blocks and parameters can be written onto either scratch or permanent physical files. When the normal MSC.Nastran execution is completed, data blocks and parameters written to scratch files are erased, and those written to the permanent physical file are available for future use. The NDDL (MSC.Nastran Data Definition Language) designates whether a data block is scratch or permanent. A detailed description of the NDDL statements can be found in “NASTRAN Data Definition Language (NDDL)” on page 697. MSC.Nastran provides the user with a variety of prewritten solution sequences. These solution sequences consist of a series of DMAP statements. MSC.Nastran allows the user to modify prewritten solution sequences or to write his or her own solution sequences using DMAP. The compilation, linkage, and execution of a DMAP program is specified by executive control statements in the input file. The creation of and access to databases is specified by file management statements also contained in the input file. File management statements are described in the “File Management Statements” in Chapter 2 of the MSC.Nastran Quick Reference Guide.

3
The MSC.Nastran DMAP Language

1.2

The MSC.Nastran DMAP Language
The basic components, or objects, of the DMAP language are: Parameters Scalar quantities used to control the flow of DMAP execution and to communicate options and/or values to modules or functions. Tables or matrices represented by a symbolic name. Statements or modules that process parameters and/or data blocks as input and/or output.

Data Blocks Instructions

The basic syntax of the DMAP language is:

? The DMAP language uses free-field input format and is case insensitive. ? A physical entry consists of information in columns 1 through 72. Columns
73 through 80 can be used for comments, but these columns do not appear in the printed listing and are not stored on the database.

? For the specification of modules or statements, a parent entry continues to a
subsequent entry if it terminates in a comma [ , ] or a slash [ / ], or if it is missing a right parenthesis [ ) ].

? The dollar sign [ $ ] ends any DMAP instruction and causes all subsequent
data to be treated as commentary. The recommended convention is to terminate all DMAP instructions with a dollar sign.

? DMAP symbolic names are used to identify variable parameters, data
blocks, DBVIEW view-names, subDMAPs, or LABEL statements. A symbolic name is composed of alphanumeric characters 1 to 8 characters in length. The following characters are allowed: A through Z, and 0 through 9. The first character must be a character from A through Z.

4
Parameters

1.3

Parameters
Parameters can be either constants, variables, or expressions and can represent one of several types: Type Integer Real Complex Logical Character whole number decimal number that is a whole number and a decimal point, with an optional decimal fraction. a pair of real numbers representing the real and imaginary parts of a complex quantity represents either TRUE or FALSE a string of 1 to 80 characters Description Example(s) 10 or -4 27000. or 2.7E5 or 2.7D5 (1.1,2.3) or (1.D0,3.5D1) TRUE or FALSE 'GEORGE'

Also, the real and complex types are either single or double precision. The following table indicates the storage units required as a function of data type. One storage unit is the basic word size on a computer. Typically, a word is 32 bits long on a short-word computer and 64 bits on a long-word computer. Type Integer Real single precision Real double precision Complex single precision Complex double precision Logical Character No. of words 1 1 2 2 4 1 1 to 20

The type of a parameter must be declared in at least one of three ways: Constant Explicit Implicit Inherent in its specification or construction On a TYPE statement for variable parameters In a module’s parameter list for variable parameters

5
Parameters

Constant Parameters
A constant represents a fixed value and is a number (integer, real, or complex), logical, or character string.

Integer Constants
An integer constant is a whole number with no decimal point. Its form is snn where: s = a sign, plus (+) or minus (-) nn = a string of digits (0 through 9) s is optional if the sign is positive (+). A minus sign must be used to indicate a negative integer constant. The absolute value of an integer constant cannot be greater than 2
31

– 1 = 214748367.

Real Constants
A real constant is a whole number with a decimal point that can be followed by a decimal fraction and/or a decimal exponent. The complete form is: snn.ddEsee for single precision snn.ddDsee for double precision where: s = a sign, plus (+) or minus (-) nn, dd, ee = strings of digits (0 through 9) E or D = that snn.dd is multiplied by ee raised to the power of 10. E indicates single precision, and D indicates double precision. s is optional if the sign is positive (+). A minus sign (-) indicates a negative real constant or negative exponent. D is required to specify double precision. E is optional if no exponent is required and the constant is single precision. However, if either E or D is specified, then an integer must follow, even if the exponent is 0. Only the leftmost 14 digits in nn.dd are used by MSC.Nastran. Leading zeros are ignored in counting the leftmost 14 digits.

6
Parameters

Complex Constants
A complex constant is a pair of real constants separated by a comma and enclosed in parentheses. The first real constant represents the real part of the complex number, and the second real constant represents the imaginary part.

Logical Constants
A logical constant is specified as TRUE or FALSE.

Character Constants
A character constant is a string of 1 through 80 characters that may have embedded blanks. A character constant must also be enclosed by right hand single quotation marks.

Variable Parameters
A variable parameter is represented by a symbolic name, and its value may change during the DMAP execution. The name of a variable parameter does not have to be unique with respect to symbolic names for modules, data blocks, subDMAPs, or LABELs. The name of a variable parameter cannot be NOT, AND, XOR, OR, or EQV. Variable parameters can have their attributes (type, authorization, and default) set explicitly with a TYPE DMAP statement or implicitly by a module. (Variable parameters that are saved on the database must also be designated as NDDL parameters in the TYPE DMAP statement). Variable parameters that are not specified with a TYPE DMAP statement use the attributes from the DMAP instruction where the parameter first appears.

Value of a Variable Parameter
During a DMAP execution or when restarting a DMAP from the database, the value of a variable parameter is determined by the first applicable value on the following sequential list: 1. Value from the most recently executed assignment DMAP statement or the most recently executed save function (S,N prefix. See “DMAP Modules and Statements” on page 715). 2. Value from the PARAM Bulk Data entry, if the parameter NAME has the Y authorization. 3. Value saved on the database, if the parameter NAME is listed with an NDDL TYPE DMAP statement and the run is a restart.

7
Parameters

4. Value from the NAME=v, if present in a non-NDDL parameter TYPE instruction. This value is determined at DMAP compile time from the TYPE instruction (regardless of its location in DMAP) that contains the statement. 5. Default value from the NDDL, if the NDDL keyword is specified on the TYPE DMAP statement. Parameters listed in the NDDL always have a default value of zero, blank, or FALSE, unless a value is explicitly given in the PARAM NDDL statement. 6. Default value from the first occurrence of either a non-NDDL TYPE DMAP statement or a module with a MPL default value. Non-NDDL TYPE DMAP statements have a default value of zero, blank, or FALSE for real or integer, character, or logical parameters. 7. Default value is zero, blank, or FALSE for real or integer, character, or logical parameters. Determining the current value of a variable parameter is also summarized in the following table. NDDL TYPEd Not TYPEd

Last executed assignment statement or module save (S,N,). The qualifier values for NDDL parameters cannot change. Bulk Data PARAM entry override, if parameter is type Y and has not been previously reassigned in an assignment (=) statement (unless the PVT module has been executed to reset the Bulk Data and Case Control PARAM entries). Value on the data base name=v from its first occurrence in a TYPE statement TYPE statement default MPL default of parameter first occurrence

NDDL default value

Predefined Variable Parameters
The program predefines the value of some variable parameters. It is not necessary to type these parameters with a TYPE DMAP statement, nor is it possible to change their type. We do not recommend changing these parameter values. The predefined variable parameters are: NAME ALWAYS NEVER VALUE -1 +1 TYPE Integer Integer

8
Parameters

NAME TRUE FALSE NOGO

VALUE TRUE FALSE 0

TYPE Logical Logical Integer

Initial values for variable parameters can be specified using the PARAM Bulk Data entry or the PARAM Case Control command. Parameter values from the Bulk Data Section are brought into the DMAP sequence via the IFP module. Parameter values from case control are brought into the DMAP sequence via the PVT module. The PVT module reads the case control PARAM commands and resolves parameter values specified in both the Case Control and Bulk Data Sections.

Recommended Parameter Type Specification
Follow these recommendations to produce a more readable DMAP sequence where all Y parameters and parameters with non-MPL defaults are specified on TYPE statements.

? If the parameter's value is to be specified in the Case Control or Bulk Data
Section, then type the parameter near the top of the DMAP sequence:
TYPE PARM,,type,Y,param_name $

? If the parameter's default value is defined on the NDDL PARAM statement
and you wish to use the NDDL default value, then type the parameter near the top of the DMAP sequence:
TYPE PARM,NDDL,type,Y,param_name $

? If the desired default value differs from the MPL default, then specify the
parameter and the default value on a TYPE statement:
TYPE PARM,,type,Y,param_name=default_value $

? Specify in module instructions, as needed, "/param_name/" or
"/S,N,param_name/"

? Do not use the following obsolete parameter prefix specifications in module
instructions:
/V,Y,param_name/ /S,Y,param_name/ /V,N,param_name/ /C,Y,param_name/ /C,N,param_name/

9
Parameters

For example, the following sequence is recommended for setting the TYPE of ALPHA:
TYPE PARM,,CS,Y,ALPHA=(1.,1.) $ TYPE PARM,,CS,N,ALPHAX $ . . . ALPHAX=ALPHA $ IF( FLAG ) ALPHAX=CMPLX(BETA,GAMMA) $ . . . ADD A,B/C/ALPHAX $

and the following is not recommended:
IF( FLAG ) PARAMR //'COMPLEX'//BETA/GAMMA/S,Y,ALPHA $ . . . ADD A,B/C/V,Y,ALPHA=(1.,1.) $

Expressions and Operators
An expression represents a single value and consists of one or more constant and/or variable parameters separated by operators. Expressions are classified as arithmetic, relational, logical, or character. Arithmetic expressions produce numerical values; relational and logical expressions produce logical values. An expression can contain intrinsic functions. An expression is specified:

? In the right hand side of an assignment (=) statement ? As arguments for intrinsic functions ? As logical expressions in control statements:
DO WHILE, IF, IF-THEN, ELSE IF-THEN

? As logical expressions in the WHERE clause of
DBVIEW, DBEQUIV, and DBDELETE statements.

10
Parameters

Arithmetic Operators
The allowable arithmetic operations are shown in the table below in the order of execution precedence. Parentheses are used to change the order of precedence. Operations within parentheses are performed first, with the usual order of precedence being maintained within the parentheses. Operator –,+ Operation Negative or Positive immediately preceded by exponentiation Exponentiation Negative or Positive Multiplication or Division Addition or Subtraction Sample Expressions X–Y Interpreted As X(–Y)

** –,+ *,/ +,–

–X**Y –X – Y X*Y+Z X+Y

–(X**Y) (–X) – Y (X*Y)+Z X+Y

In general, mixed mode expressions are not supported. For example, to compute A=B*C, where A and B are complex, but C is real, it is necessary to convert C to a complex number: A=B*CMPLX (C), where CMPLX is described under “Intrinsic Functions” in this section.

Character Operator
The only character operation is concatenation. Its form is shown below. Operator & Operation Concatenation Sample Expressions ‘ABC’ & ‘DE’ = ‘ABCDE’

11
Parameters

Relational Operators
Relational operators are used to compare two expressions. The result of the comparison is a logical TRUE or FALSE. When arithmetic and relational operators are combined in one expression, the arithmetic operations are performed first. The table below shows the allowable relational operators. Operator = <>,>< < > < > Relation Tested Equality Inequality Less than Greater than Less than or equal Greater than or equal Expression X=Y X<>Y, X><Y X<Y X>Y X<Y X>Y

Logical Operators
Logical operators perform tests on multiple relations or Boolean operations. A logical operator returns a result that is either TRUE or FALSE. The outcome of a logical operation is determined as shown in the table below. These outcomes are listed in order of precedence. Parentheses are used to change the order of precedence.

12
Parameters

Operations within parentheses are performed first, with the usual order of precedence being maintained within the parentheses. Operator NOT X TRUE FALSE X AND Y TRUE TRUE FALSE FALSE X OR Y TRUE TRUE FALSE FALSE X XOR Y TRUE TRUE FALSE FALSE X EQV Y TRUE TRUE FALSE FALSE Y n/a n/a TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE Output FALSE TRUE TRUE FALSE FALSE FALSE TRUE TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE FALSE FALSE TRUE

13
Data Blocks

1.4

Data Blocks
A data block is a table or matrix represented by a symbolic name. All data blocks are comprised of records. Each record can contain a variable number of words. The first record ("Record 0") is called the header record, of which the first two words (when concatenated) form the name of the data block. The third and subsequent words are not usually used. The subsequent records are sometimes called "data records." For tables the data record can contain a mixture of any type of data; i.e, real, integer, complex, character, etc. For matrices the data record corresponds to the nonzero values in the column of the matrix; e.g., record 3 corresponds to the nonzero values in column 3. The last record is called the trailer record and contains summary information about the table or matrix. More detailed descriptions of a data block’s records are appear in “Data Blocks” on page 51. Table Trailers In tables, the trailer record contains six words. The contents vary among the tables and are described in “Data Blocks” on page 51 at the end of the table’s description. Table trailers are printed when DIAG 15 is specified in the Executive Control or DIAGON(15) is specified in the DMAP sequence. Matrix Trailers In matrices the characteristics of a matrix are described in a twelve-word matrix trailer. Matrix trailers are printed when DIAG 8 is present in the Executive Control Section DIAGON(8) or is specified in the DMAP sequence. The contents of a matrix trailer are as follows:

14
Data Blocks

Word 1 2 3 4 5 6 7 8 9 10 11 12

Contents Number of columns in matrix Number of rows in matrix Form of the matrix Type of matrix Largest number of nonzero words among all columns Density of the matrix multiplied by 10000 Size in blocks Maximum string length over all strings Number of strings Average bandwidth Maximum bandwidth Number of null columns

15
Data Blocks

Form is defined as one of the following: Form 1 2 3 4 5 6 8 9 10 11 13 15 Square Rectangular Diagonal Lower triangular factor Upper triangular factor Symmetric Identity Pseudoidentity Cholesky factor Trapezoidal factor Sparse lower triangular factor Sparse upper triangular factor Meaning

Type is defined as one of the following: Type 1 2 3 4 Meaning Real, single precision Real, double precision Complex, single precision Complex, double precision

16
Data Blocks

Data Block Type and Status
The data block type depends on whether the data block is stored on a permanent or scratch DBset and whether its name appears on a TYPE DB statement. A DBset is a physical file that is a subdivision of the database; see Chapter 12 of the MSC.Nastran Reference Manual. There are three types of DMAP data blocks: Permanent NDDL Scratch NDDL Local Referenced on a TYPE DB statement and assigned to a permanent DBset through the NDDL Referenced on a TYPE DB statement and assigned to the SCRATCH DBset through the NDDL Not referenced on a TYPE DB statement and automatically assigned to the SCRATCH DBset.

At any point during a DMAP execution a data block is in one of the three following states: Generated Not generated Empty The data block has been created The data block has been deleted or is not yet created The data block has been created but has no data (or purged). In other words, the name of the data block is stored on a permanent DBset without any associated data.

Permanent blocks can have all states: generated, not generated, and empty. Empty data blocks are created when a module is executed, but no data is actually generated for the data block. For example, the ADD module has two inputs; if both inputs do not exist (not generated), then the output is empty or purged. Empty data blocks are required to support automatic restarts. A permanent data block can be explicitly purged with the PURGEX statement. Permanent data blocks can be deleted from the database with the DELETE statement. Scratch data blocks can have only two states: generated and not generated. These data blocks can be deleted with the DELETE or PURGEX statements.

17
Instructions

1.5

Instructions
A DMAP instruction can be classified as either a module or a statement. A module is similar to a "macro" function and, in general, processes data blocks as input and/or output. A module may also have parameters as input and/or output. A statement is any instruction that is not a module and that does not operate on data blocks.

Modules
A module instruction has the following form: the name of the module followed by a comma [,] and a list of input data block names separated by commas, a slash [/], a list of output data block names separated by commas, a slash, and a list of parameter (variable names or constants) separated by slashes: module_name , input_data_block_list / output_data_block_list / parameter_list $

The dollar sign [$] is required to terminate the module instruction. The modules are described in “Detailed Descriptions of DMAP Modules and Statements” on page 723. Most modules have a prescribed number of inputs, outputs, and parameters, which are defined in the Module Property List (MPL). The MPL is an internal MSC.Nastran table that prescribes the exact format of all modules--the number of input and output data block lists and the number, type, and default of the parameters in the parameter list. The MPL can be listed by specifying DIAG 31 in the Executive Control Section. The position of the data block and parameter names is critical to the proper execution of the module. Below is an example using the MPYAD module, which performs the following matrix operation:
[D] = SIGNAB*[A][B] + SIGNC*[C]

or
[D] = SIGNAB*[A]T[B] + SIGNC*[C]

where [A], [B], [C] and [D] represent matrices, and SIGNAB and SIGNC represent the sign to be applied to the product and additive matrices, respectively. The format of the MPYAD module is:
MPYAD , A , B , C / D / T / SIGNAB / SIGNC / PREC / FORM $

18
Instructions

where A, B, and C, represent the input data block names, D represents the output data block name, and T, SIGNAB, SIGNC, PREC, and FORM represent the parameter names. The MPL listing for the MPYAD and PARAML modules appears below: Listing 1-1 Module Properties List.
MPLID NWDS WD1 MOD-NAME TYP 104 17 1594 MPYAD 1 P R O P E R T I E S L I S T - - - - - - - P A R A M E T E R S - - - - - - - IN OUT SCR TOT ID TYP P DEFAULT (IF ANY) W1-W2 FLG 3 1 1 5 1. INT 1601 0 1 2. INT 1603 1 2 3. INT 1605 1 3 4. INT 1607 0 4 5. INT 1609 0 5 1 1 0 2 1. BCD 1861 2. INT 1862 3. INT 1864 -- NO DEFAULT -1 1 1- 2 3 4 M O D U L E

116

78 1854

PARAML

1

The MPL listing contains useful information under the following column headers: Header MOD-NAME IN OUT ID TYP Description Module name Number of input data blocks Number of output data blocks Parameter position type of parameter:
INT - integer RSP - real single precision RDP - real double precision CSP - complex single precision CDP - complex double precision BCD - character LOG - logical

DEFAULT

Default value of parameter

The other column headers are less important to the DMAP programmer. Some or all data blocks and parameters can be left unspecified (or purged), according to the module description in “Detailed Descriptions of DMAP Modules and Statements” on page 723. If a parameter is unspecified, then the default value is assumed and obtained from the MPL. For example,

19
Instructions

MPYAD

A , B , / D $

According to the MPYAD module description, if C is unspecified, then only the matrix multiplication of A and B is performed. Also, by default, T=0 and therefore A is not transposed. SIGNAB and SIGNC parameters are defaulted to 1 resulting in:
[D] = [A][B]

However, if no default is defined in the MPL, then a constant or variable parameter must be specified for the first parameter. For example,
-- NO DEFAULT --

on the PARAML module indicates there is no default value for the first parameter. The first comma after the module name can be omitted as long as the first input data block name is specified. For example, the ELTPRT module has the following format:
ELTPRT ECT,GPECT,BGPDT,UNUSED4,EST,CSTM,MPT,DIT,CASECC/ VELEM/PROUT/S,N,ERROR $

To obtain a printout of the elements connected to each grid point, only GPECT and BGPDTS need to be specified; however, a comma must also be specified after the module name:
ELTPRT , ,GPECT,BGPDTS,,,,,,/ $

In addition, trailing commas can be left unspecified:
ELTPRT , ,GPECT,BGPDTS,,,,,,/ $

Parameters can be specified on a module as: input only input and output output only Each module has its own rules for parameter specification, as described in “Detailed Descriptions of DMAP Modules and Statements” on page 723. If a parameter is specified as input, then either a constant or variable can be specified. Note that character strings or variables specified for parameters are limited to eight characters in length. For example, the first parameter of the ADD module specifies a scalar multiplier of 1+2i on the first input matrix:
ADD A , B / C / (1.,2.) $

20
Instructions

or ALPHA:
ADD A , B / C / ALPHA $

If a parameter is to be used as both input and output, or output only, then a variable name must be specified and preceded by S, N,. For example, on the PARAML module, the fourth parameter, TERM, is an output parameter:
PARAML A // 'DMI' / 4 / 7 / S, N, TERM $

TERM is the value of matrix A at column 4 and row 7, which will be returned by the PARAM module for later use in the DMAP program. If the S,N prefix is omitted, then TERM is assumed to be input only, no fatal message is issued, and the TERM value is incorrect.

Statements
A statement is any instruction that is not a module and that typically does not produce output data blocks from input data blocks or parameters. Another distinction is that a statement has no definition in the MPL (Module Property List). The different types of statements are: Assignment (=) Function Control Declarative Data Base Function

Assignment Statement
The assignment statement evaluates an expression and assigns the resulting value to a variable parameter. This statement has the following form:
v = e $

where v is a variable parameter name, and e is an expression. The dollar sign [$] is required to terminate the statement. Assignment statements are arithmetic, logical, or character, depending on the type of the variable parameter. The type of the variable and the expression must be the same. In other words, no mixed mode specification is allowed.

21
Instructions

Type conversions can be performed with the INT, REAL, CMPLX, ITOL, and LTOI DMAP functions. For character assignment statements, if the length of the expression does not match the size of the variable, the expression is adjusted as follows:

? If the expression is shorter than the variable, the expression is padded with
enough blanks on the right before the assignment takes place to make the sizes equal.

? If the expression is longer than the variable, characters on the right are
truncated to make the sizes the same.

Function Statement
Functions can only appear within an arithmetic or logical expression; they cannot be referenced within module or CALL statements. Execution of the function causes the evaluation of the function and returns a value to the referencing expression. Some functions, however, may appear as a DMAP statement without appearing in an arithmetic or logical expression. These functions are DIAGON, DIAGOFF, NOOP, PUTSYS, PUTDIAG, RDIAGOFF, and RDIAGON. The type of the value returned from a function is dependent on the type of the argument(s) supplied, in addition to the functional operation. In general, the precision (single, double) and form (integer, real, complex) of the result returned by the function carries at least as much information as the arguments supplied. For example, ACOS(X) is typed as follows: X I RS RD CS CD ACOS(X) RS RS RD CS CD

Returned values for character functions can be processor dependent.

22
Instructions

The following table shows the complete function library. The abbreviations in the far right column signify types: Abbreviation I R, RS, or RD C, CS, or CD A L Type Integer Real Complex Character Logical

Format
ABS ( x )

Definition
absolute value

Result
x if x is I or R a + b x , if x = a + ib
2 2

Argument Type to Result Type
I to I R and C to R I and R to C C to C

ACOS ( x )

arccosine

cos ( x ) where – 1 ≤ x ≤ 1 , if x is I or R

–1

The result is computed in radians. ACOSH ( x ) hyperbolic arccosine cosh (x) x≥1
–1

I and R to R C to C

For real and integer arguments, values less than 1 result in errors. ANDL ( x, y ) ASIN ( x ) numeric AND arcsin TRUE if x < 0 and y < 0 FALSE otherwise sin ( x ) where – 1 ≤ x ≤ 1 , if x is I or R The result is computed in radians. ASINH ( x ) hyperbolic sine sinh (x)
–1 –1

I, R, and C to L I and R to R C to C

I and R to R C to C

ATAN ( x )

arctangent

tan (x)

–1

I and R to R C to C

The result is computed in radians.

23
Instructions

Format
ATAN2 ( x 1, x 2 )

Definition
arctangent of quotient
–1

Result
tan (x 1 ? x 2)

Argument Type to Result Type
I and R to R C to C

If both arguments are zero, then the result is zero. If x 1 and x 2 are real and: x 1 = 0 and x 2 > 0 , then the result is 0. x 1 = 0 and x 2 < 0 , then the result is π. x 1 > 0 and x 2 = 0 , then the result is π ? 2 . x 1 < 0 and x 2 = 0 , then the result is – π ? 2 . If x 1 and x 2 are complex ( x 1 = a + bi and x 2 = c + di ) and: a = b = 0 and (sign of c ) = (sign of d ), then the result is 0. a = b = 0 and ( sign of c ) ≠ ( sign of d ) , then the result is π. (sign of a ) = (sign of b ) and c = d = 0 , then the result is π ? 2 . ( sign of a ) ≠ ( sign of b ) and c = d = 0 , then the result is – π ? 2 . ATANH ( x ) hyperbolic arctangent tanh ( x ) where – 1 ≤ x ≤ 1 , if x is I or R ATANH2 (x 1,x 2) hyperbolic arctangent of quotient tanh ( x 1 ? x 2 )
–1 –1

I and R to R C to C I and R to R C to C

For real arguments, the following must be true: x 1 > x 2 and x 2 ≠ 0 . If x 1 and x 2 are complex ( x 1 = a + bi and x 2 = c + di ) and: a = b = 0 and (sign of c ) = (sign of d ), then the result is 0. a = b = 0 and ( sign of c ) ≠ ( sign of d ) , then the result is π. (sign of a ) = (sign of b ) and c = d = 0 , then the result is π ? 2 . ( sign of a ) ≠ ( sign of b ) and c = d = 0 , then the result is – π ? 2 . CHAR ( x ) character value See note below. I to A

The function takes the processor collating sequence equivalent (e.g., ASCII or EBCDIC) of a character and converts it to the character value. The integer value must be within the range 1 to n – 1 , where n = 2 CLEN ( c ) CLOCK( ) character length CPU time in sec. since job started
( number of bits per character )

.

Character string length in multiples of 4.

A to I I

24
Instructions

Format
CMPLX ( a, b ) CMPLX ( x )

Definition
convert to complex

Result
a + ib x , if complex x + i 0 , otherwise

Argument Type to Result Type
See below

For real arguments if one value is specified, the result is (value, 0). The precision of the complex number is dependent on the precision of the argument; i.e., integer and real single values create complex single results, and real double values create complex double results. For complex arguments only one value can be specified. The result is the value and type of the argument. Integer, real single, and real double values are allowed with two arguments only. The results are complex double if either or both arguments are real double. The results are complex single if neither argument is real double. CONCAT1(a1,a2) CONCAT2(a1,a2) full word concatenation concatenation a1 & a2 a1 & a2 A to A A to A

Any trailing blanks of a1 are compressed to a single blank before a2 is concatenated. CONCAT3(a1,a2) concatenation a1 & a2 A to A

The result is argument 1, with trailing blanks removed and argument 2 concatenated together. CONJG ( x ) complex conjugate cosine a – ib is conjugate to a + ib cos ( x ) I,R to R, C to C C to C

COS ( x )

The angle must be in radians. COSH ( x ) hyperbolic cosine cosh ( x ) I,R to R, C to C

The angle must be in radians. DBLE ( x ) convert to double precision I to RD, R to RD C to CD

Integer and real single values are converted to real double values. Real double values are not changed. Complex single values are converted to complex double values Complex double values are not changed. DIAGOFF(x1,..) DIAGON( x1,..) turn off DIAG turn on DIAG TRUE if 0 < x1...xn<65 FALSE otherwise TRUE if 0 < x1...xn<65 FALSE otherwise I to L I to L

25
Instructions

Format
DIM (x 1,x 2)

Definition
positive difference

Result
x1 - MIN(x1,x2)

Argument Type to Result Type
I to I, R to R C not allowed

Mixed arguments are allowed, but function result depends solely on type of first argument. The second argument is converted to the type of the first argument prior to application of the function. DLABLANK ( x ) DLXBLANK ( x ) remove all blanks (collapse string) replace multiple blanks with blank (compress string) double product ’AB’ = DLABLANK(’A B’) ’AB’ = DLXBLANK(’A B’) A to A A to A

DPROD(x1,x2)

x1 ? x2

I to RD, R to RD C to CD

Mixed arguments are allowed. The result is complex double, if either or both arguments are complex single. If neither argument is complex single, the result is real double. EQVL (x,y) numeric equivalence I,R,C to L

The result is TRUE if both arguments are negative, zero, or positive, FALSE otherwise. EXP ( x ) GETDIAG ( x ) exponential get DIAG cell e
x

I,R to R, C to C I to I

Function returns the value of DIAG cell x , where x = 1 or 2. Please see “PUTDIAG, GETDIAG” on page 32. GETSYS (x,y) get value of SYSTEM cell y The value extracted has the same type (I, RS, RD ...) as x . The value x must be a variable parameter. In order to obtain the value for later use in the DMAP, specify x = GETSYS(x,y). Please see “PUTSYS, GETSYS” on page 32. ICHAR ( x ) return integer value ASCII code A to I I to I

The function returns the ASCII code of the character argument. Integer returned I < 2
( number of bits per character )

.

26
Instructions

Format
IMAG ( x )

Definition
imaginary part

Result
b , for x = a + ib

Argument Type to Result Type
I,R,C to R

For integer arguments, the result is zero. Results are single precision real. For real arguments, the result is zero. Resultant precision is the same as the argument. For complex numbers, the result is the imaginary component, with precision equal to that of the argument. IMPL (x,y) numeric implication I,R,C to L

The result is FALSE if the first argument is negative and the second is positive or zero. The result is true otherwise. INDEX (a 1,a 2) start position of a 2 in a1 The result is zero if the second string is not found in the first string. INDEXSTR (a 1 , a 2 , x 1 , x 2 ) start position of a 2 from x 1 to x 2 in a 1 Arguments 1 and 2 must be character strings. Arguments 3 and 4 must be numeric values. Prior to use as substring subscripts, both arguments are converted to integers and checked for range of 1 to 80. If the lower string subscript is less than 1, it is changed to 1. If the upper string subscript is greater than 80, it is changed to 80. The larger string subscript value becomes the upper substring subscript. The result is zero if the second string is not found in the substring of the first string. INT ( x ) type to I largest integer in abs ( x ) with sign of x For complex arguments the function is applied to the real component. ITOL ( x ) type to L TRUE, if x < 0 FALSE, if x ≥ 0 LEQ (a 1,a 2) LGE (a 1,a 2) lexical equality lexical greater than or equal to lexical greater than lexical less than or equal TRUE, if a 1 = a 2 FALSE otherwise TRUE, if a 1 ≥ a 2 FALSE, if a 1 < a 2 TRUE, if a 1 > a 2 FALSE, if a 1 ≤ a 2 TRUE, if a 1 ≤ a 2 FALSE otherwise A to L A to L A to L I,R to L I,R,C to I A,I to I 2 = INDEX(’ABC’,’B’) A to I

A to L

LGT (a 1,a 2)

LLE (a 1,a 2)

27
Instructions

Format
LLT (a 1,a 2) LNE (a 1,a 2)

Definition
lexical less than lexical not equal to

Result
TRUE, if a 1 ≤ a 2 FALSE otherwise TRUE, if a 1 ≠ a 2 FALSE otherwise

Argument Type to Result Type
A to L

A to L

Both arguments must be character strings. For arguments of the same length, the results are TRUE if the strings satisfy the lexical comparison, and FALSE otherwise. For strings of different lengths, the shorter string is padded with blanks on the right to the same size. The strings are then compared as equal length strings. LOG ( x ) natural logarithm log e( x ) I,R to R, C to C

For integer and real arguments, values less than or equal to 0 result in errors. For complex arguments the value of (0.,0.) results in an error. LOG10 ( x ) Common logarithm log 10( x ) I,R to R, C to C

For integer and real arguments, values less than or equal to 0 result in errors. For complex arguments the value of (0.,0.) results in an error. LOGX (x 1,x 2) base x logarithm log 1( x 2 ) I,R to R C to C

The first argument is the base of the logarithm. The second argument is the number for which the logarithm must be determined. If the first argument is negative or 0, natural logarithms are assumed. If the first argument is 1, common logarithms are assumed. If the first argument is positive and not equal to 1, this value is used as the logarithm base. LTOI ( x ) type to I –1, if x is TRUE +1, if x is FALSE MCGETSYS (x,y) MODCOM get The value of y ranges from 1 to 10. Returns the value of system cell 70 + y . The command is similar in operation to GETSYS (x,70 + y) . MCPUTSYS (x,y) MODCOM put The value of y ranges from 1 to 10. Returns the value of system cell 70 + y . The command is similar in operation to PUTSYS (x,70 + y) . I output I output L to I

28
Instructions

Format
MAX( x 1 , x 2 ,...)

Definition
choosing the largest argument

Result
max(x1,x2,...)

Argument Type to Result Type
I to I, R to R

The argument list must have at least two arguments and can have up to the system limit (100) of arguments. Mixed argument types are allowed. Complex argument types are not allowed. The results are integer if all arguments are integer, real single if at least one argument is real single and no arguments are real double, and real double if at least one argument is real double. MIN(x1,x2,...) choosing the smallest min(x1,x2,...) I to I, R to R

The argument list must have at least two arguments and may have up to the system limit (100) of arguments. Mixed argument types are allowed. Complex argument types not allowed. The results are integer if all arguments are integer, real single if at least one argument is real single and no arguments are real double, and real double if at least one argument is real double. MOD(x1,x2) remainder ( x 1 – x 2 ) ? INT(x 1 ? x 2) I to I, R to R

The results are integer only if both arguments are integer, real single if at least one argument is real single and neither argument is real double, and real double if at least one argument is real double. x 2 must not be equal to 0. NEQVL(X,Y) numeric nonequivalence I,R,C to L

The result is TRUE if the signs of the arguments are different, FALSE otherwise. NINT ( x ) type to I with Round-off INT ( x + 0.5 ) , if x ≥ 0 INT ( x – 0.5 ) , if x < 0 I,R,C to I

For complex arguments the function is applied to the real component. NOOP() NORMAL ( x ) no-operation normalize returns TRUE logical output no input C to R

a +b

2

2

if x = a + ib NOTL ( x ) NUMEQ (x 1,x 2) NUMGE (x 1,x 2) numeric not FALSE if x < 0 TRUE otherwise TRUE, if x 1 = x 2 FALSE otherwise TRUE if x 1 ≥ x 2 FALSE, if x 1 < x 2 I,R,C to L

equality

I,R,C to L

greater than or equal to

I,R,C to L

29
Instructions

Format
NUMGT( x1,x2)

Definition
greater than

Result
TRUE, if x 1 > x 2 FALSE, if x 1 ≤ x 2

Argument Type to Result Type
I,R,C to L

NUMLE(x1,x2)

less than or equal to

TRUE if x 1 ≤ x 2 FALSE otherwise TRUE, if x 1 < x 2 FALSE otherwise TRUE, if x 1 ≠ x 2 FALSE otherwise TRUE, if x1 <0 or x2 < 0 FALSE otherwise xπ

I,R,C to L

NUMLT(x1,x2)

less than

I,R,C to L

NUMNE(x1,x2)

not equal to

I,R,C to L

ORL(x1,x2) PI(x)

numeric or multiples of pi

I,R,C to L I,R to R, C to C

Complex arguments of ( a,b) form return a π, b π results. PRECISON() current analysis precision integer output

The function returns the currently requested precision: 1, single precision, 2, double precision. PUTDIAG(x,y) put x into DlAG cell y I to I

The function deposits the value x into DIAG cell y, where y = 1 or 2. Please see “PUTDIAG, GETDIAG” on page 32. PUTSYS(x,y) modify system cell put x into system cell y I to I

The function deposits the value x into system cell y. PUTSYS returns the value x on completion. Please see “PUTSYS, GETSYS” on page 32.

30
Instructions

Format
RAND(x)

Definition
random number generator

Result
x = seed if x>0 Use last RAND(x) as seed if x=0. If x<0 use wall clock as seed.

Argument Type to Result Type
I,R to R

Result precision determined by argument precision. Real double arguments return real double results. Integer and real single arguments return real single results. If the argument is greater than 0, calculate new random seed value, based on this value, before generating random number. Provides reproducible random sequence. If the argument equals 0, generate new random number from last random number generated. If the argument is less than 0, calculate new random seed value, based on this value and current wall clock time, before generating random number. Provides nonreproducible random sequence. RDIAGON(x,y) turns on DIAG over range x to y TRUE if x>0, and y<65 FALSE otherwise I to L

The function turns on the DIAGs within the range x,y. The value of TRUE is returned if the operation was successful. REAL(x) Type to R real(x) a, if x=a+ib I,R to R, C to R

Integer, real single, and complex single arguments return real single values. Real double and complex double arguments return real double values. Complex arguments return the real component. RTIMTOGO() remaining CPU time returns R

Returns the CPU time remaining to the nearest hundredth of a second. Time remaining is found by subtracting the current CPU time from the value on the TIME execution control statement. SETCORE(x) SIGN(x1,x2) set core transfer of sign Initialize all words in memory to the value x x 1 , if x 2 ≥ 0 – x 1 , if x 2 < 0 I,RS,L I to I, R to R

Resultant type determined by first argument. SIN(x) sine sin(x) I,R to R, C to C

The angles are given in radians. SINH(x) hyperbolic sine sinh(x) I,R to R, C to C

The angles are given in radians. SNGL( x) convert to single I,R to RS, C to CS

31
Instructions

Format
SPROD( x1,x2)

Definition
single prec product x1 ? x2

Result

Argument Type to Result Type
RD to RS, CD to CS

The results are real single if both arguments are real double and complex single if at least one of the arguments is complex double. SQRT(x) square root x I,R to R, C to C

If the value of integer or real arguments is less than 0, then an error results. For complex arguments the principal square root is returned. That is, the first component is always greater than or equal to 0. SUBSTRIN (A,x1,x2) substring SUBSTRIN ( ′ ABC ′, 2, 3 ) → ′ BC ′ x1,x2 may be I, R or C

Return substring of first argument with length of ABS(x2-x1)+1. Arguments 2 and 3 must be numeric values. Prior to use as substring subscripts, both arguments are converted to integers and checked for range of 1 to 80. If the lower string subscript is less than 1, it is changed to 1. If the upper string subscript is greater than 80, it is changed to 80. The larger string subscript value becomes the upper substring subscript. TAN(x) TANH(x) TIMETOGO() tangent hyperbolic tangent remaining CPU Time tan(x) tanh(x) I,R to R, C to C I,R to R, C to C returns I

Returns the remaining CPU time in integer seconds. Time remaining is found by subtracting the current CPU time from the value on the TIME executive control statement. WLEN(x) VPS word length Returns VPS word length of argument A,I,R,C,L to I

Returns VPS word length of argument. Constant for all types, except character data that ranges from 1-20. XORL( x1,x2) numeric exclusive OR TRUE, if x1 or x2 <0 FALSE otherwise I,R,C to L

32
Instructions

PUTDIAG, GETDIAG In the PUTDIAG and GETDIAG examples below, DVALUE is an integer whose 32 bits from left to right represent 32 DIAG values.
DVALUE=GETDIAG(DWORD) $ PUTDIAG(DVALUE,DWORD) $

DWORD=1 represents the 1st through 32nd DIAG settings and DWORD=2, the 33rd through 64th DIAG settings. GETDIAG and PUTDIAG are best used in pairs. For example, to turn on DIAG 8 temporarily and then restore the original DIAG 8 setting, the following sequence may be used:
TYPE PARM,,I,,DIAG32 $ DIAG32=GETDIAG(1) $ DIAGON(8) $ DIAG 8 WILL BE ON HERE REGARDLESS OF SETTING IN $ EXEC. CONTROL . . . PUTDIAG(DIAG32,1) $ RESTORE DIAGs TO THEIR ORIGINAL VALUE

PUTSYS, GETSYS System cell values may be set and recovered via the PUTSYS and GETSYS DMAP functions. See “nastran Command and NASTRAN Statement” in Chapter 1 of the MSC.Nastran Quick Reference Guide for a description of various system cells. System cells 253 through 262 are reserved for the DMAP writer. This permits the DMAP writer to pass parameter values in via the NASTRAN statement or between subDMAPs. For example,
NASTRAN SYSTEM(253)=4 SOL MYDMAP COMPILE MYDMAP SUBDMAP MYDMAP $ TYPE PARM,,I,N,NP $ . . . IF ( GETSYS(NP,253)<>4 ) THEN $ . . . ENDIF $

33
Instructions

Control Statement
The MSC.Nastran DMAP language contains control statements that perform conditional branching and looping similar to those found in the FORTRAN programming language. The control statements are: Conditional Execution Unconditional Branching Conditional Branching Looping Calling SubDMAP Operations Termination Conditional Execution—IF Statement The IF statement conditionally executes a single DMAP instruction:
IF ( logical expression ) instruction $

IF JUMP and LABEL IF()THEN, ELSE IF()THEN, ELSE, and ENDIF DO WHILE and ENDDO SUBDMAP, CALL, and RETURN EXIT and END

In other words, if the logical expression is true, then the instruction is executed. Instruction is any DMAP module or statement, except a control statement or the FILE, DBVIEW, TYPE and SUBDMAP statements. Examples include:
IF ( NOGOA=-1 ) ADD GOAT,GOAQ/GOA $ IF ( ERRFLAG<0 ) CALL ERROR //S,GO/ERROR $ IF ( A AND B ) X=2*Y $

Unconditional Branching—JUMP and LABEL Statements The JUMP and LABEL statements are analogous to the GO TO and CONTINUE statements in FORTRAN, except the LABEL statement cannot appear above the JUMP statement. For example,
JUMP n $ . . . LABEL n $

where n is character string, up to eight alphanumeric characters in length, and the first character must be alphabetic.

34
Instructions

JUMP and LABEL can be used to jump out of a DO WHILE loop or IF()THEN block, but JUMP and LABEL cannot be used to jump into a DO WHILE loop or IF()THEN block. JUMP can appear on an IF statement; however, in this case we recommend an IF()THEN statement. Conditional Branching—IF ( ) THEN Statement The IF ( ) THEN operation has the following form: 1. IF(expression)THEN $
. . DMAP executed if expression is TRUE . ENDIF $

2. IF(expression)THEN $
. . DMAP executed if expression is TRUE . ELSE $ . . DMAP executed if expression is FALSE . ENDIF $

3. IF(expression 1)THEN $
. . DMAP executed if expression . ELSE IF(expression 2)THEN $ . . DMAP executed if expression . and expression 2 is TRUE ELSE IF(expression n)THEN $ . . DMAP executed if expression . n-1 are FALSE and expression ELSE $ . . DMAP executed if expression . n are FALSE ENDIF $ 1 is TRUE

1 is FALSE

1 through expression n is TRUE

1 through expression

The expressions in the above examples are relational and/or logical operations that result in a logical output of either TRUE or FALSE. The allowable relational operators are discussed under “Expressions and Operators” on page 9. Looping—DO WHILE ( ) Statement

35
Instructions

DO WHILE(expression) $ . . . ENDDO $

The expression in the above example is a relational and/or logical operation that results in a logical output of either TRUE or FALSE. The allowable relational and logical operators are discussed under “Expressions and Operators” on page 9. There is no limit to the allowable number of DO WHILE statements. Scratch NDDL and local blocks (see (p. 16)) which are first referenced and created inside a DO WHILE loop are automatically deleted at the end of the loop (see page (p. 40)). The FILE statement with the APPEND or SAVE keyword may be specified to override the automatic deletion in order to "save" a scratch data block for subsequent passes through the DO WHILE loop. See the APPEND and FILE statement descriptions in “DMAP Modules and Statements” on page 715 for examples. Calling SubDMAP Operations—SUBDMAP, CALL, and RETURN Statements The CALL and SUBDMAP statements allow for the definition of DMAP subprograms called subDMAPs. The RETURN statement can be used in a subDMAP to return to the calling subDMAP. The SUBDMAP statement denotes the beginning of a DMAP subprogram; either a main subDMAP or a called subDMAP. A main subDMAP can be invoked with the SOL Executive Control statement and cannot have any arguments. A called subDMAP may or may not have arguments and is invoked by a CALL statement in another subDMAP, defined as the calling subDMAP. The form of the SUBDMAP and CALL statements are:
SUBDMAP subDMAP-name [I1,I2,I3,.../ O1,O2,O3,.../ P1/P2/P3/... $] [I1,I2,I3,.../ O1,O2,O3,.../ [S,]P1/[S,]P2/[S,]P3/...]

CALL

subDMAP-name

$

where subDMAP-name is the name of a subDMAP. The arguments Ii, Oi, and Pi are the list of input data block names, output data block names, and variable parameter names or constant parameters. The specification of arguments is optional. If arguments are specified, the CALL and SUBDMAP statements must agree in order, in number, and, for parameters only, in type.

36
Instructions

The linker checks for correspondence of the arguments. The linker also checks for consistent parameter authorization if NASTRAN SYSTEM(147)=1. In addition, a view-name defined by the DBVIEW statement cannot be specified in the argument list. If an argument list is specified on the SUBDMAP statement, no argument can be left unspecified. Also, all parameter arguments must be variable parameter names. Any data block argument on the CALL statement can be left unspecified. Inside the called subDMAP, the data block argument is treated as purged. All parameters must be specified on the CALL statement, but the parameters can be either a variable parameter name or a constant value. Also on the CALL statement, parameter values, such as qualifiers or local parameters (which are computed in the called subDMAP), can be returned to calling subDMAP by preceding the parameter name with "S,". This method is called the save option. The save option is not required for parameters specified on TYPE PARM,NDDL statements in the called subDMAP. The RETURN statement can be specified anywhere in the subDMAP. This statement terminates execution of the current subDMAP and resumes execution of the calling subDMAP. If the RETURN statement is not specified in the subDMAP, all DMAP execution is terminated at the END statement (discussed in the next section). Below is an example using the SUBDMAP, CALL, and RETURN statements. The main subDMAP is called MAIN and contains two calls to subDMAP TEST. In the first CALL to subDMAP TEST, the second input and output data blocks are marked as ",," and are not generated. The value of Q1 is returned as computed in TEST. In both CALL statements, the value of P2 is returned from TEST. Although Q3 may have changed in subDMAP TEST, Q3’s value is not returned to MAIN. In the second call a constant value of 0 is specified for P1.
SUBDMAP MAIN $ Main SUBDMAP TYPE PARM,,I,N,Q1=5 $ TYPE PARM,,I,N,P1,P2,P3,Q3 $ . . . CALL TEST A,,C/D,,F/P1/S,P2/S,Q1 $ . . . CALL TEST A,B,C/I,J,K/0/S,P2/Q3 $ . . . END $

37
Instructions

SUBDMAP TEST X,Y,Z/L,M,N/A1/A2/A3 $ TYPE PARM,,I,Y,A3 $ TYPE PARM,,I,N,A1,A2 $ . . . RETURN $ END $

The following should also be noted:

? The data block names specified on the SUBDMAP statement argument list
are called local names and will not appear in any diagnostic output. Diagnostic output, such as data base directory print or DIAG 8, only indicates the top-level name. The top-level name is the name of the data block in the highest CALL statement in which it appears. In the example above the local names are X, Y, Z, etc., and the top-level names are A, B,C, etc.

? All input data blocks specified on a CALL statement must have been
previously defined by output from a module in the calling subDMAP or from a previously specified CALL statement, or specified on TYPE DB statements. See the “TYPE” on page 1427 statement.

? Recursive subDMAP calls are allowed; i.e., a subDMAP can call itself either
directly or indirectly.

? The last parameter in the argument list must not be followed by a slash (/).
Termination—EXIT and END statements Both EXIT and END statements terminate the DMAP execution. However, the EXIT statement can be specified at any time in a subDMAP, and the END statement can be specified only once and must appear at the end of a subDMAP. The following example demonstrates the use of both statements:
SUBDMAP AAA $ . . (some DMAP instructions) . IF(ERROR)EXIT$ . . (some DMAP instructions) . END $

If ERROR is true, the EXIT statement is used to terminate the subDMAP. The END statement is required and must be the last statement in the subDMAP.

38
Instructions

Declarative Statement
The declarative statements are TYPE, DBVIEW, and FILE. See “DMAP Modules and Statements” in Chapter 4 for a description and ““Output from a Previous Module” Rule” on page 39 and “Automatic Deletion of Scratch Data Blocks” on page 40 for related discussion.

Data Base Function Statement
The data base function statements are DBEQUIV and DBDELETE. See “DMAP Modules and Statements” in Chapter 4 for a description.

39
“Output from a Previous Module” Rule

1.6

“Output from a Previous Module” Rule
If a data block has already been specified as output by a previous module and is specified as output from another module, User Fatal Message 1126 is issued during execution. This principle is called the “output from a previous module” or “output twice” rule. This rule is waived if any of the following is true:

? The data block is specified on a FILE statement with the APPEND or
OVRWRT keyword.

? The data block is TYPE’d (specified on a TYPE DB statement), and its current
qualifier values are different from the qualifier values given at the time of the previous module execution.

? The data block is specified as output on a CALL statement and TYPE’d.

40
Automatic Deletion of Scratch Data Blocks

1.7

Automatic Deletion of Scratch Data Blocks
Scratch NDDL and local data blocks are stored on the SCRATCH DBset (p. 16). A DBset is a physical file that is a subdivision of the database; see Chapter 12 of the MSC.Nastran Reference Manual. To minimize the size of the SCRATCH DBset, module scratch files are automatically deleted upon completion of the module and DMAP scratch data blocks are automatically deleted after the DMAP instruction in which they are used last. The location of this DMAP instruction is called the last-time-used (LTU). An LTU is assigned to every data block. When the LTU of an Scratch NDDL data block is reached, the data block is deleted if the current qualifier values match. If the data block’s LTU is skipped, then the entire family is deleted, regardless of the current qualifier values. Special rules apply for data blocks specified in the following situations:

? For a scratch data block specified before a loop and last used inside the loop,
the LTU is extended to the bottom of the loop (e.g, ENDDO), meaning that the data block is deleted when the loop is exited. If the data block is Scratch NDDL, the entire family is deleted, regardless of the current qualifier values.

? For a local data block created inside a DMAP loop and last used after the
loop, the data block is deleted after the next execution of the top of the loop, e.g., DO WHILE, even though the data block’s LTU is located after the loop (i.e., when the loop is exited). Thus, the last generated data block can be used after the loop exits.

? For a scratch data block created and last used inside a DMAP loop, the FILE
statement with the SAVE keyword extends the data block’s original LTU to the bottom of the loop; otherwise, the data block is deleted at the original LTU within the loop.

? For a Scratch NDDL data block used in a DBVIEW statement, the data block
is deleted at the LTU of the view name or the data block name, whichever is last. DlAG 57 prints the LTU information of all data blocks and a message indicating when they are deleted.

41
Preface Modules and SOLution 100

1.8

Preface Modules and SOLution 100
The preface modules IFP1, XSORT, IFPi, DTIIN, and DMIIN generate data blocks related to the Case Control, Bulk Data, and DMI or DTI entries. These modules are specified at the beginning of all MSC.Nastran Solution Sequences. SOLution 100 is also provided for the DMAP writer who wishes to execute his/her DMAP sequences without having to specify the Preface modules IFP1, XSORT, and IFPi. The DMAP writer needs to insert the following DMAP statements in the Executive Control of the input data: 1. SOL 100
COMPILE USERDMAP ALTER 2

2. If matrices or tables are to be input with DMI or DTI Bulk Data entries, the DMIIN or DTIIN modules must be specified by the DMAP writer. For example, the following DMAP statements generate matrices A, B, C, D, and E and tables TA, TB, TC, TD, and TE:
DMIIN DMIIN DMI,DMINDX/A,B,C,D,E,,,,,/ $ DMI,DTINDX/TA,TB,TC,TD,TE,,,,,/ $

Data block names A, B, C, D, E, TA, TB, TC, TD, and TE can now be referenced in subsequent DMAP statements. 3. The DMAP writer’s DMAP sequence can now be inserted. 4. TYPE statements that reference data blocks or parameters defined in the NDDL of the structured solution sequences (SOLutions 101 through 200) can also be inserted.

42
Processing of User Errors

1.9

Processing of User Errors
Modules used in Phase I of the superelement SOLution sequences (SOLs 101 through 200) include an option to continue processing after fatal errors are discovered and printed in the output file. The module completes processing as best it can and then sets a special integer parameter named NOGO to -1. The output files may be purged or incomplete. If no errors are discovered, NOGO is set to 0. The DMAP writer can choose to branch to the end of a loop or take other actions when error conditions are discovered. This option is selected by setting SYSTEM cell 82 to 1. Users who insert alters into Phase l should be aware of this option. An example of this option, based on the method used in SOLs 101 through 200, is:
PUTSYS(1,82) $ALLOWS DMAP TO FIELD NOGO FLAGS . . . GP2 GEOM2S,EQEXINS,,GEOM2A,EPTA/ECTS,ECTAS $ IF ( NOGO = -1 ) THEN $ CALL ERRPH1 //SUBDMAP/0/-1/DUMMY $ LOOPER RETURN $ CONTINUE TO NEXT SE ALTHOUGH ENDIF $ ERROR FOUND IN CURRENT SE . . . PUTSYS (0,82) $ DISALLOWS DMAP TO FIELD NOGO FLAGS

The GEOM2S file contains element connectivity data. If the GP2 module detects errors in this data, it will set NOGO to -1. Modules that presently have this option include:
DCMP DECOMP DYCNTRL EMG GP2 GP3 GP4 LCGEN MGEN MTRXIN SEDR SELA SEMA SSG1 TA1

43
SubDMAPs DBMGR, DBSTORE, and DBFETCH

1.10

SubDMAPs DBMGR, DBSTORE, and DBFETCH
The DBMGR, DBSTORE, and DBFETCH module capabilities prior to Version 66 have been replaced by subDMAPs, as described below.
CALL CALL CALL DBMGR //OPT/P2/P3/P4/P5/P6/DB1/DB2/DB3/DB4/DB5 $ DBSTORE DB1,DB2,DB3,DB4,DB5//Q1/Q2/DBSET/COND $ DBFETCH /DB1,DB2,DB3,DB4,DB5/Q1/Q2/FLAG/0/S,SUCCESS $

The complete descriptions can be found in “DMAP Modules and Statements” in Chapter 4 under subDMAPs DBFETCH, DBMGR, and DBSTORE. Prior to Version 66 data blocks could be stored, fetched, and manipulated from the database via the DMAP modules DBSTORE, DBFETCH and DBMGR. In Version 66 these modules were removed in favor of a more robust and automatic capability. To help users store data blocks that are not already defined in the NDDL, a set of subDMAPs are available that emulate most of the capabilities in those modules. The subDMAPs and their capabilities are: CALL DBSTORE CALL DBFETCH CALL DBMGR store data blocks on the database retrieve data blocks from the database perform various functions related to data blocks stored using CALL DBSTORE

DIAG 47 can be specified in the Executive Control Section to print diagnostics related to these operations. These subDMAPs are stored in the delivery database and do not have to be compiled by the user if they are being used in any MSC.Nastran solution sequences. For example:
SOL 101 DIAG 47 COMPILE SEDRCVR ALTER ’AFTER ELEMENT STRESS’ CALL DBSTORE OES1,,,,//0/SEID/’ CEND

’/0 $

44
SubDMAPs DBMGR, DBSTORE, and DBFETCH

These subDMAPs are also used in a user’s solution sequence.
SOL MYDMAP COMPILE MYDMAP SUBDMAP MYDMAP $ . . . CALL DBSTORE A,,,,//0/1/’ . . . END $ CEND

’/0 $

A listing of these subDMAPs and the subDMAPs that they call (DBSTOR and FNAME) can be obtained with the following input file:
COMPILE COMPILE COMPILE COMPILE COMPILE COMPILE CEND DBFETCH REF LIST DBSTORE REF LIST DBFTCH REF LIST DBSTOR REF LIST FNAME REF LIST DBMGR REF LIST

45
WHERE and CONVERT Clauses

1.11

WHERE and CONVERT Clauses
The WHERE clause is used in the selection of items (data blocks and parameters) on the DBDICT, DBLOCATE, DBLOAD, and DBUNLOAD statements. The CONVERT clause modifies qualifier values of items selected by the WHERE clause on the DBLOCATE and DBLOAD statements. The WHERE and CONVERT clauses specify values for PROJECT, VERSION, qualifiers, and DBSET. PROJECT specifies the project-ID that is originally defined on the PROJECT FMS statement at the time the project is created. VERSION specifies the desired version-ID under the project-ID. Qualifiers are used to uniquely identify items on the database with the same name. For example, data block KAA has SEID as one of its qualifiers, which is the superelement ID. An item may have more than one qualifier and the collection of all qualifiers assigned to an item is called a path. All data blocks and parameters with qualifiers are defined in the NDDL Sequence ( see “NASTRAN Data Definition Language (NDDL)” on page 697). Data blocks and parameters are defined on the DATABLK and PARAM NDDL statements. The DATABLK and PARAM statements specify the name of the data block, parameter, and also its pathname. The pathnames are defined on the PATH NDDL statement, which lists the qualifiers assigned to the path. Qualifiers are defined on the QUAL NDDL statement. DBSET specifies the desired DBset. The DBset of an item is specified after the LOCATION keyword on the DATABLK and PARAM NDDL statement. The format of the WHERE clause is: WHERE (where-expr) where-expr is a logical expression that specifies the desired values of qualifiers, PROJECT, VERSION, and DBSET. If the result of the logical expression is TRUE for an item on the database then the item is selected. For example, WHERE(VERSlON=4 AND SElD<>2 AND SElD>0) selects all items under version 4 for all values of SEID greater than 0 except 2. A simple where-expr is a comparison using the following relational operators =,>‘<‘ <, >, or utortu. For example, SElD>0 means if SEID is greater than zero, then the logical expression is true. Several simple where expressions may be joined into one where expression by the following logical operators: AND, OR, XOR, and EQV. The NOT operator may be used to negate a where expression. For example, NOT(SEID>0) is the same as SEID>0. Arithmetic operations and DMAP functions may also be specified in the where expression (see “Expressions and Operators” on page 9).

46
WHERE and CONVERT Clauses

If a qualifier in a where-expr is not a qualifier in the path of a specified item, then the where-expr is set to FALSE. If the where-expr does not contain a specification for all qualifiers in the path of an item, then the unspecified qualifiers will be wildcarded (i.e., quali=*, all values will be selected.) The default values of qualifiers, PROJECT, VERSION, and DBSET are described under the statement in which the WHERE clause is specified. Examples of the WHERE clause are: 1. Select all items in the database for all superelements except 10 and 30 from Version 1. WHERE (VERSION=1 AND SEID>0 AND NOT(SEID=10 OR SEID=30)) 2. Select all entries in database on DBSET=DBALL from all projects and versions. WHERE(PROJECT=PROJECT AND VERSlON>0 AND DBSET=’DBALL’) The CONVERT clause modifies project- and version-ID, DBset-name (see “INIT” on page 83 of the MSC.Nastran Quick Reference Guide statement), and qualifier values of items selected by the WHERE clause on the DBLOCATE and DBLOAD statements. It contains one or more assignment statements separated by semicolons. The format of CONVERT clause is: CONVERT(PROJECT=project-expr; VERSION=version-expr; , DBSET=DBset-expr;quali=qual-expri[;...]) The PROJECT and VERSION statements modify the project-ID (see “PROJ” on page 88 of the MSC.Nastran Quick Reference Guide statement) and version-ID. The DBSET statement modifies the DBset-name. The value of quali will be replaced by qual-expri for selected items that have quali in their path. qual-expri is any valid expression (see “Expressions and Operators” on page 9 containing constants or any qualifier name defined in the path of the item. If qual-expri contains names of qualifiers not in the path of the selected item, then a fatal message is issued. If project-expr and/or version-expr produces a project- or version-ID which does not exist, then one will be created. Also, all version-lDs less than version-expr that do not exist will be created; but they will be “empty.”

47
WHERE and CONVERT Clauses

Examples of the CONVERT clause are: 1. Set qualifiers SEID, PEID, and SPC to constants 10, 20, 102 respectively. CONVERT(SEID=10;PEID=20;SPC=102) If more than one value of a qualifier is found for an item by the WHERE clause, then each value is processed in qual-expri to define the new qualifier value for each of the selected items. In the example below, if the original values of PEID were 1, 2, and 3; then the new values for the SElD qualifier will be 2, 4, and 6. 2. Set all values of qualifier SElD to be twice the value of the PEID qualifier. CONVERT(SElD=2*PElD)

48
What's New in V2001 DMAP?

1.12

What's New in V2001 DMAP?
ADD5 APPEND Added double-precision scalar multipliers. Added new options to IOPT to add records: 10 write NULL2 in the next record of OUT 11 write REAL in the next record of OUT 12 write REALD in the next record of OUT 13 write CMPX in the next record of OUT 14 write CMPXD in the next record of OUT 15 write CHAR in the next record of OUT 16 write NULL2 followed by REAL in the next record of OUT 17 write NULL2 followed by REALD in the next record of OUT 18 write NULL2 followed by CMPX in the next record of OUT 19 write NULL2 followed by CMPXD in the next record of OUT 20 write NULL2 followed by CHAR in the next record of OUT DBC DCMP FRLG MATGPR MATMOD Added capability to process kinetic energy and energy loss output from EKE and EDE Case Control commands. Added parameter LMTROWS to specify the number of rows appended to the input matrix. These rows are usually Lagrange multipliers. Added new output YPF which is the enforced motion matrix. Print matrices like DISPLACMENT output. Option 1: Extract more than one column at a time. Option 21: Improved output options. Option 23: Extract values from the fields on EIGR and EIGRL Bulk Data entries. Option 35: Sort the row values in a selected column. Option 36: Reduce GRID record in GEOM1 based on a Case Control set. Option 37: Reduce element and SPOINT records in GEOM2 based on a Case Control set. Option 38: Reduce EST table based on a Case Control set.

49
What's New in V2001 DMAP?

Option 39: Remove and identify explicit zero terms in a matrix. MTRXIN Form 4 - Selection of DMIK, DMIJ and DMIJI Bulk Data entries by data block names MATKi, MATJi, and MATJIi. Form 5 - Selection of stiffness, mass, damping, and loads (or square) matrices by K2PNAM, etc. input parameter values (IOPT=10 through 12). Form 6 - Selection of DMIK, DMIJ, and DMIJI Bulk Data entries by the MATNAMi input parameter values (IOPT=13 through 15). OUTPRT Construct partitioning vectors based on load application and data recovery requests. (Enhanced for V2002 but initially developed in Version 70.7). Option P1='PARAM': Check for the presense of a parameter PVT table. Option P1='SET': Extract elements of a SET defined in Case Control.

PARAML

Option P1='XYCDB': Check for the presense of a response types specified on xy plotting commands: XYPAPLOT, XYPEAK, XYPLOT, XYPRINT and XYPUNCH. READ a. More meaningful values for output parameter NEIGV. b. Specify SID=-2 to override values on EIGR or EIGRL entry. c. Added MAXRATIO user parameter. SCALAR TRLG XSORT Added double-precision output parameter. Added new outputs YPT and YPO which are enforced motion matrices. Added EQVBLK output parameter to indicate whether an equivalence is required when no new Bulk Data is added in restart runs.

50
What's New in V2001 DMAP?

MSC.Nastran DMAP Programmer’s Guide

CHAPTER

2

Data Blocks

I Introduction I Matrix Data Blocks I Table Data Blocks I Table Descriptions I Data Block Descriptions I Data Block Glossary I Data Block Glossary

52

2.1

Introduction
Data block descriptions are provided for all matrices and tables that are currently processed by the OUTPUT2 and DBC modules in the MSC.Nastran solution sequences with PARAM,POST.

53

2.2

Matrix Data Blocks
The rows and columns of most matrices correspond to degree-of-freedom sets which are defined in the USET table. Matrices are usually named according to __rc where r and c are the names of the degree-of-freedom sets for the row and column, respectively. For example, the rows and columns of KFS correspond to the f-set and the s-set. The rows and columns corresponding to degree-of-freedom sets are ordered according to ascending internal point identification number sequence. This is the same as the external (user-assigned) grid point identification number sequence unless resequencing is requested (PARAM,OLDSEQ,>-1). Some matrices are also named with pseudo-degree-of-freedom set names. W – The set omitted after auto-omit (a-set combines x-set and w-set) X – The set retained after auto-omit (complement of w-set) J – Superelement interior degrees-of-freedom; for example, KJJ and PJ H – Modal degrees-of-freedom; for example, PHDH, MHH, PHF and UHF In some matrices the columns correspond to subcases, normal modes, time steps, or forcing frequencies. These matrices are usually related to loads and solutions and named __r__ where r is the name of the degree-of-freedom set. For example, PG is static loads applied to the g-set and PHA is the a-set eigenvector matrix. In frequency and transient response, a "F" or "T" may also be added to the name. For example, UDF and UDT, are the solution matrices at the d-set for frequency and transient response. Analysis Type Linear Statics Nonlinear Statics Normal or Complex Eigenvalues Frequency Response Transient Response Columns correspond to ascending Subcase identification number Loop identification number Mode number Subcase ID and Forcing frequency value Time step value

In transient response analysis, the columns of the solution matrix U_T correspond to "time step triplets". The first column in the triplet represents displacement, then velocity and acceleration. The triplet is then repeated for each time step. For example, if there are 10 time steps, then U_T will have 30 columns. If multiple TSTEP command subcases are requested then there will be a separate solution matrix for each subcase.

54

The columns of the dynamic load, MPCForce, and SPCForce matrices; P_T, QM_T, and Q_T, correspond to time step and, using the example above, they will each have 10 columns. In frequency response analysis, the columns of the dynamic load, MPCForce, SPCForce and solution matrices; P_F, QM_F, Q_F, and U_F, correspond to forcing frequency. If multiple dynamic load (DLOAD) subcases are requested with NFREQ number of forcing frequencies, the first NFREQ columns represent the first DLOAD subcase and NFREQ frequencies, the second NFREQ columns the second subcase, etc. For example, if an analysis is performed with four forcing frequencies and three DLOAD subcases, then the solution matrix will have 12 columns in which the first 4 columns correspond all forcing frequencies in the first subcase. If multiple FREQUENCY command subcases are requested then there will be a separate solution matrix for each subcase. For a description of matrix trailers see “Data Blocks” on page 13.

55

2.3

Table Data Blocks
This section discusses common attributes across several tables:

? IFP Tables ? OFP Tables ? Element types
See “Table Descriptions” on page 74.

IFP Tables
The IFP module processes the Bulk Data Section and creates data blocks which contain images of each Bulk Data entry. Then the modules IFP2 through IFP9, MODEPT, MODGM2, GP0, SEQP, and MODGM4 create pseudo-images based on the presence of elements used in hydroelastic, axisymmetric, laminated composite, composite beam, acoustic, hyperelastic, beam library and p-version analyses. For example, the IFP6 module converts PCOMP and MAT8 images to MAT2 and PSHELL pseudoimages. All of the tables produced by these modules are also called "IFP Tables". In an IFP Table there is one record written for each image type present in, or derived from, the Bulk Data Section and that record contains all of the images for that type. If the image type is not present, then no record is written.

IFP Table Header Words and Trailer Bits
The first three words in all IFP Tables uniquely identify or label the contents of the record and are called "header words". The second header word indicates a bit position, called a "trailer bit", in the table trailer. The trailer bit indicates the presence of record type in the data block; i.e., if the record is present in the table, then the bit is turned on in the trailer. There are a total of 176 trailer bits. The first 96 trailer bits correspond to bit positions 1 through 16, numbered from the right, in each trailer word and beginning with trailer word 1. The second 80 trailer bits correspond to bit positions 17 through 32, numbered

56

from the right, in each trailer word and beginning with trailer word 1. The table below shows that correspondence between a trailer bit and its word and bit location in the trailer. Trailer Bit 1 – 16 17 – 32 33 – 48 49 – 64 65 – 80 81 – 96 97 – 112 113 – 128 129 – 144 145 – 160 161 – 176 Location in Trailer Word 1 2 3 4 5 6 1 2 3 4 5 Position 16 – 1 16 – 1 16 – 1 16 – 1 16 – 1 16 – 1 32 – 17 32 – 17 32 – 17 32 – 17 32 – 17

For example, the GRID record in the GEOM1 data block is assigned to trailer bit 45 which corresponds to the 4th bit position, numbered from the right, in trailer word 3. Based on the trailer bit, the following FORTRAN statements may be used to determine the corresponding trailer word and bit position: WORD = MOD(TBIT-1,96)/16 + 1 BIT = 16*(1+TBIT/97) - MOD(TBIT-1,16) where TBIT = trailer bit from second word of header record WORD = trailer word BIT = trailer word bit position numbered from the right and all variables are defined as integers.

57

OFP Tables
The header record of all OFP tables contains codes which indicate how the output should be labeled, formatted, and printed. Word 1 2 9 11 Name approach_code table_code format_code stress_code Contains Analysis type and output device type(s) Header, labeling, and sort types Data types (real or complex) Stress/strain, von Mises/max. shear, straincurvature/strain-fiber flags. Also, SPCForce/MPCForce flag. Acoustic element output flag Acoustic displacement (pressure) output request flag: 2 = Yes and 0 = No. 14 21 22 23 q4cstr metrik emssol thermal CQUAD4 corner output stress option Electromagnetic units code (1 thru 6 or 10, default=10) Electromagnetic static solution code (0=CF+MAG,1=CF,2=ELEC,3=MAGN) Thermal (heat transfer) element output

12 13

jflag iacflg

58

Approach_Code
Approach_code indicates analysis type and device type(s). 1. Analysis type is equal to approach_code/10 indicates Type 1 2 3 4 5 6 7 8 9 10 11 Statics Normal modes or buckling (real eigenvalues) Differential Stiffness 0 Differential Stiffness 1 Frequency Transient Pre-buckling Post-buckling Complex Eigenvalues Nonlinear Statics Geometric Nonlinear Statics Description

2. Device type(s) are extracted from the bit pattern equal to MOD(approach_code,10). The bits numbered from the right are: Bit 1 2 3 Description Print Plot Punch

59

Therefore, MOD(approach_code,10) can be one of the following values: Value 0 1 2 3 4 5 6 7 Examples: Approach_code 61 15 106 Description print transient response results print and punch statics results plot and punch nonlinear statics results Device Type(s) None Print Plot Print and plot Punch Print and punch Plot and punch Print, plot, and punch

60

Table_code
Table_code indicates basic table content (displacements, stresses, etc.), data format (Real or complex), and sort type (SORT1 or SORT2). 1. MOD(table_code,1000) indicates table content; e.g., displacements, stresses, etc. Type 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 OES OELOF1 Chapter 2 Name OUG OPG OQG OEF OES LAMA OUG none OEIGS OUG OUG OPG OGPWG OUG OUG OUG OUG OEE OGF Description Displacement Vector Load Vector SPCforce or MPCforceVector Element Force(or Flux) Element Stress(or Strain) Eigenvalue Summary Eigenvector Grid Point Singularity Table (Obsolete) Eigenvalue Analysis Summary Velocity Vector Acceleration Vector Nonlinear Force Vector Grid Point Weight Generator Eigenvector (Solution Set) Displacement Vector (Solution Set) Velocity Vector (Solution Set) Acceleration Vector (Solution Set) Element Strain Energy Grid Point Force Balance Stresses at grid points (from CURV??) Strain / Curvature at Grid Points Element Internal Forces and Moments

61

Type 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Chapter 2 Name OELOP1 OEP OEF OGS OGS OGS OGS OGS OGS OGS OGS OGS OGS OEE OEE

Description Summation of Element Oriented Forces on Adjacent Elements Element Pressures Composite Failure Indices Grid Point Stresses (Surface) Grid Point Stresses (Volume – Direct) Grid Point Stresses (Volume – Principal) Element Stress Discontinuities (Surface) Element Stress Discontinuities (Volume – Direct) Element Stress Discontinuities (Volume – Principal) Grid Point Stress Discontinuities (Surface) Grid Point Stress Discontinuities (Volume – Direct) Grid Point Stress Discontinuities (Volume – Principal) Grid Point Stresses (Plane Strain) Element Kinetic Energy Element Energy Loss

2. Data format and sort types is extracted from the bit pattern equal to table_code/1000. Bits numbered from the right are: Bit 1 2 Description SORT2 (on) flag Complex (on) flag

62

Therefore, table_code/1000 can be one of the following values: Value 0 1 2 3 Examples: table_code 4 5 1005 2010 3005 Description Real Force in SORT1 Real Stress/Strain in SORT1 Complex Stress/Strain in SORT1 Real Displacements in SORT2 Complex Stress/Strain in SORT2 Sort Type SORT1 SORT1 SORT2 SORT2 Real Complex Real Complex Data Format

Format_code
Format_code is somewhat redundant and may conflict with table_code. In regards to real or complex, table_code/1000 always overrides format_code. However, when table_code indicates complex data, then format_code is used to determine between real/imaginary and magnitude/phase output. Value 1 2 3 Data Format Real Real/Imaginary Magnitude/Phase

Stress_code
In the OES data block description, word 11 (stress_code) of the header record determines the following:

? Octahedral (or maximum shear) or Hencky-von Mises. ? Stress or strain.

63

? if the strain is curvature or fibre.
Stress_code is a bit pattern and the bits numbered from the right are: Bit 1 2 3 4 Description Hencky von Mises (on) flag Strain (on) flag Strain/curvature (on) flag Same as bit 2

Therefore, stress_code can be one of the following values: Value 0 1 10 11 14 15 On bits 0000 0001 1010 1011 1110 1111 Description Stress maximum shear or octahedral Stress von Mises Strain Curvature maximum shear or octahedral Strain Curvature von Mises Strain Fibre maimum shear or octahedral Strain Fibre von Mises

In the OQG data block description, stress_code can be one of the following values: Value 0 1 Description SPCForce MPCForce

64

Element Type
Some tables reference an element type number. For example, EST, KDICT, OES, and EGPSF. The element type numbers are unique across all tables but do not necessarily appear in all tables. Some element types are pseudo-elements for data recovery purposes only; e.g., see types 85 through 98, 100, 144, and 201 through 223. Type 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 DAMP1 DAMP2 DAMP3 PLOAD4 PLOADX1 PLOAD/PLOAD2 CONROD ELAS1 ELAS2 ELAS3 ELAS4 AEROT3 AEROBEAM Unused (Pre-V69 CTRIA2) Unused (Pre-V69 CQUAD2) Unused (Pre-V69 CQUAD1) Scalar damper Scalar damper with properties Scalar damper to scalar points only ROD BEAM TUBE SHEAR FORCE1, MOMENTi Name Grid Rod Beam Tube Shear panel FORCEi/MOMENTi follower stiffness Unused (Pre-V69 CTRIA1) PLOAD4 follower stiffness PLOADX1 follower stiffness PLOAD/PLOAD2 follower stiffness Rod with properties Scalar spring Scalar spring with properties Scalar spring to scalar points only Scalar spring to scalar points only with properties Description

65

Type 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 GAP

Name DAMP4 VISC MASS1 MASS2 MASS3 MASS4 CONM1 CONM2 PLOTEL

Description Scalar damper to scalar points only with properties Viscous damper Scalar mass Scalar mass with properties Scalar mass to scalar points only Scalar mass to scalar points only with properties Concentrated mass – general form Concentrated mass – rigid body form Plot Unused

QUAD4 BAR CONE

Quadrilateral plate Simple beam (see also Type=100) Axisymmetric shell Unused (Pre-V69 CTRIARG) Unused (Pre-V69 CTRAPRG) Gap Four-sided solid Rod type spring and damper Unused (Pre-V69 CHEXA1) Unused (Pre-V69 CHEXA2)

TETRA BUSH1D

FLUID2 FLUID3 FLUID4 FLMASS AXIF2 AXIF3 AXIF4

Fluid with 2 points Fluid with 3 points Fluid with 4 points

Fluid with 2 points Fluid with 3 points Fluid with 4 points

66

Type 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

Name SLOT3 SLOT4 HBDY TRIAX6 Three-point slot Four-point slot

Description

Heat transfer plot for CHBDYG and CHBDYP Axisymmetric triangular Unused (Pre-V69 TRIM6)

DUM3 DUM4 DUM5 DUM6 DUM7 DUM8 DUM9

Three-point dummy Four-point dummy Five-point dummy Six-point dummy Seven-point dummy Eight-point dummy (also two-dimensional crack tip CRAC2D) Nine-point dummy (also three-dimensional crack tip CRAC3D) Unused (Pre-V69 CQDMEM1) Unused (Pre-V69 CQDMEM2)

QUAD8

Curved quadrilateral shell Unused (Pre-V69 CHEX8) Unused (Pre-V69 CHEX20)

HEXA PENTA BEND TRIAR

Six-sided solid Five-sided solid Curved beam or pipe Triangular plate with no membrane-bending coupling Unused

AEROQ4 Unused (Pre-V69 CFTUBE) TRIA3 TRIA6 Triangular plate Curved triangular shell

67

Type 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 BAR

Name HEXPR PENPR TETPR

Description Acoustic velocity/pressures in six-sided solid Acoustic velocity/pressures in five-sided solid Acoustic velocity/pressures in four-sided solid Unused Unused Unused

QUADR HACAB HACBR TETRA GAP TUBE TRIA3 ROD QUAD4 PENTA CONROD HEXA BEAM QUAD4 QUAD8 TRIA3 TRIA6

Quadrilateral plate with no membrane-bending coupling Acoustic absorber Acoustic barrier Nonlinear data recovery four-sided solid Nonlinear data recovery gap Nonlinear data recovery tube Nonlinear data recovery triangular plate Nonlinear data recovery rod Nonlinear data recovery quadrilateral plate Nonlinear data recovery five-sided solid Nonlinear data recovery rod with properties Nonlinear data recovery six-sided solid Nonlinear data recovery beam Composite data recovery quadrilateral plate Composite data recovery curved quadrilateral shell Composite data recovery triangular shell Composite data recovery curved triangular shell Unused Simple beam with intermediate station data recovery Acoustic absorber with frequency dependence

AABSF

68

Type 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 BUSH

Name

Description Generalized spring and damper p-version quadrilateral shell p-version triangular shell p-version beam Heat transfer scalar damper with material property Heat transfer geometric surface – element form Heat transfer geometric surface – grid form Heat transfer geometric surface – property form Heat transfer boundary with free convection Heat transfer boundary with forced convection Heat transfer boundary heat flux load for a surface Heat transfer thermal vector flux load Heat transfer volume heat addition Heat transfer space radiation Slideline contact Unused Unused Unused Unused (Pre-V70.5 Electromagnetic CAP) Unused (Pre-V70.5 Electromagnetic COND) Unused (Pre-V70.5 Electromagnetic DIEL) Unused (Pre-V70.5 Electromagnetic HEXAE) Unused (Pre-V70.5 Electromagnetic IND) Unused (Pre-V70.5 Electromagnetic LINE) Unused (Pre-V70.5 Electromagnetic PENTAE) Unused (Pre-V70.5 Electromagnetic CQUAD) Unused (Pre-V70.5 Electromagnetic CQUADX)

QUADP TRIAP BEAMP DAMP5 CHBDYE CHBDYG CHBDYP CONV CONVM QBDY3 QVECT QVOL RADBC SLIF1D

69

Type 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155

Name

Description Unused (Pre-V70.5 Electromagnetic RELUC) Unused (Pre-V70.5 Electromagnetic RES ) Unused (Pre-V70.5 Electromagnetic CTETRAE) Unused (Pre-V70.5 Electromagnetic CTRIA) Unused (Pre-V70.5 Electromagnetic TRIAX) Unused (Pre-V70.5 Electromagnetic LINEOB) Unused (Pre-V70.5 Electromagnetic LINXOB) Unused (Pre-V70.5 Electromagnetic QUADOB) Unused (Pre-V70.5 Electromagnetic TRIAOB) Unused (Pre-V70.5 Electromagnetic LINEX )

QUAD4FD HEXA8FD HEXAP PENTAP TETRAP QUAD144 VUHEXA VUPENTA VUTETRA

Hyperelastic 4-noded quadrilateral shell Hyperelastic 8-noded solid p-version six-sided solid p-version five-sided solid p-version four-sided solid Quadrilateral plate with data recovery for corner stresses p-version six-sided solid display p-version five-sided solid display p-version four-sided solid display Unused (Pre-V70.5 Electromagnetic HEXAM) Unused (Pre-V70.5 Electromagnetic PENTAM) Unused (Pre-V70.5 Electromagnetic TETRAM) Unused (Pre-V70.5 Electromagnetic QUADM) Unused (Pre-V70.5 Electromagnetic TRIAM) Unused (Pre-V70.5 Electromagnetic QUADXM) Unused (Pre-V70.5 Electromagnetic TRIAXM) Unused (Pre-V70.5 Electromagnetic QUADPW)

70

Type 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182

Name

Description Unused (Pre-V70.5 Electromagnetic TRIAPW) Unused (Pre-V70.5 Electromagnetic LINEPW) Unused (Pre-V70.5 Electromagnetic QUADOBM) Unused (Pre-V70.5 Electromagnetic TRIAOBM)

PENTA6FD TETRA4FD TRIA3FD HEXAFD QUADFD PENTAFD TETRAFD TRIAFD TRIAX3FD TRIAXFD QUADX4FD QUADXFD

Hyperelastic pentahedron 6-noded Hyperelastic tetrahedron 4-noded Hyperelastic triangular 3-noded Hyperelastic hexahedron 20-noded Hyperelastic quadrilateral 9-noded Hyperelastic pentahedron 15-noded Hyperelastic tetrahedron 10-noded Hyperelastic triangular 6-noded Hyperelastic axisymmetric triangular 3-noded Hyperelastic axisymmetric triangular 6-noded Hyperelastic axisymmetric quadrilateral 4-noded Hyperelastic axisymmetric quadrilateral 9-noded Unused Unused Unused (Pre-V70.5 Electromagnetic LINEOBM) Unused (Pre-V70.5 Electromagnetic LINXOBM) Unused (Pre-V70.5 Electromagnetic QUADWGM) Unused (Pre-V70.5 Electromagnetic TRIAWGM) Unused (Pre-V70.5 Electromagnetic QUADIB ) Unused (Pre-V70.5 Electromagnetic TRIAIB ) Unused (Pre-V70.5 Electromagnetic LINEIB ) Unused (Pre-V70.5 Electromagnetic LINXIB ) Unused (Pre-V70.5 Electromagnetic QUADIBM)

71

Type 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206

Name

Description Unused (Pre-V70.5 Electromagnetic TRIAIBM) Unused (Pre-V70.5 Electromagnetic LINEIBM) Unused (Pre-V70.5 Electromagnetic LINXIBM) Unused (Pre-V70.5 Electromagnetic QUADPWM) Unused (Pre-V70.5 Electromagnetic TRIAPWM) Unused (Pre-V70.5 Electromagnetic LINEPWM)

VUQUAD VUTRIA VUBEAM CVINT

p-version quadrilateral shell display p-version triangular shell display p-version beam display Curve interface Unused (Pre-V70.5 Electromagnetic QUADFR) Unused (Pre-V70.5 Electromagnetic TRIAFR) Unused (Pre-V70.5 Electromagnetic LINEFR) Unused (Pre-V70.5 Electromagnetic LINXFR)

SFINT CNVPEL VUHBDY CWELD QUAD4FD HEXA8FD SLIF1D? PENTA6FD TETRA4FD TRIA3FD

Surface interface

p-version HBDY display Weld or fastener Hyperelastic quadrilateral 4-noded nonlinear d.r. Gaus/Grid Hyperelastic hexahedron 8-noded nonlinear d.r. Gaus/Grid Slideline contact Hyperelastic pentahedron 6-noded nonlinear format Gaus/Grid Hyperelastic tetrahedron 4-noded nonlinear format Gaus Hyperelastic triangular 3-noded nonlinear format Gaus

72

Type 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222

Name HEXAFD QUADFD PENTAFD TETRAFD TRIAFD TRIAX3FD TRIAXFD QUADX4FD QUADXFD TETRA4FD TRIA3FD HEXAFD QUADFD PENTAFD TETRAFD TRIAX3FD

Description Hyperelastic hexahedron 20-noded nonlinear format Gaus Hyperelastic quadrilateral 8-noded nonlinear format Gaus Hyperelastic pentahedron 15-noded nonlinear format Gaus Hyperelastic tetrahedron 10-noded nonlinear format Grid Hyperelastic triangular 6-noded nonlinear format Gaus/Grid Hyperelastic axisymmetric triangular 3-noded nonlinear format Gaus Hyperelastic axisymmetric triangular 6-noded nonlinear format Gaus/Grid Hyperelastic axisymmetric quadrilateral 4-noded nonlinear format Gaus/Grid Hyperelastic axisymmetric quadrilateral 8-noded nonlinear format Gaus Hyperelastic tetrahedron 4-noded nonlinear format Grid Hyperelastic triangular 3-noded nonlinear format Grid Hyperelastic hexahedron 20-noded nonlinear format Grid Hyperelastic quadrilateral 8-noded nonlinear format Grid Hyperelastic pentahedron 15-noded nonlinear format Grid Hyperelastic tetrahedron 10-noded nonlinear format Gaus Hyperelastic axisymmetric triangular 3-noded nonlinear format Grid

73

Type 223 224 225 226

Name QUADXFD ELAS1 ELAS3 BUSH

Description Hyperelastic axisymmetric quadrilateral 8-noded nonlinear format Grid Nonlinear ELAS1 Nonlinear ELAS3 Nonlinear BUSH

74

2.4

Table Descriptions
Table descriptions are arranged alphabetically by the generic name of the data block. A data block description may encompass descriptions of several data blocks from different modules. For example, the OES data block description describes data blocks OES1, OES2, OESNL, OSTR1, and OES1C which are output by the SDR2, SDR3, SDRNL, and SDRCOMP modules. The generic name of a data block also appears in the “Data Block Glossary” on page 548 at the end of “DMAP Modules and Statements” in Chapter 4.

BGPDT
Basic drid point definition table

75

2.5

Data Block Descriptions
BGPDT
Basic drid point definition table

Contains a list of all grid points in internal sort, with (for grid points) their x, y, z locations in the basic coordinate system along with a displacement coordinate system identification number Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – DATA Word 1 2 3 4 5 6 7 8 9 Name CID SIL EXTID DOF_TYPE PSC BGID XCOORD YCOORD ZCOORD Type I I I I I I RX RX RX Description Coordinate system identification number Internal (scalar) identification number External (User) identification number Degree of freedom/Point Type Permanent Set Constraint Boundary Grid ID of –EXTID x in basic coordinate system y in basic coordinate system z in basic coordinate system

Words 1 through 9 repeat until End of Record Record 2 – XIDMAP Word 1 2 Name EXTID INTID Type I I Description External identification number Internal identification number

Words 1 through 2 repeat until End of Record

76

BGPDT
Basic drid point definition table

Record 3 – BIDMAP Word 1 2 Name BGID INTID Type I I Description Boundary (System) identification number Internal identification number

Words 1 through 2 repeat until End of Record Record 4 – NORMAL Word 1 2 3 Name XNORM YNORM ZNORM Type RX RX RX Description X normal in aerodynamic system Y normal in aerodynamic system Z normal in aerodynamic system

Words 1 through 3 repeat until End of Record Record 5 – TRAILER Word 1 2 3 4 5 6 Notes: 1. For partitioned superelements the locations are in the superelement’s basic coordinate system. In other words, each partitioned superelement has its own basic coordinate system. 2. Scaler points are identified by CID=-1 and XCOORD = YCOORD = ZCOORD = 0. 3. If WORD2, number of boundary grids, is zero, then record BIDMAP does not exist and XIDMAP will be used. Name WORD1 WORD2 WORD3 WORD4 WORD5 WORD6 Type I I I I I I Description Number of grid points and scalar points Number of boundary points Number of degrees-of-freedom Precision of the real values; i.e., type=RX Number of scalar points Maximum external identification number

BGPDT68
Basic grid point definition table (Pre-Version 69)

77

BGPDT68

Basic grid point definition table (Pre-Version 69)

Contains a list of all grid points in internal sort, with (for grid points) their x, y, z locations in the basic coordinate system along with a displacement coordinate system identification number Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – DATA Word 1 2 3 4 Name CID XCOORD YCOORD ZCOORD Type I RS RS RS Description Coordinate system identification number x in basic coordinate system y in basic coordinate system z in basic coordinate system

Words 1 through 4 repeat until End of Record Record 2 – TRAILER Word 1 2 Note: 1. Scaler points are identified by CID=-1 and XCOORD = YCOORD = ZCOORD = 0. Name WORD1 UNDEF(5 ) Type I none Description Number of grid and scalar points

78

CASECC
Case Control information

CASECC Case Control information
Record 0 - HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 - Repeat Word 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 SID MPCSET SPCSET ESLSET REESET ELDSET THLDSET THMATSET TIC NONPTSET NONMEDIA NONFMT DYMLDSET FEQRESET TFSET SYMFLG LDSPTSET LDSMEDIA LDSFMT Name Type I I I I I I I I I I I I I I I I I I I Description Subcase identification number Multipoint constraint set (MPC) Single point constraint set (SPC) External static load set (LOAD) Real eigenvalue extraction set (METHOD(STRUCTURE)) Element deformation set (DEFORM) Thermal load set (TEMP(LOAD)) Thermal material set TEMP(MAT or INIT) Transient initial conditions (IC) Nonlinear load output set (NLLOAD) Nonlinear load output media (NLLOAD) Nonlinear load output format (NLLOAD) Dynamic load set (DLOAD) Frequency response set (FREQUENCY) Transfer function set (TFL) Symmetry flag (SYMSEQ and SUBSEQ) Load output set (OLOAD) Load output media (OLOAD) Load output format (OLOAD)

CASECC
Case Control information

79

Word 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Name DPLPTSET DPLMEDIA DPLFMT STSPTSET STSMEDIA STSFMT FCEPTSET FCEMEDIA FCEFMT ACCPTSET ACCMEDIA ACCFMT VELPTSET VELMEDIA VELFMT FOCPTSET FOCMEDIA

Type I I I I I I I I I I I I I I I I I

Description Displ., temp., or pressure output set (DISP,THERM,PRES) Displ., temp., or pressure output media (DISP,THERM,PRES) Displ., temp., or pressure output format (DISP,THERM,PRES) Stress output set (STRESS) Stress output media (STRESS) Stress output format (STRESS) Force (or flux) output set (FORCE or FLUX) Force (or flux) output media (FORCE or FLUX) Force (or flux) output format (FORCE or FLUX) Acceleration (or enthalpy delta) output set (ACCEL or HDOT) Acceleration (or enthalpy delta) output media (ACCE, HDOT) Acceleration (or enthalpy delta) output format (ACCE, HDOT) Velocity (or enthalpy) output set (VELOCITY or ENTHALPY) Velocity (or enthalpy) output media (VELOCITY) or ENTHALPY) Velocity (or enthalpy) output format (VELOCITY) or ENTHALPY) Forces of single-point constraint output set (SPCFORCE) Forces of single-point constraint output media (SPCFORCE)

80

CASECC
Case Control information

Word 37 38 39 71 103 135 136 137 138 139 141 143 145 146 147 148 149 150 151

Name FOCFMT TSTEPTRN TITLE(32) SUBTITLE(32) LABEL(32) STPLTFLG AXSYMSET NOHARMON TSTRV K2PP(2) M2PP(2) B2PP(2) OUTRESPV SEDR FLDBNDY CEESET DAMPTBL DYNRED SSDSET

Type I I CHAR4 CHAR4 CHAR4 I I I I CHAR4 CHAR4 CHAR4 I I I I I I I

Description Forces of single-point constraint output format (SPCFORCE) Time step set for transient analysis (TSTEP) Title character string (TITLE) Subtitle character string (SUBTITLE) LABEL character string (LABEL) Model plot flag: set to 1 if OUTPUT(PLOT) is specified Axisymmetric set (AXISYMMETRIC) Number of harmonics to output (HARMONICS) Need definition Name of direct input (p-set) stiffness matrix (K2PP) Name of direct input (p-set) mass matrix (M2PP) Name of direct input (p-set) damping matrix (B2PP) Output frequencies or times (OFREQ or OTIME) Data recovery superelement list (SEDR) Fluid boundary element selection (MFLUID) Complex eigenvalue extraction set (CMETHOD) Structural damping table set (SDAMP(STRUCT) Dynamic reduction selection (DYNRED) Solution set displacements output set (SDISP)

CASECC
Case Control information

81

Word 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169

Name SSDMEDIA SSDFMT SSVSET SSVMEDIA SSVFMT SSASET SSAMEDIA SSAFMT NONLINLD PARTIT CYCLIC RANDOM NONPARAM FLUTTER LCC GPFSET GPFMEDIA GPFFMT

Type I I I I I I I I I I I I I I I I I I

Description Solution set displacements output media (SDISP) Solution set displacements output format (SDISP) Solution set velocities output set (SVELO) Solution set velocities output media (SVELO) Solution set velocities output format (SVELO) Solution set accelerations output set (SACCE) Solution set accelerations output media (SACCE) Solution set accelerations output format (SACCE) Nonlinear load set in transient problems (NONLINEAR) Partitioning set (PARTN) Symmetry option in cyclic symmetry (DSYM) Random analysis set (RANDOM) Nonlinear static analysis control parameters (NLPARM) Flutter set (FMETHOD) Number of words in this record up to LSEM Grid point force output set (GPFORCE) Grid point force output media (GPFORCE) Grid point force output format (GPFORCE)

82

CASECC
Case Control information

Word 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 189 191

Name ESESET ESEMEDIA ESEFMT ARFPTSET ARFMEDIA ARFFMT SEID LCN GUST SEFINAL SEMG SEKR SELG SELR SEEX K2GG(2) M2GG(2) B2GG(2) SVSET

Type I I I I I I I I I I I I I I I CHAR4 CHAR4 CHAR4 I

Description Strain energy output set (ESE) Strain energy output media (ESE) Strain energy output format (ESE) Aerodynamic force output set (AEROF) Aerodynamic force output media (AEROF) Aerodynamic force output format (AEROF) Superelement ID (SUPER) Load column number (SUPER) Gust load selection (GUST) Final Superelement ID (SEFINAL) Generate matrices (K,M,B,K4) for superelement set or ID (SEMG) Reduce stiffness matrix (K) for superelement set or ID (SEKR) Generate static loads for superelement set or ID (SELG) Reduce static loads for superelement set or ID (SELR) Superelement set or ID to be excluded (SEEXCLUDE) Name of direct input (g-set) stiffness matrix (K2GG) Name of direct input (g-set) stiffness matrix (M2GG) Name of direct input (g-set) stiffness matrix (B2GG) Solution eigenvector output set (SVECTOR)

CASECC
Case Control information

83

Word 192 193 194 195 196 197 200 203 205 206 207 208 209 210 211 212 213 214 215

Name SVMEDIA SVFMT FLUPTSET FLUMEDIA FLUFMT HOUT(3) NOUT(3) P2G(2) LOADSET SEMR VONMISES SECMDFLG GPSPTSET GPSMEDIA GPSFMT STFSET STFMEDIA STFFMT CLOAD

Type I I I I I I I CHAR4 I I I I I I I I I I I

Description Solution eigenvector output media (SVECTOR) Solution eigenvectors output format (SVECTOR) Fluid pressure output set (MPRES) Fluid pressure output media (MPRES) Fluid pressure output format (MPRES) Cyclic symmetry harmonic output (HOUTPUT) Cyclic symmetry physical output (NOUTPUT) Name of direct input (g-set) static loads matrix (P2G) Sequence of static loads sets (LOADSET) Generate matrices (M,B,K4) for superelement set or ID (SEMG) von Mises fiber (STRESS) Superelement command existence flag Grid point stress output set (GPSTRESS) Grid point stress output media (GPSTRESS) Grid point stress output format (GPSTRESS) Grid point stress field output set (STRFIELD) Grid point stress field output media (STRFIELD Grid point stress field output format (STRFIELD) Superelement static load combination set (CLOAD)

84

CASECC
Case Control information

Word 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233

Name SET2ID DSAPRT DSASTORE DSAOUTPT STNSET STNMEDIA STNFMT APRESS TRIM MODLIST REESETF ESDPTSET ESDMEDIA ESDFMT GSDPTSET GSDMEDIA GSDFMT SEDV

Type I I I I I I I I I I I I I I I I I I

Description Old design sensitivity contraint and variable set (SET2) Old design sensitivity analysis print option (SENSITY) Old design sensitivity analysis store option (SENSITY) Old design sensitivity analysis OUTPUT4 option (SENSITY) Strain output set (STRAIN) Strain output media (STRAIN) Strain output format (STRAIN) Aerodynamic pressure output set (APRESSURE) Aerostatic trim variable constrain set (TRIM) Output modes list set (OMODES) Real eigenvalue extraction set for fluid (METHOD(FLUID)) Element stress discontinuity output set (ELSDCON) Element stress discontinuity output media (ELSDCON) Element stress discontinuity output format (ELSDCON) Grid point stress discontinuity output set (GPSDCON) Grid point stress discontinuity output media (GPSDCON) Grid point stress discontinuity output format (GPSDCON) Generate pseudo-loads for superelement set or identification number (SEDV)

CASECC
Case Control information

85

Word 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252

Name SERE SERS CNTSET CNTMEDIA CNTFMT DIVERG OUTRCV STATSUBP MODESELS MODESELF UNDEF UNDEF ADAPT DESOBJ DESSUB SUBSPAN DESGLB ANALYSIS GPQSTRS

Type I I I I I I I I I I none none I I I I I CHAR4 I

Description Generate responses for superelement set or ID (SERESP) Restart processing for superelement set or ID (SERS) Slideline contact output set (BOUTPUT) Slideline contact output media (BOUTPUT) Slideline contact output format (BOUTPUT) Aerostatic divergence control parameter set (DIVERG) P-element output control parameters (OUTRCV) Static subcase identification number for pre-load (STATSUB(PRELOAD)) Mode selection set identification number for the structure (MODESELECT) Mode selection set identification number for the fluid (MODESELECT)

P-element adaptivity control parameter set (ADAPT) Design objective set (DESOBJ) Design constraint set for current subcase (DESSUB) Design constraint span set (DRSPAN) Design constraint set for all subcases (DESGLB) Type of analysis (ANALYSIS) CQUAD4 grid point corner stress option (STRESS)

86

CASECC
Case Control information

Word 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270

Name GPQFORC GPQSTRN SUPORT1 STATSUBB BCID AUXMODEL ADACT DATSET DATMEDIA DATFMT VUGSET VUGMEDIA VUGFMT MPCFSET MPCMEDIA MPCFFMT REUESET DAMPTBLF

Type I I I I I I I I I I I I I I I I I I

Description CQUAD4 grid point corner force option (STRESS) CQUAD4 grid point corner strain option (STRESS) Supported degree-of-freedom set (SUPORT1) Static subcase ID for buckling (STATSUB(BUCKLE)) Boundary condition ID (BC) Auxiliary model ID (AUXMODEL) P-element adaptivity active subcase flag (ADACT) P-element output set (DATAREC) P-element output media (DATAREC) P-element output format (DATAREC) View-grid and element output set (VUGRID) View-grid and element output media (VUGRID) View-grid and element output format (VUGRID) Forces of multipoint constraint output set (MPCFORCE) Forces of multipoint constraint output media (MPCFORCE) Forces of multipoint constraint output format (MPCFORCE) Real unsymmetric eigenvalue extraction set (UMETHOD) Structural damping table set for the fluid (SDAMP(FLUID)

CASECC
Case Control information

87

Word 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290

Name ITERMETH NLSSET NLSMEDIA NLSFMT MODTRKID DSAFORM DSAEXPO DSABEGIN DSAINTVL DSAFINAL DSASETID SORTFLG RANDBIT AECONFIG(2) AESYMXY AESYMXZ UNDEF UNDEF UNDEF

Type I I I I I I I I I I I I I CHAR4 I I none none none

Description Iterative solver control parameters (SMETHOD) Nonlinear stress output set (NLSTRESS) Nonlinear stress output media (NLSTRESS) Nonlinear stress output format (NLSTRESS) Mode tracking control parameter set (MODTRAK) Design sensitivity output format: 1=yes,2=no (DSAPRT) Design sensitivity output export: 1=no,2=yes (DSAPRT) Design sensitivity output start iteration (DSAPRT) Design sensitivity output interval (DSAPRT) Design sensitivity output final iteration (DSAPRT) Design sensitivity output set (DSAPRT) Overall SORT1/SORT2 flag: 1 means SORT1 and 2 means SORT2. Random analysis request bit pattern (DISP,VELO,etc.) Aerodynamic configuration name Symmetry flag for aerodynamic xy plane Symmetry flag for aerodynamic xz plane

88

CASECC
Case Control information

Word 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313

Name GPEPTSET GPEMEDIA GPEFMT ESETHRSH AECSSSET EKEPTSET EKEMEDIA EKEFMT EKETHRSH EDEPTSET EDEMEDIA EDEFMT EDETHRSH UNDEF UNDEF UNDEF UNDEF UNDEF UNDEF UNDEF UNDEF UNDEF UNDEF

Type I I I RS I I I I RS I I I RS none none none none none none none none none none

Description Grid point strain output set (GPSTRAIN) Grid point strain output media (GPSTRAIN) Grid point strain output format (GPSTRAIN) Element strain energy threshold (ESE) Aerodynamic Control Surface Schedule (CSSCHD) Element kinetic energy output set (EKE) Element kinetic energy media (EKE) Element kinetic energy format (EKE) Element kinetic energy threshold (EKE) Element damping energy output set (EDE) Element damping energy media (EDE) Element damping energy format (EDE) Element damping energy threshold (EDE)

CASECC
Case Control information

89

Word 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337

Name EFFMASET EFFMAGID EFFMATHR UNDEF UNDEF RCRSET RCRFMT AEUXREF GCHK GCHKOUT GCHKSET GCHKGID GCHKTHR GCHKRTHR GCHKDREC ASPCMED ASPCEPS ASPCPRT ASPCPCH UNDEF UNDEF NK2GG NM2GG NB2GG

Type I I RS none none I I I I I I I RS RS I I RS I I none none I I I

Description Modal effective mass output set (MEFFMASS) Modal effective mass GID (MEFFMASS) Modal effective mass threshold (MEFFMASS)

RCROSS output set RCROSS format AEUXREF Ground Check Flag (GROUNDCHECK) Ground Check Output (GROUNDCHECK) Ground Check Set (GROUNDCHECK) Ground Check Gid (GROUNDCHECK) Ground Check Thresh (GROUNDCHECK) Ground Check RThresh (GROUNDCHECK) Ground Check Data recovery (GROUNDCHECK) Output Media Request (AUTOSPC) EPS value for fixup (AUTOSPC) EPS value for printing (AUTOSPC) Punch Set Id (AUTOSPC)

Internal set id for K2GG Internal set id for M2GG Internal set id for B2GG

90

CASECC
Case Control information

Word 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355

Name NK2PP NM2PP NB2PP NP2G GEODSET GEODMXMN GEODOCID GEODNUMB GEOLSET GEOLMXMN GEOLOCID GEOLNUMB GEOSSET GEOSMXMN GEOSOCID GEOSNUMB GEOMSET GEOMMXMN

Type I I I I I I I I I I I I I I I I I I

Description Internal set id for K2PP Internal set id for M2PP Internal set id for B2PP Internal set id for P2G Geometry Check DISP Set identification number (GEOMCHECK) Geometry Check DISP Max/Min (GEOMCHECK) Geometry Check DISP Max/Min Output Cor. Sys. (GEOMCHECK) Geometry Check No. of DISP Max/Min Output (GEOMCHECK) Geometry Check OLOAD Set identification number (GEOMCHECK) Geometry Check OLOAD Max/Min (GEOMCHECK) Geometry Check OLOAD Max/Min Output Cor. Sys. (GEOMCHECK) Geometry Check No. of OLOAD Max/Min Output (GEOMCHECK) Geometry Check SPCF Set identification number (GEOMCHECK) Geometry Check SPCF Max/Min (GEOMCHECK) Geometry Check SPCF Max/Min Output Cor. Sys. (GEOMCHECK) Geometry Check No. of SPCF Max/Min Output (GEOMCHECK) Geometry Check MPCF Set identification number (GEOMCHECK) Geometry Check MPCF Max/Min (GEOMCHECK)

CASECC
Case Control information

91

Word 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374

Name GEOMOCID GEOMNUMB GEOASET GEOAMXMN GEOAOCID GEOANUMB GEOVSET GEOVMXMN GEOVOCID GEOVNUMB NTFL BCONTACT GPKESET GPKEMEDI GPKEFMT ELMSUM WCHK WCHKOUT WCHKSET

Type I I I I I I I I I I I I I I I I I I I

Description Geometry Check MPCF Max/Min Output Cor. Sys. (GEOMCHECK) Geometry Check No. of MPCF Max/Min Output (GEOMCHECK) Geometry Check ACCE Set identification number (GEOMCHECK) Geometry Check ACCE Max/Min (GEOMCHECK) Geometry Check ACCE Max/Min Output Cor. Sys. (GEOMCHECK) Geometry Check No. of ACCE Max/Min Output (GEOMCHECK) Geometry Check VELO Set identification number (GEOMCHECK) Geometry Check VELO Max/Min (GEOMCHECK) Geometry Check VELO Max/Min Output Cor. Sys. (GEOMCHECK) Geometry Check No. of VELO Max/Min Output (GEOMCHECK) Internal set id for TFL BCONTACT Set identification number Grid point kinetic energy output set (GPKE) Grid point kinetic energy media (GPKE) Grid point kinetic energy format (GPKE) Element Summary Output (ELSUM) Weight Check Flag (WEIGHTCHECK) Weight Check Output (WEIGHTCHECK) Weight Check Set identification number (WEIGHTCHECK)

92

CASECC
Case Control information

Word 375 376 377 378 379 380 381 382 383 600 601

Name WCHKGID WCHKCGI WCHKWM EXSEOUT EXSEMED EXSEUNIT EXSERES1 EXSERES2 UNDEF(217) LSEM(C) COEF

Type I I I I I I I I none I RS

Description Weight Check GID (WEIGHTCHECK) Weight Check CGI (WEIGHTCHECK) Weight Check Weight/Mass units (WEIGHTCHECK) External Superelement Output items (EXTSEOUT) External Superelement output media (EXTSEOUT) External Superelement Unit (EXTSEOUT) External Superelement Reserved (EXTSEOUT) External Superelement Reserved (EXTSEOUT)

Number of symmetry subcase coefficients from item SYMFLG Symmetry subcase coefficients (SUBSEQ or SYMSEQ)

Word 601 repeats LSEM times 602 603 604 SETID SETLEN(C) SETMEM I I I Set identification number Length of this set Set member identification number

Word 604 repeats SETLEN times Words 602 through 604 repeat NSETS times 605 606 607 608 PARA PARLEN(C) CHTYPE(C) PARAM(2) CHAR4 I I CHAR4 Hard-coded to "PARA" Length of this parameter value specification Character type flag: 3 means character, 2 otherwise Hard-coded to "PARA" and "M "

CASECC
Case Control information

93

Word 610 PARLEN =8 612 PARLEN =9 612 613

Name PNAME(2)

Type CHAR4

Description Name of parameter Length

INTEGER

I

Integer value Real-double parameter value

TYPE REAL

I RD

Real type - hard-coded to -4 Real-double value Complex-single parameter value

PARLEN =10 612 613 614 615 RTYPE REAL ITYPE IMAG I RS I RS

Real part type - hard-coded to -2 Real part value Imaginary part type - hard-coded to -2 Imaginary part value Complex-double parameter value

PARLEN =12 612 613 614 615 RTYPE REAL ITYPE IMAG I RD I RD

Real part type - hard-coded to -4 Real part value Imaginary part type - hard-coded to -4 Imaginary part value

End PARLEN Words 605 through max repeat until NANQ occurs Words 605 through 615 repeat until End of Record Record 2 - TRAILER Word 1 2 3 4 5 Name WORD1 WORD2 WORD3 WORD4 UNDEF(2) Type I I I I none Description Number of records Number of records Maximum record length Plot flag

94

CASECC
Case Control information

Notes: 1. Possible values for output media (___MEDIA) are:

? 1 = print ? 2 = plot ? 4 = punch
and their sums; e.g., 3 indicates print and plot. 2. Possible values for SORT1 output format (___FMT) are:

? 1 = real ? 2 = real/imaginary ? 3 = magnitude/phase
For SORT2, the same values are negative. 3. Possible values for SYMFLG are:

? 0 = no symmetry ? -1 = REPCASE and ? N = number of SYMSEQ or SUBSEQ coefficients
4. Possible values for DSAPRT are:

? 1 = Print (default) ? 0 = No print
5. Possible values for DSASTORE are:

? 1 = Store on data base and ? 0 = Don't store on data base (default)
6. Possible values for DSAOUTPT are:

? 1 = Store via OUTPUT2 and ? 0 = Don't store via OUTPUT2 (default)
7. Possible values for AXSYMSET are:

? 1 = Sine ? 2 = Cosine or fluid
8. Possible values for the SECMDFLG are:

? 0 = at least one of SEMG, SEKR, SEMR, SELG, SELR or SEALL is
specified

CASECC
Case Control information

95

? -1 = none are specified
9. DSAFINAL=-1 means the last iteration. 10. DSASETID=-1 means the all design sensitivities. 11. RANDBIT contains bit pairs for the selection of PSDF and ATOC beginning with left handed bits 1 and 2 for DISP and continuing with VELO, ACCE, OLOAD, SPCF, STRESS, FORCE, STRAIN, and MPCF Case Control commands for bits 3 through 18. The bit pair value of "00" means none, "01" means ATOC, "10" means PSDF, and "11" means RALL. 12. Possible values for AESYMXY and AESYMXZ are:

? 2 = antisymmetric ? 3 = asymmetric ? 4 = antisymmetric

96

CLAMA
Complex eigenvalue summary table

CLAMA

Complex eigenvalue summary table

Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – OFPID Word 1 3 10 11 51 83 115 Name RECID(2) UNDEF(7 ) SIX UNDEF(40 ) TITLE(32) SUBTITLE(32) LABEL(32) Type I none I none CHAR4 CHAR4 CHAR4 Title character string (TITLE) Subtitle character string (SUBTITLE) LABEL character string (LABEL) Constant 6 Description Constants 90 and 1006

Record 2 – LAMA Repeats for each eigenvalue. Word 1 2 3 4 5 6 Name MODE ORDER REIGEN IEIGEN FREQ DAMP Type I I RS RS RS RS Mode number Extraction order Eigenvalue – real part Eigenvalue – imaginary part Frequency: ABS(IEIGEN)/(2*Pi) Damping Coefficient: (-2*REIGEN)/ABS(IEIGEN) Description

CLAMA
Complex eigenvalue summary table

97

Record 3 – TRAILER Word 1 2 5 6 Name WORD1 UNDEF(3 ) SIX UNDEF Type I none I none Constant 6 1006 Description

98

CONTAB
Design constraint table

CONTAB

Design constraint table

Contains a record for each design constraint. Records are sorted by the internal constraint identification number. Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – Repeat – Repeated for each design constraint Word 1 2 3 4 5 6 7 8 9 Name IDCID DCID IRID RTYPE TYPE LUFLAG BOUND REGION SCID Type I I I I I I RS I I Description Internal design constraint identification number DCONSTR Bulk Data entry identification number Internal response identification number Response type Type of response (1 or 2) Bound Type (1=lower,2=upper) Bound value Internal region identification number Subcase identification number

Record 2 – TRAILER Word 1 2 Name WORD1 UNDEF(5 ) Type I none Description Number of records; i.e., design constraints

CSTM
Coordinate system transformation matrices table

99

CSTM

Coordinate system transformation matrices table

The transformation is from global to basic. Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – IDENT Word 1 2 3 4 Name CID TYPE IINDEX RINDEX Type I I I I Description Coordinate system identification number Type of system Index into INTDATA record Index into REALDATA record

Record 2 – REALDATA Word 1 Name REALDATA Type RX Real data Description

Record 3 – INTDATA Word 1 Name INTDATA Type I Integer data Description

Record 4 – TRAILER Word 1 2 3 4 Name WORD1 WORD2 WORD3 WORD4 Type I I I I Description Number of grid points + number of scalar points Number of coordinate systems Type of systems present – see Note 1. Precision of REALDATA record - 1 or 2

100

CSTM
Coordinate system transformation matrices table

Word 5 6 Notes:

Name WORD5 WORD6

Type I I

Description Length of REALDATA record Length of INTDATA record

1. Coordinate system type as specified in IDENT:TYPE and by bit numbers numbered right to left in TRAILER:WORD3: 1 = rectangular 2 = cylindrical 3 = spherical 4 = convective – defined on a GMCURV+GMSURF pair 5 = convective – defined on a GMSURF 6 = convective – defined on a FEEDGE+FEFACE pair 7 = convective – defined on a FEFACE 8 = general – sequence of rotational angles on CORD3G entry 2. REALDATA is intended for IDENT:TYPE’s 1, 2, and 3 and contains real data similar to CSTM68. 3. INTDATA is intended for IDENT:TYPE’s 4 through 8 and contains GMCURV, etc. Identification numbers similar to CSTM68. XYZi data found in CSTM68 are converted to grid entry indices into BGPDT.

CSTM68
Coordinate system transformation matrices table

101

CSTM68
(Pre-Version 69)

Coordinate system transformation matrices table

The transformation is from global to basic. Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – HEADER Word 1 2 Name CID CIDTYPE Type I I Unknown RS RS RS RS RS RS RS RS RS RS RS RS Rectanglar RS RS RS Translation in direction 1 Translation in direction 2 Translation in direction 3 Translation in direction 1 Translation in direction 2 Translation in direction 3 Direction cosine in 1-1 Direction cosine in 1-2 Direction cosine in 1-3 Direction cosine in 2-1 Direction cosine in 2-2 Direction cosine in 2-3 Direction cosine in 3-1 Direction cosine in 3-2 Direction cosine in 3-3 Description Coordinate system identification number Coordinate system type

CIDTYPE =0 3 4 5 6 7 8 9 10 11 12 13 14 TR1 TR2 TR3 R11 R12 R13 R21 R22 R23 R31 R32 R33

CIDTYPE =1 3 4 5 TR1 TR2 TR3

102

CSTM68
Coordinate system transformation matrices table

Word 6 7 8 9 10 11 12 13 14 R11 R12 R13 R21 R22 R23 R31 R32 R33

Name

Type RS RS RS RS RS RS RS RS RS Cylindrical RS RS RS RS RS RS RS RS RS RS RS RS Spherical RS RS RS RS RS

Description Direction cosine in 1-1 Direction cosine in 1-2 Direction cosine in 1-3 Direction cosine in 2-1 Direction cosine in 2-2 Direction cosine in 2-3 Direction cosine in 3-1 Direction cosine in 3-2 Direction cosine in 3-3

CIDTYPE =2 3 4 5 6 7 8 9 10 11 12 13 14 TR1 TR2 TR3 R11 R12 R13 R21 R22 R23 R31 R32 R33

Translation in direction 1 Translation in direction 2 Translation in direction 3 Direction cosine in 1-1 Direction cosine in 1-2 Direction cosine in 1-3 Direction cosine in 2-1 Direction cosine in 2-2 Direction cosine in 2-3 Direction cosine in 3-1 Direction cosine in 3-2 Direction cosine in 3-3

CIDTYPE =3 3 4 5 6 7 TR1 TR2 TR3 R11 R12

Translation in direction 1 Translation in direction 2 Translation in direction 3 Direction cosine in 1-1 Direction cosine in 1-2

CSTM68
Coordinate system transformation matrices table

103

Word 8 9 10 11 12 13 14 R13 R21 R22 R23 R31 R32 R33

Name

Type RS RS RS RS RS RS RS

Description Direction cosine in 1-3 Direction cosine in 2-1 Direction cosine in 2-2 Direction cosine in 2-3 Direction cosine in 3-1 Direction cosine in 3-2 Direction cosine in 3-3

CIDTYPE =4 3 5 6 7 8 9 UNDEF(2 ) CURVID SURFID CURCID SURCID UNDEF(6 )

Convective defined on a GMCURV+GMSURF pair none I I I I none Reserved GMCURV identification number GMSURF identification number Coordinate System where GMCURV is defined Coordinate System where GMSURF is defined Reserved

CIDTYPE =5 3 5 6 7 UNDEF(2 ) SURFID SURCID UNDEF(8 )

Convective defined on a GMSURF none I I none Reserved GMSURF identification number Coordinate System where GMSURF is defined Reserved

CIDTYPE =6 3 RECINDX

Convective defined on a FEEDGE+FEFACE pair I Index 1 I I I Total number of records ( = 8 ) FEEDGE identification number FEFACE identification number Record index number

RECINDX =1 4 5 6 RECTOTAL EDGEID FACEID

104

CSTM68
Coordinate system transformation matrices table

Word 7 11

Name GP(4) GFACE(4)

Type I I Index 2 I I none Index 3 I RS RS RS none Index 4 I RS RS RS none Index 5 I RS RS RS none Index 6 I

Description Grid identification numbers of 4 FEEDGE grids Grid identification numbers of 1st 4 of 12 FEFACE grids

RECINDX =2 4 5 13 RECTOTAL GFACE(8) UNDEF(2 )

Total number of records ( = 8 ) Grid identification number of next 8 of 12 FEFACE grids Reserved

RECINDX =3 4 5 8 11 14 RECTOTAL XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Total number of records ( = 8 ) Basic Coordinates of FEEDGE grid 1 Basic Coordinates of FEEDGE grid 2 Basic Coordinates of FEEDGE grid 3 Reserved

RECINDX =4 4 5 8 11 14 RECTOTAL XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Total number of records ( = 8 ) Basic Coordinates of FEEDGE grid 4 Basic Coordinates of FEFACE grid 1 Basic Coordinates of FEFACE grid 2 Reserved

RECINDX =5 4 5 8 11 14 RECTOTAL XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Total number of records ( = 8 ) Basic Coordinates of FEFACE grid 3 Basic Coordinates of FEFACE grid 4 Basic Coordinates of FEFACE grid 5 Reserved

RECINDX =6 4 RECTOTAL

Total number of records ( = 8 )

CSTM68
Coordinate system transformation matrices table

105

Word 5 8 11 14

Name XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Type RS RS RS none Index 7 I RS RS RS none Index 8 I RS none

Description Basic Coordinates of FEFACE grid 6 Basic Coordinates of FEFACE grid 7 Basic Coordinates of FEFACE grid 8 Reserved

RECINDX =7 4 5 8 11 14 RECTOTAL XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Total number of records ( = 8 ) Basic Coordinates of FEFACE grid 9 Basic Coordinates of FEFACE grid 10 Basic Coordinates of FEFACE grid 11 Reserved

RECINDX =8 4 5 8 RECTOTAL XYZ(3) UNDEF(7 )

Total number of records ( = 8 ) Basic Coordinates of FEFACE grid 12 Reserved

End RECINDX CIDTYPE =7 3 RECINDX Convective defined on a FEFACE I Index 1 I I I Index 2 I I RS RS none Index 3 Total number of records ( = 6 ) Grid IDs of next 3 of 12 FEFACE grids Basic Coordinates of FEFACE grid 1 Basic Coordinates of FEFACE grid 2 Reserved Total number of records ( = 6 ) FEFACE identification number Grid IDs of first 9 of 12 FEFACE grids Record index number

RECINDX =1 4 5 6 RECTOTAL FACEID GFACE(9)

RECINDX =2 4 5 8 11 14 RECTOTAL GFACE(3) XYZ1(3) XYZ2(3) UNDEF

RECINDX =3

106

CSTM68
Coordinate system transformation matrices table

Word 4 5 8 11 14

Name RECTOTAL XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Type I RS RS RS none Index 4 I RS RS RS none Index 5 I RS RS RS none Index 6 I RS none

Description Total number of records ( = 6 ) Basic Coordinates of FEFACE grid 3 Basic Coordinates of FEFACE grid 4 Basic Coordinates of FEFACE grid 5 Reserved

RECINDX =4 4 5 8 11 14 RECTOTAL XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Total number of records ( = 6 ) Basic Coordinates of FEFACE grid 6 Basic Coordinates of FEFACE grid 7 Basic Coordinates of FEFACE grid 8 Reserved

RECINDX =5 4 5 8 11 14 RECTOTAL XYZ1(3) XYZ2(3) XYZ(3) UNDEF

Total number of records ( = 6 ) Basic Coordinates of FEFACE grid 9 Basic Coordinates of FEFACE grid 10 Basic Coordinates of FEFACE grid 11 Reserved

RECINDX =6 4 5 8 RECTOTAL XYZ(3) UNDEF(7 )

Total no of records. Should be 6 Basic Coordinates of FEFACE grid 12 Reserved

End RECINDX End CIDTYPE

CSTM68
Coordinate system transformation matrices table

107

Record 2 – TRAILER Word 1 2 3 Notes: 1. Coordinate system type: 1 = rectangular 2 = cylindrical 3 = spherical 4 = convective coordinate system defined on a GMCURV+GMSURF pair 5 = convective coordinate system defined on a GMSURF 6 = convective coordinate system defined on a FEEDGE+FEFACE pair 7 = convective coordinate system defined on a FEFACE Name WORD1 WORD2 UNDEF(4 ) Type I I none Description Number of grid and scalar points Number of coordinate systems

108

DBCOPT
Design optimization history table for postprocessing

DBCOPT

Design optimization history table for postprocessing

Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – EXACT Word 1 Name REAL Type RS Description Objective function values, exact from analysis

Word 1 repeats until End of Record Record 2 – APPRX Word 1 Name REAL Type RS Description Objective function values, optimal w.r.t approximation

Word 1 repeats until End of Record Record 3 – MAXIM Word 1 Name REAL Type RS Description Objective function values, maximum values of constraints

Word 1 repeats until End of Record Record 4 – DVIDS Word 1 Name INTGR Type I Description Design variable identification number

Word 1 repeats until End of Record

DBCOPT
Design optimization history table for postprocessing

109

Record 5 – INITV Word 1 Name REAL Type RS Description Design variable values, 1st cycle ?

Word 1 repeats until End of Record Record 6 – COL17 Word 1 Name REAL Type RS Description Design variable value, Nth cycle ?

Word 1 repeats until End of Record Record 7 – DVLABEL Word 1 2 3 4 Name IDVID DVID LABEL1 LABEL2 Type I I CHAR4 CHAR4 Description Internal design variable identification number External design variable identification number First part of design variable Second part of design variable

Record 8 – TRAILER Word 1 2 3 4 5 Name NFEA NAOP NDV NCC UNDEF(2 ) Type I I I I none Description Number of finite element analyses Number of optimization cycles w.r.t. approximate model Number of design variables Convergence criterion

110

DBCOPT
Design optimization history table for postprocessing

Notes: 1. Convergence criterion 1 = Hard convergence 2 = Soft convergence 3 = Compromise 4 = Maximum design cycles reached

DESTAB
Design variable attributes

111

DESTAB

Design variable attributes

Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – Repeat Word 1 2 3 4 5 6 7 Name IDVID DVID LABEL1 LABEL2 VMIN VMAX DELX Type I I CHAR4 CHAR4 RS RS RS Description Internal design variable identification number External design variable identification number First part of design Variable Second part of design Variable Lower bound Upper bound Move limit for a design cycle

Record 2 – TRAILER Word 1 2 3 4 Note: 1. Independent design variables are given first in ascending IDVID followed by dependent design variables in ascending IDVID order Name NDV NDVI NDVD UNDEF(3 ) Type I I I none Description Number of design variables Number of independent design variables Number of dependent design variables

112

DIT
Direct input tables

DIT

Direct input tables

Contains images of TABLEij, TABDMP1 and GUST Bulk Data entries. Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – GUST(1005,10,174) Word 1 2 3 4 5 Name SID DLOAD WG X0 V Type I I RS RS RS Description Gust load identification number TLOADi or RLOADi identification number Scale factor Streamwise location of the gust reference point Velocity of vehicle

Record 2 – TABDMP1(15,21,162) Word 1 2 9 10 ID UNDEF(7 ) F G Name Type I none RS RS Natural frequency Damping Description Table identification number

Words 9 through 10 repeat until (-1,-1) occurs Record 3 – TABLE3D(4000,40,460) Word 1 2 3 4 ID X0 Y0 Z0 Name Type I RS RS RS Description Table identification number X offset of the independent variable Y offset of the independent variable Z offset of the independent variable

DIT
Direct input tables

113

Word 5 6 9 10 11 12 F0

Name

Type RS none RS RS RS RS

Description Offset of the dependent variable

UNDEF(3 ) XI YI ZI FI

X independent variable Y independent variable Z independent variable Dependent variable

Words 9 through 12 repeat until End of Record Record 4 – TABLED1(1105,11,133) Word 1 2 3 4 9 10 ID CODEX CODEY UNDEF(5 ) X Y Name Type I I I none RS RS X tabular value Y tabular value Description Table identification number Type of interpolation for the x-axis Type of interpolation for the y-axis

Words 9 through 10 repeat until (-1,-1) occurs Record 5 – TABLED2(1205,12,134) Word 1 2 3 9 10 ID X1 UNDEF(6 ) X Y Name Type I RS none RS RS X value Y value Description Table identification number X-axis shift

Words 9 through 10 repeat until (-1,-1) occurs

114

DIT
Direct input tables

Record 6 – TABLED3(1305,13,140) Word 1 2 3 4 9 10 ID X1 X2 UNDEF(5 ) X Y Name Type I RS RS none RS RS X value Y value Description Table identification number X-axis shift X-axis normalization

Words 9 through 10 repeat until (-1,-1) occurs Record 7 – TABLED4(1405,14,141) Word 1 2 3 4 5 6 9 ID X1 X2 X3 X4 UNDEF(3 ) A Name Type I RS RS RS RS none RS Description Table identification number X-axis shift X-axis normalization X value when x is less than X3 X value when x is greater than X4

Word 9 repeats until End of Record Record 8 – TABLEM1(105,1,93) Same as record TABLED1 description (p. 113) Record 9 – TABLEM2(205,2,94) Same as record TABLED2 description (p. 113) Record 10 – TABLEM3(305,3,95) Same as record TABLED3 description (p. 114) Record 11 – TABLEM4(405,4,96) Same as record TABLED4 description (p. 114)

DIT
Direct input tables

115

Record 12 – TABLES1(3105,31,97) Word 1 2 9 10 ID UNDEF(7 ) X Y Name Type I none RS RS X value Y value Description Table identification number

Words 9 through 10 repeat until (-1,-1) occurs Record 13 – TABLEST(1905,19,178) Word 1 2 9 10 ID UNDEF(7 ) TI TIDI Name Type I none RS I Temperature TABLES1 Bulk Data entry identification number Description Table identification number

Words 9 through 10 repeat until (-1,-1) occurs Record 14 – TABRND1(55,25,191) Word 1 2 3 4 9 10 ID CODEX CODEY UNDEF(5 ) F G Name Type I I I none RS RS Frequency Power spectral density Description Table identification number Type of interpolation for the x-axis Type of interpolation for the y-axis

Words 9 through 10 repeat until (-1,-1) occurs

116

DIT
Direct input tables

Record 15 – TABRNDG(56,26,303) Power spectral density for gust loads in aeroelastic analysis Word 1 2 3 4 5 ID TYPE LU WG UNDEF(4 ) Name Type I I RS RS none Description Table identification number Power spectral density type Scale of turbulence divided by velocity Root-mean-square gust velocity

Words 1 through 8 repeat until (-1,-1) occurs Record 16 – TRAILER Word 1 2 3 Notes: 1. Type of interpolation (CODEX and CODEY): 0 = linear 1 = log Name WORD1 WORD2 UNDEF(4 ) Type I I none Description Record presence trailer word 1 Record presence trailer word 2

DSCMCOL
Design sensitivity parameters

117

DSCMCOL

Design sensitivity parameters

Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – TYPE1 – Type 1 Responses Word 1 2 3 RTYPE =1 4 9 RTYPE =2 4 9 RTYPE =3 4 5 6 7 9 RTYPE =4 4 5 6 7 9 MODE UNDEF SUBCASE UNDEF(2 ) SEID MODE UNDEF SUBCASE UNDEF(2 ) SEID UNDEF(5 ) SEID UNDEF(5 ) SEID Name IRID RID RTYPE Type I I I Weight none I Volume none I Buckling I none I none I Superelement identification number Subcase identification number Mode number Superelement identification number Superelement identification number Description Internal response identification number External response identification number Response Type

Normal modes I none I none I Superelement identification number Subcase identification number Mode number

118

DSCMCOL
Design sensitivity parameters

Word RTYPE =5 4 5 6 7 9 RTYPE =6 4 5 6 7 9 RTYPE =7 4 5 6 7 8 9 RTYPE =8 4 5 6 7 8 9 RTYPE =9 4

Name

Type Static displacement

Description

GRID COMP SUBCASE UNDEF(2 ) SEID

I I I none I Static stress

Grid identification number Displacement component number Subcase identification number

Superelement identification number

EID COMP SUBCASE UNDEF(2 ) SEID

I I I none I Static strain

Element identification number Stress component number Subcase identification number

Superelement identification number

EID COMP SUBCASE VIEWID UNDEF SEID

I I I I none I Static force

Element identification number Strain component number Subcase identification number View element identification number

Superelement identification number

EID COMP SUBCASE VIEWID UNDEF SEID

I I I I none I

Element identification number Force component number Subcase identification number View element identification number

Superelement identification number

Composite failure EID I Element identification number

DSCMCOL
Design sensitivity parameters

119

Word 5 6 7 8 9 RTYPE =10 4 5 6 7 8 9 RTYPE =11 4 5 6 7 8 9 RTYPE =20 4 5 6 7 8 9 RTYPE =21 4

Name COMP SUBCASE PLY UNDEF SEID

Type I I I none I

Description Failure component number Subcase identification number Ply number

Superelement identification number

Composite stress EID COMP SUBCASE PLY UNDEF SEID I I I I none I Superelement identification number Element identification number Stress component number Subcase identification number Ply number

Composite strain EID COMP SUBCASE PLY UNDEF SEID I I I I none I Superelement identification number Element identification number Strain component number Subcase identification number Ply number

Frequency response displacement GRID COMP SUBCASE FREQ UNDEF SEID I I I RS none I Superelement identification number Grid identification number Displacement component number Subcase identification number Frequency

Frequency response velocity GRID I Grid identification number

120

DSCMCOL
Design sensitivity parameters

Word 5 6 7 8 9 RTYPE =22 4 5 6 7 8 9 RTYPE =23 4 5 6 7 8 9 RTYPE =24 4 5 6 7 8 9 RTYPE =25 4

Name COMP SUBCASE FREQ UNDEF SEID

Type I I RS none I

Description Velocity component number Subcase identification number Frequency

Superelement identification number

Frequency response acceleration GRID COMP SUBCASE FREQ UNDEF SEID I I I RS none I Superelement identification number Grid identification number Acceleration component number Subcase identification number Frequency

Frequency response SPC Force GRID COMP SUBCASE FREQ UNDEF SEID I I I RS none I Superelement identification number Grid identification number SPC Force component number Subcase identification number Frequency

Frequency response stress EID COMP SUBCASE FREQ UNDEF SEID I I I RS none I Superelement identification number Element identification number Stress component number Subcase identification number Frequency

Frequency response force EID I Element identification number

DSCMCOL
Design sensitivity parameters

121

Word 5 6 7 8 9 RTYPE =60 4 5 6 7 8 9 RTYPE =61 4 5 6 7 8 9 RTYPE =62 4 5 6 7 8 9 RTYPE =63 4

Name COMP SUBCASE FREQ UNDEF SEID

Type I I RS none I

Description Force component number Subcase identification number Frequency

Superelement identification number

Transient response displacement GRID COMP SUBCASE TIME UNDEF SEID I I I RS none I Superelement identification number Grid identification number Displacement component number Subcase identification number Time

Transient response velocity GRID COMP SUBCASE TIME UNDEF SEID I I I RS none I Superelement identification number Grid identification number Velocity component number Subcase identification number Time

Transient response acceleration GRID COMP SUBCASE TIME UNDEF SEID I I I RS none I Superelement identification number Grid identification number Acceleration component number Subcase identification number Time

Transient response SPC Force GRID I Grid identification number

122

DSCMCOL
Design sensitivity parameters

Word 5 6 7 8 9 RTYPE =64 4 5 6 7 8 9 RTYPE =65 4 5 6 7 8 9 RTYPE =81 4 5 6 8 9 RTYPE =82 4 5

Name COMP SUBCASE TIME UNDEF SEID

Type I I RS none I

Description SPC force component number Subcase identification number Time

Superelement identification number

Transient response stress EID COMP SUBCASE TIME UNDEF SEID I I I RS none I Superelement identification number Element identification number Stress component number Subcase identification number Time

Transient response force EID COMP SUBCASE TIME UNDEF SEID I I I RS none I Superelement identification number Element identification number Force component number Subcase identification number Time

Aeroelastic divergence SUBCASE ROOT UNDEF(2 ) MACH SEID I I none RS I Mach number Superelement identification number Subcase identification number Root

Aeroelastic trim SUBCASE XID I I Subcase identification number

DSCMCOL
Design sensitivity parameters

123

Word 6 9 RTYPE =83 4 5 6 7 8 9 RTYPE =84 4 5 6 7 8 9 End RTYPE

Name UNDEF(3 ) SEID

Type none I

Description

Superelement identification number

Aeroelastic stability derivative SUBCASE RU COMP XID UNDEF SEID I I I I none I Superelement identification number Subcase identification number R/U Component number

Aeroelastic flutter damping SUBCASE MODE DENSITY MACH VEL SEID I I RS RS RS I Subcase identification number Mode number Density Mach number Velocity Superelement identification number

Record 2 – TYPE2 – Type 2 Responses Word 1 2 3 4 5 6 Name IRID RID SUBCASE DFLAG FREQTIME SEID Type I I I I RS I Description Internal response identification number External response identification number Subcase identification number Dynamic response flag ( See Note ) Frequency or time step Superelement identification number

124

DSCMCOL
Design sensitivity parameters

Record 3 – TRAILER Word 1 2 3 Notes: 1. Record 1 contains NR1 * 9 words 2. Record 2 contains NR2 * 6 words 3. If the Subcase ID on record 2 is ’SPAN’, the response spans subcases (not currently supported). 4. The DFLG attribute identifies the dynamic response type. 5. 1 – Response is not dynamic. FREQ/TIME not required 6. 2 – Response is dynamic. FREQ/TIME required 7. ? – Response is dynamic and spans frequency or time steps FREQ/TIME not defined. 8. If the Superlement ID attribute on record 2 is ’SPAN’, the response spans superelements (not currently supported). Name NR1 NR2 UNDEF(4 ) Type I I none Description Number of Type 1 responses Number of Type 2 responses

DVPTAB
Designed property table

125

DVPTAB

Designed property table

Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – Repeat By ascending internal property identification number order. Type one properties are first and type two follow. Word 1 2 3 4 5 6 7 8 9 Name IPID DVTYP EPPNT PTYP1 PTYP2 PID FID PMIN PMAX Type I I I CHAR4 CHAR4 I I RS RS Description Internal property identification number DVPRELi Bulk Data entry identification number Property type (1 or 2) First word of the property type Second word of the property type Property identification number Property field position Minimum property value Maximum property value

Record 2 – TRAILER Word 1 2 3 4 Name NPROP NENT1 NENT2 UNDEF(3 ) Type I I I none Description Number of designed properties (No. of records in table Number of designed properties from DVPREL1 Bulk Data entries Number of DVPREL2 Bulk Data entries

126

DVPTAB
Designed property table

Note: 1. There are as many records as there are designed properties. (NPROP = NENT1 + NENT2)

DYNAMIC
Table of Bulk Data entry images related to dynamics

127

DYNAMIC

Table of Bulk Data entry images related to dynamics

Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – ACSRCE(5307,53,379) Power vs. frequency for a simple acoustic source Word 1 2 3 4 5 6 7 Name SID DAREA DPHASE DELAY TC RHO B Type I I I I I RS RS Description Load set identification number DAREA Bulk Data entry identification number DPHASE Bulk Data entry identification number DELAY Bulk Data entry identification number TABLEDi Bulk Data entry identification number for C(f) Density of the fluid Bulk modulus of the fluid

Record 2 – DAREA(27,17,182) Scale factor for dynamic loads Word 1 2 3 4 Name SID P C A Type I I I RS Description Load set identification number Grid, scalar, or extra point identification number Component number Scale factor

128

DYNAMIC
Table of Bulk Data entry images related to dynamics

Record 3 – DELAY(37,18,183) Time delay parameter for dynamic loads Word 1 2 3 4 Name SID P C T Type I I I RS Description Load set identification number Grid, scalar, or extra point identification number Component number Time delay

Record 4 – DLOAD(57,5,123) Linear combination of dynamic loads Word 1 2 3 4 Name SID S SI LI Type I RS RS I Description Load set identification number Overall scale factor Scale factor i Load set identification number i

Words 3 through 4 repeat until (-1,-1) occurs Record 5 – DPHASE(77,19,184) Phase lead parameter in dynamic loading Word 1 2 3 4 Name SID P C TH Type I I I RS Description Load set identification number Grid, scalar, or extra point identification number Component number Phase lead

DYNAMIC
Table of Bulk Data entry images related to dynamics

129

Record 6 – DYNRED(4807,48,306) Word 1 2 3 4 5 6 7 Name SID FMAX NIRV NIT IDIR NQDES UNDEF(2 ) Type I RS I I I I none Description Load set identification number Highest frequency of interest Number of initial random vectors Number of iterations Starting point to generate initial random vectors Number of generalized degrees-of-freedom

Record 7 – EIGB(107,1,86) Word 1 2 4 5 6 7 8 9 10 12 13 14 SID METHOD(2) L1 L2 NEP NDP NDN UNDEF NORM(2) G C UNDEF(5 ) Name Type I CHAR4 RS RS I I I none CHAR4 I I none Method for normalizing eigenvectors Grid or scalar point identification number Component number Description Load set identification number Method of eigenvalue extraction Lower bound of eigenvalue range of interest Upper bound of eigenvalue range of interest Estimate of number of roots in positive range Desired number of positive roots Desired number of negative roots

130

DYNAMIC
Table of Bulk Data entry images related to dynamics

Record 8 – EIGC(207,2,87) Word 1 2 4 6 7 8 9 10 SID METHOD(2) NORM(2) G C E ND1 CONTFLG Name Type I CHAR4 CHAR4 I I RS I I Description Load set identification number Method of eigenvalue extraction Method for normalizing eigenvectors Grid or scalar point identification number Component number Convergence criterion Number of desired eigenvectors Continuation flag

CONTFLG =0 11 12 13 14 15 16 17 AAJ WAJ ABJ WBJ LJ NEJ NDJ

With continuation RS RS RS RS RS I I Location of A on real axis Location of A on imaginary axis Location of B on real axis Location of B on imaginary axis Width of search region Number of estimated roots Number of desired eigenvectors

Words 11 through 17 repeat until (-1,-1,-1,-1,-1,-1,-1) occ CONTFLG =–1 End CONTFLG Record 9 – EIGP(257,4,158) Word 1 2 3 4 Name SID ALPHA OMEGA M Type I RS RS I Description Load set identification number Location of pole on real axis Location of pole on imaginary axis Multiplicity of complex root at pole Without continuation

DYNAMIC
Table of Bulk Data entry images related to dynamics

131

Record 10 – EIGR(307,3,85) Word 1 2 4 5 6 7 8 10 12 13 14 SID METHOD(2) F1 F2 NE ND UNDEF(2 ) NORM(2) G C UNDEF(5 ) Name Type I CHAR4 RS RS I I none CHAR4 I I none Method for normalizing eigenvectors Grid or scalar point identification number Component number Description Load set identification number Method of eigenvalue extraction Lower bound of frequency range of interest Upper bound of frequency range of interest Number of estimated roots Number of desired roots

Record 11 – EIGRL(308,8,348) Word 1 2 3 4 5 6 7 8 Name SID V1 V2 ND MSGLVL MAXSET SHFSCL FLAG1 Type I RS RS I I I RS I Description Set identification number Lower bound of frequency range of interest Upper bound of frequency range of interest Number of desired eigenvectors Diagnostic level Number of vectors in block or set Estimate of first flexible mode V1 specification flag – set to 1 if V1 is specified

132

DYNAMIC
Table of Bulk Data entry images related to dynamics

Word 9 10 12 13 14

Name FLAG2 NORM(2) ALPH NUMS FI

Type I CHAR4 RS I RS

Description V2 specification flag – set to 1 if V2 is specified Method for normalizing eigenvectors Constant for quadratic frequency segment distribution Number of frequency segments Frequency at the upper boundary of the i-th segment

Word 14 repeats NUMS times Record 12 – EPOINT(707,7,124) Word 1 Name ID Type I Description Extra point identification number

Record 13 – FREQ(1307,13,126) Word 1 2 Name SID F Type I RS Description Set identification number Frequency

Word 2 repeats until End of Record Record 14 – FREQ1(1007,10,125) Word 1 2 3 4 Name SID F1 DF NDF Type I RS RS I Description Set identification number First frequency Frequency increment Number of frequency increments

DYNAMIC
Table of Bulk Data entry images related to dynamics

133

Record 15 – FREQ2(1107,11,166) Word 1 2 3 4 Name SID F1 F2 NF Type I RS RS I Description Set identification number First frequency Last frequency Number of logarithmic intervals

Record 16 – FREQ3(1407,14,39) Word 1 2 3 4 5 6 Name SID F1 F2 TYPE NEF BIAS Type I RS RS CHAR4 I RS Description Set identification number Lower bound of modal frequency range Upper bound of modal frequency range Type of interpolation: LINE or LOG Number of frequencies Clustering bias parameter

Record 17 – FREQ4(1507,15,40) Word 1 2 3 4 5 Name SID F1 F2 FSPD NFM Type I RS RS RS I Description Set identification number Lower bound of modal frequency range Upper bound of modal frequency range Frequency spread Number of evenly spaced frequencies per spread

Record 18 – FREQ5(1607,16,41) Word 1 2 3 Name SID F1 F2 Type I RS RS Description Load set identification number Lower bound of modal frequency range Upper bound of modal frequency range

134

DYNAMIC
Table of Bulk Data entry images related to dynamics

Word 4

Name FRI

Type RS

Description Fractions of natural frequencies

Word 4 repeats until End of Record Record 19 – NOLIN1(3107,31,127) Word 1 2 3 4 5 6 7 8 Name SID GI CI S GJ CJ T UNDEF Type I I I RS I I I none Description Load set identification number Grid, scalar, or extra point identification number of I Component number for GI. Scale factor Grid, scalar, or extra point identification number of J Component number for GJ Identification number of a TABLEDi Bulk Data entry.

Record 20 – NOLIN2(3207,32,128) Word 1 2 3 4 5 6 7 8 Name SID GI CI S GJ CJ GK CK Type I I I RS I I I I Description Load set identification number Grid, scalar, or extra point identification number of I Component number for GI. Scale factor Grid, scalar, or extra point identification number of J Component number for GJ Grid, scalar, or extra point identification number of K Component number for GK

DYNAMIC
Table of Bulk Data entry images related to dynamics

135

Record 21 – NOLIN3(3307,33,129) Word 1 2 3 4 5 6 7 8 Name SID GI CI S GJ CJ A UNDEF Type I I I RS I I RS none Description Load set identification number Grid, scalar, or extra point identification number of I Component number for GI. Scale factor Grid, scalar, or extra point identification number of J Component number for GJ Exponent of the forcing function

Record 22 – NOLIN4(3407,34,130) Word 1 2 3 4 5 6 7 8 Name SID GI CI S GJ CJ A UNDEF Type I I I RS I I RS none Description Load set identification number Grid, scalar, or extra point identification number of I Component number for GI. Scale factor Grid, scalar, or extra point identification number of J Component number for GJ Exponent of the forcing function

Record 23 – RANDPS(2107,21,195) Word 1 2 Name SID J Type I I Description Set identification number Subcase identification number of the excited set

136

DYNAMIC
Table of Bulk Data entry images related to dynamics

Word 3 4 5 6 K X Y

Name

Type I RS RS I

Description Subcase identification number of the applied load set X component Y component Identification number of a TABRNDi entry that defines G(F)

TID

Record 24 – RANDT1(2207,22,196) Word 1 2 3 4 Name SID N TO TMAX Type I I RS RS Description Set identification number Number of time lag intervals Starting time lag Maximum time lag

Record 25 – RLOAD1(5107,51,131) Word 1 2 3 4 5 6 7 Name SID DAREA DPHASE DELAY TC TD TYPE Type I I RS RS I I I Description Load set identification number DAREA Bulk Data entry identification number DPHASE Bulk Data entry identification number DELAY Bulk Data entry identification number TABLEDi Bulk Data entry identification number for C(f) TABLEDi Bulk Data entry identification number for D(f) Nature of the dynamic excitation

DYNAMIC
Table of Bulk Data entry images related to dynamics

137

Record 26 – RLOAD2(5207,52,132) Word 1 2 3 4 5 6 7 Name SID DAREA DPHASE DELAY TB TP TYPE Type I I I I I I I Description Load set identification number DAREA Bulk Data entry identification number DPHASE Bulk Data entry identification number DELAY Bulk Data entry identification number TABLEDi Bulk Data entry identification number for B(f) TABLEDi Bulk Data entry identification number for Phi(f) Nature of the dynamic excitation

Record 27 – SEQEP(5707,57,135) Word 1 2 ID SEQID Name Type I I Description Extra point identification number Sequenced identification number

Record 28 – TF(6207,62,136) Word 1 2 3 4 5 6 7 Name SID GD CD B0 B1 B2 GI Type I I I RS RS RS I Description Set identification number Grid, scalar, or extra point identification number Component number for point GD Transfer function coefficient Transfer function coefficient Transfer function coefficient Grid, scalar, or extra point identification number

138

DYNAMIC
Table of Bulk Data entry images related to dynamics

Word 8 9 10 11

Name CI A0I A1I A2I

Type I RS RS RS

Description Component number for point GI Transfer function coefficient Transfer function coefficient Transfer function coefficient

Words 7 through 11 repeat until (-1,-1,–1,-1,-1) occurs Record 29 – TIC(6607,66,137) Word 1 2 3 4 5 Name SID G C U0 V0 Type I I I RS RS Description Load set identification number Grid, scalar, or extra point identification number Component number for point GD Initial displacement Initial velocity

Record 30 – TLOAD1(7107,71,138) Word 1 2 3 4 5 Name SID DAREA DELAY TYPE TID Type I I I I I Description Load set identification number DAREA Bulk Data entry identification number DELAY Bulk Data entry identification number Nature of the dynamic excitation Identification number of TABLEDi entry that gives F(t)

DYNAMIC
Table of Bulk Data entry images related to dynamics

139

Record 31 – TLOAD2(7207,72,139) Word 1 2 3 4 5 6 7 8 9 10 Name SID DAREA DELAY TYPE T1 T2 F P C B Type I I I I RS RS RS RS RS RS Description Load set identification number DAREA Bulk Data entry identification number DELAY Bulk Data entry identification number Nature of the dynamic excitation Time constant 1 Time constant 2 Frequency Phase angle Exponential coefficient Growth coefficient

Record 32 – TSTEP(8307,83,142) Word 1 2 3 4 Name SID N DT NO Type I I RS I Description Set identification number Number of time steps of value DTi Time increment Skip factor for output

Words 2 through 4 repeat until (-1,-1,-1) occurs Record 33 – TRAILER Word 1 Name BIT(6) Type I Description Record presence trailer words

140

EGPSF
Table of element to grid point surface interpolation factors

EGPSF

Table of element to grid point surface interpolation factors

Contains surface and volume data and element stress factors for each grid point in that surface or volume. Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data Block Name

Record 1 – IDENT Word 1 Name SRFTYP(C) Type I Description Entity Type: 2=surface and 3=volume. See Note 1.

Record 2 – DATA Word SRFTYP =2 1 2 3 4 5 6 7 8 9 10 11 12 13 SURFID NKEYS(C) SURFID SETID FIBRE OCID AXIS NORMAL METH TOL MSG BREAK ECID Name Type Surface definition I I I I I I I I I RS I I I Surface identification number Number of keywords in surface data Surface identification number Set identification number Fibre code for surfaces Output coordinated system identification number Axis code Normal code Method of calculation Tolerance Branch message flag Break flag Element coordinate system usage flag Description

EGPSF
Table of element to grid point surface interpolation factors

141

Word 14 21 22 23 24

Name UNDEF(7 ) UWMREF GPELREC NELS(C) EID

Type none I I I I

Description

Reference message flag Record number of GPEL Number of elements in surface Element identification numbers in surface

Word 24 repeats NELS times 25 26 27 28 29 30 31 32 33 NG(C) GRID REFID NE(C) ELTYPE ELID THETA FLAG FACTOR I I I I I I RS I RS Number of grid points in surface Grid point identification number (internal) Reference element identification number No. of elements contributing to stress at this grid Element type Element identification number Angle stress point flag Angle stress point flag Stress Factor

Words 29 through 33 repeat NE times Words 26 through 33 repeat NG times SRFTYP =3 1 2 3 4 5 6 13 14 VOLID NKEYS(C) VOLIDN SETID STRESS UNDEF(7 ) ECID UNDEF(8 ) Volume definition I I I I I none I none Element coordinate system usage flag volume identification number Number of keywords in volume data Negative of volume identification number Set identification number Stress code

142

EGPSF
Table of element to grid point surface interpolation factors

Word 22 23 24

Name GPELREC NELS(C) EID

Type I I I

Description Record number of GPEL Number of elements in volume Element identification numbers in volume

Word 24 repeats NELS times 25 26 27 28 29 30 31 40 41 NG(C) GRID REFID NE(C) ELTYPE ELID TOE(9) FLAG FACTOR I I I I I I RS I RS Number of grid points in volume Grid point identification number (internal) Reference element identification number No. of elements contributing to stress at this grid Element type Element identification number Element stress output 3x3 trans. matrix 10*connectivity+identity flag. See Note 2. Factor to apply to stress

Words 29 through 41 repeat NE times Words 26 through 41 repeat NG times SRFTYP =–1 End SRFTYP Record 3 – TRAILER Word 1 2 Notes: 1. Records IDENT and DATA are repeated for each surface and volume. 2. In FLAG for volumes, connectivity refers to grid point position on connection entry and identity flag will be 1 if TOE is an identity matrix. Name NSV UNDEF(5 ) Type I none Description Number of surfaces and volumes End of Data

EGPSF
Table of element to grid point surface interpolation factors

143

3. Possible values for items in RECORD=DATA are: FIBRE Fibre code for surfaces 0 All (Z1,Z2,MID) (default) 1 Z1 only 2 Z2 only 3 Z1 and Z2 4 MID only 5 Z1 and MID 6 Z2 and MID 7 All STRESS Stress code for volumes 2 Principal 1 Direct 0 Both OCID Output coordinate system ID 0 Basic system (default) >0 User defined coordinate system AXIS Axis code (surfaces only) 0 X axis (default) 1 Y axis 2 Z axis NORMAL Normal code (surfaces only) 0 Radius 1 X axis 2 Y axis 3 Z axis -1 -X axis -2 -Y axis

144

EGPSF
Table of element to grid point surface interpolation factors

-3 -Z axis 10 Radius vector normal METH Method of calculation (surfaces only) 0 Topological (default) 1 Geometric MSG Branch message flag (surfaces only) 0 No message (default) 1 Issue messages BREAK Break flag (surfaces only) 0 No break 1 Break ECID Element coordinate system usage flag 0 Not used -1 Used 4. GPELREC is nonzero if warning messages concerning the reference normal or reference axis have been issued.

EGPSTR
Element grid point stress table

145

EGPSTR

Element grid point stress table

Provides grid point stress data for postprocessing. Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – Repeat See “EGPSF” on page 140 for a description of surface and volume definition data. Word 1 2 3 4 5 6 Name SUBVEC TSEIG TYPE(C) SVID NE(C) EID Type I RS I I I I Description Subcase or vector identification number Eigenvalue or time step value Surface/volume type Surface/volume identification number Number of elements Element identification numbers

Word 6 repeats NE times 7 8 NS(C) DATA I I Number of words of in surface or volume data Surface/volume definition data (See note above)

Word 8 repeats NS times 9 10 11 TYPE =2 12 13 14 15 FIBRE SX SY TXY NG(C) GRID ELID I I I Number of grid points Grid point identification number Element identification number

Surface stresses CHAR4 RS RS RS Fibre name Normal x Normal y Shear xy

146

EGPSTR
Element grid point stress table

Word 16 17 18 19 20 A

Name

Type RS RS RS RS RS Shear angle

Description

SMAJ SMIN TMAX HVM

Major principal Minor principal Maximum shear Hencky/Von Mises

Words 12 through 20 repeat NF times TYPE =3 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 SX SY SZ TXY TYZ TZX MP HVM SA SB SC LXA LXB LXC LYA LYB LYC LZA LZB LZC Volume stresses RS RS RS RS RS RS RS RS RS RS RS RS RS RS RS RS RS RS RS RS Normal x Normal y Normal z Shear xy Shear yz Shear zx Mean pressure Hencky-von Mises Principal stresses in a-direction Principal stresses in b-direction Principal stresses in c-direction x-a direction cosine x-b direction cosine x-c direction cosine y-a direction cosine y-b direction cosine y-c direction cosine z-a direction cosine z-b direction cosine z-c direction cosine

EGPSTR
Element grid point stress table

147

Word End TYPE

Name

Type

Description

Words 10 through max repeat NG times Record 2 – TRAILER Word 1 Notes: 1. NF is based on the value of FIBRE and whether strain/curvature or stresses are being processed. If strain/curvature and FIBRE = 4 then NF=1 If strain/curvature and FIBRE <> 4 then NF=2 If stress FIBRE=1, 2, or 4 then NF=1. If stress FIBRE=0, 3, 5, 6, or, 7 then NF=3. 2. SUBVEC and TSEIG may have the following values: Linear statics Cyclic statics Nonlinear statics Normal Modes Buckling Transient subcase ID vector ID subcase ID vector ID vector ID vector ID 0.0 0.0 load factor eigenvalue critical load time Name UNDEF(6 ) Type none Description

3. The element identification number is 0 unless more than one grid stress was output for a given grid point. In that case the element identification number defines the connected element for the given grid point stress.

148

ELDCT
Element stress discontinuity table

ELDCT

Element stress discontinuity table

Similar in format to “EGPSTR” on page 145. Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – Repeat See “EGPSF” on page 140 for a description of surface and volume definition data Word 1 2 3 4 5 6 Name SUBVEC TSEIG TYPE(C) SVID NS(C) DATA Type I RS I I I I Description Subcase or vector identification number Eigenvalue or time step value Surface/volume type Surface/volume identification number Number of words of in surface or volume data Surface/volume definition data (See note above)

Word 6 repeats NS times 7 8 9 TYPE =2 10 11 12 13 14 15 16 FIBRE SX SY TXY A SMAJ SMIN NE(C) EID TYPE I I I Number of elements Element identification number Element type

Surface stress discontinuities CHAR4 RS RS RS RS RS RS Fibre name Normal x Normal y Shear xy Shear angle Major principal Minor principal

ELDCT
Element stress discontinuity table

149

Word 17 18 19

Name TMAX HVM ERR

Type RS RS RS

Description Maximum shear Hencky/Von Mises Error estimate

Words 10 through 19 repeat NF times TYPE =3 10 11 12 13 14 15 16 17 18 19 20 21 22 End TYPE Words 8 through max repeat NE times Record 2 – TRAILER Word 1 Name UNDEF(6 ) Type none Description SX SY SZ TXY TYZ TZX MP HVM SA SB SC ERRN ERRP Volume stresse discontinuities RS RS RS RS RS RS RS RS RS RS RS RS RS Normal x Normal y Normal z Shear xy Shear yz Shear zx Mean pressure Hencky-von Mises Principal stresses in a-direction Principal stresses in b-direction Principal stresses in c-direction Error estimate for normal stress Error estimate for principal stress

150

ELDCT
Element stress discontinuity table

Notes: 1. NF is based on the value of FIBRE and whether strain/curvature or stresses are being processed. If strain/curvature and FIBRE = 4 then NF=1 If strain/curvature and FIBRE <> 4 then NF=2 If stress FIBRE=1, 2, or 4 then NF=1. If stress FIBRE=0, 3, 5, 6, or, 7 then NF=3.

EPT
Element property table

151

EPT

Element property table

Record 0 – HEADER Word 1 Name NAME(2) Type CHAR4 Description Data block name

Record 1 – PAABSF(1502,15,36) – Acoustic absorber element with frequency dependence Defines the properties of a frequency-dependent acoustic absorber Word 1 2 3 4 5 6 7 8 Name PID TZREID TZMID S A B K RHOC Type I I I RS RS RS RS RS Description Property identification number TABLEDi entry identification number for resistance TABLEDi entry identification number for reactance Impedance scale factor Area factor when only 1 or 2 grid points are specified Equivalent structural damping Equivalent stiffness Constant used for absorption coefficient

Record 2 – PACABS(8300,83,382) – Acoustic absorber element Defines the properties of the acoustic absorber element Word 1 2 3 4 Name PID SYNTH TID1 TID2 Type I I I I Description Property identification number Request the calculation of B, K, and M TABLEDi entry identification number for resistance TABLEDi entry identification number for reactance

152

EPT
Element property table

Word 5 6 7 8 9 10

Name TID3 TESTAR CUTFR B K M

Type I RS RS RS RS RS

Description TABLEDi entry identification number for weighting function Area of the test specimen Cutoff frequency for tables referenced above Equivalent structural damping values Equivalent structural stiffness Equivalent mass

Record 3 – PACBAR(8500,85,384) – Acoustic barrier element Word 1 2 3 4 5 Name PID MBACK MSEPTM FRESON KRESON Type I RS RS RS RS Description Property identification number Mass per unit area of the backing material Mass per unit area of the septum material Resonant frequency of the sandwich construction Resonant stiffness of the sandwich construction

Record 4 – PBAR(52,20,181) – Simple beam element Word 1 2 3 4 5 6 7 8 Name PID MID A I1 I2 J NSM FE Type I I RS RS RS RS RS RS Description Property identification number Material identification number Area Area moment of inertia in plane 1 Area moment of inertia in plane 2 Torsional constant Nonstructural mass per unit length

EPT
Element property table

153

Word 9 10 11 12 13 14 15 16 17 18 19

Name C1 C2 D1 D2 E1 E2 F1 F2 K1 K2 I12

Type RS RS RS RS RS RS RS RS RS RS RS

Description Stress recovery location at point C in element y-axis Stress recovery location at point C in element z-axis Stress recovery location at point D in element y-axis Stress recovery location at point D in element z-axis Stress recovery location at point E in element y-axis Stress recovery location at point E in element z-axis Stress recovery location at point F in element y-axis Stress recovery location at point F in element z-axis Area factor for shear in plane 1 Area factor for shear in plane 2 Area product of inertia for plane 1 and 2

Record 5 – PBARL(9102,91,52) Word 1 2 3 5 7 PID MID GROUP(2) TYPE(2) VALUE Name Type I I CHAR4 CHAR4 RS Description Property identification number Material identification number Cross-section group name Cross section type Cross-section dimensions and NSM

Word 7 repeats until End of Record

154

EPT
Element property table

Record 6 – PBCOMP(5403,55,349) Word 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 NSECT =0 16 17 18 Y Z UNDEF(3 ) RS RS none Lumped area location along element’s y-axis Lumped area location along element’s z-axis PID MID A I1 I2 I12 J NSM K1 K2 M1 M2 N1 N2 NSECT(C) Name Type I I RS RS RS RS RS RS RS RS RS RS RS RS I Description Property identification number Material identification number Area Area moment of inertia in plane 1 Area moment of inertia in plane 2 Area product of inertia for plane 1 and 2 Torsional constant Nonstructural mass per unit length Area factor for shear in plane 1 Area factor for shear in plane 2 Location center of gravity of nonstructural mass along y-axis Location center of gravity of nonstructural mass along y-axis Location neutral axis along element’s y-axis Location neutral axis along element’s y-axis Number of lumped areas

Words 16 through 20 repeat 4 times NSECT =1 16 Y RS Lumped area location along element’s y-axis

EPT
Element property table

155

Word 17 18 19 20 Z C

Name

Type RS RS I none

Description Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

MID UNDEF

Words 16 through 20 repeat NSECT times NSECT =2 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =3 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =4 16 Y RS Lumped area location along element’s y-axis

156

EPT
Element property table

Word 17 18 19 20 Z C

Name

Type RS RS I none

Description Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

MID UNDEF

Words 16 through 20 repeat NSECT times NSECT =5 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =6 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =7 16 Y RS Lumped area location along element’s y-axis

EPT
Element property table

157

Word 17 18 19 20 Z C

Name

Type RS RS I none

Description Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

MID UNDEF

Words 16 through 20 repeat NSECT times NSECT =8 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =9 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =10 16 Y RS Lumped area location along element’s y-axis

158

EPT
Element property table

Word 17 18 19 20 Z C

Name

Type RS RS I none

Description Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

MID UNDEF

Words 16 through 20 repeat NSECT times NSECT =11 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =12 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =13 16 Y RS Lumped area location along element’s y-axis

EPT
Element property table

159

Word 17 18 19 20 Z C

Name

Type RS RS I none

Description Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

MID UNDEF

Words 16 through 20 repeat NSECT times NSECT =14 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =15 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =16 16 Y RS Lumped area location along element’s y-axis

160

EPT
Element property table

Word 17 18 19 20 Z C

Name

Type RS RS I none

Description Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

MID UNDEF

Words 16 through 20 repeat NSECT times NSECT =17 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =18 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times NSECT =19 16 Y RS Lumped area location along element’s y-axis

EPT
Element property table

161

Word 17 18 19 20 Z C

Name

Type RS RS I none

Description Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

MID UNDEF

Words 16 through 20 repeat NSECT times NSECT =20 16 17 18 19 20 Y Z C MID UNDEF RS RS RS I none Lumped area location along element’s y-axis Lumped area location along element’s z-axis Fraction of the total area for the lumped area Material identification number

Words 16 through 20 repeat NSECT times End NSECT Record 7 – PBEAM(5402,54,262) Word 1 2 3 4 5 6 7 8 Name PID MID NSEGS CCF X SO XXB A Type I I I I RS RS RS RS Stress output request Distance ratio from end A Area Description Property identification number Material identification number Number of segments (or intermediate stations??) Constant cross-section flag: 1=yes and 0=no

162

EPT
Element property table

Word 9 10 11 12 13 14 15 16 17 18 19 20 21 I1 I2

Name

Type RS RS RS RS RS RS RS RS RS RS RS RS RS

Description Area moment of inertia in plane 1 Area moment of inertia in plane 2 Area product of inertia for plane 1 and 2 Torsional constant Nonstructural mass per unit length Stress recovery location at point C in element y-axis Stress recovery location at point C in element z-axis Stress recovery location at point D in element y-axis Stress recovery location at point D in element z-axis Stress recovery location at point E in element y-axis Stress recovery location at point E in element z-axis Stress recovery location at point F in element y-axis Stress recovery location at point F in element z-axis

I12 J NSM C1 C2 D1 D2 E1 E2 F1 F2

Words 6 through 21 repeat 11 times 22 23 24 25 26 K1 K2 S1 S2 NSIA RS RS RS RS RS Area factor for shear in plane 1 Area factor for shear in plane 2 Shear relief coefficient due to taper for plane 1 Shear relief coefficient due to taper for plane 1 Nonstructural mass moment of inertia per unit length at end A

EPT
Element property table

163

Word 27 28 29 30 31 32 33 34 35 36 37

Name NSIB CWA CWB M1A M2A M1B M2B N1A N2A N1B N2B

Type RS RS RS RS RS RS RS RS RS RS RS

Description Nonstructural mass moment of inertia per unit length at end B Warping coefficient for end A Warping coefficient for end B Location of C.G. of nonstructural mass at end A along y-axis Location of C.G. of nonstructural mass at end A along z-axis Location of C.G. of nonstructural mass at end B along y-axis Location of C.G. of nonstructural mass at end B along z-axis Location of neutral axis at end A along element’s y-axis Location of neutral axis at end A along element’s z-axis Location of neutral axis at end B along element’s y-axis Location of neutral axis at end B along element’s z-axis

Record 8 – PBEAML(9202,92,53) Word 1 2 3 5 7 PID MID GROUP(2) TYPE(2) VALUE Name Type I I CHAR4 CHAR4 RS Description Property identification number Material identification number Cross-section group name Cross section type Cross section values for XXB, SO, NSM, and dimensions

Word 7 repeats until (–1) occurs

164

EPT
Element property table

Record 9 – PBEND(2502,25,248) Word 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Name PID MID A I1 I2 J FSI RM T P RB THETAB C1 C2 D1 D2 E1 E2 F1 F2 Type I I RS RS RS RS I RS RS RS RS RS RS RS RS RS RS RS RS RS Description Property identification number Material identification number Area Area moment of inertia in plane 1 Area moment of inertia in plane 2 Torsional constant flexibility and stress intensification factors Mean cross-sectional radius of the curved pipe Wall thickness of the curved pipe Internal pressure Bend radius of the line of centroids Arc angle of element Stress recovery location at point C in element y-axis Stress recovery location at point C in element z-axis Stress recovery location at point D in element y-axis Stress recovery location at point D in element z-axis Stress recovery location at point E in element y-axis Stress recovery location at point E in element z-axis Stress recovery location at point F in element y-axis Stress recovery location at point F in element z-axis

EPT
Element property table

165

Word 21 22 23 24 25 26 K1 K2

Name

Type RS RS RS RS RS I

Description Area factor for shear in plane 1 Area factor for shear in plane 2 Nonstructural mass per unit length Radial offset of the geometric centroid Offset of the geometric centroid Radial offset of the neutral axis from the geometric centroid

NSM RC ZC DELTAN

Record 10 – PBUSH(1402,14,37) Word 1 2 8 14 15 16 17 18 Name PID K(6) B(6) GE1 SA ST EA ET Type I RS RS RS RS RS RS RS Description Property identification number Nominal stiffness values Nominal damping coefficient Nominal structural damping constant Stress recovery coefficient in the translational component Stress recovery coefficient in the rotational component Strain recovery coefficient in the translational component Strain recovery coefficient in the rotational component

Record 11 – PBUSH1D(3101,31,219) Word 1 2 3 4 5 Name PID K C M ALPHA Type I RS RS RS RS Description Property identification number Stiffness Viscous Damping Mass Temperature coefficient

166

EPT
Element property table

Word 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 SA EA

Name

Type RS RS I RS RS RS RS I I I I I I I I I I I

Description Stress recovery coefficient Strain recovery coefficient Shock data type: 0=Null, 1=Table, 2=Equation Coefficient of translation velocity tension Coefficient of translation velocity compression Exponent of velocity tension Exponent of velocity compression TABLEDi or DEQATN entry identification number for scale factor vs displacement DEQATN entry identification number for scale factor vs displacement DEQATN entry identification number for derivative tension DEQATN


相关文章:
nastran -经验
MSC 技术技巧:MSC Nastran 大规模模型计算文档设置: 在特定的行业中,通常会需要...USER INFORMATION: THE DMAP SCRATCH PARTITION WILL NOT SPILL INTO THE 300-...
有限元分析软件MSC.NASTRAN
H-P 自适应 10 NASTRAN 的高级求解方法 11 NASTRAN 的单元库 12 用户化开发工具 DMAP 语言 1 简介 2 MSC.Nastran 的开发历史 3 MSC.NASTRAN 的优势 3.1 极...
含边端半圆孔有限宽平板的理论应力集中系数与孔径板宽...
2.2 MSC.NASTRAN 作为世界 CAE 工业标准及最流行的大型通用结构有限元分析软件...超单元分析 模块、 气动弹性分析 模块、 DMAP 用户开发工具模块及高级对称分析模块...
NX Nastran简介1
? DMAP / k/ v' m( i* |5 x g( N DMAP (直接矩阵提取程序)是 NX ...包括 NX Nastran、MSC.Nastran、 MD Nastran、ANSYS、ABAQUS、TMG 以及 LS-DYNA...
NX_NASTRAN产品介绍
还包括了更高级的功能, 为用户提供了解决方案灵活性以及 DMAP 和超单元功能。 ...NX_Nastran_Advanced_No... 3页 1下载券 MSC Nastran versus NX ... ...
更多相关标签: