Ignore:
Timestamp:
Nov 28, 2014, 4:36:29 PM (10 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes -r2070:2158 into testing branch. Compilation problems introduced by revision r2155 have been corrected by hand

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/rrtm/aeropt_6bands_rrtm.F90

    r2073 r2160  
    66     tau_allaer, piz_allaer, &
    77     cg_allaer, m_allaer_pi, &
    8      flag_aerosol, pplay, t_seri )
     8     flag_aerosol, zrho )
    99
    1010  USE dimphy
    1111  USE aero_mod
    1212  USE phys_local_var_mod, only: absvisaer
    13   USE YOMCST            , only: RD , RG
    1413
    1514  !    Yves Balkanski le 12 avril 2006
     
    2221  IMPLICIT NONE
    2322
     23  INCLUDE "YOMCST.h"
    2424  INCLUDE "iniprint.h"
    2525  INCLUDE "clesphys.h"
     
    3030  REAL, DIMENSION(klon,klev),     INTENT(in)  :: pdel
    3131  REAL,                           INTENT(in)  :: delt
    32   REAL, DIMENSION(klon,klev,naero_spc),   INTENT(in)  :: m_allaer
    33   REAL, DIMENSION(klon,klev,naero_spc),   INTENT(in)  :: m_allaer_pi
     32  REAL, DIMENSION(klon,klev,naero_tot),   INTENT(in)  :: m_allaer
     33  REAL, DIMENSION(klon,klev,naero_tot),   INTENT(in)  :: m_allaer_pi
    3434  REAL, DIMENSION(klon,klev),     INTENT(in)  :: RHcl       ! humidite relative ciel clair
    3535  INTEGER,                        INTENT(in)  :: flag_aerosol
    36   REAL, DIMENSION(klon,klev),     INTENT(in)  :: pplay
    37   REAL, DIMENSION(klon,klev),     INTENT(in)  :: t_seri
     36  REAL, DIMENSION(klon,klev),     INTENT(in)  :: zrho
    3837  !
    3938  ! Output arguments:
     
    4140  ! 2= natural aerosols
    4241  !
    43   REAL, DIMENSION(klon,klev,2,nbands_rrtm), INTENT(out) :: tau_allaer ! epaisseur optique aerosol
    44   REAL, DIMENSION(klon,klev,2,nbands_rrtm), INTENT(out) :: piz_allaer ! single scattering albedo aerosol
    45   REAL, DIMENSION(klon,klev,2,nbands_rrtm), INTENT(out) :: cg_allaer  ! asymmetry parameter aerosol
     42  REAL, DIMENSION(klon,klev,2,nbands_sw_rrtm), INTENT(out) :: tau_allaer ! epaisseur optique aerosol
     43  REAL, DIMENSION(klon,klev,2,nbands_sw_rrtm), INTENT(out) :: piz_allaer ! single scattering albedo aerosol
     44  REAL, DIMENSION(klon,klev,2,nbands_sw_rrtm), INTENT(out) :: cg_allaer  ! asymmetry parameter aerosol
    4645
    4746  !
     
    6766  REAL :: cg_ae2b_int    ! Intermediate computation of Assymetry parameter
    6867  REAL :: Fact_RH(nbre_RH)
    69   REAL :: zrho
    7068  REAL :: fac
    7169  REAL :: zdp1(klon,klev)
     
    7371  INTEGER :: nb_aer
    7472
    75   REAL, DIMENSION(klon,klev,naero_spc) :: mass_temp
    76   REAL, DIMENSION(klon,klev,naero_spc) :: mass_temp_pi
    77   REAL, DIMENSION(klon,klev,naero_tot,nbands_rrtm) ::  tau_ae
    78   REAL, DIMENSION(klon,klev,naero_tot,nbands_rrtm) ::  tau_ae_pi
    79   REAL, DIMENSION(klon,klev,naero_tot,nbands_rrtm) ::  piz_ae
    80   REAL, DIMENSION(klon,klev,naero_tot,nbands_rrtm) ::  cg_ae
     73  REAL, DIMENSION(klon,klev,naero_tot) :: mass_temp
     74  REAL, DIMENSION(klon,klev,naero_tot) :: mass_temp_pi
     75  REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) ::  tau_ae
     76  REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) ::  tau_ae_pi
     77  REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) ::  piz_ae
     78  REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) ::  cg_ae
    8179
    8280
     
    8482  ! Proprietes optiques
    8583  !
    86   REAL:: alpha_aers_6bands(nbre_RH,nbands_rrtm,naero_soluble)   !--unit m2/g SO4
    87   REAL:: alpha_aeri_6bands(nbands_rrtm,naero_insoluble)
    88   REAL:: cg_aers_6bands(nbre_RH,nbands_rrtm,naero_soluble)      !--unit
    89   REAL:: cg_aeri_6bands(nbands_rrtm,naero_insoluble)
    90   REAL:: piz_aers_6bands(nbre_RH,nbands_rrtm,naero_soluble)     !-- unit
    91   REAL:: piz_aeri_6bands(nbands_rrtm,naero_insoluble)        !-- unit
     84  REAL:: alpha_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble)   !--unit m2/g SO4
     85  REAL:: alpha_aeri_6bands(nbands_sw_rrtm,naero_insoluble)
     86  REAL:: cg_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble)      !--unit
     87  REAL:: cg_aeri_6bands(nbands_sw_rrtm,naero_insoluble)
     88  REAL:: piz_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble)     !-- unit
     89  REAL:: piz_aeri_6bands(nbands_sw_rrtm,naero_insoluble)        !-- unit
    9290
    9391  INTEGER :: id
     
    280278  spsol = 0
    281279  spinsol = 0
    282   if(NSW.NE.nbands_rrtm) then
     280  IF (NSW.NE.nbands_sw_rrtm) THEN
    283281     print *,'Erreur NSW doit etre egal a 6 pour cette routine'
    284282     stop
    285   endif
     283  ENDIF
    286284
    287285  DO k=1, klev
    288286    DO i=1, klon
    289       zrho=pplay(i,k)/t_seri(i,k)/RD                  ! kg/m3
    290 !CDIR UNROLL=naero_spc
    291       mass_temp(i,k,:) = m_allaer(i,k,:) / zrho / 1.e+9
    292 !CDIR UNROLL=naero_spc
    293       mass_temp_pi(i,k,:) = m_allaer_pi(i,k,:) / zrho / 1.e+9
     287!CDIR UNROLL=naero_tot
     288      mass_temp(i,k,:) = m_allaer(i,k,:) / zrho(i,k) / 1.e+9  !--kg/kg
     289!CDIR UNROLL=naero_tot
     290      mass_temp_pi(i,k,:) = m_allaer_pi(i,k,:) / zrho(i,k) / 1.e+9
    294291      zdp1(i,k)=pdel(i,k)/(RG*delt)      ! air mass auxiliary  variable --> zdp1 [kg/(m^2 *s)]
    295292    ENDDO
     
    299296     nb_aer = 2
    300297     ALLOCATE (aerosol_name(nb_aer))
    301      aerosol_name(1) = id_ASSO4M
    302      aerosol_name(2) = id_CSSO4M
     298     aerosol_name(1) = id_ASSO4M_phy
     299     aerosol_name(2) = id_CSSO4M_phy
    303300  ELSEIF (flag_aerosol .EQ. 2) THEN
    304301     nb_aer = 2
    305302     ALLOCATE (aerosol_name(nb_aer))
    306      aerosol_name(1) = id_ASBCM
    307      aerosol_name(2) = id_AIBCM
     303     aerosol_name(1) = id_ASBCM_phy
     304     aerosol_name(2) = id_AIBCM_phy
    308305  ELSEIF (flag_aerosol .EQ. 3) THEN
    309306     nb_aer = 2
    310307     ALLOCATE (aerosol_name(nb_aer))
    311      aerosol_name(1) = id_ASPOMM
    312      aerosol_name(2) = id_AIPOMM
     308     aerosol_name(1) = id_ASPOMM_phy
     309     aerosol_name(2) = id_AIPOMM_phy
    313310  ELSEIF (flag_aerosol .EQ. 4) THEN
    314311     nb_aer = 3
    315312     ALLOCATE (aerosol_name(nb_aer))
    316      aerosol_name(1) = id_CSSSM
    317      aerosol_name(2) = id_SSSSM
    318      aerosol_name(3) = id_ASSSM
     313     aerosol_name(1) = id_CSSSM_phy
     314     aerosol_name(2) = id_SSSSM_phy
     315     aerosol_name(3) = id_ASSSM_phy
    319316  ELSEIF (flag_aerosol .EQ. 5) THEN
    320317     nb_aer = 1
    321318     ALLOCATE (aerosol_name(nb_aer))
    322      aerosol_name(1) = id_CIDUSTM
     319     aerosol_name(1) = id_CIDUSTM_phy
    323320  ELSEIF (flag_aerosol .EQ. 6) THEN
    324321     nb_aer = 10
    325322     ALLOCATE (aerosol_name(nb_aer))
    326      aerosol_name(1) = id_ASSO4M     
    327      aerosol_name(2) = id_ASBCM
    328      aerosol_name(3) = id_AIBCM
    329      aerosol_name(4) = id_ASPOMM
    330      aerosol_name(5) = id_AIPOMM
    331      aerosol_name(6) = id_CSSSM
    332      aerosol_name(7) = id_SSSSM
    333      aerosol_name(8) = id_ASSSM
    334      aerosol_name(9) = id_CIDUSTM
    335      aerosol_name(10)= id_CSSO4M
     323     aerosol_name(1) = id_ASSO4M_phy     
     324     aerosol_name(2) = id_ASBCM_phy
     325     aerosol_name(3) = id_AIBCM_phy
     326     aerosol_name(4) = id_ASPOMM_phy
     327     aerosol_name(5) = id_AIPOMM_phy
     328     aerosol_name(6) = id_CSSSM_phy
     329     aerosol_name(7) = id_SSSSM_phy
     330     aerosol_name(8) = id_ASSSM_phy
     331     aerosol_name(9) = id_CIDUSTM_phy
     332     aerosol_name(10)= id_CSSO4M_phy
    336333  ENDIF
    337334
     
    354351    DO i=1, KLON
    355352      rh(i,k)=MIN(RHcl(i,k)*100.,RH_MAX)
    356       RH_num(i,k) = INT( rh(i,k)/10. + 1.)
     353      RH_num(i,k) = INT(rh(i,k)/10. + 1.)
    357354      IF (rh(i,k).GT.85.) RH_num(i,k)=10
    358355      IF (rh(i,k).GT.90.) RH_num(i,k)=11
     
    365362  DO m=1,nb_aer   ! tau is only computed for each mass
    366363     fac=1.0
    367      IF (aerosol_name(m).EQ.id_ASBCM) THEN
     364     IF (aerosol_name(m).EQ.id_ASBCM_phy) THEN
    368365        soluble=.TRUE.
    369366        spsol=1
    370      ELSEIF (aerosol_name(m).EQ.id_ASPOMM) THEN
     367     ELSEIF (aerosol_name(m).EQ.id_ASPOMM_phy) THEN
    371368        soluble=.TRUE.
    372369        spsol=2
    373      ELSEIF (aerosol_name(m).EQ.id_ASSO4M) THEN
     370     ELSEIF (aerosol_name(m).EQ.id_ASSO4M_phy) THEN
    374371        soluble=.TRUE.
    375372        spsol=3
    376373        fac=1.375    ! (NH4)2-SO4/SO4 132/96 mass conversion factor for OD
    377      ELSEIF  (aerosol_name(m).EQ.id_CSSO4M) THEN
     374     ELSEIF  (aerosol_name(m).EQ.id_CSSO4M_phy) THEN
    378375        soluble=.TRUE.
    379376        spsol=4
    380377        fac=1.375    ! (NH4)2-SO4/SO4 132/96 mass conversion factor for OD
    381      ELSEIF (aerosol_name(m).EQ.id_SSSSM) THEN
     378     ELSEIF (aerosol_name(m).EQ.id_SSSSM_phy) THEN
    382379         soluble=.TRUE.
    383380         spsol=5
    384      ELSEIF (aerosol_name(m).EQ.id_CSSSM) THEN
     381     ELSEIF (aerosol_name(m).EQ.id_CSSSM_phy) THEN
    385382         soluble=.TRUE.
    386383         spsol=6
    387      ELSEIF (aerosol_name(m).EQ.id_ASSSM) THEN
     384     ELSEIF (aerosol_name(m).EQ.id_ASSSM_phy) THEN
    388385         soluble=.TRUE.
    389386         spsol=7
    390      ELSEIF (aerosol_name(m).EQ.id_CIDUSTM) THEN
     387     ELSEIF (aerosol_name(m).EQ.id_CIDUSTM_phy) THEN
    391388         soluble=.FALSE.
    392389         spinsol=1
    393      ELSEIF  (aerosol_name(m).EQ.id_AIBCM) THEN
     390     ELSEIF  (aerosol_name(m).EQ.id_AIBCM_phy) THEN
    394391         soluble=.FALSE.
    395392         spinsol=2
    396      ELSEIF (aerosol_name(m).EQ.id_AIPOMM) THEN
     393     ELSEIF (aerosol_name(m).EQ.id_AIPOMM_phy) THEN
    397394         soluble=.FALSE.
    398395         spinsol=3
     
    471468       DO i=1, KLON
    472469!--anthropogenic aerosol
    473          tau_allaer(i,k,2,inu)=tau_ae(i,k,id_ASSO4M,inu)+tau_ae(i,k,id_CSSO4M,inu)+ &
    474                                tau_ae(i,k,id_ASBCM,inu)+tau_ae(i,k,id_AIBCM,inu)+   &
    475                                tau_ae(i,k,id_ASPOMM,inu)+tau_ae(i,k,id_AIPOMM,inu)+ &
    476                                tau_ae(i,k,id_ASSSM,inu)+tau_ae(i,k,id_CSSSM,inu)+   &
    477                                tau_ae(i,k,id_SSSSM,inu)+ tau_ae(i,k,id_CIDUSTM,inu)
     470         tau_allaer(i,k,2,inu)=tau_ae(i,k,id_ASSO4M_phy,inu)+tau_ae(i,k,id_CSSO4M_phy,inu)+ &
     471                               tau_ae(i,k,id_ASBCM_phy,inu)+tau_ae(i,k,id_AIBCM_phy,inu)+   &
     472                               tau_ae(i,k,id_ASPOMM_phy,inu)+tau_ae(i,k,id_AIPOMM_phy,inu)+ &
     473                               tau_ae(i,k,id_ASSSM_phy,inu)+tau_ae(i,k,id_CSSSM_phy,inu)+   &
     474                               tau_ae(i,k,id_SSSSM_phy,inu)+ tau_ae(i,k,id_CIDUSTM_phy,inu)
    478475         tau_allaer(i,k,2,inu)=MAX(tau_allaer(i,k,2,inu),1e-5)
    479476
    480          piz_allaer(i,k,2,inu)=(tau_ae(i,k,id_ASSO4M,inu)*piz_ae(i,k,id_ASSO4M,inu)+ &
    481                                 tau_ae(i,k,id_CSSO4M,inu)*piz_ae(i,k,id_CSSO4M,inu)+ &
    482                                 tau_ae(i,k,id_ASBCM,inu)*piz_ae(i,k,id_ASBCM,inu)+ &
    483                                 tau_ae(i,k,id_AIBCM,inu)*piz_ae(i,k,id_AIBCM,inu)+ &
    484                                 tau_ae(i,k,id_ASPOMM,inu)*piz_ae(i,k,id_ASPOMM,inu)+ &
    485                                 tau_ae(i,k,id_AIPOMM,inu)*piz_ae(i,k,id_AIPOMM,inu)+ &
    486                                 tau_ae(i,k,id_ASSSM,inu)*piz_ae(i,k,id_ASSSM,inu)+ &
    487                                 tau_ae(i,k,id_CSSSM,inu)*piz_ae(i,k,id_CSSSM,inu)+ &
    488                                 tau_ae(i,k,id_SSSSM,inu)*piz_ae(i,k,id_SSSSM,inu)+ &
    489                                 tau_ae(i,k,id_CIDUSTM,inu)*piz_ae(i,k,id_CIDUSTM,inu)) &
     477         piz_allaer(i,k,2,inu)=(tau_ae(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)+ &
     478                                tau_ae(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)+ &
     479                                tau_ae(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)+ &
     480                                tau_ae(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)+ &
     481                                tau_ae(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)+ &
     482                                tau_ae(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)+ &
     483                                tau_ae(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)+ &
     484                                tau_ae(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)+ &
     485                                tau_ae(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)+ &
     486                                tau_ae(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)) &
    490487                                /tau_allaer(i,k,2,inu)
    491488         piz_allaer(i,k,2,inu)=MAX(piz_allaer(i,k,2,inu),0.1)
    492489
    493          cg_allaer(i,k,2,inu)=(tau_ae(i,k,id_ASSO4M,inu)*piz_ae(i,k,id_ASSO4M,inu)*cg_ae(i,k,id_ASSO4M,inu)+ &
    494                                tau_ae(i,k,id_CSSO4M,inu)*piz_ae(i,k,id_CSSO4M,inu)*cg_ae(i,k,id_CSSO4M,inu)+ &
    495                                tau_ae(i,k,id_ASBCM,inu)*piz_ae(i,k,id_ASBCM,inu)*cg_ae(i,k,id_ASBCM,inu)+ &
    496                                tau_ae(i,k,id_AIBCM,inu)*piz_ae(i,k,id_AIBCM,inu)*cg_ae(i,k,id_AIBCM,inu)+ &
    497                                tau_ae(i,k,id_ASPOMM,inu)*piz_ae(i,k,id_ASPOMM,inu)*cg_ae(i,k,id_ASPOMM,inu)+ &
    498                                tau_ae(i,k,id_AIPOMM,inu)*piz_ae(i,k,id_AIPOMM,inu)*cg_ae(i,k,id_AIPOMM,inu)+ &
    499                                tau_ae(i,k,id_ASSSM,inu)*piz_ae(i,k,id_ASSSM,inu)*cg_ae(i,k,id_ASSSM,inu)+ &
    500                                tau_ae(i,k,id_CSSSM,inu)*piz_ae(i,k,id_CSSSM,inu)*cg_ae(i,k,id_CSSSM,inu)+ &
    501                                tau_ae(i,k,id_SSSSM,inu)*piz_ae(i,k,id_SSSSM,inu)*cg_ae(i,k,id_SSSSM,inu)+ &
    502                                tau_ae(i,k,id_CIDUSTM,inu)*piz_ae(i,k,id_CIDUSTM,inu)*cg_ae(i,k,id_CIDUSTM,inu))/ &
     490         cg_allaer(i,k,2,inu)=(tau_ae(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)*cg_ae(i,k,id_ASSO4M_phy,inu)+ &
     491                               tau_ae(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)*cg_ae(i,k,id_CSSO4M_phy,inu)+ &
     492                               tau_ae(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)*cg_ae(i,k,id_ASBCM_phy,inu)+ &
     493                               tau_ae(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)*cg_ae(i,k,id_AIBCM_phy,inu)+ &
     494                               tau_ae(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)*cg_ae(i,k,id_ASPOMM_phy,inu)+ &
     495                               tau_ae(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)*cg_ae(i,k,id_AIPOMM_phy,inu)+ &
     496                               tau_ae(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)*cg_ae(i,k,id_ASSSM_phy,inu)+ &
     497                               tau_ae(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)*cg_ae(i,k,id_CSSSM_phy,inu)+ &
     498                               tau_ae(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)*cg_ae(i,k,id_SSSSM_phy,inu)+ &
     499                               tau_ae(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)*cg_ae(i,k,id_CIDUSTM_phy,inu))/ &
    503500                               (tau_allaer(i,k,2,inu)*piz_allaer(i,k,2,inu))
    504501
    505502!--natural aerosol
    506          tau_allaer(i,k,1,inu)=tau_ae_pi(i,k,id_ASSO4M,inu)+tau_ae_pi(i,k,id_CSSO4M,inu)+ &
    507                                tau_ae_pi(i,k,id_ASBCM,inu)+tau_ae_pi(i,k,id_AIBCM,inu)+   &
    508                                tau_ae_pi(i,k,id_ASPOMM,inu)+tau_ae_pi(i,k,id_AIPOMM,inu)+ &
    509                                tau_ae_pi(i,k,id_ASSSM,inu)+tau_ae_pi(i,k,id_CSSSM,inu)+   &
    510                                tau_ae_pi(i,k,id_SSSSM,inu)+ tau_ae_pi(i,k,id_CIDUSTM,inu)
     503         tau_allaer(i,k,1,inu)=tau_ae_pi(i,k,id_ASSO4M_phy,inu)+tau_ae_pi(i,k,id_CSSO4M_phy,inu)+ &
     504                               tau_ae_pi(i,k,id_ASBCM_phy,inu)+tau_ae_pi(i,k,id_AIBCM_phy,inu)+   &
     505                               tau_ae_pi(i,k,id_ASPOMM_phy,inu)+tau_ae_pi(i,k,id_AIPOMM_phy,inu)+ &
     506                               tau_ae_pi(i,k,id_ASSSM_phy,inu)+tau_ae_pi(i,k,id_CSSSM_phy,inu)+   &
     507                               tau_ae_pi(i,k,id_SSSSM_phy,inu)+ tau_ae_pi(i,k,id_CIDUSTM_phy,inu)
    511508         tau_allaer(i,k,1,inu)=MAX(tau_allaer(i,k,1,inu),1e-5)
    512509
    513          piz_allaer(i,k,1,inu)=(tau_ae_pi(i,k,id_ASSO4M,inu)*piz_ae(i,k,id_ASSO4M,inu)+ &
    514                                 tau_ae_pi(i,k,id_CSSO4M,inu)*piz_ae(i,k,id_CSSO4M,inu)+ &
    515                                 tau_ae_pi(i,k,id_ASBCM,inu)*piz_ae(i,k,id_ASBCM,inu)+ &
    516                                 tau_ae_pi(i,k,id_AIBCM,inu)*piz_ae(i,k,id_AIBCM,inu)+ &
    517                                 tau_ae_pi(i,k,id_ASPOMM,inu)*piz_ae(i,k,id_ASPOMM,inu)+ &
    518                                 tau_ae_pi(i,k,id_AIPOMM,inu)*piz_ae(i,k,id_AIPOMM,inu)+ &
    519                                 tau_ae_pi(i,k,id_ASSSM,inu)*piz_ae(i,k,id_ASSSM,inu)+ &
    520                                 tau_ae_pi(i,k,id_CSSSM,inu)*piz_ae(i,k,id_CSSSM,inu)+ &
    521                                 tau_ae_pi(i,k,id_SSSSM,inu)*piz_ae(i,k,id_SSSSM,inu)+ &
    522                                 tau_ae_pi(i,k,id_CIDUSTM,inu)*piz_ae(i,k,id_CIDUSTM,inu)) &
     510         piz_allaer(i,k,1,inu)=(tau_ae_pi(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)+ &
     511                                tau_ae_pi(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)+ &
     512                                tau_ae_pi(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)+ &
     513                                tau_ae_pi(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)+ &
     514                                tau_ae_pi(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)+ &
     515                                tau_ae_pi(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)+ &
     516                                tau_ae_pi(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)+ &
     517                                tau_ae_pi(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)+ &
     518                                tau_ae_pi(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)+ &
     519                                tau_ae_pi(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)) &
    523520                                /tau_allaer(i,k,1,inu)
    524521         piz_allaer(i,k,1,inu)=MAX(piz_allaer(i,k,1,inu),0.1)
    525522
    526          cg_allaer(i,k,1,inu)=(tau_ae_pi(i,k,id_ASSO4M,inu)*piz_ae(i,k,id_ASSO4M,inu)*cg_ae(i,k,id_ASSO4M,inu)+ &
    527                                tau_ae_pi(i,k,id_CSSO4M,inu)*piz_ae(i,k,id_CSSO4M,inu)*cg_ae(i,k,id_CSSO4M,inu)+ &
    528                                tau_ae_pi(i,k,id_ASBCM,inu)*piz_ae(i,k,id_ASBCM,inu)*cg_ae(i,k,id_ASBCM,inu)+ &
    529                                tau_ae_pi(i,k,id_AIBCM,inu)*piz_ae(i,k,id_AIBCM,inu)*cg_ae(i,k,id_AIBCM,inu)+ &
    530                                tau_ae_pi(i,k,id_ASPOMM,inu)*piz_ae(i,k,id_ASPOMM,inu)*cg_ae(i,k,id_ASPOMM,inu)+ &
    531                                tau_ae_pi(i,k,id_AIPOMM,inu)*piz_ae(i,k,id_AIPOMM,inu)*cg_ae(i,k,id_AIPOMM,inu)+ &
    532                                tau_ae_pi(i,k,id_ASSSM,inu)*piz_ae(i,k,id_ASSSM,inu)*cg_ae(i,k,id_ASSSM,inu)+ &
    533                                tau_ae_pi(i,k,id_CSSSM,inu)*piz_ae(i,k,id_CSSSM,inu)*cg_ae(i,k,id_CSSSM,inu)+ &
    534                                tau_ae_pi(i,k,id_SSSSM,inu)*piz_ae(i,k,id_SSSSM,inu)*cg_ae(i,k,id_SSSSM,inu)+ &
    535                                tau_ae_pi(i,k,id_CIDUSTM,inu)*piz_ae(i,k,id_CIDUSTM,inu)*cg_ae(i,k,id_CIDUSTM,inu))/ &
     523         cg_allaer(i,k,1,inu)=(tau_ae_pi(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)*cg_ae(i,k,id_ASSO4M_phy,inu)+ &
     524                               tau_ae_pi(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)*cg_ae(i,k,id_CSSO4M_phy,inu)+ &
     525                               tau_ae_pi(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)*cg_ae(i,k,id_ASBCM_phy,inu)+ &
     526                               tau_ae_pi(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)*cg_ae(i,k,id_AIBCM_phy,inu)+ &
     527                               tau_ae_pi(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)*cg_ae(i,k,id_ASPOMM_phy,inu)+ &
     528                               tau_ae_pi(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)*cg_ae(i,k,id_AIPOMM_phy,inu)+ &
     529                               tau_ae_pi(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)*cg_ae(i,k,id_ASSSM_phy,inu)+ &
     530                               tau_ae_pi(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)*cg_ae(i,k,id_CSSSM_phy,inu)+ &
     531                               tau_ae_pi(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)*cg_ae(i,k,id_SSSSM_phy,inu)+ &
     532                               tau_ae_pi(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)*cg_ae(i,k,id_CIDUSTM_phy,inu))/ &
    536533                               (tau_allaer(i,k,1,inu)*piz_allaer(i,k,1,inu))
    537534
Note: See TracChangeset for help on using the changeset viewer.