3 #include <dune/common/fmatrix.hh> 4 #include <dune/common/fvector.hh> 5 #include <dune/grid/common/partitionset.hh> 6 #include <dune/istl/operators.hh> 7 #include <dune/istl/preconditioner.hh> 8 #include <dune/istl/scalarproducts.hh> 9 #include <dune/istl/solver.hh> 11 #include <amdis/linearalgebra/SparsityPattern.hpp> 12 #include <amdis/linearalgebra/istl/IndexDistribution.hpp> 13 #include <amdis/linearalgebra/istl/Creators.hpp> 14 #include <amdis/linearalgebra/istl/MatrixBackend.hpp> 15 #include <amdis/linearalgebra/istl/VectorBackend.hpp> 24 template <
class Basis>
25 using IndexDist = ISTLIndexDistribution_t<Basis>;
27 template <
class RowBasis,
class ColBasis>
32 template <
class Value>
39 template <
class Value>
43 using PartitionSet = Dune::Partitions::All;
49 template <
class Mat,
class VecX,
class VecY = VecX>
52 using M =
typename Mat::BaseMatrix;
53 using X =
typename VecX::BaseVector;
54 using Y =
typename VecY::BaseVector;
55 using Comm =
typename Mat::Comm;
57 using ScalProd = Dune::ScalarProduct<X>;
58 using LinOp = Dune::AssembledLinearOperator<M, X, Y>;
59 using Solver = Dune::InverseOperator<X, Y>;
60 using Prec = Dune::Preconditioner<X, Y>;
66 template <
class Traits>
69 using Comm =
typename Traits::Comm::Sequential;
Definition: Traits.hpp:28
Definition: Traits.hpp:67
Definition: AdaptBase.hpp:6
Creator to create ScalarProduct objects.
Definition: Creators.hpp:23
Definition: Traits.hpp:37
Definition: MatrixBackend.hpp:30
A general sparsity pattern implementation using the full pattern of the basis by adding all local ind...
Definition: SparsityPattern.hpp:14
Definition: Traits.hpp:22
Definition: Traits.hpp:14
Creator to create Linear Operator objects.
Definition: Creators.hpp:65
Definition: Traits.hpp:50
Creator to create parallel Preconditioners.
Definition: Creators.hpp:108
Definition: VectorBackend.hpp:26