6#include <polysolve/nonlinear/PostStepData.hpp>
8#include <ipc/gcp/gcp_collisions.hpp>
9#include <ipc/gcp/gcp_potential.hpp>
20 const double avg_mass,
24 const double min_distance_ratio,
26 const bool is_time_dependent,
28 const ipc::BroadPhaseMethod broad_phase_method,
29 const double ccd_tolerance,
30 const int ccd_max_iterations,
33 virtual std::string
name()
const override {
return "smooth-contact"; }
40 void post_step(
const polysolve::nonlinear::PostStepData &data)
override;
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix