Skip to content

Magerit

oscarmarino edited this page Nov 6, 2025 · 5 revisions

The modules necessary to compile and run HORSES3D are:

module load intel/2021a
module load METIS/5.1.0-foss-2018b
module load HDF5/1.10.7-iimpi-2021a
export HDF5_ROOT=$HDF5_DIR
export METIS_HOME=/sw/software/METIS/5.1.0-foss-2018b

Then, to compile the NS (compressible Navier-Stokes) solver:

make ns COMPILER=ifort COMM=PARALLEL WITH_METIS=YES WITH_HDF5=YES ENABLE_THREADS=NO

or to compile the MU (multiphase) solver:

make mu COMPILER=ifort COMM=PARALLEL WITH_METIS=YES WITH_HDF5=YES ENABLE_THREADS=NO

An example slurm script is included below:

#!/bin/bash
#SBATCH --partition=standard
#SBATCH --job-name=cyl
#SBATCH --ntasks=8 --cpus-per-task=5
#SBATCH --time=100:00:00
#SBATCH -e RESULTS/err-al%j.log
#SBATCH -o RESULTS/out-al%j.log
 
export OMP_SCHEDULE="guided"
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
 
module purge
module load intel/2021a
module load HDF5/1.10.7-iimpi-2021a
module load METIS/5.1.0-foss-2018b
export HDF5_ROOT=$HDF5_DIR
export METIS_HOME=/sw/software/METIS/5.1.0-foss-2018b
export I_MPI_PMI_LIBRARY=/usr/lib64/libpmi2.so
 
echo "##########################################################################"
echo "#"
echo "# Running with $SLURM_NTASKS tasks and $SLURM_CPUS_PER_TASK cpus/task"
echo "# On nodes $SLURM_JOB_NODELIST"
echo "#"
echo "##########################################################################"
 
EXEC=../../../bin/horses3d.ns
 
srun $EXEC IA_KG_wr_iles_v15_CFL10.control

Clone this wiki locally