TUT: cavity: add an example for the norm function object

This commit is contained in:
Kutalmis Bercin 2022-04-28 09:41:21 +01:00
parent 14c8c312e8
commit d8f0858a0b
50 changed files with 117 additions and 49 deletions

View File

@ -0,0 +1,68 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v2112 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
norm_U_L1
{
// Mandatory entries
type norm;
libs (fieldFunctionObjects);
field U;
norm L1;
// Inherited entries
result norm_U_L1;
region region0;
enabled true;
log true;
timeStart 0;
timeEnd 1000;
executeControl writeTime;
writeControl writeTime;
}
norm_U_L2
{
$norm_U_L1;
norm L2;
result norm_U_L2;
}
norm_U_Lp
{
$norm_U_L1;
norm Lp;
p 3;
result norm_U_Lp;
}
norm_U_max
{
$norm_U_L1;
norm max;
result norm_U_max;
}
norm_U_composite
{
$norm_U_L1;
norm composite;
divisor constant 2;
result norm_U_composite;
}
norm_k_field
{
$norm_U_L1;
field k;
norm divisorField;
divisorField p;
result norm_k_field;
}
// ************************************************************************* //

View File

@ -48,57 +48,57 @@ runTimeModifiable true;
functions
{
// field function objects
#include "FOfieldAverage"
#include "FOadd"
#include "FOblendingFactor"
#include "FOcomponents"
#include "FOCourantNo"
#include "FOcontinuityError"
#include "FOddt"
#include "FOddt2"
#include "FOdiv"
#include "FOenstrophy"
#include "FOflowType"
#include "FOflux"
#include "FOgrad"
#include "FOhistogram"
#include "FOLambda2"
#include "FOLambVector"
#include "FOlimitFields"
#include "FOlog"
#include "FOmag"
#include "FOmagSqr"
#include "FOmultiFieldValue"
#include "FOmultiply"
#include "FOmomentum"
#include "FOnearWallFields"
#include "FOPecletNo"
#include "FOpressure"
#include "FOprocessorField"
#include "FOproudmanAcousticPower"
#include "FOpow"
#include "FOQ"
#include "FOrandomise"
#include "FOreadFields"
#include "FOsetFlow"
#include "FOstreamFunction"
#include "FOstreamLine"
#include "FOsubtract"
//#include "FOsurfaceDistance"
#include "FOsurfaceInterpolate"
#include "FOturbulenceFields"
#include "FOvalueAverage"
#include "FOvolFieldValue"
#include "FOvorticity"
#include "FOreference"
#include "FOwallShearStress"
#include "FOwriteCellCentres"
#include "FOwriteCellVolumes"
#include "FOyPlus"
#include "FOzeroGradient"
#include "FOs/FOfieldAverage"
#include "FOs/FOadd"
#include "FOs/FOblendingFactor"
#include "FOs/FOcomponents"
#include "FOs/FOCourantNo"
#include "FOs/FOcontinuityError"
#include "FOs/FOddt"
#include "FOs/FOddt2"
#include "FOs/FOdiv"
#include "FOs/FOenstrophy"
#include "FOs/FOflowType"
#include "FOs/FOflux"
#include "FOs/FOgrad"
#include "FOs/FOhistogram"
#include "FOs/FOLambda2"
#include "FOs/FOLambVector"
#include "FOs/FOlimitFields"
#include "FOs/FOlog"
#include "FOs/FOmag"
#include "FOs/FOmagSqr"
#include "FOs/FOmultiply"
#include "FOs/FOmomentum"
#include "FOs/FOnearWallFields"
#include "FOs/FOPecletNo"
#include "FOs/FOpressure"
#include "FOs/FOprocessorField"
#include "FOs/FOproudmanAcousticPower"
#include "FOs/FOpow"
#include "FOs/FOQ"
#include "FOs/FOrandomise"
#include "FOs/FOreadFields"
#include "FOs/FOsetFlow"
#include "FOs/FOstreamFunction"
#include "FOs/FOstreamLine"
#include "FOs/FOsubtract"
//#include "FOs/FOsurfaceDistance"
#include "FOs/FOsurfaceInterpolate"
#include "FOs/FOturbulenceFields"
#include "FOs/FOvalueAverage"
#include "FOs/FOvolFieldValue"
#include "FOs/FOvorticity"
#include "FOs/FOreference"
#include "FOs/FOwallShearStress"
#include "FOs/FOwriteCellCentres"
#include "FOs/FOwriteCellVolumes"
#include "FOs/FOyPlus"
#include "FOs/FOzeroGradient"
#include "FOs/FOnorm"
// utility function objects
#include "FOsolverInfo"
#include "FOs/FOsolverInfo"
}