| AdjointForm(const VariableToSimulationGroup &variable_to_simulations) | polyfem::solver::StaticForm | inline |
| compute_adjoint_rhs(const Eigen::VectorXd &x, const State &state) const final override | polyfem::solver::StaticForm | virtual |
| compute_adjoint_rhs_step(const int time_step, const Eigen::VectorXd &x, const State &state) const override | polyfem::solver::SpatialIntegralForm | virtual |
| compute_adjoint_rhs_step_prev(const int time_step, const Eigen::VectorXd &x, const State &state) const | polyfem::solver::StaticForm | virtual |
| compute_distance(const Eigen::MatrixXd &point, double &distance) const | polyfem::solver::SDFTargetForm | private |
| compute_partial_gradient(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const final override | polyfem::solver::StaticForm | virtual |
| compute_partial_gradient_step(const int time_step, const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const override | polyfem::solver::SpatialIntegralForm | virtual |
| compute_reduced_adjoint_rhs(const Eigen::VectorXd &x, const State &state) const | polyfem::solver::AdjointForm | virtual |
| delta_ | polyfem::solver::SDFTargetForm | private |
| depends_on_step_prev() const final | polyfem::solver::StaticForm | inlinevirtual |
| depends_on_step_prev_ | polyfem::solver::StaticForm | protected |
| dim | polyfem::solver::SDFTargetForm | private |
| disable() | polyfem::solver::Form | inline |
| enable() | polyfem::solver::Form | inline |
| enable_energy_print(const std::string &print_energy_keyword) | polyfem::solver::AdjointForm | |
| 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 final override | polyfem::solver::AdjointForm | virtual |
| first_derivative_unweighted(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const final override | polyfem::solver::AdjointForm | protectedvirtual |
| get_integral_functional() const override | polyfem::solver::SDFTargetForm | protectedvirtual |
| get_state() | polyfem::solver::SpatialIntegralForm | inline |
| get_variable_to_simulations() const | polyfem::solver::AdjointForm | inline |
| ids_ | polyfem::solver::SpatialIntegralForm | protected |
| init(const Eigen::VectorXd &x) | polyfem::solver::Form | inlinevirtual |
| init_lagging(const Eigen::VectorXd &x) final override | polyfem::solver::AdjointForm | virtual |
| interpolation_fn | polyfem::solver::SDFTargetForm | private |
| 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 |
| line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) | polyfem::solver::Form | inlinevirtual |
| line_search_end() | polyfem::solver::Form | inlinevirtual |
| 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::SDFTargetForm | inlinevirtual |
| output_dir_ | polyfem::solver::Form | protected |
| point_sampling | polyfem::solver::SDFTargetForm | private |
| post_step(const polysolve::nonlinear::PostStepData &data) | polyfem::solver::Form | inlinevirtual |
| print_energy_ | polyfem::solver::AdjointForm | mutableprotected |
| print_energy_keyword_ | polyfem::solver::AdjointForm | protected |
| PrintStage enum name | polyfem::solver::AdjointForm | protected |
| project_to_psd_ | polyfem::solver::Form | protected |
| resolve_output_path(const std::string &path) const | polyfem::solver::Form | inlineprotected |
| samples | polyfem::solver::SDFTargetForm | private |
| scale_ | polyfem::solver::Form | private |
| SDFTargetForm(const VariableToSimulationGroup &variable_to_simulations, const State &state, const json &args) | polyfem::solver::SDFTargetForm | inline |
| second_derivative(const Eigen::VectorXd &x, StiffnessMatrix &hessian) const | polyfem::solver::Form | inline |
| second_derivative_unweighted(const Eigen::VectorXd &x, StiffnessMatrix &hessian) const final override | polyfem::solver::AdjointForm | protectedvirtual |
| set_bspline_target(const Eigen::MatrixXd &control_points, const Eigen::VectorXd &knots, const double delta) | polyfem::solver::SDFTargetForm | |
| set_bspline_target(const Eigen::MatrixXd &control_points, const Eigen::VectorXd &knots_u, const Eigen::VectorXd &knots_v, const double delta) | polyfem::solver::SDFTargetForm | |
| set_enabled(const bool enabled) | polyfem::solver::Form | inline |
| set_integral_type(const SpatialIntegralType type) | polyfem::solver::SpatialIntegralForm | inlineprotected |
| 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) | polyfem::solver::Form | inlinevirtual |
| set_weight(const double weight) | polyfem::solver::Form | inline |
| solution_changed(const Eigen::VectorXd &new_x) final override | polyfem::solver::StaticForm | virtual |
| solution_changed_step(const int time_step, const Eigen::VectorXd &new_x) override | polyfem::solver::SDFTargetForm | virtual |
| spatial_integral_type_ | polyfem::solver::SpatialIntegralForm | protected |
| SpatialIntegralForm(const VariableToSimulationGroup &variable_to_simulations, const State &state, const json &args) | polyfem::solver::SpatialIntegralForm | inline |
| state_ | polyfem::solver::SpatialIntegralForm | protected |
| t_or_uv_sampling | polyfem::solver::SDFTargetForm | private |
| update_lagging(const Eigen::VectorXd &x, const int iter_num) final override | polyfem::solver::AdjointForm | virtual |
| update_quantities(const double t, const Eigen::VectorXd &x) final override | polyfem::solver::AdjointForm | virtual |
| uses_lagging() const | polyfem::solver::Form | inlinevirtual |
| value(const Eigen::VectorXd &x) const override | polyfem::solver::AdjointForm | virtual |
| 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 final override | polyfem::solver::StaticForm | virtual |
| value_unweighted_step(const int time_step, const Eigen::VectorXd &x) const override | polyfem::solver::SpatialIntegralForm | virtual |
| variable_to_simulations_ | polyfem::solver::AdjointForm | protected |
| weight() const | polyfem::solver::Form | inlinevirtual |
| weight_ | polyfem::solver::Form | protected |
| ~AdjointForm() | polyfem::solver::AdjointForm | inlinevirtual |
| ~Form() | polyfem::solver::Form | inlinevirtual |
| ~StaticForm()=default | polyfem::solver::StaticForm | virtual |