콘텐츠로 이동

다운로드

Windows와 macOS에 다운로드

64 비트 윈도우용 설치 파일은 아래의 링크에서 다운받으세요.

Download BARAM v24.4.0 Installer for 64-bit Windows ›

애플 실리콘의 macOS용 디스크 이미지는 아래의 링크에서 다운 받으세요.

주의: macOS의 open-mpi Homebrew Formula 가 사전에 설치되어 있어야 합니다.

Download BARAM v24.4.0 Disk Image(.dmg) for macOS with Apple Silicon ›

지원되는 OS

  • Windows 10 or newer
  • macOS 10.14 or newer (Apple Silicon only)
  • Ubuntu 20.04 or newer
  • CentOS 8.2 or alternatives ( Rocky Linux, AlmaLinux, ... )
  • OpenSUSE Leap 15.4
  • Linux Mint 21 "Vanessa"

BARAM 설치를 위해 다음의 소프트웨어가 설치되어 있어야 합니다:

  • Python 3.9.x
  • MS-MPI 10.0 or newer ( Windows Only )
  • OpenMPI 4.1 or newer ( Linux, macOS )
  • GNU C Compiler or any other C Compiler ( Linux, macOS )

넥스트폼 솔버 빌드 및 설치 과정 (Linux)

지원되는 OS

  • Ubuntu 20.04 or newer

BARAM 설치에 필요한 소프트웨어:

  • Python 3.9.x
  • OpenMPI 4.1 or newer ( Linux, macOS )
  • GNU C Compiler or any other C Compiler ( Linux, macOS )

OpenMPI, NextFOAM, BARAM 설치

  • OpenMPI는 configure 명령어에 --prefix 옵션으로 /opt/openmpi-4.1.6 경로에 설치됩니다.
  • OpenMPI is installed in the /opt/openmpi-4.1.6 with --prefix option at configure command
sudo apt-get -y update 
sudo apt-get -y install build-essential flex zlib1g-dev libgmp-dev libmpfr-dev
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.6.tar.gz 
tar zxf openmpi-4.1.6.tar.gz 
rm openmpi-4.1.6.tar.gz 
cd openmpi-4.1.6 
./configure --prefix=/opt/openmpi-4.1.6 
make -j 4 all 
sudo make install 
echo 'export PATH=$PATH:/opt/openmpi-4.1.6/bin' | sudo tee -a /etc/bash.bashrc
  • 필요한 패키지와 함께 /opt/baram에 BARAM을 설치합니다. 기본 pip 명령 대신 pip3 를 사용합니다.
sudo apt install -y  qtbase5-dev
sudo apt-get install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev texinfo
pip3 install --upgrade pip
cd /opt
sudo git clone https://github.com/nextfoam/baram.git
cd baram
sudo pip3 install --ignore-installed -r requirements.txt
sudo pip3 install https://d3c6e16xufx1gb.cloudfront.net/wheels/PySide6_QtAds-4.2.1.2.dev0-cp38-abi3-linux_x86_64.whl
  • https://github.com/nextfoam/nextfoam-cfd에 있는 방법을 따라 최신 NextFOAM-CFD 솔버를 빌드합니다.

  • 컴파일된 NextFOAM-cfd 솔버 및 Third-Party 라이브러리를 /opt/baram/solvers/openfoam에 복사합니다.

export BARAM_DIR="/opt/baram"

sudo mkdir -p $BARAM_DIR/solvers/openfoam
sudo cp -a $WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/bin $BARAM_DIR/solvers/openfoam/
sudo cp -a $WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib $BARAM_DIR/solvers/openfoam/
sudo cp -a $WM_PROJECT_DIR/etc $BARAM_DIR/solvers/openfoam/

sudo mkdir -p $BARAM_DIR/solvers/openfoam/tlib

sudo cp -a $WM_THIRD_PARTY_DIR/platforms/linux64GccDPInt32/lib/* $BARAM_DIR/solvers/openfoam/tlib/
sudo cp -a $WM_THIRD_PARTY_DIR/platforms/linux64GccDPInt32/lib/libscotch* $BARAM_DIR/solvers/openfoam/tlib/
sudo cp -a $WM_THIRD_PARTY_DIR/platforms/linux64GccDPInt32/lib/sys-openmpi/libptscotch* $BARAM_DIR/solvers/openfoam/tlib/
sudo cp -a $WM_THIRD_PARTY_DIR/platforms/linux64Gcc/fftw-3.3.10/lib/libfftw3* $BARAM_DIR/solvers/openfoam/tlib/
sudo cp -a $WM_THIRD_PARTY_DIR/platforms/linux64Gcc/kahip-3.15/lib/libkahip_static.a $BARAM_DIR/solvers/openfoam/tlib/
  • Daemonizer 및 리소스 컴파일

    cd /opt/baram
    sudo gcc -o solvers/openfoam/bin/baramd misc/baramd.c
    sudo python3 convertUi.py
    

  • baramMesh.sh 수정

sudo vi /opt/baram/baramMesh.sh
source를 주석 처리하고 pythonpython3으로 변경합니다.

#source venv/bin/activate
python3 -m baramMesh.main
  • baramFlow.sh 수정
    sudo vi /opt/baram/baramFlow.sh
    

source를 주석 처리하고 pythonpython3으로 변경합니다.

#source venv/bin/activate
python3 -m baramFlow.main

paraview 설치

sudo apt-get install paraview

바탕화면 바로가기 생성

  • 모든 사용자에 대해 /etc/skelDesktop를 생성합니다.
sudo mkdir -p /etc/skel/Desktop
  • /etc/skel/Desktop 경로 밑에 baramMesh.desktop을 생성합니다.
sudo vi /etc/skel/Desktop/baramMesh.desktop
[Desktop Entry]
Encoding=UTF-8
Name=baramMesh
Comment=baram Mesh
Icon=/opt/baram/baramMesh.png
Exec=bash -c '/opt/baram/baramMesh.sh'
Terminal=false
Type=Application
Categories=Science
  • /etc/skel/Desktop 경로 밑에 baramFlow.desktop을 생성합니다.

sudo vi /etc/skel/Desktop/baramFlow.desktop
[Desktop Entry]
Encoding=UTF-8
Name=baramFlow
Comment=baram Flow
Icon=/opt/baram/baramFlow.png
Exec=bash -c '/opt/baram/baramFlow.sh'
Terminal=false
Type=Application
Categories=Science

  • 바로가기 권한을 변경합니다.
sudo chmod +x /etc/skel/Desktop/*

(NOTE) baramMesh.pngbaramFlow.png/opt/baram에 업로드해야 합니다.

Python 가상 환경으로 BARAM 설치하기

지원 OS 플랫폼

  • Windows 10 or newer
  • macOS 10.14 or newer (Apple Silicon only)
  • Ubuntu 20.04 or newer
  • CentOS 8.2 or alternatives ( Rocky Linux, AlmaLinux, ... )
  • OpenSUSE Leap 15.4
  • Linux Mint 21 "Vanessa"

BARAM 설치에 필요한 소프트웨어:

  • Python 3.9.x
  • MS-MPI 10.0 or newer ( Windows Only )
  • OpenMPI 4.1 or newer ( Linux, macOS )
  • GNU C Compiler or any other C Compiler ( Linux, macOS )

소스코드 복제

git clone https://github.com/nextfoam/baram.git
cd baram

Python 가상 환경 설정

다운로드한 소스 코드의 최상위 디렉토리에서 다음 명령을 실행합니다. Python 3.9 가 필요하니 잊지 마세요. python3 -V 명령으로 버전을 확인할 수 있습니다.

python3.9 -m venv venv

가상 환경 활성화

다운로드한 소스 코드의 최상위 디렉토리에서 다음 명령을 실행합니다.

Windows

.\venv\Scripts\activate.bat

Linux 또는 macOS

source ./venv/bin/activate

pip 버전 업그레이드

pip install --upgrade pip

Python 패키지 설치

다운로드한 소스 코드의 최상위 디렉토리에서 다음 명령을 실행합니다.

pip install -r requirements.txt

QT Advanced Docking System package 설치

다운로드한 소스 코드의 최상위 디렉토리에서 다음 명령을 실행합니다.

Windows

pip install https://d3c6e16xufx1gb.cloudfront.net/wheels/PySide6_QtAds-4.2.1.2.dev0-cp38-abi3-win_amd64.whl

Linux

pip install https://d3c6e16xufx1gb.cloudfront.net/wheels/PySide6_QtAds-4.2.1.2.dev0-cp38-abi3-linux_x86_64.whl

솔버 실행 파일 복사

다운로드한 솔버 실행 파일을 다운로드한 소스 코드의 최상위 디렉토리로 복사하고 압축을 해제합니다. 압축 파일에는 solvers 폴더가 포함되어 있습니다. solvers 폴더를 최상위 디렉토리에 배치하세요. 최종 디렉토리 구조는 다음과 같습니다.

($BARAM)
|
+-- requirements.txt
+-- ...
+-- solvers/
|   |
|   +-- openfoam/
|       |
|       +-- bin/
|       +-- etc/
|       +-- ...
+-- ...

Windows

solvers_windows_24.4.0_20240923.zip

Linux

solvers_linux_24.4.0_20240923.tar.xz

cURL 또는 wget 명령을 사용하여 다음과 같이 파일을 다운로드 할 수 있습니다.

wget https://d3c6e16xufx1gb.cloudfront.net/solvers_linux_24.4.0_20240923.tar.xz

curl -L https://d3c6e16xufx1gb.cloudfront.net/solvers_linux_24.4.0_20240923.tar.xz -o solvers_linux_24.4.0_20240923.tar.xz

macOS (Apple Silicon 전용)

엄격한 코드 서명 정책으로 인해 아직 준비되지 않았습니다.

Daemonizer 컴파일 ( Linux and macOS )

압축파일이 해제되면서 "solvers"디렉토리가 생성됩니다.

gcc -o solvers/openfoam/bin/baramd misc/baramd.c

리소스 파일 컴파일

python convertUi.py

BaramFlow 실행

python -m baramFlow.main

BaramMesh 실행

python -m baramMesh.main

수동 venv 활성화가 필요없는 편리한 스크립트

baramFlow.sh
baramMesh.sh

Azure market place

Azure market place에서 Cloud 서비스를 이용하실 수 있습니다!! 아래 링크 접속을 통해 넥스트폼에서 제공하는 Cloud 서비스를 사용해보세요. Azure Market place 링크

Paraview

BaramFlow 후처리를 위해 ParaView를 실행하는 메뉴가 있습니다. 사용자들은 후처리를 위해 Paraview를 다운로드 및 설치해야 합니다. 다운로드는 ParaView Download Site에서 할 수 있습니다. 만약 Paraview가 이미 설치되어 있다면, 이 메뉴로 Paraview에서 case folder를 실행할 수 있습니다.