ROL
Constraint_BurgersControl< Real > Class Template Reference

#include <test_04.hpp>

+ Inheritance diagram for Constraint_BurgersControl< Real >:

Public Member Functions

 Constraint_BurgersControl (const ROL::Ptr< BurgersFEM< Real > > &fem, const bool useHessian=true)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (int nx=128, Real nu=1.e-2, Real u0=1.0, Real u1=0.0, Real f=0.0)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (int nx=128, int nt=100, Real T=1, Real nu=1.e-2, Real u0=0.0, Real u1=0.0, Real f=0.0)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void solve (ROL::Vector< Real > &c, ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &hwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (ROL::Ptr< BurgersFEM< Real > > &fem, bool useHessian=true)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (int nx=128)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void solve (ROL::Vector< Real > &c, ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (ROL::Ptr< BurgersFEM< Real > > &fem, bool useHessian=true)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (ROL::Ptr< BurgersFEM< Real > > &fem, bool useHessian=true)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (ROL::Ptr< BurgersFEM< Real > > &fem, bool useHessian=true)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
 Constraint_BurgersControl (int nx=128)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void solve (ROL::Vector< Real > &c, ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
- Public Member Functions inherited from Constraint_SimOpt< Real >
 Constraint_SimOpt ()
 
virtual void update (const Vector< Real > &u, const Vector< Real > &z, bool flag=true, int iter=-1)
 Update constraint functions.
x is the optimization variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count.
 
virtual void update (const Vector< Real > &u, const Vector< Real > &z, UpdateType type, int iter=-1)
 
virtual void update (const Vector< Real > &x, bool flag=true, int iter=-1)
 Update constraint functions.
x is the optimization variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count.
 
virtual void update (const Vector< Real > &x, UpdateType type, int iter=-1)
 
virtual void update_1 (const Vector< Real > &u, bool flag=true, int iter=-1)
 Update constraint functions with respect to Sim variable.
x is the optimization variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count.
 
virtual void update_1 (const Vector< Real > &u, UpdateType type, int iter=-1)
 
virtual void update_2 (const Vector< Real > &z, bool flag=true, int iter=-1)
 Update constraint functions with respect to Opt variable. x is the optimization variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count.
 
virtual void update_2 (const Vector< Real > &z, UpdateType type, int iter=-1)
 
virtual void solve_update (const Vector< Real > &u, const Vector< Real > &z, UpdateType type, int iter=-1)
 Update SimOpt constraint during solve (disconnected from optimization updates).
 
virtual void value (Vector< Real > &c, const Vector< Real > &u, const Vector< Real > &z, Real &tol)=0
 Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\).
 
virtual void value (Vector< Real > &c, const Vector< Real > &x, Real &tol)
 
virtual void solve (Vector< Real > &c, Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Given \(z\), solve \(c(u,z)=0\) for \(u\).
 
virtual void setSolveParameters (ParameterList &parlist)
 Set solve parameters.
 
virtual void applyJacobian_1 (Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\).
 
virtual void applyJacobian_2 (Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\).
 
virtual void applyInverseJacobian_1 (Vector< Real > &ijv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\).
 
virtual void applyAdjointJacobian_1 (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface.
 
virtual void applyAdjointJacobian_1 (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualv, Real &tol)
 Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the secondary interface, for use with dual spaces where the user does not define the dual() operation.
 
virtual void applyAdjointJacobian_2 (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface.
 
virtual void applyAdjointJacobian_2 (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualv, Real &tol)
 Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the secondary interface, for use with dual spaces where the user does not define the dual() operation.
 
virtual void applyInverseAdjointJacobian_1 (Vector< Real > &iajv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\).
 
virtual void applyAdjointHessian_11 (Vector< Real > &ahwv, const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the simulation-space derivative of the adjoint of the constraint simulation-space Jacobian at \((u,z)\) to the vector \(w\) in the direction \(v\), according to \(v\mapsto c_{uu}(u,z)(v,\cdot)^*w\).
 
virtual void applyAdjointHessian_12 (Vector< Real > &ahwv, const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the optimization-space derivative of the adjoint of the constraint simulation-space Jacobian at \((u,z)\) to the vector \(w\) in the direction \(v\), according to \(v\mapsto c_{uz}(u,z)(v,\cdot)^*w\).
 
virtual void applyAdjointHessian_21 (Vector< Real > &ahwv, const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the simulation-space derivative of the adjoint of the constraint optimization-space Jacobian at \((u,z)\) to the vector \(w\) in the direction \(v\), according to \(v\mapsto c_{zu}(u,z)(v,\cdot)^*w\).
 
virtual void applyAdjointHessian_22 (Vector< Real > &ahwv, const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply the optimization-space derivative of the adjoint of the constraint optimization-space Jacobian at \((u,z)\) to the vector \(w\) in the direction \(v\), according to \(v\mapsto c_{zz}(u,z)(v,\cdot)^*w\).
 
virtual std::vector< Real > solveAugmentedSystem (Vector< Real > &v1, Vector< Real > &v2, const Vector< Real > &b1, const Vector< Real > &b2, const Vector< Real > &x, Real &tol)
 Approximately solves the augmented system
 
virtual void applyPreconditioner (Vector< Real > &pv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g, Real &tol)
 Apply a constraint preconditioner at \(x\), \(P(x) \in L(\mathcal{C}, \mathcal{C})\), to vector \(v\). In general, this preconditioner satisfies the following relationship:
 
virtual void applyJacobian (Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
 
virtual void applyAdjointJacobian (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
 
virtual void applyAdjointHessian (Vector< Real > &ahwv, const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
 
virtual Real checkSolve (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &c, const bool printToStream=true, std::ostream &outStream=std::cout)
 
virtual Real checkAdjointConsistencyJacobian_1 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout)
 Check the consistency of the Jacobian and its adjoint. This is the primary interface.
 
virtual Real checkAdjointConsistencyJacobian_1 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualw, const Vector< Real > &dualv, const bool printToStream=true, std::ostream &outStream=std::cout)
 Check the consistency of the Jacobian and its adjoint. This is the secondary interface, for use with dual spaces where the user does not define the dual() operation.
 
virtual Real checkAdjointConsistencyJacobian_2 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout)
 Check the consistency of the Jacobian and its adjoint. This is the primary interface.
 
virtual Real checkAdjointConsistencyJacobian_2 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualw, const Vector< Real > &dualv, const bool printToStream=true, std::ostream &outStream=std::cout)
 Check the consistency of the Jacobian and its adjoint. This is the secondary interface, for use with dual spaces where the user does not define the dual() operation.
 
virtual Real checkInverseJacobian_1 (const Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout)
 
virtual Real checkInverseAdjointJacobian_1 (const Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout)
 
std::vector< std::vector< Real > > checkApplyJacobian_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const Vector< Real > &jv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkApplyJacobian_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const Vector< Real > &jv, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkApplyJacobian_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const Vector< Real > &jv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkApplyJacobian_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const Vector< Real > &jv, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 \( u\in U \), \( z\in Z \), \( p\in C^\ast \), \( v \in U \), \( hv \in U^\ast \)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 \( u\in U \), \( z\in Z \), \( p\in C^\ast \), \( v \in U \), \( hv \in U^\ast \)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 \( u\in U \), \( z\in Z \), \( p\in C^\ast \), \( v \in U \), \( hv \in U^\ast \)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkApplyAdjointHessian_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &p, const Vector< Real > &v, const Vector< Real > &hv, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 

Private Types

typedef H1VectorPrimal< Real > PrimalStateVector
 
typedef H1VectorDual< Real > DualStateVector
 
typedef L2VectorPrimal< Real > PrimalControlVector
 
typedef L2VectorDual< Real > DualControlVector
 
typedef H1VectorDual< Real > PrimalConstraintVector
 
typedef H1VectorPrimal< Real > DualConstraintVector
 
typedef std::vector< Real >::size_type uint
 

Private Member Functions

Real compute_norm (const std::vector< Real > &r)
 
Real dot (const std::vector< Real > &x, const std::vector< Real > &y)
 
void update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0)
 
void scale (std::vector< Real > &u, const Real alpha=0.0)
 
void compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z)
 
void compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u)
 
void linear_solve (std::vector< Real > &u, std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &r, const bool transpose=false)
 
Real compute_norm (const std::vector< Real > &r)
 
Real dot (const std::vector< Real > &x, const std::vector< Real > &y)
 
void update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0)
 
void scale (std::vector< Real > &u, const Real alpha=0.0)
 
void compute_residual (std::vector< Real > &r, const std::vector< Real > &uold, const std::vector< Real > &zold, const std::vector< Real > &unew, const std::vector< Real > &znew)
 
void compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u)
 
void apply_pde_jacobian_new (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, bool adjoint=false)
 
void apply_pde_jacobian_old (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, bool adjoint=false)
 
void apply_pde_jacobian (std::vector< Real > &jv, const std::vector< Real > &vold, const std::vector< Real > &uold, const std::vector< Real > &vnew, const std::vector< Real > unew, bool adjoint=false)
 
void apply_pde_hessian (std::vector< Real > &hv, const std::vector< Real > &wold, const std::vector< Real > &vold, const std::vector< Real > &wnew, const std::vector< Real > &vnew)
 
void apply_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, bool adjoint=false)
 
void run_newton (std::vector< Real > &u, const std::vector< Real > &znew, const std::vector< Real > &uold, const std::vector< Real > &zold)
 
void linear_solve (std::vector< Real > &u, const std::vector< Real > &dl, const std::vector< Real > &d, const std::vector< Real > &du, const std::vector< Real > &r, const bool transpose=false)
 
Real compute_norm (const std::vector< Real > &r)
 
Real dot (const std::vector< Real > &x, const std::vector< Real > &y)
 
void update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0)
 
void scale (std::vector< Real > &u, const Real alpha=0.0)
 
void compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z)
 
void compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u)
 
void linear_solve (std::vector< Real > &u, std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &r, const bool transpose=false)
 
Real compute_norm (const std::vector< Real > &r)
 
Real dot (const std::vector< Real > &x, const std::vector< Real > &y)
 
void update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0)
 
void scale (std::vector< Real > &u, const Real alpha=0.0)
 
void compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z)
 
void compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u)
 
void linear_solve (std::vector< Real > &u, std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &r, const bool transpose=false)
 

Private Attributes

ROL::Ptr< BurgersFEM< Real > > fem_
 
bool useHessian_
 
int nx_
 
Real dx_
 
Real nu_
 
Real u0_
 
Real u1_
 
Real f_
 
unsigned nx_
 
unsigned nt_
 
Real T_
 
Real dt_
 
std::vector< Real > u_init_
 

Additional Inherited Members

- Protected Attributes inherited from Constraint_SimOpt< Real >
Real atol_
 
Real rtol_
 
Real stol_
 
Real factor_
 
Real decr_
 
int maxit_
 
bool print_
 
bool zero_
 
int solverType_
 
bool firstSolve_
 

Detailed Description

template<class Real>
class Constraint_BurgersControl< Real >

Definition at line 704 of file test_04.hpp.

Member Typedef Documentation

◆ PrimalStateVector

