Reference documentation for deal.II version 8.1.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
include
deal.II
lac
generic_linear_algebra.h
1
// ---------------------------------------------------------------------
2
// @f$Id: generic_linear_algebra.h 31527 2013-11-03 09:58:45Z maier @f$
3
//
4
// Copyright (C) 2008 - 2013 by the deal.II authors
5
//
6
// This file is part of the deal.II library.
7
//
8
// The deal.II library is free software; you can use it, redistribute
9
// it, and/or modify it under the terms of the GNU Lesser General
10
// Public License as published by the Free Software Foundation; either
11
// version 2.1 of the License, or (at your option) any later version.
12
// The full text of the license can be found in the file LICENSE at
13
// the top level of the deal.II distribution.
14
//
15
// ---------------------------------------------------------------------
16
17
#ifndef __deal2__generic_linear_algebra_h
18
#define __deal2__generic_linear_algebra_h
19
20
#include <deal.II/base/config.h>
21
22
23
#include <deal.II/lac/vector.h>
24
#include <deal.II/lac/block_vector.h>
25
#include <deal.II/lac/sparse_matrix.h>
26
#include <deal.II/lac/precondition.h>
27
DEAL_II_NAMESPACE_OPEN
28
29
30
namespace
LinearAlgebraDealII
31
{
32
typedef
Vector<double>
Vector
;
33
typedef
BlockVector<double>
BlockVector
;
34
35
typedef
SparseMatrix<double>
SparseMatrix
;
36
37
typedef
PreconditionSSOR<SparseMatrix >
PreconditionSSOR
;
38
39
}
40
41
42
DEAL_II_NAMESPACE_CLOSE
43
44
45
#ifdef DEAL_II_USE_PETSC
46
47
#include <deal.II/lac/block_sparsity_pattern.h>
48
#include <deal.II/lac/petsc_vector.h>
49
#include <deal.II/lac/petsc_block_vector.h>
50
#include <deal.II/lac/petsc_parallel_sparse_matrix.h>
51
#include <deal.II/lac/petsc_sparse_matrix.h>
52
#include <deal.II/lac/petsc_parallel_block_sparse_matrix.h>
53
#include <deal.II/lac/petsc_precondition.h>
54
#include <deal.II/lac/petsc_solver.h>
55
56
DEAL_II_NAMESPACE_OPEN
57
58
namespace
LinearAlgebraPETSc
59
{
60
using namespace
dealii;
61
62
typedef
PETScWrappers::Vector
Vector
;
63
typedef
PETScWrappers::BlockVector
BlockVector
;
64
65
typedef
PETScWrappers::SparseMatrix
SparseMatrix
;
66
67
typedef
PETScWrappers::SolverCG
SolverCG
;
68
typedef
PETScWrappers::SolverGMRES
SolverGMRES
;
69
70
namespace
MPI
71
{
72
76
typedef
PETScWrappers::MPI::Vector
Vector
;
77
82
typedef
PETScWrappers::MPI::BlockVector
BlockVector
;
83
87
typedef
PETScWrappers::MPI::SparseMatrix
SparseMatrix
;
88
93
typedef
PETScWrappers::MPI::BlockSparseMatrix
BlockSparseMatrix
;
94
95
typedef ::BlockCompressedSimpleSparsityPattern CompressedBlockSparsityPattern;
96
100
typedef
PETScWrappers::PreconditionBoomerAMG
PreconditionAMG;
101
105
typedef
PETScWrappers::PreconditionICC
PreconditionIC;
106
110
typedef
PETScWrappers::PreconditionILU
PreconditionILU;
111
115
typedef
PETScWrappers::PreconditionJacobi
PreconditionJacobi
;
116
120
typedef
PETScWrappers::PreconditionSSOR
PreconditionSSOR
;
121
122
}
123
124
}
125
DEAL_II_NAMESPACE_CLOSE
126
127
128
#endif // DEAL_II_USE_PETSC
129
130
#ifdef DEAL_II_USE_TRILINOS
131
132
#include <deal.II/lac/trilinos_vector.h>
133
#include <deal.II/lac/trilinos_block_vector.h>
134
#include <deal.II/lac/trilinos_block_sparse_matrix.h>
135
#include <deal.II/lac/trilinos_sparse_matrix.h>
136
#include <deal.II/lac/trilinos_precondition.h>
137
#include <deal.II/lac/block_sparsity_pattern.h>
138
#include <deal.II/lac/trilinos_solver.h>
139
140
DEAL_II_NAMESPACE_OPEN
141
142
namespace
LinearAlgebraTrilinos
143
{
144
using namespace
dealii;
145
146
typedef
TrilinosWrappers::Vector
Vector
;
147
148
typedef
TrilinosWrappers::SolverCG
SolverCG
;
149
typedef
TrilinosWrappers::SolverGMRES
SolverGMRES
;
150
151
namespace
MPI
152
{
153
157
typedef
TrilinosWrappers::MPI::Vector
Vector
;
158
163
typedef
TrilinosWrappers::MPI::BlockVector
BlockVector
;
164
168
typedef
TrilinosWrappers::SparseMatrix
SparseMatrix
;
169
174
typedef
TrilinosWrappers::BlockSparseMatrix
BlockSparseMatrix
;
175
176
typedef
TrilinosWrappers::BlockSparsityPattern
CompressedBlockSparsityPattern;
177
181
typedef
TrilinosWrappers::PreconditionAMG
PreconditionAMG;
182
186
typedef
TrilinosWrappers::PreconditionIC
PreconditionIC;
187
191
typedef
TrilinosWrappers::PreconditionILU
PreconditionILU;
192
196
typedef
TrilinosWrappers::PreconditionJacobi
PreconditionJacobi
;
197
201
typedef
TrilinosWrappers::PreconditionSSOR
PreconditionSSOR
;
202
203
204
}
205
206
}
207
208
DEAL_II_NAMESPACE_CLOSE
209
210
211
#endif // DEAL_II_USE_TRILINOS
212
213
214
215
#endif
PETScWrappers::MPI::BlockVector
Definition:
petsc_parallel_block_vector.h:62
TrilinosWrappers::PreconditionSSOR
Definition:
trilinos_precondition.h:335
Vector< double >
TrilinosWrappers::BlockSparsityPattern
Definition:
block_sparsity_pattern.h:1013
PETScWrappers::BlockVector
Definition:
petsc_block_vector.h:51
TrilinosWrappers::MPI::Vector
Definition:
trilinos_vector.h:193
PETScWrappers::MPI::SparseMatrix
Definition:
petsc_parallel_sparse_matrix.h:117
PreconditionJacobi
Definition:
precondition.h:432
PETScWrappers::PreconditionICC
Definition:
petsc_precondition.h:481
PETScWrappers::PreconditionBoomerAMG
Definition:
petsc_precondition.h:726
PETScWrappers::SolverCG
Definition:
petsc_solver.h:443
TrilinosWrappers::PreconditionILU
Definition:
trilinos_precondition.h:769
PETScWrappers::PreconditionJacobi
Definition:
petsc_precondition.h:132
TrilinosWrappers::MPI::BlockVector
Definition:
trilinos_parallel_block_vector.h:72
PreconditionSSOR
Definition:
precondition.h:577
SparseMatrix
Definition:
matrix_tools.h:38
SolverCG
Definition:
solver_cg.h:80
TrilinosWrappers::SparseMatrix
Definition:
trilinos_sparse_matrix.h:515
TrilinosWrappers::PreconditionJacobi
Definition:
trilinos_precondition.h:231
PETScWrappers::Vector
Definition:
petsc_vector.h:52
BlockVector
Definition:
matrix_tools.h:41
BlockSparseMatrix
Definition:
matrix_tools.h:40
PETScWrappers::PreconditionILU
Definition:
petsc_precondition.h:554
TrilinosWrappers::PreconditionAMG
Definition:
trilinos_precondition.h:1283
TrilinosWrappers::Vector
Definition:
trilinos_vector.h:633
PETScWrappers::SparseMatrix
Definition:
petsc_sparse_matrix.h:49
PETScWrappers::MPI::BlockSparseMatrix
Definition:
petsc_parallel_block_sparse_matrix.h:68
TrilinosWrappers::BlockSparseMatrix
Definition:
trilinos_block_sparse_matrix.h:76
SolverGMRES
Definition:
solver_gmres.h:156
TrilinosWrappers::SolverCG
Definition:
trilinos_solver.h:305
PETScWrappers::PreconditionSSOR
Definition:
petsc_precondition.h:335
TrilinosWrappers::SolverGMRES
Definition:
trilinos_solver.h:413
PETScWrappers::MPI::Vector
Definition:
petsc_parallel_vector.h:158
PETScWrappers::SolverGMRES
Definition:
petsc_solver.h:578
TrilinosWrappers::PreconditionIC
Definition:
trilinos_precondition.h:600
Generated on Sun Apr 20 2014 20:00:09 for The deal.II Library by
1.8.6