|
MueLu Version of the Day
|
SIMPLE smoother for 2x2 block matrices. More...
#include <MueLu_SimpleSmoother_decl.hpp>
Private Types | |
| typedef Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node > | MapExtractorClass |
Private Attributes | |
| Teuchos::RCP< SmootherBase > | velPredictSmoo_ |
| Smoother for velocity prediction. More... | |
| Teuchos::RCP< SmootherBase > | schurCompSmoo_ |
| Smoother for SchurComplement equation. More... | |
| std::vector< Teuchos::RCP< const FactoryManagerBase > > | FactManager_ |
| Vector of internal factory managers. More... | |
Overridden from Teuchos::Describable | |
| std::string | type_ |
| smoother type More... | |
| RCP< const FactoryBase > | AFact_ |
| RCP< Matrix > | A_ |
| Internal blocked operator "A" generated by AFact_. More... | |
| RCP< const MapExtractorClass > | rangeMapExtractor_ |
| Range map extractor (from A_ generated by AFact) More... | |
| RCP< const MapExtractorClass > | domainMapExtractor_ |
| Domain map extractor (from A_ generated by AFact) More... | |
| Teuchos::RCP< Vector > | diagFinv_ |
| Inverse diagonal of fluid operator (vector). More... | |
| Teuchos::RCP< Matrix > | F_ |
| Fluid operator. More... | |
| Teuchos::RCP< Matrix > | G_ |
| Pressure gradient operator. More... | |
| Teuchos::RCP< Matrix > | D_ |
| Divergence operator. More... | |
| Teuchos::RCP< Matrix > | Z_ |
| Pressure stabilization term or null block. 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 | |
| SimpleSmoother () | |
| Constructor. More... | |
| virtual | ~SimpleSmoother () |
| Destructor. More... | |
| RCP< const ParameterList > | GetValidParameterList () const |
| Input. More... | |
| void | DeclareInput (Level ¤tLevel) const |
| Input. More... | |
| void | SetVelocityPredictionFactoryManager (RCP< FactoryManager > FactManager) |
| void | SetSchurCompFactoryManager (RCP< FactoryManager > FactManager) |
| void | AddFactoryManager (RCP< const FactoryManagerBase > FactManager, int pos) |
| Add a factory manager at a specific position. More... | |
Setup and Apply methods. | |
| void | Setup (Level ¤tLevel) |
| Setup routine. More... | |
| void | Apply (MultiVector &X, MultiVector const &B, bool InitialGuessIsZero=false) const |
| Apply the Braess Sarazin smoother. More... | |
| RCP< SmootherPrototype > | Copy () const |
SIMPLE smoother for 2x2 block matrices.
Definition at line 87 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Definition at line 89 of file MueLu_SimpleSmoother_decl.hpp.
| MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SimpleSmoother |
Constructor.
Definition at line 79 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Destructor.
Definition at line 83 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Input.
Reimplemented from MueLu::Factory.
Definition at line 86 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Input.
Definition at line 132 of file MueLu_SimpleSmoother_def.hpp.
| void MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetVelocityPredictionFactoryManager | ( | RCP< FactoryManager > | FactManager | ) |
Set factory manager for internal velocity prediction This routine is outdated. Use AddFactoryManager instead
Definition at line 122 of file MueLu_SimpleSmoother_def.hpp.
| void MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetSchurCompFactoryManager | ( | RCP< FactoryManager > | FactManager | ) |
Set factory manager for internal SchurComplement handling This routine is outdated. Use AddFactoryManager instead
Definition at line 127 of file MueLu_SimpleSmoother_def.hpp.
| void MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::AddFactoryManager | ( | RCP< const FactoryManagerBase > | FactManager, |
| int | pos | ||
| ) |
Add a factory manager at a specific position.
Definition at line 99 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Setup routine.
The Setup() routine can be summarized in 4 steps:
Definition at line 148 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Apply the Braess Sarazin smoother.
| X | initial guess |
| B | right-hand side |
| InitialGuessIsZero | TODO This option has no effect. |
Definition at line 222 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Definition at line 374 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Return a simple one-line description of this object.
Reimplemented from MueLu::Describable.
Definition at line 379 of file MueLu_SimpleSmoother_def.hpp.
| void MueLu::SimpleSmoother< 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 387 of file MueLu_SimpleSmoother_def.hpp.
|
virtual |
Get a rough estimate of cost per iteration.
Definition at line 400 of file MueLu_SimpleSmoother_def.hpp.
|
private |
smoother type
Generating factory for operator "A"
Definition at line 169 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Definition at line 172 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Internal blocked operator "A" generated by AFact_.
Definition at line 175 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Range map extractor (from A_ generated by AFact)
Definition at line 178 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Domain map extractor (from A_ generated by AFact)
Definition at line 181 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Inverse diagonal of fluid operator (vector).
@group Matrices
Definition at line 187 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Fluid operator.
Definition at line 190 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Pressure gradient operator.
Definition at line 193 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Divergence operator.
Definition at line 196 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Pressure stabilization term or null block.
Definition at line 199 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Smoother for velocity prediction.
Definition at line 204 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Smoother for SchurComplement equation.
Definition at line 207 of file MueLu_SimpleSmoother_decl.hpp.
|
private |
Vector of internal factory managers.
Definition at line 214 of file MueLu_SimpleSmoother_decl.hpp.