Skip to content
Snippets Groups Projects
Commit 6d2ddd85 authored by Oliver Sander's avatar Oliver Sander Committed by sander@FU-BERLIN.DE
Browse files

compute dcDqF

[[Imported from SVN: r6301]]
parent 9c322b85
No related branches found
No related tags found
No related merge requests found
......@@ -290,11 +290,7 @@ evaluateDerivativeOfGradientWRTCoefficient(const Dune::FieldVector<ctype, dim>&
Dune::FieldMatrix<ctype,targetDim,targetDim> dFdq(0);
assembler.assembleHessian(q,dFdq);
//
Tensor3<double,dim+1,targetDim,targetDim> dcDqF;
Tensor3<double,dim+1,targetDim,dim+1> dcDwF;
for (size_t i=0; i<dcDwF.size(); i++)
dcDwF[i] = TargetSpace::secondDerivativeOfDistanceSquaredWRTFirstAndSecondArgument(coefficients_[i], q);
......@@ -308,7 +304,12 @@ evaluateDerivativeOfGradientWRTCoefficient(const Dune::FieldVector<ctype, dim>&
// Put it all together
for (size_t i=0; i<result.size(); i++) {
result[i] = dFdqPseudoInv * ( dcDqF[i] * dFdqPseudoInv * dFdw - dcDwF[i]) * B;
//
Tensor3<double,targetDim,targetDim,targetDim> dcDqF
= TargetSpace::thirdDerivativeOfDistanceSquaredWRTFirst1AndSecond2Argument(coefficients_[i], q);
result[i] = dFdqPseudoInv * ( dcDqF[i] * dFdqPseudoInv * dFdw - dcDwF[i]) * B;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment