diff --git a/src/OpenFOAM/fields/Fields/Field/Field.C b/src/OpenFOAM/fields/Fields/Field/Field.C index 0ca41e54a0..62cbccb601 100644 --- a/src/OpenFOAM/fields/Fields/Field/Field.C +++ b/src/OpenFOAM/fields/Fields/Field/Field.C @@ -57,6 +57,13 @@ Foam::Field::Field(const label size, const Type& t) {} +template +Foam::Field::Field(const label size, const zero) +: + List(size, pTraits::zero) +{} + + template Foam::Field::Field ( diff --git a/src/OpenFOAM/fields/Fields/Field/Field.H b/src/OpenFOAM/fields/Fields/Field/Field.H index 6f08f05926..8e66a98837 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\ explicit Field(const UList&);