DIAG — 진단 출력을 요청하는 Executive Control Statement
DIAG 는 MSC Nastran 의 Executive Control Statement 로, 진단 출력(diagnostic output) 또는 특수 옵션을 요청한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156].
정의·용도
DIAG 는 “Requests Diagnostic Output” 이라는 이름 그대로, 진단 출력 또는 특수 옵션을 켜기 위해 사용한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156]. 각 진단은 정수 번호(ki)로 식별되며, 번호마다 서로 다른 디버그/통계 정보를 출력하거나 특정 동작을 변경한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156].
형식 / 필드 / 구문
DIAG [=] k1[k2, ..., kn]
[MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156]
| Describer | Meaning |
|---|---|
ki | 원하는 진단들의 목록으로, 쉼표(,)나 공백으로 구분한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156]. |
사용 예
여러 진단을 한 줄에서 콤마로 나열하거나, 여러 줄에 나누어 적을 수 있다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156].
DIAG 8,53
또는
DIAG 8
DIAG 53
[MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156]
자주 쓰이는 진단 번호
DIAG 8— matrix trailers 를 출력하며, 실행 요약(.f04)에 기록된다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.352].DIAG 13— value of REAL 을 출력한다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.352].DIAG 19— MPYAD, SDCOMP, FBS 추정치(estimates)를 출력한다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.352].DIAG 35— 3-D slide line contact 의 진단 출력으로, 접촉 노드의 현재 좌표 및 secondary node 관련 정보를 반복(iteration)마다 출력하여 slide line contact 알고리즘을 디버그한다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.693].DIAG 37— superelement 분석에서 사용되나, User Fatal Message 4277 및 4278 을 무시하므로 대신 PARAMCONFAC사용이 권장된다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.843].DIAG 49— 모듈의 expected/actual CPU 항목에 대한 통계 정보를 출력한다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.352].
동등 명령
COMPILE 관련 옵션 중 REF 는 DIAG 4, LIST 는 DIAG 14, DECK 는 DIAG 17 과 동등하다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.155].
nastran 명령 키워드로 설정
diag 키워드를 통해 nastran 실행 명령에서도 진단을 설정할 수 있으며, 이는 DIAG Executive Control Statement 로 설정하는 것과 동일하다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.182]. 이 키워드로 설정한 진단은 입력 파일의 DIAG statement 로 설정한 진단에 추가된다 (예: nast_ver_example diag=5 는 DIAG 5 가 설정된 채로 실행) [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.182].
DMAP 에서의 임시 제어
DMAP 프로그래밍에서는 GETDIAG / PUTDIAG 함수와 DIAGON / DIAGOFF 를 사용하여 DIAG 설정을 임시로 켜고 원래 값으로 복원할 수 있다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.45]. DVALUE 는 32 비트가 왼쪽부터 32 개의 DIAG 값을 표현하는 정수이며, DWORD=1 은 132번째, 64번째 DIAG 설정을 의미한다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.45].DWORD=2 는 33
관련 항목
- Executive Control — DIAG 가 속한 statement 분류
- CONFAC — DIAG 37 대신 권장되는 superelement 합치 검사 파라미터
- COMPILE — REF/LIST/DECK 옵션이 DIAG 4/14/17 과 동등
- .f04 — DIAG 8/13/19/49 출력이 기록되는 실행 요약 파일
- .f06 — 표준 출력 파일
- MSC Nastran Quick Reference Guide — DIAG 의 1차 정의 출처
- MSC Nastran DMAP Programmer’s Guide — GETDIAG/PUTDIAG 등 DMAP 제어
출처
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.155]
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.156]
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.843]
- [MSC_Nastran_2022.4_Reference_Guide.pdf p.352]
- [MSC_Nastran_2022.4_Reference_Guide.pdf p.693]
- [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.45]
- [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.182]