April 13, 2016

[Tip] Abaqus 문제해결 길잡이 – 해석파일의 작성

모델이 복잡하고, 해석 절차가 어려울수록 해석 중 발생하는 오류를 찾아내기는 몹시 어렵습니다. 체계적으로 모델의 완성도를 검토하고, 빠르게 신뢰성 높은 해석 결과를 얻기 위한 방법으로 SIMULIA 팀에서 알려 드리는 내용을 참고해 보시기 바랍니다.단순 모델부터처음부터 복잡한
header
Avatar 다쏘시스템코리아

모델이 복잡하고, 해석 절차가 어려울수록 해석 중 발생하는 오류를 찾아내기는 몹시 어렵습니다. 체계적으로 모델의 완성도를 검토하고, 빠르게 신뢰성 높은 해석 결과를 얻기 위한 방법으로 SIMULIA 팀에서 알려 드리는 내용을 참고해 보시기 바랍니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 단순 모델부터

처음부터 복잡한 모델을 구성한다면, 오류가 발생했을 때 수정하기가 매우 어렵습니다. 또한, Abaqus는 기본적으로 비선형 해석을 목적으로 쓰이는 경우가 많기 때문에, 모델이 클 경우 디버깅을 위한 계산 시간도 증가하는 것에 유의해야 합니다. 가능한 한 단순 모델을 갖고 전체 해석 절차를 검증한 후, 복잡한 모델로 확장하는 것이 좋습니다.

또한, 여러 파트가 조립된 모델이라면, 조립에 앞서 각각의 파트에 문제가 없는지 검증이 되어야 합니다.

  • 차원의 단순화

3차원 모델이 2차원 혹은 축 대칭으로 단순화할 수 있으면, 2차원 혹은 축대 칭 모델로 시작하시기 바랍니다. 대칭 형상이거나, 대칭으로 근사할 수 있는 형상이라면 1/2 모델, 1/4 모델 혹은 1/8 모델을 적용해 보십시오.

3D Solid 요소를 Shell 요소 또는 Beam 요소로 근사가 가능하면 Shell 요소나 Beam 요소를 갖고 근사 모델을 만듭니다.

  • 요소의 단순화

2차 요소를 1차 요소로 단순화하면, 디버깅을 위한 계산 시간을 크게 단축할 수 있습니다. 3차원 요소를 쓴다면, 2D Shell 요소만으로 표면 모델을 만들어 테스트 해 보는 것도 좋은 방법입니다.

  • 단순한 Mesh 밀도

전체 해석 시스템에서 모델의 Mesh를 쉽게 대치할 수 있다면, 단순 Mesh 밀도의 모델을 만들어 테스트합니다. 디버깅을 위한 모델링 시간이나 해석 시간을 줄여줍니다.

  • 재질의 단순화

탄소성 해석의 경우와 같이 재질의 비선형이 있으면, 비선형 영역에서는 계산 시간이 증가하게 됩니다. 따라서, 재질 비선형 해석에 앞서 우선은 탄성 재질만 갖고 해석을 시도해 보는 것이 좋습니다.

  • 경계 조건

“*BOUNDARY” 키워드로 들어가는 구속 조건은, 과구속(Overconstraint)이 아니라면, 일반적으로 많은 절점에 적용될수록 수렴성이 좋아지는 경향이 있습니다. 경계 조건을 대칭으로 적용할 수 있다면, 대칭 경계 조건을 추가합니다.

하중 조건을 등가의 변위 조건으로 변환하여 적용하는 것도 좋습니다.

  • OUTPUT/RESTART의 빈도

처음부터 OUTPUT 또는 RESTART를 위한 파일을 짧은 간격으로 요구하게 되면, OUTPUT 또는 RESTART 용 파일을 작성하는 시간이 많이 소요가 될 것입니다. 모델 디버깅 단계에서는 불필요한 OUTPUT 또는 RESTART의 빈도를 작게 합니다.

  1. 단위계 오류 주의

