Changeset 5223 for LMDZ6/branches/Amaury_dev/libf/dyn3d/lmdz_dynetat0.f90
- Timestamp:
- Sep 23, 2024, 4:45:12 PM (8 hours ago)
- Location:
- LMDZ6/branches/Amaury_dev
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev
- Property svn:mergeinfo changed
/LMDZ6/trunk merged: 5200
- Property svn:mergeinfo changed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d/lmdz_dynetat0.f90
r5222 r5223 12 12 !------------------------------------------------------------------------------- 13 13 USE lmdz_infotrac, ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName, & 14 14 new2oldH2O, newHNO3, oldHNO3, getKey 15 15 USE lmdz_strings, ONLY: maxlen, msg, strStack, real2str, int2str 16 16 USE netcdf, ONLY: nf90_open, nf90_nowrite, nf90_inq_varid, nf90_close, nf90_get_var, nf90_noerr … … 49 49 INTEGER :: iq, fID, vID, idecal, iqParent, iName, iZone, iPhase, ix 50 50 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 53 52 !------------------------------------------------------------------------------- 54 53 modname = "dynetat0" … … 140 139 ll = nf90_inq_varid(fID, 'HNO3tot', vID) /= nf90_noerr !--- DETECT OLD REPRO start.nc FILE 141 140 END IF 141 ltnat1 = .TRUE.; CALL getin('tnateq1', ltnat1) 142 142 DO iq = 1, nqtot 143 143 var = tracers(iq)%name … … 163 163 iqParent = tracers(iq)%iqParent 164 164 IF(tracers(iq)%iso_iZone == 0) THEN 165 IF (tnat1) THEN165 IF(ltnat1) THEN 166 166 tnat = 1.0 167 167 alpha_ideal = 1.0 168 WRITE(*, *) 'attention dans dynetat0: les alpha_ideal sont a 1'169 else168 CALL msg(' !!! Beware: alpha_ideal put to 1 !!!', modname) 169 ELSE 170 170 IF(getKey('tnat', tnat, isoName(iName)) .OR. getKey('alpha', alpha_ideal, isoName(iName))) & 171 171 CALL abort_gcm(TRIM(modname), 'missing isotopic parameters', 1) 172 endif172 END IF 173 173 CALL msg('Missing tracer <' // TRIM(var) // '> => initialized with a simplified Rayleigh distillation law.', modname) 174 174 q(:, :, :, iq) = q(:, :, :, iqParent) * tnat * (q(:, :, :, iqParent) / 30.e-3)**(alpha_ideal - 1.)
Note: See TracChangeset
for help on using the changeset viewer.