source: LMDZ6/trunk/libf/phylmd/clesphys_mod_h.f90 @ 6020

Last change on this file since 6020 was 5977, checked in by yann meurdesoif, 2 months ago

For better GPUmorphosis parsing use "PUBLIC :: var" instead of "PUBLIC var"
merge of commit r5923
YM

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 11.1 KB
Line 
1! Replaces clesphys.h
2
3MODULE clesphys_mod_h
4  IMPLICIT NONE; PRIVATE
5
6  PUBLIC :: co2_ppm, solaire                                           &
7          , RCO2, RCH4, RN2O                                           &
8          , RCFC11, RCFC12                                             &
9          , RCO2_act, RCH4_act, RN2O_act, RCFC11_act, RCFC12_act       &
10          , RCO2_per, RCH4_per, RN2O_per, RCFC11_per, RCFC12_per       &
11          , CH4_ppb, N2O_ppb, CH4_eff_ppb, N2O_eff_ppb                 &
12          , CFC11_ppt, CFC12_ppt                                       &
13          , CH4_ppb_per, N2O_ppb_per, CFC11_ppt_per, CFC12_ppt_per     &
14          , cdmmax, cdhmax, ksta, ksta_ter, f_ri_cd_min                    &
15          , fmagic, pmagic                                                 &
16          , f_cdrag_ter, f_cdrag_oce, f_rugoro, z0min, tau_gl              &
17          , min_wind_speed, f_gust_wk, f_gust_bl, f_qsat_oce, f_z0qh_oce   &
18          , z0m_seaice, z0h_seaice, z0m_landice, ratio_z0hz0m_landice  &
19          , freq_outNMC, freq_calNMC                                   &
20          , lonmin_ins, lonmax_ins, latmin_ins, latmax_ins             &
21          , freq_ISCCP, ecrit_ISCCP, freq_COSP, freq_AIRS              &
22          , cvl_corr                                                   &
23          , qsol0, albsno0, evap0                                      &
24          , co2_ppm0                                                   &
25          , tau_thermals                                               &
26          , Cd_frein, nm_oro_t, zpmm_orodr_t, zpmm_orolf_t, zstd_orodr_t &
27          , ecrit_LES                                                  &
28          , ecrit_ins, ecrit_hf, ecrit_day                             &
29          , ecrit_mth, ecrit_tra, ecrit_reg                            &
30          , top_height                                                 &
31          , iflag_cycle_diurne, soil_model, liqice_in_radocond         &
32          , ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad                &
33          , iflag_con, nbapp_cv, nbapp_wk                              &
34          , choix_bulk, nit_bulk, kz0                                  &
35          , iflag_ener_conserv                                         &
36          , ok_suntime_rrtm                                            &
37          , overlap                                                    &
38          , ok_kzmin, ok_advtke                                        &
39          , lev_histhf, lev_histday, lev_histmth                       &
40          , lev_histins, lev_histLES                                   &
41          , type_run, ok_regdyn, ok_cosp, ok_airs                      &
42          , ok_mensuelCOSP, ok_journeCOSP, ok_hfCOSP                   &
43          , ip_ebil_phy                                                &
44          , iflag_gusts, iflag_z0_oce                                  &
45          , ok_lic_melt, ok_lic_cond, aer_type                         &
46          , iflag_rrtm, ok_strato, ok_hines, ok_qch4                   &
47          , iflag_ice_thermo, ok_ice_supersat                          &
48          , ok_plane_h2o, ok_plane_contrail                            &
49          , ok_gwd_rando, NSW, iflag_albedo                            &
50          , ok_chlorophyll, ok_conserv_q, adjust_tropopause            &
51          , ok_daily_climoz, ok_all_xml, ok_lwoff                      &
52          , iflag_phytrac, ok_new_lscp, ok_bs, ok_rad_bs               &
53          , iflag_thermals, nsplit_thermals                            &
54          , iflag_physiq, ok_3Deffect, ok_water_mass_fixer             &
55          , ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon, iflag_tropopause_height
56
57
58  ! threshold on to activate SSO schemes
59  REAL nm_oro_t, zpmm_orodr_t, zpmm_orolf_t, zstd_orodr_t
60  INTEGER iflag_cycle_diurne
61  LOGICAL soil_model, liqice_in_radocond, ok_orodr, ok_orolf
62  LOGICAL ok_limitvrai
63  LOGICAL ok_all_xml
64  LOGICAL ok_lwoff
65  INTEGER nbapp_rad, iflag_con, nbapp_cv, nbapp_wk, iflag_ener_conserv
66  REAL co2_ppm, co2_ppm0, solaire
67  INTEGER iflag_thermals, nsplit_thermals
68  INTEGER iflag_physiq
69  REAL tau_thermals
70
71  !FC
72  REAL Cd_frein
73  LOGICAL ok_suntime_rrtm
74  REAL(kind = 8) RCO2, RCH4, RN2O, RCFC11, RCFC12
75  REAL(kind = 8) RCO2_act, RCH4_act, RN2O_act, RCFC11_act, RCFC12_act
76  REAL(kind = 8) CH4_ppb, N2O_ppb, CFC11_ppt, CFC12_ppt
77  ! PC mass mixing ratios for "effective" CH4 & "effective" N2O
78  REAL(kind = 8) CH4_eff_ppb, N2O_eff_ppb
79  !IM ajout CFMIP2/CMIP5ok_bs
80  REAL(kind = 8) RCO2_per, RCH4_per, RN2O_per, RCFC11_per, RCFC12_per
81  REAL(kind = 8) CH4_ppb_per, N2O_ppb_per, CFC11_ppt_per, CFC12_ppt_per
82
83  !OM ---> correction du bilan d'eau global
84  !OM Correction sur precip KE
85  REAL cvl_corr
86  !OM Fonte calotte dans bilan eau
87  LOGICAL ok_lic_melt
88  !OB Depot de vapeur d eau sur la calotte pour le bilan eau
89  LOGICAL ok_lic_cond
90
91  !IM simulateur ISCCP
92  INTEGER top_height, overlap
93  !IM seuils cdrm, cdrh
94  REAL cdmmax, cdhmax
95  !IM pour les params différentes Olivier Torres
96  INTEGER choix_bulk, nit_bulk, kz0
97  !IM param. stabilite s/ terres et en dehors
98  REAL ksta, ksta_ter, f_ri_cd_min
99  !IM ok_kzmin : clef calcul Kzmin dans la CL de surface cf FH
100  LOGICAL ok_kzmin
101  !IM, MAFo fmagic, pmagic : parametres - additionnel et multiplicatif -
102  !                          pour regler l albedo sur ocean
103  REAL fmagic, pmagic
104  ! Hauteur (imposee) du contenu en eau du sol
105  REAL qsol0, albsno0, evap0
106  ! Frottement au sol (Cdrag)
107  Real f_cdrag_ter, f_cdrag_oce
108  REAL min_wind_speed, f_gust_wk, f_gust_bl, f_qsat_oce, f_z0qh_oce
109  REAL z0m_seaice, z0h_seaice
110  REAL z0m_landice, ratio_z0hz0m_landice
111  INTEGER iflag_gusts, iflag_z0_oce
112
113  ! Rugoro
114  Real f_rugoro, z0min
115
116  ! tau_gl : constante de rappel de la temperature a la surface de la glace
117  REAL tau_gl
118
119  !IM lev_histhf  : niveau sorties 6h
120  !IM lev_histday : niveau sorties journalieres
121  !IM lev_histmth : niveau sorties mensuelles
122  INTEGER lev_histhf, lev_histday, lev_histmth
123  Integer lev_histins, lev_histLES
124  !IM freq_outNMC : frequences de sortie fichiers niveaux de pression (histmthNMC, histdayNMC, histhfNMC)
125  !IM freq_calNMC : frequences de calcul fis. hist*NMC.nc
126  REAL freq_outNMC(10), freq_calNMC(10)
127  CHARACTER(len = 4) type_run
128  ! aer_type: pour utiliser un fichier constant dans readaerosol
129  CHARACTER(len = 8) :: aer_type
130  LOGICAL ok_regdyn
131  REAL lonmin_ins, lonmax_ins, latmin_ins, latmax_ins
132  REAL ecrit_ins, ecrit_hf, ecrit_day
133  REAL ecrit_mth, ecrit_tra, ecrit_reg
134  REAL ecrit_LES
135  REAL freq_ISCCP, ecrit_ISCCP
136  REAL freq_COSP, freq_AIRS
137  LOGICAL :: ok_cosp, ok_mensuelCOSP, ok_journeCOSP, ok_hfCOSP
138  LOGICAL :: ok_airs
139  INTEGER :: ip_ebil_phy, iflag_rrtm, iflag_ice_thermo, NSW, iflag_albedo
140  LOGICAL :: ok_ice_supersat, ok_plane_h2o, ok_plane_contrail
141  LOGICAL :: ok_chlorophyll
142  LOGICAL :: ok_strato
143  LOGICAL :: ok_hines, ok_gwd_rando
144  LOGICAL :: ok_qch4
145  LOGICAL :: ok_conserv_q
146  LOGICAL :: adjust_tropopause
147  LOGICAL :: ok_daily_climoz
148  LOGICAL :: ok_new_lscp
149  LOGICAL :: ok_bs, ok_rad_bs
150  LOGICAL :: ok_advtke
151  ! flag to bypass or not the phytrac module
152  INTEGER :: iflag_phytrac
153
154  !AI flags pour ECRAD
155  LOGICAL :: ok_3Deffect
156
157  !OB flag to activate water mass fixer in physiq
158  LOGICAL :: ok_water_mass_fixer
159
160  ! for conservation when calling deep convection every n time steps
161  LOGICAL :: ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon
162
163  ! flag pour le choix du calcul de tropopause pour l'ozone
164  INTEGER :: iflag_tropopause_height
165
166
167  !$OMP THREADPRIVATE(co2_ppm, solaire                                    &
168  !$OMP      , RCO2, RCH4, RN2O                                           &
169  !$OMP      , RCFC11, RCFC12                                             &
170  !$OMP      , RCO2_act, RCH4_act, RN2O_act, RCFC11_act, RCFC12_act       &
171  !$OMP      , RCO2_per, RCH4_per, RN2O_per, RCFC11_per, RCFC12_per       &
172  !$OMP      , CH4_ppb, N2O_ppb, CH4_eff_ppb, N2O_eff_ppb                 &
173  !$OMP      , CFC11_ppt, CFC12_ppt                                       &
174  !$OMP      , CH4_ppb_per, N2O_ppb_per, CFC11_ppt_per, CFC12_ppt_per     &
175  !$OMP      , cdmmax, cdhmax, ksta, ksta_ter, f_ri_cd_min                &
176  !$OMP      , fmagic, pmagic                                             &
177  !$OMP      , f_cdrag_ter, f_cdrag_oce, f_rugoro, z0min, tau_gl              &
178  !$OMP      , min_wind_speed, f_gust_wk, f_gust_bl, f_qsat_oce, f_z0qh_oce   &
179  !$OMP      , z0m_seaice, z0h_seaice, z0m_landice, ratio_z0hz0m_landice  &
180  !$OMP      , freq_outNMC, freq_calNMC                                   &
181  !$OMP      , lonmin_ins, lonmax_ins, latmin_ins, latmax_ins             &
182  !$OMP      , freq_ISCCP, ecrit_ISCCP, freq_COSP, freq_AIRS              &
183  !$OMP      , cvl_corr                                                   &
184  !$OMP      , qsol0, albsno0, evap0                                      &
185  !$OMP      , co2_ppm0                                                   &
186  !$OMP      , tau_thermals                                               &
187  !$OMP      , Cd_frein, nm_oro_t, zpmm_orodr_t, zpmm_orolf_t, zstd_orodr_t &
188  !$OMP      , ecrit_LES                                                  &
189  !$OMP      , ecrit_ins, ecrit_hf, ecrit_day                             &
190  !$OMP      , ecrit_mth, ecrit_tra, ecrit_reg                            &
191  !$OMP      , top_height                                                 &
192  !$OMP      , iflag_cycle_diurne, soil_model, liqice_in_radocond         &
193  !$OMP      , ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad                &
194  !$OMP      , iflag_con, nbapp_cv, nbapp_wk                              &
195  !$OMP      , choix_bulk, nit_bulk, kz0                                  &
196  !$OMP      , iflag_ener_conserv                                         &
197  !$OMP      , ok_suntime_rrtm                                            &
198  !$OMP      , overlap                                                    &
199  !$OMP      , ok_kzmin, ok_advtke                                        &
200  !$OMP      , lev_histhf, lev_histday, lev_histmth                       &
201  !$OMP      , lev_histins, lev_histLES                                   &
202  !$OMP      , type_run, ok_regdyn, ok_cosp, ok_airs                      &
203  !$OMP      , ok_mensuelCOSP, ok_journeCOSP, ok_hfCOSP                     &
204  !$OMP      , ip_ebil_phy                                                &
205  !$OMP      , iflag_gusts, iflag_z0_oce                                  &
206  !$OMP      , ok_lic_melt, ok_lic_cond, aer_type                         &
207  !$OMP      , iflag_rrtm, ok_strato, ok_hines, ok_qch4                    &
208  !$OMP      , iflag_ice_thermo, ok_ice_supersat                            &
209  !$OMP      , ok_plane_h2o, ok_plane_contrail                            &
210  !$OMP      , ok_gwd_rando, NSW, iflag_albedo                            &
211  !$OMP      , ok_chlorophyll, ok_conserv_q, adjust_tropopause             &
212  !$OMP      , ok_daily_climoz, ok_all_xml, ok_lwoff                      &
213  !$OMP      , iflag_phytrac, ok_new_lscp, ok_bs, ok_rad_bs               &
214  !$OMP      , iflag_thermals, nsplit_thermals              &
215  !$OMP      , iflag_physiq, ok_3Deffect, ok_water_mass_fixer             &
216  !$OMP      , ok_mass_dtcon, ok_mass_dqcon, ok_mass_duvcon, iflag_tropopause_height )
217
218END MODULE clesphys_mod_h
Note: See TracBrowser for help on using the repository browser.