Abaqus는 기본적으로 평형 방정식을 만족해야만 수렴이 되어 해석이 정상적으로 종료됩니다. 만약 입력한 형상이나 물성, 또는 하중 단위에 오류가 있다면 Abaqus는 평형 상태를 찾지 못하여 해석이 중단됩니다. 따라서 입력한 모든 물리량은 단위계의 일관성을 갖고 있어야 합니다.

  • 단위계 확인

Abaqus는 따로 단위계를 갖고 있지 않습니다. 독립적인 “차원”들이 서로 일관성을 갖도록 단위계를 맞춰 주어야 합니다.

– SI 단위계에서의 차원

길이[L] : m

질량[M] : kg

시간[T] : s

힘은 (F=Ma) [MLT-2]의 차원을 갖고 kg m/s2로 유도되므로 N 단위 (즉, 입력하는 힘이나, 출력하는 힘은 N 단위)

밀도는 (r=M/V) [ML-3]의 차원을 가지므로 kg/m3 단위 (물의 밀도 : 1,000)

길이를 ㎜로 바꾸고, 질량을 kg 그대로 쓴다면, 힘은 kg ㎜/s2이 되므로 mN 단위

밀도는 kg/㎜3 단위 (물의 밀도 : 1.E-6)

길이를 ㎜로 바꾸고, 질량을 Mg(ton)으로 바꾼다면, 힘은 Mg mm/s2이 되므로 N 단위

밀도는 Mg/㎜3 단위 (물의 밀도 : 1.E-9)

  1. 하중 값과 재질 물성은 타당한 값으로

간혹, 하중의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 평형 상태를 구할 수 없어서 해석이 수렴되지 않기도 합니다. 해석하고자 하는 시스템이 입력한 하중을 견딜 수 있는지 확인하십시오.

비슷한 이유로 재질 물성의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 타당한 해를 구할 수 없어서 해석이 수렴되지 않기도 합니다.

Shell이나 Beam 요소가 있다면, Shell 요소의 두께와 Beam의 단면 물성도 확인해야 합니다. 물성이 극단적으로 약한 경우도 문제가 되지만 물성이 극단적으로 큰 경우도 수치적인 불안정을 일으켜 해석 진행에 문제가 될 수 있습니다.

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 단순 모델부터

처음부터 복잡한 모델을 구성한다면, 오류가 발생했을 때 수정하기가 매우 어렵습니다. 또한, Abaqus는 기본적으로 비선형 해석을 목적으로 쓰이는 경우가 많기 때문에, 모델이 클 경우 디버깅을 위한 계산 시간도 증가하는 것에 유의해야 합니다. 가능한 한 단순 모델을 갖고 전체 해석 절차를 검증한 후, 복잡한 모델로 확장하는 것이 좋습니다.

또한, 여러 파트가 조립된 모델이라면, 조립에 앞서 각각의 파트에 문제가 없는지 검증이 되어야 합니다.

  • 차원의 단순화

3차원 모델이 2차원 혹은 축 대칭으로 단순화할 수 있으면, 2차원 혹은 축대 칭 모델로 시작하시기 바랍니다. 대칭 형상이거나, 대칭으로 근사할 수 있는 형상이라면 1/2 모델, 1/4 모델 혹은 1/8 모델을 적용해 보십시오.

3D Solid 요소를 Shell 요소 또는 Beam 요소로 근사가 가능하면 Shell 요소나 Beam 요소를 갖고 근사 모델을 만듭니다.

  • 요소의 단순화

2차 요소를 1차 요소로 단순화하면, 디버깅을 위한 계산 시간을 크게 단축할 수 있습니다. 3차원 요소를 쓴다면, 2D Shell 요소만으로 표면 모델을 만들어 테스트 해 보는 것도 좋은 방법입니다.

  • 단순한 Mesh 밀도

전체 해석 시스템에서 모델의 Mesh를 쉽게 대치할 수 있다면, 단순 Mesh 밀도의 모델을 만들어 테스트합니다. 디버깅을 위한 모델링 시간이나 해석 시간을 줄여줍니다.

  • 재질의 단순화

