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