source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/examples/regrid_environment/namcouple_create.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: 3.1 KB
Line 
1#!/bin/ksh
2#set -x
3
4host=`uname -n`
5user=`whoami`
6
7## - Define paths
8srcdir=`pwd`
9casename=`basename $srcdir`
10
11## - Define case
12
13SGRID=$1
14TGRID=$2
15remap=$3
16n_p_t=$4
17nnode=`echo $n_p_t | awk -F _ '{print $1}'`
18mpiprocs=`echo $n_p_t | awk -F _ '{print $2}'`
19threads=`echo $n_p_t | awk -F _ '{print $3}'`
20library=$5
21ext=$6
22
23## - Define rundir
24rundir=$srcdir/RUNDIR_${library}_${ext}/${casename}_${SGRID}_${TGRID}_${remap}_${nnode}_${mpiprocs}_${threads}_${library}_${ext}
25
26## - Create namcouple
27if [ ${library} == "SCRP" ]; then
28    nname=${rundir}/namcouple_${SGRID}_${TGRID}_${remap}
29else
30    nname=${rundir}/namcouple_${SGRID}_${TGRID}
31fi
32#
33if [ ${SGRID} == "bggd" ]; then
34    SRCDIMI=144 ; SRCDIMJ=143 ; STYPE=LR ; SRCP=P ; SRCPN=0
35elif [ ${SGRID} == "sse7" ]; then
36    SRCDIMI=24572 ; SRCDIMJ=1 ; STYPE=D ; SRCP=P ; SRCPN=0
37elif [ ${SGRID} == "icos" ]; then
38    SRCDIMI=15212 ; SRCDIMJ=1 ; STYPE=U ; SRCP=P ; SRCPN=0
39elif [ ${SGRID} == "icoh" ]; then
40    SRCDIMI=2016012 ; SRCDIMJ=1 ; STYPE=U ; SRCP=P ; SRCPN=0   
41elif [ ${SGRID} == "nogt" ]; then
42    SRCDIMI=362 ; SRCDIMJ=294 ; STYPE=LR ; SRCP=P ; SRCPN=2
43elif [ ${SGRID} == "torc" ]; then
44    SRCDIMI=182 ; SRCDIMJ=149 ; STYPE=LR ; SRCP=P ; SRCPN=2   
45fi
46if [ ${TGRID} == "bggd" ]; then
47    TGTDIMI=144 ; TGTDIMJ=143 ; TTYPE=LR ; TGTP=P ; TGTPN=0   
48elif [ ${TGRID} == "sse7" ]; then
49    TGTDIMI=24572 ; TGTDIMJ=1 ; TTYPE=D ; TGTP=P ; TGTPN=0
50elif [ ${TGRID} == "icos" ]; then
51    TGTDIMI=15212 ; TGTDIMJ=1 ; TTYPE=U ; TGTP=P ; TGTPN=0
52elif [ ${TGRID} == "icoh" ]; then
53    TGTDIMI=2016012 ; TGTDIMJ=1 ; TTYPE=U ; TGTP=P ; TGTPN=0   
54elif [ ${TGRID} == "nogt" ]; then
55    TGTDIMI=362 ; TGTDIMJ=294 ; TTYPE=LR ; TGTP=P ; TGTPN=2
56elif [ ${TGRID} == "torc" ]; then
57    TGTDIMI=182 ; TGTDIMJ=149 ; TTYPE=LR ; TGTP=P ; TGTPN=2   
58fi
59##
60if [ ${library} == "SCRP" ]; then
61    if [ ${remap} == "distwgt" ]; then
62        scripmethod=DISTWGT
63    elif [ ${remap} == "bili" ]; then
64        scripmethod=BILINEAR
65    elif [ ${remap} == "bicu" ]; then
66        scripmethod=BICUBIC     
67    elif [ ${remap} == "conserv1st" ] ; then
68        scripmethod=CONSERV ; scriporder=FIRST
69    elif [ ${remap} == "conserv2nd" ] ; then
70        scripmethod=CONSERV ; scriporder=SECOND
71    fi
72fi
73
74cat <<EOF > $nname
75\$NFIELDS
761
77\$END
78\$RUNTIME
791
80\$END
81\$NLOGPRT
821 0
83\$END
84############################################
85\$STRINGS
86FSENDANA FRECVANA 1 1 1 rst.nc EXPOUT
87EOF
88##
89cat <<EOF >> $nname
90$SRCDIMI $SRCDIMJ $TGTDIMI $TGTDIMJ $SGRID $TGRID
91$SRCP $SRCPN $TGTP $TGTPN
92EOF
93##
94if [ ${library} == "SCRP" ]; then
95    cat <<EOF >> $nname
96SCRIPR
97EOF
98    if [ ${remap} == "distwgt" ]; then
99        cat <<EOF >> $nname
100${scripmethod} ${STYPE} SCALAR LATITUDE 1 1
101EOF
102    elif [ ${remap} == "bili" ] || [ ${remap} == "bicu" ]; then
103        cat <<EOF >> $nname
104${scripmethod} ${STYPE} SCALAR LATITUDE 1
105EOF
106    elif [ ${remap} == "conserv1st" ]; then
107        cat <<EOF >> $nname
108CONSERV ${STYPE} SCALAR LATITUDE 1 FRACAREA FIRST
109EOF
110    elif [ ${remap} == "conserv2nd" ]; then
111        cat <<EOF >> $nname
112CONSERV ${STYPE} SCALAR LATITUDE 1 FRACAREA SECOND
113EOF
114       
115    fi         
116else
117    cat <<EOF >> $nname
118MAPPING
119rmp_${SGRID}_${TGRID}.nc
120EOF
121fi
122   
123cat <<EOF >> $nname
124\$END
125EOF
126
127mv ${nname} ${rundir}/namcouple
128
129
130
Note: See TracBrowser for help on using the repository browser.