95 typedef typename Teuchos::ScalarTraits<Scalar>::magnitudeType
MagnitudeType;
143 const Teuchos::RCP<PreconditionerFactoryBase<Scalar> > &precFactory
154 const Teuchos::RCP<PreconditionerFactoryBase<Scalar> > &precFactory
155 ,
const std::string &precFactoryName
161 Teuchos::RCP<PreconditionerFactoryBase<Scalar> > *precFactory
162 ,std::string *precFactoryName
165 bool isCompatible(
const LinearOpSourceBase<Scalar> &fwdOpSrc )
const;
167 Teuchos::RCP<LinearOpWithSolveBase<Scalar> >
createOp()
const;
170 const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc
171 ,LinearOpWithSolveBase<Scalar> *Op
172 ,
const ESupportSolveUse supportSolveUse
176 const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc
177 ,LinearOpWithSolveBase<Scalar> *Op
181 LinearOpWithSolveBase<Scalar> *Op
182 ,Teuchos::RCP<
const LinearOpSourceBase<Scalar> > *fwdOpSrc
183 ,Teuchos::RCP<
const PreconditionerBase<Scalar> > *prec
184 ,Teuchos::RCP<
const LinearOpSourceBase<Scalar> > *approxFwdOpSrc
185 ,ESupportSolveUse *supportSolveUse
191 const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc
192 ,
const Teuchos::RCP<
const PreconditionerBase<Scalar> > &prec
193 ,LinearOpWithSolveBase<Scalar> *Op
194 ,
const ESupportSolveUse supportSolveUse
198 const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc
199 ,
const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &approxFwdOpSrc
200 ,LinearOpWithSolveBase<Scalar> *Op
201 ,
const ESupportSolveUse supportSolveUse
209 void setParameterList(Teuchos::RCP<Teuchos::ParameterList>
const& paramList);
238 Teuchos::RCP<PreconditionerFactoryBase<Scalar> > precFactory_;
239 std::string precFactoryName_;
240 Teuchos::RCP<Teuchos::ParameterList> thisValidParamList_;
241 Teuchos::RCP<Teuchos::ParameterList> paramList_;
242 EBelosSolverType solverType_;
243 int convergenceTestFrequency_;
248 static Teuchos::RCP<const Teuchos::ParameterList> generateAndGetValidParameters();
250 void updateThisValidParamList();
252 void initializeOpImpl(
253 const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc
254 ,
const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &approxFwdOpSrc
255 ,
const Teuchos::RCP<
const PreconditionerBase<Scalar> > &prec
256 ,
const bool reusePrec
257 ,LinearOpWithSolveBase<Scalar> *Op
258 ,
const ESupportSolveUse supportSolveUse