12 subroutine conf_phys(ok_journe, ok_mensuel, ok_instan, ok_hf, &
15 solarlong0,seuil_inversion, &
16 fact_cldcon, facttemps,ok_newmicro,iflag_radia,&
18 iflag_ratqs,ratqsbas,ratqshaut,tau_ratqs, &
19 ok_ade, ok_aie, ok_cdnc, aerosol_couple, &
20 flag_aerosol, flag_aerosol_strat, new_aod, &
68 logical :: ok_newmicro
69 integer :: iflag_radia
70 logical :: ok_journe, ok_mensuel, ok_instan, ok_hf
73 LOGICAL :: ok_ade, ok_aie, ok_cdnc, aerosol_couple
74 INTEGER :: flag_aerosol
75 LOGICAL :: flag_aerosol_strat
77 REAL :: bl95_b0, bl95_b1
78 real :: fact_cldcon, facttemps,ratqsbas,ratqshaut,tau_ratqs
79 integer :: iflag_cldcon
80 integer :: iflag_ratqs
82 character (len = 6),
SAVE :: type_ocean_omp, version_ocean_omp, ocean_omp
83 character (len = 10),
SAVE :: type_veget_omp
84 CHARACTER(len = 8),
SAVE :: aer_type_omp
85 logical,
SAVE :: ok_newmicro_omp
86 logical,
SAVE :: ok_journe_omp, ok_mensuel_omp, ok_instan_omp, ok_hf_omp
87 logical,
SAVE :: ok_les_omp
88 LOGICAL,
SAVE :: callstats_omp
89 LOGICAL,
SAVE :: ok_ade_omp, ok_aie_omp, ok_cdnc_omp, aerosol_couple_omp
90 INTEGER,
SAVE :: flag_aerosol_omp
91 LOGICAL,
SAVE :: flag_aerosol_strat_omp
92 LOGICAL,
SAVE :: new_aod_omp
93 REAL,
SAVE :: bl95_b0_omp, bl95_b1_omp
94 REAL,
SAVE :: freq_isccp_omp, ecrit_isccp_omp
95 REAL,
SAVE :: freq_cosp_omp
96 real,
SAVE :: fact_cldcon_omp, facttemps_omp,ratqsbas_omp
97 real,
SAVE :: ratqshaut_omp
98 real,
SAVE :: tau_ratqs_omp
99 integer,
SAVE :: iflag_radia_omp
100 integer,
SAVE :: iflag_rrtm_omp
101 integer,
SAVE :: iflag_cldcon_omp, ip_ebil_phy_omp
102 integer,
SAVE :: iflag_ratqs_omp
104 Real,
SAVE :: f_cdrag_ter_omp,f_cdrag_oce_omp
105 Real,
SAVE :: f_rugoro_omp
110 real :: seuil_inversion
111 real,
save :: seuil_inversion_omp
113 integer,
SAVE :: iflag_thermals_ed_omp,iflag_thermals_optflux_omp
114 integer,
SAVE :: iflag_thermals_omp,nsplit_thermals_omp
115 real,
save :: tau_thermals_omp,alp_bl_k_omp
117 integer,
SAVE :: iflag_trig_bl_omp,iflag_clos_bl_omp
118 integer,
SAVE :: tau_trig_shallow_omp,tau_trig_deep_omp
119 real,
SAVE :: s_trig_omp
122 REAL,
SAVE :: alp_offset_omp
123 integer,
SAVE :: iflag_coupl_omp,iflag_clos_omp,iflag_wake_omp
124 integer,
SAVE :: iflag_cvl_sigd_omp
125 REAL,
SAVE :: supcrit1_omp, supcrit2_omp
126 INTEGER,
SAVE :: iflag_mix_omp
127 real,
save :: scut_omp, qqa1_omp, qqa2_omp, gammas_omp, fmax_omp, alphas_omp
129 REAL,
SAVE :: r_ecc_omp,r_peri_omp,r_incl_omp,solaire_omp
130 REAL,
SAVE :: co2_ppm_omp, rco2_omp, co2_ppm_per_omp, rco2_per_omp
131 REAL,
SAVE :: ch4_ppb_omp, rch4_omp, ch4_ppb_per_omp, rch4_per_omp
132 REAL,
SAVE :: n2o_ppb_omp, rn2o_omp, n2o_ppb_per_omp, rn2o_per_omp
133 REAL,
SAVE :: cfc11_ppt_omp,rcfc11_omp,cfc11_ppt_per_omp,rcfc11_per_omp
134 REAL,
SAVE :: cfc12_ppt_omp,rcfc12_omp,cfc12_ppt_per_omp,rcfc12_per_omp
135 LOGICAL,
SAVE :: ok_4xco2atm_omp
136 REAL,
SAVE :: epmax_omp
137 LOGICAL,
SAVE :: ok_adj_ema_omp
138 INTEGER,
SAVE :: iflag_clw_omp
139 REAL,
SAVE :: cld_lc_lsc_omp,cld_lc_con_omp,cld_tau_lsc_omp,cld_tau_con_omp
140 REAL,
SAVE :: ffallv_lsc_omp, ffallv_con_omp,coef_eva_omp
141 LOGICAL,
SAVE :: reevap_ice_omp
142 INTEGER,
SAVE :: iflag_pdf_omp
143 REAL,
SAVE :: rad_froid_omp, rad_chau1_omp, rad_chau2_omp
144 REAL,
SAVE :: t_glace_min_omp, t_glace_max_omp
145 REAL,
SAVE :: rei_min_omp, rei_max_omp
146 REAL,
SAVE :: inertie_sol_omp,inertie_sno_omp,inertie_ice_omp
147 REAL,
SAVE :: qsol0_omp
149 REAL,
SAVE :: solarlong0_omp
150 INTEGER,
SAVE :: top_height_omp,overlap_omp
151 REAL,
SAVE :: cdmmax_omp,cdhmax_omp,ksta_omp,ksta_ter_omp
152 LOGICAL,
SAVE :: ok_kzmin_omp
153 REAL,
SAVE :: fmagic_omp, pmagic_omp
154 INTEGER,
SAVE :: iflag_pbl_omp,lev_histhf_omp,lev_histday_omp,lev_histmth_omp
155 Integer,
save :: lev_histins_omp, lev_histles_omp
156 INTEGER,
SAVE :: lev_histdaynmc_omp
157 LOGICAL,
SAVE :: ok_histnmc_omp(3)
158 REAL,
SAVE :: freq_outnmc_omp(3), freq_calnmc_omp(3)
159 CHARACTER*4,
SAVE :: type_run_omp
160 LOGICAL,
SAVE :: ok_isccp_omp
161 LOGICAL,
SAVE :: ok_cosp_omp
162 LOGICAL,
SAVE :: ok_mensuelcosp_omp,ok_journecosp_omp,ok_hfcosp_omp
163 REAL,
SAVE :: lonmin_ins_omp, lonmax_ins_omp, latmin_ins_omp, latmax_ins_omp
164 REAL,
SAVE :: ecrit_hf_omp, ecrit_day_omp, ecrit_mth_omp, ecrit_reg_omp
165 REAL,
SAVE :: ecrit_ins_omp
166 REAL,
SAVE :: ecrit_les_omp
167 REAL,
SAVE :: ecrit_tra_omp
168 REAL,
SAVE :: cvl_corr_omp
169 LOGICAL,
SAVE :: ok_lic_melt_omp
171 LOGICAL,
SAVE :: cycle_diurne_omp,soil_model_omp,new_oliq_omp
172 LOGICAL,
SAVE :: ok_orodr_omp, ok_orolf_omp, ok_limitvrai_omp
173 INTEGER,
SAVE :: nbapp_rad_omp, iflag_con_omp
174 INTEGER,
SAVE :: iflag_ener_conserv_omp
175 LOGICAL,
SAVE :: ok_strato_omp
176 LOGICAL,
SAVE :: ok_hines_omp
177 LOGICAL,
SAVE :: carbon_cycle_tr_omp
178 LOGICAL,
SAVE :: carbon_cycle_cpl_omp
180 integer,
intent(out):: read_climoz
193 type_ocean_omp =
'force '
194 call
getin(
'type_ocean', type_ocean_omp)
201 version_ocean_omp =
'xxxxxx'
202 call
getin(
'version_ocean', version_ocean_omp)
210 call
getin(
'OCEAN', ocean_omp)
211 IF (ocean_omp /=
'yyyyyy')
THEN
212 WRITE(
lunout,*)
'ERROR!! Old variable name OCEAN used in parmeter file.'
213 WRITE(
lunout,*)
'Variable OCEAN has been replaced by the variable type_ocean.'
214 WRITE(
lunout,*)
'You have to update your parameter file physiq.def to succed running'
215 CALL
abort_gcm(
'conf_phys',
'Variable OCEAN no longer existing, use variable name type_ocean',1)
224 type_veget_omp =
'orchidee'
225 call
getin(
'VEGET', type_veget_omp)
233 ok_journe_omp = .
false.
234 call
getin(
'OK_journe', ok_journe_omp)
243 call
getin(
'ok_hf', ok_hf_omp)
251 ok_mensuel_omp = .true.
252 call
getin(
'OK_mensuel', ok_mensuel_omp)
260 ok_instan_omp = .
false.
261 call
getin(
'OK_instan', ok_instan_omp)
269 call
getin(
'ok_ade', ok_ade_omp)
278 call
getin(
'ok_aie', ok_aie_omp)
286 ok_cdnc_omp = .
false.
287 call
getin(
'ok_cdnc', ok_cdnc_omp)
294 aerosol_couple_omp = .
false.
295 CALL
getin(
'aerosol_couple',aerosol_couple_omp)
311 CALL
getin(
'flag_aerosol',flag_aerosol_omp)
319 flag_aerosol_strat_omp = .
false.
320 CALL
getin(
'flag_aerosol_strat',flag_aerosol_strat_omp)
329 CALL
getin(
'new_aod',new_aod_omp)
337 aer_type_omp =
'scenario'
338 call
getin(
'aer_type', aer_type_omp)
347 call
getin(
'bl95_b0', bl95_b0_omp)
355 call
getin(
'bl95_b1', bl95_b1_omp)
363 freq_isccp_omp = 10800.
364 call
getin(
'freq_ISCCP', freq_isccp_omp)
374 call
getin(
'ecrit_ISCCP', ecrit_isccp_omp)
382 freq_cosp_omp = 10800.
383 call
getin(
'freq_COSP', freq_cosp_omp)
392 call
getin(
'ip_ebil_phy', ip_ebil_phy_omp)
399 seuil_inversion_omp = -0.1
400 call
getin(
'seuil_inversion', seuil_inversion_omp)
412 call
getin(
'R_ecc', r_ecc_omp)
422 call
getin(
'R_peri', r_peri_omp)
432 call
getin(
'R_incl', r_incl_omp)
442 call
getin(
'solaire', solaire_omp)
452 call
getin(
'co2_ppm', co2_ppm_omp)
462 rco2_omp = co2_ppm_omp * 1.0e-06 * 44.011/28.97
480 call
getin(
'CH4_ppb', zzz)
482 rch4_omp = ch4_ppb_omp * 1.0e-09 * 16.043/28.97
498 call
getin(
'N2O_ppb', zzz)
500 rn2o_omp = n2o_ppb_omp * 1.0e-09 * 44.013/28.97
510 call
getin(
'CFC11_ppt',zzz)
512 rcfc11_omp=cfc11_ppt_omp* 1.0e-12 * 137.3686/28.97
524 call
getin(
'CFC12_ppt',zzz)
526 rcfc12_omp = cfc12_ppt_omp * 1.0e-12 * 120.9140/28.97
537 co2_ppm_per_omp = co2_ppm_omp
538 call
getin(
'co2_ppm_per', co2_ppm_per_omp)
546 rco2_per_omp = co2_ppm_per_omp * 1.0e-06 * 44.011/28.97
553 ok_4xco2atm_omp = .
false.
554 call
getin(
'ok_4xCO2atm',ok_4xco2atm_omp)
562 call
getin(
'CH4_ppb_per', zzz)
563 ch4_ppb_per_omp = zzz
564 rch4_per_omp = ch4_ppb_per_omp * 1.0e-09 * 16.043/28.97
572 call
getin(
'N2O_ppb_per', zzz)
573 n2o_ppb_per_omp = zzz
574 rn2o_per_omp = n2o_ppb_per_omp * 1.0e-09 * 44.013/28.97
582 call
getin(
'CFC11_ppt_per',zzz)
583 cfc11_ppt_per_omp = zzz
584 rcfc11_per_omp=cfc11_ppt_per_omp* 1.0e-12 * 137.3686/28.97
592 call
getin(
'CFC12_ppt_per',zzz)
593 cfc12_ppt_per_omp = zzz
594 rcfc12_per_omp = cfc12_ppt_per_omp * 1.0e-12 * 120.9140/28.97
606 cycle_diurne_omp = .true.
607 CALL
getin(
'cycle_diurne',cycle_diurne_omp)
615 soil_model_omp = .true.
616 CALL
getin(
'soil_model',soil_model_omp)
623 new_oliq_omp = .true.
624 CALL
getin(
'new_oliq',new_oliq_omp)
631 ok_orodr_omp = .true.
632 CALL
getin(
'ok_orodr',ok_orodr_omp)
638 ok_orolf_omp = .true.
639 CALL
getin(
'ok_orolf', ok_orolf_omp)
647 ok_limitvrai_omp = .
false.
648 CALL
getin(
'ok_limitvrai',ok_limitvrai_omp)
656 CALL
getin(
'nbapp_rad',nbapp_rad_omp)
666 CALL
getin(
'iflag_con',iflag_con_omp)
674 iflag_ener_conserv_omp = -1
675 CALL
getin(
'iflag_ener_conserv',iflag_ener_conserv_omp)
690 CALL
getin(
'cvl_corr', cvl_corr_omp)
699 call
getin(
'epmax', epmax_omp)
706 ok_adj_ema_omp = .
false.
707 call
getin(
'ok_adj_ema',ok_adj_ema_omp)
715 call
getin(
'iflag_clw',iflag_clw_omp)
722 cld_lc_lsc_omp = 2.6e-4
723 call
getin(
'cld_lc_lsc',cld_lc_lsc_omp)
730 cld_lc_con_omp = 2.6e-4
731 call
getin(
'cld_lc_con',cld_lc_con_omp)
738 cld_tau_lsc_omp = 3600.
739 call
getin(
'cld_tau_lsc',cld_tau_lsc_omp)
746 cld_tau_con_omp = 3600.
747 call
getin(
'cld_tau_con',cld_tau_con_omp)
755 call
getin(
'ffallv_lsc',ffallv_lsc_omp)
763 call
getin(
'ffallv_con',ffallv_con_omp)
771 call
getin(
'coef_eva',coef_eva_omp)
778 reevap_ice_omp = .
false.
779 call
getin(
'reevap_ice',reevap_ice_omp)
787 call
getin(
'iflag_ratqs',iflag_ratqs_omp)
796 call
getin(
'iflag_radia',iflag_radia_omp)
805 call
getin(
'iflag_rrtm',iflag_rrtm_omp)
814 call
getin(
'iflag_cldcon',iflag_cldcon_omp)
823 call
getin(
'iflag_pdf',iflag_pdf_omp)
830 fact_cldcon_omp = 0.375
831 call
getin(
'fact_cldcon',fact_cldcon_omp)
839 facttemps_omp = 1.e-4
840 call
getin(
'facttemps',facttemps_omp)
848 ok_newmicro_omp = .true.
849 call
getin(
'ok_newmicro',ok_newmicro_omp)
857 call
getin(
'ratqsbas',ratqsbas_omp)
865 call
getin(
'ratqshaut',ratqshaut_omp)
872 tau_ratqs_omp = 1800.
873 call
getin(
'tau_ratqs',tau_ratqs_omp)
884 solarlong0_omp = -999.999
885 call
getin(
'solarlong0',solarlong0_omp)
895 call
getin(
'qsol0',qsol0_omp)
904 inertie_ice_omp = 2000.
905 call
getin(
'inertie_ice',inertie_ice_omp)
912 inertie_sno_omp = 2000.
913 call
getin(
'inertie_sno',inertie_sno_omp)
920 inertie_sol_omp = 2000.
921 call
getin(
'inertie_sol',inertie_sol_omp)
930 call
getin(
'rad_froid',rad_froid_omp)
939 call
getin(
'rad_chau1',rad_chau1_omp)
948 call
getin(
'rad_chau2',rad_chau2_omp)
956 t_glace_min_omp = 258.
957 call
getin(
't_glace_min',t_glace_min_omp)
965 t_glace_max_omp = 273.13
966 call
getin(
't_glace_max',t_glace_max_omp)
974 call
getin(
'rei_min',rei_min_omp)
983 call
getin(
'rei_max',rei_max_omp)
992 call
getin(
'top_height',top_height_omp)
1001 call
getin(
'overlap',overlap_omp)
1012 call
getin(
'cdmmax',cdmmax_omp)
1021 call
getin(
'cdhmax',cdhmax_omp)
1031 call
getin(
'ksta',ksta_omp)
1039 ksta_ter_omp = 1.0e-10
1040 call
getin(
'ksta_ter',ksta_ter_omp)
1048 ok_kzmin_omp = .true.
1049 call
getin(
'ok_kzmin',ok_kzmin_omp)
1058 call
getin(
'fmagic',fmagic_omp)
1067 call
getin(
'pmagic',pmagic_omp)
1074 ok_lic_melt_omp = .
false.
1075 call
getin(
'ok_lic_melt', ok_lic_melt_omp)
1087 call
getin(
'iflag_pbl',iflag_pbl_omp)
1094 iflag_thermals_omp = 0
1095 call
getin(
'iflag_thermals',iflag_thermals_omp)
1103 iflag_thermals_ed_omp = 0
1104 call
getin(
'iflag_thermals_ed',iflag_thermals_ed_omp)
1112 iflag_thermals_optflux_omp = 0
1113 call
getin(
'iflag_thermals_optflux',iflag_thermals_optflux_omp)
1121 nsplit_thermals_omp = 1
1122 call
getin(
'nsplit_thermals',nsplit_thermals_omp)
1130 call
getin(
'alp_bl_k',alp_bl_k_omp)
1139 iflag_trig_bl_omp = 0
1140 call
getin(
'iflag_trig_bl',iflag_trig_bl_omp)
1148 call
getin(
's_trig',s_trig_omp)
1155 tau_trig_shallow_omp = 600
1156 call
getin(
'tau_trig_shallow',tau_trig_shallow_omp)
1163 tau_trig_deep_omp = 1800
1164 call
getin(
'tau_trig_deep',tau_trig_deep_omp)
1171 iflag_clos_bl_omp = 0
1172 call
getin(
'iflag_clos_bl',iflag_clos_bl_omp)
1182 tau_thermals_omp = 0.
1183 call
getin(
'tau_thermals',tau_thermals_omp)
1192 call
getin(
'iflag_coupl',iflag_coupl_omp)
1201 call
getin(
'iflag_clos',iflag_clos_omp)
1208 iflag_cvl_sigd_omp = 0
1209 call
getin(
'iflag_cvl_sigd',iflag_cvl_sigd_omp)
1217 call
getin(
'iflag_wake',iflag_wake_omp)
1225 call
getin(
'alp_offset',alp_offset_omp)
1234 call
getin(
'lev_histhf',lev_histhf_omp)
1243 call
getin(
'lev_histday',lev_histday_omp)
1252 call
getin(
'lev_histmth',lev_histmth_omp)
1260 call
getin(
'lev_histins',lev_histins_omp)
1268 call
getin(
'lev_histLES',lev_histles_omp)
1275 lev_histdaynmc_omp = 8
1276 call
getin(
'lev_histdayNMC',lev_histdaynmc_omp)
1286 ok_histnmc_omp(1) = .
false.
1287 ok_histnmc_omp(2) = .
false.
1288 ok_histnmc_omp(3) = .
false.
1289 call
getin(
'ok_histNMC',ok_histnmc_omp)
1299 freq_outnmc_omp(1) = mth_len*86400.
1300 freq_outnmc_omp(2) = 86400.
1301 freq_outnmc_omp(3) = 21600.
1302 call
getin(
'freq_outNMC',freq_outnmc_omp)
1311 freq_calnmc_omp(1) = pasphys
1312 freq_calnmc_omp(2) = pasphys
1313 freq_calnmc_omp(3) = pasphys
1314 call
getin(
'freq_calNMC',freq_calnmc_omp)
1321 type_run_omp =
'AMIP'
1322 call
getin(
'type_run',type_run_omp)
1331 ok_isccp_omp = .
false.
1332 call
getin(
'ok_isccp',ok_isccp_omp)
1340 ok_cosp_omp = .
false.
1341 call
getin(
'ok_cosp',ok_cosp_omp)
1349 ok_mensuelcosp_omp = .true.
1350 call
getin(
'ok_mensuelCOSP',ok_mensuelcosp_omp)
1358 ok_journecosp_omp = .true.
1359 call
getin(
'ok_journeCOSP',ok_journecosp_omp)
1367 ok_hfcosp_omp = .
false.
1368 call
getin(
'ok_hfCOSP',ok_hfcosp_omp)
1379 lonmin_ins_omp = 100.
1380 call
getin(
'lonmin_ins',lonmin_ins_omp)
1387 lonmax_ins_omp = 130.
1388 call
getin(
'lonmax_ins',lonmax_ins_omp)
1395 latmin_ins_omp = -20.
1396 call
getin(
'latmin_ins',latmin_ins_omp)
1403 latmax_ins_omp = 20.
1404 call
getin(
'latmax_ins',latmax_ins_omp)
1411 ecrit_hf_omp = 1./8.
1412 call
getin(
'ecrit_hf',ecrit_hf_omp)
1419 ecrit_ins_omp = 1./48.
1420 call
getin(
'ecrit_ins',ecrit_ins_omp)
1428 call
getin(
'ecrit_day',ecrit_day_omp)
1436 call
getin(
'ecrit_mth',ecrit_mth_omp)
1444 call
getin(
'ecrit_tra',ecrit_tra_omp)
1451 ecrit_reg_omp = 0.25
1452 call
getin(
'ecrit_reg',ecrit_reg_omp)
1463 f_cdrag_ter_omp = 0.8
1464 call
getin(
'f_cdrag_ter',f_cdrag_ter_omp)
1471 f_cdrag_oce_omp = 0.8
1472 call
getin(
'f_cdrag_oce',f_cdrag_oce_omp)
1481 call
getin(
'f_rugoro',f_rugoro_omp)
1491 call
getin(
'supcrit1',supcrit1_omp)
1500 call
getin(
'supcrit2',supcrit2_omp)
1515 call
getin(
'iflag_mix',iflag_mix_omp)
1524 call
getin(
'scut',scut_omp)
1533 call
getin(
'qqa1',qqa1_omp)
1542 call
getin(
'qqa2',qqa2_omp)
1551 call
getin(
'gammas',gammas_omp)
1560 call
getin(
'Fmax',fmax_omp)
1569 call
getin(
'alphas',alphas_omp)
1576 ok_strato_omp=.
false.
1577 CALL
getin(
'ok_strato',ok_strato_omp)
1585 ok_hines_omp=.
false.
1586 CALL
getin(
'ok_hines',ok_hines_omp)
1594 ok_les_omp = .
false.
1595 call
getin(
'OK_LES', ok_les_omp)
1603 callstats_omp = .
false.
1604 call
getin(
'callstats', callstats_omp)
1613 ecrit_les_omp = 1./8.
1614 call
getin(
'ecrit_LES', ecrit_les_omp)
1617 call
getin(
'read_climoz', read_climoz)
1619 carbon_cycle_tr_omp=.
false.
1620 CALL
getin(
'carbon_cycle_tr',carbon_cycle_tr_omp)
1622 carbon_cycle_cpl_omp=.
false.
1623 CALL
getin(
'carbon_cycle_cpl',carbon_cycle_cpl_omp)
1631 solaire = solaire_omp
1634 ch4_ppb = ch4_ppb_omp
1636 n2o_ppb = n2o_ppb_omp
1638 cfc11_ppt = cfc11_ppt_omp
1640 cfc12_ppt = cfc12_ppt_omp
1647 ok_4xco2atm = ok_4xco2atm_omp
1648 rco2_per = rco2_per_omp
1649 rch4_per = rch4_per_omp
1650 rn2o_per = rn2o_per_omp
1651 rcfc11_per = rcfc11_per_omp
1652 rcfc12_per = rcfc12_per_omp
1662 iflag_ener_conserv = iflag_ener_conserv_omp
1667 cld_lc_lsc = cld_lc_lsc_omp
1668 cld_lc_con = cld_lc_con_omp
1670 cld_tau_con = cld_tau_con_omp
1672 ffallv_con = ffallv_con_omp
1673 coef_eva = coef_eva_omp
1674 reevap_ice = reevap_ice_omp
1675 iflag_pdf = iflag_pdf_omp
1676 solarlong0 = solarlong0_omp
1679 inertie_ice = inertie_ice_omp
1687 rei_max = rei_max_omp
1689 overlap = overlap_omp
1693 ksta_ter = ksta_ter_omp
1697 iflag_pbl = iflag_pbl_omp
1700 lev_histmth = lev_histmth_omp
1702 lev_histles = lev_histles_omp
1703 lev_histdaynmc = lev_histdaynmc_omp
1704 ok_histnmc(:) = ok_histnmc_omp(:)
1705 freq_outnmc(:) = freq_outnmc_omp(:)
1706 freq_calnmc(:) = freq_calnmc_omp(:)
1708 type_ocean = type_ocean_omp
1709 version_ocean = version_ocean_omp
1712 type_veget=type_veget_omp
1713 if (type_veget==
'n' .or. type_veget==
'bucket' .or. type_veget==
'betaclim' ) &
1718 ok_newmicro = ok_newmicro_omp
1719 ok_journe = ok_journe_omp
1721 ok_mensuel = ok_mensuel_omp
1722 ok_instan = ok_instan_omp
1723 freq_isccp = freq_isccp_omp
1724 ecrit_isccp = ecrit_isccp_omp
1725 freq_cosp = freq_cosp_omp
1728 ok_cdnc = ok_cdnc_omp
1729 aerosol_couple = aerosol_couple_omp
1730 flag_aerosol=flag_aerosol_omp
1731 flag_aerosol_strat=flag_aerosol_strat_omp
1733 aer_type = aer_type_omp
1734 bl95_b0 = bl95_b0_omp
1735 bl95_b1 = bl95_b1_omp
1736 fact_cldcon = fact_cldcon_omp
1737 facttemps = facttemps_omp
1738 ratqsbas = ratqsbas_omp
1739 ratqshaut = ratqshaut_omp
1740 tau_ratqs = tau_ratqs_omp
1742 iflag_radia = iflag_radia_omp
1743 iflag_rrtm = iflag_rrtm_omp
1744 iflag_cldcon = iflag_cldcon_omp
1745 iflag_ratqs = iflag_ratqs_omp
1746 ip_ebil_phy = ip_ebil_phy_omp
1749 iflag_thermals_optflux = iflag_thermals_optflux_omp
1750 nsplit_thermals = nsplit_thermals_omp
1752 alp_bl_k = alp_bl_k_omp
1757 tau_trig_deep = tau_trig_deep_omp
1758 iflag_clos_bl = iflag_clos_bl_omp
1762 iflag_wake = iflag_wake_omp
1763 alp_offset = alp_offset_omp
1764 iflag_cvl_sigd = iflag_cvl_sigd_omp
1765 type_run = type_run_omp
1766 ok_isccp = ok_isccp_omp
1767 ok_cosp = ok_cosp_omp
1768 ok_mensuelcosp = ok_mensuelcosp_omp
1769 ok_journecosp = ok_journecosp_omp
1770 ok_hfcosp = ok_hfcosp_omp
1771 seuil_inversion=seuil_inversion_omp
1772 lonmin_ins = lonmin_ins_omp
1773 lonmax_ins = lonmax_ins_omp
1774 latmin_ins = latmin_ins_omp
1775 latmax_ins = latmax_ins_omp
1776 ecrit_hf = ecrit_hf_omp
1777 ecrit_ins = ecrit_ins_omp
1778 ecrit_day = ecrit_day_omp
1779 ecrit_mth = ecrit_mth_omp
1780 ecrit_tra = ecrit_tra_omp
1781 ecrit_reg = ecrit_reg_omp
1782 cvl_corr = cvl_corr_omp
1783 ok_lic_melt = ok_lic_melt_omp
1784 f_cdrag_ter=f_cdrag_ter_omp
1785 f_cdrag_oce=f_cdrag_oce_omp
1786 f_rugoro=f_rugoro_omp
1787 supcrit1 = supcrit1_omp
1788 supcrit2 = supcrit2_omp
1789 iflag_mix = iflag_mix_omp
1797 ok_hines = ok_hines_omp
1799 callstats = callstats_omp
1800 ecrit_les = ecrit_les_omp
1801 carbon_cycle_tr = carbon_cycle_tr_omp
1802 carbon_cycle_cpl = carbon_cycle_cpl_omp
1805 IF (type_ocean==
'couple' .AND. (version_ocean/=
'opa8' .AND. version_ocean/=
'nemo') )
THEN
1806 WRITE(
lunout,*)
' ERROR version_ocean=',version_ocean,
' not valid in coupled configuration'
1807 CALL
abort_gcm(
'conf_phys',
'version_ocean not valid',1)
1810 IF (type_ocean==
'slab' .AND. version_ocean==
'xxxxxx')
THEN
1811 version_ocean=
'sicOBS'
1812 ELSE IF (type_ocean==
'slab' .AND. version_ocean/=
'sicOBS')
THEN
1813 WRITE(
lunout,*)
' ERROR version_ocean=',version_ocean,
' not valid with slab ocean'
1814 CALL
abort_gcm(
'conf_phys',
'version_ocean not valid',1)
1819 IF (ok_ade .OR. ok_aie)
THEN
1820 IF ( flag_aerosol .EQ. 0 )
THEN
1821 CALL
abort_gcm(
'conf_phys',
'flag_aerosol=0 not compatible avec ok_ade ou ok_aie=.TRUE.',1)
1823 IF ( .NOT. new_aod .AND. flag_aerosol .NE. 1)
THEN
1824 CALL
abort_gcm(
'conf_phys',
'new_aod=.FALSE. not compatible avec flag_aerosol=1',1)
1829 IF (ok_aie .AND. .NOT. ok_cdnc)
THEN
1830 CALL
abort_gcm(
'conf_phys',
'ok_cdnc must be set to y if ok_aie is activated',1)
1835 write(
lunout,*)
' ##############################################'
1836 write(
lunout,*)
' Configuration des parametres de la physique: '
1837 write(
lunout,*)
' Type ocean = ', type_ocean
1838 write(
lunout,*)
' Version ocean = ', version_ocean
1839 write(
lunout,*)
' Config veget = ', ok_veget,type_veget
1840 write(
lunout,*)
' Sortie journaliere = ', ok_journe
1841 write(
lunout,*)
' Sortie haute frequence = ', ok_hf
1842 write(
lunout,*)
' Sortie mensuelle = ', ok_mensuel
1843 write(
lunout,*)
' Sortie instantanee = ', ok_instan
1844 write(
lunout,*)
' Frequence appel simulateur ISCCP, freq_ISCCP =', freq_isccp
1845 write(
lunout,*)
' Frequence appel simulateur ISCCP, ecrit_ISCCP =', ecrit_isccp
1846 write(
lunout,*)
' Frequence appel simulateur COSP, freq_COSP =', freq_cosp
1847 write(
lunout,*)
' Sortie bilan d''energie, ip_ebil_phy =', ip_ebil_phy
1848 write(
lunout,*)
' Excentricite = ',r_ecc
1849 write(
lunout,*)
' Equinoxe = ',r_peri
1850 write(
lunout,*)
' Inclinaison =',r_incl
1851 write(
lunout,*)
' Constante solaire =',solaire
1853 write(
lunout,*)
' RCO2_act = ',rco2_act
1854 write(
lunout,*)
' CH4_ppb =',ch4_ppb,
' RCH4_act = ',rch4_act
1855 write(
lunout,*)
' N2O_ppb =',n2o_ppb,
' RN2O_act= ',rn2o_act
1856 write(
lunout,*)
' CFC11_ppt=',cfc11_ppt,
' RCFC11_act= ',rcfc11_act
1857 write(
lunout,*)
' CFC12_ppt=',cfc12_ppt,
' RCFC12_act= ',rcfc12_act
1858 write(
lunout,*)
' ok_4xCO2atm=',ok_4xco2atm
1859 write(
lunout,*)
' RCO2_per = ',rco2_per,
' RCH4_per = ', rch4_per
1860 write(
lunout,*)
' RN2O_per = ',rn2o_per,
' RCFC11_per = ', rcfc11_per
1861 write(
lunout,*)
' RCFC12_per = ',rcfc12_per
1862 write(
lunout,*)
' cvl_corr=', cvl_corr
1863 write(
lunout,*)
'ok_lic_melt=', ok_lic_melt
1872 write(
lunout,*)
'iflag_ener_conserv=',iflag_ener_conserv
1876 write(
lunout,*)
' cld_lc_lsc = ', cld_lc_lsc
1877 write(
lunout,*)
' cld_lc_con = ', cld_lc_con
1879 write(
lunout,*)
' cld_tau_con = ', cld_tau_con
1881 write(
lunout,*)
' ffallv_con = ', ffallv_con
1882 write(
lunout,*)
' coef_eva = ', coef_eva
1883 write(
lunout,*)
' reevap_ice = ', reevap_ice
1884 write(
lunout,*)
' iflag_pdf = ', iflag_pdf
1885 write(
lunout,*)
' iflag_cldcon = ', iflag_cldcon
1886 write(
lunout,*)
' iflag_radia = ', iflag_radia
1887 write(
lunout,*)
' iflag_rrtm = ', iflag_rrtm
1888 write(
lunout,*)
' iflag_ratqs = ', iflag_ratqs
1889 write(
lunout,*)
' seuil_inversion = ', seuil_inversion
1890 write(
lunout,*)
' fact_cldcon = ', fact_cldcon
1891 write(
lunout,*)
' facttemps = ', facttemps
1892 write(
lunout,*)
' ok_newmicro = ',ok_newmicro
1893 write(
lunout,*)
' ratqsbas = ',ratqsbas
1894 write(
lunout,*)
' ratqshaut = ',ratqshaut
1895 write(
lunout,*)
' tau_ratqs = ',tau_ratqs
1903 write(
lunout,*)
' rei_max = ',rei_max
1904 write(
lunout,*)
' overlap = ',overlap
1906 write(
lunout,*)
' cdhmax = ',cdhmax
1908 write(
lunout,*)
' ksta_ter = ',ksta_ter
1912 write(
lunout,*)
' ok_ade = ',ok_ade
1913 write(
lunout,*)
' ok_aie = ',ok_aie
1914 write(
lunout,*)
' aerosol_couple = ', aerosol_couple
1915 write(
lunout,*)
' flag_aerosol = ', flag_aerosol
1916 write(
lunout,*)
' flag_aerosol_strat = ', flag_aerosol_strat
1917 write(
lunout,*)
' new_aod = ', new_aod
1918 write(
lunout,*)
' aer_type = ',aer_type
1919 write(
lunout,*)
' bl95_b0 = ',bl95_b0
1920 write(
lunout,*)
' bl95_b1 = ',bl95_b1
1923 write(
lunout,*)
' lev_histmth = ',lev_histmth
1925 write(
lunout,*)
' lev_histLES = ',lev_histles
1926 write(
lunout,*)
' lev_histdayNMC = ',lev_histdaynmc
1927 write(
lunout,*)
' ok_histNMC = ',ok_histnmc
1928 write(
lunout,*)
' freq_outNMC = ',freq_outnmc
1929 write(
lunout,*)
' freq_calNMC = ',freq_calnmc
1930 write(
lunout,*)
' iflag_pbl = ', iflag_pbl
1933 write(
lunout,*)
' iflag_thermals_optflux = ', iflag_thermals_optflux
1935 write(
lunout,*)
' type_run = ',type_run
1936 write(
lunout,*)
' ok_isccp = ',ok_isccp
1937 write(
lunout,*)
' ok_cosp = ',ok_cosp
1938 write(
lunout,*)
' ok_mensuelCOSP = ',ok_mensuelcosp
1939 write(
lunout,*)
' ok_journeCOSP = ',ok_journecosp
1940 write(
lunout,*)
' ok_hfCOSP =',ok_hfcosp
1941 write(
lunout,*)
' solarlong0 = ', solarlong0
1942 write(
lunout,*)
' qsol0 = ', qsol0
1944 write(
lunout,*)
' inertie_ice = ', inertie_ice
1946 write(
lunout,*)
' f_cdrag_ter = ',f_cdrag_ter
1947 write(
lunout,*)
' f_cdrag_oce = ',f_cdrag_oce
1948 write(
lunout,*)
' f_rugoro = ',f_rugoro
1949 write(
lunout,*)
' supcrit1 = ', supcrit1
1950 write(
lunout,*)
' supcrit2 = ', supcrit2
1951 write(
lunout,*)
' iflag_mix = ', iflag_mix
1956 write(
lunout,*)
' Fmax = ', fmax
1958 write(
lunout,*)
' iflag_wake = ', iflag_wake
1959 write(
lunout,*)
' alp_offset = ', alp_offset
1962 write(
lunout,*)
' s_trig = ', s_trig
1964 write(
lunout,*)
' tau_trig_deep = ', tau_trig_deep
1965 write(
lunout,*)
' iflag_clos_bl = ', iflag_clos_bl
1968 write(
lunout,*)
' lonmin lonmax latmin latmax bilKP_ins =',&
1969 lonmin_ins, lonmax_ins, latmin_ins, latmax_ins
1970 write(
lunout,*)
' ecrit_ hf, ins, day, mth, reg, tra, ISCCP, LES',&
1971 ecrit_hf, ecrit_ins, ecrit_day, ecrit_mth, ecrit_reg, ecrit_tra, ecrit_isccp, ecrit_les
1974 write(
lunout,*)
'ok_hines = ', ok_hines
1975 write(
lunout,*)
'read_climoz = ', read_climoz
1976 write(
lunout,*)
'carbon_cycle_tr = ', carbon_cycle_tr
1977 write(
lunout,*)
'carbon_cycle_cpl = ', carbon_cycle_cpl
1994 include
"iniprint.h"
2000 REAL,
SAVE :: tau_calv_omp
2008 tau_calv_omp = 360.*10.
2010 call
getin(
'tau_calv',tau_calv_omp)
2014 tau_calv=tau_calv_omp
2017 write(
lunout,*)
' ##############################################'
2018 WRITE(
lunout,*)
' Configuration de l''interface atm/surfaces : '
2019 WRITE(
lunout,*)
' tau_calv = ',tau_calv