Skip to content
Snippets Groups Projects
Commit cc558591 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add a jacobianDeterminant version with argument for genericity

parent 647f38ba
Branches
No related tags found
No related merge requests found
...@@ -24,12 +24,20 @@ class LineTransformation<1> ...@@ -24,12 +24,20 @@ class LineTransformation<1>
return m_jacobian * x + m_shift; return m_jacobian * x + m_shift;
} }
PUGS_INLINE
double double
jacobianDeterminant() const jacobianDeterminant() const
{ {
return m_jacobian; return m_jacobian;
} }
PUGS_INLINE
double
jacobianDeterminant(const TinyVector<1>&) const
{
return m_jacobian;
}
PUGS_INLINE PUGS_INLINE
LineTransformation(const TinyVector<Dimension>& a, const TinyVector<Dimension>& b) LineTransformation(const TinyVector<Dimension>& a, const TinyVector<Dimension>& b)
{ {
......
...@@ -24,12 +24,20 @@ class TetrahedronTransformation ...@@ -24,12 +24,20 @@ class TetrahedronTransformation
return m_jacobian * x + m_shift; return m_jacobian * x + m_shift;
} }
PUGS_INLINE
double double
jacobianDeterminant() const jacobianDeterminant() const
{ {
return m_jacobian_determinant; return m_jacobian_determinant;
} }
PUGS_INLINE
double
jacobianDeterminant(const TinyVector<3>&) const
{
return m_jacobian_determinant;
}
PUGS_INLINE PUGS_INLINE
TetrahedronTransformation(const TinyVector<Dimension>& a, TetrahedronTransformation(const TinyVector<Dimension>& a,
const TinyVector<Dimension>& b, const TinyVector<Dimension>& b,
......
...@@ -26,12 +26,20 @@ class TriangleTransformation<2> ...@@ -26,12 +26,20 @@ class TriangleTransformation<2>
return m_jacobian * x + m_shift; return m_jacobian * x + m_shift;
} }
PUGS_INLINE
double double
jacobianDeterminant() const jacobianDeterminant() const
{ {
return m_jacobian_determinant; return m_jacobian_determinant;
} }
PUGS_INLINE
double
jacobianDeterminant(const TinyVector<2>&) const
{
return m_jacobian_determinant;
}
PUGS_INLINE PUGS_INLINE
TriangleTransformation(const TinyVector<Dimension>& a, const TinyVector<Dimension>& b, const TinyVector<Dimension>& c) TriangleTransformation(const TinyVector<Dimension>& a, const TinyVector<Dimension>& b, const TinyVector<Dimension>& c)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment