From ce81b44dc66e7161d2aa66f9b4b5d0771f26dc77 Mon Sep 17 00:00:00 2001
From: Henry Weller <http://cfd.direct>
Date: Tue, 22 Mar 2016 10:35:57 +0000
Subject: [PATCH] VectorSpaces, MatrixSpaces: Allow automatic conversion from
 zero

---
 src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H             | 2 +-
 src/OpenFOAM/primitives/RowVector/RowVector.H                 | 2 +-
 src/OpenFOAM/primitives/SphericalTensor/SphericalTensor.H     | 2 +-
 src/OpenFOAM/primitives/SphericalTensor2D/SphericalTensor2D.H | 2 +-
 src/OpenFOAM/primitives/SymmTensor/SymmTensor.H               | 2 +-
 src/OpenFOAM/primitives/SymmTensor2D/SymmTensor2D.H           | 2 +-
 src/OpenFOAM/primitives/Tensor/Tensor.H                       | 2 +-
 src/OpenFOAM/primitives/Tensor2D/Tensor2D.H                   | 2 +-
 src/OpenFOAM/primitives/Vector/Vector.H                       | 2 +-
 src/OpenFOAM/primitives/Vector2D/Vector2D.H                   | 2 +-
 src/OpenFOAM/primitives/VectorSpace/VectorSpace.H             | 2 +-
 11 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H b/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H
index fd0beaca09d..d93310ed268 100644
--- a/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H
+++ b/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H
@@ -202,7 +202,7 @@ public:
         inline MatrixSpace();
 
         //- Construct initialized to zero
-        inline explicit MatrixSpace(const Foam::zero);
+        inline MatrixSpace(const Foam::zero);
 
         //- Construct as copy of a VectorSpace with the same size
         template<class Form2, class Cmpt2>
diff --git a/src/OpenFOAM/primitives/RowVector/RowVector.H b/src/OpenFOAM/primitives/RowVector/RowVector.H
index 1c2005cb353..f670241f665 100644
--- a/src/OpenFOAM/primitives/RowVector/RowVector.H
+++ b/src/OpenFOAM/primitives/RowVector/RowVector.H
@@ -70,7 +70,7 @@ public:
         inline RowVector();
 
         //- Construct initialized to zero
-        inline explicit RowVector(const Foam::zero);
+        inline RowVector(const Foam::zero);
 
         //- Construct given VectorSpace of the same rank
         template<class Cmpt2>
diff --git a/src/OpenFOAM/primitives/SphericalTensor/SphericalTensor.H b/src/OpenFOAM/primitives/SphericalTensor/SphericalTensor.H
index 656731ccf03..9c8b8a12a95 100644
--- a/src/OpenFOAM/primitives/SphericalTensor/SphericalTensor.H
+++ b/src/OpenFOAM/primitives/SphericalTensor/SphericalTensor.H
@@ -83,7 +83,7 @@ public:
         inline SphericalTensor();
 
         //- Construct initialized to zero
-        inline explicit SphericalTensor(const Foam::zero);
+        inline SphericalTensor(const Foam::zero);
 
         //- Construct given VectorSpace
         template<class Cmpt2>
diff --git a/src/OpenFOAM/primitives/SphericalTensor2D/SphericalTensor2D.H b/src/OpenFOAM/primitives/SphericalTensor2D/SphericalTensor2D.H
index 9791a66829e..8db556c9cdd 100644
--- a/src/OpenFOAM/primitives/SphericalTensor2D/SphericalTensor2D.H
+++ b/src/OpenFOAM/primitives/SphericalTensor2D/SphericalTensor2D.H
@@ -79,7 +79,7 @@ public:
         inline SphericalTensor2D();
 
         //- Construct initialized to zero
-        inline explicit SphericalTensor2D(const Foam::zero);
+        inline SphericalTensor2D(const Foam::zero);
 
         //- Construct given VectorSpace
         inline SphericalTensor2D
diff --git a/src/OpenFOAM/primitives/SymmTensor/SymmTensor.H b/src/OpenFOAM/primitives/SymmTensor/SymmTensor.H
index aa5758f2d23..2ee9b74e9f4 100644
--- a/src/OpenFOAM/primitives/SymmTensor/SymmTensor.H
+++ b/src/OpenFOAM/primitives/SymmTensor/SymmTensor.H
@@ -83,7 +83,7 @@ public:
         inline SymmTensor();
 
         //- Construct initialized to zero
