psyclone
¶
Submodules¶
psyclone.alg_gen
psyclone.configuration
- Classes
APISpecificConfig
Config
Config.api
Config.api_conf()
Config.default_api
Config.default_stub_api
Config.distributed_memory
Config.filename
Config.find_file()
Config.get()
Config.get_constants()
Config.get_default_keys()
Config.get_repository_config_file()
Config.has_config_been_initialised()
Config.include_paths
Config.kernel_naming
Config.kernel_output_dir
Config.load()
Config.ocl_devices_per_node
Config.psyir_root_name
Config.reprod_pad_size
Config.reproducible_reductions
Config.supported_apis
Config.supported_stub_apis
Config.valid_psy_data_prefixes
LFRicConfig
GOceanConfig
NemoConfig
- Exceptions
- Classes
psyclone.core
- Submodules
psyclone.core.access_type
psyclone.core.component_indices
psyclone.core.signature
psyclone.core.single_variable_access_info
- Classes
AccessInfo
SingleVariableAccessInfo
SingleVariableAccessInfo.add_access_with_location()
SingleVariableAccessInfo.all_accesses
SingleVariableAccessInfo.all_read_accesses
SingleVariableAccessInfo.all_write_accesses
SingleVariableAccessInfo.change_read_to_write()
SingleVariableAccessInfo.has_read_write()
SingleVariableAccessInfo.is_accessed_before()
SingleVariableAccessInfo.is_array()
SingleVariableAccessInfo.is_read()
SingleVariableAccessInfo.is_read_before()
SingleVariableAccessInfo.is_read_only()
SingleVariableAccessInfo.is_written()
SingleVariableAccessInfo.is_written_before()
SingleVariableAccessInfo.is_written_first()
SingleVariableAccessInfo.signature
SingleVariableAccessInfo.var_name
- Classes
psyclone.core.symbolic_maths
psyclone.core.variables_access_info
- Classes
AccessInfo
AccessType
ComponentIndices
Signature
SingleVariableAccessInfo
SingleVariableAccessInfo.add_access_with_location()
SingleVariableAccessInfo.all_accesses
SingleVariableAccessInfo.all_read_accesses
SingleVariableAccessInfo.all_write_accesses
SingleVariableAccessInfo.change_read_to_write()
SingleVariableAccessInfo.has_read_write()
SingleVariableAccessInfo.is_accessed_before()
SingleVariableAccessInfo.is_array()
SingleVariableAccessInfo.is_read()
SingleVariableAccessInfo.is_read_before()
SingleVariableAccessInfo.is_read_only()
SingleVariableAccessInfo.is_written()
SingleVariableAccessInfo.is_written_before()
SingleVariableAccessInfo.is_written_first()
SingleVariableAccessInfo.signature
SingleVariableAccessInfo.var_name
SymbolicMaths
VariablesAccessInfo
- Submodules
psyclone.domain
- Submodules
psyclone.domain.common
- Submodules
psyclone.domain.common.algorithm
psyclone.domain.common.extract_driver_creator
psyclone.domain.common.psylayer
- Submodules
- Classes
PSyLoop
PSyLoop.args_filter()
PSyLoop.dag_name
PSyLoop.field
PSyLoop.field_name
PSyLoop.field_space
PSyLoop.gen_mark_halos_clean_dirty()
PSyLoop.has_inc_arg()
PSyLoop.iteration_space
PSyLoop.kernel
PSyLoop.loop_type
PSyLoop.node_str()
PSyLoop.unique_fields_with_halo_reads()
PSyLoop.unique_modified_args()
PSyLoop.valid_loop_types
psyclone.domain.common.transformations
- Submodules
- Classes
- Classes
ExtractDriverCreator
ExtractDriverCreator.add_all_kernel_symbols()
ExtractDriverCreator.add_call()
ExtractDriverCreator.add_result_tests()
ExtractDriverCreator.create()
ExtractDriverCreator.create_flattened_symbol()
ExtractDriverCreator.create_read_in_code()
ExtractDriverCreator.flatten_reference()
ExtractDriverCreator.flatten_string()
ExtractDriverCreator.get_driver_as_string()
ExtractDriverCreator.import_modules()
ExtractDriverCreator.write_driver()
- Submodules
psyclone.domain.gocean
- Submodules
psyclone.domain.gocean.go_symbol_table
psyclone.domain.gocean.gocean_constants
psyclone.domain.gocean.kernel
- Submodules
psyclone.domain.gocean.kernel.psyir
- Classes
GOceanContainer
GOceanKernelMetadata
GOceanKernelMetadata.FieldArg
GOceanKernelMetadata.GridArg
GOceanKernelMetadata.ScalarArg
GOceanKernelMetadata.create_from_fortran_string()
GOceanKernelMetadata.create_from_psyir()
GOceanKernelMetadata.fortran_string()
GOceanKernelMetadata.index_offset
GOceanKernelMetadata.iterates_over
GOceanKernelMetadata.lower_to_psyir()
GOceanKernelMetadata.meta_args
GOceanKernelMetadata.name
GOceanKernelMetadata.procedure_name
- Classes
- Classes
GOceanKernelMetadata
GOceanKernelMetadata.FieldArg
GOceanKernelMetadata.GridArg
GOceanKernelMetadata.ScalarArg
GOceanKernelMetadata.create_from_fortran_string()
GOceanKernelMetadata.create_from_psyir()
GOceanKernelMetadata.fortran_string()
GOceanKernelMetadata.index_offset
GOceanKernelMetadata.iterates_over
GOceanKernelMetadata.lower_to_psyir()
GOceanKernelMetadata.meta_args
GOceanKernelMetadata.name
GOceanKernelMetadata.procedure_name
- Submodules
psyclone.domain.gocean.transformations
- Submodules
psyclone.domain.gocean.transformations.gocean_alg_invoke_2_psy_call_trans
psyclone.domain.gocean.transformations.gocean_const_loop_bounds_trans
psyclone.domain.gocean.transformations.gocean_extract_trans
psyclone.domain.gocean.transformations.gocean_loop_fuse_trans
psyclone.domain.gocean.transformations.gocean_move_iteration_boundaries_inside_kernel_trans
psyclone.domain.gocean.transformations.gocean_opencl_trans
psyclone.domain.gocean.transformations.raise_psyir_2_gocean_kern_trans
- Submodules
- Classes
- Submodules
psyclone.domain.lfric
- Submodules
psyclone.domain.lfric.algorithm
- Submodules
- Classes
psyclone.domain.lfric.arg_index_to_metadata_index
psyclone.domain.lfric.arg_ordering
- Classes
ArgOrdering
ArgOrdering.append()
ArgOrdering.append_array_reference()
ArgOrdering.append_integer_reference()
ArgOrdering.arglist
ArgOrdering.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.indirection_dofmap()
ArgOrdering.mesh_height()
ArgOrdering.mesh_properties()
ArgOrdering.metadata_index_from_actual_index()
ArgOrdering.num_args
ArgOrdering.operator()
ArgOrdering.operator_bcs_kernel()
ArgOrdering.psyir_append()
ArgOrdering.psyir_arglist
ArgOrdering.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_space
psyclone.domain.lfric.kern_call_acc_arg_list
- Classes
KernCallAccArgList
KernCallAccArgList.field()
KernCallAccArgList.field_vector()
KernCallAccArgList.fs_compulsory_field()
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
KernCallArgList
KernCallArgList.NdfInfo
KernCallArgList.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_positions
KernCallArgList.nlayers_positions
KernCallArgList.nqp_positions
KernCallArgList.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
KernCallInvokeArgList
KernCallInvokeArgList.field()
KernCallInvokeArgList.field_vector()
KernCallInvokeArgList.fields
KernCallInvokeArgList.fs_common()
KernCallInvokeArgList.generate()
KernCallInvokeArgList.operator()
KernCallInvokeArgList.operators
KernCallInvokeArgList.quad_rule()
KernCallInvokeArgList.quadrature_objects
KernCallInvokeArgList.scalar()
KernCallInvokeArgList.scalars
KernCallInvokeArgList.stencil()
KernCallInvokeArgList.stencil_2d()
KernCallInvokeArgList.stencil_2d_unknown_extent()
KernCallInvokeArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kern_stub_arg_list
- Classes
KernStubArgList
KernStubArgList.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.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_metadata
psyclone.domain.lfric.kernel.common_arg_metadata
psyclone.domain.lfric.kernel.common_declaration_metadata
- Classes
CommonDeclarationMetadata
CommonDeclarationMetadata.array_declaration_string()
CommonDeclarationMetadata.fparser2_class
CommonDeclarationMetadata.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
CommonMetaArgMetadata
CommonMetaArgMetadata.access
CommonMetaArgMetadata.check_access()
CommonMetaArgMetadata.check_datatype()
CommonMetaArgMetadata.check_first_arg()
CommonMetaArgMetadata.check_nargs()
CommonMetaArgMetadata.check_remaining_args()
CommonMetaArgMetadata.create_from_fparser2()
CommonMetaArgMetadata.datatype
CommonMetaArgMetadata.get_vector_length()
- Classes
psyclone.domain.lfric.kernel.common_metadata
psyclone.domain.lfric.kernel.evaluator_targets_metadata
psyclone.domain.lfric.kernel.field_arg_metadata
psyclone.domain.lfric.kernel.field_vector_arg_metadata
psyclone.domain.lfric.kernel.inter_grid_arg_metadata
psyclone.domain.lfric.kernel.inter_grid_vector_arg_metadata
psyclone.domain.lfric.kernel.lfric_kernel_metadata
- Classes
LFRicKernelMetadata
LFRicKernelMetadata.create_from_fparser2()
LFRicKernelMetadata.create_from_psyir()
LFRicKernelMetadata.evaluator_targets
LFRicKernelMetadata.field_meta_args_on_fs()
LFRicKernelMetadata.fortran_string()
LFRicKernelMetadata.fparser2_class
LFRicKernelMetadata.kernel_type
LFRicKernelMetadata.lower_to_psyir()
LFRicKernelMetadata.meta_args
LFRicKernelMetadata.meta_args_get()
LFRicKernelMetadata.meta_funcs
LFRicKernelMetadata.meta_mesh
LFRicKernelMetadata.meta_ref_element
LFRicKernelMetadata.name
LFRicKernelMetadata.operates_on
LFRicKernelMetadata.operator_meta_args_on_fs()
LFRicKernelMetadata.procedure_name
LFRicKernelMetadata.shapes
LFRicKernelMetadata.validate()
- Classes
psyclone.domain.lfric.kernel.meta_args_metadata
psyclone.domain.lfric.kernel.meta_funcs_arg_metadata
psyclone.domain.lfric.kernel.meta_funcs_metadata
psyclone.domain.lfric.kernel.meta_mesh_arg_metadata
psyclone.domain.lfric.kernel.meta_mesh_metadata
psyclone.domain.lfric.kernel.meta_ref_element_arg_metadata
psyclone.domain.lfric.kernel.meta_ref_element_metadata
psyclone.domain.lfric.kernel.operates_on_metadata
psyclone.domain.lfric.kernel.operator_arg_metadata
psyclone.domain.lfric.kernel.psyir
psyclone.domain.lfric.kernel.scalar_arg_metadata
psyclone.domain.lfric.kernel.shapes_metadata
- Submodules
psyclone.domain.lfric.kernel_interface
psyclone.domain.lfric.lfric_arg_descriptor
psyclone.domain.lfric.lfric_builtins
- Classes
LFRicBuiltInCallFactory
LFRicBuiltIn
LFRicBuiltIn.array_ref()
LFRicBuiltIn.cma_operation
LFRicBuiltIn.fs_descriptors
LFRicBuiltIn.gen_code()
LFRicBuiltIn.get_dof_loop_index_symbol()
LFRicBuiltIn.get_indexed_field_argument_references()
LFRicBuiltIn.get_scalar_argument_references()
LFRicBuiltIn.is_intergrid
LFRicBuiltIn.load()
LFRicBuiltIn.metadata()
LFRicBuiltIn.qr_required
LFRicBuiltIn.reference_accesses()
LFRicBuiltIn.reference_element
LFRicBuiltIn.undf_name
LFRicXPlusYKern
LFRicIncXPlusYKern
LFRicAPlusXKern
LFRicIncAPlusXKern
LFRicAXPlusYKern
LFRicIncAXPlusYKern
LFRicIncXPlusBYKern
LFRicAXPlusBYKern
LFRicIncAXPlusBYKern
LFRicAXPlusAYKern
LFRicXMinusYKern
LFRicIncXMinusYKern
LFRicAMinusXKern
LFRicIncAMinusXKern
LFRicXMinusAKern
LFRicIncXMinusAKern
LFRicAXMinusYKern
LFRicXMinusBYKern
LFRicIncXMinusBYKern
LFRicAXMinusBYKern
LFRicXTimesYKern
LFRicIncXTimesYKern
LFRicIncAXTimesYKern
LFRicATimesXKern
LFRicIncATimesXKern
LFRicXDividebyYKern
LFRicIncXDividebyYKern
LFRicXDividebyAKern
LFRicIncXDividebyAKern
LFRicADividebyXKern
LFRicIncADividebyXKern
LFRicIncXPowrealAKern
LFRicIncXPowintNKern
LFRicSetvalCKern
LFRicSetvalXKern
LFRicSetvalRandomKern
LFRicXInnerproductYKern
LFRicXInnerproductXKern
LFRicSumXKern
LFRicSignXKern
LFRicMaxAXKern
LFRicIncMaxAXKern
LFRicMinAXKern
LFRicIncMinAXKern
LFRicIntXKern
LFRicIntXPlusYKern
LFRicIntIncXPlusYKern
LFRicIntAPlusXKern
LFRicIntIncAPlusXKern
LFRicIntXMinusYKern
LFRicIntIncXMinusYKern
LFRicIntAMinusXKern
LFRicIntIncAMinusXKern
LFRicIntXMinusAKern
LFRicIntIncXMinusAKern
LFRicIntXTimesYKern
LFRicIntIncXTimesYKern
LFRicIntATimesXKern
LFRicIntIncATimesXKern
LFRicIntSetvalCKern
LFRicIntSetvalXKern
LFRicIntSignXKern
LFRicIntMaxAXKern
LFRicIntIncMaxAXKern
LFRicIntMinAXKern
LFRicIntIncMinAXKern
LFRicRealXKern
- Classes
psyclone.domain.lfric.lfric_collection
psyclone.domain.lfric.lfric_constants
psyclone.domain.lfric.lfric_extract_driver_creator
psyclone.domain.lfric.lfric_invoke
psyclone.domain.lfric.lfric_kern_call_factory
psyclone.domain.lfric.lfric_loop_bounds
psyclone.domain.lfric.lfric_scalar_args
psyclone.domain.lfric.lfric_symbol_table
psyclone.domain.lfric.lfric_types
psyclone.domain.lfric.metadata_to_arguments_rules
psyclone.domain.lfric.transformations
- Submodules
psyclone.domain.lfric.transformations.lfric_alg_invoke_2_psy_call_trans
psyclone.domain.lfric.transformations.lfric_alg_trans
psyclone.domain.lfric.transformations.lfric_extract_trans
psyclone.domain.lfric.transformations.lfric_loop_fuse_trans
psyclone.domain.lfric.transformations.raise_psyir_2_lfric_alg_trans
psyclone.domain.lfric.transformations.raise_psyir_2_lfric_kern_trans
- Submodules
psyclone.domain.lfric.utils
- Classes
ArgOrdering
ArgOrdering.append()
ArgOrdering.append_array_reference()
ArgOrdering.append_integer_reference()
ArgOrdering.arglist
ArgOrdering.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.indirection_dofmap()
ArgOrdering.mesh_height()
ArgOrdering.mesh_properties()
ArgOrdering.metadata_index_from_actual_index()
ArgOrdering.num_args
ArgOrdering.operator()
ArgOrdering.operator_bcs_kernel()
ArgOrdering.psyir_append()
ArgOrdering.psyir_arglist
ArgOrdering.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()
FunctionSpace
FunctionSpace.cbanded_map_name
FunctionSpace.cma_indirection_map_name
FunctionSpace.cma_on_space()
FunctionSpace.field_on_space()
FunctionSpace.get_basis_name()
FunctionSpace.get_diff_basis_name()
FunctionSpace.get_operator_name()
FunctionSpace.has_scalar_basis
FunctionSpace.has_scalar_diff_basis
FunctionSpace.has_vector_basis
FunctionSpace.has_vector_diff_basis
FunctionSpace.mangled_name
FunctionSpace.map_name
FunctionSpace.ndf_name
FunctionSpace.orig_name
FunctionSpace.short_name
FunctionSpace.undf_name
KernCallAccArgList
KernCallAccArgList.field()
KernCallAccArgList.field_vector()
KernCallAccArgList.fs_compulsory_field()
KernCallAccArgList.operator()
KernCallAccArgList.scalar()
KernCallAccArgList.stencil()
KernCallAccArgList.stencil_2d()
KernCallAccArgList.stencil_2d_unknown_extent()
KernCallAccArgList.stencil_unknown_extent()
KernCallArgList
KernCallArgList.NdfInfo
KernCallArgList.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_positions
KernCallArgList.nlayers_positions
KernCallArgList.nqp_positions
KernCallArgList.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()
KernelInterface
KernelInterface.banded_dofmap()
KernelInterface.basis()
KernelInterface.basis_mapping
KernelInterface.cell_map()
KernelInterface.cell_position()
KernelInterface.cma_operator()
KernelInterface.diff_basis()
KernelInterface.diff_basis_mapping
KernelInterface.field()
KernelInterface.field_bcs_kernel()
KernelInterface.field_mapping
KernelInterface.field_vector()
KernelInterface.fs_common()
KernelInterface.fs_compulsory_field()
KernelInterface.fs_intergrid()
KernelInterface.generate()
KernelInterface.indirection_dofmap()
KernelInterface.mesh_height()
KernelInterface.mesh_properties()
KernelInterface.operator()
KernelInterface.operator_bcs_kernel()
KernelInterface.quad_rule()
KernelInterface.ref_element_properties()
KernelInterface.scalar()
KernelInterface.stencil()
KernelInterface.stencil_unknown_direction()
KernelInterface.stencil_unknown_extent()
KernelInterface.vector_field_mapping
KernStubArgList
KernStubArgList.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.stencil()
KernStubArgList.stencil_2d()
KernStubArgList.stencil_2d_max_extent()
KernStubArgList.stencil_2d_unknown_extent()
KernStubArgList.stencil_unknown_direction()
KernStubArgList.stencil_unknown_extent()
LFRicArgDescriptor
LFRicCollection
LFRicConstants
LFRicExtractDriverCreator
LFRicInvoke
LFRicLoopBounds
LFRicScalarArgs
LFRicSymbolTable
- Submodules
psyclone.domain.nemo
- Submodules
psyclone.domain.nemo.nemo_constants
psyclone.domain.nemo.transformations
- Submodules
psyclone.domain.nemo.transformations.create_nemo_invoke_schedule_trans
psyclone.domain.nemo.transformations.create_nemo_kernel_trans
psyclone.domain.nemo.transformations.create_nemo_loop_trans
psyclone.domain.nemo.transformations.create_nemo_psy_trans
psyclone.domain.nemo.transformations.nemo_allarrayaccess2loop_trans
psyclone.domain.nemo.transformations.nemo_allarrayrange2loop_trans
psyclone.domain.nemo.transformations.nemo_arrayaccess2loop_trans
psyclone.domain.nemo.transformations.nemo_arrayrange2loop_trans
psyclone.domain.nemo.transformations.nemo_loop_fuse
psyclone.domain.nemo.transformations.nemo_outerarrayrange2loop_trans
- Classes
- Submodules
- Classes
- Submodules
- Submodules
psyclone.doxy_main_page
psyclone.dynamo0p3
- Classes
DynFuncDescriptor03
DynKernMetadata
DynamoPSy
DynamoInvokes
DynStencils
DynDofmaps
DynFunctionSpaces
LFRicFields
DynProxies
DynCellIterators
DynLMAOperators
DynCMAOperators
DynMeshes
DynInterGrid
DynBasisFunctions
DynBoundaryConditions
DynInvokeSchedule
DynGlobalSum
LFRicHaloExchange
LFRicHaloExchangeStart
LFRicHaloExchangeEnd
HaloDepth
HaloWriteAccess
HaloReadAccess
DynLoop
DynLoop.create_halo_exchanges()
DynLoop.gen_code()
DynLoop.gen_mark_halos_clean_dirty()
DynLoop.independent_iterations()
DynLoop.load()
DynLoop.lower_to_language_level()
DynLoop.node_str()
DynLoop.set_lower_bound()
DynLoop.set_upper_bound()
DynLoop.start_expr
DynLoop.stop_expr
DynLoop.update_halo_exchanges()
DynLoop.upper_bound_halo_depth
DynLoop.upper_bound_name
DynKern
DynKern.QRRule
DynKern.all_updates_are_writes
DynKern.argument_kinds
DynKern.base_name
DynKern.cma_operation
DynKern.colourmap
DynKern.eval_shapes
DynKern.eval_targets
DynKern.fs_descriptors
DynKern.gen_code()
DynKern.gen_stub
DynKern.get_kernel_schedule()
DynKern.is_intergrid
DynKern.last_cell_all_colours_symbol
DynKern.load()
DynKern.load_meta()
DynKern.local_vars()
DynKern.mesh
DynKern.ncolours_var
DynKern.qr_required
DynKern.qr_rules
DynKern.reference_accesses()
DynKern.reference_element
DynKern.validate_kernel_code_args()
FSDescriptor
FSDescriptors
DynStencil
DynKernelArguments
DynKernelArguments.acc_args
DynKernelArguments.dofs
DynKernelArguments.get_arg_on_space()
DynKernelArguments.get_arg_on_space_name()
DynKernelArguments.has_operator()
DynKernelArguments.iteration_space_arg()
DynKernelArguments.psyir_expressions()
DynKernelArguments.raw_arg_list()
DynKernelArguments.scalars
DynKernelArguments.unique_fs_names
DynKernelArguments.unique_fss
DynKernelArgument
DynKernelArgument.argument_type
DynKernelArgument.declaration_name
DynKernelArgument.descriptor
DynKernelArgument.discontinuous
DynKernelArgument.function_space
DynKernelArgument.function_space_from
DynKernelArgument.function_space_names
DynKernelArgument.function_space_to
DynKernelArgument.function_spaces
DynKernelArgument.infer_datatype()
DynKernelArgument.intent
DynKernelArgument.intrinsic_type
DynKernelArgument.is_field
DynKernelArgument.is_operator
DynKernelArgument.is_scalar
DynKernelArgument.mesh
DynKernelArgument.name_indexed
DynKernelArgument.proxy_data_type
DynKernelArgument.proxy_declaration_name
DynKernelArgument.proxy_name
DynKernelArgument.proxy_name_indexed
DynKernelArgument.psyir_expression()
DynKernelArgument.ref_name()
DynKernelArgument.stencil
DynKernelArgument.vector_size
DynACCEnterDataDirective
- Classes
psyclone.errors
psyclone.expression
psyclone.f2pygen
psyclone.gen_kernel_stub
psyclone.generator
psyclone.gocean1p0
- Classes
GOPSy
GOInvokes
GOInvoke
GOInvokeSchedule
GOLoop
GOBuiltInCallFactory
GOKernCallFactory
GOKern
GOKernelArguments
GOKernelArgument
GOKernelGridArgument
GOKernelGridArgument.argument_type
GOKernelGridArgument.backward_dependence()
GOKernelGridArgument.dereference()
GOKernelGridArgument.forward_dependence()
GOKernelGridArgument.intrinsic_type
GOKernelGridArgument.is_scalar
GOKernelGridArgument.name
GOKernelGridArgument.psyir_expression()
GOKernelGridArgument.text
GOStencil
GO1p0Descriptor
GOKernelType1p0
GOACCEnterDataDirective
GOKernelSchedule
GOHaloExchange
- Classes
psyclone.kernel_tools
psyclone.line_length
psyclone.nemo
psyclone.parse
psyclone.profiler
psyclone.psyGen
- Classes
PSyFactory
PSy
Invokes
Invoke
InvokeSchedule
GlobalSum
HaloExchange
Kern
CodedKern
CodedKern.ast
CodedKern.dag_name
CodedKern.gen_code()
CodedKern.get_kernel_schedule()
CodedKern.incremented_arg()
CodedKern.lower_to_language_level()
CodedKern.modified
CodedKern.module_inline
CodedKern.module_name
CodedKern.node_str()
CodedKern.opencl_options
CodedKern.rename_and_write()
CodedKern.set_opencl_options()
InlinedKern
BuiltIn
Arguments
DataAccess
Argument
Argument.argument_type
Argument.backward_dependence()
Argument.backward_write_dependencies()
Argument.call
Argument.data_type
Argument.forward_dependence()
Argument.forward_read_dependencies()
Argument.forward_write_dependencies()
Argument.infer_datatype()
Argument.intrinsic_type
Argument.module_name
Argument.precision
Argument.psyir_expression()
KernelArgument
TransInfo
Transformation
DummyTransformation
- Classes
psyclone.psyad
- Submodules
psyclone.psyad.adjoint_visitor
psyclone.psyad.domain
psyclone.psyad.main
psyclone.psyad.tl2ad
psyclone.psyad.transformations
psyclone.psyad.utils
- Submodules
psyclone.psyir
- Submodules
psyclone.psyir.backend
psyclone.psyir.frontend
psyclone.psyir.nodes
- Submodules
psyclone.psyir.nodes.acc_clauses
psyclone.psyir.nodes.acc_directives
psyclone.psyir.nodes.array_member
psyclone.psyir.nodes.array_mixin
psyclone.psyir.nodes.array_of_structures_member
psyclone.psyir.nodes.array_of_structures_mixin
psyclone.psyir.nodes.array_of_structures_reference
psyclone.psyir.nodes.array_reference
psyclone.psyir.nodes.assignment
psyclone.psyir.nodes.call
psyclone.psyir.nodes.clause
psyclone.psyir.nodes.codeblock
psyclone.psyir.nodes.commentable_mixin
psyclone.psyir.nodes.container
psyclone.psyir.nodes.datanode
psyclone.psyir.nodes.directive
psyclone.psyir.nodes.extract_node
psyclone.psyir.nodes.file_container
psyclone.psyir.nodes.if_block
psyclone.psyir.nodes.intrinsic_call
psyclone.psyir.nodes.kernel_schedule
psyclone.psyir.nodes.literal
psyclone.psyir.nodes.loop
psyclone.psyir.nodes.member
psyclone.psyir.nodes.nan_test_node
psyclone.psyir.nodes.node
- Functions
- Classes
ChildrenList
Node
Node.abs_position
Node.addchild()
Node.ancestor()
Node.annotations
Node.args
Node.ast
Node.ast_end
Node.backward_dependence()
Node.children
Node.coded_kernels()
Node.coloured_name()
Node.copy()
Node.dag()
Node.dag_gen()
Node.dag_name
Node.debug_string()
Node.depth
Node.detach()
Node.following()
Node.forward_dependence()
Node.has_constructor_parent
Node.is_openmp_parallel()
Node.is_valid_location()
Node.kernels()
Node.loops()
Node.lower_to_language_level()
Node.node_str()
Node.parent
Node.path_from()
Node.pop_all_children()
Node.position
Node.preceding()
Node.reductions()
Node.reference_accesses()
Node.replace_with()
Node.root
Node.sameParent()
Node.scope
Node.update_signal()
Node.validate_global_constraints()
Node.view()
Node.walk()
psyclone.psyir.nodes.omp_clauses
psyclone.psyir.nodes.omp_directives
- Classes
OMPRegionDirective
OMPParallelDirective
OMPParallelDirective.begin_string()
OMPParallelDirective.create()
OMPParallelDirective.default_clause
OMPParallelDirective.end_string()
OMPParallelDirective.gen_code()
OMPParallelDirective.lower_to_language_level()
OMPParallelDirective.private_clause
OMPParallelDirective.validate_global_constraints()
OMPSingleDirective
OMPMasterDirective
OMPDoDirective
OMPParallelDoDirective
OMPSerialDirective
OMPTaskloopDirective
OMPTargetDirective
OMPTaskwaitDirective
OMPDirective
OMPStandaloneDirective
OMPLoopDirective
OMPDeclareTargetDirective
- Classes
psyclone.psyir.nodes.operation
psyclone.psyir.nodes.profile_node
psyclone.psyir.nodes.psy_data_node
- Classes
PSyDataNode
PSyDataNode.add_psydata_class_prefix()
PSyDataNode.create()
PSyDataNode.fortran_module
PSyDataNode.gen_code()
PSyDataNode.generate_symbols()
PSyDataNode.lower_to_language_level()
PSyDataNode.module_name
PSyDataNode.options
PSyDataNode.prefix
PSyDataNode.psy_data_body
PSyDataNode.region_identifier
PSyDataNode.region_name
PSyDataNode.set_region_identifier()
PSyDataNode.type_name
PSyDataNode.var_name
- Classes
psyclone.psyir.nodes.ranges
psyclone.psyir.nodes.read_only_verify_node
psyclone.psyir.nodes.reference
psyclone.psyir.nodes.return_stmt
psyclone.psyir.nodes.routine
psyclone.psyir.nodes.schedule
psyclone.psyir.nodes.scoping_node
psyclone.psyir.nodes.statement
psyclone.psyir.nodes.structure_member
psyclone.psyir.nodes.structure_reference
psyclone.psyir.nodes.while_loop
- Functions
- Classes
ArrayMember
ArrayReference
ArrayOfStructuresMember
ArrayOfStructuresReference
Assignment
BinaryOperation
Call
Clause
CodeBlock
Container
DataNode
FileContainer
IfBlock
IntrinsicCall
Literal
Loop
Member
Node
Node.abs_position
Node.addchild()
Node.ancestor()
Node.annotations
Node.args
Node.ast
Node.ast_end
Node.backward_dependence()
Node.children
Node.coded_kernels()
Node.coloured_name()
Node.copy()
Node.dag()
Node.dag_gen()
Node.dag_name
Node.debug_string()
Node.depth
Node.detach()
Node.following()
Node.forward_dependence()
Node.has_constructor_parent
Node.is_openmp_parallel()
Node.is_valid_location()
Node.kernels()
Node.loops()
Node.lower_to_language_level()
Node.node_str()
Node.parent
Node.path_from()
Node.pop_all_children()
Node.position
Node.preceding()
Node.reductions()
Node.reference_accesses()
Node.replace_with()
Node.root
Node.sameParent()
Node.scope
Node.update_signal()
Node.validate_global_constraints()
Node.view()
Node.walk()
OperandClause
Operation
Range
Reference
Return
Routine
Schedule
Statement
StructureMember
StructureReference
UnaryOperation
ScopingNode
WhileLoop
KernelSchedule
PSyDataNode
PSyDataNode.add_psydata_class_prefix()
PSyDataNode.create()
PSyDataNode.fortran_module
PSyDataNode.gen_code()
PSyDataNode.generate_symbols()
PSyDataNode.lower_to_language_level()
PSyDataNode.module_name
PSyDataNode.options
PSyDataNode.prefix
PSyDataNode.psy_data_body
PSyDataNode.region_identifier
PSyDataNode.region_name
PSyDataNode.set_region_identifier()
PSyDataNode.type_name
PSyDataNode.var_name
ExtractNode
ProfileNode
NanTestNode
ReadOnlyVerifyNode
Directive
RegionDirective
StandaloneDirective
ACCDirective
ACCRegionDirective
ACCStandaloneDirective
ACCDataDirective
ACCEnterDataDirective
ACCParallelDirective
ACCLoopDirective
ACCKernelsDirective
ACCUpdateDirective
ACCRoutineDirective
ACCCopyClause
ACCCopyInClause
ACCCopyOutClause
OMPDirective
OMPRegionDirective
OMPStandaloneDirective
OMPParallelDirective
OMPParallelDirective.begin_string()
OMPParallelDirective.create()
OMPParallelDirective.default_clause
OMPParallelDirective.end_string()
OMPParallelDirective.gen_code()
OMPParallelDirective.lower_to_language_level()
OMPParallelDirective.private_clause
OMPParallelDirective.validate_global_constraints()
OMPSerialDirective
OMPSingleDirective
OMPMasterDirective
OMPTaskloopDirective
OMPDoDirective
OMPParallelDoDirective
OMPTaskwaitDirective
OMPTargetDirective
OMPLoopDirective
OMPDeclareTargetDirective
OMPTeamsDistributeParallelDoDirective
OMPGrainsizeClause
OMPNogroupClause
OMPNowaitClause
OMPNumTasksClause
OMPPrivateClause
OMPDefaultClause
OMPReductionClause
OMPScheduleClause
OMPFirstprivateClause
OMPSharedClause
OMPDependClause
- Submodules
psyclone.psyir.symbols
- Submodules
psyclone.psyir.symbols.containersymbol
psyclone.psyir.symbols.data_type_symbol
psyclone.psyir.symbols.datasymbol
psyclone.psyir.symbols.datatypes
psyclone.psyir.symbols.interfaces
psyclone.psyir.symbols.intrinsic_symbol
psyclone.psyir.symbols.routinesymbol
psyclone.psyir.symbols.symbol
psyclone.psyir.symbols.symbol_table
psyclone.psyir.symbols.typed_symbol
- Classes
ArgumentInterface
ArrayType
CommonBlockInterface
ContainerSymbol
DataSymbol
DataType
DataTypeSymbol
DefaultModuleInterface
DeferredType
ImportInterface
AutomaticInterface
NoType
RoutineSymbol
ScalarType
StaticInterface
StructureType
Symbol
Symbol.Visibility
Symbol.copy()
Symbol.copy_properties()
Symbol.find_symbol_table()
Symbol.get_external_symbol()
Symbol.interface
Symbol.is_argument
Symbol.is_array
Symbol.is_array_access()
Symbol.is_automatic
Symbol.is_commonblock
Symbol.is_import
Symbol.is_modulevar
Symbol.is_static
Symbol.is_unknown_interface
Symbol.is_unresolved
Symbol.name
Symbol.resolve_deferred()
Symbol.specialise()
Symbol.visibility
SymbolTable
SymbolTable.add()
SymbolTable.argument_datasymbols
SymbolTable.argument_list
SymbolTable.attach()
SymbolTable.automatic_datasymbols
SymbolTable.check_for_clashes()
SymbolTable.containersymbols
SymbolTable.copy_external_import()
SymbolTable.data_arguments
SymbolTable.datasymbols
SymbolTable.datatypesymbols
SymbolTable.deep_copy()
SymbolTable.default_visibility
SymbolTable.detach()
SymbolTable.find_or_create()
SymbolTable.find_or_create_tag()
SymbolTable.get_reverse_tags_dict()
SymbolTable.get_symbols()
SymbolTable.get_tags()
SymbolTable.has_wildcard_imports()
SymbolTable.imported_symbols
SymbolTable.is_empty()
SymbolTable.iteration_indices
SymbolTable.lookup()
SymbolTable.lookup_with_tag()
SymbolTable.merge()
SymbolTable.new_symbol()
SymbolTable.next_available_name()
SymbolTable.node
SymbolTable.parent_symbol_table()
SymbolTable.precision_datasymbols
SymbolTable.remove()
SymbolTable.rename_symbol()
SymbolTable.resolve_imports()
SymbolTable.scope
SymbolTable.shallow_copy()
SymbolTable.specify_argument_list()
SymbolTable.swap()
SymbolTable.swap_symbol_properties()
SymbolTable.symbols
SymbolTable.symbols_dict
SymbolTable.symbols_imported_from()
SymbolTable.tags_dict
SymbolTable.unresolved_datasymbols
SymbolTable.view()
TypedSymbol
UnknownFortranType
UnknownInterface
UnknownType
UnresolvedInterface
- Exceptions
- Variables
- Submodules
psyclone.psyir.tools
psyclone.psyir.transformations
- Submodules
psyclone.psyir.transformations.acc_update_trans
psyclone.psyir.transformations.arrayrange2loop_trans
psyclone.psyir.transformations.chunk_loop_trans
psyclone.psyir.transformations.extract_trans
psyclone.psyir.transformations.fold_conditional_return_expressions_trans
psyclone.psyir.transformations.hoist_local_arrays_trans
psyclone.psyir.transformations.hoist_loop_bound_expr_trans
psyclone.psyir.transformations.hoist_trans
psyclone.psyir.transformations.inline_trans
psyclone.psyir.transformations.intrinsics
- Submodules
psyclone.psyir.transformations.intrinsics.abs2code_trans
psyclone.psyir.transformations.intrinsics.dotproduct2code_trans
psyclone.psyir.transformations.intrinsics.intrinsic2code_trans
psyclone.psyir.transformations.intrinsics.matmul2code_trans
psyclone.psyir.transformations.intrinsics.max2code_trans
psyclone.psyir.transformations.intrinsics.maxval2code_trans
psyclone.psyir.transformations.intrinsics.min2code_trans
psyclone.psyir.transformations.intrinsics.minormax2code_trans
psyclone.psyir.transformations.intrinsics.minval2code_trans
psyclone.psyir.transformations.intrinsics.mms_base_trans
psyclone.psyir.transformations.intrinsics.sign2code_trans
psyclone.psyir.transformations.intrinsics.sum2code_trans
- Submodules
psyclone.psyir.transformations.loop_fuse_trans
psyclone.psyir.transformations.loop_swap_trans
psyclone.psyir.transformations.loop_tiling_2d_trans
psyclone.psyir.transformations.loop_trans
psyclone.psyir.transformations.nan_test_trans
psyclone.psyir.transformations.omp_loop_trans
psyclone.psyir.transformations.omp_target_trans
psyclone.psyir.transformations.omp_taskwait_trans
psyclone.psyir.transformations.parallel_loop_trans
psyclone.psyir.transformations.profile_trans
psyclone.psyir.transformations.psy_data_trans
psyclone.psyir.transformations.read_only_verify_trans
psyclone.psyir.transformations.reference2arrayrange_trans
psyclone.psyir.transformations.region_trans
psyclone.psyir.transformations.replace_induction_variables_trans
psyclone.psyir.transformations.transformation_error
- Classes
ACCUpdateTrans
ArrayRange2LoopTrans
ChunkLoopTrans
ExtractTrans
FoldConditionalReturnExpressionsTrans
HoistLocalArraysTrans
HoistLoopBoundExprTrans
HoistTrans
InlineTrans
Abs2CodeTrans
DotProduct2CodeTrans
Matmul2CodeTrans
Max2CodeTrans
Min2CodeTrans
Sign2CodeTrans
Sum2CodeTrans
LoopFuseTrans
LoopSwapTrans
LoopTiling2DTrans
LoopTrans
NanTestTrans
OMPLoopTrans
OMPTaskwaitTrans
OMPTargetTrans
ParallelLoopTrans
ProfileTrans
PSyDataTrans
ReadOnlyVerifyTrans
Reference2ArrayRangeTrans
RegionTrans
ReplaceInductionVariablesTrans
- Exceptions
- Submodules
- Submodules
psyclone.transformations
- Classes
ACCEnterDataTrans
ACCDataTrans
ACCKernelsTrans
ACCLoopTrans
ACCParallelTrans
ACCRoutineTrans
ColourTrans
Dynamo0p3AsyncHaloExchangeTrans
Dynamo0p3ColourTrans
Dynamo0p3KernelConstTrans
Dynamo0p3OMPLoopTrans
Dynamo0p3RedundantComputationTrans
DynamoOMPParallelLoopTrans
GOceanOMPLoopTrans
GOceanOMPParallelLoopTrans
KernelImportsToArguments
MoveTrans
OMPLoopTrans
OMPMasterTrans
OMPParallelLoopTrans
OMPParallelTrans
OMPSingleTrans
ParallelRegionTrans
- Classes
psyclone.utils
psyclone.version