44 #ifndef THYRA_AMESOS_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 
   45 #define THYRA_AMESOS_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 
   47 #include "Thyra_LinearOpWithSolveFactoryBase.hpp" 
   48 #include "Thyra_AmesosTypes.hpp" 
   50 #include "Thyra_EpetraOperatorViewExtractorBase.hpp" 
   51 #include "Teuchos_StandardMemberCompositionMacros.hpp" 
   52 #include "Teuchos_StandardCompositionMacros.hpp" 
  108     const Amesos::ESolverType                 solverType
 
  109 #ifdef HAVE_AMESOS_KLU                        
 
  114     ,
const Amesos::ERefactorizationPolicy     refactorizationPolicy  = Amesos::REPIVOT_ON_REFACTORIZATION
 
  115     ,
const bool                               throwOnPrecInput       = 
true 
  211   Amesos::ESolverType                             solverType_;
 
  212   Amesos::ERefactorizationPolicy                  refactorizationPolicy_;
 
  213   bool                                            throwOnPrecInput_;
 
  220   generateAndGetValidParameters();
 
  226 #endif // THYRA_AMESOS_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 
Concrete LinearOpWithSolveFactoryBase adapter subclass that uses Amesos direct solvers. 
 
bool supportsPreconditionerInputType(const EPreconditionerInputType precOpType) const 
Returns false . 
 
bool isCompatible(const LinearOpSourceBase< double > &fwdOpSrc) const 
Returns true if dynamic_cast<const EpetraLinearOpBase*>(fwdOpSrc)!=NULL . 
 
~AmesosLinearOpWithSolveFactory()
 
static const std::string Amesos_Settings_name
 
static const std::string SolverType_name
 
static const std::string RefactorizationPolicy_name
 
static const std::string ThrowOnPreconditionerInput_name
 
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const 
 
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
 
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
 
void uninitializeOp(LinearOpWithSolveBase< double > *Op, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc, Teuchos::RCP< const PreconditionerBase< double > > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const 
 
Teuchos::RCP< LinearOpWithSolveBase< double > > createOp() const 
 
void initializeOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const 
 
void initializePreconditionedOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< const PreconditionerBase< double > > &prec, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const 
Throws exception if this->throwOnPrecInput()==true and calls this->initializeOp(fwdOpSrc,Op) otherwise. 
 
AmesosLinearOpWithSolveFactory(const Amesos::ESolverType solverType=Amesos::LAPACK, const Amesos::ERefactorizationPolicy refactorizationPolicy=Amesos::REPIVOT_ON_REFACTORIZATION, const bool throwOnPrecInput=true)
Constructor which sets the defaults. 
 
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const 
 
std::string description() const 
 
STANDARD_COMPOSITION_MEMBERS(EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor)
Set the strategy object used to extract an Epetra_Operator view of an input forward operator...
 
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()