Thyra Namespace Reference


Classes

class  Thyra::VectorSpaceBase< Scalar >
class  Thyra::VectorSpaceFactoryBase< Scalar >
class  Thyra::Exceptions::UnInitialized
class  Thyra::Exceptions::IncompatibleVectorSpaces
class  Thyra::Exceptions::OpNotSupported
class  Thyra::AddedLinearOpBase< Scalar >
class  Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >
class  Thyra::DiagonalLinearOpBase< Scalar >
class  Thyra::IdentityLinearOpBase< Scalar >
class  Thyra::MultipliedLinearOpBase< Scalar >
class  Thyra::MultiVectorRandomizerBase< Scalar >
class  Thyra::PhysicallyBlockedLinearOpBase< RangeScalar, DomainScalar >
class  Thyra::ProductMultiVectorBase< Scalar >
class  Thyra::ProductVectorBase< Scalar >
class  Thyra::ProductVectorSpaceBase< Scalar >
class  Thyra::ScaledAdjointLinearOpBase< Scalar >
class  Thyra::SpmdVectorSpaceBase< Scalar >
class  Thyra::VectorSpaceConverterBase< ScalarFrom, ScalarTo >
class  Thyra::ZeroLinearOpBase< Scalar >
class  Thyra::LinearOpSourceBase< RangeScalar, DomainScalar >
class  Thyra::PreconditionerBase< RangeScalar, DomainScalar >
class  Thyra::PreconditionerFactoryBase< RangeScalar, DomainScalar >
struct  Thyra::SolveMeasureType
struct  Thyra::SolveCriteria< Scalar >
struct  Thyra::BlockSolveCriteria< Scalar >
class  Thyra::CatastrophicSolveFailure
struct  Thyra::SolveStatus< Scalar >
class  Thyra::BlockedLinearOpWithSolveBase< RangeScalar, DomainScalar >
class  Thyra::InverseLinearOpBase< RangeScalar, DomainScalar >
class  Thyra::LinearSolverBuilderBase< Scalar >
class  Thyra::PhysicallyBlockedLinearOpWithSolveBase< RangeScalar, DomainScalar >
class  Thyra::ModelEvaluatorBase
class  Thyra::ModelEvaluatorBase::Derivative< Scalar >
class  Thyra::ModelEvaluatorBase::DerivativeMultiVector< Scalar >
struct  Thyra::ModelEvaluatorBase::DerivativeProperties
class  Thyra::ModelEvaluatorBase::DerivativeSupport
class  Thyra::ModelEvaluatorBase::InArgs< Scalar >
class  Thyra::ModelEvaluatorBase::InArgsSetup< Scalar >
class  Thyra::ModelEvaluatorBase::OutArgs< Scalar >
class  Thyra::ModelEvaluatorBase::OutArgsSetup< Scalar >
class  Thyra::NonlinearSolverBase< Scalar >
class  Thyra::DefaultAddedLinearOp< Scalar >
class  Thyra::DefaultBlockedLinearOp< Scalar >
class  Thyra::DefaultDiagonalLinearOp< Scalar >
class  Thyra::DefaultIdentityLinearOp< Scalar >
class  Thyra::DefaultMultipliedLinearOp< Scalar >
class  Thyra::DefaultProductVector< Scalar >
class  Thyra::DefaultProductVectorSpace< Scalar >
class  Thyra::DefaultScaledAdjointLinearOp< Scalar >
class  Thyra::DefaultZeroLinearOp< Scalar >
class  Thyra::ConstDetachedMultiVectorView< Scalar >
class  Thyra::DetachedMultiVectorView< Scalar >
class  Thyra::ConstDetachedVectorView< Scalar >
class  Thyra::DetachedVectorView< Scalar >
class  Thyra::OpTimesLC< Scalar, Node >
class  Thyra::LC2< Scalar, Node1, Node2 >
class  Thyra::LinearOpDefaultBase< RangeScalar, DomainScalar >
class  Thyra::ConstLinearOperator< RangeScalar, DomainScalar >
class  Thyra::LinearOperator< RangeScalar, DomainScalar >
class  Thyra::LinearOpTester< RangeScalar, DomainScalar >
class  Thyra::ListedMultiVectorRandomizer< Scalar >
class  Thyra::MultiVectorAllocator< Scalar >
class  Thyra::MultiVectorDefaultBase< Scalar >
class  Thyra::MultiVectorStdOpsTester< Scalar >
class  Thyra::MultiVectorTester< Scalar >
class  Thyra::SingleRhsLinearOpBase< Scalar >
class  Thyra::SingleScalarLinearOpBase< Scalar >
class  Thyra::UniversalMultiVectorRandomizer< Scalar >
class  Thyra::Converter< Scalar, TargetType >
class  Thyra::ConstVector< Scalar >
class  Thyra::Vector< Scalar >
class  Thyra::Vector< Scalar >::IndexObject
class  Thyra::VectorDefaultBase< Scalar >
class  Thyra::VectorOpTester< Scalar >
class  Thyra::VectorSpace< Scalar >
class  Thyra::VectorSpaceDefaultBase< Scalar >
class  Thyra::VectorSpaceTester< Scalar >
class  Thyra::VectorStdOpsTester< Scalar >
class  Thyra::VectorTester< Scalar >
class  Thyra::DefaultSerialVectorSpaceConverter< ScalarFrom, ScalarTo >
class  Thyra::SerialLinearOpBase< Scalar >
class  Thyra::SerialVectorSpaceConverterBase< ScalarFrom, ScalarTo >
class  Thyra::DefaultClusteredSpmdProductVector< Scalar >
class  Thyra::DefaultClusteredSpmdProductVectorSpace< Scalar >
class  Thyra::DefaultColumnwiseMultiVector< Scalar >
class  Thyra::DefaultSpmdMultiVector< Scalar >
class  Thyra::DefaultSpmdVector< Scalar >
class  Thyra::DefaultSpmdVectorSpace< Scalar >
class  Thyra::DefaultSpmdVectorSpaceFactory< Scalar >
class  Thyra::DefaultVectorMultiVector< Scalar >
class  Thyra::EuclideanLinearOpBase< RangeScalar, DomainScalar >
class  Thyra::EuclideanScalarProd< Scalar >
class  Thyra::LinearOpScalarProd< Scalar >
class  Thyra::ScalarProdBase< Scalar >
class  Thyra::ScalarProdVectorSpaceBase< Scalar >
class  Thyra::SingleRhsEuclideanLinearOpBase< Scalar >
class  Thyra::SingleScalarEuclideanLinearOpBase< Scalar >
class  Thyra::SpmdLinearOpBase< Scalar >
class  Thyra::SpmdMultiVectorBase< Scalar >
class  Thyra::SpmdMultiVectorFileIO< Scalar >
class  Thyra::SpmdMultiVectorSerializer< Scalar >
class  Thyra::SpmdVectorBase< Scalar >
class  Thyra::SpmdVectorSpaceDefaultBase< Scalar >
class  Thyra::DefaultDiagonalLinearOpWithSolve< Scalar >
class  Thyra::DefaultInverseLinearOp< Scalar >
class  Thyra::DefaultLinearOpSource< RangeScalar, DomainScalar >
class  Thyra::DefaultPreconditioner< RangeScalar, DomainScalar >
class  Thyra::LinearOpWithSolveTester< RangeScalar, DomainScalar >
class  Thyra::SingleRhsLinearOpWithSolveBase< Scalar >
class  Thyra::SingleScalarLinearOpWithSolveBase< Scalar >
class  Thyra::LinearOpChanger< Scalar >
class  Thyra::NullLinearOpChanger< Scalar >
class  Thyra::DefaultEvaluationLoggerModelEvaluator< Scalar >
class  Thyra::DefaultFinalPointCaptureModelEvaluator< Scalar >
class  Thyra::DefaultFiniteDifferenceModelEvaluator< Scalar >
class  Thyra::DefaultModelEvaluatorWithSolveFactory< Scalar >
class  Thyra::DefaultMultiPeriodModelEvaluator< Scalar >
class  Thyra::DefaultNominalBoundsOverrideModelEvaluator< Scalar >
class  Thyra::DirectionalFiniteDiffCalculator< Scalar >
class  Thyra::ModelEvaluatorDelegatorBase< Scalar >
class  Thyra::SingleResidSSDAEModelEvaluator< Scalar >
class  Thyra::StateFuncModelEvaluatorBase< Scalar >
class  Thyra::DampenedNewtonNonlinearSolver< Scalar >
class  Thyra::DefaultStateEliminationModelEvaluator< Scalar >
class  Thyra::LinearNonlinearSolver< Scalar >
class  Thyra::TimeStepNewtonNonlinearSolver< Scalar >
class  Thyra::DiagonalEpetraLinearOpWithSolveFactory
 . More...
