diff --git a/src/OpenFOAM/primitives/Vector/Vector.H b/src/OpenFOAM/primitives/Vector/Vector.H index 3cfa3e3c05ea70d71400c7bf11b6f528c5dc0131..b79dd8d6f7ef91b9b1af40c696ec0707269e251c 100644 --- a/src/OpenFOAM/primitives/Vector/Vector.H +++ b/src/OpenFOAM/primitives/Vector/Vector.H @@ -123,6 +123,11 @@ public: ( const Foam::List<Vector<Cmpt>>& ) const; + + + // Member Operators + + inline void operator=(const scalar); }; diff --git a/src/OpenFOAM/primitives/Vector/VectorI.H b/src/OpenFOAM/primitives/Vector/VectorI.H index 1135e31c34600c94e4392a800e9f26f997e6beae..3133057461069dd2bffb0c959e3d4d5d37c73316 100644 --- a/src/OpenFOAM/primitives/Vector/VectorI.H +++ b/src/OpenFOAM/primitives/Vector/VectorI.H @@ -111,6 +111,18 @@ inline const Vector<Cmpt>& Vector<Cmpt>::centre } +// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // + +template<class Cmpt> +inline void Vector<Cmpt>::operator= +( + const scalar s +) +{ + VectorSpace<Vector<Cmpt>, Cmpt, 3>::operator=(s); +} + + // * * * * * * * * * * * * * * * Global Operators * * * * * * * * * * * * * // template<class Cmpt> diff --git a/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H b/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H index 7a2bf4f91b0fedc459648b560e1d1fe6ce3edc64..05822b0fb86b3ef844a8aa747202b338eb33d1d6 100644 --- a/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H +++ b/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H @@ -133,6 +133,7 @@ public: inline void operator+=(const VectorSpace<Form, Cmpt, nCmpt>&); inline void operator-=(const VectorSpace<Form, Cmpt, nCmpt>&); + inline void operator=(const scalar); inline void operator*=(const scalar); inline void operator/=(const scalar); diff --git a/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H b/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H index 7ba4fe16901ab7455181b6c94cca525c1957e4b2..846c6e7f56c9c798cc9a035876f94a85321500d4 100644 --- a/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H +++ b/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H @@ -218,6 +218,16 @@ inline void VectorSpace<Form, Cmpt, nCmpt>::operator-= } +template<class Form, class Cmpt, int nCmpt> +inline void VectorSpace<Form, Cmpt, nCmpt>::operator= +( + const scalar s +) +{ + VectorSpaceOps<nCmpt,0>::eqOpS(*this, s, eqOp<Cmpt>()); +} + + template<class Form, class Cmpt, int nCmpt> inline void VectorSpace<Form, Cmpt, nCmpt>::operator*= (