From a5c6516e2336a592a218928bc82043748c1bfdb5 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin Date: Fri, 13 Mar 2020 18:49:58 +0000 Subject: [PATCH] DOC: elaborate the usage of function objects ENH: update libs of etc/caseDicts/postProcess items ENH: ensure destructor=default ENH: ensure constness ENH: ensure no 'copy construct' and 'no copy assignment' exist TUT: add examples of function objects with full set of settings into a TUT if unavailable TUT: update pisoFoam/RAS/cavity tutorial in terms of usage --- .../postProcessing/fields/AMIWeights | 10 +- etc/caseDicts/postProcessing/fields/CourantNo | 2 +- .../fields/{lambVector => LambVector} | 10 +- etc/caseDicts/postProcessing/fields/Lambda2 | 2 +- etc/caseDicts/postProcessing/fields/MachNo | 2 +- etc/caseDicts/postProcessing/fields/PecletNo | 2 +- etc/caseDicts/postProcessing/fields/Q | 2 +- etc/caseDicts/postProcessing/fields/R | 2 +- .../postProcessing/fields/XiReactionRate | 2 +- etc/caseDicts/postProcessing/fields/add | 2 +- .../postProcessing/fields/components | 2 +- etc/caseDicts/postProcessing/fields/ddt | 2 +- etc/caseDicts/postProcessing/fields/div | 2 +- .../postProcessing/fields/energySpectrum | 2 +- etc/caseDicts/postProcessing/fields/enstrophy | 2 +- .../postProcessing/fields/fieldMinMax | 2 +- etc/caseDicts/postProcessing/fields/flowType | 2 +- etc/caseDicts/postProcessing/fields/grad | 2 +- etc/caseDicts/postProcessing/fields/mag | 2 +- etc/caseDicts/postProcessing/fields/magSqr | 2 +- .../postProcessing/fields/processorField | 2 +- .../postProcessing/fields/streamFunction | 2 +- etc/caseDicts/postProcessing/fields/subtract | 2 +- .../postProcessing/fields/turbulenceFields | 2 +- etc/caseDicts/postProcessing/fields/vorticity | 2 +- .../postProcessing/fields/wallHeatFlux | 2 +- .../postProcessing/fields/wallShearStress | 2 +- .../postProcessing/fields/writeCellCentres | 2 +- .../postProcessing/fields/writeCellVolumes | 2 +- .../postProcessing/fields/writeObjects | 2 +- etc/caseDicts/postProcessing/fields/yPlus | 2 +- .../functionObject/FUNCTIONOBJECT.C | 17 +- .../functionObject/FUNCTIONOBJECT.H | 141 +++++-- .../functionObject/functionObject.H | 151 +++++-- .../regionFunctionObject.H | 6 +- .../stateFunctionObject/stateFunctionObject.H | 2 +- .../db/functionObjects/writeFile/writeFile.C | 7 +- .../db/functionObjects/writeFile/writeFile.H | 31 +- .../field/AMIWeights/AMIWeights.C | 1 - .../field/AMIWeights/AMIWeights.H | 67 +++- .../field/CourantNo/CourantNo.C | 14 +- .../field/CourantNo/CourantNo.H | 59 ++- src/functionObjects/field/Curle/Curle.C | 15 +- src/functionObjects/field/Curle/Curle.H | 75 ++-- .../field/DESModelRegions/DESModelRegions.C | 20 +- .../field/DESModelRegions/DESModelRegions.H | 72 +++- .../lambVector.C => LambVector/LambVector.C} | 15 +- .../lambVector.H => LambVector/LambVector.H} | 86 ++-- src/functionObjects/field/Lambda2/Lambda2.C | 14 +- src/functionObjects/field/Lambda2/Lambda2.H | 58 ++- src/functionObjects/field/MachNo/MachNo.C | 16 +- src/functionObjects/field/MachNo/MachNo.H | 55 ++- src/functionObjects/field/Make/files | 2 +- src/functionObjects/field/PecletNo/PecletNo.C | 13 +- src/functionObjects/field/PecletNo/PecletNo.H | 61 ++- src/functionObjects/field/Q/Q.C | 16 +- src/functionObjects/field/Q/Q.H | 56 ++- src/functionObjects/field/STDMD/STDMD.H | 91 ++--- .../field/XiReactionRate/XiReactionRate.C | 12 +- .../field/XiReactionRate/XiReactionRate.H | 48 ++- src/functionObjects/field/add/add.C | 7 +- src/functionObjects/field/add/add.H | 72 +++- src/functionObjects/field/add/addTemplates.C | 3 +- .../field/blendingFactor/blendingFactor.C | 28 +- .../field/blendingFactor/blendingFactor.H | 98 +++-- .../field/columnAverage/columnAverage.H | 59 ++- .../field/components/components.H | 81 +++- .../field/components/componentsTemplates.C | 6 +- .../field/continuityError/continuityError.C | 4 +- .../field/continuityError/continuityError.H | 89 +++-- src/functionObjects/field/ddt/ddt.H | 60 ++- src/functionObjects/field/ddt2/ddt2.C | 8 +- src/functionObjects/field/ddt2/ddt2.H | 98 +++-- .../field/derivedFields/derivedFields.C | 9 +- .../field/derivedFields/derivedFields.H | 72 +++- src/functionObjects/field/div/div.C | 7 +- src/functionObjects/field/div/div.H | 67 +++- .../field/enstrophy/enstrophy.C | 15 +- .../field/enstrophy/enstrophy.H | 63 ++- .../field/externalCoupled/externalCoupled.C | 15 +- .../field/externalCoupled/externalCoupled.H | 86 ++-- ...oupledTemperatureMixedFvPatchScalarField.H | 2 +- .../externalCoupledTemplates.C | 3 +- .../extractEulerianParticles.C | 5 +- .../extractEulerianParticles.H | 84 ++-- .../field/fieldAverage/fieldAverage.H | 121 +++--- .../fieldAverageItem/fieldAverageItem.H | 43 +- .../fieldAverageItem/fieldAverageItemIO.C | 4 + .../fieldCoordinateSystemTransform.C | 1 - .../fieldCoordinateSystemTransform.H | 56 ++- .../field/fieldExpression/fieldExpression.H | 46 ++- .../field/fieldExtents/fieldExtents.C | 4 +- .../field/fieldExtents/fieldExtents.H | 83 ++-- .../field/fieldMinMax/fieldMinMax.H | 84 ++-- .../field/fieldValues/fieldValue/fieldValue.C | 22 +- .../field/fieldValues/fieldValue/fieldValue.H | 59 ++- .../fieldValueDelta/fieldValueDelta.C | 8 +- .../fieldValueDelta/fieldValueDelta.H | 48 ++- .../surfaceFieldValue/surfaceFieldValue.H | 170 ++++---- .../fieldValues/volFieldValue/volFieldValue.H | 109 ++--- .../field/fieldsExpression/fieldsExpression.H | 45 ++- src/functionObjects/field/flowType/flowType.C | 22 +- src/functionObjects/field/flowType/flowType.H | 77 +++- src/functionObjects/field/flux/flux.C | 6 - src/functionObjects/field/flux/flux.H | 69 +++- .../field/fluxSummary/fluxSummary.C | 15 +- .../field/fluxSummary/fluxSummary.H | 109 ++--- src/functionObjects/field/grad/grad.H | 60 ++- .../heatTransferCoeff/heatTransferCoeff.C | 6 - .../heatTransferCoeff/heatTransferCoeff.H | 94 +++-- .../heatTransferCoeffModel.H | 2 +- .../field/histogram/histogram.C | 14 +- .../field/histogram/histogram.H | 98 +++-- .../field/interfaceHeight/interfaceHeight.C | 12 +- .../field/interfaceHeight/interfaceHeight.H | 82 +++- .../field/limitFields/limitFields.H | 79 ++-- src/functionObjects/field/mag/mag.H | 66 ++- src/functionObjects/field/magSqr/magSqr.H | 70 +++- .../field/mapFields/mapFields.C | 10 +- .../field/mapFields/mapFields.H | 93 ++++- src/functionObjects/field/momentum/momentum.C | 2 +- src/functionObjects/field/momentum/momentum.H | 93 +++-- .../field/momentumError/momentumError.C | 5 +- .../field/momentumError/momentumError.H | 67 +++- .../field/nearWallFields/nearWallFields.H | 78 ++-- .../particleDistribution.C | 13 +- .../particleDistribution.H | 72 ++-- src/functionObjects/field/pressure/pressure.C | 7 +- src/functionObjects/field/pressure/pressure.H | 150 ++++--- .../field/processorField/processorField.C | 7 +- .../field/processorField/processorField.H | 58 +-- .../proudmanAcousticPower.C | 6 +- .../proudmanAcousticPower.H | 75 ++-- .../field/randomise/randomise.C | 7 +- .../field/randomise/randomise.H | 68 +++- .../reactionsSensitivityAnalysis.C | 17 +- .../reactionsSensitivityAnalysis.H | 108 +++-- .../field/readFields/readFields.C | 14 +- .../field/readFields/readFields.H | 74 ++-- .../field/reference/reference.C | 21 +- .../field/reference/reference.H | 96 +++-- .../field/reference/referenceTemplates.C | 4 +- .../regionSizeDistribution.C | 15 +- .../regionSizeDistribution.H | 153 ++++--- src/functionObjects/field/setFlow/setFlow.C | 18 +- src/functionObjects/field/setFlow/setFlow.H | 163 +++++--- .../stabilityBlendingFactor.C | 26 +- .../stabilityBlendingFactor.H | 376 ++++++++++-------- .../field/streamFunction/streamFunction.C | 18 +- .../field/streamFunction/streamFunction.H | 59 ++- .../field/streamLine/streamLine.C | 8 +- .../field/streamLine/streamLine.H | 138 ++++--- src/functionObjects/field/subtract/subtract.C | 7 +- src/functionObjects/field/subtract/subtract.H | 73 +++- .../field/subtract/subtractTemplates.C | 3 +- .../field/surfaceDistance/surfaceDistance.C | 18 +- .../field/surfaceDistance/surfaceDistance.H | 66 +-- .../surfaceInterpolate/surfaceInterpolate.C | 18 +- .../surfaceInterpolate/surfaceInterpolate.H | 70 ++-- .../field/turbulenceFields/turbulenceFields.C | 30 +- .../field/turbulenceFields/turbulenceFields.H | 188 +++++---- .../turbulenceFieldsTemplates.C | 5 +- .../field/valueAverage/valueAverage.C | 16 +- .../field/valueAverage/valueAverage.H | 99 +++-- .../field/vorticity/vorticity.C | 15 +- .../field/vorticity/vorticity.H | 58 ++- .../wallBoundedStreamLine.C | 11 +- .../wallBoundedStreamLine.H | 133 ++++--- .../field/wallHeatFlux/wallHeatFlux.C | 1 - .../field/wallHeatFlux/wallHeatFlux.H | 70 ++-- .../field/wallShearStress/wallShearStress.C | 3 +- .../field/wallShearStress/wallShearStress.H | 75 ++-- .../field/writeCellCentres/writeCellCentres.C | 17 +- .../field/writeCellCentres/writeCellCentres.H | 52 ++- .../field/writeCellVolumes/writeCellVolumes.C | 11 +- .../field/writeCellVolumes/writeCellVolumes.H | 51 ++- src/functionObjects/field/yPlus/yPlus.C | 18 +- src/functionObjects/field/yPlus/yPlus.H | 55 ++- .../field/zeroGradient/zeroGradient.C | 8 +- .../field/zeroGradient/zeroGradient.H | 84 ++-- .../system/FOXiReactionRate | 28 ++ .../system/controlDict | 6 + .../RAS/aerofoilNACA0012/system/controlDict | 2 +- .../system/externalCoupled | 34 +- .../injectorPipe/system/derivedFields | 29 +- .../gasMixing/injectorPipe/system/fluxSummary | 41 +- .../squareBend/system/controlDict | 4 +- .../squareBend/system/derivedFields | 34 +- .../squareBend/system/wallHeatFlux | 36 ++ .../system/externalCoupled | 31 +- .../system/externalCoupled | 34 +- .../cavityMappingTest/system/controlDict | 30 +- .../system/postProcessingDict | 17 +- .../LES/channel395DFSEM/system/controlDict | 10 +- .../LES/channel395DFSEM/system/fvSchemes | 2 +- .../periodicHill/transient/system/controlDict | 17 +- .../fullCase/system/controlDict | 19 +- .../pimpleFoam/LES/vortexShed/Allrun | 2 +- .../LES/vortexShed/system/controlDict | 20 +- .../RAS/propeller/system/AMIWeights | 27 +- .../motorBike/system/stabilizationSchemes | 51 ++- .../pisoFoam/RAS/cavity/{0 => 0.orig}/U | 0 .../pisoFoam/RAS/cavity/{0 => 0.orig}/epsilon | 0 .../pisoFoam/RAS/cavity/{0 => 0.orig}/k | 0 .../pisoFoam/RAS/cavity/{0 => 0.orig}/nuTilda | 0 .../pisoFoam/RAS/cavity/{0 => 0.orig}/nut | 0 .../pisoFoam/RAS/cavity/{0 => 0.orig}/omega | 0 .../pisoFoam/RAS/cavity/{0 => 0.orig}/p | 0 .../pisoFoam/RAS/cavity/Allclean | 8 + .../incompressible/pisoFoam/RAS/cavity/Allrun | 12 + .../pisoFoam/RAS/cavity/system/FOCourantNo | 34 ++ .../pisoFoam/RAS/cavity/system/FOLambVector | 30 ++ .../pisoFoam/RAS/cavity/system/FOLambda2 | 30 ++ .../pisoFoam/RAS/cavity/system/FOPecletNo | 33 ++ .../pisoFoam/RAS/cavity/system/FOQ | 30 ++ .../pisoFoam/RAS/cavity/system/FOadd | 30 ++ .../RAS/cavity/system/FOblendingFactor | 34 ++ .../pisoFoam/RAS/cavity/system/FOcomponents | 29 ++ .../RAS/cavity/system/FOcontinuityError | 35 ++ .../pisoFoam/RAS/cavity/system/FOddt | 30 ++ .../pisoFoam/RAS/cavity/system/FOddt2 | 33 ++ .../pisoFoam/RAS/cavity/system/FOdiv | 51 +++ .../pisoFoam/RAS/cavity/system/FOenstrophy | 30 ++ .../pisoFoam/RAS/cavity/system/FOfieldAverage | 61 +++ .../pisoFoam/RAS/cavity/system/FOflowType | 30 ++ .../pisoFoam/RAS/cavity/system/FOflux | 33 ++ .../pisoFoam/RAS/cavity/system/FOgrad | 51 +++ .../pisoFoam/RAS/cavity/system/FOhistogram | 39 ++ .../pisoFoam/RAS/cavity/system/FOlimitFields | 32 ++ .../pisoFoam/RAS/cavity/system/FOmag | 51 +++ .../pisoFoam/RAS/cavity/system/FOmagSqr | 51 +++ .../pisoFoam/RAS/cavity/system/FOmomentum | 43 ++ .../RAS/cavity/system/FOnearWallFields | 35 ++ .../pisoFoam/RAS/cavity/system/FOpressure | 121 ++++++ .../RAS/cavity/system/FOprocessorField | 28 ++ .../RAS/cavity/system/FOproudmanAcousticPower | 33 ++ .../pisoFoam/RAS/cavity/system/FOrandomise | 30 ++ .../pisoFoam/RAS/cavity/system/FOreadFields | 32 ++ .../pisoFoam/RAS/cavity/system/FOreference | 62 +++ .../pisoFoam/RAS/cavity/system/FOsetFlow | 32 ++ .../RAS/cavity/system/FOstreamFunction | 30 ++ .../pisoFoam/RAS/cavity/system/FOstreamLine | 51 +++ .../pisoFoam/RAS/cavity/system/FOsubtract | 30 ++ .../RAS/cavity/system/FOsurfaceDistance | 39 ++ .../RAS/cavity/system/FOsurfaceInterpolate | 29 ++ .../RAS/cavity/system/FOturbulenceFields | 49 +++ .../pisoFoam/RAS/cavity/system/FOvalueAverage | 38 ++ .../pisoFoam/RAS/cavity/system/FOvorticity | 30 ++ .../RAS/cavity/system/FOwallShearStress | 35 ++ .../RAS/cavity/system/FOwriteCellCentres | 28 ++ .../RAS/cavity/system/FOwriteCellVolumes | 28 ++ .../pisoFoam/RAS/cavity/system/FOyPlus | 32 ++ .../pisoFoam/RAS/cavity/system/FOzeroGradient | 52 +++ .../pisoFoam/RAS/cavity/system/controlDict | 48 +++ .../pisoFoam/RAS/cavity/system/fvSchemes | 7 +- .../motorBike/system/wallBoundedStreamLines | 57 ++- .../squareBend/system/derivedFields | 34 +- .../sprayFoam/aachenBomb/system/controlDict | 23 +- .../eulerianInjection/system/controlDict | 26 +- .../system/controlDict | 1 + .../RAS/bubbleColumn/system/controlDict | 33 ++ .../laminar/bubbleColumn/system/controlDict | 9 + .../stefanProblem/system/controlDict | 28 +- .../stefanProblem/system/controlDict | 28 +- 264 files changed, 7120 insertions(+), 2830 deletions(-) rename etc/caseDicts/postProcessing/fields/{lambVector => LambVector} (68%) rename src/functionObjects/field/{lambVector/lambVector.C => LambVector/LambVector.C} (87%) rename src/functionObjects/field/{lambVector/lambVector.H => LambVector/LambVector.H} (50%) create mode 100644 tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/FOXiReactionRate create mode 100644 tutorials/compressible/rhoSimpleFoam/squareBend/system/wallHeatFlux rename tutorials/incompressible/pisoFoam/RAS/cavity/{0 => 0.orig}/U (100%) rename tutorials/incompressible/pisoFoam/RAS/cavity/{0 => 0.orig}/epsilon (100%) rename tutorials/incompressible/pisoFoam/RAS/cavity/{0 => 0.orig}/k (100%) rename tutorials/incompressible/pisoFoam/RAS/cavity/{0 => 0.orig}/nuTilda (100%) rename tutorials/incompressible/pisoFoam/RAS/cavity/{0 => 0.orig}/nut (100%) rename tutorials/incompressible/pisoFoam/RAS/cavity/{0 => 0.orig}/omega (100%) rename tutorials/incompressible/pisoFoam/RAS/cavity/{0 => 0.orig}/p (100%) create mode 100755 tutorials/incompressible/pisoFoam/RAS/cavity/Allclean create mode 100755 tutorials/incompressible/pisoFoam/RAS/cavity/Allrun create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOCourantNo create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOLambVector create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOLambda2 create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOPecletNo create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOQ create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOadd create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOblendingFactor create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOcomponents create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOcontinuityError create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOddt create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOddt2 create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOdiv create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOenstrophy create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOfieldAverage create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOflowType create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOflux create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOgrad create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOhistogram create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOlimitFields create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOmag create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOmagSqr create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOmomentum create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOnearWallFields create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOpressure create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOprocessorField create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOproudmanAcousticPower create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOrandomise create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOreadFields create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOreference create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOsetFlow create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOstreamFunction create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOstreamLine create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOsubtract create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOsurfaceDistance create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOsurfaceInterpolate create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOturbulenceFields create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOvalueAverage create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOvorticity create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOwallShearStress create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOwriteCellCentres create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOwriteCellVolumes create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOyPlus create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOzeroGradient diff --git a/etc/caseDicts/postProcessing/fields/AMIWeights b/etc/caseDicts/postProcessing/fields/AMIWeights index ce628f15ca..4b78063da0 100644 --- a/etc/caseDicts/postProcessing/fields/AMIWeights +++ b/etc/caseDicts/postProcessing/fields/AMIWeights @@ -6,14 +6,16 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Description - Calculates and writes the second largest eigenvalue of the sum of the - square of the symmetrical and anti-symmetrical parts of the velocity - gradient tensor. + Computes the min/max/average arbitrary mesh interface (AMI) weights, and + optionally reports to a text file or writes VTK surfaces of the sum of + the weights and mask fields for arbitrarily coupled mesh interface (ACMI) + patches. \*---------------------------------------------------------------------------*/ type AMIWeights; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); + writeFields yes; writeControl writeTime; diff --git a/etc/caseDicts/postProcessing/fields/CourantNo b/etc/caseDicts/postProcessing/fields/CourantNo index 7278240a67..0b1dd48a50 100644 --- a/etc/caseDicts/postProcessing/fields/CourantNo +++ b/etc/caseDicts/postProcessing/fields/CourantNo @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type CourantNo; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field phi; diff --git a/etc/caseDicts/postProcessing/fields/lambVector b/etc/caseDicts/postProcessing/fields/LambVector similarity index 68% rename from etc/caseDicts/postProcessing/fields/lambVector rename to etc/caseDicts/postProcessing/fields/LambVector index 2726b04e60..bea01caba0 100644 --- a/etc/caseDicts/postProcessing/fields/lambVector +++ b/etc/caseDicts/postProcessing/fields/LambVector @@ -6,14 +6,14 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Description - Calculates and writes the second largest eigenvalue of the sum of the - square of the symmetrical and anti-symmetrical parts of the velocity - gradient tensor. + Calculates Lamb vector, i.e. the cross product of vorticity and velocity. + Calculation of the divergence of the Lamb vector can be performed by using + \c div function object on this \c LambVector function object. \*---------------------------------------------------------------------------*/ -type lambVector; -libs ("libfieldFunctionObjects.so"); +type LambVector; +libs (fieldFunctionObjects); field U; diff --git a/etc/caseDicts/postProcessing/fields/Lambda2 b/etc/caseDicts/postProcessing/fields/Lambda2 index af2eb9883a..27afb5dc91 100644 --- a/etc/caseDicts/postProcessing/fields/Lambda2 +++ b/etc/caseDicts/postProcessing/fields/Lambda2 @@ -13,7 +13,7 @@ Description \*---------------------------------------------------------------------------*/ type Lambda2; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field U; diff --git a/etc/caseDicts/postProcessing/fields/MachNo b/etc/caseDicts/postProcessing/fields/MachNo index 3656ffe7a6..5153ad23d5 100644 --- a/etc/caseDicts/postProcessing/fields/MachNo +++ b/etc/caseDicts/postProcessing/fields/MachNo @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type MachNo; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field U; diff --git a/etc/caseDicts/postProcessing/fields/PecletNo b/etc/caseDicts/postProcessing/fields/PecletNo index 066e674834..6015538603 100644 --- a/etc/caseDicts/postProcessing/fields/PecletNo +++ b/etc/caseDicts/postProcessing/fields/PecletNo @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type PecletNo; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field phi; diff --git a/etc/caseDicts/postProcessing/fields/Q b/etc/caseDicts/postProcessing/fields/Q index 98429a767f..3f8b7f8a2b 100644 --- a/etc/caseDicts/postProcessing/fields/Q +++ b/etc/caseDicts/postProcessing/fields/Q @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type Q; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field U; diff --git a/etc/caseDicts/postProcessing/fields/R b/etc/caseDicts/postProcessing/fields/R index 27d7e9f643..0294d5e6ed 100644 --- a/etc/caseDicts/postProcessing/fields/R +++ b/etc/caseDicts/postProcessing/fields/R @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type turbulenceFields; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field R; diff --git a/etc/caseDicts/postProcessing/fields/XiReactionRate b/etc/caseDicts/postProcessing/fields/XiReactionRate index 862dc8b03c..9be07bcae5 100644 --- a/etc/caseDicts/postProcessing/fields/XiReactionRate +++ b/etc/caseDicts/postProcessing/fields/XiReactionRate @@ -12,7 +12,7 @@ Description \*---------------------------------------------------------------------------*/ type XiReactionRate; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); fields (b Xi Su); diff --git a/etc/caseDicts/postProcessing/fields/add b/etc/caseDicts/postProcessing/fields/add index c08d952698..2b15435214 100644 --- a/etc/caseDicts/postProcessing/fields/add +++ b/etc/caseDicts/postProcessing/fields/add @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type add; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); fields (); diff --git a/etc/caseDicts/postProcessing/fields/components b/etc/caseDicts/postProcessing/fields/components index 23537c3fa1..779790366b 100644 --- a/etc/caseDicts/postProcessing/fields/components +++ b/etc/caseDicts/postProcessing/fields/components @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type components; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field ; diff --git a/etc/caseDicts/postProcessing/fields/ddt b/etc/caseDicts/postProcessing/fields/ddt index 8296c6f6e8..27f130b921 100644 --- a/etc/caseDicts/postProcessing/fields/ddt +++ b/etc/caseDicts/postProcessing/fields/ddt @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type ddt; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field ; diff --git a/etc/caseDicts/postProcessing/fields/div b/etc/caseDicts/postProcessing/fields/div index ff2c533c85..257695fda8 100644 --- a/etc/caseDicts/postProcessing/fields/div +++ b/etc/caseDicts/postProcessing/fields/div @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type div; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field ; diff --git a/etc/caseDicts/postProcessing/fields/energySpectrum b/etc/caseDicts/postProcessing/fields/energySpectrum index cc45b2efe4..91d5b64c8b 100644 --- a/etc/caseDicts/postProcessing/fields/energySpectrum +++ b/etc/caseDicts/postProcessing/fields/energySpectrum @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type energySpectrum; -libs ("librandomProcessesFunctionObjects.so"); +libs (randomProcessesFunctionObjects); executeControl writeTime; writeControl writeTime; diff --git a/etc/caseDicts/postProcessing/fields/enstrophy b/etc/caseDicts/postProcessing/fields/enstrophy index 11f0004e07..82b7a084b0 100644 --- a/etc/caseDicts/postProcessing/fields/enstrophy +++ b/etc/caseDicts/postProcessing/fields/enstrophy @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type enstrophy; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field U; diff --git a/etc/caseDicts/postProcessing/fields/fieldMinMax b/etc/caseDicts/postProcessing/fields/fieldMinMax index df66d158ca..663c0d932d 100644 --- a/etc/caseDicts/postProcessing/fields/fieldMinMax +++ b/etc/caseDicts/postProcessing/fields/fieldMinMax @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type fieldMinMax; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); fields (".*"); diff --git a/etc/caseDicts/postProcessing/fields/flowType b/etc/caseDicts/postProcessing/fields/flowType index 2b47419d10..4db371d01a 100644 --- a/etc/caseDicts/postProcessing/fields/flowType +++ b/etc/caseDicts/postProcessing/fields/flowType @@ -14,7 +14,7 @@ Description \*---------------------------------------------------------------------------*/ type flowType; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field U; diff --git a/etc/caseDicts/postProcessing/fields/grad b/etc/caseDicts/postProcessing/fields/grad index 394dd7336d..b87820565f 100644 --- a/etc/caseDicts/postProcessing/fields/grad +++ b/etc/caseDicts/postProcessing/fields/grad @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type grad; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field ; diff --git a/etc/caseDicts/postProcessing/fields/mag b/etc/caseDicts/postProcessing/fields/mag index cb067e51d2..2cad0ea778 100644 --- a/etc/caseDicts/postProcessing/fields/mag +++ b/etc/caseDicts/postProcessing/fields/mag @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type mag; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field ; diff --git a/etc/caseDicts/postProcessing/fields/magSqr b/etc/caseDicts/postProcessing/fields/magSqr index 9cf8553a8c..1b0e292519 100644 --- a/etc/caseDicts/postProcessing/fields/magSqr +++ b/etc/caseDicts/postProcessing/fields/magSqr @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type magSqr; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field ; diff --git a/etc/caseDicts/postProcessing/fields/processorField b/etc/caseDicts/postProcessing/fields/processorField index 5a4631d89f..883a675e2b 100644 --- a/etc/caseDicts/postProcessing/fields/processorField +++ b/etc/caseDicts/postProcessing/fields/processorField @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type processorField; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); executeControl writeTime; writeControl writeTime; diff --git a/etc/caseDicts/postProcessing/fields/streamFunction b/etc/caseDicts/postProcessing/fields/streamFunction index 6f3afa456e..9f66d37f4e 100644 --- a/etc/caseDicts/postProcessing/fields/streamFunction +++ b/etc/caseDicts/postProcessing/fields/streamFunction @@ -12,7 +12,7 @@ Description \*---------------------------------------------------------------------------*/ type streamFunction; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field phi; diff --git a/etc/caseDicts/postProcessing/fields/subtract b/etc/caseDicts/postProcessing/fields/subtract index 1a2ed45d02..8416b90929 100644 --- a/etc/caseDicts/postProcessing/fields/subtract +++ b/etc/caseDicts/postProcessing/fields/subtract @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type subtract; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); fields (); diff --git a/etc/caseDicts/postProcessing/fields/turbulenceFields b/etc/caseDicts/postProcessing/fields/turbulenceFields index 99536ba2e0..82f51daad5 100644 --- a/etc/caseDicts/postProcessing/fields/turbulenceFields +++ b/etc/caseDicts/postProcessing/fields/turbulenceFields @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type turbulenceFields; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); fields (); diff --git a/etc/caseDicts/postProcessing/fields/vorticity b/etc/caseDicts/postProcessing/fields/vorticity index dbd514057d..108b6a3f2b 100644 --- a/etc/caseDicts/postProcessing/fields/vorticity +++ b/etc/caseDicts/postProcessing/fields/vorticity @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type vorticity; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); field U; diff --git a/etc/caseDicts/postProcessing/fields/wallHeatFlux b/etc/caseDicts/postProcessing/fields/wallHeatFlux index a91079d4a3..1663648d15 100644 --- a/etc/caseDicts/postProcessing/fields/wallHeatFlux +++ b/etc/caseDicts/postProcessing/fields/wallHeatFlux @@ -12,7 +12,7 @@ Description \*---------------------------------------------------------------------------*/ type wallHeatFlux; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); executeControl writeTime; writeControl writeTime; diff --git a/etc/caseDicts/postProcessing/fields/wallShearStress b/etc/caseDicts/postProcessing/fields/wallShearStress index 1a82871c51..d7001e3b21 100644 --- a/etc/caseDicts/postProcessing/fields/wallShearStress +++ b/etc/caseDicts/postProcessing/fields/wallShearStress @@ -12,7 +12,7 @@ Description \*---------------------------------------------------------------------------*/ type wallShearStress; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); executeControl writeTime; writeControl writeTime; diff --git a/etc/caseDicts/postProcessing/fields/writeCellCentres b/etc/caseDicts/postProcessing/fields/writeCellCentres index dd164ba147..241da057e7 100644 --- a/etc/caseDicts/postProcessing/fields/writeCellCentres +++ b/etc/caseDicts/postProcessing/fields/writeCellCentres @@ -13,7 +13,7 @@ Description \*---------------------------------------------------------------------------*/ type writeCellCentres; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); executeControl writeTime; writeControl writeTime; diff --git a/etc/caseDicts/postProcessing/fields/writeCellVolumes b/etc/caseDicts/postProcessing/fields/writeCellVolumes index 060757869d..b6cc0cbbe4 100644 --- a/etc/caseDicts/postProcessing/fields/writeCellVolumes +++ b/etc/caseDicts/postProcessing/fields/writeCellVolumes @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type writeCellVolumes; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); executeControl writeTime; writeControl writeTime; diff --git a/etc/caseDicts/postProcessing/fields/writeObjects b/etc/caseDicts/postProcessing/fields/writeObjects index e1da3e863a..9ea6cdd451 100644 --- a/etc/caseDicts/postProcessing/fields/writeObjects +++ b/etc/caseDicts/postProcessing/fields/writeObjects @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type writeObjects; -libs ("libutilityFunctionObjects.so"); +libs (utilityFunctionObjects); objects (); diff --git a/etc/caseDicts/postProcessing/fields/yPlus b/etc/caseDicts/postProcessing/fields/yPlus index 76b394d6b3..9024836e94 100644 --- a/etc/caseDicts/postProcessing/fields/yPlus +++ b/etc/caseDicts/postProcessing/fields/yPlus @@ -11,7 +11,7 @@ Description \*---------------------------------------------------------------------------*/ type yPlus; -libs ("libfieldFunctionObjects.so"); +libs (fieldFunctionObjects); executeControl writeTime; writeControl writeTime; diff --git a/etc/codeTemplates/functionObject/FUNCTIONOBJECT.C b/etc/codeTemplates/functionObject/FUNCTIONOBJECT.C index 40f456e632..e6cb9ceb6c 100644 --- a/etc/codeTemplates/functionObject/FUNCTIONOBJECT.C +++ b/etc/codeTemplates/functionObject/FUNCTIONOBJECT.C @@ -52,28 +52,23 @@ Foam::functionObjects::FUNCTIONOBJECT::FUNCTIONOBJECT ) : fvMeshFunctionObject(name, runTime, dict), + boolData_(dict.getOrDefault("boolData"), true), + labelData_(dict.get