Changeset 4489 for LMDZ6/trunk/libf/phylmd/ecrad/radiation_scheme.F90
- Timestamp:
- Mar 31, 2023, 8:42:57 PM (18 months ago)
- Location:
- LMDZ6/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk
- Property svn:mergeinfo changed
/LMDZ6/branches/LMDZ_ECRad (added) merged: 4175,4177-4183,4188,4192,4200-4203,4355,4366,4387-4388,4390,4444,4482,4486,4488
- Property svn:mergeinfo changed
-
LMDZ6/trunk/libf/phylmd/ecrad/radiation_scheme.F90
r4115 r4489 13 13 SUBROUTINE RADIATION_SCHEME & 14 14 ! Inputs 15 & (KIDIA, KFDIA, KLON, KLEV, KAERO LMDZ, NSW, &15 & (KIDIA, KFDIA, KLON, KLEV, KAEROSOL, NSW, & 16 16 & IDAY, TIME, & 17 17 & PSOLAR_IRRADIANCE, & 18 & PMU0, PTEMPERATURE_SKIN, PALBEDO_DIF, PALBEDO_DIR, & 18 & PMU0, PTEMPERATURE_SKIN, & 19 & PALBEDO_DIF, PALBEDO_DIR, & 19 20 & PEMIS, PEMIS_WINDOW, & 20 & PCCN_LAND, PCCN_SEA, & 21 & PGELAM, PGEMU, PLAND_SEA_MASK, & 22 & PPRESSURE, PTEMPERATURE, & 21 & PGELAM, PGEMU, & 23 22 & PPRESSURE_H, PTEMPERATURE_H, PQ, PQSAT, & 24 23 & PCO2, PCH4, PN2O, PNO2, PCFC11, PCFC12, PHCFC22, & 25 24 & PCCL4, PO3, PO2, & 26 & PCLOUD_FRAC, PQ_LIQUID, PQ_ICE, PQ_ RAIN, PQ_SNOW, &25 & PCLOUD_FRAC, PQ_LIQUID, PQ_ICE, PQ_SNOW, & 27 26 & ZRE_LIQUID_UM, ZRE_ICE_UM, & 28 27 & PAEROSOL_OLD, PAEROSOL, & … … 117 116 INTEGER(KIND=JPIM),INTENT(IN) :: KLEV ! Number of levels 118 117 !INTEGER, INTENT(IN) :: KLON, KLEV 119 INTEGER(KIND=JPIM),INTENT(IN) :: KAEROLMDZ ! Number of aerosol types 118 !INTEGER(KIND=JPIM),INTENT(IN) :: KAEROLMDZ ! Number of aerosol types 119 INTEGER(KIND=JPIM),INTENT(IN) :: KAEROSOL 120 120 INTEGER(KIND=JPIM),INTENT(IN) :: NSW ! Numbe of bands 121 121 122 122 ! AI ATTENTION 123 INTEGER, PARAMETER :: KAEROSOL = 12123 !INTEGER, PARAMETER :: KAEROSOL = 12 124 124 125 125 ! *** Single-level fields … … 139 139 REAL(KIND=JPRB), INTENT(IN) :: PGEMU(KLON) 140 140 ! Land-sea mask 141 REAL(KIND=JPRB), INTENT(IN) :: PLAND_SEA_MASK(KLON)141 !REAL(KIND=JPRB), INTENT(IN) :: PLAND_SEA_MASK(KLON) 142 142 143 143 ! *** Variables on full levels 144 REAL(KIND=JPRB), INTENT(IN) :: PPRESSURE(KLON,KLEV) ! (Pa)145 REAL(KIND=JPRB), INTENT(IN) :: PTEMPERATURE(KLON,KLEV) ! (K)144 !REAL(KIND=JPRB), INTENT(IN) :: PPRESSURE(KLON,KLEV) ! (Pa) 145 !REAL(KIND=JPRB), INTENT(IN) :: PTEMPERATURE(KLON,KLEV) ! (K) 146 146 ! *** Variables on half levels 147 147 REAL(KIND=JPRB), INTENT(IN) :: PPRESSURE_H(KLON,KLEV+1) ! (Pa) … … 167 167 REAL(KIND=JPRB), INTENT(IN) :: PQ_LIQUID(KLON,KLEV) 168 168 REAL(KIND=JPRB), INTENT(IN) :: PQ_ICE(KLON,KLEV) 169 REAL(KIND=JPRB), INTENT(IN) :: PQ_RAIN(KLON,KLEV)169 !REAL(KIND=JPRB), INTENT(IN) :: PQ_RAIN(KLON,KLEV) 170 170 REAL(KIND=JPRB), INTENT(IN) :: PQ_SNOW(KLON,KLEV) 171 171 … … 174 174 REAL(KIND=JPRB), INTENT(IN) :: PAEROSOL(KLON,KLEV,KAEROSOL) 175 175 176 REAL(KIND=JPRB), INTENT(IN) :: PCCN_LAND(KLON)177 REAL(KIND=JPRB), INTENT(IN) :: PCCN_SEA(KLON)176 !REAL(KIND=JPRB), INTENT(IN) :: PCCN_LAND(KLON) 177 !REAL(KIND=JPRB), INTENT(IN) :: PCCN_SEA(KLON) 178 178 179 179 !AI mars 2021 … … 313 313 if (lprint_input) then 314 314 print*,'********** Verification des entrees *************' 315 print*,'KIDIA, KFDIA, KLON, KLEV, KAERO LMDZ, NSW =', &316 KIDIA, KFDIA, KLON, KLEV, KAERO LMDZ, NSW315 print*,'KIDIA, KFDIA, KLON, KLEV, KAEROSOL, NSW =', & 316 KIDIA, KFDIA, KLON, KLEV, KAEROSOL, NSW 317 317 print*,'IDAY, TIME =', IDAY, TIME 318 318 print*,'PSOLAR_IRRADIANCE =', PSOLAR_IRRADIANCE … … 320 320 print*,'PTEMPERATURE_SKIN =',PTEMPERATURE_SKIN 321 321 print*,'PEMIS, PEMIS_WINDOW =', PEMIS, PEMIS_WINDOW 322 print*,'PCCN_LAND, PCCN_SEA =', PCCN_LAND, PCCN_SEA323 322 print*,'PGELAM, PGEMU =', PGELAM, PGEMU 324 print*,'PPRESSURE =', PPRESSURE325 print*,'PTEMPERATURE =', PTEMPERATURE326 323 print*,'PPRESSURE_H =', PPRESSURE_H 327 324 print*,'PTEMPERATURE_H =', PTEMPERATURE_H … … 331 328 PCO2, PCH4, PN2O, PNO2, PCFC11, PCFC12, PHCFC22, PCCL4 332 329 print*,'PO3 =',PO3 333 print*,'PCLOUD_FRAC, PQ_LIQUID, PQ_ICE, PQ_ RAIN, PQ_SNOW =', &334 PCLOUD_FRAC, PQ_LIQUID, PQ_ICE, PQ_ RAIN, PQ_SNOW330 print*,'PCLOUD_FRAC, PQ_LIQUID, PQ_ICE, PQ_SNOW =', & 331 PCLOUD_FRAC, PQ_LIQUID, PQ_ICE, PQ_SNOW 335 332 print*,'ZRE_LIQUID_UM, ZRE_ICE_UM =', & 336 333 ZRE_LIQUID_UM, ZRE_ICE_UM … … 407 404 ! Alternative approximate version using temperature and pressure from 408 405 ! the thermodynamics structure 409 CALL thermodynamics%calc_saturation_wrt_liquid(KIDIA, KFDIA) 406 !CALL thermodynamics%calc_saturation_wrt_liquid(KIDIA, KFDIA) 407 !AI ATTENTION 408 thermodynamics%h2o_sat_liq = PQSAT 410 409 411 410 print*,'********** SINGLE LEVEL VARS **********************************' 412 411 !AI ATTENTION 413 !thermodynamics%h2o_sat_liq = PQSAT414 412 ! Set single-level fileds 415 413 single_level%solar_irradiance = PSOLAR_IRRADIANCE … … 510 508 511 509 print*,'******** AEROSOLS (allocate + input) **************************************' 512 IF (NAERMACC > 0) THEN510 !IF (NAERMACC > 0) THEN 513 511 CALL aerosol%allocate(KLON, 1, KLEV, KAEROSOL) ! MACC climatology 514 ELSE515 CALL aerosol%allocate(KLON, 1, KLEV, 6) ! Tegen climatology516 ENDIF512 !ELSE 513 ! CALL aerosol%allocate(KLON, 1, KLEV, 6) ! Tegen climatology 514 !ENDIF 517 515 ! Compute the dry mass of each layer neglecting humidity effects, in 518 516 ! kg m-2, needed to scale some of the aerosol inputs … … 644 642 645 643 ! Compute UV fluxes as weighted sum of appropriate shortwave bands 644 !AI ATTENTION 645 if (0.eq.1) then 646 646 PFLUX_UV (KIDIA:KFDIA) = 0.0_JPRB 647 647 DO JBAND = 1,NWEIGHT_UV … … 660 660 & * flux%sw_dn_surf_clear_band(IBAND_PAR(JBAND),KIDIA:KFDIA) 661 661 ENDDO 662 662 endif 663 663 ! Compute effective broadband emissivity 664 664 ZBLACK_BODY_NET_LW = flux%lw_dn(KIDIA:KFDIA,KLEV+1) & … … 679 679 !AI ATTENTION 680 680 !IF (YRERAD%LAPPROXSWUPDATE) THEN 681 if (0.eq.1) then 681 682 IF (rad_config%do_surface_sw_spectral_flux) THEN 682 683 PSWDIFFUSEBAND(KIDIA:KFDIA,:) = 0.0_JPRB … … 693 694 ENDDO 694 695 ENDIF 695 696 endif 696 697 CALL single_level%deallocate 697 698 CALL thermodynamics%deallocate
Note: See TracChangeset
for help on using the changeset viewer.