Loading [MathJax]/extensions/tex2jax.js
PolyFEM
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
polyfem::solver::NormalAdhesionForm Member List

This is the complete list of members for polyfem::solver::NormalAdhesionForm, including all inherited members.

broad_phase_polyfem::solver::NormalAdhesionFormprotected
broad_phase_method_polyfem::solver::NormalAdhesionFormprotected
candidates_polyfem::solver::NormalAdhesionFormprotected
collision_mesh_polyfem::solver::NormalAdhesionFormprotected
collision_set() constpolyfem::solver::NormalAdhesionForminline
collision_set_polyfem::solver::NormalAdhesionFormprotected
compute_displaced_surface(const Eigen::VectorXd &x) constpolyfem::solver::NormalAdhesionForm
dhat_a() constpolyfem::solver::NormalAdhesionForminline
dhat_a_polyfem::solver::NormalAdhesionFormprotected
dhat_p() constpolyfem::solver::NormalAdhesionForminline
dhat_p_polyfem::solver::NormalAdhesionFormprotected
disable()polyfem::solver::Forminline
dmin_polyfem::solver::NormalAdhesionFormprotected
enable()polyfem::solver::Forminline
enable_shape_derivatives() constpolyfem::solver::NormalAdhesionForminline
enable_shape_derivatives_polyfem::solver::NormalAdhesionFormprotected
enabled() constpolyfem::solver::Forminline
enabled_polyfem::solver::Formprotected
finish()polyfem::solver::Forminlinevirtual
first_derivative(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) constpolyfem::solver::Forminlinevirtual
first_derivative_unweighted(const Eigen::VectorXd &x, Eigen::VectorXd &gradv) const overridepolyfem::solver::NormalAdhesionFormprotectedvirtual
force_shape_derivative(const ipc::NormalCollisions &collision_set, const Eigen::MatrixXd &solution, const Eigen::VectorXd &adjoint_sol, Eigen::VectorXd &term)polyfem::solver::NormalAdhesionFormvirtual
init(const Eigen::VectorXd &x) overridepolyfem::solver::NormalAdhesionFormvirtual
init_lagging(const Eigen::VectorXd &x)polyfem::solver::Forminlinevirtual
is_project_to_psd() constpolyfem::solver::Forminline
is_step_collision_free(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) constpolyfem::solver::Forminlinevirtual
is_step_valid(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) constpolyfem::solver::Forminlinevirtual
is_time_dependent_polyfem::solver::NormalAdhesionFormprotected
line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) overridepolyfem::solver::NormalAdhesionFormvirtual
line_search_end() overridepolyfem::solver::NormalAdhesionFormvirtual
max_lagging_iterations() constpolyfem::solver::Forminlinevirtual
max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) constpolyfem::solver::Forminlinevirtual
name() const overridepolyfem::solver::NormalAdhesionForminlinevirtual
normal_adhesion_potential() constpolyfem::solver::NormalAdhesionForminline
normal_adhesion_potential_polyfem::solver::NormalAdhesionFormprotected
NormalAdhesionForm(const ipc::CollisionMesh &collision_mesh, const double dhat_p, const double dhat_a, const double Y, const bool is_time_dependent, const bool enable_shape_derivatives, const ipc::BroadPhaseMethod broad_phase_method, const double ccd_tolerance, const int ccd_max_iterations)polyfem::solver::NormalAdhesionForm
output_dir_polyfem::solver::Formprotected
post_step(const polysolve::nonlinear::PostStepData &data) overridepolyfem::solver::NormalAdhesionFormvirtual
prev_distance_polyfem::solver::NormalAdhesionFormprotected
project_to_psd_polyfem::solver::Formprotected
resolve_output_path(const std::string &path) constpolyfem::solver::Forminlineprotected
save_ccd_debug_meshespolyfem::solver::NormalAdhesionForm
scale_polyfem::solver::Formprivate
second_derivative(const Eigen::VectorXd &x, StiffnessMatrix &hessian) constpolyfem::solver::Forminline
second_derivative_unweighted(const Eigen::VectorXd &x, StiffnessMatrix &hessian) const overridepolyfem::solver::NormalAdhesionFormprotectedvirtual
set_enabled(const bool enabled)polyfem::solver::Forminline
set_output_dir(const std::string &output_dir)polyfem::solver::Forminline
set_project_to_psd(bool val)polyfem::solver::Forminline
set_scale(const double scale)polyfem::solver::Forminlinevirtual
set_weight(const double weight)polyfem::solver::Forminline
solution_changed(const Eigen::VectorXd &new_x) overridepolyfem::solver::NormalAdhesionFormvirtual
tight_inclusion_ccd_polyfem::solver::NormalAdhesionFormprotected
update_collision_set(const Eigen::MatrixXd &displaced_surface)polyfem::solver::NormalAdhesionFormprotected
update_lagging(const Eigen::VectorXd &x, const int iter_num)polyfem::solver::Forminlinevirtual
update_quantities(const double t, const Eigen::VectorXd &x) overridepolyfem::solver::NormalAdhesionFormvirtual
use_cached_candidates_polyfem::solver::NormalAdhesionFormprotected
uses_lagging() constpolyfem::solver::Forminlinevirtual
value(const Eigen::VectorXd &x) constpolyfem::solver::Forminlinevirtual
value_per_element(const Eigen::VectorXd &x) constpolyfem::solver::Forminline
value_per_element_unweighted(const Eigen::VectorXd &x) const overridepolyfem::solver::NormalAdhesionFormprotectedvirtual
value_unweighted(const Eigen::VectorXd &x) const overridepolyfem::solver::NormalAdhesionFormprotectedvirtual
weight() constpolyfem::solver::Forminlinevirtual
weight_polyfem::solver::Formprotected
Y() constpolyfem::solver::NormalAdhesionForminline
Y_polyfem::solver::NormalAdhesionFormprotected
~Form()polyfem::solver::Forminlinevirtual
~NormalAdhesionForm()=defaultpolyfem::solver::NormalAdhesionFormvirtual