iconCFD오픈 소스 기반 범용 CFD 소프트웨어
기능/동작 환경
기능
개량 메셔
- 표준의 snappyHexMesh로는 잡을 수 없는 피처 라인의 보충
- 레이어 메시 제어의 개량
- 상용 소프트웨어로 생성한 메시의 변환 프로그램(ANSYS Fluent, STAR-CD, GAMBIT, CFX4 I-DEAS 등으로부터의 볼륨 메시 변환)
솔버
- 비압축 흐름
- 압축 흐름
- 다상류
- 자유 표면
- 연소
- 화학 반응
- 부력을 고려한 열 흐름
- 고체 연성 열 흐름
- 라그랑주 입자
- 슬라이딩 메시
- 음향 평가
- 오일러 2상류
- 회전체
- Adjoint 솔버:
RANS 비압축 정상 분석의 토폴로지 adjoint 솔버, 셰이프 adjoint 솔버를 탑재(예정), k-ε모델 SpalartAllmaras 모델 등
난류 모델
RANS, LES, DES
각종 스킴
중심 차분, 바람이 불어 오는 쪽, TVD, NVD를 비롯해 실용적인 스킴이 다수 포함되어 있습니다.
병렬 계산
영역 분할 타입의 병렬 계산이 가능하여 대규모 메시 모델에서도 빠르고 효율적으로 계산할 수 있습니다.
결과 처리
결과 처리는 오픈 소스의 가시화 어플리케이션인 ParaView를 사용합니다만, 시판하는 가시화 소프트웨어로의 데이터 변환 프로그램도 있으며, FieldView, EnSight를 사용한 처리도 가능합니다.
Function Object의 충실화
- 시판 소프트웨어의 사용자 서브루틴에 상당하는 처리 기능
- 장의 평균, 최대값, 최소값
- 장의 연산(압력 계수, 소용돌이도 등)
- 어떤 좌표점이나 서피스(surface)의 물리량 모니터 기능
- 시간 간격 조정
- 스킴 계수의 조정 등
시스템 구성
OpenFOAM은 크게 나누어 중요한 2개의 코드 스트럭처 레이어를 가지고 있습니다.
어플리케이션 레이어는 디렉토리 applications에, 라이브러리 레이어는 src 안에 소스 코드가 저장되어 있습니다. 유체 솔버와 자동 메셔 등은 어플리케이션 레이어에 포함되고, 라이브러리 레이어에는 각종 물리 모델, 경계 조건, FVM 관련 클래스 등이 포함되어 있습니다.
동작 환경
GUI
Windows XP 32bit, 64bit
OpenSuse Linux x86-64 10.2, 10.3, 11.0, 11.1
Red-Hat Enterprise Linux x86-64 4.4, 4.6
솔버
Linux 64bit