From 1b93e52c7926a693270e58252b16c398737c51c0 Mon Sep 17 00:00:00 2001
From: Henry Weller <http://cfd.direct>
Date: Sat, 19 Mar 2016 21:20:33 +0000
Subject: [PATCH] Field: Added zero() constructor

---
 src/OpenFOAM/fields/Fields/Field/Field.C | 7 +++++++
 src/OpenFOAM/fields/Fields/Field/Field.H | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/src/OpenFOAM/fields/Fields/Field/Field.C b/src/OpenFOAM/fields/Fields/Field/Field.C
index 0ca41e54a0f..62cbccb6015 100644
--- a/src/OpenFOAM/fields/Fields/Field/Field.C
+++ b/src/OpenFOAM/fields/Fields/Field/Field.C
@@ -57,6 +57,13 @@ 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)
+{}
+
+
 template<class Type>
 Foam::Field<Type>::Field
 (
diff --git a/src/OpenFOAM/fields/Fields/Field/Field.H b/src/OpenFOAM/fields/Fields/Field/Field.H
index 6f08f059262..8e66a988373 100644
--- a/src/OpenFOAM/fields/Fields/Field/Field.H
+++ b/src/OpenFOAM/fields/Fields/Field/Field.H
@@ -117,6 +117,9 @@ public:
         //- Construct given size and initial value
         Field(const label, const Type&);
 
+        //- Construct given size and initialed to zero
+        Field(const label, const zero);
+
         //- Construct as copy of a UList\<Type\>
         explicit Field(const UList<Type>&);
 
-- 
GitLab