source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/examples/regrid_environment/ESMF/ESMFWeightsToOasis.sh @ 6331

Last change on this file since 6331 was 6331, checked in by aclsce, 17 months ago

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

  • Property svn:executable set to *
File size: 1.3 KB
Line 
1#!/bin/ksh
2
3# Convert ESMF weight file in OASIS format
4echo -e "--\nConvert ESMF weight file in OASIS format"
5
6output_weightdir="."
7mkdir $output_weightdir
8
9sgrid=$1
10dgrid=$2
11method=$3
12
13case $method in
14    bilinear) meth_convname=BILINEAR ;;
15    patch) meth_convname=PATCH ;;
16    neareststod) meth_convname=DISTWGT_1 ;;
17    conserve_destarea) meth_convname=CONSERV_DESTAREA ;;
18    conserve2nd_destarea) meth_convname=CONS2ND_DESTAREA ;;
19    conserve_fracarea) meth_convname=CONSERV_FRACAREA ;;
20    conserve2nd_fracarea) meth_convname=CONS2ND_FRACAREA ;;
21esac
22fweights_oasis=rmp_${sgrid}_to_${dgrid}_esmf_${meth_convname}.nc
23rm -f ${fweights_oasis}
24ncap2 -h -s 'remap_matrix[$n_s,$num_wgts]=S' ESMFweights.nc work.nc   # create variable remap_matrix from S with one more dimension
25ncks -h -x -v S,yc_a,yc_b,xc_a,xc_b,yv_a,yv_b,xv_a,xv_b,area_a,area_b,frac_a,frac_b,src_grid_dims,dst_grid_dims work.nc ${fweights_oasis}
26ncrename -h -d n_a,src_grid_size ${fweights_oasis}
27ncrename -h -d n_b,dst_grid_size ${fweights_oasis}
28ncrename -h -d n_s,num_links ${fweights_oasis}
29ncrename -h -v mask_a,src_grid_imask ${fweights_oasis}
30ncrename -h -v mask_b,dst_grid_imask ${fweights_oasis}
31ncrename -h -v col,src_address ${fweights_oasis}
32ncrename -h -v row,dst_address ${fweights_oasis}
33rm -f work.nc
34ln -sf ${fweights_oasis} rmp_${sgrid}_${dgrid}.nc
35#mv ${fweights_oasis} ${output_weightdir}
36
Note: See TracBrowser for help on using the repository browser.