-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathOpenFOAM_example2.pbs
More file actions
80 lines (62 loc) · 2.09 KB
/
OpenFOAM_example2.pbs
File metadata and controls
80 lines (62 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
## Center for Advanced Research Computing
## at The University of New Mexico
##
## This is an example scriptd
## used to submit OpenFOAM
## jobs on CARC machines.
##
# Xena
# PBS -lnodes=1:ppn=16
# Ulam, Pequena
# #PBS -lnodes=2:ppn=8
# Nano
# #PBS -lnodes=4:ppn=4
# Metropolis
#PBS -lnodes=8:ppn=2
#PBS -lwalltime=04:00:00
#PBS -S /bin/bash
#
# Specify a name for this job
#PBS -N smallPoolFire3D
# Switch to working directory
cd "$PBS_O_WORKDIR"
# Get number of processors and nodes
NPROCS=$(cat $PBS_NODEFILE | wc -l)
NNODES=$(cat $PBS_NODEFILE | uniq | wc -l)
# Load the environment modules system
#source /etc/profile.d/modules.sh
# Load compiler and/or OpenMPI module
#module load compiler/intel/16.0.0
#---- Nano
#module load openmpi/1.10.0/intel/16.0.0
#module load openmpi/1.10.1/intel/16.0.0
#module load openmpi/1.10.1/gcc/4.8.4
#---- Xena
#module load openmpi/1.10.2/gcc/4.8.5
#---- Metropolis
#module load openmpi/1.10.2/gcc/4.8.5
module load openmpi/1.10.2/intel/16.0.0
#Load OpenFOAM module
#module load openfoam/2.3.0
#module load openfoam/3.0+/openmpi/1.10.1/intel/16.0.0
#module load openfoam/3.0+/openmpi/1.10.1/gcc/4.8.4
# This line is included because module for openfoam/3.0+ does not yet exit
#source ~/CARC-builds/OpenFOAM/xena/JD_compiles/intel/16.0.0/openmpi/1.10.1/OpenFOAM-v3.0+/etc/bashrc
#source ~/CARC-builds/OpenFOAM/xena/JD_compiles/gcc/4.8.4/openmpi/1.10.1/OpenFOAM-v3.0+/etc/bashrc
#source /users/jdcf2710/CARC-builds/OpenFOAM/xena/OpenFOAM-v3.0+/etc/bashrc
source /users/jdcf2710/CARC-builds/OpenFOAM/metropolis/OpenFOAM-v3.0+/etc/bashrc
#source /users/jdcf2710/CARC-builds/OpenFOAM/nano/builds/openmpi/1.10.0/intel/16.0.0/OpenFOAM-v3.0+/etc/bashrc
# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions
# Set application name
application=`getApplication`
runApplication blockMesh
runApplication topoSet
runApplication createPatch -overwrite
runApplication decomposePar -force -constant
# Run
runParallel $application ${NPROCS}
# Reconstruct mesh
runApplication reconstructPar
# -----------------------------------------------------------------------------