Reference Guide
2.5.0
|
Public Member Functions | |
def | __init__ (self, node) |
def | declarations (self, parent) |
def | initialise (self, parent) |
Base class for managing the declaration and initialisation of a group of related entities within an Invoke or Kernel stub :param node: the Kernel or Invoke for which to manage variable \ declarations and initialisation. :type node: :py:class:`psyclone.domain.lfric.LFRicInvoke` or \ :py:class:`psyclone.domain.lfric.LFRicKern` :raises InternalError: if the supplied node is not an LFRicInvoke or an \ LFRicKern.
Definition at line 50 of file lfric_collection.py.
def psyclone.domain.lfric.lfric_collection.LFRicCollection.declarations | ( | self, | |
parent | |||
) |
Insert declarations for all necessary variables into the AST of the generated code. Simply calls either '_invoke_declarations()' or '_stub_declarations()' depending on whether we're handling an Invoke or a Kernel stub. :param parent: the node in the f2pygen AST representing the routine \ in which to insert the declarations. :type parent: :py:class:`psyclone.f2pygen.SubroutineGen` :raises InternalError: if neither 'self._invoke' nor 'self._kernel' \ are set.
Definition at line 92 of file lfric_collection.py.
References psyclone.domain.lfric.lfric_collection.LFRicCollection._invoke, psyclone.nemo.NemoInvokeSchedule._invoke, psyclone.psyGen.InvokeSchedule._invoke, psyclone.domain.lfric.lfric_collection.LFRicCollection._invoke_declarations(), psyclone.domain.lfric.lfric_dofmaps.LFRicDofmaps._invoke_declarations(), psyclone.domain.lfric.lfric_fields.LFRicFields._invoke_declarations(), psyclone.domain.lfric.lfric_loop_bounds.LFRicLoopBounds._invoke_declarations(), psyclone.domain.lfric.lfric_run_time_checks.LFRicRunTimeChecks._invoke_declarations(), psyclone.domain.lfric.lfric_scalar_args.LFRicScalarArgs._invoke_declarations(), psyclone.domain.lfric.lfric_stencils.LFRicStencils._invoke_declarations(), psyclone.dynamo0p3.LFRicMeshProperties._invoke_declarations(), psyclone.dynamo0p3.DynReferenceElement._invoke_declarations(), psyclone.dynamo0p3.DynFunctionSpaces._invoke_declarations(), psyclone.dynamo0p3.DynProxies._invoke_declarations(), psyclone.dynamo0p3.DynCellIterators._invoke_declarations(), psyclone.dynamo0p3.DynLMAOperators._invoke_declarations(), psyclone.dynamo0p3.DynCMAOperators._invoke_declarations(), psyclone.dynamo0p3.DynBasisFunctions._invoke_declarations(), psyclone.dynamo0p3.DynBoundaryConditions._invoke_declarations(), psyclone.domain.lfric.lfric_collection.LFRicCollection._kernel, psyclone.domain.lfric.lfric_collection.LFRicCollection._stub_declarations(), psyclone.domain.lfric.lfric_dofmaps.LFRicDofmaps._stub_declarations(), psyclone.domain.lfric.lfric_fields.LFRicFields._stub_declarations(), psyclone.domain.lfric.lfric_scalar_args.LFRicScalarArgs._stub_declarations(), psyclone.domain.lfric.lfric_stencils.LFRicStencils._stub_declarations(), psyclone.dynamo0p3.LFRicMeshProperties._stub_declarations(), psyclone.dynamo0p3.DynReferenceElement._stub_declarations(), psyclone.dynamo0p3.DynFunctionSpaces._stub_declarations(), psyclone.dynamo0p3.DynCellIterators._stub_declarations(), psyclone.dynamo0p3.DynLMAOperators._stub_declarations(), psyclone.dynamo0p3.DynCMAOperators._stub_declarations(), psyclone.dynamo0p3.DynBasisFunctions._stub_declarations(), and psyclone.dynamo0p3.DynBoundaryConditions._stub_declarations().
def psyclone.domain.lfric.lfric_collection.LFRicCollection.initialise | ( | self, | |
parent | |||
) |
Add code to initialise the entities being managed by this class. We do nothing by default - it is up to the sub-class to override this method if initialisation is required. :param parent: the node in the f2pygen AST to which to add \ initialisation code. :type parent: :py:class:`psyclone.f2pygen.SubroutineGen`
Reimplemented in psyclone.dynamo0p3.DynBoundaryConditions, psyclone.dynamo0p3.DynBasisFunctions, psyclone.dynamo0p3.DynCMAOperators, psyclone.dynamo0p3.DynCellIterators, psyclone.dynamo0p3.DynProxies, psyclone.dynamo0p3.DynFunctionSpaces, psyclone.dynamo0p3.DynReferenceElement, psyclone.dynamo0p3.LFRicMeshProperties, psyclone.domain.lfric.lfric_stencils.LFRicStencils, psyclone.domain.lfric.lfric_run_time_checks.LFRicRunTimeChecks, psyclone.domain.lfric.lfric_loop_bounds.LFRicLoopBounds, and psyclone.domain.lfric.lfric_dofmaps.LFRicDofmaps.
Definition at line 115 of file lfric_collection.py.