def stencil_2d_unknown_extent(self, arg, var_accesses=None): '''Add 2D stencil information to the argument list associated with the argument 'arg' if the extent is unknown. If supplied it also stores this access in var_accesses. :param arg: the kernel argument with which the stencil is associated. :type arg: :py:class:`psyclone.dynamo0p3.DynKernelArgument` :param var_accesses: optional `VariablesAccessInfo` instance to store \ the information about variable accesses. :type var_accesses: \ :py:class:`psyclone.core.access_info.VariablesAccessInfo` ''' from psyclone.dynamo0p3 import DynStencils name = DynStencils.dofmap_size_name(self._stub_symtab, arg) self.append(name, var_accesses)
def stencil_unknown_extent(self, arg, var_accesses=None): '''Add stencil information to the argument list associated with the argument 'arg' if the extent is unknown. If supplied it also stores this access in var_accesses. :param arg: the kernel argument with which the stencil is associated. :type arg: :py:class:`psyclone.dynamo0p3.DynKernelArgument` :param var_accesses: optional VariablesAccessInfo instance to store \ the information about variable accesses. :type var_accesses: \ :py:class:`psyclone.core.access_info.VariablesAccessInfo` ''' # The extent is not specified in the metadata so pass the value in from psyclone.dynamo0p3 import DynStencils name = DynStencils.dofmap_size_name(self._kern.root.symbol_table, arg) self.append(name, var_accesses)