10#include <ipc/collision_mesh.hpp>
11#include <ipc/collisions/tangential/tangential_collisions.hpp>
12#include <ipc/potentials/tangential_adhesion_potential.hpp>
13#include <ipc/broad_phase/create_broad_phase.hpp>
33 const ipc::CollisionMesh &collision_mesh,
34 const std::shared_ptr<time_integrator::ImplicitTimeIntegrator> time_integrator,
37 const ipc::BroadPhaseMethod broad_phase_method,
39 const int n_lagging_iters);
41 std::string
name()
const override {
return "tangential adhesion"; }
66 void update_lagging(
const Eigen::VectorXd &
x,
const int iter_num)
override;
86 double mu()
const {
return mu_; }
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix