psyclone.domain.lfric.lfric_invoke_schedule#
This module contains the LFRic-specific InvokeSchedule sub-class which inherits from the InvokeSchedule class. LFRicInvokeSchedule takes an Invoke name and a list of parsed KernelCalls as required parameters which it passes to the base class to create a new SymbolTable for the new InvokeSchedule.
Classes#
LFRicInvokeSchedule: The LFRic-specific InvokeSchedule sub-class. This passes the LFRic-
- class psyclone.domain.lfric.lfric_invoke_schedule.LFRicInvokeSchedule(symbol, alg_calls=None, parent=None, **kwargs)[source]#
The LFRic-specific InvokeSchedule sub-class. This passes the LFRic- specific factories for creating kernel and infrastructure calls to the base class so it creates the ones we require.
- Parameters:
symbol (
psyclone.psyir.symbols.RoutineSymbol) – symbol representing the Invoke.alg_calls (Optional[list of
psyclone.parse.algorithm.KernelCall]) – optional list of KernelCalls parsed from the algorithm layer.parent (
psyclone.psyir.nodes.Node) – the parent of this node in the PSyIR.
Inheritance
