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 |
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 |