탄소성 해석의 경우와 같이 재질의 비선형이 있으면, 비선형 영역에서는 계산 시간이 증가하게 됩니다. 따라서, 재질 비선형 해석에 앞서 우선은 탄성 재질만 갖고 해석을 시도해 보는 것이 좋습니다.

  • 경계 조건

“*BOUNDARY” 키워드로 들어가는 구속 조건은, 과구속(Overconstraint)이 아니라면, 일반적으로 많은 절점에 적용될수록 수렴성이 좋아지는 경향이 있습니다. 경계 조건을 대칭으로 적용할 수 있다면, 대칭 경계 조건을 추가합니다.

하중 조건을 등가의 변위 조건으로 변환하여 적용하는 것도 좋습니다.

  • OUTPUT/RESTART의 빈도

처음부터 OUTPUT 또는 RESTART를 위한 파일을 짧은 간격으로 요구하게 되면, OUTPUT 또는 RESTART 용 파일을 작성하는 시간이 많이 소요가 될 것입니다. 모델 디버깅 단계에서는 불필요한 OUTPUT 또는 RESTART의 빈도를 작게 합니다.

  1. 단위계 오류 주의

Abaqus는 기본적으로 평형 방정식을 만족해야만 수렴이 되어 해석이 정상적으로 종료됩니다. 만약 입력한 형상이나 물성, 또는 하중 단위에 오류가 있다면 Abaqus는 평형 상태를 찾지 못하여 해석이 중단됩니다. 따라서 입력한 모든 물리량은 단위계의 일관성을 갖고 있어야 합니다.

  • 단위계 확인

Abaqus는 따로 단위계를 갖고 있지 않습니다. 독립적인 “차원”들이 서로 일관성을 갖도록 단위계를 맞춰 주어야 합니다.

– SI 단위계에서의 차원

길이[L] : m

질량[M] : kg

시간[T] : s

힘은 (F=Ma) [MLT-2]의 차원을 갖고 kg m/s2로 유도되므로 N 단위 (즉, 입력하는 힘이나, 출력하는 힘은 N 단위)

밀도는 (r=M/V) [ML-3]의 차원을 가지므로 kg/m3 단위 (물의 밀도 : 1,000)

길이를 ㎜로 바꾸고, 질량을 kg 그대로 쓴다면, 힘은 kg ㎜/s2이 되므로 mN 단위

밀도는 kg/㎜3 단위 (물의 밀도 : 1.E-6)

길이를 ㎜로 바꾸고, 질량을 Mg(ton)으로 바꾼다면, 힘은 Mg mm/s2이 되므로 N 단위

밀도는 Mg/㎜3 단위 (물의 밀도 : 1.E-9)

  1. 하중 값과 재질 물성은 타당한 값으로

간혹, 하중의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 평형 상태를 구할 수 없어서 해석이 수렴되지 않기도 합니다. 해석하고자 하는 시스템이 입력한 하중을 견딜 수 있는지 확인하십시오.

비슷한 이유로 재질 물성의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 타당한 해를 구할 수 없어서 해석이 수렴되지 않기도 합니다.

Shell이나 Beam 요소가 있다면, Shell 요소의 두께와 Beam의 단면 물성도 확인해야 합니다. 물성이 극단적으로 약한 경우도 문제가 되지만 물성이 극단적으로 큰 경우도 수치적인 불안정을 일으켜 해석 진행에 문제가 될 수 있습니다.

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 단순 모델부터

처음부터 복잡한 모델을 구성한다면, 오류가 발생했을 때 수정하기가 매우 어렵습니다. 또한, Abaqus는 기본적으로 비선형 해석을 목적으로 쓰이는 경우가 많기 때문에, 모델이 클 경우 디버깅을 위한 계산 시간도 증가하는 것에 유의해야 합니다. 가능한 한 단순 모델을 갖고 전체 해석 절차를 검증한 후, 복잡한 모델로 확장하는 것이 좋습니다.

