DIAG_OPTIONS_t Derived Type

type, public :: DIAG_OPTIONS_t


Contents

Source Code


Components

TypeVisibility AttributesNameInitial
real, public :: XDIAG_TSTEP
integer, public :: N2M
logical, public :: LT2MMW
logical, public :: L2M_MIN_ZS
logical, public :: LSURF_BUDGET
logical, public :: LRAD_BUDGET
logical, public :: LCOEF
logical, public :: LSURF_VARS
logical, public :: LFRAC
logical, public :: LDIAG_GRID
logical, public :: LSURF_BUDGETC
logical, public :: LRESET_BUDGETC
logical, public :: LREAD_BUDGETC
logical, public :: LPROVAR_TO_DIAG
logical, public :: LSNOWDIMNC
logical, public :: LRESETCUMUL
logical, public :: LSELECT
type(DATE_TIME), public :: TIME_BUDGETC
character(len=12), public, POINTER, DIMENSION(:):: CSELECT
logical, public :: LPGD
logical, public :: LPATCH_BUDGET

Source Code

TYPE DIAG_OPTIONS_t
!
  REAL    :: XDIAG_TSTEP  ! time step for diagnostics writing
!
  INTEGER :: N2M          ! flag for 2 meters (and 10 meters) quantities
  LOGICAL :: LT2MMW       ! flag to perform modified weighting of 2m temperature  
  LOGICAL :: L2M_MIN_ZS   ! flag for 2 meters quantities evaluated on
!                         ! the minimum orographyy of the grid      
  LOGICAL :: LSURF_BUDGET   ! flag for surface energy budget
  LOGICAL :: LRAD_BUDGET    ! flag for radiative energy budget
!
  LOGICAL :: LCOEF        ! flag for transfer coefficients
  LOGICAL :: LSURF_VARS   ! flag for surface variables
  LOGICAL :: LFRAC        ! flag for writing fractions of each four tiles
  LOGICAL :: LDIAG_GRID   ! flag for mean grid diag
!  
  LOGICAL :: LSURF_BUDGETC       ! flag for surface cumulated energy budget
  LOGICAL :: LRESET_BUDGETC      ! flag for surface cumulated energy budget
  LOGICAL :: LREAD_BUDGETC       ! flag for surface cumulated energy budget
  LOGICAL :: LPROVAR_TO_DIAG     ! switch to write (or not) prognostic variable
                                 ! and allows puting field in diagnostics 
  LOGICAL    :: LSNOWDIMNC       ! if true create a snow layer dimension in nc files
  LOGICAL    :: LRESETCUMUL      ! reset cumulated variables at 0 at each output timestep 
  LOGICAL    :: LSELECT          ! switch to control which fields are written
                                 ! (only those whose naem appears in in text array)  
!
  TYPE(DATE_TIME):: TIME_BUDGETC
!                                  
  CHARACTER(LEN=12), POINTER, DIMENSION(:) :: CSELECT  ! Name of ouput fields if LSELECT=true
!
  LOGICAL :: LPGD          ! flag for writing of PGD files
  LOGICAL :: LPATCH_BUDGET ! flag for patch output
!
END TYPE DIAG_OPTIONS_t