-
Notifications
You must be signed in to change notification settings - Fork 13
/
cycsh
executable file
·36 lines (34 loc) · 973 Bytes
/
cycsh
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
#!/bin/csh
set name=tutorial
set itermax=15
module load ifc
set ite=`egrep 'optimcycle' data.optim | sed 's/ optimcycle=//'| sed 's/,$//'`
set i=`expr $ite + 1`
while ( $i <= $itermax )
set ii=`printf "%3.3i\n" $i`
echo "Beginning of iteration $ii"
cp -p OPTIM/ctrlhflux_tut_MITgcm.opt0$ii .
set ite=`expr $i - 1`
sed "s/ optimcycle=$ite/ optimcycle=$i/" data.optim > TTT.tmp
mv -f TTT.tmp data.optim
set fich=output$name$ii
echo "Running mitcgm_ad: iteration $ii"
./mitgcmuv_ad > $fich
egrep optimcycle data.optim >> fcost$name
grep "objf_temp_tut(" $fich >> fcost$name
grep "objf_hflux_tut(" $fich >> fcost$name
egrep 'global fc =' $fich >> fcost$name
echo Cleaning
\rm tapelev*
set direc=run$name$ii
mkdir $direc
mv *.data *.meta $direc
mv ctrlhflux_tut_MITgcm.opt0$ii $fich $direc
mv costhflux_tut_MITgcm.opt0$ii OPTIM/
echo "Line-search: iteration $ii"
cd OPTIM/
egrep optimcycle data.optim
./optim.x > std$ii
cd ..
set i=`expr $i + 1`
end