From 7fc1915e1dc670f38c3168cabb890b0c8b97b5df Mon Sep 17 00:00:00 2001 From: Henry Weller <http://cfd.direct> Date: Sun, 6 Mar 2016 19:05:34 +0000 Subject: [PATCH] Vector: added operator=(scalar) --- src/OpenFOAM/primitives/Vector/Vector.H | 5 +++++ src/OpenFOAM/primitives/Vector/VectorI.H | 12 ++++++++++++ src/OpenFOAM/primitives/VectorSpace/VectorSpace.H | 1 + src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H | 10 ++++++++++ 4 files changed, 28 insertions(+) diff --git a/src/OpenFOAM/primitives/Vector/Vector.H b/src/OpenFOAM/primitives/Vector/Vector.H index 3cfa3e3c05e..b79dd8d6f7e 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 1135e31c346..31330574610 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 7a2bf4f91b0..05822b0fb86 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 7ba4fe16901..846c6e7f56c 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*= ( -- GitLab