1 | #!/bin/bash |
---|
2 | |
---|
3 | . ./lmdz_env.sh |
---|
4 | |
---|
5 | ulimit -s unlimited |
---|
6 | |
---|
7 | year=$1 |
---|
8 | echo Dans interp_aerosols.sh year= $year |
---|
9 | |
---|
10 | # Extraction d'un fichier de grille physique a partir de grilles_gcm.nc |
---|
11 | # --------------------------------------------------------------------- |
---|
12 | |
---|
13 | \rm -rf tmp*nc |
---|
14 | if [ 0 = 0 ] ; then |
---|
15 | imp1=`ncdump -h grilles_gcm.nc | grep lonv | head -1 | awk ' { print $3 } '` |
---|
16 | echo $imp1 |
---|
17 | (( imm1 = $imp1 - 2 )) |
---|
18 | echo $imm1 |
---|
19 | ncks -d lonv,0,$imm1 grilles_gcm.nc -v phis -O grille_phys.nc |
---|
20 | ncrename -v lonv,lon -v latu,lat -d lonv,lon -d latu,lat -O grille_phys.nc |
---|
21 | ncap2 -s "lon=-360.+lon" grille_phys.nc -O tmp.nc |
---|
22 | \mv -f tmp.nc grille_phys.nc |
---|
23 | #exit |
---|
24 | fi |
---|
25 | |
---|
26 | # Recuperation des fichiers d'origine |
---|
27 | # ----------------------------------- |
---|
28 | |
---|
29 | orig=aerosols${year}_from_inca.nc |
---|
30 | ln -s $LMDZ_Init/$orig |
---|
31 | |
---|
32 | |
---|
33 | # Interpollation horizontale sur la grille cible |
---|
34 | # ---------------------------------------------- |
---|
35 | |
---|
36 | # Un cdo direct ne marche pas. Il faut donner la liste des variables ... |
---|
37 | vars="" ; for var in `ncdump -h $orig | grep float | sed -e 's/^.*.float //' | cut -d'(' -f1 | sed -e 's/ ;//' -e /lat/d -e /lon/d` ; do vars="$vars,$var" ; done |
---|
38 | |
---|
39 | echo cdo remapcon,grille_phys.nc -selvar$vars $orig tmp.nc |
---|
40 | cdo remapcon,grille_phys.nc -selvar$vars $orig tmp.nc |
---|
41 | #ncks -v ps,ap,b,presnivs $orig -A tmp.nc |
---|
42 | nccopy -k classic tmp.nc aerosols.${year}.nc |
---|