This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
howto:mfix [2024/09/20 15:17] ccrosby |
howto:mfix [2025/04/16 12:28] (current) ccrosby [MFix-Exa] |
||
|---|---|---|---|
| Line 17: | Line 17: | ||
| - By customizing the solver and running from the command line. | - By customizing the solver and running from the command line. | ||
| However, even when using the customized command line approach, a Python script is still used for building the code. The following instructions apply from MFix-23.2 onwards, which have been set up to facilitate both of these approaches. | However, even when using the customized command line approach, a Python script is still used for building the code. The following instructions apply from MFix-23.2 onwards, which have been set up to facilitate both of these approaches. | ||
| + | |||
| + | ==== MFix-Exa ==== | ||
| + | Further to the theme of modernised MFix, is the development of [[https:// | ||
| + | < | ||
| + | |||
| + | === Example job script for MFix-Exa === | ||
| + | <file bash runMFix-exa.pbs> | ||
| + | #!/bin/bash | ||
| + | ### Request two compute nodes, each with 12 MPI processes and 2 OpenMP threads per MPI process | ||
| + | #PBS -l select=2: | ||
| + | #PBS -P MECH1234 | ||
| + | #PBS -l walltime=02: | ||
| + | #PBS -q normal | ||
| + | #PBS -o / | ||
| + | #PBS -e / | ||
| + | |||
| + | ### Change directory to a typical test case that comes with MFix. Obviously use your own directory. | ||
| + | cd / | ||
| + | |||
| + | ### Set up the required environment | ||
| + | . / | ||
| + | |||
| + | ### Set up 2 OpenMP threads per MPI process | ||
| + | export OMP_NUM_THREADS=2 | ||
| + | |||
| + | ### Find the number of MPI processes | ||
| + | nproc=`cat $PBS_NODEFILE | wc -l` | ||
| + | |||
| + | mpirun -iface ib0 -np $nproc mfix-exa inputs > mfix.out | ||
| + | </ | ||
| + | |||
| + | |||
| ==== MFix-24.2.3 ==== | ==== MFix-24.2.3 ==== | ||