diff --git a/src/averageinterface.hh b/src/averageinterface.hh index 761804ddb3dd13310225cf52c4601b28b5ca94a8..baafb000d15000b09cdd1c262cff4f403f28bc89 100644 --- a/src/averageinterface.hh +++ b/src/averageinterface.hh @@ -199,16 +199,16 @@ void computeAverageInterface(const BoundaryPatch<GridType>& interface, // polar composition. FieldVector<double,dim> W; FieldMatrix<double,dim,dim> VT; + + // returns a decomposition U W VT, where U is returned in the first argument svdcmp<double,dim,dim>(deformationGradient, W, VT); deformationGradient.rightmultiply(VT); + // deformationGradient now contains the orthogonal part of the polar decomposition assert( std::abs(1-deformationGradient.determinant()) < 1e-3); - //std::cout << "determinant: " << deformationGradient.determinant() << " (should be 1)\n"; - - // average orientation not implemented yet - average.q = Quaternion<double>::identity(); + average.q.set(deformationGradient); } #endif