From 7c692c18d8d87b5b684a7efdb9cfeb49c0a81923 Mon Sep 17 00:00:00 2001
From: Henry Weller <http://cfd.direct>
Date: Thu, 10 Mar 2016 12:44:25 +0000
Subject: [PATCH] Vector: Add constructor from Foam::zero

---
 src/OpenFOAM/primitives/Vector/Vector.H  | 3 +++
 src/OpenFOAM/primitives/Vector/VectorI.H | 7 +++++++
 2 files changed, 10 insertions(+)

diff --git a/src/OpenFOAM/primitives/Vector/Vector.H b/src/OpenFOAM/primitives/Vector/Vector.H
index d80e5790fc1..6a6495c249b 100644
--- a/src/OpenFOAM/primitives/Vector/Vector.H
+++ b/src/OpenFOAM/primitives/Vector/Vector.H
@@ -81,6 +81,9 @@ public:
         //- Construct null
         inline Vector();
 
+        //- Construct initialized to zero
+        inline explicit Vector(const Foam::zero);
+
         //- Construct given VectorSpace of the same rank
         template<class Cmpt2>
         inline Vector(const VectorSpace<Vector<Cmpt2>, Cmpt2, 3>&);
diff --git a/src/OpenFOAM/primitives/Vector/VectorI.H b/src/OpenFOAM/primitives/Vector/VectorI.H
index 4d598dea368..e6d72fa6b25 100644
--- a/src/OpenFOAM/primitives/Vector/VectorI.H
+++ b/src/OpenFOAM/primitives/Vector/VectorI.H
@@ -30,6 +30,13 @@ inline Foam::Vector<Cmpt>::Vector()
 {}
 
 
+template<class Cmpt>
+inline Foam::Vector<Cmpt>::Vector(const Foam::zero z)
+:
+    Vector::vsType(z)
+{}
+
+
 template<class Cmpt>
 template<class Cmpt2>
 inline Foam::Vector<Cmpt>::Vector
-- 
GitLab