MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Thyra::MueLuRefMaxwellPreconditionerFactory< 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_MueLuRefMaxwellPreconditionerFactory_decl.hpp>

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

Private Attributes

Teuchos::RCP
< Teuchos::ParameterList
paramList_
 

Constructors/initializers/accessors

 MueLuRefMaxwellPreconditionerFactory ()
 

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::MueLuRefMaxwellPreconditionerFactory< 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 111 of file Thyra_MueLuRefMaxwellPreconditionerFactory_decl.hpp.

Constructor & Destructor Documentation

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

Member Function Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isCompatible ( const LinearOpSourceBase< Scalar > &  fwdOp) const
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< PreconditionerBase< Scalar > > Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createPrec ( ) const
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializePrec ( const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &  fwdOp,
PreconditionerBase< Scalar > *  prec,
const ESupportSolveUse  supportSolveUse 
) const
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::uninitializePrec ( PreconditionerBase< Scalar > *  prec,
Teuchos::RCP< const LinearOpSourceBase< Scalar > > *  fwdOp,
ESupportSolveUse *  supportSolveUse 
) const
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setParameterList ( const Teuchos::RCP< Teuchos::ParameterList > &  paramList)
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< ParameterList > Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::unsetParameterList ( )
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< ParameterList > Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNonconstParameterList ( )
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const ParameterList > Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getParameterList ( ) const
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const ParameterList > Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getValidParameters ( ) const
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::string Thyra::MueLuRefMaxwellPreconditionerFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::description ( ) const

Member Data Documentation

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

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