6 #include <amdis/common/Index.hpp> 7 #include <amdis/linearalgebra/SymmetryStructure.hpp> 10 #include <amdis/common/parallel/Communicator.hpp> 19 template <
class RowBasis,
class ColBasis>
21 SymmetryStructure
symmetry = SymmetryStructure::unknown)
24 init(rowBasis, colBasis);
28 std::vector<PetscInt>
const& d_nnz()
const 34 std::vector<PetscInt>
const&
o_nnz()
const 47 template <
class RowBasis,
class ColBasis>
48 void init(RowBasis
const& rowBasis, ColBasis
const& colBasis);
51 std::vector<PetscInt> dnnz_;
52 std::vector<PetscInt> onnz_;
53 SymmetryStructure symmetry_;
56 const Mpi::Tag tag_{916821};
62 #include <amdis/linearalgebra/petsc/MatrixNnzStructure.inc.hpp> std::vector< PetscInt > const & o_nnz() const
Return Number of nonzeros in the off-diagonal part (overlap part)
Definition: MatrixNnzStructure.hpp:34
SymmetryStructure symmetry() const
Symmetry of the matrix entries.
Definition: MatrixNnzStructure.hpp:40
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
Sparsity pattern used to create PETSc matrices.
Definition: MatrixNnzStructure.hpp:16