Reference Guide
2.5.0
|
Public Member Functions | |
def | __init__ (self, field, check_dirty=False, parent=None) |
def | lower_to_language_level (self) |
Public Member Functions inherited from psyclone.psyGen.HaloExchange | |
def | __init__ (self, field, check_dirty=True, vector_index=None, parent=None) |
def | vector_index (self) |
def | halo_depth (self) |
def | halo_depth (self, value) |
def | field (self) |
def | dag_name (self) |
def | args (self) |
def | check_vector_halos_differ (self, node) |
def | node_str (self, colour=True) |
Additional Inherited Members | |
Public Attributes inherited from psyclone.psyGen.HaloExchange | |
vector_index | |
GOcean specific halo exchange class which can be added to and manipulated in a schedule. :param field: the field that this halo exchange will act on. :type field: :py:class:`psyclone.gocean1p0.GOKernelArgument` :param bool check_dirty: optional argument default False (contrary to \ its generic class - revisit in #856) indicating whether this halo \ exchange should be subject to a run-time check for clean/dirty halos. :param parent: optional PSyIR parent node (default None) of this object. :type parent: :py:class:`psyclone.psyir.nodes.Node`
Definition at line 2241 of file gocean1p0.py.
def psyclone.gocean1p0.GOHaloExchange.lower_to_language_level | ( | self | ) |
In-place replacement of DSL or high-level concepts into generic PSyIR constructs. A GOHaloExchange is replaced by a call to the appropriate library method. :returns: the lowered version of this node. :rtype: :py:class:`psyclone.psyir.node.Node`
Definition at line 2259 of file gocean1p0.py.
References psyclone.dynamo0p3.LFRicHaloExchange._halo_exchange_name, psyclone.dynamo0p3.LFRicHaloExchangeStart._halo_exchange_name, psyclone.dynamo0p3.LFRicHaloExchangeEnd._halo_exchange_name, psyclone.gocean1p0.GOHaloExchange._halo_exchange_name, psyclone.domain.common.psylayer.psyloop.PSyLoop.field, psyclone.psyGen.HaloExchange.field(), psyclone.domain.lfric.arg_ordering.ArgOrdering.field(), psyclone.domain.lfric.kern_call_arg_list.KernCallArgList.field(), psyclone.domain.lfric.kern_call_invoke_arg_list.KernCallInvokeArgList.field(), psyclone.domain.lfric.kern_stub_arg_list.KernStubArgList.field(), psyclone.domain.lfric.kernel_interface.KernelInterface.field(), and psyclone.psyir.nodes.node.Node.replace_with().