diff --git a/src/OpenFOAM/fields/Fields/Field/Field.C b/src/OpenFOAM/fields/Fields/Field/Field.C index 62cbccb60..31983797d 100644 --- a/src/OpenFOAM/fields/Fields/Field/Field.C +++ b/src/OpenFOAM/fields/Fields/Field/Field.C @@ -60,7 +60,7 @@ Foam::Field::Field(const label size, const Type& t) template Foam::Field::Field(const label size, const zero) : - List(size, pTraits::zero) + List(size, Zero) {} @@ -707,6 +707,13 @@ void Foam::Field::operator=(const Type& t) } +template +void Foam::Field::operator=(const zero) +{ + List::operator=(Zero); +} + + template template void Foam::Field::operator=(const VectorSpace& vs) diff --git a/src/OpenFOAM/fields/Fields/Field/Field.H b/src/OpenFOAM/fields/Fields/Field/Field.H index 8e66a9883..3c5510be5 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&); void operator=(const tmp>&); void operator=(const Type&); + void operator=(const zero); template void operator=(const VectorSpace&);