From bda07488f08606b7f446534561d742dc07d67656 Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Fri, 8 Jan 2021 10:45:09 +0000 Subject: [PATCH] volumetricFlowRateTriSurface: Corrected pre-configuration, and added an example A volumetric flow rate through a tri-surface can now be obtained using the volumetricFlowRateTriSurface preconfigured function object, using the following entry in system/controlDict: fuctions { #includeFunc "volumetricFlowRateTriSurface(name=surface.stl)" } Where "surface.stl" is a tri-surface file in the constant/triSurface directory. An example of this has been added to the incompressible/pimpleFoam/RAS/impeller tutorial case. Note that when possible, it is preferable to use the flowRatePatch or flowRateFaceZone functions, as these make direct use of the flux and therefore report a value that is exactly that computed by the solver. volumetricFlowRateTriSurface, by contrast, does interpolation of the velocity field which introduces error. In addition, a minor fix has been made to the underlying surfaceFieldValue function object so that it does not need a zone/set name when values on a searchable surface are requested. --- ...RateSurface => volumetricFlowRateTriSurface} | 4 ++-- ...ace.cfg => volumetricFlowRateTriSurface.cfg} | 2 +- .../surfaceFieldValue/triSurfaceRegion.cfg | 2 +- .../surfaceFieldValue/surfaceFieldValue.C | 7 ++++--- .../constant/triSurface/surface0.stl.gz | Bin 0 -> 10660 bytes .../constant/triSurface/surface1.stl.gz | Bin 0 -> 2235 bytes .../pimpleFoam/RAS/impeller/system/controlDict | 7 +++++++ 7 files changed, 15 insertions(+), 7 deletions(-) rename etc/caseDicts/postProcessing/flowRate/{volFlowRateSurface => volumetricFlowRateTriSurface} (87%) rename etc/caseDicts/postProcessing/flowRate/{volFlowRateSurface.cfg => volumetricFlowRateTriSurface.cfg} (86%) create mode 100644 tutorials/incompressible/pimpleFoam/RAS/impeller/constant/triSurface/surface0.stl.gz create mode 100644 tutorials/incompressible/pimpleFoam/RAS/impeller/constant/triSurface/surface1.stl.gz diff --git a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface b/etc/caseDicts/postProcessing/flowRate/volumetricFlowRateTriSurface similarity index 87% rename from etc/caseDicts/postProcessing/flowRate/volFlowRateSurface rename to etc/caseDicts/postProcessing/flowRate/volumetricFlowRateTriSurface index 20e40b6bea..eea56ae1af 100644 --- a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface +++ b/etc/caseDicts/postProcessing/flowRate/volumetricFlowRateTriSurface @@ -13,8 +13,8 @@ Description \*---------------------------------------------------------------------------*/ -triSurface ; +name ; -#includeEtc "caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg" +#includeEtc "caseDicts/postProcessing/flowRate/volumetricFlowRateTriSurface.cfg" // ************************************************************************* // diff --git a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg b/etc/caseDicts/postProcessing/flowRate/volumetricFlowRateTriSurface.cfg similarity index 86% rename from etc/caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg rename to etc/caseDicts/postProcessing/flowRate/volumetricFlowRateTriSurface.cfg index 1abafdfcfb..c42101c141 100644 --- a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg +++ b/etc/caseDicts/postProcessing/flowRate/volumetricFlowRateTriSurface.cfg @@ -6,7 +6,7 @@ \\/ M anipulation | \*---------------------------------------------------------------------------*/ -#includeEtc "caseDicts/postProcessing/surfaceFieldValue/surfaceRegion.cfg" +#includeEtc "caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg" fields (U); operation areaNormalIntegrate; diff --git a/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg b/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg index bec4dde416..337849d690 100644 --- a/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg +++ b/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg @@ -13,7 +13,7 @@ regionType sampledSurface; sampledSurfaceDict { type triSurfaceMesh; - surface $triSurface; + surface $name; source cells; interpolate true; } diff --git a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C index 4c43b12b6d..0103e844fa 100644 --- a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C +++ b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2020 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -426,23 +426,24 @@ void Foam::functionObjects::fieldValues::surfaceFieldValue::initialise const dictionary& dict ) { - dict.lookup("name") >> regionName_; - switch (regionType_) { case regionTypes::faceZone: { + dict.lookup("name") >> regionName_; setFaceZoneFaces(); break; } case regionTypes::patch: { + dict.lookup("name") >> regionName_; setPatchFaces(); break; } case regionTypes::sampledSurface: { sampledSurfaceFaces(dict); + regionName_ = surfacePtr_().name(); break; } default: diff --git a/tutorials/incompressible/pimpleFoam/RAS/impeller/constant/triSurface/surface0.stl.gz b/tutorials/incompressible/pimpleFoam/RAS/impeller/constant/triSurface/surface0.stl.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e17a4d6f859556bdca32ff057c61ef6532c1c8e GIT binary patch literal 10660 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 JI~NPG008l0R*C=s literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/pimpleFoam/RAS/impeller/system/controlDict b/tutorials/incompressible/pimpleFoam/RAS/impeller/system/controlDict index c800ec51e9..3c0698186d 100644 --- a/tutorials/incompressible/pimpleFoam/RAS/impeller/system/controlDict +++ b/tutorials/incompressible/pimpleFoam/RAS/impeller/system/controlDict @@ -49,5 +49,12 @@ adjustTimeStep yes; maxCo 1.0; +functions +{ + #includeFunc "flowRatePatch(name=inlet)" + #includeFunc "flowRatePatch(name=outlet)" + #includeFunc "volumetricFlowRateTriSurface(name=surface0.stl)" + #includeFunc "volumetricFlowRateTriSurface(name=surface1.stl)" +} // ************************************************************************* //