You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
operator
domainDecomp.hh
Go to the documentation of this file.
1
6
#ifndef solverDomainDecomp_hh
7
#define solverDomainDecomp_hh
8
9
#include "
basics/typedefs.hh
"
10
#include "
operator/compositions.hh
"
11
#include "
operator/solverFabric.hh
"
12
#include "
operator/submatrix.hh
"
13
#include "
space/domainDecomp.hh
"
14
#include "
toolbox/sequence.hh
"
15
#include "
toolbox/set.hh
"
16
17
namespace
concepts
{
18
19
// ************************************************************** DDSolver **
20
32
template<class F, class G = typename Realtype<F>::type
>
33
class
DDSolver
:
public
Operator
<F> {
34
public
:
45
DDSolver
(
DDSpace<G>
& spc,
Sequence
<
SparseMatrix<F>
*>& A,
bool
explSchur
,
46
SolverFabric<F>
&
innerSolver
,
47
SolverFabric<F>
&
schurComplSolver
,
48
SolverFabric<F>
*
schurComplPrecond
= 0);
49
virtual
~DDSolver
();
53
virtual
void
operator()
(
const
Function<F>
&
fncY
,
Function<F>
&
fncX
);
54
void
operator()
(
const
Vector<F>
&
fncY
,
Vector<F>
&
fncX
);
55
protected
:
56
virtual
std::ostream&
info
(std::ostream&
os
)
const
;
57
private
:
59
DDSpace<G>
& spc_;
61
Set<IndexRange>
indicesB_;
63
uint
n_;
65
Set<uint>
domains_;
67
DummySpace<G>
* spc_B_;
69
Sequence<const SparseMatrix<F>
*> A_;
73
Sequence<SubMatrixN<SparseMatrix<F>
>*> A_II_, A_IB_, A_BI_, A_BB_;
75
Sequence<Operator<F>
*> A_II_inv_;
77
Sequence<Operator<F>
*> S_;
79
Operator<F>
* S_0_inv_;
81
Operator<F>
* S_inv_;
82
};
83
84
85
}
// namespace concepts
86
87
#endif
// solverDomainDecomp_hh
88
concepts::DDSolver
Definition
domainDecomp.hh:33
concepts::DDSolver::operator()
virtual void operator()(const Function< F > &fncY, Function< F > &fncX)
concepts::DDSolver::info
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
concepts::DDSolver::DDSolver
DDSolver(DDSpace< G > &spc, Sequence< SparseMatrix< F > * > &A, bool explSchur, SolverFabric< F > &innerSolver, SolverFabric< F > &schurComplSolver, SolverFabric< F > *schurComplPrecond=0)
concepts::DDSpace
Definition
domainDecomp.hh:31
concepts::DummySpace
Definition
space.hh:373
concepts::Function
Definition
basis.hh:21
concepts::Operator
Definition
compositions.hh:42
concepts::Operator::operator()
virtual void operator()()
concepts::Sequence
Definition
sequence.hh:39
concepts::Set
Definition
set.hh:39
concepts::SolverFabric
Definition
solverFabric.hh:22
concepts::SparseMatrix
Definition
sparseMatrix.hh:65
concepts::Vector
Definition
vector.hh:39
compositions.hh
concepts
Definition
pml_formula.h:16
concepts::makeSet
Set< F > makeSet(uint n, const F &first,...)
Definition
set.hh:320
solverFabric.hh
sequence.hh
set.hh
domainDecomp.hh
submatrix.hh
typedefs.hh
Generated on Wed Sep 13 2023 21:06:23 for Concepts by
1.9.8