AMDiS  2.10
The Adaptive Multi-Dimensional Simulation Toolbox
Traits.hpp
1 #pragma once
2 
3 #include <dune/grid/common/partitionset.hh>
4 #include <amdis/linearalgebra/IndexDistribution.hpp>
5 #include <amdis/linearalgebra/eigen/MatrixSize.hpp>
6 #include <amdis/linearalgebra/eigen/MatrixBackend.hpp>
7 #include <amdis/linearalgebra/eigen/VectorBackend.hpp>
8 
9 namespace AMDiS
10 {
14  struct EigenTraits
15  {
16  template <class>
18 
19  template <class,class>
20  struct Matrix
21  {
23  template <class Value>
25  };
26 
27  template <class>
28  struct Vector
29  {
30  template <class Value>
31  using Impl = EigenVector<Value>;
32  };
33 
34  using PartitionSet = Dune::Partitions::All;
35  };
36 
37  using BackendTraits = EigenTraits;
38 
39 } // end namespace AMDiS
Definition: AdaptBase.hpp:6
Definition: Traits.hpp:20
Definition: Traits.hpp:28
The basic container that stores a base vector and a corresponding basis.
Definition: VectorBackend.hpp:20
The basic container that stores a base matrix and a corresponding row/column feSpace.
Definition: MatrixBackend.hpp:23
Definition: Traits.hpp:14
Dummy implementation for sequential index "distribution".
Definition: IndexDistribution.hpp:6
Definition: MatrixSize.hpp:11