46 #ifndef MUELU_MERGEDSMOOTHER_DECL_HPP 47 #define MUELU_MERGEDSMOOTHER_DECL_HPP 51 #include "MueLu_SmootherPrototype.hpp" 61 template <class Scalar = SmootherPrototype<>::scalar_type,
66 #undef MUELU_MERGEDSMOOTHER_SHORT 116 void Apply(MultiVector& X,
const MultiVector& B,
bool InitialGuessIsZero =
false)
const;
147 #define MUELU_MERGEDSMOOTHER_SHORT 148 #endif // MUELU_MERGEDSMOOTHER_DECL_HPP
ArrayRCP< RCP< SmootherPrototype > > smootherList_
RCP< SmootherPrototype > Copy() const
Copy method (performs a deep copy of input object)
Base class for smoother prototypes.
Namespace for MueLu classes and methods.
LocalOrdinal local_ordinal_type
void CopyParameters(RCP< SmootherPrototype > src)
void DeclareInput(Level ¤tLevel) const
Input.
Class that holds all level-specific information.
ArrayRCP< RCP< SmootherPrototype > > SmootherListDeepCopy(const ArrayRCP< const RCP< SmootherPrototype > > &srcSmootherList)
bool GetReverseOrder() const
GlobalOrdinal global_ordinal_type
void SetFactory(const std::string &varName, const RCP< const FactoryBase > &factory)
Custom SetFactory.
MergedSmoother(ArrayRCP< RCP< SmootherPrototype > > &smootherList, bool verbose=false)
Constructor.
void print(Teuchos::FancyOStream &out, const VerbLevel verbLevel=Default) const
void Apply(MultiVector &X, const MultiVector &B, bool InitialGuessIsZero=false) const
Apply.
const ArrayRCP< const RCP< SmootherPrototype > > GetSmootherList() const
virtual ~MergedSmoother()
Destructor.
void Setup(Level &level)
Set up.