source: LMDZ5/branches/LMDZ5_SPLA/libf/phylmd/1D_decl_cases.h

Last change on this file 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.