diff --git a/dune/gfe/localgeodesicfefunction.hh b/dune/gfe/localgeodesicfefunction.hh index 2045b0def46220fc234d86e0a5e8f53226367444..83187d0dded7cfac401315d2952b33102683f9a5 100644 --- a/dune/gfe/localgeodesicfefunction.hh +++ b/dune/gfe/localgeodesicfefunction.hh @@ -317,6 +317,8 @@ evaluateDerivativeOfGradientWRTCoefficient(const Dune::FieldVector<ctype, dim>& Tensor3<double,embeddedDim,embeddedDim,embeddedDim> dvDqF = TargetSpace::thirdDerivativeOfDistanceSquaredWRTFirst1AndSecond2Argument(coefficients_[coefficient], q); + dvDqF = w[coefficient] * dvDqF; + // Put it all together for (size_t i=0; i<result.size(); i++) result[i] = dFdqPseudoInv * ( dvDqF[i] * dFdqPseudoInv * dFdw - dpDwF[i]) * B;