AugmentedLagrangianForm(const std::vector< int > &constraint_nodes) | polyfem::solver::AugmentedLagrangianForm | inline |
BCLagrangianForm(const int ndof, const std::vector< int > &boundary_nodes, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< mesh::LocalBoundary > &local_neumann_boundary, const int n_boundary_samples, const StiffnessMatrix &mass, const assembler::RhsAssembler &rhs_assembler, const size_t obstacle_ndof, const bool is_time_dependent, const double t, const std::shared_ptr< utils::PeriodicBoundary > &periodic_bc=nullptr) | polyfem::solver::BCLagrangianForm | |
BCLagrangianForm(const int ndof, const std::vector< int > &boundary_nodes, const StiffnessMatrix &mass, const size_t obstacle_ndof, const Eigen::MatrixXd &target_x) | polyfem::solver::BCLagrangianForm | |
boundary_nodes_ | polyfem::solver::BCLagrangianForm | private |
compute_error(const Eigen::VectorXd &x) const override | polyfem::solver::BCLagrangianForm | virtual |
constraint_nodes() const | polyfem::solver::AugmentedLagrangianForm | inline |
constraint_nodes_ | polyfem::solver::AugmentedLagrangianForm | protected |
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::BCLagrangianForm | virtual |
init(const Eigen::VectorXd &x) | polyfem::solver::Form | inlinevirtual |
init_lagging(const Eigen::VectorXd &x) | polyfem::solver::Form | inlinevirtual |
init_masked_lumped_mass(const int ndof, const StiffnessMatrix &mass, const size_t obstacle_ndof) | polyfem::solver::BCLagrangianForm | 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 |
is_time_dependent_ | polyfem::solver::BCLagrangianForm | private |
k_al_ | polyfem::solver::AugmentedLagrangianForm | protected |
lagr_mults_ | polyfem::solver::AugmentedLagrangianForm | protected |
line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) | polyfem::solver::Form | inlinevirtual |
line_search_end() | polyfem::solver::Form | inlinevirtual |
local_boundary_ | polyfem::solver::BCLagrangianForm | private |
local_neumann_boundary_ | polyfem::solver::BCLagrangianForm | private |
mask() | polyfem::solver::BCLagrangianForm | inline |
mask() const | polyfem::solver::BCLagrangianForm | inline |
mask_ | polyfem::solver::BCLagrangianForm | private |
masked_lumped_mass_ | polyfem::solver::BCLagrangianForm | private |
masked_lumped_mass_sqrt_ | polyfem::solver::BCLagrangianForm | private |
max_lagging_iterations() const | polyfem::solver::Form | inlinevirtual |
max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::Form | inlinevirtual |
n_boundary_samples_ | polyfem::solver::BCLagrangianForm | private |
name() const override | polyfem::solver::BCLagrangianForm | inlinevirtual |
output_dir_ | polyfem::solver::Form | protected |
post_step(const polysolve::nonlinear::PostStepData &data) | polyfem::solver::Form | inlinevirtual |
project_to_psd_ | polyfem::solver::Form | protected |
resolve_output_path(const std::string &path) const | polyfem::solver::Form | inlineprotected |
rhs_assembler_ | polyfem::solver::BCLagrangianForm | 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::BCLagrangianForm | virtual |
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_weight(const double weight) | polyfem::solver::Form | inline |
solution_changed(const Eigen::VectorXd &new_x) | polyfem::solver::Form | inlinevirtual |
target(const Eigen::VectorXd &) const override | polyfem::solver::BCLagrangianForm | inlinevirtual |
target_x_ | polyfem::solver::BCLagrangianForm | private |
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::BCLagrangianForm | virtual |
update_quantities(const double t, const Eigen::VectorXd &x) override | polyfem::solver::BCLagrangianForm | virtual |
update_target(const double t) | polyfem::solver::BCLagrangianForm | private |
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::BCLagrangianForm | virtual |
weight() const | polyfem::solver::Form | inlinevirtual |
weight_ | polyfem::solver::Form | protected |
~AugmentedLagrangianForm() | polyfem::solver::AugmentedLagrangianForm | inlinevirtual |
~Form() | polyfem::solver::Form | inlinevirtual |