4#include <ipc/esp/esp_collisions.hpp>
5#include <ipc/esp/esp_potential.hpp>
16 const double avg_mass,
17 const json esp_params,
18 const bool skip_obstacles,
19 std::shared_ptr<ipc::Barrier> barrier,
20 const bool use_adaptive_dhat,
22 const bool is_time_dependent,
24 const ipc::BroadPhaseMethod broad_phase_method,
25 const double ccd_tolerance,
26 const int ccd_max_iterations,
29 virtual std::string
name()
const override {
return "ESP"; }
36 void post_step(
const polysolve::nonlinear::PostStepData &data)
override;
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix