Reference Guide  2.5.0
psyclone.domain.lfric.kernel.scalar_arg_metadata.ScalarArgMetadata Class Reference
Inheritance diagram for psyclone.domain.lfric.kernel.scalar_arg_metadata.ScalarArgMetadata:
Collaboration diagram for psyclone.domain.lfric.kernel.scalar_arg_metadata.ScalarArgMetadata:

Public Member Functions

def fortran_string (self)
 

Static Public Member Functions

def check_datatype (value)
 
def check_access (value)
 

Static Public Attributes

string form = "gh_scalar"
 
int form_arg_index = 0
 
int datatype_arg_index = 1
 
int access_arg_index = 2
 
string check_name = "scalar"
 
int nargs = 3
 

Additional Inherited Members

Detailed Description

Class to capture LFRic kernel metadata information for a scalar
argument.

Definition at line 46 of file scalar_arg_metadata.py.

Member Function Documentation

◆ check_access()

def psyclone.domain.lfric.kernel.scalar_arg_metadata.ScalarArgMetadata.check_access (   value)
static
:param str value: the access descriptor to validate.

Reimplemented from psyclone.domain.lfric.kernel.common_meta_arg_metadata.CommonMetaArgMetadata.

Reimplemented in psyclone.domain.lfric.kernel.operator_arg_metadata.OperatorArgMetadata, and psyclone.domain.lfric.kernel.field_arg_metadata.FieldArgMetadata.

Definition at line 121 of file scalar_arg_metadata.py.

121  def check_access(value):
122  '''
123  :param str value: the access descriptor to validate.
124  '''
125  const = LFRicConstants()
126  ScalarArgMetadata.validate_scalar_value(
127  value, const.VALID_SCALAR_ACCESS_TYPES, "access descriptor")
128 
129 
Here is the caller graph for this function:

◆ check_datatype()

def psyclone.domain.lfric.kernel.scalar_arg_metadata.ScalarArgMetadata.check_datatype (   value)
static
:param str value: the datatype to check for validity.

Reimplemented from psyclone.domain.lfric.kernel.common_meta_arg_metadata.CommonMetaArgMetadata.

Reimplemented in psyclone.domain.lfric.kernel.operator_arg_metadata.OperatorArgMetadata, and psyclone.domain.lfric.kernel.field_arg_metadata.FieldArgMetadata.

Definition at line 112 of file scalar_arg_metadata.py.

112  def check_datatype(value):
113  '''
114  :param str value: the datatype to check for validity.
115  '''
116  const = LFRicConstants()
117  ScalarArgMetadata.validate_scalar_value(
118  value, const.VALID_SCALAR_DATA_TYPES, "datatype descriptor")
119 
Here is the caller graph for this function:

◆ fortran_string()

def psyclone.domain.lfric.kernel.scalar_arg_metadata.ScalarArgMetadata.fortran_string (   self)
:returns: the metadata represented by this class as Fortran.
:rtype: str

Reimplemented in psyclone.domain.lfric.kernel.operator_arg_metadata.OperatorArgMetadata, psyclone.domain.lfric.kernel.inter_grid_vector_arg_metadata.InterGridVectorArgMetadata, psyclone.domain.lfric.kernel.inter_grid_arg_metadata.InterGridArgMetadata, psyclone.domain.lfric.kernel.field_vector_arg_metadata.FieldVectorArgMetadata, and psyclone.domain.lfric.kernel.field_arg_metadata.FieldArgMetadata.

Definition at line 104 of file scalar_arg_metadata.py.

104  def fortran_string(self):
105  '''
106  :returns: the metadata represented by this class as Fortran.
107  :rtype: str
108  '''
109  return f"arg_type({self.form}, {self.datatype}, {self.access})"
110 
Here is the caller graph for this function:

The documentation for this class was generated from the following file: