Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
Thyra::ImplicitAdjointModelEvaluator< Scalar > Class Template Reference

An implementation of AdjointModelEvaluatorBase that creates an implicit adjoint from the supplied model evaluator. More...

#include <Thyra_ImplicitAdjointModelEvaluator.hpp>

Inheritance diagram for Thyra::ImplicitAdjointModelEvaluator< Scalar >:

Public Member Functions

 ImplicitAdjointModelEvaluator (const RCP< const ModelEvaluator< Scalar > > &model)
 Constructor.
 
 ImplicitAdjointModelEvaluator (const RCP< ModelEvaluator< Scalar > > &model)
 Constructor.
 
virtual ~ImplicitAdjointModelEvaluator ()=default
 Destructor.
 
RCP< LinearOpWithSolveBase< Scalar > > create_W () const
 Create adjoint solver.
 
RCP< LinearOpBase< Scalar > > create_W_op () const
 Create adjoint op.
 
RCP< PreconditionerBase< Scalar > > create_W_prec () const
 Create adjoint preconditioner.
 
RCP< const LinearOpWithSolveFactoryBase< Scalar > > get_W_factory () const
 Get adjoint solver factory.
 

Private Member Functions

void evalModelImpl (const ModelEvaluatorBase::InArgs< Scalar > &inArgs, const ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const
 

Detailed Description

template<typename Scalar>
class Thyra::ImplicitAdjointModelEvaluator< Scalar >

An implementation of AdjointModelEvaluatorBase that creates an implicit adjoint from the supplied model evaluator.

Definition at line 25 of file Thyra_ImplicitAdjointModelEvaluator.hpp.

Constructor & Destructor Documentation

◆ ImplicitAdjointModelEvaluator() [1/2]

template<typename Scalar >
Thyra::ImplicitAdjointModelEvaluator< Scalar >::ImplicitAdjointModelEvaluator ( const RCP< const ModelEvaluator< Scalar > > &  model)
inline

Constructor.

Definition at line 30 of file Thyra_ImplicitAdjointModelEvaluator.hpp.

◆ ImplicitAdjointModelEvaluator() [2/2]

template<typename Scalar >
Thyra::ImplicitAdjointModelEvaluator< Scalar >::ImplicitAdjointModelEvaluator ( const RCP< ModelEvaluator< Scalar > > &  model)
inline

Constructor.

Definition at line 35 of file Thyra_ImplicitAdjointModelEvaluator.hpp.

◆ ~ImplicitAdjointModelEvaluator()

template<typename Scalar >
virtual Thyra::ImplicitAdjointModelEvaluator< Scalar >::~ImplicitAdjointModelEvaluator ( )
virtualdefault

Destructor.

Member Function Documentation

◆ create_W()

template<typename Scalar >
RCP< LinearOpWithSolveBase< Scalar > > Thyra::ImplicitAdjointModelEvaluator< Scalar >::create_W ( ) const
inline

Create adjoint solver.

Definition at line 43 of file Thyra_ImplicitAdjointModelEvaluator.hpp.

◆ create_W_op()

template<typename Scalar >
RCP< LinearOpBase< Scalar > > Thyra::ImplicitAdjointModelEvaluator< Scalar >::create_W_op ( ) const
inline

Create adjoint op.

Definition at line 48 of file Thyra_ImplicitAdjointModelEvaluator.hpp.

◆ create_W_prec()

template<typename Scalar >
RCP< PreconditionerBase< Scalar > > Thyra::ImplicitAdjointModelEvaluator< Scalar >::create_W_prec ( ) const
inline

Create adjoint preconditioner.

Definition at line 53 of file Thyra_ImplicitAdjointModelEvaluator.hpp.

◆ get_W_factory()

template<typename Scalar >
RCP< const LinearOpWithSolveFactoryBase< Scalar > > Thyra::ImplicitAdjointModelEvaluator< Scalar >::get_W_factory ( ) const
inline

Get adjoint solver factory.

Definition at line 59 of file Thyra_ImplicitAdjointModelEvaluator.hpp.

◆ evalModelImpl()

template<typename Scalar >
void Thyra::ImplicitAdjointModelEvaluator< Scalar >::evalModelImpl ( const ModelEvaluatorBase::InArgs< Scalar > &  inArgs,
const ModelEvaluatorBase::OutArgs< Scalar > &  outArgs 
) const
inlineprivate

Definition at line 66 of file Thyra_ImplicitAdjointModelEvaluator.hpp.


The documentation for this class was generated from the following file: