Ignore:
Timestamp:
Jul 14, 2017, 11:55:59 PM (7 years ago)
Author:
oboucher
Message:

Correcting an issue with the aerosol load diagnostics
that was introduced with revision 2823 in a failed attempt
to save a bit of memory... This is bit convergent with
previous version as it affects only diagnostics.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/rrtm/readaerosol_optic_rrtm.F90

    r2862 r2953  
    1717  USE phys_local_var_mod, only: sconcso4,sconcno3,sconcoa,sconcbc,sconcss,sconcdust, &
    1818       concso4,concno3,concoa,concbc,concss,concdust,loadso4,loadoa,loadbc,loadss,loaddust, &
    19        loadno3, load_tmp1,load_tmp2,load_tmp3
     19       loadno3,load_tmp1,load_tmp2,load_tmp3,load_tmp4,load_tmp5,load_tmp6,load_tmp7, &
     20       load_tmp8,load_tmp9,load_tmp10
    2021
    2122  USE infotrac_phy
     
    196197     IF ( flag_aerosol .EQ. 3 .OR. flag_aerosol .EQ. 6 ) THEN
    197198
    198         CALL readaerosol_interp(id_ASPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomsol, pomsol_pi, load_tmp1)
    199         CALL readaerosol_interp(id_AIPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomins, pomins_pi, load_tmp2)
    200         loadoa(:)=load_tmp1(:)+load_tmp2(:)
     199        CALL readaerosol_interp(id_ASPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomsol, pomsol_pi, load_tmp3)
     200        CALL readaerosol_interp(id_AIPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomins, pomins_pi, load_tmp4)
     201        loadoa(:)=load_tmp3(:)+load_tmp4(:)
    201202     ELSE
    202203        pomsol(:,:) = 0. ; pomsol_pi(:,:) = 0.
     
    209210
    210211        CALL readaerosol_interp(id_SSSSM_phy ,itap, pdtphys,rjourvrai, &
    211         debut, pplay, paprs, t_seri, sssupco, sssupco_pi, load_tmp1)
     212        debut, pplay, paprs, t_seri, sssupco, sssupco_pi, load_tmp5)
    212213        CALL readaerosol_interp(id_CSSSM_phy ,itap, pdtphys,rjourvrai, &
    213         debut, pplay, paprs, t_seri, sscoarse,sscoarse_pi, load_tmp2)
     214        debut, pplay, paprs, t_seri, sscoarse,sscoarse_pi, load_tmp6)
    214215        CALL readaerosol_interp(id_ASSSM_phy ,itap, pdtphys,rjourvrai, &
    215         debut, pplay, paprs, t_seri, ssacu, ssacu_pi, load_tmp3)
    216         loadss(:)=load_tmp1(:)+load_tmp2(:)+load_tmp3(:)
     216        debut, pplay, paprs, t_seri, ssacu, ssacu_pi, load_tmp7)
     217        loadss(:)=load_tmp5(:)+load_tmp6(:)+load_tmp7(:)
    217218     ELSE
    218219        sscoarse(:,:) = 0. ; sscoarse_pi(:,:) = 0.
     
    236237
    237238        CALL readaerosol_interp(id_ASNO3M_phy, itap, pdtphys, rjourvrai, &
    238         debut, pplay, paprs, t_seri, nitracc, nitracc_pi, load_tmp1)
     239        debut, pplay, paprs, t_seri, nitracc, nitracc_pi, load_tmp8)
    239240        CALL readaerosol_interp(id_CSNO3M_phy, itap, pdtphys, rjourvrai, &
    240         debut, pplay, paprs, t_seri, nitrcoarse, nitrcoarse_pi, load_tmp2)
     241        debut, pplay, paprs, t_seri, nitrcoarse, nitrcoarse_pi, load_tmp9)
    241242        CALL readaerosol_interp(id_CINO3M_phy, itap, pdtphys, rjourvrai, &
    242         debut, pplay, paprs, t_seri, nitrinscoarse, nitrinscoarse_pi, load_tmp3)
    243         loadno3(:)=load_tmp1(:)+load_tmp2(:)+load_tmp3(:)
     243        debut, pplay, paprs, t_seri, nitrinscoarse, nitrinscoarse_pi, load_tmp10)
     244        loadno3(:)=load_tmp8(:)+load_tmp9(:)+load_tmp10(:)
    244245
    245246     ELSE
Note: See TracChangeset for help on using the changeset viewer.