Skip to content
Snippets Groups Projects
Commit bddf6fe8 authored by Oliver Sander's avatar Oliver Sander Committed by sander
Browse files

Implement projection onto normal space and the Weingarten map

[[Imported from SVN: r9845]]
parent d48fcafb
No related branches found
No related tags found
No related merge requests found
......@@ -147,6 +147,16 @@ public:
return v;
}
/** \brief Project tangent vector of R^n onto the normal space space */
EmbeddedTangentVector projectOntoNormalSpace(const EmbeddedTangentVector& v) const {
return EmbeddedTangentVector(0);
}
/** \brief The Weingarten map */
EmbeddedTangentVector weingarten(const EmbeddedTangentVector& z, const EmbeddedTangentVector& v) const {
return EmbeddedTangentVector(0);
}
/** \brief The global coordinates, if you really want them */
const Dune::FieldVector<T,N>& globalCoordinates() const {
return data_;
......
......@@ -994,6 +994,28 @@ public:
return result;
}
/** \brief Project tangent vector of R^n onto the normal space space */
EmbeddedTangentVector projectOntoNormalSpace(const EmbeddedTangentVector& v) const {
Dune::FieldVector<T,4> data = *this;
T sp = v*data;
EmbeddedTangentVector result = *this;
result *= sp;
return result;
}
/** \brief The Weingarten map */
EmbeddedTangentVector weingarten(const EmbeddedTangentVector& z, const EmbeddedTangentVector& v) const {
EmbeddedTangentVector result;
T sp = v*(*this);
for (int i=0; i<embeddedDim; i++)
result[i] = -sp * z[i];
return result;
}
/** \brief The global coordinates, if you really want them */
const CoordinateType& globalCoordinates() const {
return *this;
......
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