![]() |
Peano
|
Represents Peano's MPI and storage aspect injected into a DaStGen model. More...
Public Member Functions | |
__init__ (self, dof_association_) | |
__str__ (self) | |
get_include (self) | |
get_method_declarations (self, full_qualified_name) | |
get_implementation (self, full_qualified_name) | |
![]() | |
set_model (self, data_model) | |
get_attributes (self) | |
Data Fields | |
dof_association | |
merge_implementation | |
receive_predicate | |
send_predicate | |
load_store_compute_flag | |
includes | |
Additional Inherited Members | |
![]() | |
_data_model | |
Represents Peano's MPI and storage aspect injected into a DaStGen model.
This is an aspect to a DaStGen object, i.e. something that's added to a data model to augment it with some behaviour. The realisation of this aspect is manifold yet all serves the purpose to make data fit for MPI:
The aspect also determines how and if we store data or not in Peano. Therefore, it covers more than solely MPI. Use the store and load attribute to control these predicates. Please study Localisation of a solver for further documentation.
The instance is to be added to a DaStGen2 model through add_aspect().
If you want to inject a particular merge code, just set the internal string self.merge_implementation.
dof_association: DoFAssociation Clarifies which grid entity the underlying datatype is associated to.
Definition at line 9 of file MPIAndStorageAspect.py.
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__init__ | ( | self, | |
dof_association_ ) |
Reimplemented from dastgen2.aspects.MPI.MPI.
Definition at line 50 of file MPIAndStorageAspect.py.
References peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__init__().
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__init__().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__str__ | ( | self | ) |
Definition at line 60 of file MPIAndStorageAspect.py.
References applications::exahype2::euler::sphericalaccretion::MassAccumulator._shellWidth, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.dof_association, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.load_store_compute_flag, peano4.datamodel.PatchToDoubleArray.PatchToDoubleArray.load_store_compute_flag, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.merge_implementation, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.receive_predicate, and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.send_predicate.
Referenced by peano4.toolbox.particles.postprocessing.ParticleVTUReader.VTUParticleSet.__repr__().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation | ( | self, | |
full_qualified_name ) |
Reimplemented from dastgen2.aspects.MPI.MPI.
Definition at line 167 of file MPIAndStorageAspect.py.
References peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.dof_association, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation(), peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.load_store_compute_flag, peano4.datamodel.PatchToDoubleArray.PatchToDoubleArray.load_store_compute_flag, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.merge_implementation, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.receive_predicate, and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.send_predicate.
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_include | ( | self | ) |
Reimplemented from dastgen2.aspects.MPI.MPI.
Definition at line 85 of file MPIAndStorageAspect.py.
References peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.dof_association, peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_include(), peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.includes, peano4.datamodel.PatchToDoubleArray.PatchToDoubleArray.includes, and swift2.particle.AlgorithmStep.AlgorithmStep.includes.
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_include().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_method_declarations | ( | self, | |
full_qualified_name ) |
Reimplemented from dastgen2.aspects.MPI.MPI.
Definition at line 107 of file MPIAndStorageAspect.py.
References peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.dof_association, and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_method_declarations().
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_method_declarations().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.dof_association |
Definition at line 52 of file MPIAndStorageAspect.py.
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__str__(), peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation(), peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_include(), and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_method_declarations().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.includes |
Definition at line 57 of file MPIAndStorageAspect.py.
Referenced by peano4.datamodel.PatchToDoubleArray.PatchToDoubleArray._get_dictionary_for_output(), and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_include().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.load_store_compute_flag |
Definition at line 56 of file MPIAndStorageAspect.py.
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__str__(), peano4.datamodel.PatchToDoubleArray.PatchToDoubleArray.__str__(), peano4.datamodel.PatchToDoubleArray.PatchToDoubleArray._get_dictionary_for_output(), and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.merge_implementation |
Definition at line 53 of file MPIAndStorageAspect.py.
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__str__(), and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.receive_predicate |
Definition at line 54 of file MPIAndStorageAspect.py.
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__str__(), and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation().
peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.send_predicate |
Definition at line 55 of file MPIAndStorageAspect.py.
Referenced by peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.__str__(), and peano4.dastgen2.MPIAndStorageAspect.MPIAndStorageAspect.get_implementation().