Changeset 5159 for LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz
- Timestamp:
- Aug 2, 2024, 9:58:25 PM (6 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz/aeropt_5wv_ecrad.F90
r5158 r5159 1 1 !aeropt_5wv_ecrad.F90 2022-09-20 A. Idelkadi et O. Boucher 2 ! 2 3 3 SUBROUTINE AEROPT_5WV_ECRAD(istartcol,iendcol,istartlev,iendlev, & 4 4 config,thermodynamics,aerosol) -
LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz/calcul_cloud_overlap_decorr_len.F90
r5133 r5159 18 18 ! Ld=mid_decorrelation_length si pres entre [440,680] 19 19 ! Ld=high_decorrelation_length si pres < 440hPa 20 ! 20 21 21 ! TO DO 22 22 ! Que faire de PDECORR_LEN_WATER_M ? -
LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz/radiation_scheme_mod.F90
r5133 r5159 687 687 688 688 ! RADIATION_SCHEME - Interface to modular radiation scheme 689 ! 689 690 690 ! (C) Copyright 2015- ECMWF. 691 ! 691 692 692 ! This software is licensed under the terms of the Apache Licence Version 2.0 693 693 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. 694 ! 694 695 695 ! In applying this licence, ECMWF does not waive the privileges and immunities 696 696 ! granted to it by virtue of its status as an intergovernmental organisation 697 697 ! nor does it submit to any jurisdiction. 698 ! 698 699 699 ! PURPOSE 700 700 ! ------- … … 704 704 ! it to the radiation scheme. It returns net fluxes and surface 705 705 ! flux components needed by the rest of the model. 706 ! 706 707 707 ! Lower case is used for variables and types taken from the 708 708 ! radiation library 709 ! 709 710 710 ! INTERFACE 711 711 ! --------- … … 713 713 ! SETUP_RADIATION_SCHEME routine (in the RADIATION_SETUP module) 714 714 ! should have been run first. 715 ! 715 716 716 ! AUTHOR 717 717 ! ------ 718 718 ! Robin Hogan, ECMWF 719 719 ! Original: 2015-09-16 720 ! 720 721 721 ! MODIFICATIONS 722 722 ! ------------- 723 ! 723 724 724 ! TO DO 725 725 ! ----- 726 ! 726 727 727 !----------------------------------------------------------------------- 728 728 -
LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz/radiation_setup.F90
r5133 r5159 2 2 3 3 ! RADIATION_SETUP - Setting up modular radiation scheme 4 ! 4 5 5 ! AUTHOR 6 6 ! ------ 7 7 ! Robin Hogan, ECMWF 8 8 ! Original: 2015-09-16 9 ! 9 10 10 ! MODIFICATIONS 11 11 ! ------------- 12 12 ! Abderrahmane Idelkadi LMD, juillet 2023 13 ! 13 14 14 !----------------------------------------------------------------------- 15 15 -
LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz/readaerosol_optic_ecrad.F90
r5154 r5159 1 1 ! $Id: readaerosol_optic_ecrad.F90 2 ! 2 3 3 SUBROUTINE readaerosol_optic_ecrad(debut, aerosol_couple, ok_alw, ok_volcan, & 4 4 flag_aerosol, flag_bc_internal_mixture, itap, rjourvrai, & … … 102 102 ! 103 103 !**************************************************************************************** 104 ! 105 ! 104 105 106 106 IF (aerosol_couple) THEN !--we get aerosols from tr_seri array from INCA 107 ! 107 108 108 !--copy fields from INCA tr_seri 109 109 !--convert to ug m-3 unit for consistency with offline fields 110 ! 110 111 111 itr = 0 112 112 DO iq = 1,nqtot … … 145 145 nitrcoarse(:,:) = tr_seri(:,:,id_CSNO3M) *zrho(:,:)*1.e9 ! CSNO3M 146 146 nitrinscoarse(:,:)= tr_seri(:,:,id_CINO3M) *zrho(:,:)*1.e9 ! CINO3M 147 ! 147 148 148 bcsol_pi(:,:) = 0.0 ! ASBCM pre-ind 149 149 pomsol_pi(:,:) = 0.0 ! ASPOMM pre-ind … … 159 159 nitrcoarse_pi(:,:) = 0.0 ! CSNO3M pre-ind 160 160 nitrinscoarse_pi(:,:)= 0.0 ! CINO3M 161 ! 161 162 162 ELSE !--not aerosol_couple 163 ! 163 164 164 ! Read and interpolate sulfate 165 165 IF ( flag_aerosol .EQ. 1 .OR. flag_aerosol .EQ. 6 .OR. flag_aerosol .EQ. 7 ) THEN … … 222 222 loaddust=0. 223 223 ENDIF 224 ! 224 225 225 ! Read and interpolate asno3m, csno3m, cino3m 226 226 IF (flag_aerosol .EQ. 6 .OR. flag_aerosol .EQ. 7 ) THEN … … 240 240 loadno3(:)=0.0 241 241 ENDIF 242 ! 242 243 243 ! CSSO4M is set to 0 as not reliable 244 244 sulfcoarse(:,:) = 0.0 ! CSSO4M (=SO4) + CSMSAM (=MSA) … … 247 247 ENDIF !--not aerosol_couple 248 248 249 ! 249 250 250 ! Store all aerosols mixing ratios in one variable for radiation scheme (unit kg/kg for ECRAD) 251 251 ! present-day values … … 281 281 m_allaer_pi(:,:,id_STRAT_phy) = 0.0 282 282 283 ! 283 284 284 ! Calculate the total mass of all soluble aersosols (in unit ug /m3) 285 285 ! to be revisited for AR6 … … 289 289 !**************************************************************************************** 290 290 ! 2) Calculate optical properties for the aerosols 291 ! 291 292 292 !**************************************************************************************** 293 293 DO k = 1, klev -
LMDZ6/branches/Amaury_dev/libf/phylmd/ecrad/lmdz/readaerosolstrato_ecrad.F90
r5154 r5159 1 ! 1 2 2 ! $Id: readaerosolstrato_ecrad.F90 tlurton $ 3 ! 3 4 4 SUBROUTINE readaerosolstrato_ecrad(config, debut, ok_volcan) 5 5 … … 438 438 439 439 IF (.NOT. ok_volcan) THEN 440 ! 440 441 441 !--this is the default case 442 442 !--stratospheric aerosols are added to both index 2 and 1 for double radiation calls … … 464 464 ENDWHERE 465 465 ENDDO 466 ! 466 467 467 ELSE 468 ! 468 469 469 !--this is the VOLMIP case 470 470 !--stratospheric aerosols are only added to index 2 in this case … … 523 523 ENDWHERE 524 524 ENDDO 525 ! 525 526 526 ELSE 527 ! 527 528 528 ! mod ThL 529 529 !--this is the VOLMIP case
Note: See TracChangeset
for help on using the changeset viewer.