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 등) |
| SYS | DBset 파일에 대한 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 멤버를 각각 ASSIGN 과 INIT 로 정의한다 [MSC_Nastran_2022.4_Reference_Guide.pdf p.474].
Database Autoassignment
데이터베이스가 생성되면 모든 DBset 멤버의 물리 파일명이 MASTER DBset 에 저장된다. 따라서 DBLOCATE 나 RESTART 를 사용할 때 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].
관련 항목
- File Management Statements —
ASSIGN이 속한 FMS 그룹(Ch. 3) - INIT · DBLOCATE · RESTART — DBset 초기화·재배정과 함께 쓰이는 FMS
- OUTPUT2 · OUTPUT4 —
ASSIGN으로 unit·포맷을 지정하는 출력 모듈 - .op2 · .mnf —
ASSIGN으로 배정 가능한 파일 형식 - MSC Nastran Quick Reference Guide · MSC Nastran Installation and Operations Guide · MSC Nastran Reference Guide
출처
- 정의·기능: [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]