From 68e7c7368bf18b39ae0b294bc3871db21d69a6d8 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@Germany>
Date: Tue, 1 Dec 2009 10:41:17 +0100
Subject: [PATCH] add missing class/typedefs for Tensor2D innerProducts

- missing in 1.6.x as well
---
 src/OpenFOAM/primitives/Tensor2D/Tensor2D.H  |  2 +-
 src/OpenFOAM/primitives/Tensor2D/Tensor2DI.H | 25 ++++++++++++++++++++
 2 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H b/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H
index f3c5d30e644..42fa25f07fb 100644
--- a/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H
+++ b/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H
@@ -130,7 +130,7 @@ public:
 
     // Member Operators
 
-        //- Construct given SphericalTensor2D
+        //- Copy SphericalTensor2D
         inline void operator=(const SphericalTensor2D<Cmpt>&);
 };
 
diff --git a/src/OpenFOAM/primitives/Tensor2D/Tensor2DI.H b/src/OpenFOAM/primitives/Tensor2D/Tensor2DI.H
index 752be90d85f..385d53c16c5 100644
--- a/src/OpenFOAM/primitives/Tensor2D/Tensor2DI.H
+++ b/src/OpenFOAM/primitives/Tensor2D/Tensor2DI.H
@@ -474,6 +474,14 @@ public:
 };
 
 
+template<class Cmpt>
+class innerProduct<Tensor2D<Cmpt>, Tensor2D<Cmpt> >
+{
+public:
+
+    typedef Tensor2D<Cmpt> type;
+};
+
 template<class Cmpt>
 class innerProduct<SphericalTensor2D<Cmpt>, Tensor2D<Cmpt> >
 {
@@ -490,6 +498,23 @@ public:
     typedef Tensor2D<Cmpt> type;
 };
 
+template<class Cmpt>
+class innerProduct<Tensor2D<Cmpt>, Vector2D<Cmpt> >
+{
+public:
+
+    typedef Vector2D<Cmpt> type;
+};
+
+template<class Cmpt>
+class innerProduct<Vector2D<Cmpt>, Tensor2D<Cmpt> >
+{
+public:
+
+    typedef Vector2D<Cmpt> type;
+};
+
+
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-- 
GitLab