본문 바로가기
ABAQUS/Subroutine

Abaqus 사용자 서브루틴 -URDFIL

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

사용자 서브루틴 URDFIL은 

  • 분석 중에 결과 파일에 액세스하는 데 사용할 수 있습니다.
  • 결과 파일에 새 정보가 기록되는 증분이 끝날 때 호출됩니다.
  • 결과 파일에서 레코드를 읽으려면 유틸리티 루틴 DBFILE을 호출해야 합니다.
  • 유틸리티 루틴 POSFIL을 호출하여 지정된 단계 및 증분에서 시작하여 결과 파일을 읽을 수 있습니다. 그렇지 않으면 파일 시작 부분이 수행됩니다.
  • LSTOP 변수를 사용하여 호출이 완료되면 분석을 강제로 종료할 수 있습니다 .
  • 결과 파일에 기록된 마지막 증분을 LOVRWRT 변수를 통해 덮어쓸 수 있습니다 . 
  • 새 결과 파일이 이전 결과 파일에 추가되는 경우 다시 시작된 작업에서 전체 결과 파일에 대한 액세스를 허용합니다.

URDFIL User Subroutine Interface

 

목표는 해석 과정에서 FE 시뮬레이션 결과를 평가하여 일부 결과가 어떻게 전개되는지 모니터링하고 필요한 경우 실행을 조기에 종료할 수 있도록 하는 것입니다.

 

 매 증분 후 결과 파일에 액세스할 수 있는 URDFIL 서브루틴 덕분에 이를 달성할 수 있습니다  . 이 서브루틴을 사용하면 런타임에 시뮬레이션의 모든 변수 상태를 모니터링할 수 있습니다.

 

URDFIL에서 어떤 종류의 결과를 읽으려면 먼저 해당 결과를 아주 특별한 파일인 Results File 에 작성해야 합니다 .

이 파일 생성과 결과 파일에 쓰려는 출력은 Abaqus/CAE에서 수행할 수 없습니다 . 대신 .inp 파일 에 이를 표시해야 합니다

Variables to Be Defined

In all cases

LSTOP

분석을 계속해야 하는지 여부를 나타내는 플래그입니다. LSTOP이 1로 설정 되면 분석이 종료되고 , 그렇지 않으면 분석이 계속됩니다.

 

LOVRWRT

증분에 대해 결과 파일에 기록된 정보를 덮어쓸 수 있음을 나타내는 플래그입니다. LOVRWRT가 1로 설정된 경우 , 현재 증분이 결과 파일에 기록된 최종 증분이 아닌 한, 현재 증분에 대한 정보는 후속 증분의 결과 파일에 기록된 정보로 덮어쓰여집니다. 이 플래그의 목적은 증가에 대한 정보를 후속 증가에 대한 정보로 덮어쓸 수 있도록 하여 결과 파일의 크기를 줄이는 것입니다.

 

DTIME

시간 증가. 이 변수를 사용하면 Abaqus 의 자동 시간 증분 알고리즘에 입력을 제공할 수 있습니다 (자동 시간 증분을 선택한 경우). 이는 다음 번에 취할 시간 증분 값으로 전달되며 업데이트되어 시간 증분을 늘리거나 줄일 수 있습니다. 분석 절차에서 자동 시간 증분을 선택하지 않으면 업데이트된 DTIME 값이 무시됩니다.

 

 

유틸리티 루틴 POSFIL이 호출되는 경우에만

NSTEP

유틸리티 루틴 DBFILE을 통해 파일 읽기가 시작되는 원하는 단계입니다 . NSTEP가 0으로 설정 되면 사용 가능한 첫 번째 단계를 읽습니다.

 

NINC

유틸리티 루틴 DBFILE 을 통해 파일 읽기가 시작되는 원하는 증분입니다 . NINC가 0으로 설정 되면 지정된 단계의 첫 번째 사용 가능한 증분을 읽습니다.

Variables Passed in for Information

KSTEP

스텝 번호.

 

KINC

증분 번호.

 

TIME(1)

스텝 시간(증분 끝의 단계 시간 값)

 

TIME(2)

총 시간(증분 끝의 총 시간 값)

 

출처 : 

 
 
728x90
반응형