본문 바로가기

공일남의 MATLAB 일기 🤔

MATLAB으로 유한요소 해석하기 (모어원 GUI 프로그래밍)(1) 도입부

오늘 공일남이 다뤄볼 주제는 위 그림처럼 MATLAB GUI를 이용한 모어서클 및 응력 해석에 관한 건데요~ 

이를 다루기 위해서 먼저 선행 되어야 할게 있습니다!!!

.

.

바로! MATLAB GUI죠!  저는 이 부분을 예전 대학교 학사 재학시절에 Lab에서 배웠(?)는데요, 배웠다기 보단 스스로 학습하긴 했는 데 그때도 블로그가 참 도움이 되었답니다 ^^

그 때 많은 시간을 투자해서 User Interface 도 만들어보고 고민도 해보고 많은 것들을 했었는데요

그 시간들이 많이 도움이 되었던 것 같습니다 ㅎㅎ

저는 FEM이란 과목을 학사 4학년 때 배웠고 이 모어서클 부분을 고체역학 뒷부분에서 배웠는데 

독일 대학에서는 좀 다르게 배우는 것 같더라구요

모어서클이 FEM 부분에서 기초로 나오더랍니다 하하

 

그래서 운 좋게 학점 좋게 받았죠!!

 

너무 서론이 길어져서 ㅎㅎ 그럼 시작을 해볼까용!!??

 

우선 모든 것들은 GUI에 대한 기본적인 부분은 아신다는 가정하에 공일남은 진행을 할겁니다.~

 

Fig.1

Fig1. 에서 보시면 오른쪽 밑에 1.번 부분 2.번 부분. 3. 부분 그리고 "berechnen"이라고 되있는 버튼 부분 있죠?

죄송합니다 독일어입니다(과제였어서 ㅎㅎ) Calculate 랑 같은 뜻입니다. 즉 계산을 실행해 주죠ㅎㅎ

중요한 부분은 이렇게 4 부분으로 구성이 되고

1. 번 부분은 GUI메이커에서 보시면 TEXT로 여러 응력들(Hauptspannungen, Hauptschubspannungen..등) 을 명시해 주었고 

Edit 로 그에 상응 하는 값들을 얻을 수 있도록 프로그래밍 하였습니다. 즉

"Eingabe"라고 되어있는 "입력" 2. 부분에서 a,b,c가 있는데 이는

fig.2

fig.2에서 보시다시피 평면에서의 응력 상태를 의미합니다 x방향(가로-붉은색, Normalstress) 와 y방향(세로-푸른색,Normalstress) 그리고 xy방향(초록색, Shearstress)로 구성이 되네요.

ㅎㅎ Panel를 사용해서 특정 부분을 강조 하였구요. 이는 마찬가지로 "Ausgabe" 즉, Output 부분에도 Input 과 같이 Panel로 강조를 해두었습니다.

 

마지막으로 3.번에는 그래픽으로 모어원을 매트랩 코드를 사용해서 표현을 해보았구요.

1. 과 2. 중간 부분!! 즉 "berechnen" 윗 부분을 보면 각도 입력 칸이 있는데 

그건 저기 평면응력상태도를 시계반대 방향으로 특정각도로 회전 하였을때 응력 상태가 어떻게 변하는지를 알아보는 것이 이 GUI의 목적이기 때문입니다. ㅎㅎ

 

코드 관련한 부분을 다음 시간에 고고씽 해보도록 하죠 ㅎㅎ^^^^

 

2번째 시간에 뵙겠습니다 🤍💜