42 #ifndef THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 43 #define THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 46 #include "Thyra_LinearOpWithSolveFactoryBase.hpp" 67 Teuchos::RCP<LinearOpWithSolveBase<double> >
createOp()
const;
90 void setParameterList(Teuchos::RCP<Teuchos::ParameterList>
const& paramList);
108 #endif // THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
Base class for all linear operators that can support a high-level solve operation.
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Simple interface class to access a precreated preconditioner as one or more linear operators objects ...
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
Factory interface for creating LinearOpWithSolveBase objects from compatible LinearOpBase objects...
Base interface for objects that can return a linear operator.
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
ESupportSolveUse
Enum that specifies how a LinearOpWithSolveBase object will be used for solves after it is constructe...
void initializeOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
bool isCompatible(const LinearOpSourceBase< double > &fwdOpSrc) const
Create a DefaultDiagonalLinearOpWithSolve out of a diagonal Epetra_RowMatrix object.
Teuchos::RCP< LinearOpWithSolveBase< double > > createOp() const