|
MueLu Version of the Day
|
direct solver for nxn blocked matrices More...
#include <MueLu_BlockedDirectSolver_decl.hpp>
Private Types | |
| typedef Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node > | MapExtractorClass |
Overridden from Teuchos::Describable | |
| std::string | type_ |
| smoother type More... | |
| RCP< MergedBlockedMatrixFactory > | MergedAFact_ |
| Factory to generate merged block matrix. More... | |
| RCP< DirectSolver > | s_ |
| Direct solver. More... | |
| RCP< Matrix > | A_ |
| block operator More... | |
| std::string | description () const |
| Return a simple one-line description of this object. More... | |
| void | print (Teuchos::FancyOStream &out, const VerbLevel verbLevel=Default) const |
| Print the object with some verbosity level to an FancyOStream object. More... | |
| size_t | getNodeSmootherComplexity () const |
| Get a rough estimate of cost per iteration. More... | |
Constructors / destructors | |
| BlockedDirectSolver () | |
| Constructor. More... | |
| virtual | ~BlockedDirectSolver () |
| Destructor. More... | |
| RCP< const ParameterList > | GetValidParameterList () const |
| Input. More... | |
| void | DeclareInput (Level ¤tLevel) const |
| Input. More... | |
Setup and Apply methods. | |
| void | Setup (Level ¤tLevel) |
| Setup routine Call the underlaying Setup routine of the nested direct solver once the input block matrix has been merged. More... | |
| void | Apply (MultiVector &X, const MultiVector &B, bool InitialGuessIsZero=false) const |
Apply the direct solver. Solves the linear system AX=B using the constructed solver. More... | |
| RCP< SmootherPrototype > | Copy () const |
direct solver for nxn blocked matrices
The nxn block matrix A as input is automatically merged and then solved by a direct solver.
Definition at line 85 of file MueLu_BlockedDirectSolver_decl.hpp.
|
private |
Definition at line 87 of file MueLu_BlockedDirectSolver_decl.hpp.
| MueLu::BlockedDirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedDirectSolver |
Constructor.
Definition at line 77 of file MueLu_BlockedDirectSolver_def.hpp.
|
inlinevirtual |
Destructor.
Definition at line 102 of file MueLu_BlockedDirectSolver_decl.hpp.
|
virtual |
Input.
Reimplemented from MueLu::Factory.
Definition at line 87 of file MueLu_BlockedDirectSolver_def.hpp.
|
virtual |
Input.
Definition at line 96 of file MueLu_BlockedDirectSolver_def.hpp.
|
virtual |
Setup routine Call the underlaying Setup routine of the nested direct solver once the input block matrix has been merged.
Definition at line 111 of file MueLu_BlockedDirectSolver_def.hpp.
|
virtual |
Apply the direct solver. Solves the linear system AX=B using the constructed solver.
| X | initial guess |
| B | right-hand side |
| InitialGuessIsZero | This option has no effect. |
Definition at line 130 of file MueLu_BlockedDirectSolver_def.hpp.
|
virtual |
Definition at line 180 of file MueLu_BlockedDirectSolver_def.hpp.
|
virtual |
Return a simple one-line description of this object.
Reimplemented from MueLu::Describable.
Definition at line 185 of file MueLu_BlockedDirectSolver_def.hpp.
| void MueLu::BlockedDirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >::print | ( | Teuchos::FancyOStream & | out, |
| const VerbLevel | verbLevel = Default |
||
| ) | const |
Print the object with some verbosity level to an FancyOStream object.
Definition at line 193 of file MueLu_BlockedDirectSolver_def.hpp.
|
virtual |
Get a rough estimate of cost per iteration.
Definition at line 204 of file MueLu_BlockedDirectSolver_def.hpp.
|
private |
smoother type
Definition at line 149 of file MueLu_BlockedDirectSolver_decl.hpp.
|
private |
Factory to generate merged block matrix.
Definition at line 152 of file MueLu_BlockedDirectSolver_decl.hpp.
|
private |
Direct solver.
Definition at line 155 of file MueLu_BlockedDirectSolver_decl.hpp.
|
private |
block operator
Definition at line 158 of file MueLu_BlockedDirectSolver_decl.hpp.