| current_lumped_mass() const | polyfem::solver::NLProblem | inlineprotected |
| current_size() const | polyfem::solver::NLProblem | inlineprotected |
| current_size_ | polyfem::solver::NLProblem | protected |
| CurrentSize enum name | polyfem::solver::NLProblem | protected |
| dim | polyfem::solver::NLProblem | protected |
| energy_norm_rescaling(const polysolve::nonlinear::NormType norm_type) const override | polyfem::solver::NLProblem | virtual |
| F0 | 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_diag(const TVector &full_diag) const | polyfem::solver::NLProblem | virtual |
| full_to_reduced_grad(const TVector &full) const | polyfem::solver::NLProblem | virtual |
| FullNLProblem(const std::vector< std::shared_ptr< Form > > &forms) | polyfem::solver::FullNLProblem | |
| grad_norm(const TVector &grad, const polysolve::nonlinear::NormType norm_type) const override | polyfem::solver::NLProblem | virtual |
| grad_norm_rescaling(const polysolve::nonlinear::NormType norm_type) const override | polyfem::solver::NLProblem | virtual |
| 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 |
| L | polyfem::solver::NLProblem | protected |
| line_search_begin(const TVector &x0, const TVector &x1) override | polyfem::solver::NLProblem | virtual |
| line_search_end() override | polyfem::solver::FullNLProblem | virtual |
| lumped_mass_ | polyfem::solver::NLProblem | protected |
| 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, const double char_length, const double char_force, StiffnessMatrix lumped_mass, const int dimension) | 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 |
| step_norm(const TVector &x, const polysolve::nonlinear::NormType norm_type) const override | polyfem::solver::NLProblem | virtual |
| step_norm_rescaling(const polysolve::nonlinear::NormType norm_type) const override | polyfem::solver::NLProblem | virtual |
| 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 |