ALTER
ALTER 는 subDMAP 내의 DMAP statement 를 삽입하거나 삭제하는 Executive Control statement 다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146].
정의·용도
ALTER 는 subDMAP 안에서 DMAP statement 를 삽입(insert) 및/또는 삭제(delete)하는 데 사용한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]. 표준 solution sequence(예: SOL 101)의 동작을 수정하려는 목적이며, ALTER statement 는 반드시 COMPILE Executive Control statement 와 함께 사용해야 한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.147].
MSC 가 제공하는 미리 작성된 alter 모음으로 SSS Alter Library 가 있다. SSS Alter 디렉터리(LINUX 에서 install_dir/prod_ver/nast/sssalter)에는 표준 solution sequence 에 아직 구현되지 않은 client 요청 또는 prototype 기능을 나타내는 alter 들과 지원 파일이 들어 있으며, INCLUDE statement 와 SSSALTERDIR symbol 로 삽입할 수 있다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.82].
형식 / 필드 / 구문
ALTER statement 는 statement 번호(k1, k2) 또는 검색 문자열('string1', 'string2')로 참조 지점을 지정한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146].
ALTER k1 [,k2]
ALTER 'string1'[(occurrence,offset)] ,['string2'[(occurrence,offset)] ]
ALTER k1 , ['string2'[(occurrence,offset)] ]
ALTER 'string1'[(occurrence,offset)] , [k2]
| Describer | 의미 |
|---|---|
| k1 | k2 또는 'string2' 가 지정되지 않으면, 이후의 DMAP statement 가 statement 번호 k1 또는 'string1' 참조 지점 뒤에 삽입된다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]. |
| k1, k2 | k1 부터 k2 까지 번호의 DMAP statement 가 삭제되며, 이후의 DMAP statement 로 대체될 수 있다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]. |
| ‘string1’ | 'string2' 나 k2 가 지정되지 않으면, 이후의 DMAP statement 가 'string1' 의 첫 번째 occurrence 뒤에 삽입된다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]. |
주요 제약 사항은 다음과 같다.
- 단일 ALTER statement 안에서 k2 또는
'string2'(occurrence,offset)참조는 k1 또는'string1'(occurrence,offset)참조보다 크거나 같은 DMAP statement 번호를 가리켜야 한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.147]. - 같은 subDMAP 을 참조하는 두 ALTER 의 DMAP line 위치가 서로 겹쳐서는 안 된다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.147].
- ALTER statement 는 MALTER statement 와 함께 사용할 수 없으며, MALTER statement 바로 뒤에 와서는 안 된다. MALTER 를 함께 쓸 경우 MALTER 는 COMPILE statement 위에 두어야 하며, 그렇지 않으면 ALTER statement 가 무시될 수 있다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.147].
'string2'(r2,o2) 는 null string('')을 사용해 'string1'(r1,o1) 으로 default 시킬 수 있다. 즉 ALTER 'string1'(r1,o1),'' 는 ALTER 'string1'(r1,o1),'string1'(r1,o1) 과 동등하다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.148].
검색 문자열에는 metacharacter 를 쓸 수 있다. . 은 newline 을 제외한 임의의 단일 문자, * 는 바로 앞 문자의 0회 이상 반복, [...](또는 < >)은 괄호 안 문자 중 하나(예 [A-Z])에 매칭한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.148].
alter package 가 CEND, COMPILE, 또는 LINK statement 로 끝나지 않는 경우 ENDALTER statement 가 필요하다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.169].
사용 예
subDMAP DSASTAT 에서 'SDR2' 의 첫 occurrence 뒤에 MATPRN DMAP statement 를 삽입하는 alter [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]:
SOL 101
COMPILE DSASTAT $
ALTER 'SDR2' $
MATPRN OESDS1//$
CEND
DSASTAT 에서 OUTPUT4 DMAP statement 의 두 번째 occurrence 를 삭제하고 MATPRN 으로 대체하는 alter [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]:
SOL 101
COMPILE DSASTAT $
ALTER 'OUTPUT4'(2),'OUTPUT4'(2) $
$ OR $
ALTER 'OUTPUT4'(2),'' $
MATPRN OESDS1//$
CEND
관련 항목
- COMPILE — ALTER 와 반드시 함께 사용하는 subDMAP/alter 컴파일 statement [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.151]
- ENDALTER — alter 의 끝을 지정하는 statement [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.169]
- Executive Control
- DMAP
- SOL 101
- MSC Nastran Quick Reference Guide
- MSC Nastran Installation and Operations Guide
- MSC Nastran DMAP Programmer’s Guide
출처
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.146]
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.147]
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.148]
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.151]
- [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.169]
- [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.82]