DMAP
DMAP(Direct Matrix Abstraction Program)는 MSC Nastran의 solution sequence를 구성·수정하기 위한 매크로 언어다 [MSC_Nastran_2022.4_Getting_Started_Guide.pdf p.61].
정의
DMAP은 자체 compiler와 문법 규칙을 갖춘 고수준(high-level) 언어다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.20]. 강력한 행렬(matrix) 명령과 유연한 스칼라 변수(parameter) 연산을 제공하며, 구조화된 solution sequence(SOLs 100 ~ 200), DMAP 구조, NDDL을 다룬다 [MSC_Nastran_2022.4_Getting_Started_Guide.pdf p.61].
핵심 내용
- DMAP 프로그램은 module이라 불리는 일련의 기능 블록으로 구성되며, 각 module은 고유한 이름과 특정 기능을 가진다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.20].
- module은 순차적으로 실행되고, 분기(branching)와 반복(looping)은 DMAP control statement로 수행된다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.20].
- module은 MSC Nastran Executive System(NES)을 통해 data block과 parameter라는 논리적 데이터 집합으로 통신한다 [MSC_Nastran_2022.4_Getting_Started_Guide.pdf p.61].
- data block은 행렬 대수 규칙을 따르는 “matrices”와 데이터 항목의 모음인 “tables” 두 가지 형태가 있으며, 특성을 정의하는 header·trailer 정보를 가진다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.20].
- parameter는 제어·연산·시스템 특성을 지정하는 스칼라 항목으로, module은 input parameter, output parameter 또는 둘 다를 사용할 수 있다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.20].
- DMAP loop에서 data block을 보존하거나 덮어쓰기 위한 키워드로 SAVE, APPEND, OVRWRT가 있다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.1854].
- File Management Section(FMS)은 데이터베이스의 attachment, initialization, manipulation에 사용된다 [MSC_Nastran_2022.4_Getting_Started_Guide.pdf p.61].
DMAP 작성·수정 명령
- ALTER — subDMAP 안에서 DMAP statement를 삽입하거나 삭제한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]. ‘string1’~‘string2’ 범위 지정, occurrence, offset 같은 describer로 대상 statement를 지정한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.147].
- COMPILE — DMAP statement를 컴파일한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.151].
- COMPILER — DMAP compiler 출력 옵션을 지정한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.155].
- PARAM — solution sequence나 사용자 작성 DMAP 프로그램에서 사용되는 parameter 값을 지정한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.2403].
- PRTPARM — non-NDDL parameter 값과 DMAP 메시지를 출력한다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.2341].
관련 솔루션·항목
- ALTER — DMAP statement 삽입/삭제
- PARAM — DMAP·solution sequence parameter 지정
- Solution Sequences — DMAP으로 구성되는 SOLs 100~200
- Executive Control — SOL·COMPILE·ALTER 등이 위치하는 섹션
참고 매뉴얼
- DMAP 언어·문법·module 상세: [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.20]; DMAP Modules and Statements 목록 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.1507], Matrix Modules [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.1509].
- 입문 개요: [MSC_Nastran_2022.4_Getting_Started_Guide.pdf p.61].
- 명령 레퍼런스(ALTER, COMPILE, COMPILER, PARAM): [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146].