diff --git a/src/OpenFOAM/primitives/Tensor/Tensor.H b/src/OpenFOAM/primitives/Tensor/Tensor.H index 45906cdd0c25fceb507d6064682654e4f8944c2a..0d0ba7e04dd56cffb315c463638e12997ba34043 100644 --- a/src/OpenFOAM/primitives/Tensor/Tensor.H +++ b/src/OpenFOAM/primitives/Tensor/Tensor.H @@ -158,9 +158,12 @@ public: inline Vector<Cmpt> z() const; inline Vector<Cmpt> vectorComponent(const direction) const; - //- Transpose + //- Return transpose inline Tensor<Cmpt> T() const; + //- Return inverse + inline Tensor<Cmpt> inv() const; + // Member Operators diff --git a/src/OpenFOAM/primitives/Tensor/TensorI.H b/src/OpenFOAM/primitives/Tensor/TensorI.H index d08d91a969e3edbe0a63d3d4f1d72bc79c6e2af8..85b33a4952b3d0536653bdab1dc96d6bc2b827b8 100644 --- a/src/OpenFOAM/primitives/Tensor/TensorI.H +++ b/src/OpenFOAM/primitives/Tensor/TensorI.H @@ -587,6 +587,13 @@ inline Tensor<Cmpt> inv(const Tensor<Cmpt>& t) } +template<class Cmpt> +inline Tensor<Cmpt> Tensor<Cmpt>::inv() const +{ + return Foam::inv(*this); +} + + //- Return the 1st invariant of a tensor template<class Cmpt> inline Cmpt invariantI(const Tensor<Cmpt>& t)