Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

FluTAS (Fluid Transport Accelerated Solver) is an open-source code targeting multiphase fluid dynamics simulations. The key feature of FluTAS is the ability to efficiently run both on many-CPUs and many-GPUs in a single and unified framework.
This framework is also designed to be modular so that it can be extended in a sustainable manner.

Building the Application

Running Example

...

Downloading and compiling FluTAS

  • Download the application:

Code Block
git clone https://github.com/Multiphysics-Flow-Solvers/FluTAS.git
  • Builld FFTW library

  • Choose a built script from src/targets and build the application.

Code Block
cd FluTAS
BASE=$PWD
# Edit src/targets/target.generic-intel with your fftw path
module load intel/2022.1.2
module load compiler/2022.1.0
module load mkl/2022.0.2
module load hpcx/2.13.0

export CXX=mpicxx
export FC=mpif90
export FFTW_DIR=$BASE/fftw-3.3.10

make clean APP=single_phase
make ARCH=generic-intel APP=single_phase DO_DBG=0 -j 16 

Running Example

Code Block
# Copy one of examples
mkdir run
cp -r examples/two_phase_ht/dhc run
cd run/dhc
# Edit the following line in dns.in to change the process grid. Below will work with 128 cores (2x64 cores)
2 64                                 ! dims(1:2)

EXE=<path>/flutas.two_phase_ht
/usr/bin/time mpirun -np 128 $MPIFLAGS $EXE"

Task and submission

  • to be added

...