Ignore:
Timestamp:
Aug 2, 2024, 9:58:25 PM (3 months ago)
Author:
abarral
Message:

Put dimensions.h and paramet.h into modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/rrtm/aeropt_lw_rrtm.F90

    r5154 r5159  
    1 !
     1
    22! aeropt_lw_rrtm.F90 2014-05-13 C. Kleinschmitt
    33!                    2016-05-03 O. Boucher
    44!                    2016-12-17 O. Boucher
    5 !
     5
    66! This routine feeds aerosol LW properties to RRTM
    77! we only consider absorption (not scattering)
     
    2020  IMPLICIT NONE
    2121
    22   !
     22
    2323  ! Input arguments:
    24   !
     24
    2525  LOGICAL, INTENT(IN)                              :: ok_alw
    2626  INTEGER, INTENT(IN)                              :: flag_aerosol
    2727  REAL, DIMENSION(klon,klev), INTENT(IN)           :: pdel, zrho
    2828  REAL, DIMENSION(klon,klev,naero_tot), INTENT(IN) :: m_allaer, m_allaer_pi
    29   !
     29
    3030  INTEGER inu, i, k
    3131  REAL :: zdh(klon,klev)
    3232  REAL :: tmp_var, tmp_var_pi
    3333  CHARACTER*20 modname
    34   !
     34
    3535  !--absorption coefficient for CIDUST
    3636  REAL:: alpha_abs_CIDUST_16bands(nbands_lw_rrtm)   !--unit m2/g
     
    3838  0.001, 0.003, 0.005, 0.006, 0.012, 0.030, 0.148, 0.098, &
    3939  0.017, 0.053, 0.031, 0.008, 0.010, 0.011, 0.013, 0.015  /
    40   !
     40
    4141  modname='aeropt_lw_rrtm'
    42   !
     42
    4343  IF (NLW.NE.nbands_lw_rrtm) THEN
    4444    CALL abort_physic(modname,'Erreur NLW doit etre egal a 16 pour cette routine',1)
     
    4646  !
    4747  IF (ok_alw) THEN                                   !--aerosol LW effects
    48    !
     48
    4949   IF (flag_aerosol.EQ.5.OR.flag_aerosol.EQ.6.OR.flag_aerosol.EQ.7) THEN  !-Dust
    50     !
     50
    5151    zdh(:,:)=pdel(:,:)/(RG*zrho(:,:))      ! m
    52     !
     52
    5353    DO k=1, klev
    5454      DO i=1, klon
    55          !
     55
    5656         tmp_var   =m_allaer(i,k,id_CIDUSTM_phy)   /1.e6*zdh(i,k)  !--g/m2
    5757         tmp_var_pi=m_allaer_pi(i,k,id_CIDUSTM_phy)/1.e6*zdh(i,k)  !--g/m2
    58          !
     58
    5959         DO inu=1, NLW
    60            !
     60
    6161           !--total aerosol
    6262           tau_aero_lw_rrtm(i,k,2,inu) = MAX(1.e-15,tmp_var*alpha_abs_CIDUST_16bands(inu))
     
    6464!           tau_aero_lw_rrtm(:,:,1,inu) = MAX(1.e-15,tmp_var_pi*alpha_abs_CIDUST_16bands(inu))
    6565           tau_aero_lw_rrtm(i,k,1,inu) = 1.e-15  !--test
    66            !
     66
    6767         ENDDO
    6868      ENDDO
    69       !
     69
    7070    ENDDO
    7171    !
    7272   ENDIF
    73    !
     73
    7474  ELSE !--no aerosol LW effects
    75     !
     75
    7676    tau_aero_lw_rrtm = 1.e-15
    7777  ENDIF
    78   !
     78
    7979END SUBROUTINE AEROPT_LW_RRTM
Note: See TracChangeset for help on using the changeset viewer.