From a3938e126f021ab5665d3d9b68275494bc17725d Mon Sep 17 00:00:00 2001 From: Oliver Sander <sander@igpm.rwth-aachen.de> Date: Fri, 19 Feb 2010 11:45:06 +0000 Subject: [PATCH] implement the actual Hessian [[Imported from SVN: r5597]] --- src/averagedistanceassembler.hh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/averagedistanceassembler.hh b/src/averagedistanceassembler.hh index 0dfd06d2..18de1a9e 100644 --- a/src/averagedistanceassembler.hh +++ b/src/averagedistanceassembler.hh @@ -53,6 +53,14 @@ public: matrix[i][j] = (i==j); } + void assembleHessian(const TargetSpace& x, + Dune::FieldMatrix<double,size,size>& matrix) const + { + matrix = 0; + for (int i=0; i<dim+1; i++) + matrix.axpy(w[i], TargetSpace::secondDerivativeOfDistanceSquaredWRTSecondArgument(coefficients_[i], q)); + } + const std::vector<TargetSpace> coefficients_; const std::vector<double> weights_; -- GitLab