본문 바로가기
Program/ABAQUS

ABAQUS Subroutine을 이용한 Stress mapping

by 시레엔 2017. 6. 23.
반응형

안녕하세요.

이번 포스팅에서는 모양이 다른 2가지 모델에서의 Stress Mapping 과정을 설명하려고 합니다.

사실 Pre-defined Field를 이용하여 같은 모델로의 Stress Mapping은 많이 진행해보셨을 것이라고 생각합니다. 하지만 아래와 같은 가로, 세로, 높이가 다른 모델의 Mapping과정은 경험이 적을 것이라고 생각합니다. 그래서 이번 포스팅에서는 이런 다른 모델에 대해서 Stress Mapping하는 과정에 대해서 설명하려고 합니다.

 


먼저, 아래 첫 번째 동영상에서 Stress Mapping에서의 첫번째 모델 해석 및 Stress 도출 방안에 대해서 설명을 하려고 합니다.



기존의 기초과정과 동일한 순서로 해석이 진행되어집니다.


1. 먼저 Part Modeling을 시행합니다.

2. Material Property에 대한 정의 및 적용을 합니다.

3. Assembly를 통해 Mesh 및 Boundary Condition이 적용될 수 있게 합니다.

4. StepStatic General로 구성합니다.

5. Boundary Condition은 한쪽면은 고정이며, 마주보는 반대 면은 변위로 1mm 만큼 이동시켰습니다.

6. 위에서 나온 ODB에서의 "Result - Field Output" 기능을 이용하여 Integration Point에서의 Stressrpt파일로 도출합니다.

   ( 도출한 파일 바탕으로 SIGINI Subroutine을 이용하여 적용할 예정이기에 RPT파일로 도출 했으며, 이를 구성하는 

    순서는 Element - Integration Points Number - S11 - S22 - S33 - S12 - S13 - S23 순으로 설정되어 집니다.)



7. 위에서 도출한 Stress를 2번째 모델에 적용하기 위해, 2번째 모델의 Input 파일을 얻어냅니다.

  (2번째 모델도 위 1~5번의 과정을 거치며, Boundary ConditionFix만 적용해서 진행했습니다.)


8. 추가적으로 2번째 모델의 Input파일에서의 "*Step"의 전에 "*Initial Conditions, type=stress, user"라는 키워드를 넣어줍니다.

  ( 이것은 SIGINI Subroutine을 적용하기 위해 삽입한 하나의 명령어라고 할 수 있습니다. )


9. 이제 모든 준비가 끝났으며, Subroutine이 연동된 ABAQUS COMMAND창을 열어 아래와 같은 명령어로 실행을 시켜주면 됩니다.

  (여기서 필요한 파일들은 아래 사진에서 볼 수 있습니다.)


- sigini_subroutine.for : 부분 mapping을 하기 위한 Subroutine입니다.

- sigma.txt : 위에서 도출했던 rpt파일에서의 데이터 부분만 잘라서 넣은 txt파일입니다.

- stress_mapping.inp : 2번째 모델 input 파일입니다.



위의 첫번째 동영상 이후의 과정은 아래 동영상을 참고하시면 될 것 같습니다.



Stress Mapping과정의 포스팅은 여기까지 하겠습니다.

(이해하기 어려운 부분이 있으시면, 댓글에 질문남겨주시면 될 것 같습니다.)






반응형

댓글