diff --git a/applications/test/dimensionedType/Test-dimensionedType.C b/applications/test/dimensionedType/Test-dimensionedType.C index 965de25ead7de6a51ba17d9e7402dde8d1941b1b..892552fa7082c575e76bcec73e980e9c3e1938dd 100644 --- a/applications/test/dimensionedType/Test-dimensionedType.C +++ b/applications/test/dimensionedType/Test-dimensionedType.C @@ -81,6 +81,10 @@ int main(int argc, char *argv[]) } + Pout<< "zero scalar (time): " << dimensionedScalar(dimTime) << endl; + Pout<< "zero vector: " << dimensionedVector(dimLength) << endl; + Pout<< "zero tensor: " << dimensionedTensor(dimLength) << endl; + Info<< "End\n" << endl; return 0; diff --git a/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C b/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C index f5381ef91e05712331a226d15542f99f301508d8..dca595c6a3e3ef4b34f26669c5c68f3726c21b19 100644 --- a/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C +++ b/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -169,6 +169,18 @@ Foam::dimensioned<Type>::dimensioned {} +template<class Type> +Foam::dimensioned<Type>::dimensioned +( + const dimensionSet& dimSet +) +: + name_("0"), + dimensions_(dimSet), + value_(Zero) +{} + + // * * * * * * * * * * * * * Static Member Functions * * * * * * * * * * * * // template<class Type> diff --git a/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.H b/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.H index fe817e4afec8bbdf6a67bd6599be20fb06a8ed87..fde67a1fc1eb626f6f66670a662f5ef71699f750 100644 --- a/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.H +++ b/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.H @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -117,9 +117,12 @@ public: //- Construct from dictionary lookup with a given name and dimensions dimensioned(const word&, const dimensionSet&, const dictionary&); - //- Null constructor + //- Null constructor - a dimensionless Zero, named "undefined" dimensioned(); + //- A dimensioned Zero, named "0" + explicit dimensioned(const dimensionSet&); + // Static member functions