==== FDS ====
[[https://pages.nist.gov/fds-smv|FDS-SMV]]
Fire Dynamics Simulator (FDS) is a large-eddy simulation (LES) code for low-speed flows, with an emphasis on smoke and heat transport from fires.
Smokeview (SMV) is a visualization program used to display the output of FDS and CFAST simulations.
=== Job FSD OpenMP (single node) ===
Example script ''slurm-fds-omp.sh'' to run FSD on 1 node of the ''skl'' partition using 16 cores and at most 4 GB of memory:
#!/bin/bash
#SBATCH --job-name=Modello_R04_SC1_R02
#SBATCH --output=%x.o%j
#SBATCH --error=%x.e%j
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=1
#SBATCH --cpus-per-task=16
#SBATCH --partition=skl
#SBATCH --mem=4G
#SBATCH --time=0-08:00:00
##SBATCH --account=
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
module load fds/6
ulimit -s unlimited
WORKING_DIR="$(pwd)/${SLURM_JOB_NAME}.d${SLURM_JOB_ID}"
mkdir -p "$WORKING_DIR"
cp -p "${SLURM_JOB_NAME}.fds" "$WORKING_DIR"
cd "$WORKING_DIR"
mpirun fds "${SLURM_JOB_NAME}.fds"
=== Job FSD MPI OpenMP (single node) ===
Example script ''slurm-fds-mpi-omp.sh'' to run FSD on 1 node of the ''skl'' partition using 4x4=16 cores and at most 1 GB of memory:
#!/bin/bash
#SBATCH --job-name=lapse_rate
#SBATCH --output=%x.o%j
#SBATCH --error=%x.e%j
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --cpus-per-task=4
#SBATCH --partition=skl
#SBATCH --mem=1G
#SBATCH --time=0-00:05:00
##SBATCH --account=
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
module load fds/6
ulimit -s unlimited
WORKING_DIR="$(pwd)/${SLURM_JOB_NAME}.d${SLURM_JOB_ID}"
mkdir -p "$WORKING_DIR"
cp -p "${SLURM_JOB_NAME}.fds" "$WORKING_DIR"
cd "$WORKING_DIR"
mpirun fds "${SLURM_JOB_NAME}.fds"
This example uses a modest amount of memory and lasts a few seconds. For a realistic calculation it is necessary to significantly increase the required memory and the expected calculation time.
=== SMV ===
Connect to ''gui.hpc.unipr.it'' (see [[calcoloscientifico:userguide:gui|Graphical User Interface]] for details), open a terminal and run the following commands to see how to run smokeview:
module load smv/6
smokeview -h