Reference documentation for deal.II version 9.2.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
generic_linear_algebra.h
Go to the documentation of this file.
1 // ---------------------------------------------------------------------
2 //
3 // Copyright (C) 2008 - 2020 by the deal.II authors
4 //
5 // This file is part of the deal.II library.
6 //
7 // The deal.II library is free software; you can use it, redistribute
8 // it, and/or modify it under the terms of the GNU Lesser General
9 // Public License as published by the Free Software Foundation; either
10 // version 2.1 of the License, or (at your option) any later version.
11 // The full text of the license can be found in the file LICENSE.md at
12 // the top level directory of deal.II.
13 //
14 // ---------------------------------------------------------------------
15 
16 #ifndef dealii_generic_linear_algebra_h
17 #define dealii_generic_linear_algebra_h
18 
19 #include <deal.II/base/config.h>
20 
26 #include <deal.II/lac/vector.h>
27 
28 
30 
31 
39 {
44 
49 
54 
59 
64 } // namespace LinearAlgebraDealII
65 
66 
68 
69 
70 #ifdef DEAL_II_WITH_PETSC
71 
76 
78 
86 {
91 
96 
101  namespace MPI
102  {
107 
113 
118 
124 
129 
134 
139 
144 
149 
154 
155  } // namespace MPI
156 
157 } // namespace LinearAlgebraPETSc
159 
160 
161 #endif // DEAL_II_WITH_PETSC
162 
163 #ifdef DEAL_II_WITH_TRILINOS
164 
169 
171 
179 {
184 
189 
194  namespace MPI
195  {
200 
206 
211 
217 
223 
228 
233 
238 
243 
248 
249 
250  } // namespace MPI
251 
252 } // namespace LinearAlgebraTrilinos
253 
255 
256 
257 #endif // DEAL_II_WITH_TRILINOS
258 
259 
260 
261 #endif
LinearAlgebraTrilinos::MPI::PreconditionJacobi
TrilinosWrappers::PreconditionJacobi PreconditionJacobi
Definition: generic_linear_algebra.h:242
PETScWrappers::SolverCG
Definition: petsc_solver.h:383
TrilinosWrappers::PreconditionIC
Definition: trilinos_precondition.h:877
sparse_matrix.h
TrilinosWrappers::MPI::Vector
Definition: trilinos_vector.h:400
LinearAlgebraTrilinos::SolverGMRES
TrilinosWrappers::SolverGMRES SolverGMRES
Definition: generic_linear_algebra.h:188
PETScWrappers::PreconditionSSOR
Definition: petsc_precondition.h:353
LinearAlgebraTrilinos
Definition: generic_linear_algebra.h:178
TrilinosWrappers::SparseMatrix
Definition: trilinos_sparse_matrix.h:515
BlockVector< double >
LinearAlgebraTrilinos::MPI::BlockVector
TrilinosWrappers::MPI::BlockVector BlockVector
Definition: generic_linear_algebra.h:205
PETScWrappers::MPI::SparseMatrix
Definition: petsc_sparse_matrix.h:367
TrilinosWrappers::PreconditionILU
Definition: trilinos_precondition.h:982
SparseMatrix< double >
petsc_sparse_matrix.h
TrilinosWrappers::MPI::BlockVector
Definition: trilinos_parallel_block_vector.h:75
trilinos_sparse_matrix.h
TrilinosWrappers::SolverGMRES
Definition: trilinos_solver.h:442
BlockDynamicSparsityPattern
Definition: block_sparsity_pattern.h:521
TrilinosWrappers::PreconditionSSOR
Definition: trilinos_precondition.h:357
block_sparsity_pattern.h
petsc_precondition.h
PETScWrappers::PreconditionILU
Definition: petsc_precondition.h:540
precondition.h
LinearAlgebraPETSc
Definition: generic_linear_algebra.h:85
LinearAlgebraTrilinos::MPI::PreconditionAMG
TrilinosWrappers::PreconditionAMG PreconditionAMG
Definition: generic_linear_algebra.h:227
trilinos_block_sparse_matrix.h
TrilinosWrappers::SolverCG
Definition: trilinos_solver.h:365
TrilinosWrappers::PreconditionAMG
Definition: trilinos_precondition.h:1361
LinearAlgebraTrilinos::MPI::SparseMatrix
TrilinosWrappers::SparseMatrix SparseMatrix
Definition: generic_linear_algebra.h:210
block_vector.h
LinearAlgebraTrilinos::MPI::Vector
TrilinosWrappers::MPI::Vector Vector
Definition: generic_linear_algebra.h:199
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition: config.h:358
LinearAlgebraDealII
Definition: generic_linear_algebra.h:38
TrilinosWrappers::BlockSparsityPattern
Definition: block_sparsity_pattern.h:638
PETScWrappers::PreconditionJacobi
Definition: petsc_precondition.h:139
LinearAlgebraTrilinos::MPI::PreconditionIC
TrilinosWrappers::PreconditionIC PreconditionIC
Definition: generic_linear_algebra.h:232
PETScWrappers::MPI::BlockVector
Definition: petsc_block_vector.h:61
PETScWrappers::MPI::Vector
Definition: petsc_vector.h:158
trilinos_precondition.h
PETScWrappers::SolverGMRES
Definition: petsc_solver.h:485
LinearAlgebraTrilinos::SolverCG
TrilinosWrappers::SolverCG SolverCG
Definition: generic_linear_algebra.h:183
vector.h
block_sparse_matrix.h
PETScWrappers::PreconditionBoomerAMG
Definition: petsc_precondition.h:686
TrilinosWrappers::BlockSparseMatrix
Definition: trilinos_block_sparse_matrix.h:72
LinearAlgebraTrilinos::MPI::BlockSparseMatrix
TrilinosWrappers::BlockSparseMatrix BlockSparseMatrix
Definition: generic_linear_algebra.h:216
PETScWrappers::PreconditionICC
Definition: petsc_precondition.h:479
config.h
PreconditionSSOR
Definition: precondition.h:665
LinearAlgebraTrilinos::MPI::PreconditionSSOR
TrilinosWrappers::PreconditionSSOR PreconditionSSOR
Definition: generic_linear_algebra.h:247
trilinos_solver.h
TrilinosWrappers::PreconditionJacobi
Definition: trilinos_precondition.h:275
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition: config.h:359
Vector< double >
petsc_solver.h
petsc_block_sparse_matrix.h
PETScWrappers::MPI::BlockSparseMatrix
Definition: petsc_block_sparse_matrix.h:67
LinearAlgebraTrilinos::MPI::PreconditionILU
TrilinosWrappers::PreconditionILU PreconditionILU
Definition: generic_linear_algebra.h:237
BlockSparseMatrix< double >