Elmer의 Turorial을 만들어 보도록 하겠습니다.
FEM 기반 편미분 방정식 구해기에는 유체 해석, 열전도 해석, 응력 해석, 전자계 해석 등 광범위한 기능이 포함돼 있고 연성 해석도 뛰어나기 때문에 이전부터 이 이름을 알고 있었는데 이번에 시도해보기로 했다.
최종 목적은 전기 기계와 PM 발전기의 디자인, 그리고 큰 변형을 수반하는 부드러운 잎사귀의 유동 분석에 쓰고자 하는 것이다. 이 준비로 도입에서 실시에 이르기까지 몇 가지 강좌를 준비하고 싶다.
Elmer 가져오기
Elmer 자체는 Windows(64비트)부터 Linux, MacOS까지 모두 대응할 수 있는 소스와 바이너리로 제공된다.여기서는 학생들이 사용하는 것을 전제로 Windows Binary를 간단하게 가져옵니다.
https://sourceforge.net/projects/elmerfem/나이팅게일build 패키지를 다운로드하고 떨어진 실행 파일을 설치합니다.
설치 후 등록된 ElmerGUI가 응용 프로그램 시작 아이콘이 됩니다.
ElmerGUI 아이콘을 클릭하여 시작합니다.
Tutorial의 실행
ElmerTutoralshttps://www.csc.fi/web/elmer/documentation에 있습니다.pdf 실시 몇 개 참고.
Tutorial 1: 열전도 분석(Heat quation – Temperature field of a solid object)
알루미늄제 물체의 경계 일부분은 293K를 유지하며 물체 내부의 발열 h=0.01W/kg의 안정적인 온도 분포를 계산하는 터널리즘이다.
1. 모양 파일(File]Open&pump carter sup.stp) 열기
샘플로 제공된 CAD 데이터는 다음과 같습니다.파일을 열면 마우스로 이동할 수 있는 Geometry viewer가 시작됩니다.또한 모양에 따라 자동으로 격자를 생성한다.
C:\Program Files (x86)\Elmer *****\share\ElmerGUI\samples\step
메뉴의 Model>summary에서 메쉬 정보를 확인할 수 있습니다.기본적으로 작성된 메쉬 크기는 다음과 같습니다.FINITE ELEMENT MESH
Mesh dimension: 3
Leading element dimension: 3
Nodes: 7877
Volume elements: 34248
Surface elements: 8328
Edge elements: 12492
Point elements: 0
:
STEP 파일에 비해 면에 그물 모양이 너무 많기 때문에 메뉴에서 다음과 같이 변경됩니다.
Remesh를 실행하면 상당히 매끄러운 메쉬가 생성됩니다.View -> Cad model...
(Geometry viewer windowから)
Model -> Preferences...
Restrict mesh size on surfaces by STL density = on
Apply
Mesh -> Remesh
왜냐하면 세 개의 큰 구멍의 표면(6개의 서핑)은 온도가 일정한(293K)의 가장자리 인터페이스이기 때문이다.
ctrl 키를 누르면서 두 번 클릭한 다음 연속으로 선택하십시오.그리고 나서
Mesh&Unify Surface 결합(결합 후 단일 면을 두 번 클릭하면 3개의 구멍 면을 선택할 수 있습니다).
FINITE ELEMENT MESH
Mesh dimension: 3
Leading element dimension: 3
Nodes: 7877
Volume elements: 34248
Surface elements: 8328
Edge elements: 12492
Point elements: 0
:
View -> Cad model...
(Geometry viewer windowから)
Model -> Preferences...
Restrict mesh size on surfaces by STL density = on
Apply
Mesh -> Remesh
이번에는 3차원 안정열 전도를 위해 다음과 같은 설정을 한다.
(3D定常計算)
Model
Setup
- Simulation Type = Steady state
- Steady state max. iter = 1
Apply
(熱伝導方程式)
Model
Equation
Add
Name = Heat Equation
Apply to bodies = Body 1
Heat Equation
Active = on
Add
OK
(材料特性:熱物性)
Model
Material
Add
Material library
Aluminium (Generic)
Apply to bodies = Body 1
Add
OK
(体積発熱の定義)
Model
Body Force
Add
Name = Heating
Heat Source = 0.01
Apply to bodies = Body 1
Add
OK
(境界条件の定義)
Model
BoundaryCondition
Add
Heat Equation
Temperature = 293.0
Name = RoomTemp
Add
OK
(境界条件の設定)
Model
Set boundary properties
さきほど作成した3つの穴内側の面をダブルクリックし、赤色に選択された状態とすると
Properties for boundaryというウインドウが開きますので、
Boundary condition
RoomTemp
Update
と選択します。
위 설정은 텍스트에 Sif(Simultation input file)로 저장할 수 있습니다.
(Sifの生成&編集)
Sif
Generate
Edit --> 適当に数値をいじるのに便利です。
(プロジェクトフォルダの保存)
File
Save Project (あらかじめ作成したフォルダに各種設定ファイル、CADデータが保存される)
4. 실행Convergence 모니터가 뜨지만 이번엔 한 번뿐이어서 순식간에 끝난다.
그리고 Solver.log도 표시됩니다.
Run
Start solver
5. 시각화
Elmer에서 파라뷰에 표시된 vtu 형식으로 출력할 수 있으며, OpenFOAM 사용자는 쉽게 시각화할 수 있습니다.런 메뉴의 start paraview에서 왜 시작할 수 없는지 Windows 메뉴에서paraview를 직접 시작하여 생성된 vtu 파일을 읽습니다.
병렬 계산
Elmer(MPI 대응 버전 Build의 경우)는 MPICH2를 이용하여 병렬 계산을 할 수 있다.
https://sourceforge.net/projects/elmerfem/files/WindowsBinaries/Win64InstallerMPI/elmerfem-mpi-nightly_Windows-AMD64.exe/download
또한 Windows 환경에서는 위의 MPI 대응 버전과 함께 MS-MPI를 설치할 수 있습니다.
(이미 들어갔을지도 몰라.)
그런 다음 Run > Paralle settings 에서 다음 설정을 수행하면 됩니다.
・Use parallel solver☑
· Number of process 지정
· Executable에 있는 마이크로소프트 MPI의 mpixec.exe 지정
• Arguments에서 "-localonly"제거
Reference
이 문제에 관하여(Elmer의 Turorial을 만들어 보도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/waku2011/items/4b23a44a7919b095b094텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)