Ignore:
Timestamp:
Sep 23, 2024, 4:45:12 PM (8 hours ago)
Author:
abarral
Message:

Merge r5200

Location:
LMDZ6/branches/Amaury_dev
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev

  • LMDZ6/branches/Amaury_dev/libf/dyn3d/lmdz_dynetat0.f90

    r5222 r5223  
    1212    !-------------------------------------------------------------------------------
    1313    USE lmdz_infotrac, ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName, &
    14                          new2oldH2O, newHNO3, oldHNO3, getKey
     14            new2oldH2O, newHNO3, oldHNO3, getKey
    1515    USE lmdz_strings, ONLY: maxlen, msg, strStack, real2str, int2str
    1616    USE netcdf, ONLY: nf90_open, nf90_nowrite, nf90_inq_varid, nf90_close, nf90_get_var, nf90_noerr
     
    4949    INTEGER :: iq, fID, vID, idecal, iqParent, iName, iZone, iPhase, ix
    5050    REAL :: time, tnat, alpha_ideal, tab_cntrl(length)    !--- RUN PARAMS TABLE
    51     LOGICAL :: lSkip, ll
    52     LOGICAL, PARAMETER :: tnat1 = .TRUE.
     51    LOGICAL :: lSkip, ll, ltnat1
    5352    !-------------------------------------------------------------------------------
    5453    modname = "dynetat0"
     
    140139      ll = nf90_inq_varid(fID, 'HNO3tot', vID) /= nf90_noerr                                 !--- DETECT OLD REPRO start.nc FILE
    141140    END IF
     141    ltnat1 = .TRUE.; CALL getin('tnateq1', ltnat1)
    142142    DO iq = 1, nqtot
    143143      var = tracers(iq)%name
     
    163163        iqParent = tracers(iq)%iqParent
    164164        IF(tracers(iq)%iso_iZone == 0) THEN
    165           IF (tnat1) THEN
     165          IF(ltnat1) THEN
    166166            tnat = 1.0
    167167            alpha_ideal = 1.0
    168             WRITE(*, *) 'attention dans dynetat0: les alpha_ideal sont a 1'
    169           else
     168            CALL msg(' !!!  Beware: alpha_ideal put to 1  !!!', modname)
     169          ELSE
    170170            IF(getKey('tnat', tnat, isoName(iName)) .OR. getKey('alpha', alpha_ideal, isoName(iName))) &
    171171                    CALL abort_gcm(TRIM(modname), 'missing isotopic parameters', 1)
    172           endif
     172          END IF
    173173          CALL msg('Missing tracer <' // TRIM(var) // '> => initialized with a simplified Rayleigh distillation law.', modname)
    174174          q(:, :, :, iq) = q(:, :, :, iqParent) * tnat * (q(:, :, :, iqParent) / 30.e-3)**(alpha_ideal - 1.)
Note: See TracChangeset for help on using the changeset viewer.