PolyFEM
Loading...
Searching...
No Matches
polyfem::solver::PeriodicContactForm Member List

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

avg_mass_polyfem::solver::ContactFormprotected
barrier_potential() constpolyfem::solver::ContactForminline
barrier_potential_polyfem::solver::ContactFormprotected
barrier_stiffness() constpolyfem::solver::ContactForminline
barrier_stiffness_polyfem::solver::ContactFormprotected
broad_phase_method_polyfem::solver::ContactFormprotected
candidates_polyfem::solver::ContactFormprotected
ccd_max_iterations_polyfem::solver::ContactFormprotected
ccd_tolerance_polyfem::solver::ContactFormprotected
collision_mesh_polyfem::solver::ContactFormprotected
collision_set() constpolyfem::solver::ContactForminline
collision_set_polyfem::solver::ContactFormprotected
compute_displaced_surface(const Eigen::VectorXd &x) constpolyfem::solver::ContactForm
ContactForm(const ipc::CollisionMesh &collision_mesh, const double dhat, const double avg_mass, const bool use_convergent_formulation, const bool use_adaptive_barrier_stiffness, 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::ContactForm
dhat() constpolyfem::solver::ContactForminline
dhat_polyfem::solver::ContactFormprotected
disable()polyfem::solver::Forminline
dmin_polyfem::solver::ContactFormprotected
enable()polyfem::solver::Forminline
enable_shape_derivatives() constpolyfem::solver::ContactForminline
enable_shape_derivatives_polyfem::solver::ContactFormprotected
enabled() constpolyfem::solver::Forminline
enabled_polyfem::solver::Formprotected
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::PeriodicContactFormprotectedvirtual
force_periodic_shape_derivative(const State &state, const PeriodicMeshToMesh &periodic_mesh_map, const Eigen::VectorXd &periodic_mesh_representation, const ipc::Collisions &contact_set, const Eigen::VectorXd &solution, const Eigen::VectorXd &adjoint_sol, Eigen::VectorXd &term)polyfem::solver::PeriodicContactForm
force_shape_derivative(const ipc::Collisions &collision_set, const Eigen::MatrixXd &solution, const Eigen::VectorXd &adjoint_sol, Eigen::VectorXd &term)polyfem::solver::ContactFormvirtual
init(const Eigen::VectorXd &x) overridepolyfem::solver::PeriodicContactFormvirtual
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) const overridepolyfem::solver::PeriodicContactFormvirtual
is_step_valid(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) constpolyfem::solver::Forminlinevirtual
is_time_dependent_polyfem::solver::ContactFormprotected
line_search_begin(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) overridepolyfem::solver::PeriodicContactFormvirtual
line_search_end() overridepolyfem::solver::ContactFormvirtual
max_barrier_stiffness_polyfem::solver::ContactFormprotected
max_lagging_iterations() constpolyfem::solver::Forminlinevirtual
max_step_size(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const overridepolyfem::solver::PeriodicContactFormvirtual
n_single_dof_polyfem::solver::PeriodicContactFormprivate
name() const overridepolyfem::solver::ContactForminlinevirtual
output_dir_polyfem::solver::Formprotected
PeriodicContactForm(const ipc::CollisionMesh &periodic_collision_mesh, const Eigen::VectorXi &tiled_to_single, const double dhat, const double avg_mass, const bool use_convergent_formulation, const bool use_adaptive_barrier_stiffness, 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::PeriodicContactForm
post_step(const polysolve::nonlinear::PostStepData &data) overridepolyfem::solver::PeriodicContactFormvirtual
prev_distance_polyfem::solver::ContactFormprotected
projpolyfem::solver::PeriodicContactFormmutableprivate
project_to_psd_polyfem::solver::Formprotected
resolve_output_path(const std::string &path) constpolyfem::solver::Forminlineprotected
save_ccd_debug_meshespolyfem::solver::ContactForm
second_derivative(const Eigen::VectorXd &x, StiffnessMatrix &hessian) constpolyfem::solver::Forminline
second_derivative_unweighted(const Eigen::VectorXd &x, StiffnessMatrix &hessian) const overridepolyfem::solver::PeriodicContactFormprotectedvirtual
set_apply_DBC(const Eigen::VectorXd &x, bool apply_DBC)polyfem::solver::Forminlinevirtual
set_barrier_stiffness(const double barrier_stiffness)polyfem::solver::ContactForminline
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_weight(const double weight)polyfem::solver::Forminline
single_to_tiled(const Eigen::VectorXd &x) constpolyfem::solver::PeriodicContactForm
solution_changed(const Eigen::VectorXd &new_x) overridepolyfem::solver::PeriodicContactFormvirtual
tiled_to_single_polyfem::solver::PeriodicContactFormprivate
tiled_to_single_grad(const Eigen::VectorXd &grad) constpolyfem::solver::PeriodicContactForm
update_barrier_stiffness(const Eigen::VectorXd &x, const Eigen::MatrixXd &grad_energy) overridepolyfem::solver::PeriodicContactFormvirtual
update_collision_set(const Eigen::MatrixXd &displaced_surface)polyfem::solver::ContactFormprotected
update_lagging(const Eigen::VectorXd &x, const int iter_num)polyfem::solver::Forminlinevirtual
update_projection() constpolyfem::solver::PeriodicContactFormprivate
update_quantities(const double t, const Eigen::VectorXd &x) overridepolyfem::solver::PeriodicContactFormvirtual
use_adaptive_barrier_stiffness() constpolyfem::solver::ContactForminline
use_adaptive_barrier_stiffness_polyfem::solver::ContactFormprotected
use_cached_candidates_polyfem::solver::ContactFormprotected
use_convergent_formulation() constpolyfem::solver::ContactForminline
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::ContactFormprotectedvirtual
value_unweighted(const Eigen::VectorXd &x) const overridepolyfem::solver::PeriodicContactFormprotectedvirtual
weight() const overridepolyfem::solver::ContactForminlinevirtual
weight_polyfem::solver::Formprotected
~ContactForm()=defaultpolyfem::solver::ContactFormvirtual
~Form()polyfem::solver::Forminlinevirtual