diff --git a/src/gradient-flow.cc b/src/gradient-flow.cc index c630fb81e857e8d47bcee1fbee2fdf733aaeec42..187b9c346afed0100496103cbe00f8c9c98db623 100644 --- a/src/gradient-flow.cc +++ b/src/gradient-flow.cc @@ -210,7 +210,8 @@ int main (int argc, char *argv[]) try auto l2DistanceSquaredEnergy = std::make_shared<L2DistanceSquaredEnergy<FEBasis, ATargetSpace> >(); std::vector<std::shared_ptr<LocalGeodesicFEStiffness<FEBasis,ATargetSpace> > > addends(2); - addends[0] = std::make_shared<HarmonicEnergyLocalStiffness<FEBasis, ATargetSpace> >(); + using GeodesicInterpolationRule = LocalGeodesicFEFunction<dim, double, FEBasis::LocalView::Tree::FiniteElement, ATargetSpace>; + addends[0] = std::make_shared<HarmonicEnergyLocalStiffness<FEBasis, GeodesicInterpolationRule, ATargetSpace> >(); addends[1] = l2DistanceSquaredEnergy; std::vector<double> weights = {1.0, 1.0/(2*timeStepSize)};