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