또한, 여러 파트가 조립된 모델이라면, 조립에 앞서 각각의 파트에 문제가 없는지 검증이 되어야 합니다.

  • 차원의 단순화

3차원 모델이 2차원 혹은 축 대칭으로 단순화할 수 있으면, 2차원 혹은 축대 칭 모델로 시작하시기 바랍니다. 대칭 형상이거나, 대칭으로 근사할 수 있는 형상이라면 1/2 모델, 1/4 모델 혹은 1/8 모델을 적용해 보십시오.

3D Solid 요소를 Shell 요소 또는 Beam 요소로 근사가 가능하면 Shell 요소나 Beam 요소를 갖고 근사 모델을 만듭니다.

  • 요소의 단순화

2차 요소를 1차 요소로 단순화하면, 디버깅을 위한 계산 시간을 크게 단축할 수 있습니다. 3차원 요소를 쓴다면, 2D Shell 요소만으로 표면 모델을 만들어 테스트 해 보는 것도 좋은 방법입니다.

  • 단순한 Mesh 밀도

전체 해석 시스템에서 모델의 Mesh를 쉽게 대치할 수 있다면, 단순 Mesh 밀도의 모델을 만들어 테스트합니다. 디버깅을 위한 모델링 시간이나 해석 시간을 줄여줍니다.

  • 재질의 단순화

탄소성 해석의 경우와 같이 재질의 비선형이 있으면, 비선형 영역에서는 계산 시간이 증가하게 됩니다. 따라서, 재질 비선형 해석에 앞서 우선은 탄성 재질만 갖고 해석을 시도해 보는 것이 좋습니다.

  • 경계 조건

“*BOUNDARY” 키워드로 들어가는 구속 조건은, 과구속(Overconstraint)이 아니라면, 일반적으로 많은 절점에 적용될수록 수렴성이 좋아지는 경향이 있습니다. 경계 조건을 대칭으로 적용할 수 있다면, 대칭 경계 조건을 추가합니다.

하중 조건을 등가의 변위 조건으로 변환하여 적용하는 것도 좋습니다.

  • OUTPUT/RESTART의 빈도

처음부터 OUTPUT 또는 RESTART를 위한 파일을 짧은 간격으로 요구하게 되면, OUTPUT 또는 RESTART 용 파일을 작성하는 시간이 많이 소요가 될 것입니다. 모델 디버깅 단계에서는 불필요한 OUTPUT 또는 RESTART의 빈도를 작게 합니다.

  1. 단위계 오류 주의

Abaqus는 기본적으로 평형 방정식을 만족해야만 수렴이 되어 해석이 정상적으로 종료됩니다. 만약 입력한 형상이나 물성, 또는 하중 단위에 오류가 있다면 Abaqus는 평형 상태를 찾지 못하여 해석이 중단됩니다. 따라서 입력한 모든 물리량은 단위계의 일관성을 갖고 있어야 합니다.

  • 단위계 확인

Abaqus는 따로 단위계를 갖고 있지 않습니다. 독립적인 “차원”들이 서로 일관성을 갖도록 단위계를 맞춰 주어야 합니다.

– SI 단위계에서의 차원

길이[L] : m

질량[M] : kg

시간[T] : s

힘은 (F=Ma) [MLT-2]의 차원을 갖고 kg m/s2로 유도되므로 N 단위 (즉, 입력하는 힘이나, 출력하는 힘은 N 단위)

밀도는 (r=M/V) [ML-3]의 차원을 가지므로 kg/m3 단위 (물의 밀도 : 1,000)

길이를 ㎜로 바꾸고, 질량을 kg 그대로 쓴다면, 힘은 kg ㎜/s2이 되므로 mN 단위

밀도는 kg/㎜3 단위 (물의 밀도 : 1.E-6)

길이를 ㎜로 바꾸고, 질량을 Mg(ton)으로 바꾼다면, 힘은 Mg mm/s2이 되므로 N 단위

밀도는 Mg/㎜3 단위 (물의 밀도 : 1.E-9)

  1. 하중 값과 재질 물성은 타당한 값으로

