| A_ | polyfem::solver::AugmentedLagrangianForm | protected |
| A_proj_ | polyfem::solver::AugmentedLagrangianForm | protected |
| A_weight() const | polyfem::solver::AugmentedLagrangianForm | inlineprotected |
| AugmentedLagrangianForm() | polyfem::solver::AugmentedLagrangianForm | inline |
| b_ | polyfem::solver::AugmentedLagrangianForm | protected |
| b_proj_ | polyfem::solver::AugmentedLagrangianForm | protected |
| can_project() const | polyfem::solver::AugmentedLagrangianForm | inlinevirtual |
| compute_error(const Eigen::VectorXd &x) const override | polyfem::solver::MacroStrainLagrangianForm | virtual |
| constraint_matrix() const | polyfem::solver::AugmentedLagrangianForm | inline |
| constraint_projection_matrix() const | polyfem::solver::AugmentedLagrangianForm | inline |
| constraint_projection_vector() const | polyfem::solver::AugmentedLagrangianForm | inline |
| constraint_value() const | polyfem::solver::AugmentedLagrangianForm | inline |
| disable() | polyfem::solver::Form | inline |
| enable() | polyfem::solver::Form | inline |
| enabled() const | polyfem::solver::Form | inline |
| enabled_ | polyfem::solver::Form | protected |
| finish() | polyfem::solver::Form | inlinevirtual |
| first_derivative(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const | polyfem::solver::Form | inlinevirtual |
| first_derivative_unweighted(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const override | polyfem::solver::MacroStrainLagrangianForm | protectedvirtual |
| has_projection() const | polyfem::solver::AugmentedLagrangianForm | inline |
| init(const Eigen::VectorXd &x) | polyfem::solver::Form | inlinevirtual |
| init_lagging(const Eigen::VectorXd &x) | polyfem::solver::Form | inlinevirtual |
| is_project_to_psd() const | polyfem::solver::Form | inline |
| is_step_collision_free(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::Form | inlinevirtual |
| is_step_valid(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::Form | inlinevirtual |
| k_al_ | polyfem::solver::AugmentedLagrangianForm | protected |
| k_scale_ | polyfem::solver::AugmentedLagrangianForm | private |
| L_weight() const | polyfem::solver::AugmentedLagrangianForm | inlineprotected |
| lagr_mults_ | polyfem::solver::AugmentedLagrangianForm | protected |
| lagrangian_weight() const | polyfem::solver::AugmentedLagrangianForm | inline |
| line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) | polyfem::solver::Form | inlinevirtual |
| line_search_end() | polyfem::solver::Form | inlinevirtual |
| macro_strain_constraint_ | polyfem::solver::MacroStrainLagrangianForm | private |
| MacroStrainLagrangianForm(const assembler::MacroStrainValue ¯o_strain_constraint) | polyfem::solver::MacroStrainLagrangianForm | |
| max_lagging_iterations() const | polyfem::solver::Form | inlinevirtual |
| max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::Form | inlinevirtual |
| name() const override | polyfem::solver::MacroStrainLagrangianForm | inlinevirtual |
| output_dir_ | polyfem::solver::Form | protected |
| post_step(const polysolve::nonlinear::PostStepData &data) | polyfem::solver::Form | inlinevirtual |
| project_gradient(Eigen::VectorXd &grad) const | polyfem::solver::AugmentedLagrangianForm | inlinevirtual |
| project_hessian(StiffnessMatrix &hessian) const | polyfem::solver::AugmentedLagrangianForm | inlinevirtual |
| project_to_psd_ | polyfem::solver::Form | protected |
| resolve_output_path(const std::string &path) const | polyfem::solver::Form | inlineprotected |
| scale_ | polyfem::solver::Form | private |
| second_derivative(const Eigen::VectorXd &x, StiffnessMatrix &hessian) const | polyfem::solver::Form | inline |
| second_derivative_unweighted(const Eigen::VectorXd &x, StiffnessMatrix &hessian) const override | polyfem::solver::MacroStrainLagrangianForm | protectedvirtual |
| set_enabled(const bool enabled) | polyfem::solver::Form | inline |
| set_initial_weight(const double k_al) | polyfem::solver::AugmentedLagrangianForm | inline |
| set_output_dir(const std::string &output_dir) | polyfem::solver::Form | inline |
| set_project_to_psd(bool val) | polyfem::solver::Form | inline |
| set_scale(const double scale) override | polyfem::solver::AugmentedLagrangianForm | inlinevirtual |
| set_weight(const double weight) | polyfem::solver::Form | inline |
| solution_changed(const Eigen::VectorXd &new_x) | polyfem::solver::Form | inlinevirtual |
| update_lagging(const Eigen::VectorXd &x, const int iter_num) | polyfem::solver::Form | inlinevirtual |
| update_lagrangian(const Eigen::VectorXd &x, const double k_al) override | polyfem::solver::MacroStrainLagrangianForm | virtual |
| update_quantities(const double t, const Eigen::VectorXd &x) override | polyfem::solver::MacroStrainLagrangianForm | virtual |
| uses_lagging() const | polyfem::solver::Form | inlinevirtual |
| value(const Eigen::VectorXd &x) const | polyfem::solver::Form | inlinevirtual |
| value_per_element(const Eigen::VectorXd &x) const | polyfem::solver::Form | inline |
| value_per_element_unweighted(const Eigen::VectorXd &x) const | polyfem::solver::Form | inlineprotectedvirtual |
| value_unweighted(const Eigen::VectorXd &x) const override | polyfem::solver::MacroStrainLagrangianForm | protectedvirtual |
| values | polyfem::solver::MacroStrainLagrangianForm | private |
| weight() const | polyfem::solver::Form | inlinevirtual |
| weight_ | polyfem::solver::Form | protected |
| ~AugmentedLagrangianForm() | polyfem::solver::AugmentedLagrangianForm | inlinevirtual |
| ~Form() | polyfem::solver::Form | inlinevirtual |