template<class Real >
typedef H1VectorPrimal< Real > Constraint_BurgersControl< Real >::PrimalStateVector
private

Definition at line 707 of file test_04.hpp.

◆ DualStateVector

template<class Real >
typedef H1VectorDual< Real > Constraint_BurgersControl< Real >::DualStateVector
private

Definition at line 708 of file test_04.hpp.

◆ PrimalControlVector

template<class Real >
typedef L2VectorPrimal< Real > Constraint_BurgersControl< Real >::PrimalControlVector
private

Definition at line 710 of file test_04.hpp.

◆ DualControlVector

template<class Real >
typedef L2VectorDual< Real > Constraint_BurgersControl< Real >::DualControlVector
private

Definition at line 711 of file test_04.hpp.

◆ PrimalConstraintVector

template<class Real >
typedef H1VectorDual< Real > Constraint_BurgersControl< Real >::PrimalConstraintVector
private

Definition at line 713 of file test_04.hpp.

◆ DualConstraintVector

template<class Real >
typedef H1VectorPrimal< Real > Constraint_BurgersControl< Real >::DualConstraintVector
private

Definition at line 714 of file test_04.hpp.

◆ uint

template<class Real >
std::vector<Real>::size_type Constraint_BurgersControl< Real >::uint
private

Definition at line 905 of file example_07.hpp.

