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

Concrete preconditioner factory subclass for Thyra based on MueLu.Add support for MueLu preconditioners in Thyra. This class provides an interface both for Epetra and Tpetra. More...

#include <Thyra_MueLuPreconditionerFactory_decl.hpp>

Inheritance diagram for Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >:

Private Attributes

Teuchos::RCP
< Teuchos::ParameterList
paramList_
 

Constructors/initializers/accessors

 MueLuPreconditionerFactory ()
 

Overridden from PreconditionerFactoryBase

bool isCompatible (const LinearOpSourceBase< Scalar > &fwdOp) const
 
Teuchos::RCP
< PreconditionerBase< Scalar > > 
createPrec () const
 
void initializePrec (const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOp, PreconditionerBase< Scalar > *prec, const ESupportSolveUse supportSolveUse) const
 
void uninitializePrec (PreconditionerBase< Scalar > *prec, Teuchos::RCP< const LinearOpSourceBase< Scalar > > *fwdOp, ESupportSolveUse *supportSolveUse) const
 

Overridden from Teuchos::ParameterListAcceptor

void setParameterList (const Teuchos::RCP< Teuchos::ParameterList > &paramList)
 
Teuchos::RCP
< Teuchos::ParameterList
unsetParameterList ()
 
Teuchos::RCP
< Teuchos::ParameterList
getNonconstParameterList ()
 
Teuchos::RCP< const
Teuchos::ParameterList
getParameterList () const
 
Teuchos::RCP< const
Teuchos::ParameterList
getValidParameters () const
 

Public functions overridden from Describable.

std::string description () const
 

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Concrete preconditioner factory subclass for Thyra based on MueLu.

Add support for MueLu preconditioners in Thyra. This class provides an interface both for Epetra and Tpetra.

The general implementation only handles Tpetra. For Epetra there is a specialization on SC=double, LO=int, GO=int and NO=EpetraNode.

Definition at line 108 of file Thyra_MueLuPreconditionerFactory_decl.hpp.

Constructor & Destructor Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MueLuPreconditionerFactory ( )

Definition at line 63 of file Thyra_MueLuPreconditionerFactory_def.hpp.

Member Function Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isCompatible ( const LinearOpSourceBase< Scalar > &  fwdOp) const

Definition at line 70 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< PreconditionerBase< Scalar > > Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createPrec ( ) const

Definition at line 84 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializePrec ( const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &  fwdOp,
PreconditionerBase< Scalar > *  prec,
const ESupportSolveUse  supportSolveUse 
) const

Definition at line 90 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::uninitializePrec ( PreconditionerBase< Scalar > *  prec,
Teuchos::RCP< const LinearOpSourceBase< Scalar > > *  fwdOp,
ESupportSolveUse *  supportSolveUse 
) const

Definition at line 287 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setParameterList ( const Teuchos::RCP< Teuchos::ParameterList > &  paramList)

Definition at line 310 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< ParameterList > Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::unsetParameterList ( )

Definition at line 321 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< ParameterList > Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNonconstParameterList ( )

Definition at line 316 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const ParameterList > Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getParameterList ( ) const

Definition at line 328 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const ParameterList > Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getValidParameters ( ) const

Definition at line 333 of file Thyra_MueLuPreconditionerFactory_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::string Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::description ( ) const

Definition at line 344 of file Thyra_MueLuPreconditionerFactory_def.hpp.

Member Data Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
Teuchos::RCP<Teuchos::ParameterList> Thyra::MueLuPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::paramList_
private

Definition at line 167 of file Thyra_MueLuPreconditionerFactory_decl.hpp.


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