template<class Matrix, class GridView, class RowDofMapper, int rowDofCodim>
class Dumux::ParallelMatrixHelper< Matrix, GridView, RowDofMapper, rowDofCodim >
Helper class for adding up matrix entries for border entities.
Border means all degrees of freedom located on lower-dimensional entities (faces, edges, vertices) that form the the process boundary
template<class Matrix , class GridView , class RowDofMapper , int rowDofCodim>
Sums up the entries corresponding to border entities (usually vertices or faces)
- Parameters
-
The idea is as follows: (Blatt and Bastian (2009) https://doi.org/10.1504/IJCSE.2008.021112) The local matrix operator stores for each row that corresponds to a dof (uniquely) owned by this process the full row of the global operator with the same entries as the global operator.
This, together with some masking procedure (end of Section 2.4.1) allows to compute a matrix-vector product given a consistent vector representation such that the result is in a valid representation. Each valid representation can be transformed to a additive unique representation by setting all entries for dofs that are not (uniquely) owned by the process to zero.