17 std::vector<std::vector<
43 std::vector<std::size_t>
const*
const sorted_element_subset)
const;
47 std::vector<std::reference_wrapper<MeshLib::PropertyVector<double>>>>
73 std::vector<std::size_t>
const& sorted_active_element_ids_whole_mesh);
86 std::vector<std::vector<
96 std::vector<std::size_t>
const& sorted_active_element_ids_whole_mesh);
Data necessary for global equation system assembly on the bulk mesh.
CommonAssemblyData(std::vector< std::vector< std::reference_wrapper< MeshLib::PropertyVector< double > > > > &&residuum_vectors)
void setElementSelectionActive(std::vector< std::size_t > const &sorted_active_element_ids_whole_mesh)
Assembly should proceed on the passed element IDs only.
void setAllElementsActive()
Assembly should proceed on all mesh elements.
std::shared_ptr< std::vector< std::size_t > const > sorted_active_element_ids_
CommonAssemblyData(std::vector< std::vector< std::reference_wrapper< MeshLib::PropertyVector< double > > > > &&residuum_vectors)
bool areAllElementsActive() const
std::shared_ptr< std::vector< std::size_t > const > activeElementIDsSorted(std::vector< std::size_t > const *const sorted_element_subset) const
virtual ~CommonAssemblyData()=default
std::vector< std::vector< std::reference_wrapper< MeshLib::PropertyVector< double > > > > residuum_vectors
Residuum vectors for each process ID.
SubmeshAssemblyData(MeshLib::Mesh const &submesh, std::vector< std::vector< std::reference_wrapper< MeshLib::PropertyVector< double > > > > &&residuum_vectors)
void setAllElementsActive()
Assembly should proceed on all elements of this submesh.
MeshLib::PropertyVector< std::size_t > const & bulk_element_ids
void setElementSelectionActive(std::vector< std::size_t > const &sorted_active_element_ids_whole_mesh)
MeshLib::PropertyVector< std::size_t > const & bulk_node_ids