From d62351f53cd0483f2b7bfae32402ab2812230870 Mon Sep 17 00:00:00 2001 From: Henry Weller <http://cfd.direct> Date: Mon, 7 Mar 2016 15:25:27 +0000 Subject: [PATCH] Tensor: Added inv() member function --- src/OpenFOAM/primitives/Tensor/Tensor.H | 5 ++++- src/OpenFOAM/primitives/Tensor/TensorI.H | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/OpenFOAM/primitives/Tensor/Tensor.H b/src/OpenFOAM/primitives/Tensor/Tensor.H index 45906cdd0c2..0d0ba7e04dd 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 d08d91a969e..85b33a4952b 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) -- GitLab