Ignore:
Timestamp:
Oct 18, 2023, 3:40:56 PM (14 months ago)
Author:
jbclement
Message:

PEM:
The optional file to define the wanted outputs in "diagpem.nc" is now "diagpem.def" (instead of "diagfi.def") + Some updates in the files of deftank.
JBC

Location:
trunk/LMDZ.COMMON/libf/evolution
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/evolution/changelog.txt

    r3088 r3093  
    108108    - Gathering of all "diagpem.nc" outputs at the same place at the end of the main PEM loop;
    109109    - Update of "launch_pem.sh", "README" and "modify_startfi_orbit.sh" in the deftank.
     110
     111== 18/10/2023 == JBC
     112The optional file to define the wanted outputs in "diagpem.nc" is now "diagpem.def" (instead of "diagfi.def") + Some updates in the files of deftank.
  • trunk/LMDZ.COMMON/libf/evolution/writediagpem.F90

    r3088 r3093  
    3030!
    3131! Modifs: Aug.2010 Ehouarn: enforce outputs to be real*4
    32 !         Oct 2011 Francois: enable having a 'diagfi.def' file to select
     32!         Oct 2011 Francois: enable having a 'diagpem.def' file to select
    3333!                            at runtime, which variables to put in file
    3434!         Oct 2023 JB: conversion into Fortran 90 with module for the PEM
     
    9090integer, dimension(4)   :: edges, corner
    9191
    92 ! Added to use diagfi.def to select output variable
     92! Added to use diagpem.def to select output variable
    9393logical,                                  save :: diagfi_def
    9494logical                                        :: getout
     
    9898character(120), dimension(n_nom_def_max), save :: nom_def
    9999logical,                                  save :: firstcall = .true.
    100 !$OMP THREADPRIVATE(firstcall) !diagfi_def,n_nom_def,nom_def read in diagfi.def
     100!$OMP THREADPRIVATE(firstcall) !diagfi_def,n_nom_def,nom_def read in diagpem.def
    101101
    102102#ifdef CPP_PARA
     
    123123
    124124!***************************************************************
    125 ! At very first call, check if there is a "diagfi.def" to use and read it
    126 ! -----------------------------------------------------------------------
     125! At very first call, check if there is a "diagpem.def" to use and read it
     126! ------------------------------------------------------------------------
    127127IF (firstcall) THEN
    128128    firstcall=.false.
    129129
    130130!$OMP MASTER
    131     ! Open diagfi.def definition file if there is one:
    132         open(99,file="diagfi.def",status='old',form='formatted',iostat=ierr2)
     131    ! Open diagpem.def definition file if there is one:
     132        open(99,file="diagpem.def",status='old',form='formatted',iostat=ierr2)
    133133
    134134        if (ierr2 == 0) then
    135135            diagfi_def=.true.
    136             write(*,*) "******************"
    137             write(*,*) "Reading diagfi.def"
    138             write(*,*) "******************"
     136            write(*,*) "*******************"
     137            write(*,*) "Reading diagpem.def"
     138            write(*,*) "*******************"
    139139            do n=1,n_nom_def_max
    140140                read(99,fmt='(a)',end=88) nom_def(n)
     
    155155ENDIF ! of IF (firstcall)
    156156
    157 ! Get out of write_diagfi if there is diagfi.def AND variable not listed
    158 !  ---------------------------------------------------------------------
     157! Get out of write_diagfi if there is diagpem.def AND variable not listed
     158!  ----------------------------------------------------------------------
    159159if (diagfi_def) then
    160160    getout=.true.
     
    167167! Initialisation of 'firstnom' and create/open the "diagfi.nc" NetCDF file
    168168! ------------------------------------------------------------------------
    169 ! (at very first call to the subroutine, in accordance with diagfi.def)
     169! (at very first call to the subroutine, in accordance with diagpem.def)
    170170if (firstnom.eq.'1234567890') then ! .true. for the very first valid
    171171    ! call to this subroutine; now set 'firstnom'
Note: See TracChangeset for help on using the changeset viewer.