|
| | BurgersFEM (int nx=128, Real nl=1.0, Real cH1=1.0, Real cL2=1.0) |
| void | set_problem_data (const Real nu, const Real f, const Real u0, const Real u1) |
| int | num_dof (void) const |
| Real | mesh_spacing (void) const |
| Real | compute_L2_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_L2_norm (const std::vector< Real > &r) const |
| void | apply_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_mass (std::ostream &outStream=std::cout) |
| Real | compute_H1_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_H1_norm (const std::vector< Real > &r) const |
| void | apply_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_H1 (std::ostream &outStream=std::cout) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) const |
| void | apply_pde_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_pde_jacobian (std::vector< Real > &ijv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_jacobian (std::vector< Real > &ajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_adjoint_pde_jacobian (std::vector< Real > &iajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| | BurgersFEM (int nx=128, Real nu=1.e-2, Real nl=1.0, Real u0=1.0, Real u1=0.0, Real f=0.0, Real cH1=1.0, Real cL2=1.0) |
| int | num_dof (void) const |
| Real | mesh_spacing (void) const |
| Real | compute_L2_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_L2_norm (const std::vector< Real > &r) const |
| void | apply_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_mass (std::ostream &outStream=std::cout) |
| Real | compute_H1_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_H1_norm (const std::vector< Real > &r) const |
| void | apply_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_H1 (std::ostream &outStream=std::cout) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) const |
| void | apply_pde_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_pde_jacobian (std::vector< Real > &ijv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_jacobian (std::vector< Real > &ajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_adjoint_pde_jacobian (std::vector< Real > &iajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| | BurgersFEM (int nx=128, Real nl=1.0, Real cH1=1.0, Real cL2=1.0) |
| void | set_problem_data (const Real nu, const Real f, const Real u0, const Real u1) |
| int | num_dof (void) const |
| Real | mesh_spacing (void) const |
| Real | compute_L2_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_L2_norm (const std::vector< Real > &r) const |
| void | apply_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_mass (std::ostream &outStream=std::cout) |
| Real | compute_H1_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_H1_norm (const std::vector< Real > &r) const |
| void | apply_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_H1 (std::ostream &outStream=std::cout) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) const |
| void | apply_pde_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_pde_jacobian (std::vector< Real > &ijv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_jacobian (std::vector< Real > &ajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_adjoint_pde_jacobian (std::vector< Real > &iajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| | BurgersFEM (int nx=128, Real nl=1.0, Real cH1=1.0, Real cL2=1.0) |
| void | set_problem_data (const Real nu, const Real f, const Real u0, const Real u1) |
| Real | get_viscosity (void) const |
| int | num_dof (void) const |
| Real | mesh_spacing (void) const |
| Real | compute_L2_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_L2_norm (const std::vector< Real > &r) const |
| void | apply_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_mass (std::ostream &outStream=std::cout) |
| Real | compute_H1_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_H1_norm (const std::vector< Real > &r) const |
| void | apply_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_H1 (std::ostream &outStream=std::cout) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) const |
| void | apply_pde_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_pde_jacobian (std::vector< Real > &ijv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_jacobian (std::vector< Real > &ajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_adjoint_pde_jacobian (std::vector< Real > &iajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| | BurgersFEM (int nx=128, Real nl=1.0, Real cH1=1.0, Real cL2=1.0) |
| void | set_problem_data (const Real nu, const Real f, const Real u0, const Real u1) |
| int | num_dof (void) const |
| Real | mesh_spacing (void) const |
| Real | compute_L2_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_L2_norm (const std::vector< Real > &r) const |
| void | apply_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_mass (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_mass (std::ostream &outStream=std::cout) |
| Real | compute_H1_dot (const std::vector< Real > &x, const std::vector< Real > &y) const |
| Real | compute_H1_norm (const std::vector< Real > &r) const |
| void | apply_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | apply_inverse_H1 (std::vector< Real > &Mu, const std::vector< Real > &u) const |
| void | test_inverse_H1 (std::ostream &outStream=std::cout) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) const |
| void | apply_pde_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_pde_jacobian (std::vector< Real > &ijv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_jacobian (std::vector< Real > &ajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_inverse_adjoint_pde_jacobian (std::vector< Real > &iajv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) const |
| void | apply_adjoint_pde_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_pde_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | apply_adjoint_control_hessian (std::vector< Real > &ahwv, const std::vector< Real > &w, const std::vector< Real > &v, const std::vector< Real > &u, const std::vector< Real > &z) |
|
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) const |
| void | axpy (std::vector< Real > &out, const Real a, const std::vector< Real > &x, const std::vector< Real > &y) const |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) const |
| 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) const |
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) const |
| void | axpy (std::vector< Real > &out, const Real a, const std::vector< Real > &x, const std::vector< Real > &y) const |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) const |
| 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) const |
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) const |
| void | axpy (std::vector< Real > &out, const Real a, const std::vector< Real > &x, const std::vector< Real > &y) const |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) const |
| 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) const |
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) const |
| void | axpy (std::vector< Real > &out, const Real a, const std::vector< Real > &x, const std::vector< Real > &y) const |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) const |
| 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) const |
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) const |
| void | axpy (std::vector< Real > &out, const Real a, const std::vector< Real > &x, const std::vector< Real > &y) const |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) const |
| 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) const |