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]

DescriberMeaning
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 을 무시하므로 대신 PARAM CONFAC 사용이 권장된다 [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 관련 옵션 중 REFDIAG 4, LISTDIAG 14, DECKDIAG 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번째, DWORD=2 는 3364번째 DIAG 설정을 의미한다 [MSC_Nastran_2022.4_DMAP_Programmer_Guide.pdf p.45].

관련 항목

출처

  • [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]