From 4edb771e8ac5c625809934d497e195db9a6619da Mon Sep 17 00:00:00 2001
From: Henry Weller <http://cfd.direct>
Date: Tue, 22 Mar 2016 08:27:31 +0000
Subject: [PATCH] Field: Added construction from and assignment to zero

---
 src/OpenFOAM/fields/Fields/Field/Field.C | 9 ++++++++-
 src/OpenFOAM/fields/Fields/Field/Field.H | 1 +
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/OpenFOAM/fields/Fields/Field/Field.C b/src/OpenFOAM/fields/Fields/Field/Field.C
index 62cbccb6015..31983797d19 100644
--- a/src/OpenFOAM/fields/Fields/Field/Field.C
+++ b/src/OpenFOAM/fields/Fields/Field/Field.C
@@ -60,7 +60,7 @@ Foam::Field<Type>::Field(const label size, const Type& t)
 template<class Type>
 Foam::Field<Type>::Field(const label size, const zero)
 :
-    List<Type>(size, pTraits<Type>::zero)
+    List<Type>(size, Zero)
 {}
 
 
@@ -707,6 +707,13 @@ void Foam::Field<Type>::operator=(const Type& t)
 }
 
 
+template<class Type>
+void Foam::Field<Type>::operator=(const zero)
+{
+    List<Type>::operator=(Zero);
+}
+
+
 template<class Type>
 template<class Form, class Cmpt, Foam::direction nCmpt>
 void Foam::Field<Type>::operator=(const VectorSpace<Form,Cmpt,nCmpt>& vs)
diff --git a/src/OpenFOAM/fields/Fields/Field/Field.H b/src/OpenFOAM/fields/Fields/Field/Field.H
index 8e66a988373..3c5510be507 100644
--- a/src/OpenFOAM/fields/Fields/Field/Field.H
+++ b/src/OpenFOAM/fields/Fields/Field/Field.H
@@ -347,6 +347,7 @@ public:
         void operator=(const SubField<Type>&);
         void operator=(const tmp<Field<Type>>&);
         void operator=(const Type&);
+        void operator=(const zero);
 
         template<class Form, class Cmpt, direction nCmpt>
         void operator=(const VectorSpace<Form,Cmpt,nCmpt>&);
-- 
GitLab