간혹, 하중의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 평형 상태를 구할 수 없어서 해석이 수렴되지 않기도 합니다. 해석하고자 하는 시스템이 입력한 하중을 견딜 수 있는지 확인하십시오.

비슷한 이유로 재질 물성의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 타당한 해를 구할 수 없어서 해석이 수렴되지 않기도 합니다.

Shell이나 Beam 요소가 있다면, Shell 요소의 두께와 Beam의 단면 물성도 확인해야 합니다. 물성이 극단적으로 약한 경우도 문제가 되지만 물성이 극단적으로 큰 경우도 수치적인 불안정을 일으켜 해석 진행에 문제가 될 수 있습니다.

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

  1. 단순 모델부터

처음부터 복잡한 모델을 구성한다면, 오류가 발생했을 때 수정하기가 매우 어렵습니다. 또한, Abaqus는 기본적으로 비선형 해석을 목적으로 쓰이는 경우가 많기 때문에, 모델이 클 경우 디버깅을 위한 계산 시간도 증가하는 것에 유의해야 합니다. 가능한 한 단순 모델을 갖고 전체 해석 절차를 검증한 후, 복잡한 모델로 확장하는 것이 좋습니다.

또한, 여러 파트가 조립된 모델이라면, 조립에 앞서 각각의 파트에 문제가 없는지 검증이 되어야 합니다.

  • 차원의 단순화

3차원 모델이 2차원 혹은 축 대칭으로 단순화할 수 있으면, 2차원 혹은 축대 칭 모델로 시작하시기 바랍니다. 대칭 형상이거나, 대칭으로 근사할 수 있는 형상이라면 1/2 모델, 1/4 모델 혹은 1/8 모델을 적용해 보십시오.

3D Solid 요소를 Shell 요소 또는 Beam 요소로 근사가 가능하면 Shell 요소나 Beam 요소를 갖고 근사 모델을 만듭니다.

  • 요소의 단순화

2차 요소를 1차 요소로 단순화하면, 디버깅을 위한 계산 시간을 크게 단축할 수 있습니다. 3차원 요소를 쓴다면, 2D Shell 요소만으로 표면 모델을 만들어 테스트 해 보는 것도 좋은 방법입니다.

  • 단순한 Mesh 밀도

전체 해석 시스템에서 모델의 Mesh를 쉽게 대치할 수 있다면, 단순 Mesh 밀도의 모델을 만들어 테스트합니다. 디버깅을 위한 모델링 시간이나 해석 시간을 줄여줍니다.

  • 재질의 단순화

탄소성 해석의 경우와 같이 재질의 비선형이 있으면, 비선형 영역에서는 계산 시간이 증가하게 됩니다. 따라서, 재질 비선형 해석에 앞서 우선은 탄성 재질만 갖고 해석을 시도해 보는 것이 좋습니다.

  • 경계 조건

“*BOUNDARY” 키워드로 들어가는 구속 조건은, 과구속(Overconstraint)이 아니라면, 일반적으로 많은 절점에 적용될수록 수렴성이 좋아지는 경향이 있습니다. 경계 조건을 대칭으로 적용할 수 있다면, 대칭 경계 조건을 추가합니다.

하중 조건을 등가의 변위 조건으로 변환하여 적용하는 것도 좋습니다.

  • OUTPUT/RESTART의 빈도

처음부터 OUTPUT 또는 RESTART를 위한 파일을 짧은 간격으로 요구하게 되면, OUTPUT 또는 RESTART 용 파일을 작성하는 시간이 많이 소요가 될 것입니다. 모델 디버깅 단계에서는 불필요한 OUTPUT 또는 RESTART의 빈도를 작게 합니다.

  1. 단위계 오류 주의

Abaqus는 기본적으로 평형 방정식을 만족해야만 수렴이 되어 해석이 정상적으로 종료됩니다. 만약 입력한 형상이나 물성, 또는 하중 단위에 오류가 있다면 Abaqus는 평형 상태를 찾지 못하여 해석이 중단됩니다. 따라서 입력한 모든 물리량은 단위계의 일관성을 갖고 있어야 합니다.

  • 단위계 확인

