팬이 있는 실내 공간
개요

본 예제는 미끄럼 격자(sliding mesh)를 이용한 계산 예제이다.
실내에 100 RPM으로 회전하는 팬이 창을 통해 유동이 흐르는 간단한 문제이다.
계산 조건은 다음과 같다.
- 솔버 : buoyantSimpleNFoam
- 난류 모델 :
- 팬 회전 속도 : 100 RPM
프로그램의 구동 및 격자
BaramFlow 실행 후 [기존 계산 열기(Open)]을 선택하고 격자 생성 튜토리얼에서 만든 폴더를 선택한다(혹은 [새 계산(New Case)]를 선택하고 메뉴의 [파일(File)]-[격자불러오기(Load Mesh)]-[OpenFOAM]에서 [caseName]/case/constant 폴더를 선택한다).
시작 창에서 [솔버 유형(Solver Type)]은 [압력기반(Pressure-based)]를, [다상유동 모델(Multiphase Model)]은 [None]을 선택한다.
기본조건(General)
비정상상태 등온 단상유동 계산이다. [시간(Time)]은 [비정상상태(Transient)]로 설정한다.
모델(Models)
난류 모델은 Standard
모델을 사용하고 나머지는 디폴트를 사용한다.
난류 모델 설정
물질(Materials)
본 예제의 작동유체는 공기이다. 디폴트 값을 사용한다.
셀존 조건(Cell zone Conditions)
AMI라는 셀존을 더블 클릭하면 설정 창이 열린다. [셀존 종류(Zone Type)]을 [미끄럼 격자(Sliding Mesh)]로 주고 다음과 같이 설정한다.
- 회전속도(Rotating Speed) : 100 RPM
- 회전축 중심(Rotation Axis Origin) : (-3 2 2.6)
- 회전축 방향(Rotation Axis Direction) : (0 0 1)

셀존 설정
경계조건(Boundary Conditions)
아래와 같이 경계면 타입과 경계값을 설정한다.
- desk_surface_0, door, room : 벽면(Wall)
- 속도조건 : 정지(No Slip)

- fan_surface_0 : 벽면(Wall)
- 속도조건 : 움직이는 벽(Moving Wall)

- outlet : 출구 압력(Pressure Outlet)
- 압력(Pressure) = 0

- AMI_surface_0, AMI_surface_0_slave : 내부 인터페이스(Internal Interface)

전체 설정을 완료하면 아래 그림과 같이 된다.

경계조건 설정
수치해석 기법(Numerical Conditions)
본 예제에서는 아래와 같이 설정을 변경한다.
- 압력-속도 연성기법(Pressure-Velocity coupling) : SIMPLE
- 운동량방정식 계산(Use Momentum Predictor) : On
- 이산화 기법(Discretization)
- 시간 : 1차 음해법(First Order Implicit)
- 압력 : Linear
- 운동량 : 2차 상류기법(Second Order Upwind)
- 난류 : 1차 상류기법(First Order Upwind)
- 완화계수(Relaxation factors) : 모두 1로 설정
- 시간당 반복계산 회수(Max iterations per Time Step) : 3
- 압력보정 회수(Number of Correctors) : 1

수치해석 조건 설정
초기화(Initialization)
초기값은 디폴트 값을 그대로 사용한다.
하단의 [초기화(Initialize)] 버튼을 클릭한다. 그 후, 메뉴의 [파일(File)]-[저장(Save)] 버튼을 클릭하여 저장한다.
계산
[계산 조건(Run Conditions)]은 다음과 같이 설정하고 [계산시작(Start Calculation)] 버튼을 누르면 계산이 시작된다.
- 시간 전진 기법(Time Stepping Method) : 적응시간기법(Adaptive)
- Courant Number : 1
- 종료 시간(EndTime) : 1
- 자동 저장 간격(Save Interval) : 0.02
계산이 시작되면 아래와 같이 잔차(residual) 그래프가 그려진다.
