MONC
Data Types | Variables
monc_component_mod Module Reference

Interfaces and types that MONC components must specify. More...

Data Types

type  component_descriptor_type
 Description of a component. More...
 
type  component_field_information_type
 
type  component_field_value_type
 Wrapper type for the value returned for a published field from a component. More...
 
interface  component_finalisation
 Component finalisation callback hook signature. More...
 
interface  component_get_description
 Interface defining the signature of each callback hook that a component may specify. More...
 
interface  component_get_field_information
 
interface  component_get_field_value
 Retrieves a specific published field value from a component. More...
 
interface  component_initialisation
 Component initialisation callback hook signature. More...
 
interface  component_timestep
 Component timestep callback hook signature. More...
 

Variables

integer, parameter, public component_scalar_field_type = 1
 
integer, parameter, public component_array_field_type =2
 
integer, parameter, public component_integer_data_type = 1
 
integer, parameter, public component_double_data_type =5
 
integer, parameter, public init_priority_index =1
 Index of each priority value in the descriptor. More...
 
integer, parameter, public timestep_priority_index =2
 
integer, parameter, public finalisation_priority_index =5
 

Detailed Description

Interfaces and types that MONC components must specify.

This module should be used by all MONC components to specify a description of themselves (for registration) and it also specifies the interfaces of each callback procedure

Variable Documentation

◆ component_array_field_type

integer, parameter, public monc_component_mod::component_array_field_type =2

Definition at line 15 of file monc_component.F90.

◆ component_double_data_type

integer, parameter, public monc_component_mod::component_double_data_type =5

Definition at line 16 of file monc_component.F90.

◆ component_integer_data_type

integer, parameter, public monc_component_mod::component_integer_data_type = 1

Definition at line 16 of file monc_component.F90.

16  integer, parameter :: component_integer_data_type = 1, component_double_data_type=5

◆ component_scalar_field_type

integer, parameter, public monc_component_mod::component_scalar_field_type = 1

Definition at line 15 of file monc_component.F90.

15  integer, parameter :: component_scalar_field_type = 1, component_array_field_type=2

◆ finalisation_priority_index

integer, parameter, public monc_component_mod::finalisation_priority_index =5

Definition at line 19 of file monc_component.F90.

◆ init_priority_index

integer, parameter, public monc_component_mod::init_priority_index =1

Index of each priority value in the descriptor.

Definition at line 19 of file monc_component.F90.

19  integer, public, parameter :: init_priority_index=1, timestep_priority_index=2, finalisation_priority_index=5

◆ timestep_priority_index

integer, parameter, public monc_component_mod::timestep_priority_index =2

Definition at line 19 of file monc_component.F90.