cable_IO_vars_module Module



Variables

Type Visibility Attributes Name Initial
real, public :: shod
integer, public :: sdoy
integer, public :: smoy
integer, public :: syear
character(len=200), public :: timeunits
character(len=10), public :: calendar
character(len=3), public :: time_coord
real(kind=r_2), public, POINTER, DIMENSION(:) :: timevar
integer, public, DIMENSION(12) :: daysm = (/31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31/)
integer, public, DIMENSION(12) :: daysml = (/31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31/)
integer, public, DIMENSION(12) :: lastday = (/31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365/)
integer, public, DIMENSION(12) :: lastdayl = (/31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366/)
logical, public :: leaps
real, public, POINTER, DIMENSION(:) :: latitude
real, public, POINTER, DIMENSION(:) :: longitude
real, public, POINTER, DIMENSION(:,:) :: lat_all
real, public, POINTER, DIMENSION(:,:) :: lon_all
character(len=4), public :: metGrid
integer, public, POINTER, DIMENSION(:,:) :: mask
integer, public, POINTER, DIMENSION(:) :: land_x
integer, public, POINTER, DIMENSION(:) :: land_y
integer, public :: xdimsize
integer, public :: ydimsize
integer, public :: ngridcells
type(land_type), public, DIMENSION(:), POINTER :: landpt
type(patch_type), public, DIMENSION(:), POINTER :: patch
integer, public :: max_vegpatches
integer, public :: nmetpatches
type(globalMet_type), public :: globalMetfile
type(gswp_type), public :: gswpfile
integer, public :: ncciy
integer, public :: ncid_rin
integer, public :: logn
logical, public :: verbose
logical, public :: soilparmnew
integer, public, POINTER :: soiltype_metfile(:,:)
integer, public, POINTER :: vegtype_metfile(:,:)
real, public, POINTER :: vegpatch_metfile(:,:)
type(input_details_type), public :: exists
type(output_inclusion_type), public, SAVE :: output
type(output_inclusion_type), public, SAVE :: patchout
type(checks_type), public :: check
real, public, POINTER, DIMENSION(:) :: PrecipScale
real, public, POINTER, DIMENSION(:,:) :: defaultLAI
real, public :: fixedCO2

Enumerations

enum, bind(c)

Enumerators

enumerator:: NO_CHECK = 0
enumerator:: ON_TIMESTEP = 1
enumerator:: ON_WRITE = 2
enumerator:: RANGE_CHECK = 3

Derived Types

type, public ::  patch_type

Components

Type Visibility Attributes Name Initial
real, public :: frac
real, public :: latitude
real, public :: longitude

type, public ::  land_type

Components

Type Visibility Attributes Name Initial
integer, public :: nap
integer, public :: cstart
integer, public :: cend
integer, public :: ilat
integer, public :: ilon

type, public ::  globalMet_type

Components

Type Visibility Attributes Name Initial
logical, public :: l_gpcc
logical, public :: l_gswp
logical, public :: l_ncar
logical, public :: l_access
character(len=99), public :: rainf
character(len=99), public :: snowf
character(len=99), public :: LWdown
character(len=99), public :: SWdown
character(len=99), public :: PSurf
character(len=99), public :: Qair
character(len=99), public :: Tair
character(len=99), public :: wind

type, public ::  gswp_type

Components

Type Visibility Attributes Name Initial
character(len=200), public :: rainf
character(len=200), public :: snowf
character(len=200), public :: LWdown
character(len=200), public :: SWdown
character(len=200), public :: PSurf
character(len=200), public :: Qair
character(len=200), public :: Tair
character(len=200), public :: wind
character(len=200), public :: mask

type, public ::  parID_type

Components

