1 | # utilise la carte de fleuves pour faire des moyennes |
---|
2 | |
---|
3 | ntime=14 |
---|
4 | grdmath Netcdf-Resu/AntI2S21_class01_01.nc?Hdot[$ntime] 1 MUL = file1.grd |
---|
5 | grdmath Netcdf-Resu/AntI2S18_class01_01.nc?Hdot[$ntime] 1 MUL = file2.grd |
---|
6 | grdmath Netcdf-Resu/AntI2S17_class01_01.nc?Hdot[$ntime] 1 MUL = file3.grd |
---|
7 | grdmath Netcdf-Resu/AntI2S14_class01_01.nc?Hdot[$ntime] 1 MUL = file4.grd |
---|
8 | grdmath Netcdf-Resu/AntI2S12_class01_01.nc?Hdot[$ntime] 1 MUL = file5.grd |
---|
9 | grdmath Netcdf-Resu/AntI2S13_class01_01.nc?Hdot[$ntime] 1 MUL = file6.grd |
---|
10 | grdmath Netcdf-Resu/AntI2S15_class01_01.nc?Hdot[$ntime] 1 MUL = file7.grd |
---|
11 | grdmath Netcdf-Resu/AntI2S16_class01_01.nc?Hdot[$ntime] 1 MUL = file8.grd |
---|
12 | grdmath Netcdf-Resu/AntI2S19_class01_01.nc?Hdot[$ntime] 1 MUL = file9.grd |
---|
13 | grdmath Netcdf-Resu/AntI2S20_class01_01.nc?Hdot[$ntime] 1 MUL = file10.grd |
---|
14 | |
---|
15 | rm Resu_total |
---|
16 | |
---|
17 | # tableau coef de départ 1 sur grounded, NaN ailleurs |
---|
18 | cp masque_grounded_15km_Nan.grd coef_gen.grd |
---|
19 | |
---|
20 | for ((i = 1; i <= 210 ; i += 1)) |
---|
21 | do |
---|
22 | echo $i |
---|
23 | echo $i > resultat_fleuve |
---|
24 | |
---|
25 | # cree un fichier par fleuve |
---|
26 | # fleuves-2byrd.grd est le fichier qui contient les fleuves |
---|
27 | # avec Byrd coupe en basin (4) et glacier (210) |
---|
28 | |
---|
29 | grdmath fleuves-2byrd.grd $i EQ = toto.grd # trie un fleuve donne : numero i |
---|
30 | grdfilter toto.grd -D0 -Fu30000 -Gfleuve_$i.grd # elargit le fleuve d'un rang |
---|
31 | |
---|
32 | # nombre de points dans ce fleuve = MEAN * NX*NY |
---|
33 | grdmath fleuve_$i.grd MEAN = nb_fleuve_$i.grd |
---|
34 | |
---|
35 | nbpoints=`grd2xyz -ZBL fleuve_$i.grd |awk '{if ($1 == 1) sum=$1+sum; print sum}' |tail -1` |
---|
36 | echo $nbpoints >> resultat_fleuve |
---|
37 | |
---|
38 | # Pour chaque fichier donnee |
---|
39 | for ((k = 1; k <= 10 ;k += 1)) |
---|
40 | do |
---|
41 | name="file"$k.grd |
---|
42 | echo $name |
---|
43 | cp $name file.grd |
---|
44 | grdmath fleuve_$i.grd file.grd MUL = Hdot_fleuve_$i.grd |
---|
45 | |
---|
46 | |
---|
47 | # moyenne du hdot sur ce fleuve |
---|
48 | # pour faire une carte |
---|
49 | # grdmath Hdot_fleuve_$i.grd MEAN nb_fleuve_$i.grd DIV fleuve_$i.grd MUL = Hdot_mean_fleuve_$i.grd |
---|
50 | |
---|
51 | htot=`grd2xyz -ZBL Hdot_fleuve_$i.grd |awk '{ sum=$1+sum; print sum}' |tail -1` |
---|
52 | |
---|
53 | echo $htot $nbpoints |
---|
54 | |
---|
55 | echo $htot $nbpoints | awk '{print $1/$2}' >> resultat_fleuve |
---|
56 | |
---|
57 | rm Hdot_fleuve_$i.grd |
---|
58 | done # fin de la boucle sur les runs |
---|
59 | |
---|
60 | # calcule le beta |
---|
61 | beta=`cherche_beta` |
---|
62 | |
---|
63 | # donne le coeff de la region et l'additionne a coef_gen |
---|
64 | grdmath fleuve_$i.grd 0 NAN = masque_fleuve.grd |
---|
65 | grdmath fleuve_$i.grd $beta MUL masque_fleuve.grd MUL coef_gen.grd AND = coef_gen.grd |
---|
66 | |
---|
67 | |
---|
68 | cat resultat_fleuve | tr '\n' ' ' > titi |
---|
69 | cp resultat_fleuve recapitulatif_fleuves/resultat_fleuve_$i |
---|
70 | cat resultat_fleuve | tr '\n' ' ' > titi |
---|
71 | awk '{print $0, '\n'}' titi >> Resu_total |
---|
72 | |
---|
73 | # rangements |
---|
74 | |
---|
75 | |
---|
76 | mv fleuve_$i.grd Travail_sur_fleuves |
---|
77 | rm toto.grd nb_fleuve_$i.grd |
---|
78 | rm resultat_fleuve |
---|
79 | |
---|
80 | |
---|
81 | |
---|
82 | done # fin de la boucle fleuve |
---|
83 | |
---|
84 | |
---|
85 | # moyenne du delta hdot sur ce fleuve (5-6) |
---|
86 | #grdmath Delta_Hdot_fleuve_$i.grd MEAN nb_fleuve_$i.grd DIV fleuve_$i.grd MUL = Delta_Hdot_mean_fleuve_$i.grd |
---|
87 | |
---|
88 | # rapport entre les deux |
---|
89 | #grdmath Hdot_mean_fleuve_$i.grd Delta_Hdot_mean_fleuve_$i.grd DIV = rapport_fleuve_$i.grd |
---|
90 | |
---|
91 | |
---|
92 | gzip -f Travail_sur_fleuves/*grd |
---|
93 | |
---|