From 60809c3f50b105c00b4e4b804bc7085588c4744a Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin Date: Mon, 27 Apr 2020 09:18:30 +0100 Subject: [PATCH] ENH: simplify turbulentDigitalFilterInlet BC --- ...lentDigitalFilterInletFvPatchVectorField.C | 826 +++++++----------- ...lentDigitalFilterInletFvPatchVectorField.H | 498 +++++------ ...alFilterInletFvPatchVectorFieldTemplates.C | 8 +- .../turbulentInflow/{ => PCF}/0.orig/U | 25 +- .../0.orig/inlet.DFM}/U | 15 +- .../{ => PCF}/0.orig/inlet.DFSEM/U | 1 + .../0.orig/inlet.FSM}/U | 16 +- .../turbulentInflow/{ => PCF}/0.orig/nut | 22 +- .../turbulentInflow/{ => PCF}/0.orig/p | 21 +- .../turbulentInflow/{ => PCF}/Allclean | 7 +- .../turbulentInflow/{ => PCF}/Allrun | 57 +- .../turbulentInflow/PCF/Allrun.pre | 20 + .../turbulentInflow/{ => PCF}/README | 18 +- .../constant/boundaryData/inlet.DFM}/0/R | 0 .../constant/boundaryData/inlet.DFM}/0/UMean | 0 .../constant/boundaryData/inlet.DFM}/points | 0 .../constant/boundaryData/inlet.DFSEM/0/L | 0 .../constant/boundaryData/inlet.DFSEM}/0/R | 0 .../constant/boundaryData/inlet.DFSEM/0/U | 0 .../constant/boundaryData/inlet.DFSEM}/points | 0 .../constant/boundaryData/inlet.FSM}/0/R | 0 .../constant/boundaryData/inlet.FSM}/0/UMean | 0 .../constant/boundaryData/inlet.FSM}/points | 0 .../{ => PCF}/constant/transportProperties | 0 .../{ => PCF}/constant/turbulenceProperties | 0 .../turbulentInflow/PCF/plot | 135 +++ .../{ => PCF}/system/blockMeshDict | 1 + .../{ => PCF}/system/controlDict.template | 52 +- .../{ => PCF}/system/decomposeParDict | 12 +- .../{ => PCF}/system/fvSchemes | 1 + .../{ => PCF}/system/fvSolution | 0 .../turbulentInflow/plot | 73 -- .../turbulentInflow/system/fieldAverage | 36 - .../turbulentInflow/system/sampling | 48 - 34 files changed, 851 insertions(+), 1041 deletions(-) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/0.orig/U (75%) rename tutorials/verificationAndValidation/turbulentInflow/{0.orig/inlet.digitalFilter => PCF/0.orig/inlet.DFM}/U (72%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/0.orig/inlet.DFSEM/U (99%) rename tutorials/verificationAndValidation/turbulentInflow/{0.orig/inlet.reducedDigitalFilter => PCF/0.orig/inlet.FSM}/U (72%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/0.orig/nut (80%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/0.orig/p (80%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/Allclean (73%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/Allrun (55%) create mode 100755 tutorials/verificationAndValidation/turbulentInflow/PCF/Allrun.pre rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/README (69%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.DFSEM => PCF/constant/boundaryData/inlet.DFM}/0/R (100%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.digitalFilter => PCF/constant/boundaryData/inlet.DFM}/0/UMean (100%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.DFSEM => PCF/constant/boundaryData/inlet.DFM}/points (100%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/constant/boundaryData/inlet.DFSEM/0/L (100%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.digitalFilter => PCF/constant/boundaryData/inlet.DFSEM}/0/R (100%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/constant/boundaryData/inlet.DFSEM/0/U (100%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.digitalFilter => PCF/constant/boundaryData/inlet.DFSEM}/points (100%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.reducedDigitalFilter => PCF/constant/boundaryData/inlet.FSM}/0/R (100%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.reducedDigitalFilter => PCF/constant/boundaryData/inlet.FSM}/0/UMean (100%) rename tutorials/verificationAndValidation/turbulentInflow/{constant/boundaryData/inlet.reducedDigitalFilter => PCF/constant/boundaryData/inlet.FSM}/points (100%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/constant/transportProperties (100%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/constant/turbulenceProperties (100%) create mode 100755 tutorials/verificationAndValidation/turbulentInflow/PCF/plot rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/system/blockMeshDict (99%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/system/controlDict.template (54%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/system/decomposeParDict (89%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/system/fvSchemes (99%) rename tutorials/verificationAndValidation/turbulentInflow/{ => PCF}/system/fvSolution (100%) delete mode 100755 tutorials/verificationAndValidation/turbulentInflow/plot delete mode 100644 tutorials/verificationAndValidation/turbulentInflow/system/fieldAverage delete mode 100644 tutorials/verificationAndValidation/turbulentInflow/system/sampling diff --git a/src/finiteVolume/fields/fvPatchFields/derived/turbulentDigitalFilterInlet/turbulentDigitalFilterInletFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/turbulentDigitalFilterInlet/turbulentDigitalFilterInletFvPatchVectorField.C index bcbf9caa89..2b95c58c82 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/turbulentDigitalFilterInlet/turbulentDigitalFilterInletFvPatchVectorField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/turbulentDigitalFilterInlet/turbulentDigitalFilterInletFvPatchVectorField.C @@ -30,21 +30,6 @@ License #include "mathematicalConstants.H" #include "addToRunTimeSelectionTable.H" -// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // - -const Foam::Enum -< - Foam::turbulentDigitalFilterInletFvPatchVectorField::variantType -> -Foam::turbulentDigitalFilterInletFvPatchVectorField::variantNames -({ - { variantType::DIGITAL_FILTER, "digitalFilter" }, - { variantType::DIGITAL_FILTER, "DFM" }, - { variantType::FORWARD_STEPWISE, "forwardStepwise" }, - { variantType::FORWARD_STEPWISE, "reducedDigitalFilter" }, - { variantType::FORWARD_STEPWISE, "FSM" } -}); - // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // const Foam::pointToPointPlanarInterpolation& @@ -114,10 +99,10 @@ Foam::turbulentDigitalFilterInletFvPatchVectorField::patchMapper() const Foam::List> -Foam::turbulentDigitalFilterInletFvPatchVectorField::patchIndexPairs() +Foam::turbulentDigitalFilterInletFvPatchVectorField::indexPairs() { // Get patch normal direction into the domain - const vector nf(computePatchNormal()); + const vector nf((-gAverage(patch().nf())).normalise()); // Find the second local coordinate direction direction minCmpt = 0; @@ -163,7 +148,7 @@ Foam::turbulentDigitalFilterInletFvPatchVectorField::patchIndexPairs() const boundBox bb(localPos); // Normalise to (i, j) coordinates - const Vector2D