From 6ff14832dec4786cceb2a605f2febfc511b84d38 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 11 Mar 2019 18:37:18 +0100 Subject: [PATCH] ENH: add bar/Pa conversions --- .../fields/Fields/scalarField/scalarField.C | 4 +++- .../fields/Fields/scalarField/scalarField.H | 4 +++- .../mathematical/mathematicalConstants.H | 2 +- .../global/unitConversion/unitConversion.H | 17 +++++++++++++++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/OpenFOAM/fields/Fields/scalarField/scalarField.C b/src/OpenFOAM/fields/Fields/scalarField/scalarField.C index 5658d2197cf..96b0e4a9821 100644 --- a/src/OpenFOAM/fields/Fields/scalarField/scalarField.C +++ b/src/OpenFOAM/fields/Fields/scalarField/scalarField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2004-2010 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2004-2010, 2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2017 OpenFOAM Foundation @@ -161,7 +161,9 @@ UNARY_FUNCTION(scalar, scalar, y1) UNARY_FUNCTION(scalar, scalar, degToRad) UNARY_FUNCTION(scalar, scalar, radToDeg) UNARY_FUNCTION(scalar, scalar, atmToPa) +UNARY_FUNCTION(scalar, scalar, barToPa) UNARY_FUNCTION(scalar, scalar, paToAtm) +UNARY_FUNCTION(scalar, scalar, paToBar) #define BesselFunc(func) \ diff --git a/src/OpenFOAM/fields/Fields/scalarField/scalarField.H b/src/OpenFOAM/fields/Fields/scalarField/scalarField.H index a68899b5000..4d029b4be9d 100644 --- a/src/OpenFOAM/fields/Fields/scalarField/scalarField.H +++ b/src/OpenFOAM/fields/Fields/scalarField/scalarField.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2004-2010 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2004-2010, 2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2017 OpenFOAM Foundation @@ -139,7 +139,9 @@ UNARY_FUNCTION(scalar, scalar, y1) UNARY_FUNCTION(scalar, scalar, degToRad) UNARY_FUNCTION(scalar, scalar, radToDeg) UNARY_FUNCTION(scalar, scalar, atmToPa) +UNARY_FUNCTION(scalar, scalar, barToPa) UNARY_FUNCTION(scalar, scalar, paToAtm) +UNARY_FUNCTION(scalar, scalar, paToBar) #define BesselFunc(func) \ void func(scalarField& Res, const int n, const UList<scalar>& sf); \ diff --git a/src/OpenFOAM/global/constants/mathematical/mathematicalConstants.H b/src/OpenFOAM/global/constants/mathematical/mathematicalConstants.H index 3760dee6d8e..0b13cf22c7d 100644 --- a/src/OpenFOAM/global/constants/mathematical/mathematicalConstants.H +++ b/src/OpenFOAM/global/constants/mathematical/mathematicalConstants.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2011, 2017 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2016 OpenFOAM Foundation diff --git a/src/OpenFOAM/global/unitConversion/unitConversion.H b/src/OpenFOAM/global/unitConversion/unitConversion.H index d1cba7906e1..af3316b85d4 100644 --- a/src/OpenFOAM/global/unitConversion/unitConversion.H +++ b/src/OpenFOAM/global/unitConversion/unitConversion.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2011, 2017-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011 OpenFOAM Foundation @@ -99,12 +99,25 @@ inline constexpr scalar atmToPa(const scalar atm) noexcept return (atm*101325.0); } -//- Conversion from atm to Pa +//- Conversion from bar to Pa +inline constexpr scalar barToPa(const scalar bar) noexcept +{ + return (bar*100000.0); +} + + +//- Conversion from Pa to atm inline constexpr scalar paToAtm(const scalar pa) noexcept { return (pa/101325.0); } +//- Conversion from Pa to bar +inline constexpr scalar paToBar(const scalar pa) noexcept +{ + return (pa/100000.0); +} + //- User literal for degrees to radians conversion (integers) inline constexpr scalar operator "" _deg(unsigned long long int deg) noexcept -- GitLab