CONTACT
구분
Product
소속회사/학교 소속부서/학과
직위/과정 이름
이메일
회사번호 휴대전화
문의사항
개인정보취급방침

신청하기

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 실행하기

BARAM-v6.2 Release Note
2020/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 기능 추가
    • '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 프로그램


솔버

  • 넥스트폼이 개발한 비압축성유동 해석 솔버
    • simpleNFoam, pimpleNFoam
  • 넥스트폼이 개발한 열전달 해석 솔버
    • buoyantSimpleNFoam, buoyantPimpleNFoam
  • 넥스트폼이 개발한 밀도기반 압축성유동 해석 솔버
    • TSLAeroFoam
  • 솔버 개선 내용
    • Rhie-Chow interpolation 개발
    • non-orthogonal correction 수정
    • relaxed pressure correction 수정
    • 계산 초기 난류값 및 난류점성계수 제한
    • 난류 생성항 선형화 방법 수정
    • 시간텀 이산화 스킴 개선

주요 기능