Class documentation of Concepts

Loading...
Searching...
No Matches
domainDecomp.hh
Go to the documentation of this file.
1
6#ifndef solverDomainDecomp_hh
7#define solverDomainDecomp_hh
8
9#include "basics/typedefs.hh"
12#include "operator/submatrix.hh"
13#include "space/domainDecomp.hh"
14#include "toolbox/sequence.hh"
15#include "toolbox/set.hh"
16
17namespace concepts {
18
19 // ************************************************************** DDSolver **
20
33 class DDSolver : public Operator<F> {
34 public:
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_;
73 Sequence<SubMatrixN<SparseMatrix<F> >*> A_II_, A_IB_, A_BI_, A_BB_;
75 Sequence<Operator<F>*> A_II_inv_;
79 Operator<F>* S_0_inv_;
81 Operator<F>* S_inv_;
82 };
83
84
85} // namespace concepts
86
87#endif // solverDomainDecomp_hh
88
virtual void operator()(const Function< F > &fncY, Function< F > &fncX)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
DDSolver(DDSpace< G > &spc, Sequence< SparseMatrix< F > * > &A, bool explSchur, SolverFabric< F > &innerSolver, SolverFabric< F > &schurComplSolver, SolverFabric< F > *schurComplPrecond=0)
virtual void operator()()
Set< F > makeSet(uint n, const F &first,...)
Definition set.hh:320