15#ifndef dealii_trilinos_tpetra_to_trilinos_wrappers_h
16#define dealii_trilinos_tpetra_to_trilinos_wrappers_h
22#ifdef DEAL_II_WITH_TRILINOS
24# ifdef DEAL_II_TRILINOS_WITH_TPETRA
27 template <
typename Number,
typename MemorySpace>
30 template <
typename Number,
typename MemorySpace>
33 template <
typename MemorySpace>
36 template <
typename Number,
typename MemorySpace>
39 template <
typename Number,
typename MemorySpace>
42 template <
typename Number,
typename MemorySpace>
45 template <
typename Number,
typename MemorySpace>
48 template <
typename Number,
typename MemorySpace>
51 template <
typename Number,
typename MemorySpace>
54 template <
typename Number,
typename MemorySpace>
57 template <
typename Number,
typename MemorySpace>
60 template <
typename Number,
typename MemorySpace>
63 template <
typename Number,
typename MemorySpace>
66 template <
typename Number,
typename MemorySpace>
69 template <
typename Number,
typename MemorySpace>
72 template <
typename Number,
typename MemorySpace>
75 template <
typename Number,
typename MemorySpace>
78 template <
typename Number,
typename MemorySpace>
81 template <
typename Number,
typename MemorySpace>
84 template <
typename Number,
typename MemorySpace>
87 template <
typename Number,
typename MemorySpace>
90 template <
typename Number,
typename MemorySpace>
95# ifdef DEAL_II_TRILINOS_WITH_TPETRA
106# ifndef DEAL_II_TRILINOS_WITH_EPETRA
107 using Vector = ::LinearAlgebra::TpetraWrappers::
108 Vector<double, ::MemorySpace::Host>;
109 using BlockVector = ::LinearAlgebra::TpetraWrappers::
110 BlockVector<double, ::MemorySpace::Host>;
117# ifndef DEAL_II_TRILINOS_WITH_EPETRA
119 BlockSparseMatrix<double, ::MemorySpace::Host>;
121 SparseMatrix<double, ::MemorySpace::Host>;
123 ::LinearAlgebra::TpetraWrappers::SparsityPattern<
124 ::MemorySpace::Host>;
131# ifndef DEAL_II_TRILINOS_WITH_EPETRA
133 PreconditionBase<double, MemorySpace::Host>;
135 PreconditionIdentity<double, MemorySpace::Host>;
136 using PreconditionIfpackBase = ::LinearAlgebra::TpetraWrappers::
137 PreconditionIfpackBase<double, MemorySpace::Host>;
138 using PreconditionIfpack = ::LinearAlgebra::TpetraWrappers::
139 PreconditionIfpack<double, MemorySpace::Host>;
141 PreconditionJacobi<double, MemorySpace::Host>;
142 using PreconditionL1Jacobi = ::LinearAlgebra::TpetraWrappers::
143 PreconditionL1Jacobi<double, MemorySpace::Host>;
144 using PreconditionL1GaussSeidel = ::LinearAlgebra::TpetraWrappers::
145 PreconditionL1GaussSeidel<double, MemorySpace::Host>;
147 ::LinearAlgebra::TpetraWrappers::PreconditionSOR<double,
150 PreconditionSSOR<double, MemorySpace::Host>;
152 PreconditionChebyshev<double, MemorySpace::Host>;
154 ::LinearAlgebra::TpetraWrappers::PreconditionILU<double,
157 PreconditionILUT<double, MemorySpace::Host>;
159 PreconditionBlockJacobi<double, MemorySpace::Host>;
161 PreconditionBlockSOR<double, MemorySpace::Host>;
163 PreconditionBlockSSOR<double, MemorySpace::Host>;
165 PreconditionAMGMueLu<double, MemorySpace::Host>;
169 class PreconditionIfpackBase;
170 class PreconditionIfpack;
172 class PreconditionL1Jacobi;
173 class PreconditionL1GaussSeidel;
185# ifndef DEAL_II_TRILINOS_WITH_EPETRA
187 SolverDirect<double, ::MemorySpace::Host>;
The class for the Block SOR preconditioner within Ifpack2.
The class for the Block SSOR preconditioner within Ifpack2.
The ILU/ILU(K)/RILU(K) preconditioner.
Wrapper class for the IdentitySolver preconditioner of Ifpack2.
The base class for all Ifpack2 preconditioners which are handled through its Factory.
Wrapper to create custom Ifpack2 preconditioners.
The classical Jacobi preconditioner within Ifpack2.
l1 variant of the Gauss-Seidel preconditioner.
l1 variant of the Jacobi preconditioner.
The class for the SOR preconditioner within Ifpack2.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE