VariableSpec Interface

public interface VariableSpec

Module Procedures

private function new_VariableSpec(state_intent, short_name, unusable, standard_name, geom, units, substate, itemtype, typekind, vertical_dim_spec, ungridded_dims, default_value, service_items, attributes, bracket_size, dependencies, regrid_param) result(var_spec)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StateIntent_Flag), intent(in) :: state_intent
character(len=*), intent(in) :: short_name
class(KeywordEnforcer), intent(in), optional :: unusable
character(len=*), intent(in), optional :: standard_name
type(ESMF_Geom), intent(in), optional :: geom
character(len=*), intent(in), optional :: units
character(len=*), intent(in), optional :: substate
type(ESMF_StateItem_Flag), intent(in), optional :: itemtype
type(ESMF_TypeKind_Flag), intent(in), optional :: typekind
type(VerticalDimSpec), intent(in), optional :: vertical_dim_spec
type(UngriddedDims), intent(in), optional :: ungridded_dims
real, intent(in), optional :: default_value
type(StringVector), optional :: service_items
type(StringVector), intent(in), optional :: attributes
integer, intent(in), optional :: bracket_size
type(StringVector), intent(in), optional :: dependencies
type(EsmfRegridderParam), intent(in), optional :: regrid_param

Return Value type(VariableSpec)