|
Piro Development
|


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) |