Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmerice/examples/Inverse_Methods/MacAyeal_SSA/RUN_TauB.sh
3206 views
1
#!/bin/bash
2
3
## you can choose to run serial or parallel:
4
## here is the number of partitions
5
NP=1
6
7
# make mesh
8
ElmerGrid 1 2 mesh2D
9
##
10
if [ $NP -gt 1 ]
11
then
12
ElmerGrid 2 2 mesh2D -metis $NP
13
fi
14
# compile required USFs
15
make
16
17
# Parameters
18
lambda='0.0e00 1.0e03 1.0e04 1.0e05 5.0e05 1.0e06 5.0e06 1.0e07 5.0e07 1.0e08 1.0e09 1.0e10 1.0e11'
19
DATAFILE="..\/DATA\/MacAyeal_VELOCITIES_NOISE.txt"
20
21
LCURVE=LCurve_TB.dat
22
rm -rf $LCURVE
23
24
c=0
25
for i in $lambda
26
do
27
c=$((c+1))
28
29
echo $i
30
NAME=OPT_TB_"$c"
31
sed "s/<Lambda>/"$i"/g;s/<NAME>/$NAME/g;s/<OBS_FILE>/$DATAFILE/g" SIF/OPTIM_TAUB.sif > OPTIM_TB_$c.sif
32
33
echo OPTIM_TB_$c.sif > ELMERSOLVER_STARTINFO
34
if [ $NP -gt 1 ]
35
then
36
mpirun -np 2 ElmerSolver_mpi
37
else
38
ElmerSolver
39
fi
40
41
python ../SCRIPTS/MakeReport.py $NAME
42
echo $(tail -n 1 Cost_"$NAME".dat | awk '{print $3}') $(tail -n 1 CostReg_"$NAME".dat | awk '{print $2}') $i $c >> $LCURVE
43
done
44
45