Overview

The postProcess utility evaluates function objects supplied in a dictionary or via the command line.

Usage

When specified without additional options, the postProcess utility executes all function objects listed in the controlDict file for all time directories.

Also, the -postProcess option is available to almost all solvers, and operates similarly to the stand-alone postProcess utility.

Note that the postProcess utility does not read any fields by default. Required fields can be made available using additional command line options, or inserting a readFields function object if using dictionary-based input.

Synopsis

postProcess [OPTIONS]
<solver> -postProcess [OPTIONS]

Examples

Custom dictionary

Using a custom dictionary, here using the user-specified myDict:

postProcess -dict myDict

where myDict contains the list of function objects, e.g.

FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      myDict;
}

functions
{
    // Note: the phi field is required by the CourantNo function object

    readFields1
    {
        type        readFields;
        libs        (fieldFunctionObjects);
        fields      (phi);
    }

    CourantNo1
    {
        type        CourantNo;
        libs        (fieldFunctionObjects);
    }
}
Command line

Most function objects can be invoked directly without the need to specify the input dictionary using the -func option, e.g. to execute the CourantNo function object:

postProcess -func CourantNo

Function objects that require fields can use the -func option and insert the field(s) using a quoted string and parentheses, e.g. to extract velocity components:

postProcess -func "components(U)"

or to add fields T1 and T2:

postProcess -func "add(T1, T2)"

Also, multiple function objects can be invoked simultaneously:

postProcess -funcs '(components(U) grad(p))'

Input

Arguments

No argument needed.

Options

  -case <dir>       Case directory (instead of current directory)
  -constant         Include the 'constant/' dir in the times list
  -decomposeParDict <file>
                    Alternative decomposePar dictionary file
  -dict <file>      Read control dictionary from specified location
  -field <name>     Specify the name of the field to be processed, e.g. U
  -fields <list>    Specify a list of fields to be processed, e.g. '(U T p)'
  -func <name>      Specify the name of the functionObject to execute, e.g. Q
  -funcs <list>     Specify the names of the functionObjects to execute, e.g.
                    '(Q div(U))'
  -latestTime       Select the latest time
  -list             List the available configured functionObjects
  -noZero           Exclude the '0/' dir from the times list
  -parallel         Run in parallel
  -profiling        Activate application-level profiling
  -region <name>    Specify alternative mesh region
  -time <ranges>    List of ranges. Eg, ':10,20 40:70 1000:', 'none', etc
  -doc              Display documentation in browser
  -help             Display short help and exit
  -help-full        Display full help and exit

Files

No file needed.

Fields

No field needed.

Output

Logs

No log output.

Files

No file output.

Fields

No field output.

Further information

Tutorial:

Source code:

History: