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/Communication.hpp> 13 #include <amdis/linearalgebra/istl/Creators.hpp> 14 #include <amdis/linearalgebra/istl/MatrixBackend.hpp> 15 #include <amdis/linearalgebra/istl/VectorBackend.hpp> 22 template <
class Basis>
27 template <
class Value>
30 template <
class Value>
33 using PartitionSet = Dune::Partitions::All;
37 template <
class Basis>
41 template <
class Mat,
class VecX,
class VecY = VecX>
44 using M =
typename Mat::BaseMatrix;
45 using X =
typename VecX::BaseVector;
46 using Y =
typename VecY::BaseVector;
47 using Comm =
typename Mat::Comm;
49 using ScalProd = Dune::ScalarProduct<X>;
50 using LinOp = Dune::AssembledLinearOperator<M, X, Y>;
51 using Solver = Dune::InverseOperator<X, Y>;
52 using Prec = Dune::Preconditioner<X, Y>;
58 template <
class Traits>
61 using Comm =
typename Traits::Comm::Sequential;
Definition: Traits.hpp:59
Dummy implementation for ISTL-specific communication when no MPI is found.
Definition: Communication.hpp:20
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
Creator to create ScalarProduct objects.
Definition: Creators.hpp:23
Definition: MatrixBackend.hpp:28
A general sparsity pattern implementation using the full pattern of the basis by adding all local ind...
Definition: SparsityPattern.hpp:14
Definition: Traits.hpp:23
Definition: Traits.hpp:14
Creator to create Linear Operator objects.
Definition: Creators.hpp:65
Definition: Traits.hpp:42
Creator to create parallel Preconditioners.
Definition: Creators.hpp:108
Definition: VectorBackend.hpp:26