Piro  Development
 All Classes Namespaces Functions Variables Groups
Public Member Functions | List of all members
Piro::ThyraProductME_TempusFinalObjective< Real > Class Template Reference
Inheritance diagram for Piro::ThyraProductME_TempusFinalObjective< Real >:
Inheritance graph
[legend]
Collaboration diagram for Piro::ThyraProductME_TempusFinalObjective< Real >:
Collaboration graph
[legend]

Public Member Functions

 ThyraProductME_TempusFinalObjective (const Teuchos::RCP< Thyra::ModelEvaluator< Real >> &model, const Teuchos::RCP< Piro::TempusSolver< Real >> &piroTempusSolver, const Teuchos::RCP< Tempus::Integrator< Real > > &integrator, const Teuchos::RCP< Tempus::Integrator< Real >> &adjoint_integrator, const Teuchos::RCP< Thyra::ModelEvaluator< Real >> &modelAdjoin, int g_index, Teuchos::ParameterList &piroParams, const int Nt, Teuchos::EVerbosityLevel verbLevel=Teuchos::VERB_HIGH, Teuchos::RCP< ROL_ObserverBase< Real >> observer=Teuchos::null)
 
Real value (const ROL::Vector< Real > &p, Real &tol) override
 Compute value of objective.
 
void gradient (ROL::Vector< Real > &grad, const ROL::Vector< Real > &p, Real &tol) override
 
void run_tempus (ROL::Vector< Real > &r, const ROL::Vector< Real > &p) const
 Helper function to run tempus, computing responses and derivatives.
 
void run_tempus (const Thyra::ModelEvaluatorBase::InArgs< Real > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Real > &outArgs) const
 
void update (const ROL::Vector< Real > &x, ROL::UpdateType type, int iter=-1)
 
void update_uo (const ROL::Vector< Real > &x, const ROL::TimeStamp< Real > &ts)
 
void update_un (const ROL::Vector< Real > &x, const ROL::TimeStamp< Real > &ts)
 
void update_z (const ROL::Vector< Real > &x, const ROL::TimeStamp< Real > &ts)
 

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