class  Thyra::EpetraLinearOp
 Concrete LinearOpBase adapter subclass for Epetra_Operator object. More...
class  Thyra::EpetraLinearOpBase
 Abstract base class for all LinearOpBase objects that can return an Epetra_Operator view of themselves and details about how to apply the view. More...
class  Thyra::EpetraOperatorViewExtractorBase
 Strategy interface for extracting an Epetra_Operator view out of a Thyra::LinearOpBase<double> object. More...
class  Thyra::EpetraOperatorViewExtractorStd
 Standard strategy subclass for extracting an Epetra_Operator view out of a Thyra::LinearOpBase<double> object by dynamic casting to the EpetraLinearOpBase interface. More...
class  Thyra::EpetraOperatorWrapper
 Implements the Epetra_Operator interface with a Thyra LinearOperator. This enables the use of absrtact Thyra operators in AztecOO as preconditioners and operators, without being rendered into concrete Epetra matrices. More...

Enumerations

enum  EAdjointEpetraOp { EPETRA_OP_ADJOINT_SUPPORTED, EPETRA_OP_ADJOINT_UNSUPPORTED }
 Determine if adjoints are supported on Epetra_Opeator or not. More...
enum  EApplyEpetraOpAs { EPETRA_OP_APPLY_APPLY, EPETRA_OP_APPLY_APPLY_INVERSE }
 Determine how the apply an Epetra_Operator as a linear operator. More...

