FatesParametersInterface Module



Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: max_params = 250
integer, public, parameter :: max_dimensions = 2
integer, public, parameter :: max_used_dimensions = 25
integer, public, parameter :: param_string_length = 40
integer, public, parameter :: dimension_shape_scalar = 0
integer, public, parameter :: dimension_shape_1d = 1
integer, public, parameter :: dimension_shape_2d = 2
character(len=*), public, parameter :: dimension_name_scalar = ''
character(len=*), public, parameter :: dimension_name_pft = 'fates_pft'
character(len=*), public, parameter :: dimension_name_segment = 'fates_segment'
character(len=*), public, parameter :: dimension_name_cwd = 'fates_NCWD'
character(len=*), public, parameter :: dimension_name_lsc = 'fates_litterclass'
character(len=*), public, parameter :: dimension_name_fsc = 'fates_litterclass'
character(len=*), public, parameter :: dimension_name_allpfts = 'fates_allpfts'
character(len=*), public, parameter :: dimension_name_variants = 'fates_variants'
character(len=*), public, parameter :: dimension_name_hydr_organs = 'fates_hydr_organs'
character(len=*), public, parameter :: dimension_name_prt_organs = 'fates_prt_organs'
character(len=*), public, parameter :: dimension_name_leaf_age = 'fates_leafage_class'
character(len=*), public, parameter :: dimension_name_history_size_bins = 'fates_history_size_bins'
character(len=*), public, parameter :: dimension_name_history_age_bins = 'fates_history_age_bins'
character(len=*), public, parameter :: dimension_name_history_height_bins = 'fates_history_height_bins'
character(len=*), public, parameter :: dimension_name_host_allpfts = 'allpfts'

Derived Types

type, public ::  fates_parameters_type

Type-Bound Procedures

procedure, public :: Init
procedure, public :: Destroy
procedure, public :: RegisterParameter
generic, public :: RetreiveParameter => RetreiveParameterScalar, RetreiveParameter1D, RetreiveParameter2D
generic, public :: RetreiveParameterAllocate => RetreiveParameter1DAllocate, RetreiveParameter2DAllocate
generic, public :: SetData => SetDataScalar, SetData1D, SetData2D
procedure, public :: GetUsedDimensions
procedure, public :: SetDimensionSizes
procedure, public :: GetMaxDimensionSize
procedure, public :: GetMetaData
procedure, public :: num_params
procedure, public :: FindIndex