Skip to main content

columnAverage

Description

The columnAverage function object computes the arithmetic average of given quantities along columns of cells in a given direction for structured-like layered meshes. It is, for example, useful for channel-like cases where spanwise average of a field is desired. However, the columnAverage function object does not operate on arbitrary unstructured meshes.

The columnAverage function object, for each patch face, calculates the average value of all cells attached in the patch face normal direction, and then pushes the average value back to all cells in the column.

The columnAverage function object can be applied to any volume fields, generating a volume field. However, the operation cannot be applied onto surface fields, e.g wallShearStress.

Operands

OperandTypeLocation
inputvol<Type>Field$FOAM_CASE/<time>/<inpField>
output file--
output fieldvol<Type>Field$FOAM_CASE/<time>/<outField>

where <Type>=Scalar/Vector/SphericalTensor/SymmTensor/Tensor.

Usage

Example of the columnAverage function object by using functions sub-dictionary in system/controlDict file:

columnAverage1
{
// Mandatory entries (unmodifiable)
type columnAverage;
libs (fieldFunctionObjects);

// Mandatory entries (runtime modifiable)
patches (<patch1> <patch2> ... <patchN>)
fields (<field1> <field2> ... <fieldN>);

// Optional (inherited) entries
region region0;
enabled true;
log true;
timeStart 0;
timeEnd 1000;
executeControl timeStep;
executeInterval 1;
writeControl timeStep;
writeInterval 1;
}

where the entries mean:

PropertyDescriptionTypeRequiredDefault
typeType name: columnAveragewordyes-
libsLibrary name: fieldFunctionObjectswordyes-
patchesNames of patches to collapse ontowordyes-
fieldsNames of the operand fieldswordyes-

The inherited entries are elaborated in:

Usage by the postProcess utility is not available.

Further information

Tutorial:

Source code:

API:

History: Introduced in version v1812