-        inline explicit SymmTensor(const Foam::zero);
+        inline SymmTensor(const Foam::zero);
 
         //- Construct given VectorSpace of the same rank
         template<class Cmpt2>
diff --git a/src/OpenFOAM/primitives/SymmTensor2D/SymmTensor2D.H b/src/OpenFOAM/primitives/SymmTensor2D/SymmTensor2D.H
index ac5811fc753..ad733376ec1 100644
--- a/src/OpenFOAM/primitives/SymmTensor2D/SymmTensor2D.H
+++ b/src/OpenFOAM/primitives/SymmTensor2D/SymmTensor2D.H
@@ -83,7 +83,7 @@ public:
         inline SymmTensor2D();
 
         //- Construct initialized to zero
-        inline explicit SymmTensor2D(const Foam::zero);
+        inline SymmTensor2D(const Foam::zero);
 
         //- Construct given VectorSpace
         inline SymmTensor2D(const VectorSpace<SymmTensor2D<Cmpt>, Cmpt, 3>&);
diff --git a/src/OpenFOAM/primitives/Tensor/Tensor.H b/src/OpenFOAM/primitives/Tensor/Tensor.H
index 044e62537b2..42570c866e0 100644
--- a/src/OpenFOAM/primitives/Tensor/Tensor.H
+++ b/src/OpenFOAM/primitives/Tensor/Tensor.H
@@ -91,7 +91,7 @@ public:
         inline Tensor();
 
         //- Construct initialized to zero
-        inline explicit Tensor(const Foam::zero);
+        inline Tensor(const Foam::zero);
 
         //- Construct given MatrixSpace of the same rank
         template<class Cmpt2>
diff --git a/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H b/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H
index d2e82ca134d..7ff02d3f9ff 100644
--- a/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H
+++ b/src/OpenFOAM/primitives/Tensor2D/Tensor2D.H
@@ -86,7 +86,7 @@ public:
         inline Tensor2D();
 
         //- Construct initialized to zero
-        inline explicit Tensor2D(const Foam::zero);
+        inline Tensor2D(const Foam::zero);
 
         //- Construct given VectorSpace
         inline Tensor2D(const VectorSpace<Tensor2D<Cmpt>, Cmpt, 4>&);
diff --git a/src/OpenFOAM/primitives/Vector/Vector.H b/src/OpenFOAM/primitives/Vector/Vector.H
index 6a6495c249b..b442d8fff19 100644
--- a/src/OpenFOAM/primitives/Vector/Vector.H
+++ b/src/OpenFOAM/primitives/Vector/Vector.H
@@ -82,7 +82,7 @@ public:
         inline Vector();
 
         //- Construct initialized to zero
-        inline explicit Vector(const Foam::zero);
+        inline Vector(const Foam::zero);
 
         //- Construct given VectorSpace of the same rank
         template<class Cmpt2>
diff --git a/src/OpenFOAM/primitives/Vector2D/Vector2D.H b/src/OpenFOAM/primitives/Vector2D/Vector2D.H
index c64afadab68..c30e8a47eb1 100644
--- a/src/OpenFOAM/primitives/Vector2D/Vector2D.H
+++ b/src/OpenFOAM/primitives/Vector2D/Vector2D.H
@@ -76,7 +76,7 @@ public:
         inline Vector2D();
 
         //- Construct initialized to zero
-        inline explicit Vector2D(const Foam::zero);
+        inline Vector2D(const Foam::zero);
 
         //- Construct given VectorSpace
         inline Vector2D(const VectorSpace<Vector2D<Cmpt>, Cmpt, 2>&);
diff --git a/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H b/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H
index 1d47ae3a078..2aa3a1d74d3 100644
--- a/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H
+++ b/src/OpenFOAM/primitives/VectorSpace/VectorSpace.H
@@ -154,7 +154,7 @@ public:
         inline VectorSpace();
 
         //- Construct initialized to zero
-        inline explicit VectorSpace(const Foam::zero);
+        inline VectorSpace(const Foam::zero);
 
         //- Construct from Istream
         VectorSpace(Istream&);
-- 
GitLab