ASSIGN — 물리 파일을 DBset 멤버·FORTRAN 파일에 배정하는 File Management Statement

ASSIGN 은 DBset 멤버나 특수 FORTRAN 파일에 물리적 파일명(또는 기타 속성)을 배정하는 File Management Statement 다. 다른 FMS 문장이나 DMAP 모듈이 사용하는 파일, 그리고 MSC Nastran/ADAMS 인터페이스용 modal neutral file(.mnf)에도 물리명·속성을 부여한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.86].

정의·용도

입력 파일에 ASSIGN 문장을 쓰면 MSC Nastran 이 사용하는 물리 파일을 FORTRAN unit 이나 DBset 파일에 배정하거나, 기존·기본 파일 배정의 속성을 수정할 수 있다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.70]. ASSIGN 문장은 MSC Nastran Quick Reference Guide 의 File Management Statements(Ch. 3)에 문서화되어 있다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.70].

동적 파일 할당을 지원하는 모든 컴퓨터에서 DBset 멤버의 물리 파일명은 ASSIGN log-name='physical filename' 형식으로 지정한다. 멤버에 대해 ASSIGN 문장을 지정하지 않으면 이름이 자동으로 배정되며, 그 명명 규칙은 MSC Nastran Reference Guide 의 Database Concepts 에 기술되어 있다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.130].

형식 / 필드 / 구문

DBset 에 대한 기본 형식은 다음과 같다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.70]:

ASSIGN logical-name [={filename|*}] [TEMP] [DELETE] [SYS='sys-spec']
Describer의미
log-name (logical-name)DBset 멤버의 논리명
filename배정할 물리 파일명
UNIT특수 FORTRAN 파일에 배정할 FORTRAN unit 번호
FORM파일 포맷(FORMATTED / UNFORMATTED 등)
SYSDBset 파일에 대한 system-spec 문자열

SYS 필드의 상세는 Installation and Operations Guide 의 Using the SYS Field 를 참조한다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.70]. FORTRAN 파일을 배정하는 별도 형식(Format 2)도 제공된다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.87].

사용 예

Quick Reference Guide 에 제시된 대표 예제다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.87]:

1. DBALL DBset 배정:
   ASSIGN DB1='filename of member DB1' INIT DBALL LOGI=(DB1)

2. ASCII 옵션으로 FORTRAN file 12 를 OUTPUT4 모듈에 배정:
   ASSIGN OUTPUT4='filename of FORTRAN file' UNIT=12, FORM=FORMATTED

3. OPCASE 에 FORTRAN 파일 배정:
   ASSIGN OPCASE='Filename of FORTRAN file', STATUS=NEW

4. 기본 파일명으로 SCR300 DBset 파일의 SYS 파라미터 정의:
   ASSIGN SCR300 SYS='...'

5. .op2 파일을 unit 별로 배정:
   ASSIGN OUTPUT2='test_op2.12' UNIT=12
   ASSIGN OUTPUT2='test_op2.35' UNIT=35 FORM=FORMATTED

6. FRF Based Assembly(FBA)용 Universal File(UF) 배정:
   ASSIGN UNVFILE='testcomp_unv' UNIT=25

전형적인 데이터베이스 초기화 시퀀스는 MASTER / DBALL / USROBJ / USRSOU / SCRATCH / SCR300 멤버를 각각 ASSIGNINIT 로 정의한다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.474].

Database Autoassignment

데이터베이스가 생성되면 모든 DBset 멤버의 물리 파일명이 MASTER DBset 에 저장된다. 따라서 DBLOCATERESTART 를 사용할 때 MASTER DBset 멤버만 배정하면, 이전에 초기화된 DBALL·DBUP·USROBJ·USRSOU 등 다른 멤버는 프로그램이 자동으로 배정한다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.476]. 예를 들어 restart 시 ASSIGN MASTER='filename of the MASTER DBset member' RESTART 입력이면 DBALL·USROBJ·USRSOU DBset 이 자동 배정된다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.476].

관련 항목

출처

  • 정의·기능: [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.86], [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.130]
  • 구문·예제: [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.87], [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.70]
  • 데이터베이스 배정/autoassignment: [MSC_Nastran_2022.4_Reference_Guide.pdf p.474], [MSC_Nastran_2022.4_Reference_Guide.pdf p.476]