본문 바로가기
ABAQUS/Subroutine

Abaqus 결과 파일(.fil)에 액세스하기 위한 유틸리티 루틴 - POSFIL & DBFILE -

by Ori & Azi 2024. 1. 3.
728x90
반응형

Abaqus 결과( .fil ) 파일  이 섹션에 설명된 유틸리티 루틴을 사용하여 액세스할 수 있습니다. 액세스는 사용자가 작성한 후처리 프로그램에 의한 분석 이후에 이루어지며, Abaqus/Standard에서는 사용자 서브루틴 URDFIL 에 의한 분석 내에서 이루어집니다 .

사용자 서브루틴 URDFIL 에서는 서브루틴 DBFILE  POSFIL 만 호출할 수 있습니다 .

 

DBFILE (파일에서 읽기)

Utility Routine Interface

CALL DBFILE(LOP,ARRAY,JRCD)

 

Variables to Be Provided to the Utility Routine

LOP

DBFILE을 호출하기 전에 설정해야 하는 플래그로 , 작업을 나타냅니다. 파일의 다음 레코드를 읽으려면 LOP =0을 설정하십시오 . 현재 읽고 있는 파일을 되감으려면 LOP = 2로 설정합니다 . (예를 들어 파일을 두 번 이상 읽어야 하는 경우 순차 파일이므로 되감아야 합니다.) LOP =2를 사용하는 경우 먼저 파일을 끝까지 읽어야 하며 파일 끝에 도달한 경우에만 되감기해야 합니다.

Variables Returned from the Utility Routine

ARRAY

결과 파일 에 설명된 형식으로 파일의 레코드 하나를 포함하는 배열입니다 . LOP =0 인 경우 , 이 배열은 DBFILE 에 대한 각 호출이 실행될 때 데이터 관리 루틴에 의해 파일의 다음 레코드 내용으로 채워집니다 . ARRAY는 파일에서 가장 큰 레코드를 포함하도록 루틴에서 적절하게 크기를 지정해야 합니다. 거의 모든 경우에 500단어이면 충분합니다. 문제 정의에 이보다 더 많은 상태 변수를 사용하는 사용자 요소 또는 사용자 자료가 포함되어 있거나 유지된 자유도가 큰 하위 구조가 사용되는 경우 예외가 발생합니다(하위 구조에 대한 자세한 내용은 하위 구조 사용 참조). Abaqus가 배정밀도로 실행되는 시스템에 결과 파일이 작성된 경우 ARRAY는 루틴에서 배정밀도로 선언되어야 합니다.

 

JRCD

LOP =0으로 DBFILE을 호출할 때 파일 끝 표시를 읽으면 0이 아닌 값으로 반환됩니다 .

POSFIL (파일의 위치 결정)

POSFIL 유틸리티 루틴  Abaqus/Standard 에서만 사용

 

Utility Routine Interface

CALL POSFIL(NSTEP,NINC,ARRAY,JRCD)

Variables to Be Provided to the Utility Routine

NSTEP

원하는 단계. 이 변수가 0으로 설정되면 사용 가능한 첫 번째 단계를 읽습니다.

 

NINC

원하는 증분. 이 변수가 0으로 설정되면 지정된 단계의 첫 번째 사용 가능한 증분을 읽습니다.

 

Variables Returned from the Utility Routine

ARRAY

요청된 단계 및 증분에 대한 결과 파일의 레코드 2000 값을 포함하는 실수 배열입니다.

 

JRCD

반환 코드(0 - 지정된 증분을 찾았습니다. 1 - 지정된 증분을 찾을 수 없습니다.) 요청한 단계와 증분을 결과 파일에서 찾을 수 없으면 POSFIL은 오류를 반환하고 결과 파일 끝에 위치를 유지합니다.

 

Positioning with POSFIL

NSTEP  NINC를 모두 0으로 설정하여 POSFIL을 호출하여 분석 시작 시 결과 파일에 기록된 정보( 결과 파일 참조 )를 건너뛰고 기록된 첫 번째 증분부터 읽기 시작하는 것이 편리할 수 있습니다. 파일에.

POSFIL은 결과 파일에서 뒤로 이동하는 데 사용할 수 없습니다. POSFIL을 사용하여 파일에서 지정된 증분을 찾은 다음 나중에 POSFIL을 두 번째 호출하여 처음 발견된 증분보다 이전 증분을 읽을 수 없습니다. 이를 시도하면 POSFIL은 요청한 증분을 찾을 수 없다는 오류를 반환합니다.

 

출처 : 

 
728x90
반응형