Abaqus는 따로 단위계를 갖고 있지 않습니다. 독립적인 “차원”들이 서로 일관성을 갖도록 단위계를 맞춰 주어야 합니다.

– SI 단위계에서의 차원

길이[L] : m

질량[M] : kg

시간[T] : s

힘은 (F=Ma) [MLT-2]의 차원을 갖고 kg m/s2로 유도되므로 N 단위 (즉, 입력하는 힘이나, 출력하는 힘은 N 단위)

밀도는 (r=M/V) [ML-3]의 차원을 가지므로 kg/m3 단위 (물의 밀도 : 1,000)

길이를 ㎜로 바꾸고, 질량을 kg 그대로 쓴다면, 힘은 kg ㎜/s2이 되므로 mN 단위

밀도는 kg/㎜3 단위 (물의 밀도 : 1.E-6)

길이를 ㎜로 바꾸고, 질량을 Mg(ton)으로 바꾼다면, 힘은 Mg mm/s2이 되므로 N 단위

밀도는 Mg/㎜3 단위 (물의 밀도 : 1.E-9)

  1. 하중 값과 재질 물성은 타당한 값으로

간혹, 하중의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 평형 상태를 구할 수 없어서 해석이 수렴되지 않기도 합니다. 해석하고자 하는 시스템이 입력한 하중을 견딜 수 있는지 확인하십시오.

비슷한 이유로 재질 물성의 단위에 오류가 있거나, 임의 값을 넣어 준 경우에 물리적으로 타당한 해를 구할 수 없어서 해석이 수렴되지 않기도 합니다.

Shell이나 Beam 요소가 있다면, Shell 요소의 두께와 Beam의 단면 물성도 확인해야 합니다. 물성이 극단적으로 약한 경우도 문제가 되지만 물성이 극단적으로 큰 경우도 수치적인 불안정을 일으켜 해석 진행에 문제가 될 수 있습니다.

  1. 모든 재질에 밀도를 넣어 줍니다

때때로 모델 검증을 위하여, 모드 해석이나 동적 해석을 수행할 필요가 있습니다. 신속하게 여러 해석 기법을 변경하여 해석 결과를 얻기 위하여 모든 재질에 밀도를 넣어 주십시오.

또한, 전체 구조물의 질량을 확인하여 모델이 정확하게 구성되었는지 체크합니다. 중력이나 원심력을 고려할 경우, 밀도 값에 오류가 없어야 합니다. 아래는 요소 SET의 질량을 추출하는 명령입니다.

*OUTPUT, HISTORY

*ELEMENT OUTPUT, ELSET=E_SET_NAME

MASS

자중을 고려했을 경우, 전체 구조물의 질량이 .DAT 파일에 써 집니다.

TOTAL MASS OF MODEL

7.8539816

아래는 자중을 고려하는 방법입니다.

*DLOAD

,GRAV,9810,,,-1.0 ï 첫 칸을 공란으로 두면 전체 모델에 자중이 부여됩니다

정적 해석 중 *INERTIA RELIEF 기법을 사용한 경우도 전체 구조물의 질량이 .DAT 파일에 써집니다. 아래는 *INERTIA RELIEF 기법을 적용하는 방법입니다.

*STEP, PERTURBATION

*STATIC

0.1, 1.0

**

*INERTIA RELIEF ï INERTIA RELIEF 해석은 구속 조건 없이 정적 해석을 하는 방법입니다

  1. 해석 파일의 구조화

몇 가지 유용한 기법을 이용하면 복잡한 해석 파일을 구조적으로 이해하기 쉽게 만들 수 있습니다.

  • RESTART

RESTART는 이 전에 완료된 임의 STEP을 읽어, 그 다음부터 새로운 STEP으로 해석을 진행시키는 기법입니다.

– RESTART 정보를 기록 (이 전에 완료된 해석)

*RESTART, WRITE, NUMBER INTERVAL=1 ï STEP 내에서 최종 1번만 쓴다는 뜻

