Changeset 3412 for LMDZ6/trunk
- Timestamp:
- Nov 8, 2018, 10:39:16 PM (6 years ago)
- Location:
- LMDZ6/trunk/libf
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/etat0phys_netcdf.F90
r3338 r3412 113 113 INTEGER :: flag_aerosol 114 114 INTEGER :: flag_aerosol_strat 115 LOGICAL :: flag_aer_feedback 115 116 LOGICAL :: flag_bc_internal_mixture 116 117 LOGICAL :: new_aod … … 133 134 iflag_ratqs,ratqsbas,ratqshaut,tau_ratqs, & 134 135 ok_ade, ok_aie, ok_alw, ok_cdnc, aerosol_couple, & 135 chemistry_couple, flag_aerosol, flag_aerosol_strat, & 136 chemistry_couple, flag_aerosol, flag_aerosol_strat, & 137 flag_aer_feedback, & 136 138 new_aod, flag_bc_internal_mixture, bl95_b0, bl95_b1, & 137 139 read_climoz, alp_offset) -
LMDZ6/trunk/libf/phylmd/conf_phys_m.F90
r3384 r3412 18 18 iflag_ratqs,ratqsbas,ratqshaut,tau_ratqs, & 19 19 ok_ade, ok_aie, ok_alw, ok_cdnc, aerosol_couple, chemistry_couple, & 20 flag_aerosol, flag_aerosol_strat, new_aod, &20 flag_aerosol, flag_aerosol_strat, flag_aer_feedback, new_aod, & 21 21 flag_bc_internal_mixture, bl95_b0, bl95_b1,& 22 22 read_climoz, & … … 74 74 INTEGER :: flag_aerosol 75 75 INTEGER :: flag_aerosol_strat 76 LOGICAL :: flag_aer_feedback 76 77 LOGICAL :: flag_bc_internal_mixture 77 78 LOGICAL :: new_aod … … 95 96 INTEGER, SAVE :: flag_aerosol_omp 96 97 INTEGER, SAVE :: flag_aerosol_strat_omp 98 LOGICAL, SAVE :: flag_aer_feedback_omp 97 99 LOGICAL, SAVE :: flag_bc_internal_mixture_omp 98 100 LOGICAL, SAVE :: new_aod_omp … … 1022 1024 CALL getin('ok_suntime_rrtm',ok_suntime_rrtm_omp) 1023 1025 ENDIF 1024 !1026 1025 1027 !Config Key = flag_aerosol_strat 1026 1028 !Config Desc = use stratospheric aerosols 0, 1, 2 … … 1032 1034 !Config Help = Used in physiq.F 1033 1035 ! 1034 !1035 1036 flag_aerosol_strat_omp = 0 1036 1037 CALL getin('flag_aerosol_strat',flag_aerosol_strat_omp) 1037 1038 1038 ! 1039 !Config Key = flag_aer_feedback 1040 !Config Desc = (des)activate aerosol radiative feedback 1041 ! - F = no aerosol radiative feedback 1042 ! - T = aerosol radiative feedback 1043 !Config Def = T 1044 !Config Help = Used in physiq.F 1045 ! 1046 flag_aer_feedback_omp = .TRUE. 1047 IF (iflag_rrtm_omp==1) THEN 1048 CALL getin('flag_aer_feedback',flag_aer_feedback_omp) 1049 ENDIF 1050 1039 1051 !Config Key = iflag_cld_th 1040 1052 !Config Desc = … … 2297 2309 flag_aerosol=flag_aerosol_omp 2298 2310 flag_aerosol_strat=flag_aerosol_strat_omp 2311 flag_aer_feedback=flag_aer_feedback_omp 2299 2312 flag_bc_internal_mixture=flag_bc_internal_mixture_omp 2300 2313 new_aod=new_aod_omp … … 2635 2648 WRITE(lunout,*) ' flag_aerosol = ', flag_aerosol 2636 2649 WRITE(lunout,*) ' flag_aerosol_strat= ', flag_aerosol_strat 2650 WRITE(lunout,*) ' flag_aer_feedback= ', flag_aer_feedback 2637 2651 WRITE(lunout,*) ' new_aod = ', new_aod 2638 2652 WRITE(lunout,*) ' aer_type = ',aer_type -
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r3387 r3412 1061 1061 INTEGER, SAVE :: flag_aerosol_strat 1062 1062 !$OMP THREADPRIVATE(flag_aerosol_strat) 1063 ! 1064 !--INTERACTIVE AEROSOL FEEDBACK ON RADIATION 1065 LOGICAL, SAVE :: flag_aer_feedback 1066 !$OMP THREADPRIVATE(flag_aer_feedback) 1067 1063 1068 !c-fin STRAT AEROSOL 1064 1069 ! … … 1217 1222 iflag_cld_th,iflag_ratqs,ratqsbas,ratqshaut,tau_ratqs, & 1218 1223 ok_ade, ok_aie, ok_alw, ok_cdnc, aerosol_couple, chemistry_couple, & 1219 flag_aerosol, flag_aerosol_strat, new_aod, &1224 flag_aerosol, flag_aerosol_strat, flag_aer_feedback, new_aod, & 1220 1225 flag_bc_internal_mixture, bl95_b0, bl95_b1, & 1221 1226 ! nv flags pour la convection et les … … 3882 3887 cldfrarad, cldemirad, cldtaurad, & 3883 3888 ok_ade.OR.flag_aerosol_strat.GT.0, ok_aie, flag_aerosol, & 3884 flag_aerosol_strat, &3889 flag_aerosol_strat, flag_aer_feedback, & 3885 3890 tau_aero, piz_aero, cg_aero, & 3886 3891 tau_aero_sw_rrtm, piz_aero_sw_rrtm, cg_aero_sw_rrtm, & … … 3967 3972 cldfrarad, cldemirad, cldtaurad, & 3968 3973 ok_ade.OR.flag_aerosol_strat.GT.0, ok_aie, flag_aerosol, & 3969 flag_aerosol_strat, &3974 flag_aerosol_strat, flag_aer_feedback, & 3970 3975 tau_aero, piz_aero, cg_aero, & 3971 3976 tau_aero_sw_rrtm, piz_aero_sw_rrtm, cg_aero_sw_rrtm, & -
LMDZ6/trunk/libf/phylmd/radlwsw_m.F90
r3117 r3412 17 17 cldfra, cldemi, cldtaupd,& 18 18 ok_ade, ok_aie, flag_aerosol,& 19 flag_aerosol_strat, &19 flag_aerosol_strat, flag_aer_feedback, & 20 20 tau_aero, piz_aero, cg_aero,& 21 21 tau_aero_sw_rrtm, piz_aero_sw_rrtm, cg_aero_sw_rrtm,& ! rajoute par OB pour RRTM … … 102 102 ! flag_aerosol-input-I- aerosol flag from 0 to 6 103 103 ! flag_aerosol_strat-input-I- use stratospheric aerosols flag (0, 1, 2) 104 ! flag_aer_feedback-input-I- activate aerosol radiative feedback (T, F) 104 105 ! tau_ae, piz_ae, cg_ae-input-R- aerosol optical properties (calculated in aeropt.F) 105 106 ! cldtaupi-input-R- epaisseur optique des nuages dans le visible … … 195 196 INTEGER, INTENT(in) :: flag_aerosol ! takes value 0 (no aerosol) or 1 to 6 (aerosols) 196 197 INTEGER, INTENT(in) :: flag_aerosol_strat ! use stratospheric aerosols 198 LOGICAL, INTENT(in) :: flag_aer_feedback ! activate aerosol radiative feedback 197 199 REAL, INTENT(in) :: cldfra(KLON,KLEV), cldemi(KLON,KLEV), cldtaupd(KLON,KLEV) 198 200 REAL, INTENT(in) :: tau_aero(KLON,KLEV,naero_grp,2) ! aerosol optical properties (see aeropt.F) … … 855 857 ZTOPLWAD0AERO,ZSOLLWAD0AERO,& 856 858 ZTOPLWAIAERO,ZSOLLWAIAERO, & 857 ok_ade, ok_aie, flag_aerosol,flag_aerosol_strat ) ! flags aerosols859 ok_ade, ok_aie, flag_aerosol,flag_aerosol_strat, flag_aer_feedback) ! flags aerosols 858 860 859 861 ! print *,'RADLWSW: apres RECMWF' -
LMDZ6/trunk/libf/phylmd/rrtm/recmwf_aero.F90
r3333 r3412 35 35 & PTOPLWAIAERO,PSOLLWAIAERO,& 36 36 !..end 37 & ok_ade, ok_aie, flag_aerosol,flag_aerosol_strat )37 & ok_ade, ok_aie, flag_aerosol,flag_aerosol_strat,flag_aer_feedback) 38 38 !--fin 39 39 … … 84 84 ! flag_aerosol-input-I- aerosol flag from 0 to 7 85 85 ! flag_aerosol_strat-input-I- use stratospheric aerosols flag (T/F) 86 ! flag_aer_feedback-input-I- use aerosols radiative effect flag (T/F) 86 87 ! PPIZA_NAT : (KPROMA,KLEV,NSW); Single scattering albedo of natural aerosol 87 88 ! PCGA_NAT : (KPROMA,KLEV,NSW); Assymetry factor for natural aerosol … … 214 215 INTEGER, INTENT(in) :: flag_aerosol ! takes value 0 (no aerosol) or 1 to 6 (aerosols) 215 216 LOGICAL, INTENT(in) :: flag_aerosol_strat ! use stratospheric aerosols 217 LOGICAL, INTENT(in) :: flag_aer_feedback ! use aerosols radiative feedback 216 218 REAL(KIND=JPRB) ,INTENT(out) :: PTOPSWADAERO(KPROMA), PSOLSWADAERO(KPROMA) ! Aerosol direct forcing at TOA and surface 217 219 REAL(KIND=JPRB) ,INTENT(OUT) :: PTOPSWAD0AERO(KPROMA), PSOLSWAD0AERO(KPROMA) ! Aerosol direct forcing at TOA and surface … … 298 300 ! FALSE: fluxes use no aerosols (case 1) 299 301 ! to be used only for maintaining bit reproducibility with aerosol diagnostics activated 300 LOGICAL :: AEROSOLFEEDBACK_ACTIVE = .TRUE. 302 LOGICAL :: AEROSOLFEEDBACK_ACTIVE ! now externalized from .def files 301 303 302 304 !OB - Fluxes including aerosol effects … … 335 337 IBEG=KST 336 338 IEND=KEND 339 340 AEROSOLFEEDBACK_ACTIVE = flag_aer_feedback !NL: externalize aer feedback 341 337 342 338 343 !* 1. PREPARATORY WORK
Note: See TracChangeset
for help on using the changeset viewer.