| active_state_mask | polyfem::solver::AdjointNLProblem | private |
| AdjointNLProblem(std::shared_ptr< AdjointForm > form, const VariableToSimulationGroup &variables_to_simulation, const std::vector< std::shared_ptr< State > > &all_states, const json &args) | polyfem::solver::AdjointNLProblem | |
| AdjointNLProblem(std::shared_ptr< AdjointForm > form, const std::vector< std::shared_ptr< AdjointForm > > &stopping_conditions, const VariableToSimulationGroup &variables_to_simulation, const std::vector< std::shared_ptr< State > > &all_states, const json &args) | polyfem::solver::AdjointNLProblem | |
| after_line_search_custom_operation(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) override | polyfem::solver::AdjointNLProblem | |
| all_states_ | polyfem::solver::AdjointNLProblem | private |
| cur_grad | polyfem::solver::AdjointNLProblem | private |
| curr_x | polyfem::solver::AdjointNLProblem | private |
| enable_slim | polyfem::solver::AdjointNLProblem | private |
| finish() | polyfem::solver::FullNLProblem | inline |
| form_ | polyfem::solver::AdjointNLProblem | private |
| forms() | polyfem::solver::FullNLProblem | inline |
| forms_ | polyfem::solver::FullNLProblem | protected |
| FullNLProblem(const std::vector< std::shared_ptr< Form > > &forms) | polyfem::solver::FullNLProblem | |
| gradient(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::gradient(const TVector &x, TVector &gradv) override | polyfem::solver::FullNLProblem | virtual |
| hessian(const Eigen::VectorXd &x, StiffnessMatrix &hessian) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::hessian(const TVector &x, THessian &hessian) override | polyfem::solver::FullNLProblem | virtual |
| init(const TVector &x0) override | polyfem::solver::FullNLProblem | virtual |
| init_lagging(const TVector &x) | polyfem::solver::FullNLProblem | virtual |
| is_step_collision_free(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::is_step_collision_free(const TVector &x0, const TVector &x1) | polyfem::solver::FullNLProblem | virtual |
| is_step_valid(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::is_step_valid(const TVector &x0, const TVector &x1) override | polyfem::solver::FullNLProblem | virtual |
| line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::line_search_begin(const TVector &x0, const TVector &x1) override | polyfem::solver::FullNLProblem | virtual |
| line_search_end() override | polyfem::solver::AdjointNLProblem | virtual |
| max_lagging_iterations() const | polyfem::solver::FullNLProblem | |
| max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::max_step_size(const TVector &x0, const TVector &x1) override | polyfem::solver::FullNLProblem | virtual |
| normalize_forms() | polyfem::solver::FullNLProblem | virtual |
| post_step(const polysolve::nonlinear::PostStepData &data) override | polyfem::solver::AdjointNLProblem | virtual |
| save_freq | polyfem::solver::AdjointNLProblem | private |
| save_iter | polyfem::solver::AdjointNLProblem | private |
| save_to_file(const int iter_num, const Eigen::VectorXd &x0) | polyfem::solver::AdjointNLProblem | |
| set_project_to_psd(bool val) override | polyfem::solver::FullNLProblem | virtual |
| smooth_line_search | polyfem::solver::AdjointNLProblem | private |
| solution_changed(const Eigen::VectorXd &new_x) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::solution_changed(const TVector &new_x) override | polyfem::solver::FullNLProblem | virtual |
| solution_ostream | polyfem::solver::AdjointNLProblem | private |
| solve_in_order | polyfem::solver::AdjointNLProblem | private |
| solve_in_parallel | polyfem::solver::AdjointNLProblem | private |
| solve_pde() | polyfem::solver::AdjointNLProblem | |
| stop(const TVector &x) override | polyfem::solver::AdjointNLProblem | virtual |
| stopping_conditions_ | polyfem::solver::AdjointNLProblem | private |
| update_lagging(const TVector &x, const int iter_num) | polyfem::solver::FullNLProblem | virtual |
| uses_lagging() const | polyfem::solver::FullNLProblem | |
| value(const Eigen::VectorXd &x) override | polyfem::solver::AdjointNLProblem | |
| polyfem::solver::FullNLProblem::value(const TVector &x) override | polyfem::solver::FullNLProblem | virtual |
| variables_to_simulation_ | polyfem::solver::AdjointNLProblem | private |
| ~AdjointNLProblem()=default | polyfem::solver::AdjointNLProblem | virtual |
| ~FullNLProblem()=default | polyfem::solver::FullNLProblem | virtual |