Type Visibility Attributes Name Initial
integer, public :: bch
integer, public :: latitude
integer, public :: clay
integer, public :: css
integer, public :: rhosoil
integer, public :: hyds
integer, public :: rs20
integer, public :: sand
integer, public :: sfc
integer, public :: silt
integer, public :: ssat
integer, public :: sucs
integer, public :: swilt
integer, public :: froot
integer, public :: zse
integer, public :: canst1
integer, public :: dleaf
integer, public :: meth
integer, public :: za_tq
integer, public :: za_uv
integer, public :: ejmax
integer, public :: frac4
integer, public :: hc
integer, public :: lai
integer, public :: rp20
integer, public :: rpcoef
integer, public :: shelrb
integer, public :: vbeta
integer, public :: xalbnir
integer, public :: vcmax
integer, public :: xfang
integer, public :: ratecp
integer, public :: ratecs
integer, public :: refsbare
integer, public :: isoil
integer, public :: iveg
integer, public :: albsoil
integer, public :: taul
integer, public :: refl
integer, public :: tauw
integer, public :: refw
integer, public :: wai
integer, public :: vegcf
integer, public :: extkn
integer, public :: tminvj
integer, public :: tmaxvj
integer, public :: veg_class
integer, public :: soil_class
integer, public :: mvtype
integer, public :: mstype
integer, public :: patchfrac
integer, public :: WatSat
integer, public :: GWWatSat
integer, public :: SoilMatPotSat
integer, public :: GWSoilMatPotSat
integer, public :: HkSat
integer, public :: GWHkSat
integer, public :: FrcSand
integer, public :: FrcClay
integer, public :: Clappb
integer, public :: Watr
integer, public :: GWWatr
integer, public :: sfc_vec
integer, public :: forg
integer, public :: swilt_vec
integer, public :: slope
integer, public :: slope_std
integer, public :: GWdz
integer, public :: SatFracmax
integer, public :: Qhmax
integer, public :: QhmaxEfold
integer, public :: HKefold
integer, public :: HKdepth
integer, public :: ishorizon
integer, public :: nhorizons
integer, public :: clitt
integer, public :: zeta
integer, public :: fsatmax
integer, public :: gamma
integer, public :: ZR
integer, public :: F10
integer, public :: g0
integer, public :: g1

type, public ::  input_details_type

Components

Type Visibility Attributes Name Initial
logical, public :: Wind
logical, public :: LWdown
logical, public :: CO2air
logical, public :: PSurf
logical, public :: Snowf
logical, public :: avPrecip
logical, public :: LAI
logical, public :: LAI_T
logical, public :: LAI_M
logical, public :: LAI_P
logical, public :: parameters
logical, public :: initial
logical, public :: patch
logical, public :: laiPatch

type, public ::  output_inclusion_type

Components

