Changeset 5652 for LMDZ6


Ignore:
Timestamp:
May 14, 2025, 2:59:06 PM (3 months ago)
Author:
lebasn
Message:

StratAer?: Bug fix on class sulfur number to avoid problem when using Reprobus or other outside code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/StratAer/strataer_local_var_mod.f90

    r5559 r5652  
    259259   
    260260    !--initialising dry diameters to geometrically spaced mass/volume (see Jacobson 1994)
    261     mdw(1)=mdwmin
    262     IF (V_rat.LT.1.62) THEN ! compensate for dip in second bin for lower volume ratio
    263        mdw(2)=mdw(1)*2.**(1./3.)
    264        DO it=3, nbtr_bin
    265           mdw(it)=mdw(it-1)*V_rat**(1./3.)
    266        ENDDO
     261    IF(nbtr_bin < 3) THEN
     262       WRITE(lunout,*) 'WARNING: There are less than 3 sulfur aerosol class, it could be a problem for StratAer usage !'
     263       WRITE(lunout,*) 'NBTR_BIN=',nbtr_bin
    267264    ELSE
    268        DO it=2, nbtr_bin
    269           mdw(it)=mdw(it-1)*V_rat**(1./3.)
    270        ENDDO
    271     ENDIF
    272     IF (is_master) WRITE(lunout,*) 'init mdw=', mdw
     265       mdw(1)=mdwmin
     266       IF (V_rat.LT.1.62) THEN ! compensate for dip in second bin for lower volume ratio
     267          mdw(2)=mdw(1)*2.**(1./3.)
     268          DO it=3, nbtr_bin
     269             mdw(it)=mdw(it-1)*V_rat**(1./3.)
     270          ENDDO
     271       ELSE
     272          DO it=2, nbtr_bin
     273             mdw(it)=mdw(it-1)*V_rat**(1./3.)
     274          ENDDO
     275       ENDIF
     276       IF (is_master) WRITE(lunout,*) 'init mdw=', mdw
     277    ENDIF
    273278   
    274279    !   compute particle radius RRSI [cm] and volume Vbin [m3] from diameter mdw [m]
Note: See TracChangeset for help on using the changeset viewer.