MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Referenceabstract

#include <MueLu_AdvSmootherPrototype.hpp>

Inheritance diagram for MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >:

Private Attributes

std::string type_
 
 AdvSmootherPrototype ()
 /Destructors. More...
 
virtual ~AdvSmootherPrototype ()
 

Build methods.

virtual void CopyParameters (const AdvSmootherPrototype &smootherPrototype)=0
 

Get/Set methods.

std::string GetType () const
 Get the smoother type. More...
 
void SetType (std::string &type)
 Set the smoother type. This method must be called by constructors of derived classes. More...
 

Detailed Description

template<class Scalar = SmootherPrototype<>::scalar_type, class LocalOrdinal = typename SmootherPrototype<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherPrototype<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherPrototype<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
class MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >

'Advanced Smoother prototypes' can be fully copied using the Copy() method. They can also copy the parameters of another smoother object of the same type (CopyParameters()). Both capabilities are used by the SmootherFactory.

Definition at line 69 of file MueLu_AdvSmootherPrototype.hpp.

Constructor & Destructor Documentation

template<class Scalar = SmootherPrototype<>::scalar_type, class LocalOrdinal = typename SmootherPrototype<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherPrototype<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherPrototype<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >::AdvSmootherPrototype ( )
inline

/Destructors.

Definition at line 76 of file MueLu_AdvSmootherPrototype.hpp.

template<class Scalar = SmootherPrototype<>::scalar_type, class LocalOrdinal = typename SmootherPrototype<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherPrototype<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherPrototype<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
virtual MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~AdvSmootherPrototype ( )
inlinevirtual

Definition at line 80 of file MueLu_AdvSmootherPrototype.hpp.

Member Function Documentation

template<class Scalar = SmootherPrototype<>::scalar_type, class LocalOrdinal = typename SmootherPrototype<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherPrototype<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherPrototype<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
virtual void MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CopyParameters ( const AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  smootherPrototype)
pure virtual
template<class Scalar = SmootherPrototype<>::scalar_type, class LocalOrdinal = typename SmootherPrototype<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherPrototype<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherPrototype<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
std::string MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetType ( ) const
inline

Get the smoother type.

Definition at line 94 of file MueLu_AdvSmootherPrototype.hpp.

template<class Scalar = SmootherPrototype<>::scalar_type, class LocalOrdinal = typename SmootherPrototype<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherPrototype<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherPrototype<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetType ( std::string &  type)
inline

Set the smoother type. This method must be called by constructors of derived classes.

Definition at line 100 of file MueLu_AdvSmootherPrototype.hpp.

Member Data Documentation

template<class Scalar = SmootherPrototype<>::scalar_type, class LocalOrdinal = typename SmootherPrototype<Scalar>::local_ordinal_type, class GlobalOrdinal = typename SmootherPrototype<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename SmootherPrototype<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
std::string MueLu::AdvSmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node >::type_
private

Definition at line 105 of file MueLu_AdvSmootherPrototype.hpp.


The documentation for this class was generated from the following file: