cable_output_types_mod Module



Variables

Type Visibility Attributes Name Initial
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_PATCH = cable_output_dim_t(0)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_SOIL = cable_output_dim_t(1)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_SNOW = cable_output_dim_t(2)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_RAD = cable_output_dim_t(3)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_PLANTCARBON = cable_output_dim_t(4)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_SOILCARBON = cable_output_dim_t(5)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_LAND = cable_output_dim_t(6)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_LAND_GLOBAL = cable_output_dim_t(7)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_X = cable_output_dim_t(8)
type(cable_output_dim_t), public, parameter :: CABLE_OUTPUT_DIM_Y = cable_output_dim_t(9)
integer(kind=int32), public, parameter :: FILL_VALUE_INT32 = -9999999_int32
real(kind=real32), public, parameter :: FILL_VALUE_REAL32 = -1.0e+33_real32
real(kind=real64), public, parameter :: FILL_VALUE_REAL64 = -1.0e+33_real64

Derived Types

type, public, extends(cable_enum_t) ::  cable_output_dim_t

Components

Type Visibility Attributes Name Initial
integer, public :: value

Type-Bound Procedures

generic, public :: operator(==) => cable_enum_eq
generic, public :: operator(/=) => cable_enum_ne

type, public ::  cable_output_attribute_t

Components

Type Visibility Attributes Name Initial
character(len=64), public :: name
character(len=256), public :: value

type, public ::  cable_output_variable_t

Components

Type Visibility Attributes Name Initial
character(len=64), public :: name
character(len=64), public :: accumulation_frequency = "all"
character(len=64), public :: reduction_method = "none"
character(len=64), public :: aggregation_method
logical, public :: active
logical, public :: parameter = .false.
logical, public :: distributed = .true.
logical, public :: restart = .false.
logical, public :: patchout = .false.
integer, public :: var_type
real, public, dimension(2) :: range
type(cable_output_dim_t), public, allocatable :: data_shape(:)
class(aggregator_t), public, allocatable :: aggregator
type(cable_output_attribute_t), public, allocatable :: metadata(:)

type, public ::  cable_output_profile_t

Components

Type Visibility Attributes Name Initial
real, public :: previous_write_time = 0.0
integer, public :: frame = 0
character(len=64), public :: sampling_frequency
character(len=64), public :: grid_type
character(len=256), public :: file_name
class(cable_netcdf_file_t), public, allocatable :: output_file
type(cable_output_variable_t), public, allocatable :: output_variables(:)
type(cable_output_attribute_t), public, allocatable :: metadata(:)