diff --git a/src/OpenFOAM/primitives/Vector/Vector.H b/src/OpenFOAM/primitives/Vector/Vector.H index 3cfa3e3c05..b79dd8d6f7 100644 --- a/src/OpenFOAM/primitives/Vector/Vector.H +++ b/src/OpenFOAM/primitives/Vector/Vector.H @@ -123,6 +123,11 @@ public: ( const Foam::List>& ) 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 1135e31c34..3133057461 100644 --- a/src/OpenFOAM/primitives/Vector/VectorI.H +++ b/src/OpenFOAM/primitives/Vector/VectorI.H @@ -111,6 +111,18 @@ inline const Vector& Vector::centre } +// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // + +template +inline void Vector::operator= +( + const scalar s +) +{ + VectorSpace, Cmpt, 3>::operator=(s); +} + + // * * * * * * * * * * * * * * * Global Operators * * * * * * * * * * * * * // template diff --git a/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H b/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H index 7a2bf4f91b..05822b0fb8 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&); inline void operator-=(const VectorSpace&); + 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 7ba4fe1690..846c6e7f56 100644 --- a/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H +++ b/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H @@ -218,6 +218,16 @@ inline void VectorSpace::operator-= } +template +inline void VectorSpace::operator= +( + const scalar s +) +{ + VectorSpaceOps::eqOpS(*this, s, eqOp()); +} + + template inline void VectorSpace::operator*= (