AdjointForm(const VariableToSimulationGroup &variable_to_simulations) | polyfem::solver::AdjointForm | inline |
apply_parametrizations(const Eigen::VectorXd &x) const | polyfem::solver::ParametrizationForm | inlineprivate |
compute_adjoint_rhs(const Eigen::VectorXd &x, const State &state) const | polyfem::solver::AdjointForm | virtual |
compute_partial_gradient(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const final override | polyfem::solver::ParametrizationForm | protectedvirtual |
compute_partial_gradient_with_param(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const override | polyfem::solver::ParametrizedProductForm | inlineprotectedvirtual |
compute_reduced_adjoint_rhs(const Eigen::VectorXd &x, const State &state) const | polyfem::solver::AdjointForm | virtual |
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 |
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_variable_to_simulations() const | polyfem::solver::AdjointForm | inline |
init(const Eigen::VectorXd &x) final override | polyfem::solver::ParametrizationForm | virtual |
init_lagging(const Eigen::VectorXd &x) final override | polyfem::solver::AdjointForm | virtual |
init_with_param(const Eigen::VectorXd &x) | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
is_project_to_psd() const | polyfem::solver::Form | inline |
is_step_collision_free(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final override | polyfem::solver::ParametrizationForm | virtual |
is_step_collision_free_with_param(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
is_step_valid(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final override | polyfem::solver::ParametrizationForm | virtual |
is_step_valid_with_param(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) final override | polyfem::solver::ParametrizationForm | virtual |
line_search_begin_with_param(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
line_search_end() final override | polyfem::solver::ParametrizationForm | virtual |
line_search_end_with_param() | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
max_lagging_iterations() const | polyfem::solver::Form | inlinevirtual |
max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final | polyfem::solver::ParametrizationForm | virtual |
max_step_size_with_param(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
name() const override | polyfem::solver::AdjointForm | inlinevirtual |
output_dir_ | polyfem::solver::Form | protected |
ParametrizationForm(CompositeParametrization &¶metrizations) | polyfem::solver::ParametrizationForm | inline |
parametrizations_ | polyfem::solver::ParametrizationForm | private |
ParametrizedProductForm(CompositeParametrization &¶metrizations) | polyfem::solver::ParametrizedProductForm | inline |
post_step(const polysolve::nonlinear::PostStepData &data) final override | polyfem::solver::ParametrizationForm | virtual |
post_step_with_param(const polysolve::nonlinear::PostStepData &data) | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
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 |
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_enabled(const bool enabled) | polyfem::solver::Form | inline |
set_output_dir(const std::string &output_dir) | polyfem::solver::Form | inline |
set_project_to_psd(bool val) | polyfem::solver::Form | inline |
set_weight(const double weight) | polyfem::solver::Form | inline |
solution_changed(const Eigen::VectorXd &new_x) final override | polyfem::solver::ParametrizationForm | virtual |
solution_changed_with_param(const Eigen::VectorXd &new_x) | polyfem::solver::ParametrizationForm | inlineprotectedvirtual |
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::ParametrizationForm | protectedvirtual |
value_unweighted_with_param(const Eigen::VectorXd &x) const override | polyfem::solver::ParametrizedProductForm | inlineprotectedvirtual |
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 |
~ParametrizationForm() | polyfem::solver::ParametrizationForm | inlinevirtual |