source: CONFIG/LMDZOR/branches/LMDZOR_v4/CREATE/SCRIPT/era2gcm.x @ 1311

Last change on this file since 1311 was 1311, checked in by jgipsl, 13 years ago

Bug correction :

  • changed to use file grilles_gcm.nc instead of start.nc

Some simplifications.

  • Property svn:executable set to *
File size: 3.1 KB
Line 
1#!/bin/csh
2
3set mois=$1
4set an=$2
5set tmin=$3
6set tmax=$4
7set GRILLE_FI=$5
8set outsuf=_ERAI_$an-$mois.nc
9set climserv=local
10
11#####################################################################
12# Grille
13#####################################################################
14if ( ! -f $GRILLE_FI ) then
15    echo fichier grilles_gcm.nc must exist
16    exit
17endif
18
19###################################################################
20# Choix de la periode temporelle
21###################################################################
22set t0="l=$tmin"
23set t1tn="l=${tmin}:${tmax}"
24
25###################################################################
26# Fichiers donnees
27###################################################################
28if ( 1 == 0 ) then #ncep
29
30    set varu=ua
31    set varv=va
32    set vart=ta
33    set varq=hur
34    set varp=ps
35   
36    set fileu="$NCEP_DIR/ua.nc"
37    set filev="$NCEP_DIR/va.nc"
38    set filet="$NCEP_DIR/ta.nc"
39    set fileq="$NCEP_DIR/hur.nc"
40    set filep="$NCEP_DIR/ps.nc"
41
42else # ERAI
43
44    set suf=ei.GLOBAL_075
45
46    if ( $climserv == poly ) then
47        set ANA_DIR='http://dods-ipsl.ipsl.polytechnique.fr/ipsl-bin/nph-dods/ERAI/NETCDF/GLOBAL_075/4xdaily'
48    else
49        set ANA_DIR='http://dodsp.idris.fr:81/cgi-bin/nph-dods/rpsl376/ERAI/NETCDF/GLOBAL_075/4xdaily'
50# at ulam: set ANA_DIR='/u/rech/psl/rpsl376/ERAI/NETCDF/GLOBAL_075/4xdaily'
51    endif
52
53    set vart=ta
54    set varu=u
55    set varv=v
56    set varq=r
57    set varp=msl
58    set filet="$ANA_DIR/AN_PL/$an/$vart.$an$mois.aph$suf.nc"
59    set fileu="$ANA_DIR/AN_PL/$an/$varu.$an$mois.aph$suf.nc"
60    set filev="$ANA_DIR/AN_PL/$an/$varv.$an$mois.aph$suf.nc"
61    set fileq="$ANA_DIR/AN_PL/$an/$varq.$an$mois.aph$suf.nc"
62    set filep="$ANA_DIR/AN_SF/$an/$varp.$an$mois.ash$suf.nc"
63
64endif
65
66###################################################################
67# script ferret pour interpolation
68###################################################################
69
70cat <<eod> ! tmp.jnl
71set memory/size=50
72use "$GRILLE_FI"
73use "$fileu"
74use "$filev"
75use "$filet"
76use "$fileq"
77use "$filep"
78
79let uwnd=$varu
80let vwnd=$varv
81let tempair='T'
82let air=$vart
83let rh=$varq
84let sp=$varp
85let year=$an
86
87define axis/t=1-jan-${an}:31-dec-${an}:6/units=hours thour
88define grid/like=uwnd[d=2]/x=grille_u[d=1]/y=grille_u[d=1] grille_u
89define grid/like=vwnd[d=3]/x=grille_v[d=1]/y=grille_v[d=1] grille_v
90define grid/like=air[d=4]/x=grille_v[d=1]/y=grille_u[d=1] grille_T
91
92save/clobber/file=T$outsuf air[d=4,g=grille_T,$t0,gt=thour@asn]
93repeat/$t1tn save/file="T$outsuf"/append air[d=4,g=grille_T,gt=thour@asn]
94
95save/clobber/file=u$outsuf uwnd[d=2,g=grille_u,$t0,gt=thour@asn]
96repeat/$t1tn save/file="u$outsuf"/append uwnd[d=2,g=grille_u,gt=thour@asn]
97
98save/clobber/file=v$outsuf vwnd[d=3,g=grille_v,$t0,gt=thour@asn]
99repeat/$t1tn save/file="v$outsuf"/append vwnd[d=3,g=grille_v,gt=thour@asn]
100
101save/clobber/file=hur$outsuf rh[d=5,g=grille_T,$t0,gt=thour@asn]
102repeat/$t1tn save/file="hur$outsuf"/append rh[d=5,g=grille_T,gt=thour@asn]
103
104save/clobber/file=ps$outsuf sp[d=6,g=grille_T,$t0,gt=thour@asn]
105repeat/$t1tn save/file="ps$outsuf"/append sp[d=6,g=grille_T,gt=thour@asn]
106
107eod
108
109ferret <<eod > & /dev/null
110go tmp.jnl
111quit
112eod
Note: See TracBrowser for help on using the repository browser.