4#include <ipc/smooth_contact/smooth_collisions.hpp>
5#include <ipc/smooth_contact/smooth_contact_potential.hpp>
15 const double avg_mass,
19 const double min_distance_ratio,
21 const bool is_time_dependent,
23 const ipc::BroadPhaseMethod broad_phase_method,
24 const double ccd_tolerance,
25 const int ccd_max_iterations);
27 virtual std::string
name()
const override {
return "smooth-contact"; }
36 void post_step(
const polysolve::nonlinear::PostStepData &data)
override;
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix