NAS110 - Working with Custom MSC Nastran Solution Sequences using DMAP

Horizontal spacer

The Direct Matrix Abstraction Program (DMAP) is a macro language used to build and modify solution sequences in MSC Nastran. The DMAP language contains powerful matrix instructions as well as flexible scalar variable (parameter) operations. The File Management Section (FMS) is used for the attachment, initialization, and manipulation of databases. The objective of this seminar is to present DMAP and database application techniques and to prepare attendees to develop DMAP and solution sequence alter packages. This seminar also provides experienced users with the knowledge to perform sophisticated tasks in MSC Nastran. Such tasks include the creation of DMAP sequences with subDMAPs and the creation of a solution sequence (delivery) database. Details are presented on the structured solution sequence (SOLs 100 through 200), DMAP structure, and NDDL.

Length: 
3 days
Pre-requisites : 
NAS101A (Linear Static and Normal Modes Analysis using MSC Nastran) and NAS101B (Advanced Linear Analysis using MSC Nastran) or equivalent experience. Experience with additional solution sequences and super-element analysis is helpful.
Topics: 

Day One

  • Introduction
    • Sample DMAP instructions and sequence
    • FORTRAN versus DMAP
    • What's new for DMAP and FMS
  • Fundamentals
    • Module and statement format and syntax
    • Module property list (MPL)
    • Parameters
    • Assignment, expressions, operators, and functions
    • Control statements
    • Data block type and status
  • Utility modules
    • APPEND module and FILE statement
    • EQUIVX and COPY modules
    • VECPLOT module
    • DELETE and PURGEX modules
    • PARAML module
    • MODTRL moduleďż˝modify trailer
    • MATGEN and MATMOD modules

Day Two

  • Matrix modules
  • Input/output to a DMAP sequence
  • Examples of a DMAP Sequence
  • Parameter specification

Day Three

  • Looping in a DMAP sequence
    • According to case control
    • According to superelement
    • Looping with PARAML module
  • How to CALL a SubDMAP
    • How to compile and link with called SubDMAP
    • Qualifier value setting and scope
  • DBLOCATE and ACQUIRE FMS statements
  • How to store a data block
    • Brief description of the NDDL
    • NDDL statements and simplified NDDL example
    • The DBMGR SubDMAPs
  • Structured solution sequences
  • Common user errors and pitfalls
  • Diagnostic tools and debugging

Day Three (Optional)

  • Advanced topics selected from the following (to be determined by instructor and attendees)
    • How to create a user delivery
    • What is an empty data block?
    • Data block structure
    • DEPEN statement and anatomy of a DEPENdency
    • LOCATION parameters and DBSET specification
  • Appendices