![]() |
OGS
|
|
Data necessary for global equation system assembly on submeshes of the bulk mesh.
Definition at line 78 of file AssemblyData.h.
#include <AssemblyData.h>
Public Member Functions | |
| 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. | |
| void | setElementSelectionActive (std::vector< std::size_t > const &sorted_active_element_ids_whole_mesh) |
| Public Member Functions inherited from ProcessLib::Assembly::CommonAssemblyData | |
| CommonAssemblyData (std::vector< std::vector< std::reference_wrapper< MeshLib::PropertyVector< double > > > > &&residuum_vectors) | |
| std::shared_ptr< std::vector< std::size_t > const > | activeElementIDsSorted (std::vector< std::size_t > const *const sorted_element_subset) const |
| virtual | ~CommonAssemblyData ()=default |
Public Attributes | |
| MeshLib::PropertyVector< std::size_t > const & | bulk_node_ids |
| Public Attributes inherited from ProcessLib::Assembly::CommonAssemblyData | |
| std::vector< std::vector< std::reference_wrapper< MeshLib::PropertyVector< double > > > > | residuum_vectors |
| Residuum vectors for each process ID. | |
Private Attributes | |
| MeshLib::PropertyVector< std::size_t > const & | bulk_element_ids |
Additional Inherited Members | |
| Protected Member Functions inherited from ProcessLib::Assembly::CommonAssemblyData | |
| bool | areAllElementsActive () const |
| Protected Attributes inherited from ProcessLib::Assembly::CommonAssemblyData | |
| std::shared_ptr< std::vector< std::size_t > const > | sorted_active_element_ids_ |
|
explicit |
Creates a new instance.
| submesh | The submesh to which the instance belongs. |
| residuum_vectors | Residuum vectors for each process ID. |
Definition at line 60 of file AssemblyData.cpp.
References ProcessLib::Assembly::CommonAssemblyData::CommonAssemblyData(), bulk_element_ids, bulk_node_ids, and ProcessLib::Assembly::CommonAssemblyData::residuum_vectors.
| void ProcessLib::Assembly::SubmeshAssemblyData::setAllElementsActive | ( | ) |
Assembly should proceed on all elements of this submesh.
Definition at line 71 of file AssemblyData.cpp.
References bulk_element_ids, and ProcessLib::Assembly::CommonAssemblyData::sorted_active_element_ids_.
| void ProcessLib::Assembly::SubmeshAssemblyData::setElementSelectionActive | ( | std::vector< std::size_t > const & | sorted_active_element_ids_whole_mesh | ) |
Assembly should proceed on the passed element IDs only (intersected with the elements of this submesh).
Definition at line 80 of file AssemblyData.cpp.
References bulk_element_ids, and ProcessLib::Assembly::CommonAssemblyData::sorted_active_element_ids_.
|
private |
Definition at line 101 of file AssemblyData.h.
Referenced by SubmeshAssemblyData(), setAllElementsActive(), and setElementSelectionActive().
| MeshLib::PropertyVector<std::size_t> const& ProcessLib::Assembly::SubmeshAssemblyData::bulk_node_ids |
Definition at line 98 of file AssemblyData.h.
Referenced by SubmeshAssemblyData(), and ProcessLib::AssemblyMixinBase::copyResiduumVectorsToSubmesh().