Ignore:
Timestamp:
Dec 15, 2021, 11:18:49 PM (2 years ago)
Author:
dcugnet
Message:

First commit for new tracers.

  • parser routines readTracFiles, strings_mod and tracer_types added in misc using revision 4 of https://svn.lmd.jussieu.fr/tracers-parser
  • tested in sequential and parallel mode using ioipsl.
  • for now, only two fields of "tracers(:)" derived type vector are used: "name" and "longName".
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dyn3dmem/dynetat0_loc.F90

    r3967 r4046  
    1111      NF90_NOWRITE, NF90_CLOSE, NF90_INQUIRE_VARIABLE,  NF90_GET_VAR, NF90_NoErr
    1212  USE control_mod, ONLY: planet_type
     13  USE strings_mod, ONLY: maxlen
    1314  USE assert_eq_m, ONLY: assert_eq
    1415  USE comvert_mod, ONLY: pa,preff
     
    3940!===============================================================================
    4041! Local variables:
    41   CHARACTER(LEN=256) :: msg, var, modname
     42  CHARACTER(LEN=maxlen) :: msg, var, modname
    4243  INTEGER, PARAMETER :: length=100
    4344  INTEGER :: iq, fID, vID, idecal, ierr
     
    152153  ALLOCATE(q_glo(ip1jmp1,llm))
    153154  DO iq=1,nqtot
    154     var=tname(iq)
     155    var=TRIM(tracers(iq)%name)
    155156#ifdef INCA
    156157    IF (var .eq. "O3" ) THEN
     
    191192  INTEGER,          INTENT(IN) :: n1, n2
    192193  CHARACTER(LEN=*), INTENT(IN) :: str1, str2
    193   CHARACTER(LEN=256) :: s1, s2
     194  CHARACTER(LEN=maxlen) :: s1, s2
    194195  IF(n1/=n2) THEN
    195196    s1='value of '//TRIM(str1)//' ='
Note: See TracChangeset for help on using the changeset viewer.