14 const Eigen::MatrixXd &rest_positions,
const Eigen::MatrixXi &elements,
const int dim,
const double vhat);
16 std::string
name()
const override {
return "inversion_barrier"; }
39 bool is_step_valid(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const override;
42 static double element_volume(
const Eigen::MatrixXd &element_vertices);
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix