psyclone.domain.lfric#
Module for the LFRic domain.
Submodules#
psyclone.domain.lfric.algorithm- Submodules
- Classes
psyclone.domain.lfric.arg_index_to_metadata_indexpsyclone.domain.lfric.arg_ordering- Classes
ArgOrderingArgOrdering.append()ArgOrdering.append_array_reference()ArgOrdering.append_integer_reference()ArgOrdering.arglistArgOrdering.banded_dofmap()ArgOrdering.basis()ArgOrdering.cell_map()ArgOrdering.cell_position()ArgOrdering.cma_operator()ArgOrdering.diff_basis()ArgOrdering.extend()ArgOrdering.field()ArgOrdering.field_bcs_kernel()ArgOrdering.field_vector()ArgOrdering.fs_common()ArgOrdering.fs_compulsory_field()ArgOrdering.fs_intergrid()ArgOrdering.generate()ArgOrdering.get_array_reference()ArgOrdering.halo_depth()ArgOrdering.indirection_dofmap()ArgOrdering.mesh_height()ArgOrdering.mesh_properties()ArgOrdering.metadata_index_from_actual_index()ArgOrdering.num_argsArgOrdering.operator()ArgOrdering.operator_bcs_kernel()ArgOrdering.psyir_append()ArgOrdering.psyir_arglistArgOrdering.quad_rule()ArgOrdering.ref_element_properties()ArgOrdering.scalar()ArgOrdering.stencil()ArgOrdering.stencil_2d()ArgOrdering.stencil_2d_max_extent()ArgOrdering.stencil_2d_unknown_extent()ArgOrdering.stencil_unknown_direction()ArgOrdering.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.function_spacepsyclone.domain.lfric.kern_call_acc_arg_list- Classes
KernCallAccArgListKernCallAccArgList.cell_map()KernCallAccArgList.cell_position()KernCallAccArgList.field()KernCallAccArgList.fs_compulsory_field()KernCallAccArgList.fs_intergrid()KernCallAccArgList.operator()KernCallAccArgList.scalar()KernCallAccArgList.stencil()KernCallAccArgList.stencil_2d()KernCallAccArgList.stencil_2d_unknown_extent()KernCallAccArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kern_call_arg_list- Classes
KernCallArgListKernCallArgList.NdfInfoKernCallArgList.append_structure_reference()KernCallArgList.basis()KernCallArgList.cell_map()KernCallArgList.cell_position()KernCallArgList.cell_ref_name()KernCallArgList.cma_operator()KernCallArgList.diff_basis()KernCallArgList.field()KernCallArgList.field_bcs_kernel()KernCallArgList.field_vector()KernCallArgList.fs_common()KernCallArgList.fs_compulsory_field()KernCallArgList.fs_intergrid()KernCallArgList.get_user_type()KernCallArgList.mesh_height()KernCallArgList.mesh_properties()KernCallArgList.ndf_positionsKernCallArgList.nlayers_positionsKernCallArgList.nqp_positionsKernCallArgList.operator()KernCallArgList.operator_bcs_kernel()KernCallArgList.quad_rule()KernCallArgList.scalar()KernCallArgList.stencil()KernCallArgList.stencil_2d()KernCallArgList.stencil_2d_max_extent()KernCallArgList.stencil_2d_unknown_extent()KernCallArgList.stencil_unknown_direction()KernCallArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kern_call_invoke_arg_list- Classes
KernCallInvokeArgListKernCallInvokeArgList.field()KernCallInvokeArgList.field_vector()KernCallInvokeArgList.fieldsKernCallInvokeArgList.fs_common()KernCallInvokeArgList.generate()KernCallInvokeArgList.halo_depth()KernCallInvokeArgList.operator()KernCallInvokeArgList.operatorsKernCallInvokeArgList.quad_rule()KernCallInvokeArgList.quadrature_objectsKernCallInvokeArgList.scalar()KernCallInvokeArgList.scalarsKernCallInvokeArgList.stencil()KernCallInvokeArgList.stencil_2d()KernCallInvokeArgList.stencil_2d_unknown_extent()KernCallInvokeArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kern_stub_arg_list- Classes
KernStubArgListKernStubArgList.basis()KernStubArgList.cell_position()KernStubArgList.cma_operator()KernStubArgList.diff_basis()KernStubArgList.field()KernStubArgList.field_bcs_kernel()KernStubArgList.field_vector()KernStubArgList.fs_compulsory_field()KernStubArgList.indirection_dofmap()KernStubArgList.mesh_height()KernStubArgList.mesh_properties()KernStubArgList.operator()KernStubArgList.operator_bcs_kernel()KernStubArgList.quad_rule()KernStubArgList.scalar()KernStubArgList.stencil()KernStubArgList.stencil_2d()KernStubArgList.stencil_2d_max_extent()KernStubArgList.stencil_2d_unknown_extent()KernStubArgList.stencil_unknown_direction()KernStubArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kernel- Submodules
psyclone.domain.lfric.kernel.columnwise_operator_arg_metadatapsyclone.domain.lfric.kernel.common_arg_metadatapsyclone.domain.lfric.kernel.common_declaration_metadata- Classes
CommonDeclarationMetadataCommonDeclarationMetadata.array_declaration_string()CommonDeclarationMetadata.fparser2_classCommonDeclarationMetadata.get_derived_array_declaration()CommonDeclarationMetadata.get_intrinsic_array_declaration()CommonDeclarationMetadata.get_intrinsic_scalar_declaration()CommonDeclarationMetadata.scalar_declaration_string()CommonDeclarationMetadata.type_declaration_string()CommonDeclarationMetadata.validate_list()CommonDeclarationMetadata.validate_name_value()CommonDeclarationMetadata.validate_node()
- Classes
psyclone.domain.lfric.kernel.common_meta_arg_metadata- Classes
CommonMetaArgMetadataCommonMetaArgMetadata.accessCommonMetaArgMetadata.check_access()CommonMetaArgMetadata.check_datatype()CommonMetaArgMetadata.check_first_arg()CommonMetaArgMetadata.check_nargs()CommonMetaArgMetadata.check_remaining_args()CommonMetaArgMetadata.create_from_fparser2()CommonMetaArgMetadata.datatypeCommonMetaArgMetadata.get_vector_length()
- Classes
psyclone.domain.lfric.kernel.common_metadatapsyclone.domain.lfric.kernel.evaluator_targets_metadatapsyclone.domain.lfric.kernel.field_arg_metadatapsyclone.domain.lfric.kernel.field_vector_arg_metadatapsyclone.domain.lfric.kernel.inter_grid_arg_metadatapsyclone.domain.lfric.kernel.inter_grid_vector_arg_metadatapsyclone.domain.lfric.kernel.lfric_kernel_metadata- Classes
LFRicKernelMetadataLFRicKernelMetadata.create_from_fparser2()LFRicKernelMetadata.create_from_psyir()LFRicKernelMetadata.evaluator_targetsLFRicKernelMetadata.field_meta_args_on_fs()LFRicKernelMetadata.fortran_string()LFRicKernelMetadata.fparser2_classLFRicKernelMetadata.kernel_typeLFRicKernelMetadata.lower_to_psyir()LFRicKernelMetadata.meta_argsLFRicKernelMetadata.meta_args_get()LFRicKernelMetadata.meta_funcsLFRicKernelMetadata.meta_meshLFRicKernelMetadata.meta_ref_elementLFRicKernelMetadata.nameLFRicKernelMetadata.operates_onLFRicKernelMetadata.operator_meta_args_on_fs()LFRicKernelMetadata.procedure_nameLFRicKernelMetadata.shapesLFRicKernelMetadata.validate()
- Classes
psyclone.domain.lfric.kernel.meta_args_metadatapsyclone.domain.lfric.kernel.meta_funcs_arg_metadatapsyclone.domain.lfric.kernel.meta_funcs_metadatapsyclone.domain.lfric.kernel.meta_mesh_arg_metadatapsyclone.domain.lfric.kernel.meta_mesh_metadatapsyclone.domain.lfric.kernel.meta_ref_element_arg_metadatapsyclone.domain.lfric.kernel.meta_ref_element_metadatapsyclone.domain.lfric.kernel.operates_on_metadatapsyclone.domain.lfric.kernel.operator_arg_metadatapsyclone.domain.lfric.kernel.psyirpsyclone.domain.lfric.kernel.scalar_arg_metadatapsyclone.domain.lfric.kernel.scalar_array_arg_metadatapsyclone.domain.lfric.kernel.shapes_metadata
- Submodules
psyclone.domain.lfric.kernel_interfacepsyclone.domain.lfric.lfric_arg_descriptorpsyclone.domain.lfric.lfric_builtins- Classes
LFRicBuiltInCallFactoryLFRicBuiltInLFRicBuiltIn.ReductionTypeLFRicBuiltIn.cma_operationLFRicBuiltIn.fs_descriptorsLFRicBuiltIn.get_dof_loop_index_symbol()LFRicBuiltIn.get_indexed_field_argument_references()LFRicBuiltIn.get_scalar_argument_references()LFRicBuiltIn.halo_depthLFRicBuiltIn.is_intergridLFRicBuiltIn.load()LFRicBuiltIn.metadata()LFRicBuiltIn.qr_requiredLFRicBuiltIn.reduction_typeLFRicBuiltIn.reference_accesses()LFRicBuiltIn.reference_elementLFRicBuiltIn.undf_name
LFRicXPlusYKernLFRicIncXPlusYKernLFRicAPlusXKernLFRicIncAPlusXKernLFRicAXPlusYKernLFRicIncAXPlusYKernLFRicIncXPlusBYKernLFRicAXPlusBYKernLFRicIncAXPlusBYKernLFRicAXPlusAYKernLFRicXMinusYKernLFRicIncXMinusYKernLFRicAMinusXKernLFRicIncAMinusXKernLFRicXMinusAKernLFRicIncXMinusAKernLFRicAXMinusYKernLFRicXMinusBYKernLFRicIncXMinusBYKernLFRicAXMinusBYKernLFRicXTimesYKernLFRicIncXTimesYKernLFRicIncAXTimesYKernLFRicATimesXKernLFRicIncATimesXKernLFRicXDividebyYKernLFRicIncXDividebyYKernLFRicXDividebyAKernLFRicIncXDividebyAKernLFRicADividebyXKernLFRicIncADividebyXKernLFRicIncXPowrealAKernLFRicIncXPowintNKernLFRicSetvalCKernLFRicSetvalXKernLFRicSetvalRandomKernLFRicXInnerproductYKernLFRicXInnerproductXKernLFRicSumXKernLFRicSignXKernLFRicMaxAXKernLFRicIncMaxAXKernLFRicMinAXKernLFRicIncMinAXKernLFRicRealToIntXKernLFRicRealToRealXKernLFRicIntXPlusYKernLFRicIntIncXPlusYKernLFRicIntAPlusXKernLFRicIntIncAPlusXKernLFRicIntXMinusYKernLFRicIntIncXMinusYKernLFRicIntAMinusXKernLFRicIntIncAMinusXKernLFRicIntXMinusAKernLFRicIntIncXMinusAKernLFRicIntXTimesYKernLFRicIntIncXTimesYKernLFRicIntATimesXKernLFRicIntIncATimesXKernLFRicIntSetvalCKernLFRicIntSetvalXKernLFRicIntSignXKernLFRicIntMaxAXKernLFRicIntIncMaxAXKernLFRicIntMinAXKernLFRicIntIncMinAXKernLFRicIntToRealXKern
- Classes
psyclone.domain.lfric.lfric_cell_iteratorspsyclone.domain.lfric.lfric_collectionpsyclone.domain.lfric.lfric_constantspsyclone.domain.lfric.lfric_dofmapspsyclone.domain.lfric.lfric_driver_creatorpsyclone.domain.lfric.lfric_fieldspsyclone.domain.lfric.lfric_global_reductionspsyclone.domain.lfric.lfric_halo_depthspsyclone.domain.lfric.lfric_invokepsyclone.domain.lfric.lfric_invoke_schedulepsyclone.domain.lfric.lfric_invokespsyclone.domain.lfric.lfric_kern- Classes
LFRicKernLFRicKern.QRRuleLFRicKern.all_updates_are_writesLFRicKern.argument_kindsLFRicKern.base_nameLFRicKern.cma_operationLFRicKern.colourmapLFRicKern.eval_shapesLFRicKern.eval_targetsLFRicKern.fs_descriptorsLFRicKern.gen_stubLFRicKern.get_callees()LFRicKern.get_interface_symbol()LFRicKern.halo_depthLFRicKern.is_intergridLFRicKern.last_cell_all_colours_symbolLFRicKern.load()LFRicKern.load_meta()LFRicKern.meshLFRicKern.ncolours_varLFRicKern.ntilecolours_varLFRicKern.qr_requiredLFRicKern.qr_rulesLFRicKern.reference_accesses()LFRicKern.reference_elementLFRicKern.tilecolourmapLFRicKern.undf_nameLFRicKern.validate_global_constraints()LFRicKern.validate_kernel_code_args()
- Classes
psyclone.domain.lfric.lfric_kern_call_factorypsyclone.domain.lfric.lfric_kern_metadatapsyclone.domain.lfric.lfric_loop- Classes
LFRicLoopLFRicLoop.create_halo_exchanges()LFRicLoop.gen_mark_halos_clean_dirty()LFRicLoop.independent_iterations()LFRicLoop.load()LFRicLoop.lower_bound_psyir()LFRicLoop.lower_to_language_level()LFRicLoop.node_str()LFRicLoop.set_lower_bound()LFRicLoop.set_upper_bound()LFRicLoop.update_halo_exchanges()LFRicLoop.upper_bound_halo_depthLFRicLoop.upper_bound_nameLFRicLoop.upper_bound_psyir()
- Classes
psyclone.domain.lfric.lfric_loop_boundspsyclone.domain.lfric.lfric_psypsyclone.domain.lfric.lfric_run_time_checkspsyclone.domain.lfric.lfric_scalar_argspsyclone.domain.lfric.lfric_scalar_array_argspsyclone.domain.lfric.lfric_stencils- Classes
LFRicStencilsLFRicStencils.direction_name()LFRicStencils.dofmap_size_symbol()LFRicStencils.dofmap_symbol()LFRicStencils.extent_value()LFRicStencils.initialise()LFRicStencils.invoke_declarations()LFRicStencils.map_name()LFRicStencils.max_branch_length()LFRicStencils.stencil_unique_str()LFRicStencils.stub_declarations()LFRicStencils.unique_alg_vars
- Classes
psyclone.domain.lfric.lfric_typespsyclone.domain.lfric.metadata_to_arguments_rulespsyclone.domain.lfric.transformations- Submodules
psyclone.domain.lfric.transformations.lfric_alg_invoke_2_psy_call_transpsyclone.domain.lfric.transformations.lfric_alg_transpsyclone.domain.lfric.transformations.lfric_extract_transpsyclone.domain.lfric.transformations.lfric_loop_fuse_transpsyclone.domain.lfric.transformations.raise_psyir_2_lfric_alg_transpsyclone.domain.lfric.transformations.raise_psyir_2_lfric_kern_trans
- Submodules
psyclone.domain.lfric.utils