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