diff --git a/src/OpenFOAM/fields/FieldFields/oneFieldField/oneFieldField.H b/src/OpenFOAM/fields/FieldFields/oneFieldField/oneFieldField.H index 3f0ad523af..809e213b69 100644 --- a/src/OpenFOAM/fields/FieldFields/oneFieldField/oneFieldField.H +++ b/src/OpenFOAM/fields/FieldFields/oneFieldField/oneFieldField.H @@ -65,7 +65,7 @@ public: // Member Operators - inline oneField operator[](const label) const + oneField operator[](const label) const { return oneField(); } diff --git a/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldField.H b/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldField.H index a823c8c29a..200affc60d 100644 --- a/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldField.H +++ b/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldField.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -60,13 +61,15 @@ public: // Constructors //- Construct null - zeroFieldField() - {} + zeroFieldField() = default; // Member Operators - inline zeroField operator[](const label) const; + zeroField operator[](const label) const + { + return zeroField(); + } }; @@ -74,10 +77,6 @@ public: } // End namespace Foam -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - - #include "zeroFieldFieldI.H" - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif diff --git a/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldFieldI.H b/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldFieldI.H index b68e1c039c..7cec1b4541 100644 --- a/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldFieldI.H +++ b/src/OpenFOAM/fields/FieldFields/zeroFieldField/zeroFieldFieldI.H @@ -1,38 +1 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | www.openfoam.com - \\/ M anipulation | -------------------------------------------------------------------------------- - Copyright (C) 2011 OpenFOAM Foundation -------------------------------------------------------------------------------- -License - This file is part of OpenFOAM. - - OpenFOAM is free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - OpenFOAM is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - for more details. - - You should have received a copy of the GNU General Public License - along with OpenFOAM. If not, see . - -\*---------------------------------------------------------------------------*/ - -#include "zeroFieldField.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -inline Foam::zeroField Foam::zeroFieldField::operator[](const label) const -{ - return zeroField(); -} - - -// ************************************************************************* // +#warning File removed - left for old dependency check only diff --git a/src/OpenFOAM/fields/Fields/oneField/oneField.H b/src/OpenFOAM/fields/Fields/oneField/oneField.H index b70a6d241b..c940233995 100644 --- a/src/OpenFOAM/fields/Fields/oneField/oneField.H +++ b/src/OpenFOAM/fields/Fields/oneField/oneField.H @@ -68,17 +68,20 @@ public: oneField() = default; - // Member Operators + // Member Functions - inline one operator[](const label) const - { - return one(); - } - - inline oneField field() const + oneField field() const { return oneField(); } + + + // Member Operators + + one operator[](const label) const + { + return one(); + } }; diff --git a/src/OpenFOAM/fields/Fields/oneField/oneFieldI.H b/src/OpenFOAM/fields/Fields/oneField/oneFieldI.H index 4f5117c78d..bf0e4d0647 100644 --- a/src/OpenFOAM/fields/Fields/oneField/oneFieldI.H +++ b/src/OpenFOAM/fields/Fields/oneField/oneFieldI.H @@ -26,11 +26,11 @@ License \*---------------------------------------------------------------------------*/ -// * * * * * * * * * * * * * * * Global Functions * * * * * * * * * * * * * // - namespace Foam { +// * * * * * * * * * * * * * * * Global Operators * * * * * * * * * * * * * // + inline const oneField& operator*(const oneField& of, const oneField&) { return of; @@ -46,5 +46,4 @@ inline const oneField& operator/(const oneField& of, const oneField&) } // End namespace Foam - // ************************************************************************* // diff --git a/src/OpenFOAM/fields/Fields/zeroField/zeroField.H b/src/OpenFOAM/fields/Fields/zeroField/zeroField.H index 8aac22e229..0269daccc4 100644 --- a/src/OpenFOAM/fields/Fields/zeroField/zeroField.H +++ b/src/OpenFOAM/fields/Fields/zeroField/zeroField.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -59,19 +60,33 @@ public: // Constructors //- Construct null - zeroField() - {} + zeroField() = default; + + + // Member Functions + + zeroField field() const + { + return zeroField(); + } // Member Operators - inline scalar operator[](const label) const; + scalar operator[](const label) const + { + return scalar(0); + } - inline zeroField field() const; + zeroField operator()() const + { + return zeroField(); + } - inline zeroField operator()() const; - - inline zeroField operator-() const; + zeroField operator-() const + { + return zeroField(); + } }; diff --git a/src/OpenFOAM/fields/Fields/zeroField/zeroFieldI.H b/src/OpenFOAM/fields/Fields/zeroField/zeroFieldI.H index 78a8b56f4c..99287ff474 100644 --- a/src/OpenFOAM/fields/Fields/zeroField/zeroFieldI.H +++ b/src/OpenFOAM/fields/Fields/zeroField/zeroFieldI.H @@ -25,40 +25,10 @@ License \*---------------------------------------------------------------------------*/ -#include "zeroField.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -inline Foam::scalar Foam::zeroField::operator[](const label) const -{ - return scalar(0); -} - - -inline Foam::zeroField Foam::zeroField::field() const -{ - return zeroField(); -} - - -inline Foam::zeroField Foam::zeroField::operator()() const -{ - return zeroField(); -} - - -inline Foam::zeroField Foam::zeroField::operator-() const -{ - return zeroField(); -} - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - namespace Foam { -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// * * * * * * * * * * * * * * * Global Operators * * * * * * * * * * * * * // inline const zeroField operator+(const zeroField&, const zeroField&) { diff --git a/src/OpenFOAM/primitives/zero/zeroI.H b/src/OpenFOAM/primitives/zero/zeroI.H index b234a6d83f..a05a62ef29 100644 --- a/src/OpenFOAM/primitives/zero/zeroI.H +++ b/src/OpenFOAM/primitives/zero/zeroI.H @@ -34,7 +34,7 @@ License namespace Foam { -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// * * * * * * * * * * * * * * * Global Operators * * * * * * * * * * * * * // inline constexpr zero operator+(const zero&, const zero&) noexcept { @@ -93,6 +93,9 @@ inline constexpr zero operator/(const zero&, const Type& val) noexcept return Zero; } + +// * * * * * * * * * * * * * * * Global Functions * * * * * * * * * * * * * // + inline zero min(const zero&, const zero&) { return Zero;