Timing
Defines the time and place of application of the action.
Action(Timing timing, const mesh::PtrMesh &mesh, mapping::Mapping::MeshRequirement requirement)
std::vector< mesh::PtrData > _sourceDataVector
mesh::PtrData _targetData
SummationAction(Timing timing, const std::vector< int > &sourceDataIDs, int targetDataID, const mesh::PtrMesh &mesh)
Constructor.
void performAction() final override
Adding data and applying them to target.
This class provides a lightweight logger.
contains actions to modify exchanged data.
provides Mesh, Data and primitives.
std::shared_ptr< Data > PtrData
std::shared_ptr< Mesh > PtrMesh