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/mtl/SlotSize.hpp>
6 #include <amdis/linearalgebra/mtl/MatrixBackend.hpp>
7 #include <amdis/linearalgebra/mtl/VectorBackend.hpp>
8 
9 namespace AMDiS
10 {
14  struct MTLTraits
15  {
16  template <class>
18 
19  template <class,class>
20  struct Matrix
21  {
22  using SparsityPattern = SlotSize;
23  template <class Value>
25  };
26 
27  template <class>
28  struct Vector
29  {
30  template <class Value>
31  using Impl = MTLVector<Value>;
32  };
33 
34  using PartitionSet = Dune::Partitions::All;
35  };
36 
37  using BackendTraits = MTLTraits;
38 
39 } // end namespace AMDiS
Definition: Traits.hpp:14
Definition: Traits.hpp:28
Definition: Traits.hpp:20
Definition: AdaptBase.hpp:6
The basic container that stores a base matrix.
Definition: MatrixBackend.hpp:24
Definition: SlotSize.hpp:15
Definition: Traits.hpp:14
Dummy implementation for sequential index "distribution".
Definition: IndexDistribution.hpp:6
The basic container that stores a base vector data.
Definition: VectorBackend.hpp:18