1 | #!/bin/ksh |
---|
2 | # |
---|
3 | HOMEDIR=`pwd` |
---|
4 | # |
---|
5 | # Name of the grids in the initial files of each grid |
---|
6 | srcgridini=bt42 |
---|
7 | tgtgridini=lmdz |
---|
8 | # Name of the files containing each grid |
---|
9 | srcgridfile=grid_model1.nc |
---|
10 | tgtgridfile=grid_model2.nc |
---|
11 | # Name of the grids in the final files grids_und.nc and masks_und.nc (4 characters) |
---|
12 | srcgridend=bt42 |
---|
13 | tgtgridend=lmde |
---|
14 | # |
---|
15 | # WARNING : the coordinates must be double and the masks must be integer |
---|
16 | # |
---|
17 | RUNDIR=$HOMEDIR/wkdir_${srcgridend}_${tgtgridend} |
---|
18 | DATAGRIDS=$HOMEDIR/data |
---|
19 | # |
---|
20 | [ -d $RUNDIR ] || mkdir $RUNDIR |
---|
21 | cd $RUNDIR |
---|
22 | # |
---|
23 | # Copy grid and mask files for each grid in $RUNDIR |
---|
24 | ln -sf $DATAGRIDS/${srcgridfile} $RUNDIR/${srcgridfile} |
---|
25 | ln -sf $DATAGRIDS/${tgtgridfile} $RUNDIR/${tgtgridfile} |
---|
26 | # |
---|
27 | # In case variables are defined with "." and not with "_" |
---|
28 | ncrename -v ${srcgridini}.lon,${srcgridini}_lon $srcgridfile |
---|
29 | ncrename -v ${srcgridini}.lat,${srcgridini}_lat $srcgridfile |
---|
30 | ncrename -v ${srcgridini}.clo,${srcgridini}_clo $srcgridfile |
---|
31 | ncrename -v ${srcgridini}.cla,${srcgridini}_cla $srcgridfile |
---|
32 | ncrename -v ${srcgridini}.msk,${srcgridini}_msk $srcgridfile |
---|
33 | # |
---|
34 | ncrename -v ${tgtgridini}.lon,${tgtgridini}_lon $tgtgridfile |
---|
35 | ncrename -v ${tgtgridini}.lat,${tgtgridini}_lat $tgtgridfile |
---|
36 | ncrename -v ${tgtgridini}.clo,${tgtgridini}_clo $tgtgridfile |
---|
37 | ncrename -v ${tgtgridini}.cla,${tgtgridini}_cla $tgtgridfile |
---|
38 | ncrename -v ${tgtgridini}.msk,${tgtgridini}_msk $tgtgridfile |
---|
39 | # |
---|
40 | # Construct grids_und.nc and masks_und.nc files (with _) |
---|
41 | echo "Running create_aux_files.ncl" |
---|
42 | cp $HOMEDIR/create_aux_files.ncl $RUNDIR/create_aux_files.ncl |
---|
43 | ncl 'srcgridfile="'${srcgridfile}'"' 'tgtgridfile="'${tgtgridfile}'"' 'srcgridini="'${srcgridini}'"' 'tgtgridini="'${tgtgridini}'"' 'srcgridend="'${srcgridend}'"' 'tgtgridend="'${tgtgridend}'"' create_aux_files.ncl |
---|
44 | # |
---|
45 | # Change names of variable and files for OASIS3-MCT |
---|
46 | cp grids_und.nc grids.nc |
---|
47 | cp masks_und.nc masks.nc |
---|
48 | |
---|
49 | ncrename -v ${srcgridend}_lon,${srcgridend}.lon grids.nc |
---|
50 | ncrename -v ${srcgridend}_lat,${srcgridend}.lat grids.nc |
---|
51 | ncrename -v ${srcgridend}_clo,${srcgridend}.clo grids.nc |
---|
52 | ncrename -v ${srcgridend}_cla,${srcgridend}.cla grids.nc |
---|
53 | ncrename -v ${srcgridend}_msk,${srcgridend}.msk masks.nc |
---|
54 | # |
---|
55 | ncrename -v ${tgtgridend}_lon,${tgtgridend}.lon grids.nc |
---|
56 | ncrename -v ${tgtgridend}_lat,${tgtgridend}.lat grids.nc |
---|
57 | ncrename -v ${tgtgridend}_clo,${tgtgridend}.clo grids.nc |
---|
58 | ncrename -v ${tgtgridend}_cla,${tgtgridend}.cla grids.nc |
---|
59 | ncrename -v ${tgtgridend}_msk,${tgtgridend}.msk masks.nc |
---|