46 #ifndef MUELU_SMOOTHERPROTOTYPE_DECL_HPP 47 #define MUELU_SMOOTHERPROTOTYPE_DECL_HPP 70 template <class Scalar = SmootherBase<>::scalar_type,
75 public SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal, Node>,
85 #undef MUELU_SMOOTHERPROTOTYPE_SHORT 110 virtual RCP<SmootherPrototype>
Copy()
const = 0;
129 TEUCHOS_TEST_FOR_EXCEPT(
true);
149 #define MUELU_SMOOTHERPROTOTYPE_SHORT 150 #endif // MUELU_SMOOTHERPROTOTYPE_DECL_HPP virtual void DeclareInput(Level ¤tLevel) const =0
Input.
GlobalOrdinal global_ordinal_type
MueLu::DefaultLocalOrdinal LocalOrdinal
LocalOrdinal local_ordinal_type
bool IsSetup() const
Get the state of a smoother prototype.
SmootherPrototype()
/Destructors.
Base class for smoother prototypes.
virtual void Setup(Level &)=0
Namespace for MueLu classes and methods.
LocalOrdinal local_ordinal_type
virtual ~SmootherPrototype()
virtual RCP< SmootherPrototype > Copy() const =0
virtual void CallDeclareInput(Level &requestedLevel) const
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
virtual void CallBuild(Level &) const
Base class for smoothers.
GlobalOrdinal global_ordinal_type