MatrixNnzStructure Class Reference
Sparsity pattern used to create PETSc matrices. More...
#include <MatrixNnzStructure.hpp>
Public Member Functions | |
| template<class RowBasis , class ColBasis > | |
| MatrixNnzStructure (RowBasis const &rowBasis, ColBasis const &colBasis, SymmetryStructure symmetry=SymmetryStructure::unknown, bool includeInteriorCouplings=false) | |
| std::vector< PetscInt > const & | d_nnz () const |
| std::vector< PetscInt > const & | o_nnz () const |
| Return Number of nonzeros in the off-diagonal part (overlap part) | |
| SymmetryStructure | symmetry () const |
| Symmetry of the matrix entries. | |
Protected Member Functions | |
| template<class RowBasis , class ColBasis , class LI > | |
| void | init (RowBasis const &rowBasis, PetscSequentialIndexDistribution< LI > const &rowDofMap, ColBasis const &colBasis, PetscSequentialIndexDistribution< LI > const &colDofMap, bool includeInteriorCouplings) |
| template<class RowBasis , class ColBasis , class GID , class LI > | |
| void | init (RowBasis const &rowBasis, PetscParallelIndexDistribution< GID, LI > const &rowDofMap, ColBasis const &colBasis, PetscParallelIndexDistribution< GID, LI > const &colDofMap, bool includeInteriorCouplings) |
Detailed Description
Sparsity pattern used to create PETSc matrices.
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/amdis/checkouts/latest/amdis/linearalgebra/petsc/MatrixNnzStructure.hpp
- /home/docs/checkouts/readthedocs.org/user_builds/amdis/checkouts/latest/amdis/linearalgebra/petsc/MatrixNnzStructure.inc.hpp