Piro Development
Loading...
Searching...
No Matches
Piro::TransientSolver< Scalar > Class Template Reference

Thyra-based Model Evaluator for Tempus solves using Tempus. More...

#include <Piro_TransientSolver.hpp>

Inheritance diagram for Piro::TransientSolver< Scalar >:
Collaboration diagram for Piro::TransientSolver< Scalar >:

Public Member Functions

Constructors/initializers
 TransientSolver (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Piro::ObserverBase< Scalar > > &piroObserver=Teuchos::null)
 TransientSolver (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const int sens_param_index=-1, const int response_fn_index=-1)
Overridden from Thyra::ModelEvaluatorBase.
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues () const
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs () const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space (int l) const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space (int j) const
Getters for subbclasses
const Thyra::ModelEvaluator< Scalar > & getModel () const
int num_p () const
int num_g () const
SENS_METHOD getSensitivityMethod ()
Setters for subbclasses
void setSensitivityMethod (const std::string &sensitivity_method_string)
void setPiroTempusIntegrator (Teuchos::RCP< const Piro::TempusIntegrator< Scalar > > piroTempusIntegrator)
void resetSensitivityParamIndex (const int sens_param_index)
 Set the parameter for which Tempus computes sensitivities.
void resetResponseFnIndex (const int response_fn_index)
 Set the response for which Tempus computes adjoint sensitivities.

Protected Member Functions

Service methods for subclasses.
void evalConvergedModelResponsesAndSensitivities (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &modelInArgs, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs) const

Detailed Description

template<typename Scalar>
class Piro::TransientSolver< Scalar >

Thyra-based Model Evaluator for Tempus solves using Tempus.

Member Function Documentation

◆ resetResponseFnIndex()

template<typename Scalar>
void Piro::TransientSolver< Scalar >::resetResponseFnIndex ( const int response_fn_index)

Set the response for which Tempus computes adjoint sensitivities.

With adjoint sensitivities, DgDp is supported only for this response, hence OutArgs created before calling this function cannot be passed to evalModel().

◆ resetSensitivityParamIndex()

template<typename Scalar>
void Piro::TransientSolver< Scalar >::resetSensitivityParamIndex ( const int sens_param_index)

Set the parameter for which Tempus computes sensitivities.

DgDp is supported only for this parameter, hence OutArgs created before calling this function cannot be passed to evalModel().


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