Thyra::LinearSolverBuilderBase< Scalar > Class Template Reference

Abstract interface for an object that can create LinearOpWithSolveFactoryBase objects on demand. More...

#include <Thyra_LinearSolverBuilderBase.hpp>

Inheritance diagram for Thyra::LinearSolverBuilderBase< Scalar >:

[legend]
List of all members.

Public Member Functions

virtual Teuchos::RCP< LinearOpWithSolveFactoryBase<
Scalar > > 
createLinearSolveStrategy (const std::string &linearSolveStrategyName) const =0
 Create a new LinearOpWithSolveFactoryBase object purely specified by the parameter list.
virtual Teuchos::RCP< PreconditionerFactoryBase<
Scalar > > 
createPreconditioningStrategy (const std::string &preconditioningStrategyName) const =0
 Create a new PreconditionerFactoryBase object purely specified by the parameter list.

Related Functions

(Note that these are not member functions.)

Teuchos::RCP< LinearOpWithSolveFactoryBase<
Scalar > > 
createLinearSolveStrategy (const LinearSolverBuilderBase< Scalar > &linearSolverBuilder, const std::string &linearSolveStrategyName="")
 
Teuchos::RCP< PreconditionerFactoryBase<
Scalar > > 
createPreconditioningStrategy (const LinearSolverBuilderBase< Scalar > &linearSolverBuilder, const std::string &preconditioningStrategyName="")
 

Detailed Description

template<class Scalar>
class Thyra::LinearSolverBuilderBase< Scalar >

Abstract interface for an object that can create LinearOpWithSolveFactoryBase objects on demand.

ToDo: Finish documentation!

Definition at line 45 of file Thyra_LinearSolverBuilderBase.hpp.


Member Function Documentation

template<class Scalar>
virtual Teuchos::RCP<LinearOpWithSolveFactoryBase<Scalar> > Thyra::LinearSolverBuilderBase< Scalar >::createLinearSolveStrategy ( const std::string &  linearSolveStrategyName  )  const [pure virtual]

Create a new LinearOpWithSolveFactoryBase object purely specified by the parameter list.

Parameters:
linearSolveStrategyName [in] The optional name of the linear solve strategy to create. The most typical use case will pass in an empty string but there will be cases where I client will want to try to select a specific linear solver strategy, even for just testing purposes.
This function is given no information about the nature of the linear operators to be used.

template<class Scalar>
virtual Teuchos::RCP<PreconditionerFactoryBase<Scalar> > Thyra::LinearSolverBuilderBase< Scalar >::createPreconditioningStrategy ( const std::string &  preconditioningStrategyName  )  const [pure virtual]

Create a new PreconditionerFactoryBase object purely specified by the parameter list.

Parameters:
preconditioningStrategyName [in] The optional name of the preconditioning strategy to create. The most typical use case will pass in an empty string but there will be cases where I client will want to try to select a specific linear solver strategy, even for just testing purposes.
This function is given no information about the nature of the linear operators to be used.


Friends And Related Function Documentation

template<class Scalar>
Teuchos::RCP< LinearOpWithSolveFactoryBase< Scalar > > createLinearSolveStrategy ( const LinearSolverBuilderBase< Scalar > &  linearSolverBuilder,
const std::string &  linearSolveStrategyName = "" 
) [related]

Definition at line 130 of file Thyra_LinearSolverBuilderBase.hpp.

template<class Scalar>
Teuchos::RCP< PreconditionerFactoryBase< Scalar > > createPreconditioningStrategy ( const LinearSolverBuilderBase< Scalar > &  linearSolverBuilder,
const std::string &  preconditioningStrategyName = "" 
) [related]

Definition at line 146 of file Thyra_LinearSolverBuilderBase.hpp.


The documentation for this class was generated from the following file:
Generated on Tue Oct 20 12:46:52 2009 for Extended Thyra ANA Operator/Solve Interfaces by doxygen 1.4.7