| current_size() const | polyfem::solver::NLProblem | inlineprotected |
| current_size_ | polyfem::solver::NLProblem | protected |
| CurrentSize enum name | polyfem::solver::NLProblem | protected |
| finish() | polyfem::solver::FullNLProblem | inline |
| forms() | polyfem::solver::FullNLProblem | inline |
| forms_ | polyfem::solver::FullNLProblem | protected |
| full_hessian_to_reduced_hessian(StiffnessMatrix &hessian) const | polyfem::solver::NLProblem | |
| full_size() const | polyfem::solver::NLProblem | inline |
| full_size_ | polyfem::solver::NLProblem | protected |
| full_to_reduced(const TVector &full) const | polyfem::solver::NLProblem | |
| full_to_reduced_grad(const TVector &full) const | polyfem::solver::NLProblem | virtual |
| FullNLProblem(const std::vector< std::shared_ptr< Form > > &forms) | polyfem::solver::FullNLProblem | |
| gradient(const TVector &x, TVector &gradv) override | polyfem::solver::NLProblem | virtual |
| hessian(const TVector &x, THessian &hessian) override | polyfem::solver::NLProblem | virtual |
| init(const TVector &x0) override | polyfem::solver::FullNLProblem | virtual |
| init_lagging(const TVector &x) override | polyfem::solver::NLProblem | virtual |
| is_step_collision_free(const TVector &x0, const TVector &x1) override | polyfem::solver::NLProblem | virtual |
| is_step_valid(const TVector &x0, const TVector &x1) override | polyfem::solver::NLProblem | virtual |
| line_search_begin(const TVector &x0, const TVector &x1) override | polyfem::solver::NLProblem | virtual |
| line_search_end() override | polyfem::solver::FullNLProblem | virtual |
| max_lagging_iterations() const | polyfem::solver::FullNLProblem | |
| max_step_size(const TVector &x0, const TVector &x1) override | polyfem::solver::NLProblem | virtual |
| NLProblem(const int full_size, const std::vector< std::shared_ptr< Form > > &forms, const std::vector< std::shared_ptr< AugmentedLagrangianForm > > &penalty_forms, const std::shared_ptr< polysolve::linear::Solver > &solver) | polyfem::solver::NLProblem | protected |
| 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, const std::shared_ptr< polysolve::linear::Solver > &solver) | polyfem::solver::NLProblem | |
| normalize_forms() override | polyfem::solver::NLProblem | virtual |
| num_penalty_constraints_ | polyfem::solver::NLProblem | protected |
| P_ | polyfem::solver::NLProblem | protected |
| penalty_forms_ | polyfem::solver::NLProblem | protected |
| penalty_problem_ | polyfem::solver::NLProblem | protected |
| post_step(const polysolve::nonlinear::PostStepData &data) override | polyfem::solver::NLProblem | virtual |
| Q1_ | polyfem::solver::NLProblem | protected |
| Q1R1iTb_ | polyfem::solver::NLProblem | protected |
| Q2_ | polyfem::solver::NLProblem | protected |
| Q2t_ | polyfem::solver::NLProblem | protected |
| R1_ | polyfem::solver::NLProblem | protected |
| reduced_size() const | polyfem::solver::NLProblem | inline |
| reduced_size_ | polyfem::solver::NLProblem | protected |
| reduced_to_full(const TVector &reduced) const | polyfem::solver::NLProblem | |
| set_project_to_psd(bool val) override | polyfem::solver::FullNLProblem | virtual |
| setup_constraints() | polyfem::solver::NLProblem | protected |
| solution_changed(const TVector &new_x) override | polyfem::solver::NLProblem | virtual |
| solver_ | polyfem::solver::NLProblem | protected |
| stop(const TVector &x) override | polyfem::solver::FullNLProblem | inlinevirtual |
| t_ | polyfem::solver::NLProblem | protected |
| update_constraint_values() | polyfem::solver::NLProblem | protected |
| update_lagging(const TVector &x, const int iter_num) override | polyfem::solver::NLProblem | virtual |
| update_quantities(const double t, const TVector &x) | polyfem::solver::NLProblem | virtual |
| use_full_size() | polyfem::solver::NLProblem | inline |
| use_reduced_size() | polyfem::solver::NLProblem | inline |
| uses_lagging() const | polyfem::solver::FullNLProblem | |
| value(const TVector &x) override | polyfem::solver::NLProblem | virtual |
| ~FullNLProblem()=default | polyfem::solver::FullNLProblem | virtual |
| ~NLProblem()=default | polyfem::solver::NLProblem | virtual |