< 2FeRed's Conundrum of Life :: [ABAQUS] 역 분석 (Inverse Analysis) 의 의미와 정의

  
Theme
역 분석 (Inverse Analysis) 의 의미와 정의


Comments
Inverse Analysis의 의미에 대해서 알아본다.


역 분석 (Inverse Analysis) 의미

- 역분석이란 결과를 알고 있는 상황에서 역으로 입력값이나 영향인자들을 찾아가는 분석법이다.

역 분석 (Inverse Analysis) 예시

- 구조물에서 특정부분에 가해지는 최대하중을 알고 있을 때 영률을 구하고 싶을 때가 있다.

  이러한 문제를 아바쿠스에서 파이썬 스크립트를 이용하여 해결할 수 있다.
 

준비사항

1. 아바쿠스 스크립트 커널
2. 알고리즘 최적화에 대한 지식


Abaqus Python Script (아바쿠스 파이썬 스크립트)

Step 1 : 파이썬으로 myFunction(Youngs)이라는 함수를 만들고 input 파일을 작성한 후에 해석을 돌린다.

Step 2 : myFunction 함수 내에서 ODB파일을 읽어 특정부분의 응력을 취한다음 문제점을 다시 정의하여 최적화 작업을 실시한다.

코드는 아래와 같다.


mdb(model data base) 명령어가 inp 파일을 변경하기 위해 사용되었다.

Step 3 : 최적화 알고리즘을 적는다.


최종적인 해석은 아래와 같이 된다.



이 알고리즘은 반복진행법을 기초로 작성되었다.

만악 myFunction(args)가 몇개의 최소값을 가진다면 초기값이 사용된다.

그러므로 최적의 값을 찾기위해서는 여러번 해석을 돌려보는 것을 추천합니다.

아니면 최적화 알고리즘을 Genitic 알고리즘이나 Simulated annealing 방법을 사용하는 것도 한 방법 입니다.

아름다운 인터넷 문화를 위해 댓글을 남겨주세요. -0-;
AND