Type Visibility Attributes Name Initial
logical, public :: met = .FALSE.
logical, public :: flux = .FALSE.
logical, public :: radiation = .FALSE.
logical, public :: carbon = .FALSE.
logical, public :: soil = .FALSE.
logical, public :: snow = .FALSE.
logical, public :: veg = .FALSE.
logical, public :: params = .FALSE.
logical, public :: balances = .FALSE.
logical, public :: restart = .FALSE.
logical, public :: ensemble = .FALSE.
logical, public :: patch = .FALSE.
logical, public :: casa = .FALSE.
character(len=7), public :: grid = 'default'
character(len=7), public :: averaging = 'all'
integer, public :: interval
logical, public :: SWdown = .FALSE.
logical, public :: LWdown = .FALSE.
logical, public :: Rainf = .FALSE.
logical, public :: Snowf = .FALSE.
logical, public :: PSurf = .FALSE.
logical, public :: Tair = .FALSE.
logical, public :: Qair = .FALSE.
logical, public :: Tscrn = .FALSE.
logical, public :: Tex = .FALSE.
logical, public :: Qscrn = .FALSE.
logical, public :: CO2air = .FALSE.
logical, public :: Wind = .FALSE.
logical, public :: Wind_N = .FALSE.
logical, public :: Wind_E = .FALSE.
logical, public :: LAI = .FALSE.
logical, public :: Qmom = .FALSE.
logical, public :: Qh = .FALSE.
logical, public :: Qle = .FALSE.
logical, public :: Qg = .FALSE.
logical, public :: SWnet = .FALSE.
logical, public :: LWnet = .FALSE.
logical, public :: Evap = .FALSE.
logical, public :: Ewater = .FALSE.
logical, public :: ESoil = .FALSE.
logical, public :: TVeg = .FALSE.
logical, public :: ECanop = .FALSE.
logical, public :: PotEvap = .FALSE.
logical, public :: ACond = .FALSE.
logical, public :: SoilWet = .FALSE.
logical, public :: Albedo = .FALSE.
logical, public :: visAlbedo = .FALSE.
logical, public :: nirAlbedo = .FALSE.
logical, public :: VegT = .FALSE.
logical, public :: SoilTemp = .FALSE.
logical, public :: SoilMoist = .FALSE.
logical, public :: SoilMoistIce = .FALSE.
logical, public :: Qs = .FALSE.
logical, public :: Qsb = .FALSE.
logical, public :: DelSoilMoist = .FALSE.
logical, public :: DelSWE = .FALSE.
logical, public :: DelIntercept = .FALSE.
logical, public :: SnowT = .FALSE.
logical, public :: BaresoilT = .FALSE.
logical, public :: AvgSurfT = .FALSE.
logical, public :: RadT = .FALSE.
logical, public :: SWE = .FALSE.
logical, public :: SnowMelt = .FALSE.
logical, public :: RootMoist = .FALSE.
logical, public :: CanopInt = .FALSE.
logical, public :: NEE = .FALSE.
logical, public :: NPP = .FALSE.
logical, public :: GPP = .FALSE.
logical, public :: AutoResp = .FALSE.
logical, public :: LeafResp = .FALSE.
logical, public :: HeteroResp = .FALSE.
logical, public :: SnowDepth = .FALSE.
logical, public :: Rnet = .FALSE.
logical, public :: HVeg = .FALSE.
logical, public :: HSoil = .FALSE.
logical, public :: RnetSoil = .FALSE.
logical, public :: Ebal = .FALSE.
logical, public :: Wbal = .FALSE.
logical, public :: CanT = .FALSE.
logical, public :: Fwsoil = .FALSE.
logical, public :: Area = .FALSE.
logical, public :: GWMoist = .FALSE.
logical, public :: WatTable = .FALSE.
logical, public :: Qrecharge = .FALSE.
logical, public :: SatFrac = .FALSE.
logical, public :: NBP = .FALSE.
logical, public :: dCdt = .FALSE.
logical, public :: TotSoilCarb = .FALSE.
logical, public :: TotLivBiomass = .FALSE.
logical, public :: TotLittCarb = .FALSE.
logical, public :: SoilCarbFast = .FALSE.
logical, public :: SoilCarbSlow = .FALSE.
logical, public :: SoilCarbPassive = .FALSE.
logical, public :: LittCarbMetabolic = .FALSE.
logical, public :: LittCarbStructural = .FALSE.
logical, public :: LittCarbCWD = .FALSE.
logical, public :: PlantCarbLeaf = .FALSE.
logical, public :: PlantCarbFineRoot = .FALSE.
logical, public :: PlantCarbWood = .FALSE.
logical, public :: PlantTurnover = .FALSE.
logical, public :: PlantTurnoverLeaf = .FALSE.
logical, public :: PlantTurnoverFineRoot = .FALSE.
logical, public :: PlantTurnoverWood = .FALSE.
logical, public :: PlantTurnoverWoodDist = .FALSE.
logical, public :: PlantTurnoverWoodCrowding = .FALSE.
logical, public :: PlantTurnoverWoodResourceLim = .FALSE.
logical, public :: LandUseFlux = .FALSE.
logical, public :: bch = .FALSE.
logical, public :: latitude = .FALSE.
logical, public :: clay = .FALSE.
logical, public :: css = .FALSE.
logical, public :: rhosoil = .FALSE.
logical, public :: hyds = .FALSE.
logical, public :: rs20 = .FALSE.
logical, public :: sand = .FALSE.
logical, public :: sfc = .FALSE.
logical, public :: silt = .FALSE.
logical, public :: ssat = .FALSE.
logical, public :: sucs = .FALSE.
logical, public :: swilt = .FALSE.
logical, public :: froot = .FALSE.
logical, public :: zse = .FALSE.
logical, public :: canst1 = .FALSE.
logical, public :: dleaf = .FALSE.
logical, public :: ejmax = .FALSE.
logical, public :: frac4 = .FALSE.
logical, public :: hc = .FALSE.
logical, public :: rp20 = .FALSE.
logical, public :: g0 = .FALSE.
logical, public :: g1 = .FALSE.
logical, public :: rpcoef = .FALSE.
logical, public :: shelrb = .FALSE.
logical, public :: vcmax = .FALSE.
logical, public :: xfang = .FALSE.
logical, public :: wai = .FALSE.
logical, public :: vegcf = .FALSE.
logical, public :: extkn = .FALSE.
logical, public :: ratecp = .FALSE.
logical, public :: ratecs = .FALSE.
logical, public :: albsoil = .FALSE.
logical, public :: taul = .FALSE.
logical, public :: refl = .FALSE.
logical, public :: tminvj = .FALSE.
logical, public :: tmaxvj = .FALSE.
logical, public :: vbeta = .FALSE.
logical, public :: xalbnir = .FALSE.
logical, public :: iveg = .FALSE.
logical, public :: patchfrac = .FALSE.
logical, public :: isoil = .FALSE.
logical, public :: meth = .FALSE.
logical, public :: za = .FALSE.
logical, public :: slope = .FALSE.
logical, public :: slope_std = .FALSE.
logical, public :: GWdz = .FALSE.
logical, public :: SatFracmax = .FALSE.
logical, public :: Qhmax = .FALSE.
logical, public :: QhmaxEfold = .FALSE.
logical, public :: HKefold = .FALSE.
logical, public :: HKdepth

type, public ::  checks_type

Components

Type Visibility Attributes Name Initial
logical, public :: energy_bal
logical, public :: mass_bal
integer(kind=KIND(RANGE_CHECK)), public :: ranges
logical, public :: exit

Subroutines

public subroutine set_group_output_values()

Set individual variables to output according to the values of the group options from the namelist entries in output%.

Read more…

Arguments

None