Ignore:
Timestamp:
Jun 27, 2024, 11:56:50 AM (2 months ago)
Author:
lebasn
Message:

StratAer?: new diags (sulfate SAD and MMR)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/phys_output_mod.F90

    r4619 r4998  
    4949    ! ug Pour les sorties XIOS
    5050    USE wxios
    51 
     51#ifdef CPP_StratAer
     52   USE infotrac_phy, ONLY: nbtr_bin
     53#endif
     54   
    5255    IMPLICIT NONE
    5356    include "clesphys.h"
     
    9396    CHARACTER(LEN=4), DIMENSION(nlevSTD)  :: clevSTD
    9497    REAL, DIMENSION(nlevSTD)              :: rlevSTD
    95     INTEGER                               :: nsrf, k, iq, iff, i, j, ilev, itr, ixt, iiso, izone
     98    INTEGER                               :: nsrf, k, iq, iff, i, j, ilev, itr, itrb, ixt, iiso, izone
    9699    INTEGER                               :: naero
    97100    LOGICAL                               :: ok_veget
     
    158161    ALLOCATE(o_dtr_sscav(nqtot),o_dtr_sat(nqtot),o_dtr_uscav(nqtot))
    159162    ALLOCATE(o_dtr_dry(nqtot),o_dtr_vdf(nqtot))
    160 
     163#ifdef CPP_StratAer
     164    ALLOCATE(o_nd_mode(nbtr_bin),o_sulfmmr_mode(nbtr_bin))
     165#endif
     166   
    161167    levmax = [klev, klev, klev, klev, klev, klev, nlevSTD, nlevSTD, nlevSTD, klev]
    162168
     
    467473     ENDIF ! clef_files
    468474
    469           itr = 0
     475          itr = 0; itrb = 0
    470476          DO iq = 1, nqtot
    471477            IF(.NOT.(tracers(iq)%isAdvected .AND. tracers(iq)%isInPhysics)) CYCLE
     
    503509            lnam = 'Cumulated tracer '//TRIM(tracers(iq)%longName)
    504510            tnam = 'cum'//TRIM(tracers(iq)%name); o_trac_cum(itr) = ctrl_out(flag, tnam, lnam, "-", [('',i=1,nfiles)])
    505           ENDDO
     511           
     512#ifdef CPP_StratAer
     513            if(tracers(iq)%name(1:3)=='BIN') then
     514               itrb = itrb + 1
     515               flag = [11, 11, 11, 11, 11, 11, 11, 11, 11, 1]
     516               lnam = 'Dry particle concentration in '//TRIM(tracers(iq)%longName)
     517               tnam = TRIM(tracers(iq)%name)//'_nd_mode';     o_nd_mode       (itrb) = ctrl_out(flag, tnam, lnam, "part/m3", [('',i=1,nfiles)])
     518               lnam = 'Sulfate MMR in '//TRIM(tracers(iq)%longName)
     519               tnam = TRIM(tracers(iq)%name)//'_sulfmmr_mode';o_sulfmmr_mode  (itrb) = ctrl_out(flag, tnam, lnam, "kg(H2SO4)/kg(air)", [('',i=1,nfiles)])
     520            endif
     521#endif
     522         ENDDO
    506523
    507524   ENDDO !  iff
Note: See TracChangeset for help on using the changeset viewer.