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 |