|
| StaticBoundaryNLProblem (const int full_size, const Eigen::VectorXd &boundary_values, const std::vector< std::shared_ptr< polyfem::solver::Form > > &forms, const std::vector< std::shared_ptr< AugmentedLagrangianForm > > &penalty_forms) |
|
| NLProblem (const int full_size, const std::shared_ptr< utils::PeriodicBoundary > &periodic_bc, const double t, const std::vector< std::shared_ptr< Form > > &forms, const std::vector< std::shared_ptr< AugmentedLagrangianForm > > &penalty_forms) |
|
virtual | ~NLProblem ()=default |
|
virtual double | value (const TVector &x) override |
|
virtual void | gradient (const TVector &x, TVector &gradv) override |
|
virtual void | hessian (const TVector &x, THessian &hessian) override |
|
virtual bool | is_step_valid (const TVector &x0, const TVector &x1) override |
|
virtual bool | is_step_collision_free (const TVector &x0, const TVector &x1) override |
|
virtual double | max_step_size (const TVector &x0, const TVector &x1) override |
|
void | line_search_begin (const TVector &x0, const TVector &x1) override |
|
virtual void | post_step (const polysolve::nonlinear::PostStepData &data) override |
|
void | solution_changed (const TVector &new_x) override |
|
void | init_lagging (const TVector &x) override |
|
void | update_lagging (const TVector &x, const int iter_num) override |
|
virtual void | update_quantities (const double t, const TVector &x) |
|
int | full_size () const |
|
int | reduced_size () const |
|
void | use_full_size () |
|
void | use_reduced_size () |
|
virtual TVector | full_to_reduced (const TVector &full) const |
|
virtual TVector | full_to_reduced_grad (const TVector &full) const |
|
virtual void | full_hessian_to_reduced_hessian (const THessian &full, THessian &reduced) const |
|
virtual TVector | reduced_to_full (const TVector &reduced) const |
|
| FullNLProblem (const std::vector< std::shared_ptr< Form > > &forms) |
|
virtual | ~FullNLProblem ()=default |
|
virtual void | init (const TVector &x0) override |
|
virtual void | line_search_end () override |
|
virtual void | set_project_to_psd (bool val) override |
|
int | max_lagging_iterations () const |
|
bool | uses_lagging () const |
|
std::vector< std::shared_ptr< Form > > & | forms () |
|
virtual bool | stop (const TVector &x) override |
|
void | finish () |
|
Definition at line 7 of file StaticBoundaryNLProblem.hpp.