Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmerice/examples/Inverse_Methods/RonneFilchner_SSA/RUN.sh
3206 views
1
#!/bin/bash
2
## compile required USFs
3
make USFs_RonneFilchner
4
5
## Data file
6
DATAFILE="..\/DATA\/RonneFilchner.nc"
7
8
## regularisation parameters
9
lambda='0.0e00 1.0e03 1.0e04 2.0e04 5.0e04 1.0e05 2.0e05 5.0e05 1.0e06 2.0e06 5.0e06 1.0e07 1.0e08 1.0e09 1.0e10 1.0e11'
10
rm -rf LCurve.dat
11
12
c=0
13
for i in $lambda
14
do
15
c=$((c+1))
16
17
echo $i
18
NAME=OPT_"$c"
19
sed "s/<Lambda>/"$i"/g;s/<NAME>/$NAME/g;s/<OBS_FILE>/$DATAFILE/g" SIF/OPTIM_ETA.sif > OPTIM_$c.sif
20
21
echo OPTIM_$c.sif > ELMERSOLVER_STARTINFO
22
# Has to be parallel on 2 partition to restart initial file
23
mpirun -np 2 ElmerSolver_mpi
24
25
python ../SCRIPTS/MakeReport.py $NAME
26
echo $(tail -n 1 Cost_"$NAME".dat | awk '{print $3}') $(tail -n 1 CostReg_"$NAME".dat | awk '{print $2}') $i $c >> LCurve.dat
27
done
28
~
29
30