53 #ifndef MUELU_INDEFBLOCKEDDIAGONALSMOOTHER_DECL_HPP_ 54 #define MUELU_INDEFBLOCKEDDIAGONALSMOOTHER_DECL_HPP_ 69 #include "MueLu_SmootherPrototype.hpp" 93 template <class Scalar = SmootherPrototype<>::scalar_type,
102 #undef MUELU_INDEFBLOCKEDDIAGONALSMOOTHER_SHORT 142 void Apply(MultiVector& X,
const MultiVector& B,
bool InitialGuessIsZero =
false)
const;
189 #define MUELU_INDEFBLOCKEDDIAGONALSMOOTHER_SHORT
std::vector< Teuchos::RCP< const FactoryManagerBase > > FactManager_
vector of factory managers
std::string type_
smoother type
RCP< Matrix > A_
block operator
IndefBlockedDiagonalSmoother()
Constructor.
void Setup(Level ¤tLevel)
Setup routine.
RCP< Matrix > F_
fluid operator
Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node > MapExtractorClass
Base class for smoother prototypes.
RCP< const ParameterList > GetValidParameterList() const
Input.
Namespace for MueLu classes and methods.
LocalOrdinal local_ordinal_type
void DeclareInput(Level ¤tLevel) const
Input.
void Apply(MultiVector &X, const MultiVector &B, bool InitialGuessIsZero=false) const
Apply the Braess Sarazin smoother.
RCP< SmootherPrototype > Copy() const
RCP< const MapExtractorClass > rangeMapExtractor_
range map extractor (from A_ generated by AFact)
Class that holds all level-specific information.
Cheap Blocked diagonal smoother for indefinite 2x2 block matrices.
RCP< Matrix > Z_
pressure stabilization term or null block
GlobalOrdinal global_ordinal_type
Teuchos::RCP< SmootherBase > velPredictSmoo_
Block smoothers.
RCP< const FactoryBase > AFact_
A Factory.
void print(Teuchos::FancyOStream &out, const VerbLevel verbLevel=Default) const
Print the object with some verbosity level to an FancyOStream object.
Teuchos::RCP< SmootherBase > schurCompSmoo_
smoother for SchurComplement equation
void AddFactoryManager(RCP< const FactoryManagerBase > FactManager, int pos=0)
Add a factory manager for BraessSarazin internal SchurComplement handling.
virtual ~IndefBlockedDiagonalSmoother()
Destructor.
std::string description() const
Return a simple one-line description of this object.
RCP< const MapExtractorClass > domainMapExtractor_
domain map extractor (from A_ generated by AFact)