cable_output_types_mod Module



Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: CABLE_OUTPUT_VAR_TYPE_UNDEFINED = -1
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 :: field_name
character(len=64), public :: netcdf_name = ""
character(len=64), public :: accumulation_frequency = "all"
character(len=64), public :: reduction_method = "none"
character(len=64), public :: aggregation_method = "point"
logical, public :: active = .true.
logical, public :: parameter = .false.
logical, public :: distributed = .true.
logical, public :: restart = .false.
logical, public :: patchout = .false.
integer, public :: var_type = CABLE_OUTPUT_VAR_TYPE_UNDEFINED
real, public, dimension(2) :: range = [-huge(0.0), huge(0.0)]
real, public, allocatable :: scale
real, public, allocatable :: offset
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 :: coordinate_variables(:)
type(cable_output_variable_t), public, allocatable :: output_variables(:)
type(cable_output_attribute_t), public, allocatable :: metadata(:)