– 새로운 STEP과 실행

*RESTART, READ, STEP=No. of STEP

>abaqus job=Job_Name oldjob=Old_Job_Name

RESTART 되면서 STEP 시간이 달라지는 경우가 있으니, *AMPLITUDE 등의 명령이 참조하는 시간에 오류가 없는지 확인하십시오.

  • INCLUDE

INCLUDE는 외부 파일을 불러올 때 씁니다. Mesh 데이터나 재질 데이터는 외부 파일로 만들어 불러들임으로써 해석 파일을 좀 더 구조적으로 만들 수 있습니다. 단, INCLUDE가 여러 단계로 연결되는 경우는 피하는 것이 좋습니다.

*INCLUDE, INPUT=File_Name

  • PARAMETER

해석 모델을 파라미터화 할 수 있는 경우 편리한 방법입니다.

– 파라미터 정의 (예)

*PARAMETER

Load_Node=101

Load_Dof=3

Load_Value=1000

– 파라미터 사용 (예)

*CLOAD

<Load_Node>, <Load_Dof>, <Load_Value>

  1. 해석 모델의 검증

Abaqus의 실행 후에는 항상, .DAT 파일, .MSG 파일 및 .STA 파일을 확인해야 합니다. .DAT 파일에는 주로 모델 구성 시 발생되는 에러와 경고가 기록되고, .MSG 파일에는 계산 진행 중에 발생되는 에러와 경고가 기록됩니다. .STA 파일에는 수렴 진행 상황이 기록됩니다.

Abaqus로 직접 계산을 수행하기 전에, 해석 모델을 체크하기 위한 모듈을 구동하십시오. 직접 계산을 실행시키면 Abaqus는 먼저 해석 모델의 오류를 체크하게 됩니다만, 직접 계산에 앞서 모델을 먼저 검증하는 것이 디버깅 시간을 줄여주기도 합니다.

모델 체크 모듈을 구동하면 Abaqus는 문법이나 해석 모델의 오류를 검증하고 오류가 있는 부분에 대하여 에러 또는 경고 메시지를 출력합니다. 오류 메시지의 원인을 정확하게 파악하고, 수정된 후에 해석을 진행하시기 바랍니다.

  • Syntax Check

Syntax Check은 라이선스 토큰이 사용되지 않는 방법으로, 문법을 검증하는 모듈입니다.

>abaqus syntaxcheck job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 검토하여, 오류 메시지를 확인 합니다.

  • Data Check

>abaqus datacheck job=Input_File_without_Extension

또는,

>abaqus datacheck unconnected_regions=yes job=Input_File_without_Extension

.DAT 파일과 .MSG 파일을 열어 에러 메시지와 경고 메시지를 검토합니다. 위의 명령어에서 두 번째와 같이 unconnected_regions=yes 구문을 추가하면, 서로 연결되지 않은 파트의 개수가 .MSG 파일에 써지고, Abaqus/CAE(또는 Viewer)의 Display Group으로 확인할 수 있습니다.

***WARNING: THERE ARE # UNCONNECTED REGIONS IN THE MODEL.

Abaqus/CAE(또는 Viewer)로 .ODB 파일을 불러들여 해석 모델의 형상이 실제와 맞는지 확인합니다. 이 때 Display Group을 이용하면 효과적으로 해석 모델을 검토할 수 있습니다.

먼저는 에러 요소, 경고 요소, 에러 절점, 그리고 경고 절점이 없는지 확인하십시오. 접촉 면(Contact Surface), Coupling Constraints, 그리고 Reference Node 등을 체크합니다.

  • Display Group 의 활용

연결되지 않은 파트, 모델 상의 에러/경고 위치 등이 표시 됩니다.

 시뮬리아

 아바쿠스  SIMULIA  ABAQUS

최신 정보 확인하기

새로운 콘텐츠를 놓치고 싶지 않다면, 구독해주세요

구독하기

매월 새로운 콘텐츠를 받아보고 싶다면, 구독해주세요.