source: LMDZ5/trunk/libf/phylmd/1D_decl_cases.h @ 2094

Last change on this file since 2094 was 2019, checked in by fhourdin, 11 years ago

Passage au format libre pour inclure les ficheirs du 1D dans lmdz1d.F90

File size: 9.9 KB
Line 
1! Declarations specifiques au cas Toga
2        character*80 :: fich_toga
3!        integer nlev_prof
4!        parameter (nlev_prof = 41)
5        integer nlev_toga, nt_toga
6        parameter (nlev_toga=41, nt_toga=480)
7        integer year_ini_toga, day_ini_toga, mth_ini_toga
8        real day_ju_ini_toga   ! Julian day of toga coare first day
9        parameter (year_ini_toga=1992) 
10        parameter (mth_ini_toga=11)
11        parameter (day_ini_toga=1)  !  1erNov1992
12        real dt_toga
13        parameter (dt_toga=6.*3600.)
14!!
15        integer year_print, month_print, day_print
16        real    sec_print
17!!
18        real ts_toga(nt_toga)
19        real plev_toga(nlev_toga,nt_toga),w_toga(nlev_toga,nt_toga)
20        real t_toga(nlev_toga,nt_toga),q_toga(nlev_toga,nt_toga)
21        real u_toga(nlev_toga,nt_toga),v_toga(nlev_toga,nt_toga)
22        real ht_toga(nlev_toga,nt_toga),vt_toga(nlev_toga,nt_toga)
23        real hq_toga(nlev_toga,nt_toga),vq_toga(nlev_toga,nt_toga)
24
25        real ts_prof
26        real plev_prof(nlev_toga),w_prof(nlev_toga)
27        real t_prof(nlev_toga),q_prof(nlev_toga)
28        real u_prof(nlev_toga),v_prof(nlev_toga)
29        real ht_prof(nlev_toga),vt_prof(nlev_toga)
30        real hq_prof(nlev_toga),vq_prof(nlev_toga)
31
32        real w_mod(llm), t_mod(llm),q_mod(llm)
33        real u_mod(llm),v_mod(llm), ht_mod(llm),vt_mod(llm)
34        real hq_mod(llm),vq_mod(llm),qv_mod(llm),ql_mod(llm),qt_mod(llm)
35
36        real ts_cur
37        common /sst_forcing/ts_cur ! also in read_tsurf1d.F
38!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
39! Declarations specifiques au cas RICO
40        character*80 :: fich_rico
41        integer nlev_rico
42
43        parameter (nlev_rico=81)
44        real ts_rico,ps_rico
45        real w_rico(llm)
46        real t_rico(llm),q_rico(llm)
47        real u_rico(llm),v_rico(llm)
48        real dth_rico(llm)
49        real dqh_rico(llm)
50        real du_age(llm),dv_age(llm)
51!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
52! Declarations specifiques au cas TWPice
53        character*80 :: fich_twpice
54        integer nlev_twpi, nt_twpi
55        parameter (nlev_twpi=40, nt_twpi=215)
56        integer year_ini_twpi, day_ini_twpi, mth_ini_twpi
57        real heure_ini_twpi
58        real day_ju_ini_twpi   ! Julian day of twpice first day
59        parameter (year_ini_twpi=2006) 
60        parameter (mth_ini_twpi=1)
61        parameter (day_ini_twpi=17)  ! 17 = 17Jan2006
62        parameter (heure_ini_twpi=10800.) !3h en secondes
63        real dt_twpi
64        parameter (dt_twpi=3.*3600.)
65
66        real ts_twpi(nt_twpi)
67        real plev_twpi(nlev_twpi,nt_twpi),w_twpi(nlev_twpi,nt_twpi)
68        real t_twpi(nlev_twpi,nt_twpi),q_twpi(nlev_twpi,nt_twpi)
69        real u_twpi(nlev_twpi,nt_twpi),v_twpi(nlev_twpi,nt_twpi)
70        real ht_twpi(nlev_twpi,nt_twpi),vt_twpi(nlev_twpi,nt_twpi)
71        real hq_twpi(nlev_twpi,nt_twpi),vq_twpi(nlev_twpi,nt_twpi)
72
73        real ts_proftwp
74        real plev_proftwp(nlev_twpi),w_proftwp(nlev_twpi)
75        real t_proftwp(nlev_twpi),q_proftwp(nlev_twpi)
76        real u_proftwp(nlev_twpi),v_proftwp(nlev_twpi)
77        real ht_proftwp(nlev_twpi),vt_proftwp(nlev_twpi)
78        real hq_proftwp(nlev_twpi),vq_proftwp(nlev_twpi)
79
80
81!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
82!Declarations specifiques au cas AMMA
83        character*80 :: fich_amma
84! Option du cas AMMA ou on impose la discretisation verticale (Ap,Bp)
85        integer nlev_amma, nt_amma
86!       parameter (nlev_amma=29, nt_amma=48)  ! Fleur, juillet 2012
87        parameter (nlev_amma=36, nt_amma=48)  ! Romain, octobre 2012
88!       parameter (nlev_amma=26, nt_amma=48)  ! Test MPL feverier 2013
89        integer year_ini_amma, day_ini_amma, mth_ini_amma
90        real heure_ini_amma
91        real day_ju_ini_amma   ! Julian day of amma first day
92        parameter (year_ini_amma=2006) 
93        parameter (mth_ini_amma=7)
94        parameter (day_ini_amma=10)  ! 10 = 10Juil2006
95        parameter (heure_ini_amma=0.) !0h en secondes
96        real dt_amma
97        parameter (dt_amma=1800.)
98
99!profils initiaux:
100        real plev_amma(nlev_amma)
101       
102        real z_amma(nlev_amma)
103        real th_amma(nlev_amma),q_amma(nlev_amma)
104        real u_amma(nlev_amma)
105        real v_amma(nlev_amma)
106
107        real th_ammai(nlev_amma),q_ammai(nlev_amma)
108        real u_ammai(nlev_amma)
109        real v_ammai(nlev_amma)
110        real vitw_ammai(nlev_amma) 
111        real ht_ammai(nlev_amma)
112        real hq_ammai(nlev_amma)
113        real vt_ammai(nlev_amma)
114        real vq_ammai(nlev_amma)
115       
116!forcings
117        real ht_amma(nlev_amma,nt_amma)
118        real hq_amma(nlev_amma,nt_amma)
119        real vitw_amma(nlev_amma,nt_amma)
120        real lat_amma(nt_amma),sens_amma(nt_amma)
121
122!champs interpoles
123        real vitw_profamma(nlev_amma)
124        real ht_profamma(nlev_amma)
125        real hq_profamma(nlev_amma)
126        real lat_profamma,sens_profamma
127        real vt_profamma(nlev_amma)
128        real vq_profamma(nlev_amma)
129        real th_profamma(nlev_amma)
130        real q_profamma(nlev_amma)
131        real u_profamma(nlev_amma)
132        real v_profamma(nlev_amma)
133
134!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
135!Declarations specifiques au cas FIRE
136        character*80 :: fich_fire
137        integer nlev_fire, nt_fire
138        parameter (nlev_fire=120, nt_fire=1) 
139        integer year_ini_fire, day_ini_fire, mth_ini_fire
140        real heure_ini_fire
141        parameter (year_ini_fire=1987) 
142        parameter (mth_ini_fire=7)
143        parameter (day_ini_fire=14)  ! 14 = 14Juil1987
144        parameter (heure_ini_fire=0.) !0h en secondes
145
146!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
147! Declarations specifiques au cas GCSSold
148        character*80 :: fich_gcssold_ctl
149        character*80 :: fich_gcssold_dat
150        real  ht_gcssold(llm),hq_gcssold(llm),hw_gcssold(llm)
151        real  hu_gcssold(llm)
152        real  hv_gcssold(llm)
153        real  hthturb_gcssold(llm)
154        real  hqturb_gcssold(llm)
155        real  Ts_gcssold
156        real  dtime_frcg
157        logical :: Turb_fcg_gcssold
158
159        common /turb_forcing/                                                   &
160     &  dtime_frcg,hthturb_gcssold, hqturb_gcssold,Turb_fcg_gcssold
161!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
162! Declarations specifiques au cas Arm_cu
163        character*80 :: fich_armcu
164
165
166        integer nlev_armcu, nt_armcu
167        parameter (nlev_armcu=40, nt_armcu=31)
168        integer year_ini_armcu, day_ini_armcu, mth_ini_armcu
169        real  heure_ini_armcu
170        real day_ju_ini_armcu                                ! Julian day of armcu case first day
171        parameter (year_ini_armcu=1997) 
172        parameter (mth_ini_armcu=6)
173        parameter (day_ini_armcu=21)  ! 172 = 21 juin 1997
174        parameter (heure_ini_armcu=41400)   ! 11:30 en secondes
175        real dt_armcu
176        parameter (dt_armcu=1.*1800.)   ! forcages donnes ttes les demi-heures par ifa_armcu.txt
177        real sens_armcu(nt_armcu),flat_armcu(nt_armcu)
178        real adv_theta_armcu(nt_armcu),rad_theta_armcu(nt_armcu)
179        real adv_qt_armcu(nt_armcu)
180        real theta_mod(llm),rv_mod(llm),play_mod(llm)
181! profc comme "profil armcu"
182       
183! forcages interpoles dans le temps
184        real adv_theta_prof,rad_theta_prof,adv_qt_prof
185        real sens_prof,flat_prof,fact
186!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
187! declarations specifiques au cas Sandu
188        character*80 :: fich_sandu
189!        integer nlev_prof
190!        parameter (nlev_prof = 41)
191        integer nlev_sandu, nt_sandu
192        parameter (nlev_sandu=87, nt_sandu=13)
193        integer year_ini_sandu, day_ini_sandu, mth_ini_sandu
194        real day_ju_ini_sandu                                ! Julian day of sandu case first day
195        parameter (year_ini_sandu=2006)
196        parameter (mth_ini_sandu=7)
197        parameter (day_ini_sandu=15)  ! 196 = 15 juillet 2006
198        real dt_sandu, tau_sandu
199        logical  :: trouve_700=.true.
200        parameter (dt_sandu=6.*3600.)   ! forcages donnes ttes les 6 heures par ifa_sandu.txt
201        parameter (tau_sandu=3600.)  ! temps de relaxation u,v,thetal,qt vers profil init et au dessus 700hPa
202!!
203        real ts_sandu(nt_sandu)
204! profs comme "profil sandu"
205        real plev_profs(nlev_sandu)
206        real t_profs(nlev_sandu),thl_profs(nlev_sandu)
207        real q_profs(nlev_sandu)
208        real u_profs(nlev_sandu),v_profs(nlev_sandu),w_profs(nlev_sandu)
209        real omega_profs(nlev_sandu),o3mmr_profs(nlev_sandu)
210
211        real, dimension(llm) :: relax_u,relax_v,relax_thl
212        real, dimension(llm,2) :: relax_q
213
214        real thl_mod(llm),omega_mod(llm),o3mmr_mod(llm),tke_mod(llm)
215!vertical advection computation
216        real d_t_z(llm), d_q_z(llm)
217        real d_t_dyn_z(llm), d_q_dyn_z(llm)
218        real zz(llm)
219        real zfact
220!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
221! Declarations specifiques au cas Astex
222        character*80 :: fich_astex
223        integer nlev_astex, nt_astex
224        parameter (nlev_astex=34, nt_astex=49)
225        integer year_ini_astex, day_ini_astex, mth_ini_astex
226        real day_ju_ini_astex                                ! Julian day of astex case first day
227        parameter (year_ini_astex=1992)
228        parameter (mth_ini_astex=6)
229        parameter (day_ini_astex=13)  ! 165 = 13 juin 1992
230        real dt_astex
231        parameter (dt_astex=3600.)    ! forcages donnes ttes les heures par ifa_astex.txt
232        real ts_astex(nt_astex),div_astex(nt_astex),ug_astex(nt_astex)
233        real vg_astex(nt_astex),ufa_astex(nt_astex),vfa_astex(nt_astex)
234        real div_prof,ug_prof,vg_prof,ufa_prof,vfa_prof
235! profa comme "profil astex"
236        real plev_profa(nlev_astex)
237        real t_profa(nlev_astex),thl_profa(nlev_astex)
238        real qv_profa(nlev_astex),ql_profa(nlev_astex)
239        real qt_profa(nlev_astex),o3mmr_profa(nlev_astex)
240        real u_profa(nlev_astex),v_profa(nlev_astex),w_profa(nlev_astex)
241        real tke_profa(nlev_astex)
242!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
243
Note: See TracBrowser for help on using the repository browser.