Reference documentation for deal.II version 9.1.0-pre
Main Page
Tutorial
Code gallery
Modules
Namespaces
Classes
Related Pages
Files
dealii.org
File List
File Members
deal.II
lac
generic_linear_algebra.h
1
// ---------------------------------------------------------------------
2
//
3
// Copyright (C) 2008 - 2017 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
21
#include <deal.II/lac/block_vector.h>
22
#include <deal.II/lac/precondition.h>
23
#include <deal.II/lac/sparse_matrix.h>
24
#include <deal.II/lac/vector.h>
25
26
27
DEAL_II_NAMESPACE_OPEN
28
29
36
namespace
LinearAlgebraDealII
37
{
38
using
Vector
=
Vector<double>
;
39
using
BlockVector
=
BlockVector<double>
;
40
41
using
SparseMatrix
=
SparseMatrix<double>
;
42
43
using
PreconditionSSOR
=
PreconditionSSOR<SparseMatrix>
;
44
}
// namespace LinearAlgebraDealII
45
46
47
DEAL_II_NAMESPACE_CLOSE
48
49
50
#ifdef DEAL_II_WITH_PETSC
51
52
# include <deal.II/lac/block_sparsity_pattern.h>
53
# include <deal.II/lac/petsc_block_sparse_matrix.h>
54
# include <deal.II/lac/petsc_precondition.h>
55
# include <deal.II/lac/petsc_solver.h>
56
# include <deal.II/lac/petsc_sparse_matrix.h>
57
58
DEAL_II_NAMESPACE_OPEN
59
66
namespace
LinearAlgebraPETSc
67
{
68
using namespace
dealii
;
69
70
using
SolverCG
=
PETScWrappers::SolverCG
;
71
using
SolverGMRES
=
PETScWrappers::SolverGMRES
;
72
77
namespace
MPI
78
{
82
using
Vector
=
PETScWrappers::MPI::Vector
;
83
88
using
BlockVector
=
PETScWrappers::MPI::BlockVector
;
89
93
using
SparseMatrix
=
PETScWrappers::MPI::SparseMatrix
;
94
99
using
BlockSparseMatrix
=
PETScWrappers::MPI::BlockSparseMatrix
;
100
101
using
BlockCompressedSparsityPattern
=
::BlockDynamicSparsityPattern
;
102
106
using
PreconditionAMG
=
PETScWrappers::PreconditionBoomerAMG
;
107
111
using
PreconditionIC
=
PETScWrappers::PreconditionICC
;
112
116
using
PreconditionILU
=
PETScWrappers::PreconditionILU
;
117
121
using
PreconditionJacobi
=
PETScWrappers::PreconditionJacobi
;
122
126
using
PreconditionSSOR
=
PETScWrappers::PreconditionSSOR
;
127
128
}
// namespace MPI
129
130
}
// namespace LinearAlgebraPETSc
131
DEAL_II_NAMESPACE_CLOSE
132
133
134
#endif // DEAL_II_WITH_PETSC
135
136
#ifdef DEAL_II_WITH_TRILINOS
137
138
# include <deal.II/lac/block_sparsity_pattern.h>
139
# include <deal.II/lac/trilinos_block_sparse_matrix.h>
140
# include <deal.II/lac/trilinos_precondition.h>
141
# include <deal.II/lac/trilinos_solver.h>
142
# include <deal.II/lac/trilinos_sparse_matrix.h>
143
144
DEAL_II_NAMESPACE_OPEN
145
152
namespace
LinearAlgebraTrilinos
153
{
154
using namespace
dealii
;
155
156
using
SolverCG
=
TrilinosWrappers::SolverCG
;
157
using
SolverGMRES
=
TrilinosWrappers::SolverGMRES
;
158
163
namespace
MPI
164
{
168
using
Vector
=
TrilinosWrappers::MPI::Vector
;
169
174
using
BlockVector
=
TrilinosWrappers::MPI::BlockVector
;
175
179
using
SparseMatrix
=
TrilinosWrappers::SparseMatrix
;
180
185
using
BlockSparseMatrix
=
TrilinosWrappers::BlockSparseMatrix
;
186
187
using
BlockCompressedSparsityPattern
=
188
TrilinosWrappers::BlockSparsityPattern
;
189
193
using
PreconditionAMG
=
TrilinosWrappers::PreconditionAMG
;
194
198
using
PreconditionIC
=
TrilinosWrappers::PreconditionIC
;
199
203
using
PreconditionILU
=
TrilinosWrappers::PreconditionILU
;
204
208
using
PreconditionJacobi
=
TrilinosWrappers::PreconditionJacobi
;
209
213
using
PreconditionSSOR
=
TrilinosWrappers::PreconditionSSOR
;
214
215
216
}
// namespace MPI
217
218
}
// namespace LinearAlgebraTrilinos
219
220
DEAL_II_NAMESPACE_CLOSE
221
222
223
#endif // DEAL_II_WITH_TRILINOS
224
225
226
227
#endif
PETScWrappers::MPI::BlockVector
Definition:
petsc_block_vector.h:61
TrilinosWrappers::PreconditionSSOR
Definition:
trilinos_precondition.h:353
Vector< double >
TrilinosWrappers::BlockSparsityPattern
Definition:
block_sparsity_pattern.h:626
TrilinosWrappers::MPI::Vector
Definition:
trilinos_vector.h:393
LinearAlgebraPETSc
Definition:
generic_linear_algebra.h:66
PETScWrappers::MPI::SparseMatrix
Definition:
petsc_sparse_matrix.h:367
BlockDynamicSparsityPattern
Definition:
block_sparsity_pattern.h:509
LinearAlgebraDealII
Definition:
generic_linear_algebra.h:36
PETScWrappers::PreconditionICC
Definition:
petsc_precondition.h:474
PETScWrappers::PreconditionBoomerAMG
Definition:
petsc_precondition.h:681
PETScWrappers::SolverCG
Definition:
petsc_solver.h:380
TrilinosWrappers::PreconditionILU
Definition:
trilinos_precondition.h:978
PETScWrappers::PreconditionJacobi
Definition:
petsc_precondition.h:134
TrilinosWrappers::MPI::BlockVector
Definition:
trilinos_parallel_block_vector.h:71
PreconditionSSOR
Definition:
precondition.h:662
SparseMatrix
Definition:
mpi.h:59
TrilinosWrappers::SparseMatrix
Definition:
trilinos_sparse_matrix.h:514
TrilinosWrappers::PreconditionJacobi
Definition:
trilinos_precondition.h:271
BlockVector
Definition:
block_linear_operator.h:41
PETScWrappers::PreconditionILU
Definition:
petsc_precondition.h:535
TrilinosWrappers::PreconditionAMG
Definition:
trilinos_precondition.h:1357
PETScWrappers::MPI::BlockSparseMatrix
Definition:
petsc_block_sparse_matrix.h:69
LinearAlgebraTrilinos
Definition:
generic_linear_algebra.h:152
TrilinosWrappers::BlockSparseMatrix
Definition:
trilinos_block_sparse_matrix.h:72
dealii
Definition:
namespace_dealii.h:25
TrilinosWrappers::SolverCG
Definition:
trilinos_solver.h:362
PETScWrappers::PreconditionSSOR
Definition:
petsc_precondition.h:348
TrilinosWrappers::SolverGMRES
Definition:
trilinos_solver.h:439
PETScWrappers::MPI::Vector
Definition:
petsc_vector.h:158
PETScWrappers::SolverGMRES
Definition:
petsc_solver.h:482
TrilinosWrappers::PreconditionIC
Definition:
trilinos_precondition.h:873
Generated by
1.8.11