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