-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathOpenFOAM_example1.pbs
More file actions
88 lines (66 loc) · 2.42 KB
/
OpenFOAM_example1.pbs
File metadata and controls
88 lines (66 loc) · 2.42 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
81
82
83
84
85
86
87
#!/bin/bash
## Center for Advanced Research Computing
## at The University of New Mexico
##
## This is an example script
## used to submit OpenFOAM
## jobs on CARC machines.
##
# Xena
# #PBS -lnodes=1:ppn=8
# Ulam, Pequena
# #PBS -lnodes=1:ppn=8
# Nano
# #PBS -lnodes=2:ppn=4
# Metropolis
#PBS -lnodes=4:ppn=2
#PBS -lwalltime=04:00:00
#PBS -S /bin/bash
#
# Specify a name for this job
#PBS -N motorbike
# 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.1/gcc/4.8.3
#---- 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 OpenFOAM run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions
# copy motorbike surface from resources directory
cp $FOAM_TUTORIALS/resources/geometry/motorBike.obj.gz constant/triSurface/
runApplication surfaceFeatureExtract
runApplication blockMesh
runApplication decomposePar
runParallel snappyHexMesh ${NPROCS} -overwrite
##- For parallel running
ls -d processor* | xargs -i rm -rf ./{}/0 $1
ls -d processor* | xargs -i cp -r 0.org ./{}/0 $1
runParallel patchSummary ${NPROCS}
runParallel potentialFoam ${NPROCS} -noFunctionObjects -writep
runParallel $(getApplication) ${NPROCS}
runApplication reconstructParMesh -constant
runApplication reconstructPar -latestTime
# ----------------------------------------------------------------- end-of-file