7#include <ipc/potentials/barrier_potential.hpp>
8#include <ipc/smooth_contact/smooth_collisions.hpp>
9#include <ipc/smooth_contact/smooth_contact_potential.hpp>
27 std::string
name()
const override {
return "collision barrier"; }
29 double max_step_size(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const override;
54 const std::vector<int> &boundary_ids,
56 const bool use_log_barrier =
false,
57 const double dmin = 0);
59 std::string
name()
const override {
return "layer thickness"; }
61 double max_step_size(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const override {
return 1.; }
76 std::string
name()
const override {
return "deformed_collision_barrier"; }
86 double max_step_size(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const override;
main class that contains the polyfem solver and all its state
A collection of VariableToSimulation.