Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmerice/examples/Inverse_Methods/MassConservation/DirectValidation/MakeValidation.sh
3206 views
1
#!/bin/bash
2
3
## define the src dir
4
export SRC_DIR=../src
5
6
## compile required USFs
7
make -f $SRC_DIR/Makefile RAMP
8
9
## loop over several resolutions
10
res=(10000.0 5000.0 2000.0 1000.0 500.0)
11
12
for i in "${res[@]}"
13
do
14
name=$(echo $i/1 | bc);
15
16
## mesh the mesh (linear elements) and run the test
17
. $SRC_DIR/MakeMesh.sh $i rectangle_"$name".msh
18
ElmerSolver RAMP.sif -ipar 1 $name
19
20
## increase element order and run the test
21
ElmerGrid 2 2 rectangle_"$name" -increase -out rectangle_"$name"_2nd
22
ElmerSolver RAMP_2nd.sif -ipar 1 $name
23
done
24
25
## sort the Save Scalars results as a function of the number of dofs
26
cat RAMP_*.dat | sort -k1 > Convergence.dat
27
cat RAMP2nd_*.dat | sort -k1 > Convergence2nd.dat
28
29
30