19 std::shared_ptr<const varform::DifferentiableVarForm> varform,
20 const bool scale_invariant,
22 const std::vector<int> &surface_selections,
23 const std::vector<int> &active_dims);
29 std::shared_ptr<const varform::DifferentiableVarForm>
varform_;
32 Eigen::SparseMatrix<bool, Eigen::RowMajor>
adj;
33 Eigen::SparseMatrix<double, Eigen::RowMajor>
L;
54 std::shared_ptr<const varform::DifferentiableVarForm> varform,
55 const std::vector<int> &volume_selections);
57 std::string
name()
const override {
return "elastic_material_smoothing"; }
65 std::shared_ptr<const varform::DifferentiableVarForm>
varform_;