|
MueLu
Version of the Day
|
Block triangle Uzawa smoother for 2x2 block matrices. More...
#include <MueLu_UzawaSmoother_decl.hpp>
Private Types | |
| typedef Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node > | MapExtractorClass |
Constructors / destructors | |
| UzawaSmoother () | |
| Constructor. More... | |
| virtual | ~UzawaSmoother () |
| 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 |
Overridden from Teuchos::Describable | |
| std::string | type_ |
| smoother type More... | |
| RCP< const FactoryBase > | AFact_ |
| A Factory. More... | |
| RCP< Matrix > | A_ |
| block operator 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_ |
| matrices 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... | |
| 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 factory managers 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... | |
Block triangle Uzawa smoother for 2x2 block matrices.
Definition at line 93 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
Definition at line 95 of file MueLu_UzawaSmoother_decl.hpp.
| MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::UzawaSmoother |
Constructor.
Definition at line 84 of file MueLu_UzawaSmoother_def.hpp.
|
virtual |
Destructor.
Definition at line 90 of file MueLu_UzawaSmoother_def.hpp.
|
virtual |
Input.
Reimplemented from MueLu::Factory.
Definition at line 93 of file MueLu_UzawaSmoother_def.hpp.
|
virtual |
Input.
Definition at line 138 of file MueLu_UzawaSmoother_def.hpp.
| void MueLu::UzawaSmoother< 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 128 of file MueLu_UzawaSmoother_def.hpp.
| void MueLu::UzawaSmoother< 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 133 of file MueLu_UzawaSmoother_def.hpp.
| void MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::AddFactoryManager | ( | RCP< const FactoryManagerBase > | FactManager, |
| int | pos | ||
| ) |
Add a factory manager at a specific position.
Definition at line 105 of file MueLu_UzawaSmoother_def.hpp.
|
virtual |
Setup routine.
Definition at line 154 of file MueLu_UzawaSmoother_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 194 of file MueLu_UzawaSmoother_def.hpp.
| RCP< MueLu::SmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Copy |
Definition at line 304 of file MueLu_UzawaSmoother_def.hpp.
|
virtual |
Return a simple one-line description of this object.
Reimplemented from MueLu::Describable.
Definition at line 309 of file MueLu_UzawaSmoother_def.hpp.
| void MueLu::UzawaSmoother< 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 317 of file MueLu_UzawaSmoother_def.hpp.
| size_t MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNodeSmootherComplexity |
Get a rough estimate of cost per iteration.
Definition at line 330 of file MueLu_UzawaSmoother_def.hpp.
|
private |
smoother type
Definition at line 168 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
A Factory.
Definition at line 170 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
block operator
Definition at line 173 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
range map extractor (from A_ generated by AFact)
Definition at line 175 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
domain map extractor (from A_ generated by AFact)
Definition at line 176 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
matrices
inverse diagonal of fluid operator (vector).
Definition at line 179 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
fluid operator
Definition at line 180 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
pressure gradient operator
Definition at line 181 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
divergence operator
Definition at line 182 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
pressure stabilization term or null block
Definition at line 183 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
smoother for velocity prediction
Definition at line 185 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
smoother for SchurComplement equation
Definition at line 186 of file MueLu_UzawaSmoother_decl.hpp.
|
private |
vector of factory managers
vector of internal factory managers FactManager_[0] holds the factory manager for the predicting the primary variable FactManager_[1] stores the factory manager used for the SchurComplement correction step.
Definition at line 194 of file MueLu_UzawaSmoother_decl.hpp.