Functions

RefCountPtr< const LinearOpBase<
double > > 
makeEpetraWrapper (const ConstLinearOperator< double > &thyraOp)
 Wrap a Thyra operator in the Epetra_Operator interface, and then wrap it again in a Thyra operator interface.
Teuchos::RefCountPtr< const
Teuchos::Comm< Index > > 
create_Comm (const Teuchos::RefCountPtr< const Epetra_Comm > &epetraComm)
 Given an Epetra_Comm object, return an equivalent Teuchos::Comm object.
Teuchos::RefCountPtr< const
SpmdVectorSpaceDefaultBase<
double > > 
create_VectorSpace (const Teuchos::RefCountPtr< const Epetra_Map > &epetra_map)
 Concrete an SpmdVectorSpaceBase object given an Epetra_Map object.
Teuchos::RefCountPtr< SpmdVectorBase<
double > > 
create_Vector (const Teuchos::RefCountPtr< Epetra_Vector > &epetra_v, const Teuchos::RefCountPtr< const SpmdVectorSpaceBase< double > > &space)
 Create a non-const SpmdVectorBase object from a const> Epetra_Vector object.
Teuchos::RefCountPtr< const
SpmdVectorBase< double > > 
create_Vector (const Teuchos::RefCountPtr< const Epetra_Vector > &epetra_v, const Teuchos::RefCountPtr< const SpmdVectorSpaceBase< double > > &space)
 Create an const SpmdVectorBase wrapper object for a const Epetra_Vector object.
Teuchos::RefCountPtr< SpmdMultiVectorBase<
double > > 
create_MultiVector (const Teuchos::RefCountPtr< Epetra_MultiVector > &epetra_mv, const Teuchos::RefCountPtr< const SpmdVectorSpaceBase< double > > &range, const Teuchos::RefCountPtr< const ScalarProdVectorSpaceBase< double > > &domain)
 Create a non-const SpmdMultiVectorBase object from a const> Epetra_MultiVector object.
Teuchos::RefCountPtr< const
SpmdMultiVectorBase< double > > 
create_MultiVector (const Teuchos::RefCountPtr< const Epetra_MultiVector > &epetra_mv, const Teuchos::RefCountPtr< const SpmdVectorSpaceBase< double > > &range, const Teuchos::RefCountPtr< const ScalarProdVectorSpaceBase< double > > &domain)
 Create an const SpmdMultiVectorBase wrapper object for a const Epetra_MultiVector object.
Teuchos::RefCountPtr< Epetra_Vectorget_Epetra_Vector (const Epetra_Map &map, const Teuchos::RefCountPtr< VectorBase< double > > &v)
 Get a non-const Epetra_Vector view from a non-const VectorBase object if possible.
Teuchos::RefCountPtr< const
Epetra_Vector
get_Epetra_Vector (const Epetra_Map &map, const Teuchos::RefCountPtr< const VectorBase< double > > &v)
 Get a const Epetra_Vector view from a const VectorBase object if possible.
Teuchos::RefCountPtr< Epetra_MultiVectorget_Epetra_MultiVector (const Epetra_Map &map, const Teuchos::RefCountPtr< MultiVectorBase< double > > &mv)
 Get a non-const Epetra_MultiVector view from a non-const MultiVectorBase object if possible.
Teuchos::RefCountPtr< const
Epetra_MultiVector
get_Epetra_MultiVector (const Epetra_Map &map, const Teuchos::RefCountPtr< const MultiVectorBase< double > > &mv)
 Get a const Epetra_MultiVector view from a const MultiVectorBase object if possible.
const char * toString (const EAdjointEpetraOp adjointEpetraOp)
 
const char * toString (const EApplyEpetraOpAs applyEpetraOpAs)
 
Teuchos::RefCountPtr< Epetra_Operatorget_Epetra_Operator (LinearOpBase< double > &op)
 Get smart pointer to non-const Epetra_Operator object from reference to a non-const EpetraLinearOp accessed through its LinearOpBase interface.
Teuchos::RefCountPtr< const
Epetra_Operator
get_Epetra_Operator (const LinearOpBase< double > &op)
 Get smart pointer to const Epetra_Operator object from reference to a const EpetraLinearOp accessed through its LinearOpBase interface.


Function Documentation

RefCountPtr< const LinearOpBase< double > > Thyra::makeEpetraWrapper const ConstLinearOperator< double > &  thyraOp  ) 
 

Wrap a Thyra operator in the Epetra_Operator interface, and then wrap it again in a Thyra operator interface.

This lets an arbitrary Thyra operator be given to the Thyra AztecOO adapters.

Definition at line 331 of file Thyra_EpetraOperatorWrapper.cpp.


Generated on Thu Sep 18 12:37:49 2008 for Epetra to Thyra Adapter Software by doxygen 1.3.9.1