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