diff --git a/src/OpenFOAM/primitives/Vector/VectorI.H b/src/OpenFOAM/primitives/Vector/VectorI.H index 591155fa4213e1a1ce48b96423ecce9d026e8749..c6c52f2f43caf704cb72523ea05b121afe183334 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)