Ignore:
Timestamp:
Dec 6, 2022, 12:01:16 AM (19 months ago)
Author:
lguez
Message:

Sync latest trunk changes to Ocean_skin

Location:
LMDZ6/branches/Ocean_skin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Ocean_skin

  • LMDZ6/branches/Ocean_skin/libf/dyn3d/dynredem.F90

    r4013 r4368  
    77  USE IOIPSL
    88#endif
    9   USE infotrac
     9  USE strings_mod, ONLY: maxlen
     10  USE infotrac, ONLY: nqtot, tracers
    1011  USE netcdf, ONLY: NF90_CREATE, NF90_DEF_DIM, NF90_INQ_VARID, NF90_GLOBAL,    &
    1112                    NF90_CLOSE,  NF90_PUT_ATT, NF90_UNLIMITED, NF90_CLOBBER,   &
    1213                    NF90_64BIT_OFFSET
    1314  USE dynredem_mod, ONLY: cre_var, put_var1, put_var2, err, modname, fil
    14   USE comvert_mod, ONLY: ap,bp,aps,bps,presnivs,pseudoalt,pa,preff, &
    15                               nivsig,nivsigs
     15  USE comvert_mod,  ONLY: ap, bp, presnivs, pa, preff, nivsig, nivsigs
    1616  USE comconst_mod, ONLY: cpp, daysec, dtvr, g, kappa, omeg, rad
    1717  USE logic_mod, ONLY: fxyhypb, ysinus
     
    3434!===============================================================================
    3535! Local variables:
    36   INTEGER :: iq, l
     36  INTEGER :: iq
    3737  INTEGER, PARAMETER :: length=100
    3838  REAL    :: tab_cntrl(length)                     !--- RUN PARAMETERS TABLE
    3939!   For NetCDF:
    40   CHARACTER(LEN=30) :: unites
     40  CHARACTER(LEN=maxlen) :: unites
    4141  INTEGER :: indexID
    4242  INTEGER :: rlonuID, rlonvID, rlatuID, rlatvID
    43   INTEGER :: sID, sigID, nID, vID, timID
     43  INTEGER :: sID, sigID, nID, timID
    4444  INTEGER :: yyears0, jjour0, mmois0
    45   REAL    :: zan0, zjulian, hours
     45  REAL    :: zjulian, hours
    4646!===============================================================================
    4747  modname='dynredem0'; fil=fichnom
     
    138138
    139139!--- Define fields saved later
    140   WRITE(unites,"('days since ',i4,'-',i2.2,'-',i2.2,' 00:00:00')"),&
     140  WRITE(unites,"('days since ',i4,'-',i2.2,'-',i2.2,' 00:00:00')") &
    141141               yyears0,mmois0,jjour0
    142142  CALL cre_var(nid,"temps","Temps de simulation",[timID],unites)
     
    145145  CALL cre_var(nid,"teta" ,"Temperature",[rlonvID,rlatuID,sID,timID])
    146146  DO iq=1,nqtot
    147     CALL cre_var(nid,tname(iq),ttext(iq),[rlonvID,rlatuID,sID,timID])
     147    CALL cre_var(nid,tracers(iq)%name,tracers(iq)%longName,[rlonvID,rlatuID,sID,timID])
    148148  END DO
    149149  CALL cre_var(nid,"masse","Masse d air"    ,[rlonvID,rlatuID,sID,timID])
     
    166166! Purpose: Write the NetCDF restart file (append).
    167167!-------------------------------------------------------------------------------
    168   USE infotrac
     168  USE strings_mod, ONLY: maxlen
     169  USE infotrac, ONLY: nqtot, tracers, types_trac
    169170  USE control_mod
    170171  USE netcdf,   ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_GET_VAR, NF90_INQ_VARID,  &
     
    192193!===============================================================================
    193194! Local variables:
    194   INTEGER :: l, iq, nid, vID, ierr, nid_trac, vID_trac
     195  INTEGER :: iq, nid, vID, ierr, nid_trac, vID_trac
    195196  INTEGER, SAVE :: nb=0
    196197  INTEGER, PARAMETER :: length=100
    197198  REAL               :: tab_cntrl(length) ! tableau des parametres du run
    198   CHARACTER(LEN=256) :: var, dum
     199  CHARACTER(LEN=maxlen) :: var, dum
    199200  LOGICAL            :: lread_inca
    200201!===============================================================================
     
    227228!--- Tracers in file "start_trac.nc" (added by Anne)
    228229  lread_inca=.FALSE.; fil="start_trac.nc"
    229   IF(type_trac=='inca' .OR. type_trac=='inco') INQUIRE(FILE=fil,EXIST=lread_inca)
     230  IF(ANY(types_trac=='inca') .OR. ANY(types_trac=='inco')) INQUIRE(FILE=fil,EXIST=lread_inca)
    230231  IF(lread_inca) CALL err(NF90_OPEN(fil,NF90_NOWRITE,nid_trac),"open")
    231232
    232233!--- Save tracers
    233   DO iq=1,nqtot; var=tname(iq); ierr=-1
     234  DO iq=1,nqtot; var=TRIM(tracers(iq)%name); ierr=-1
    234235    IF(lread_inca) THEN                  !--- Possibly read from "start_trac.nc"
    235236      fil="start_trac.nc"
Note: See TracChangeset for help on using the changeset viewer.