From 5eb661356c58e9eb5f431e22b5b1456e9b2e96d2 Mon Sep 17 00:00:00 2001 From: Jan Siwiec <jan.siwiec@vsb.cz> Date: Mon, 2 Sep 2024 11:17:49 +0200 Subject: [PATCH] Update openfoam.md --- docs.it4i/software/viz/openfoam.md | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/docs.it4i/software/viz/openfoam.md b/docs.it4i/software/viz/openfoam.md index d036b2480..a5293fd48 100644 --- a/docs.it4i/software/viz/openfoam.md +++ b/docs.it4i/software/viz/openfoam.md @@ -1,6 +1,3 @@ -!!!warning - This page has not been updated yet. The page does not reflect the transition from PBS to Slurm. - # OpenFOAM OpenFOAM is a free, open source CFD software package. @@ -108,7 +105,7 @@ runApplication icoFoam Job submission (example for Karolina): ```console -$ qsub -A OPEN-0-0 -q qprod -l select=1:ncpus=128,walltime=03:00:00 test.sh +$ sbatch -A PROJECT_ID -p qcpu --nodes=1 --ntasks=128 --time=03:00:00 test.sh ``` For information about job submission, look [here][2]. @@ -140,21 +137,22 @@ runApplication decomposePar Job submission ```console -$ qsub -A OPEN-0-0 -q qprod -l select=1:ncpus=16,walltime=03:00:00 test.sh +$ sbatch -A PROJECT_ID -p qcpu --nodes=1 --ntasks=16 --time=03:00:00 test.sh ``` This job creates a simple block mesh and domain decomposition. Check your decomposition and submit parallel computation: !!! note - Create a testParallel.pbs PBS script: + Create a testParallel.slurm script: ```bash #!/bin/bash -#PBS -N motorBike -#PBS -l select=2:ncpus=16 -#PBS -l walltime=01:00:00 -#PBS -q qprod -#PBS -A OPEN-0-0 +#SBATCH --job-name=motorBike +#SBATCH --nodes=2 +#SBATCH --ntasks-per-node=16 +#SBATCH --time=01:00:00 +#SBATCH --partition=qcpu +#SBATCH --account=ACCOUNT_ID ml openfoam/2.2.1-icc-openmpi1.6.5-DP source $FOAM_BASHRC @@ -163,11 +161,11 @@ cd $FOAM_RUN/tutorials/incompressible/simpleFoam/motorBike nproc = 32 -mpirun -hostfile ${PBS_NODEFILE} -np $nproc snappyHexMesh -overwrite -parallel | tee snappyHexMesh.log +mpirun -hostfile ${$SLURM_JOB_NODELIST} -np $nproc snappyHexMesh -overwrite -parallel | tee snappyHexMesh.log -mpirun -hostfile ${PBS_NODEFILE} -np $nproc potentialFoam -noFunctionObject-writep -parallel | tee potentialFoam.log +mpirun -hostfile ${$SLURM_JOB_NODELIST} -np $nproc potentialFoam -noFunctionObject-writep -parallel | tee potentialFoam.log -mpirun -hostfile ${PBS_NODEFILE} -np $nproc simpleFoam -parallel | tee simpleFoam.log +mpirun -hostfile ${$SLURM_JOB_NODELIST} -np $nproc simpleFoam -parallel | tee simpleFoam.log ``` `nproc` – the number of subdomains @@ -175,7 +173,7 @@ mpirun -hostfile ${PBS_NODEFILE} -np $nproc simpleFoam -parallel | tee simpleFoa Job submission ```console -$ qsub testParallel.pbs +$ srun testParallel.slurm ``` ## Compile Your Own Solver @@ -198,7 +196,7 @@ $ cd applications/solvers Copy icoFoam solver’s source files: ```console -$ cp -r $FOAM_SOLVERS/incompressible/icoFoam/ My_icoFoam +$ cp -r $FOAM_SOLVERS/incompressible/icoFoam/My_icoFoam $ cd My_icoFoam ``` -- GitLab