23 real(kind=DEFAULT_PRECISION),
dimension(:,:,:,:),
allocatable :: real_4d_array
24 real(kind=DEFAULT_PRECISION),
dimension(:,:,:),
allocatable :: real_3d_array
25 real(kind=DEFAULT_PRECISION),
dimension(:,:),
allocatable :: real_2d_array
26 real(kind=DEFAULT_PRECISION),
dimension(:),
allocatable :: real_1d_array
27 real(kind=DEFAULT_PRECISION) :: scalar_real
32 integer :: field_type, data_type, number_dimensions, dimension_sizes(4)
48 character(len=STRING_LENGTH),
dimension(:),
pointer :: published_fields => null()
49 character(len=STRING_LENGTH) :: name
50 real(kind=DEFAULT_PRECISION) :: version
85 character(len=*),
intent(in) :: name
95 character(len=*),
intent(in) :: name
integer, parameter, public component_scalar_field_type
Wrapper type for the value returned for a published field from a component.
Component finalisation callback hook signature.
Interface defining the signature of each callback hook that a component may specify.
Retrieves a specific published field value from a component.
Component timestep callback hook signature.
integer, parameter, public default_precision
MPI communication type which we use for the prognostic and calculation data.
Contains common definitions for the data and datatypes used by MONC.
The ModelState which represents the current state of a run.
Description of a component.
integer, parameter, public component_array_field_type
Component initialisation callback hook signature.
Interfaces and types that MONC components must specify.
integer, parameter, public timestep_priority_index
integer, parameter, public component_integer_data_type
integer, parameter, public string_length
Default length of strings.
integer, parameter, public finalisation_priority_index
integer, parameter, public init_priority_index
Index of each priority value in the descriptor.
The model state which represents the current state of a run.
integer, parameter, public component_double_data_type