-
Notifications
You must be signed in to change notification settings - Fork 0
/
runOpenFOAM.sh
executable file
·68 lines (62 loc) · 2.02 KB
/
runOpenFOAM.sh
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
#!/bin/bash
cd ${0%/*} || exit 1 # Run from this directory
#------------------------------------------------------------------------------
# generate mesh
echo "Generation mesh for turbineRegion and outRegion..."
if [ -d outRegionMesh ];then
rm -rf outRegionMesh
fi
if [ -d turbineRegionMesh ];then
rm -rf turbineRegionMesh
fi
mkdir outRegionMesh;
mkdir turbineRegionMesh;
# adjust patches and cellZones
cp -r turbine_template/* outRegionMesh;
cp -r turbine_template/* turbineRegionMesh;
python3 PARSEC_turbine.py;
python3 out_region.py;
cp blockMeshDict turbineRegionMesh/system;
cp outRegion_blockMeshDict outRegionMesh/system/blockMeshDict;
cd outRegionMesh;
blockMesh > log.blockMesh;
renumberMesh -overwrite >log.renumberMesh;
checkMesh > log.checkMesh;
mv system/outRegion_createPatchDict system/createPatchDict;
createPatch -overwrite > log.createPatch;
mv system/outRegion_topoSetDict system/topoSetDict;
topoSet > log.topoSet;
echo "outRegion mesh, accomplished..."
cd ..;
cd turbineRegionMesh;
blockMesh > log.blockMesh;
renumberMesh -overwrite >log.renumberMesh;
checkMesh > log.checkMesh;
mv system/turbineRegion_createPatchDict system/createPatchDict;
createPatch -overwrite > log.createPatch;
mv system/turbineRegion_topoSetDict system/topoSetDict;
topoSet > log.topoSet;
echo "turbineRegionMesh, accomplished..."
cd ..;
#------------------------------------------------------------------------------
# build final mesh
caseName="turbine_run";
runpath="./${caseName}";
if [ -d ${runpath} ];then
echo "Delete files......"
rm -rf ${runpath}
fi
cp -r turbineRegionMesh/ ${runpath}
cd ${runpath}
rm log.*
echo "Merge meshes..."
mergeMeshes . ../outRegionMesh -overwrite > log.mergeMeshes
renumberMesh -overwrite >log.renumberMesh;
checkMesh > log.checkMesh;
mv system/final_createPatchDict system/createPatchDict;
createPatch -overwrite > log.createPatch;
cp 0.orig/* 0
#decomposePar > log.decomposePar;
#mpirun --allow-run-as-root -np 12 simpleFoam -parallel | tee solve.log;
#reconstructPar -constant > log.reconstructPar;
echo "All done! ..."