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

Non-member constructor. More...

#include <SinCosModel_decl.hpp>

Inheritance diagram for Tempus_Test::SinCosModelAdjoint< Scalar >:
Tempus_Test::SinCosModel< Scalar >

Public Member Functions

 SinCosModelAdjoint (Teuchos::RCP< Teuchos::ParameterList > pList=Teuchos::null)
 
- Public Member Functions inherited from Tempus_Test::SinCosModel< Scalar >
 SinCosModel (Teuchos::RCP< Teuchos::ParameterList > pList=Teuchos::null)
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > getExactSolution (double t) const
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > getExactSensSolution (int j, double t) const
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space () const
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space () const
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues () const
 
Teuchos::RCP< Thyra::LinearOpWithSolveBase< Scalar > > create_W () const
 
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op () const
 
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory () const
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs () const
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space (int l) const
 
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names (int l) const
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space (int j) const
 
void setParameterList (Teuchos::RCP< Teuchos::ParameterList > const &paramList)
 
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters () const
 

Public functions overridden from ModelEvaluator.

Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs () const
 
Teuchos::RCP< Thyra::LinearOpWithSolveBase< Scalar > > create_W () const
 
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op () const
 

Private functions overridden from ModelEvaluatorDefaultBase.

Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl () const
 
void evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs_bar, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs_bar) const
 

Additional Inherited Members

- Protected Attributes inherited from Tempus_Test::SinCosModel< Scalar >
int dim_
 Number of state unknowns (2)
 
int Np_
 Number of parameter vectors (1)
 
int np_
 Number of parameters in this vector (2)
 
int Ng_
 Number of observation functions (1)
 
int ng_
 Number of elements in this observation function (1)
 
bool haveIC_
 false => no nominal values are provided (default=true)
 
bool acceptModelParams_
 Changes inArgs to require parameters.
 
bool useDfDpAsTangent_
 Treat DfDp OutArg as tangent (df/dx*dx/dp+df/dp)
 
bool isInitialized_
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs_
 
Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs_
 
Thyra::ModelEvaluatorBase::InArgs< Scalar > nominalValues_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > x_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > f_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > p_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > g_space_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > DxDp_space_
 
Scalar a_
 Model parameter.
 
Scalar f_
 Model parameter.
 
Scalar L_
 Model parameter.
 
Scalar phi_
 Parameter determined from the IC.
 
Scalar b_
 Parameter determined from the IC.
 
Scalar t0_ic_
 Time value where the initial condition is specified.
 
Scalar x0_ic_
 Initial condition for x0.
 
Scalar x1_ic_
 Initial condition for x1.
 

Detailed Description

template<class Scalar>
class Tempus_Test::SinCosModelAdjoint< Scalar >

Non-member constructor.

Adjoint for SinCosModel

This model evaluator modifies evalModel() to compute the adjoint operator instead of the forward operator.

Definition at line 190 of file SinCosModel_decl.hpp.

Constructor & Destructor Documentation

◆ SinCosModelAdjoint()

template<class Scalar >
Tempus_Test::SinCosModelAdjoint< Scalar >::SinCosModelAdjoint ( Teuchos::RCP< Teuchos::ParameterList >  pList = Teuchos::null)
inline

Definition at line 196 of file SinCosModel_decl.hpp.

Member Function Documentation

◆ createInArgs()

template<class Scalar >
Thyra::ModelEvaluatorBase::InArgs< Scalar > Tempus_Test::SinCosModelAdjoint< Scalar >::createInArgs

Definition at line 694 of file SinCosModel_impl.hpp.

◆ create_W()

template<class Scalar >
Teuchos::RCP< Thyra::LinearOpWithSolveBase< Scalar > > Tempus_Test::SinCosModelAdjoint< Scalar >::create_W

Definition at line 646 of file SinCosModel_impl.hpp.

◆ create_W_op()

template<class Scalar >
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > Tempus_Test::SinCosModelAdjoint< Scalar >::create_W_op

Definition at line 685 of file SinCosModel_impl.hpp.

◆ createOutArgsImpl()

template<class Scalar >
Thyra::ModelEvaluatorBase::OutArgs< Scalar > Tempus_Test::SinCosModelAdjoint< Scalar >::createOutArgsImpl
private

Definition at line 710 of file SinCosModel_impl.hpp.

◆ evalModelImpl()

template<class Scalar >
void Tempus_Test::SinCosModelAdjoint< Scalar >::evalModelImpl ( const Thyra::ModelEvaluatorBase::InArgs< Scalar > &  inArgs_bar,
const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &  outArgs_bar 
) const
private

Definition at line 724 of file SinCosModel_impl.hpp.


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