forked from Aalto-CFD/DLBFoam
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAllwmake_Aalto
executable file
·80 lines (66 loc) · 2.19 KB
/
Allwmake_Aalto
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
cd ${0%/*} || exit 1 # run from this directory
PLATFORM=NOT_DEFINED #PUHTI / DESKTOP / USERDEF
CLEAN_ALL=false
POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
--clean)
CLEAN_ALL=true
shift # past argument
;;
--platform)
PLATFORM="$2"
shift # past argument
shift # past value
;;
*)
echo "Error: Correct platform syntax ./Allwmake --platform PUHTI/MAHTI/DESKTOP/USERDEF"
exit 1
;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters
if [ $PLATFORM == PUHTI ]; then
. /appl/soft/eng/OpenFOAM/OpenFOAM-8_intelmpi/etc/bashrc
module load intel-mkl
module load cmake
cp src/ODE_DLB/Make/options.mkl src/ODE_DLB/Make/options
elif [ $PLATFORM == MAHTI ]; then
. /appl/soft/eng/OpenFOAM/OpenFOAM-8/etc/bashrc
module load openblas
module load cmake
cp src/ODE_DLB/Make/options.openblas src/ODE_DLB/Make/options
elif [ $PLATFORM == DESKTOP ]; then
cp src/ODE_DLB/Make/options.standalone src/ODE_DLB/Make/options
elif [ $PLATFORM == USERDEF ]; then
cp src/ODE_DLB/Make/options.mkl src/ODE_DLB/Make/options
module load cmake
else
echo Error: Correct platform syntax ./Allwmake --platform DESKTOP/PUHTI/MAHTI/USERDEF
exit 1
fi
if [ $CLEAN_ALL == true ]; then
./Allwclean
fi
wmake libso src/thermophysicalModels/chemistryModel
wmake libso src/ODE_DLB
pushd tests/validation/pyjacTests/pyjacTestMechanism/lib > /dev/null
./runCmake.sh
popd > /dev/null
wmake tests/unittests
wmake tests/validation/pyjacTests/PSRTest
pushd tests/unittests > /dev/null
./test.sh
popd > /dev/null
pushd tests/validation/pyjacTests/PSRTest > /dev/null
./runTests.sh
popd > /dev/null
cp -r utilities/mechanisms/yao tutorials/reactingFoam/shearlayer_DLB_pyJac/pyJac
cp utilities/CMakeLists.txt tutorials/reactingFoam/shearlayer_DLB_pyJac/pyJac/lib/
cp utilities/runCmake.sh tutorials/reactingFoam/shearlayer_DLB_pyJac/pyJac/lib/
cp -r utilities/mechanisms/gri30 tutorials/chemFoam/gri_pyJac/pyJac
cp utilities/CMakeLists.txt tutorials/chemFoam/gri_pyJac/pyJac/lib/
cp utilities/runCmake.sh tutorials/chemFoam/gri_pyJac/pyJac/lib/