Constructor & Destructor Documentation

◆ Constraint_BurgersControl() [1/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( const ROL::Ptr< BurgersFEM< Real > > & fem,
const bool useHessian = true )
inline

Definition at line 720 of file test_04.hpp.

◆ Constraint_BurgersControl() [2/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( int nx = 128,
Real nu = 1.e-2,
Real u0 = 1.0,
Real u1 = 0.0,
Real f = 0.0 )
inline

◆ Constraint_BurgersControl() [3/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( int nx = 128,
int nt = 100,
Real T = 1,
Real nu = 1.e-2,
Real u0 = 0.0,
Real u1 = 0.0,
Real f = 0.0 )
inline

◆ Constraint_BurgersControl() [4/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( ROL::Ptr< BurgersFEM< Real > > & fem,
bool useHessian = true )
inline

Definition at line 901 of file example_04.hpp.

◆ Constraint_BurgersControl() [5/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( int nx = 128)
inline

Definition at line 190 of file example_05.hpp.

◆ Constraint_BurgersControl() [6/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( ROL::Ptr< BurgersFEM< Real > > & fem,
bool useHessian = true )
inline

Definition at line 905 of file example_06.hpp.

◆ Constraint_BurgersControl() [7/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( ROL::Ptr< BurgersFEM< Real > > & fem,
bool useHessian = true )
inline

Definition at line 911 of file example_07.hpp.

◆ Constraint_BurgersControl() [8/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( ROL::Ptr< BurgersFEM< Real > > & fem,
bool useHessian = true )
inline

Definition at line 709 of file example_08.hpp.

◆ Constraint_BurgersControl() [9/9]

template<class Real >
Constraint_BurgersControl< Real >::Constraint_BurgersControl ( int nx = 128)
inline

Definition at line 192 of file example_10.hpp.

Member Function Documentation

◆ value() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 724 of file test_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_1() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 736 of file test_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_2() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 750 of file test_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseJacobian_1() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 764 of file test_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_1() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 778 of file test_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_2() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 792 of file test_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseAdjointJacobian_1() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 806 of file test_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

Referenced by main().

◆ applyAdjointHessian_11() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_12() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_21() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_22() [1/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ compute_norm() [1/4]

template<class Real >
Real Constraint_BurgersControl< Real >::compute_norm ( const std::vector< Real > & r)
inlineprivate

◆ dot() [1/4]

template<class Real >
Real Constraint_BurgersControl< Real >::dot ( const std::vector< Real > & x,
const std::vector< Real > & y )
inlineprivate

◆ update() [1/4]

template<class Real >
void Constraint_BurgersControl< Real >::update ( std::vector< Real > & u,
const std::vector< Real > & s,
const Real alpha = 1.0 )
inlineprivate

◆ scale() [1/4]

template<class Real >
void Constraint_BurgersControl< Real >::scale ( std::vector< Real > & u,
const Real alpha = 0.0 )
inlineprivate

Definition at line 93 of file burgers-control/example_02.hpp.

◆ compute_residual() [1/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_residual ( std::vector< Real > & r,
const std::vector< Real > & u,
const std::vector< Real > & z )
inlineprivate

◆ compute_pde_jacobian() [1/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_pde_jacobian ( std::vector< Real > & dl,
std::vector< Real > & d,
std::vector< Real > & du,
const std::vector< Real > & u )
inlineprivate

◆ linear_solve() [1/4]

template<class Real >
void Constraint_BurgersControl< Real >::linear_solve ( std::vector< Real > & u,
std::vector< Real > & dl,
std::vector< Real > & d,
std::vector< Real > & du,
const std::vector< Real > & r,
const bool transpose = false )
inlineprivate

◆ value() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyJacobian_1() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyJacobian_2() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyInverseJacobian_1() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointJacobian_1() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointJacobian_2() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 283 of file burgers-control/example_02.hpp.

◆ applyInverseAdjointJacobian_1() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_11() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_12() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 353 of file burgers-control/example_02.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_21() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 357 of file burgers-control/example_02.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_22() [2/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 361 of file burgers-control/example_02.hpp.

References ROL::Vector< Real >::zero().

◆ compute_norm() [2/4]

template<class Real >
Real Constraint_BurgersControl< Real >::compute_norm ( const std::vector< Real > & r)
inlineprivate

Definition at line 86 of file example_03.hpp.

References Constraint_BurgersControl< Real >::dot().

◆ dot() [2/4]

template<class Real >
Real Constraint_BurgersControl< Real >::dot ( const std::vector< Real > & x,
const std::vector< Real > & y )
inlineprivate

◆ update() [2/4]

template<class Real >
void Constraint_BurgersControl< Real >::update ( std::vector< Real > & u,
const std::vector< Real > & s,
const Real alpha = 1.0 )
inlineprivate

Definition at line 109 of file example_03.hpp.

◆ scale() [2/4]

template<class Real >
void Constraint_BurgersControl< Real >::scale ( std::vector< Real > & u,
const Real alpha = 0.0 )
inlineprivate

Definition at line 115 of file example_03.hpp.

◆ compute_residual() [2/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_residual ( std::vector< Real > & r,
const std::vector< Real > & uold,
const std::vector< Real > & zold,
const std::vector< Real > & unew,
const std::vector< Real > & znew )
inlineprivate

◆ compute_pde_jacobian() [2/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_pde_jacobian ( std::vector< Real > & dl,
std::vector< Real > & d,
std::vector< Real > & du,
const std::vector< Real > & u )
inlineprivate

◆ apply_pde_jacobian_new()

template<class Real >
void Constraint_BurgersControl< Real >::apply_pde_jacobian_new ( std::vector< Real > & jv,
const std::vector< Real > & v,
const std::vector< Real > & u,
bool adjoint = false )
inlineprivate

◆ apply_pde_jacobian_old()

template<class Real >
void Constraint_BurgersControl< Real >::apply_pde_jacobian_old ( std::vector< Real > & jv,
const std::vector< Real > & v,
const std::vector< Real > & u,
bool adjoint = false )
inlineprivate

◆ apply_pde_jacobian()

template<class Real >
void Constraint_BurgersControl< Real >::apply_pde_jacobian ( std::vector< Real > & jv,
const std::vector< Real > & vold,
const std::vector< Real > & uold,
const std::vector< Real > & vnew,
const std::vector< Real > unew,
bool adjoint = false )
inlineprivate

◆ apply_pde_hessian()

template<class Real >
void Constraint_BurgersControl< Real >::apply_pde_hessian ( std::vector< Real > & hv,
const std::vector< Real > & wold,
const std::vector< Real > & vold,
const std::vector< Real > & wnew,
const std::vector< Real > & vnew )
inlineprivate

◆ apply_control_jacobian()

template<class Real >
void Constraint_BurgersControl< Real >::apply_control_jacobian ( std::vector< Real > & jv,
const std::vector< Real > & v,
bool adjoint = false )
inlineprivate

◆ run_newton()

template<class Real >
void Constraint_BurgersControl< Real >::run_newton ( std::vector< Real > & u,
const std::vector< Real > & znew,
const std::vector< Real > & uold,
const std::vector< Real > & zold )
inlineprivate

◆ linear_solve() [2/4]

template<class Real >
void Constraint_BurgersControl< Real >::linear_solve ( std::vector< Real > & u,
const std::vector< Real > & dl,
const std::vector< Real > & d,
const std::vector< Real > & du,
const std::vector< Real > & r,
const bool transpose = false )
inlineprivate

◆ value() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ solve() [1/3]

template<class Real >
void Constraint_BurgersControl< Real >::solve ( ROL::Vector< Real > & c,
ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyJacobian_1() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyJacobian_2() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyInverseJacobian_1() [3/9]

◆ applyAdjointJacobian_1() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointJacobian_2() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyInverseAdjointJacobian_1() [3/9]

◆ applyAdjointHessian_11() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & hwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_12() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 727 of file example_03.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_21() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 731 of file example_03.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_22() [3/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 735 of file example_03.hpp.

References ROL::Vector< Real >::zero().

◆ value() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 904 of file example_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_1() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 917 of file example_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_2() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 930 of file example_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseJacobian_1() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 943 of file example_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_1() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 956 of file example_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_2() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 969 of file example_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseAdjointJacobian_1() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 982 of file example_04.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointHessian_11() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_12() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_21() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_22() [4/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ compute_norm() [3/4]

template<class Real >
Real Constraint_BurgersControl< Real >::compute_norm ( const std::vector< Real > & r)
inlineprivate

Definition at line 71 of file example_05.hpp.

References Constraint_BurgersControl< Real >::dot().

◆ dot() [3/4]

template<class Real >
Real Constraint_BurgersControl< Real >::dot ( const std::vector< Real > & x,
const std::vector< Real > & y )
inlineprivate

◆ update() [3/4]

template<class Real >
void Constraint_BurgersControl< Real >::update ( std::vector< Real > & u,
const std::vector< Real > & s,
const Real alpha = 1.0 )
inlineprivate

Definition at line 94 of file example_05.hpp.

◆ scale() [3/4]

template<class Real >
void Constraint_BurgersControl< Real >::scale ( std::vector< Real > & u,
const Real alpha = 0.0 )
inlineprivate

Definition at line 100 of file example_05.hpp.

◆ compute_residual() [3/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_residual ( std::vector< Real > & r,
const std::vector< Real > & u,
const std::vector< Real > & z )
inlineprivate

◆ compute_pde_jacobian() [3/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_pde_jacobian ( std::vector< Real > & dl,
std::vector< Real > & d,
std::vector< Real > & du,
const std::vector< Real > & u )
inlineprivate

◆ linear_solve() [3/4]

template<class Real >
void Constraint_BurgersControl< Real >::linear_solve ( std::vector< Real > & u,
std::vector< Real > & dl,
std::vector< Real > & d,
std::vector< Real > & du,
const std::vector< Real > & r,
const bool transpose = false )
inlineprivate

Definition at line 170 of file example_05.hpp.

References Constraint_BurgersControl< Real >::nx_.

◆ value() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ solve() [2/3]

template<class Real >
void Constraint_BurgersControl< Real >::solve ( ROL::Vector< Real > & c,
ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 203 of file example_05.hpp.

◆ applyJacobian_1() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyJacobian_2() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyInverseJacobian_1() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointJacobian_1() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointJacobian_2() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyInverseAdjointJacobian_1() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_11() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 357 of file example_05.hpp.

References Constraint_BurgersControl< Real >::nx_.

◆ applyAdjointHessian_12() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 381 of file example_05.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_21() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 385 of file example_05.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_22() [5/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 389 of file example_05.hpp.

References ROL::Vector< Real >::zero().

◆ value() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 908 of file example_06.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_1() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 924 of file example_06.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_2() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 942 of file example_06.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseJacobian_1() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 960 of file example_06.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_1() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 978 of file example_06.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_2() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 996 of file example_06.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseAdjointJacobian_1() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 1014 of file example_06.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointHessian_11() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_12() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_21() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_22() [6/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ value() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 914 of file example_07.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_1() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 930 of file example_07.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_2() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 948 of file example_07.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseJacobian_1() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 966 of file example_07.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_1() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 984 of file example_07.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_2() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 1002 of file example_07.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseAdjointJacobian_1() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 1020 of file example_07.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointHessian_11() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_12() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_21() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_22() [7/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ value() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 712 of file example_08.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_1() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 728 of file example_08.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyJacobian_2() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 746 of file example_08.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseJacobian_1() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 764 of file example_08.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_1() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 782 of file example_08.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointJacobian_2() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 800 of file example_08.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyInverseAdjointJacobian_1() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 818 of file example_08.hpp.

References Constraint_BurgersControl< Real >::fem_.

◆ applyAdjointHessian_11() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_12() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_21() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_22() [8/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ compute_norm() [4/4]

template<class Real >
Real Constraint_BurgersControl< Real >::compute_norm ( const std::vector< Real > & r)
inlineprivate

Definition at line 73 of file example_10.hpp.

References Constraint_BurgersControl< Real >::dot().

◆ dot() [4/4]

template<class Real >
Real Constraint_BurgersControl< Real >::dot ( const std::vector< Real > & x,
const std::vector< Real > & y )
inlineprivate

◆ update() [4/4]

template<class Real >
void Constraint_BurgersControl< Real >::update ( std::vector< Real > & u,
const std::vector< Real > & s,
const Real alpha = 1.0 )
inlineprivate

Definition at line 96 of file example_10.hpp.

◆ scale() [4/4]

template<class Real >
void Constraint_BurgersControl< Real >::scale ( std::vector< Real > & u,
const Real alpha = 0.0 )
inlineprivate

Definition at line 102 of file example_10.hpp.

◆ compute_residual() [4/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_residual ( std::vector< Real > & r,
const std::vector< Real > & u,
const std::vector< Real > & z )
inlineprivate

◆ compute_pde_jacobian() [4/4]

template<class Real >
void Constraint_BurgersControl< Real >::compute_pde_jacobian ( std::vector< Real > & dl,
std::vector< Real > & d,
std::vector< Real > & du,
const std::vector< Real > & u )
inlineprivate

◆ linear_solve() [4/4]

template<class Real >
void Constraint_BurgersControl< Real >::linear_solve ( std::vector< Real > & u,
std::vector< Real > & dl,
std::vector< Real > & d,
std::vector< Real > & du,
const std::vector< Real > & r,
const bool transpose = false )
inlineprivate

Definition at line 172 of file example_10.hpp.

References Constraint_BurgersControl< Real >::nx_.

◆ value() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::value ( ROL::Vector< Real > & c,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ solve() [3/3]

template<class Real >
void Constraint_BurgersControl< Real >::solve ( ROL::Vector< Real > & c,
ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 205 of file example_10.hpp.

◆ applyJacobian_1() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_1 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyJacobian_2() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyInverseJacobian_1() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseJacobian_1 ( ROL::Vector< Real > & ijv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointJacobian_1() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_1 ( ROL::Vector< Real > & ajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointJacobian_2() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointJacobian_2 ( ROL::Vector< Real > & jv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyInverseAdjointJacobian_1() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyInverseAdjointJacobian_1 ( ROL::Vector< Real > & iajv,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

◆ applyAdjointHessian_11() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_11 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 359 of file example_10.hpp.

References Constraint_BurgersControl< Real >::nx_.

◆ applyAdjointHessian_12() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_12 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 383 of file example_10.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_21() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_21 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 387 of file example_10.hpp.

References ROL::Vector< Real >::zero().

◆ applyAdjointHessian_22() [9/9]

template<class Real >
void Constraint_BurgersControl< Real >::applyAdjointHessian_22 ( ROL::Vector< Real > & ahwv,
const ROL::Vector< Real > & w,
const ROL::Vector< Real > & v,
const ROL::Vector< Real > & u,
const ROL::Vector< Real > & z,
Real & tol )
inline

Definition at line 391 of file example_10.hpp.

References ROL::Vector< Real >::zero().

Member Data Documentation

◆ fem_

◆ useHessian_

◆ nx_ [1/2]

template<class Real >
int Constraint_BurgersControl< Real >::nx_
private

◆ dx_

◆ nu_

◆ u0_

◆ u1_

◆ f_

◆ nx_ [2/2]

template<class Real >
unsigned Constraint_BurgersControl< Real >::nx_
private

Definition at line 72 of file example_03.hpp.

◆ nt_

◆ T_

template<class Real >
Real Constraint_BurgersControl< Real >::T_
private

Definition at line 76 of file example_03.hpp.

◆ dt_

◆ u_init_


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