From 52782da917e0ef586411b1b646441dfe7c937d48 Mon Sep 17 00:00:00 2001 From: Henry Weller <http://cfd.direct> Date: Wed, 6 Apr 2016 14:22:33 +0100 Subject: [PATCH] VectorI: Added dummy innerProduct for scalar to allow the construction of vtables for virtual member functions involving the inner-products of fields for which a "NotImplemented" specialization for scalar is provided. --- src/OpenFOAM/primitives/Vector/VectorI.H | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/OpenFOAM/primitives/Vector/VectorI.H b/src/OpenFOAM/primitives/Vector/VectorI.H index 591155fa421..c6c52f2f43c 100644 --- a/src/OpenFOAM/primitives/Vector/VectorI.H +++ b/src/OpenFOAM/primitives/Vector/VectorI.H @@ -137,6 +137,18 @@ namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +//- Dummy innerProduct for scalar to allow the construction of vtables for +// virtual member functions involving the inner-products of fields +// for which a "NotImplemented" specialization for scalar is provided. +template<class Cmpt> +class innerProduct<Vector<Cmpt>, scalar> +{ +public: + + typedef scalar type; +}; + + template<class Cmpt> inline typename innerProduct<Vector<Cmpt>, Vector<Cmpt>>::type operator&(const Vector<Cmpt>& v1, const Vector<Cmpt>& v2) -- GitLab