From 1622e190213f644d4d594a547a353b30dadbb5f3 Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Wed, 28 Feb 2024 10:41:15 +0000 Subject: [PATCH] functionObjects::cylindrical: Added packaged configuration This function can now be run interactively using the following command: foamPostProcess -func "cylindrical(origin=(0 0 0), axis=(0 0 1), U)" Or it can be executed at run time by adding the following entry in the system/functions file: #includeFunc cylindrical(origin=(0 0 0), axis=(0 0 1), U) --- etc/caseDicts/functions/fields/cylindrical | 20 +++++++++++++++++++ .../functions/fields/cylindrical.cfg | 15 ++++++++++++++ .../channel/system/functionSets | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 etc/caseDicts/functions/fields/cylindrical create mode 100644 etc/caseDicts/functions/fields/cylindrical.cfg diff --git a/etc/caseDicts/functions/fields/cylindrical b/etc/caseDicts/functions/fields/cylindrical new file mode 100644 index 0000000000..6a320eb49f --- /dev/null +++ b/etc/caseDicts/functions/fields/cylindrical @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: dev + \\/ M anipulation | +------------------------------------------------------------------------------- +Description + Transforms a vector field into cylindrical coordinates + +\*---------------------------------------------------------------------------*/ + +#includeEtc "caseDicts/functions/fields/cylindrical.cfg" + +field ; + +origin ; +axis ; + +// ************************************************************************* // diff --git a/etc/caseDicts/functions/fields/cylindrical.cfg b/etc/caseDicts/functions/fields/cylindrical.cfg new file mode 100644 index 0000000000..467364d45f --- /dev/null +++ b/etc/caseDicts/functions/fields/cylindrical.cfg @@ -0,0 +1,15 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: dev + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ + +type cylindrical; +libs ("libfieldFunctionObjects.so"); + +executeControl writeTime; +writeControl writeTime; + +// ************************************************************************* // diff --git a/test/postProcessing/channel/system/functionSets b/test/postProcessing/channel/system/functionSets index 2b4201e429..4a29283b0a 100644 --- a/test/postProcessing/channel/system/functionSets +++ b/test/postProcessing/channel/system/functionSets @@ -43,6 +43,8 @@ fieldsFunctions #includeFunc CourantNo + #includeFunc cylindrical(origin=(0 0 0), axis=(0 0 1), U) + #includeFunc ddt(p) #includeFunc div(phi)