WATFLUX_t Derived Type

type, public :: WATFLUX_t


Contents

Source Code


Components

TypeVisibility AttributesNameInitial
real, public, POINTER, DIMENSION(:):: XZS
real, public, POINTER, DIMENSION(:,:):: XCOVER
logical, public, POINTER, DIMENSION(:):: LCOVER
logical, public :: LSBL
character(len=4), public :: CWAT_ALB
logical, public :: LINTERPOL_TS
character(len=6), public :: CINTERPOL_TS
real, public, POINTER, DIMENSION(:):: XTS
real, public, POINTER, DIMENSION(:):: XTICE
real, public, POINTER, DIMENSION(:):: XZ0
real, public, POINTER, DIMENSION(:):: XEMIS
real, public, POINTER, DIMENSION(:):: XDIR_ALB
real, public, POINTER, DIMENSION(:):: XSCA_ALB
real, public, POINTER, DIMENSION(:):: XICE_ALB
real, public, POINTER, DIMENSION(:,:):: XTS_MTH
real, public, POINTER, DIMENSION(:):: XCPL_WATER_WIND
real, public, POINTER, DIMENSION(:):: XCPL_WATER_FWSU
real, public, POINTER, DIMENSION(:):: XCPL_WATER_FWSV
real, public, POINTER, DIMENSION(:):: XCPL_WATER_SNET
real, public, POINTER, DIMENSION(:):: XCPL_WATER_HEAT
real, public, POINTER, DIMENSION(:):: XCPL_WATER_EVAP
real, public, POINTER, DIMENSION(:):: XCPL_WATER_RAIN
real, public, POINTER, DIMENSION(:):: XCPL_WATER_SNOW
real, public, POINTER, DIMENSION(:):: XCPL_WATER_FWSM
real, public, POINTER, DIMENSION(:):: XCPL_WATERICE_SNET
real, public, POINTER, DIMENSION(:):: XCPL_WATERICE_HEAT
real, public, POINTER, DIMENSION(:):: XCPL_WATERICE_EVAP
type(DATE_TIME), public :: TTIME
type(DATE_TIME), public :: TZTIME
real, public :: XTSTEP
real, public :: XOUT_TSTEP

Source Code

TYPE WATFLUX_t
!
! General surface: 
!
  REAL, POINTER, DIMENSION(:)   :: XZS     ! orography                     (m)
  REAL, POINTER, DIMENSION(:,:) :: XCOVER  ! fraction of each ecosystem    (-)
  LOGICAL, POINTER, DIMENSION(:):: LCOVER  ! GCOVER(i)=T --> ith cover field is not 0.
  LOGICAL                       :: LSBL    ! T: SBL scheme within the Surface Boundary Layer
!                                          ! F: no atmospheric layers below forcing level
  CHARACTER(LEN=4)              :: CWAT_ALB ! type of albedo
!
  LOGICAL                       :: LINTERPOL_TS ! Interpotalation of monthly TS
  CHARACTER(LEN=6)              :: CINTERPOL_TS ! Interpotalation of monthly TS
!
! Inland water:
!
  REAL, POINTER, DIMENSION(:) :: XTS       ! water surface temperature               (K)
  REAL, POINTER, DIMENSION(:) :: XTICE     ! water ice temperature
  REAL, POINTER, DIMENSION(:) :: XZ0       ! water surface roughness length          (-)
  REAL, POINTER, DIMENSION(:) :: XEMIS     ! water surface emissivity                (-)
  REAL, POINTER, DIMENSION(:) :: XDIR_ALB  ! water surface direct albedo             (-)
  REAL, POINTER, DIMENSION(:) :: XSCA_ALB  ! water surface diffuse albedo            (-)
  REAL, POINTER, DIMENSION(:) :: XICE_ALB  ! water ice albedo (for ESM coupling)     (-)
!
  REAL, POINTER, DIMENSION(:,:) :: XTS_MTH   ! Monthly water surface temperature               (K)
!
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_WIND ! 10m wind speed for ESM coupling
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_FWSU ! zonal wind stress for ESM coupling
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_FWSV ! meridian wind stress for ESM coupling
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_SNET ! Solar net heat flux
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_HEAT ! Non solar net heat flux
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_EVAP ! Evaporation for ESM coupling
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_RAIN ! Rainfall for ESM coupling
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_SNOW ! Snowfall for ESM coupling
  REAL, POINTER, DIMENSION(:) :: XCPL_WATER_FWSM ! wind stress module for ESM coupling
!
  REAL, POINTER, DIMENSION(:) :: XCPL_WATERICE_SNET ! solar net heat flux
  REAL, POINTER, DIMENSION(:) :: XCPL_WATERICE_HEAT ! Non solar net heat flux
  REAL, POINTER, DIMENSION(:) :: XCPL_WATERICE_EVAP ! Sublimation for ESM coupling
!
! Date:
!
  TYPE (DATE_TIME)                  :: TTIME         ! current date and time
  TYPE (DATE_TIME)                  :: TZTIME  
!
! Time-step:
!
  REAL                              :: XTSTEP        ! time step
!
  REAL                              :: XOUT_TSTEP    ! output writing time step
!
!
END TYPE WATFLUX_t