broad_phase_ | polyfem::solver::TangentialAdhesionForm | private |
broad_phase_method_ | polyfem::solver::TangentialAdhesionForm | private |
collision_mesh_ | polyfem::solver::TangentialAdhesionForm | private |
compute_displaced_surface(const Eigen::VectorXd &x) const | polyfem::solver::TangentialAdhesionForm | |
compute_surface_velocities(const Eigen::VectorXd &x) const | polyfem::solver::TangentialAdhesionForm | |
disable() | polyfem::solver::Form | inline |
dv_dx() const | polyfem::solver::TangentialAdhesionForm | |
enable() | polyfem::solver::Form | inline |
enabled() const | polyfem::solver::Form | inline |
enabled_ | polyfem::solver::Form | protected |
epsa() const | polyfem::solver::TangentialAdhesionForm | inline |
epsa_ | polyfem::solver::TangentialAdhesionForm | private |
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::TangentialAdhesionForm | protectedvirtual |
force_shape_derivative(const Eigen::MatrixXd &prev_solution, const Eigen::MatrixXd &solution, const Eigen::MatrixXd &adjoint, const ipc::TangentialCollisions &tangential_constraints_set, Eigen::VectorXd &term) | polyfem::solver::TangentialAdhesionForm | |
init(const Eigen::VectorXd &x) | polyfem::solver::Form | inlinevirtual |
init_lagging(const Eigen::VectorXd &x) override | polyfem::solver::TangentialAdhesionForm | 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 |
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 override | polyfem::solver::TangentialAdhesionForm | inlinevirtual |
max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const | polyfem::solver::Form | inlinevirtual |
mu() const | polyfem::solver::TangentialAdhesionForm | inline |
mu_ | polyfem::solver::TangentialAdhesionForm | private |
n_lagging_iters_ | polyfem::solver::TangentialAdhesionForm | private |
name() const override | polyfem::solver::TangentialAdhesionForm | inlinevirtual |
normal_adhesion_form_ | polyfem::solver::TangentialAdhesionForm | private |
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 |
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::TangentialAdhesionForm | 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_scale(const double scale) | polyfem::solver::Form | inlinevirtual |
set_weight(const double weight) | polyfem::solver::Form | inline |
solution_changed(const Eigen::VectorXd &new_x) | polyfem::solver::Form | inlinevirtual |
tangential_adhesion_potential() const | polyfem::solver::TangentialAdhesionForm | inline |
tangential_adhesion_potential_ | polyfem::solver::TangentialAdhesionForm | private |
tangential_collision_set() const | polyfem::solver::TangentialAdhesionForm | inline |
tangential_collision_set_ | polyfem::solver::TangentialAdhesionForm | private |
TangentialAdhesionForm(const ipc::CollisionMesh &collision_mesh, const std::shared_ptr< time_integrator::ImplicitTimeIntegrator > time_integrator, const double epsa, const double mu, const ipc::BroadPhaseMethod broad_phase_method, const NormalAdhesionForm &normal_adhesion_form, const int n_lagging_iters) | polyfem::solver::TangentialAdhesionForm | |
time_integrator_ | polyfem::solver::TangentialAdhesionForm | private |
update_lagging(const Eigen::VectorXd &x, const int iter_num) override | polyfem::solver::TangentialAdhesionForm | virtual |
update_lagging(const Eigen::VectorXd &x) | polyfem::solver::TangentialAdhesionForm | inline |
update_quantities(const double t, const Eigen::VectorXd &x) | polyfem::solver::Form | inlinevirtual |
uses_lagging() const override | polyfem::solver::TangentialAdhesionForm | 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::TangentialAdhesionForm | protectedvirtual |
weight() const | polyfem::solver::Form | inlinevirtual |
weight_ | polyfem::solver::Form | protected |
~Form() | polyfem::solver::Form | inlinevirtual |