! Declarations specifiques au cas Toga character*80 :: fich_toga ! integer nlev_prof ! parameter (nlev_prof = 41) integer nlev_toga, nt_toga parameter (nlev_toga=41, nt_toga=480) integer year_ini_toga, day_ini_toga, mth_ini_toga real day_ju_ini_toga ! Julian day of toga coare first day parameter (year_ini_toga=1992) parameter (mth_ini_toga=11) parameter (day_ini_toga=1) ! 1erNov1992 real dt_toga parameter (dt_toga=6.*3600.) !! integer year_print, month_print, day_print real sec_print !! integer nn integer it_toga1, it_toga2 real time_toga1,time_toga2 real ts_toga(nt_toga) real plev_toga(nlev_toga,nt_toga),w_toga(nlev_toga,nt_toga) real t_toga(nlev_toga,nt_toga),q_toga(nlev_toga,nt_toga) real u_toga(nlev_toga,nt_toga),v_toga(nlev_toga,nt_toga) real ht_toga(nlev_toga,nt_toga),vt_toga(nlev_toga,nt_toga) real hq_toga(nlev_toga,nt_toga),vq_toga(nlev_toga,nt_toga) real ts_prof real plev_prof(nlev_toga),w_prof(nlev_toga) real t_prof(nlev_toga),q_prof(nlev_toga) real u_prof(nlev_toga),v_prof(nlev_toga) real ht_prof(nlev_toga),vt_prof(nlev_toga) real hq_prof(nlev_toga),vq_prof(nlev_toga) real plev_mod(llm),w_mod(llm), t_mod(llm),q_mod(llm) real u_mod(llm),v_mod(llm), ht_mod(llm),vt_mod(llm) real hq_mod(llm),vq_mod(llm),qv_mod(llm),ql_mod(llm),qt_mod(llm) real ts_cur common /sst_forcing/ts_cur ! also in read_tsurf1d.F !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Declarations specifiques au cas RICO character*80 :: fich_rico integer nlev_rico parameter (nlev_rico=81) real ts_rico,ps_rico real w_rico(llm) real t_rico(llm),q_rico(llm) real u_rico(llm),v_rico(llm) real dth_rico(llm) real dqh_rico(llm) real du_age(llm),dv_age(llm) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Declarations specifiques au cas TWPice character*80 :: fich_twpice integer nlev_twpi, nt_twpi parameter (nlev_twpi=40, nt_twpi=215) integer year_ini_twpi, day_ini_twpi, mth_ini_twpi real heure_ini_twpi real day_ju_ini_twpi ! Julian day of twpice first day parameter (year_ini_twpi=2006) parameter (mth_ini_twpi=1) parameter (day_ini_twpi=17) ! 17 = 17Jan2006 parameter (heure_ini_twpi=10800.) !3h en secondes real dt_twpi parameter (dt_twpi=3.*3600.) real ts_twpi(nt_twpi) real plev_twpi(nlev_twpi,nt_twpi),w_twpi(nlev_twpi,nt_twpi) real t_twpi(nlev_twpi,nt_twpi),q_twpi(nlev_twpi,nt_twpi) real u_twpi(nlev_twpi,nt_twpi),v_twpi(nlev_twpi,nt_twpi) real ht_twpi(nlev_twpi,nt_twpi),vt_twpi(nlev_twpi,nt_twpi) real hq_twpi(nlev_twpi,nt_twpi),vq_twpi(nlev_twpi,nt_twpi) real ts_proftwp real plev_proftwp(nlev_twpi),w_proftwp(nlev_twpi) real t_proftwp(nlev_twpi),q_proftwp(nlev_twpi) real u_proftwp(nlev_twpi),v_proftwp(nlev_twpi) real ht_proftwp(nlev_twpi),vt_proftwp(nlev_twpi) real hq_proftwp(nlev_twpi),vq_proftwp(nlev_twpi) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Declarations specifiques au cas GCSSold character*80 :: fich_gcssold_ctl character*80 :: fich_gcssold_dat real ht_gcssold(llm),hq_gcssold(llm),hw_gcssold(llm) real hu_gcssold(llm) real hv_gcssold(llm) real hthturb_gcssold(llm) real hqturb_gcssold(llm) real Ts_gcssold real dtime_frcg cAl1 logical :: imp_fcg_gcssold c logical :: ts_fcg_gcssold c logical :: Tp_fcg_gcssold logical :: Turb_fcg_gcssold common /turb_forcing/ dtime_frcg, $ Turb_fcg_gcssold, hthturb_gcssold, hqturb_gcssold !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Declarations specifiques au cas Arm_cu character*80 :: fich_armcu integer nlev_armcu, nt_armcu parameter (nlev_armcu=40, nt_armcu=31) integer year_ini_armcu, day_ini_armcu, mth_ini_armcu real heure_ini_armcu real day_ju_ini_armcu ! Julian day of armcu case first day parameter (year_ini_armcu=1997) parameter (mth_ini_armcu=6) parameter (day_ini_armcu=21) ! 172 = 21 juin 1997 parameter (heure_ini_armcu=41400) ! 11:30 en secondes real dt_armcu parameter (dt_armcu=1.*1800.) ! forcages donnes ttes les demi-heures par ifa_armcu.txt real sens_armcu(nt_armcu),flat_armcu(nt_armcu) real adv_theta_armcu(nt_armcu),rad_theta_armcu(nt_armcu) real adv_qt_armcu(nt_armcu) real theta_mod(llm),rv_mod(llm),play_mod(llm) real d_t_dyn_ls(llm),d_q_dyn_ls(llm) ! profc comme "profil armcu" real h_profc,play_profc,t_profc,th_profc,plev_profc real u_profc,v_profc,qv_profc,rv_profc ! forcages interpoles dans le temps real adv_theta_prof,rad_theta_prof,adv_qt_prof real sens_prof,flat_prof,fact !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!