BARAM은 OpenFOAM® 기반의 압축성 , 비압축성 유동 및 열전달 해석을 위한 CFD 프로그램 패키지로, 넥스트폼이 GNU GPL 라이선스를 적용하여 공개한 오픈소스 프로그램입니다. 또한 standard solver의 성능을 개선한 넥스트폼 전용 solver와 넥스트폼이 개발한 압축성 solver를 제공합니다.
OpenFOAM®은 오픈소스라는 커다란 장점을 가지고 있지만 Linux OS와 command-line interface를 기반으로 작동하기 때문에 사용상의 불편한 점이 있습니다. 또한 text script를 이용한 격자 생성, 경계 조건 및 해석 조건 설정은 기존의 상용 CFD solver를 이용했던 사용자들에겐 번거로운 작업입니다. BARAM은 OpenFOAM®이 가지는 이러한 점을 개선하기 위해 개발되었습니다.
BARAM은 Graphical User Interface (GUI)를 포함하는 OpenFOAM®전용 프로그램 패키지입니다. OpenFOAM®에서 제공하는 pre/post-processing에 관련된 utility들을 포함하고 있고, 자체 post-processor 및 ParaView를 이용한 후처리 작업이 가능합니다. BARAM은 다양한 해석 모듈들을 지원하기 위한 확장성을 고려하여 개발하였기 때문에 OpenFOAM® solver와 utility들의 추가가 용이하며, 고객이 원하는 전용 패키지 프로그램 제작이 가능합니다.
리눅스 컨테이너 (Docker image) 를 이용하여 사용자는 운영체제 종류 (Ubuntu, CentOS, Windows 10) 에 상관 없이 간편한 설치 과정으로 BARAM 및 OpenFOAM 을 사용할 수 있습니다.
Download BARAM-v6.2 & OpenFOAM v6 (Docker)
Linux
Windows 10
BARAM 실행하기
VIDEO
VIDEO
BARAM-v6.2 Release Note2020/12/17
압축성 유동 해석 기능 추가
Baram-Aero 기능 통합
밀도기반 압축성 유동 해석 솔버 TSLAeroFoam 사용
정상상태 해석만 가능
farfield Riemann 경계조건
subsonicInflow / subsonicOutflow 경계조건
Mach / AOA / AOS sweep 일괄작업 기능
Sliding mesh 기능 추가
비압축성 유동에서만 사용가능 - pimpleDyMNFoam 솔버 사용
moveDynamicMesh 유틸리티를 이용하여 유동 계산 없이 격자의 운동만 구현 가능
movingWallVelocity 경계조건 추가
Sliding mesh 튜토리얼 추가
대기경계층 경계조건 추가
ABLInlet, ABLWall 경계조건 추가
simpleNFoam, kEpsilon 난류 모델에서만 사용 가능
대기경계층 튜토리얼 추가
Porous jump 경계조건 추가
porousBafflePressure 경계조건 사용
cyclic interface 에 적용 가능
Porous jump 경계조건 튜토리얼 추가
passive scalar 계산 기능 추가
functionObjects 기능을 사용하여 다수의 passive scalar 계산 가능
diffusivity mode : fixedValue, turbulentValue
cellZone 에 소스항 추가 가능
비압축성 혹은 열전달 해석에만 사용 가능
그래픽 렌더링 속도 향상
snappyHexMesh 에서 surface 의 type 으로 internal 옵션 추가
wall, patch, cellZone, baffle 에 internal 추가
계산영역 내부에 faceZone 생성
'Create Interior' 기능 추가
'Mesh Manipulation' panel 에 'Create Interior' 버튼 추가
계산영역 내부의 faceZone/faceSet 을 이용해 cyclic 경계면 생성
후처리('Patch Display', 'Cutting Plane', 'Iso Surface')에 time sweep 기능 추가
SIMPLEC 알고리즘 사용 기능 추가
fvSolution.SIMPLE.consistent 옵션 선택 기능 추가
cfMesh 에서 cartesian2DMesh 를 사용할 때 2D farfield 생성 기능 추가
wallShearStress, wallHeatFlux 필드 생성 기능 추가
PostProcessing - Create fields 메뉴
기타
'Clip'에서 Time 선택 기능 삭제
후처리에서 시간 변경 알고리즘 개선 - 약간의 속도 향상
force report 버그 수정(간혹 force coefficient 가 제대로 표시되지 않는 버그)
'Cutting Plane', 'Clip'에서 feature edge display 기능을 옵션사항으로 변경
mapFields 오류 수정 - 경계조건까지 바뀌는 문제 해결(경계면의 값은 바뀌지 않게)
Help 에서 매뉴얼 파일을 열고 프로그램을 작동하면 발생하는 오류 수정
snappyHexMesh 에서 STL 을 선택하지 않고 blockMesh 로 넘어갈 수 있도록 수정
snappyHexMesh 의 mesh manipulation 에서 격자 디스플레이 방법 수정 - 경계면을 토글하면 바로 적용
(Display 버튼 삭제)
메뉴의 Fields 항목을 삭제하고 PostProcessing 에 'Create fields' 항목 생성. 'Create fields'에는 기존의 vorticity, Q, yplus 에 wallShearStress, wallHeatFlux 를 추가
솔버 실행 중 모니터링 항목 추가/삭제 안되게 수정
'Run Conditions' 에 'Time Precision' 추가(기존에는 항상 6 을 사용)
'Numerical Conditions'에 final relaxation factors 항목 추가(기존에는 relaxation factor 와 같은 값을 사용)
그래픽 후처리에서 vorticity, wallShearStress(벡터 필드) 성분별 디스플레이 기능 추가
GUI 에서 paraFoam 을 실행 후 종료하지 않으면 계산이 시작되지 않는 오류 수정
Rotate camera 기능 추가('rotate 90', rotate -90')
cfMesh input 을 setup.xml 로 변경 - 기존에는 'Load setting' 메뉴을 이용해 설정파일인 setup.xml 을 읽어와도 cfMesh 관련 설정은 포함되어 있지 않았음.
경계면 이름 변경 기능 추가 - 'Mesh Manipulation'에서 변경 가능
Cl, Cm 모니터링 기능 추가 - 기존에는 Cd 그래프만 생성할 수 있었음. 현재는 Cd, Cl, Cm 중 다중 선택 가능
모니터링 그래프에서 오른쪽 y 축 사용 기능 추가
모니터링 그래프의 최소 x 값 지정 기능 추가
튜토리얼 추가
External aerodynamics - Ahmed body
Sliding mesh
대기경계층
Porous jump 경계조건
ONERA M6 wing
RAE2822 transonic airfoil
AOA Sweep of RAE2822 airfoil
Space shuttle
참고사항
BARAM-v6.2 지원 OS : Ubuntu 16.04, Ubuntu 18.04
기타 OS 는 docker 파일을 이용하시기 바랍니다.
문의
개발 배경
OpenFOAM®의 사용 편의성 향상
해석 솔버의 안정성 및 정확성 확보
OpenFOAM® 전용 오픈소스 GUI 프로그램
솔버
넥스트폼이 개발한 비압축성유동 해석 솔버
넥스트폼이 개발한 열전달 해석 솔버
buoyantSimpleNFoam, buoyantPimpleNFoam
넥스트폼이 개발한 밀도기반 압축성유동 해석 솔버
솔버 개선 내용
Rhie-Chow interpolation 개발
non-orthogonal correction 수정
relaxed pressure correction 수정
계산 초기 난류값 및 난류점성계수 제한
난류 생성항 선형화 방법 수정
시간텀 이산화 스킴 개선
주요 기능
격자 생성 : snappyHexMesh, cfMesh
격자 변환 : Fluent, STAR-CCM+, ideasUnv, gmsh
Solver setup
Monitoring : residuals, point, surface integrate/average, flow rate, force
Data extraction : point probe, surface integrate/average, flow rate, force
Post-processing : patch display, cutting plane, iso-surface, clip, streamline
ParaView
Command Line Interface (shell window)