AMDiS  0.3
The Adaptive Multi-Dimensional Simulation Toolbox
Traits.hpp
1 #pragma once
2 
3 #include <type_traits>
4 
5 #include <petscmat.h>
6 #include <petscvec.h>
7 
8 #include <dune/grid/common/partitionset.hh>
9 #include <amdis/linearalgebra/petsc/Communication.hpp>
10 #include <amdis/linearalgebra/petsc/MatrixNnzStructure.hpp>
11 #include <amdis/linearalgebra/petsc/MatrixBackend.hpp>
12 #include <amdis/linearalgebra/petsc/VectorBackend.hpp>
13 
14 namespace AMDiS
15 {
19  template <class Basis>
20  struct PetscTraits
21  {
23 
24  template <class>
26 
27  template <class>
29 
30  using PartitionSet = Dune::Partitions::Interior;
32  };
33 
34  template <class Basis>
36 
37 } // end namespace AMDiS
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
Definition: Traits.hpp:20
Sparsity pattern used to create PETSc matrices.
Definition: MatrixNnzStructure.hpp:16
The basic container that stores a base matrix.
Definition: MatrixBackend.hpp:20
Definition: Communication.hpp:21
Definition: Traits.hpp:14
The basic container that stores a base vector data.
Definition: VectorBackend.hpp:19