4.13.2. General Post-Processing

Fuego supports a number of general post-processing options. These are specified in the Fuego Region block, and are evaluated in the order listed in the input file. This means that if you have dependencies between post-processors you need to ensure they are ordered in the way you want them to be evaluated.

Begin postprocess PP_TYPE
  Output name = var_name
  Function = ""
  Location = block_4
End

The available postprocessor types are:

  • Integral - The location should be blocks or sidesets (not a mix) and the function can be a function of time, space, or any nodal variables. This will be integrated on the surface or volume and output as a global variable.

    F = \int_V f dV

    or

    F = \int_A f dA

  • Average - The location should be blocks or sidesets (not a mix) and the function can be a function of time, space, or any nodal variables. This will be integrated on the surface or volume, then normalized by the area or volume and output as a global variable.

    F = \frac{\int_V f dV} {\int_V dV}

    or

    F = \frac{\int_A f dA} {\int_A dA}

  • Sum - Takes a nodal sum of the specified function on the specified blocks.

  • Min - Finds the nodal minimum of the specified function on the specified blocks.

  • Max - Finds the nodal minimum of the specified function on the specified blocks.

  • L2_Norm - Finds the nodal L2 norm of the specified function on the specified blocks.

    F = \sqrt{\int_V f^2 dV}

    or

    F = \sqrt{\int_A f^2 dA}

  • Global - Evaluates a global function (can be a function of time or other global variables). The location block should not be provided for global functions.

  • Nodal_Field - Evaluates the specified function and outputs it as a nodal field. This can be output, or used in subsequent post-processors.

  • Integrated_Flux - Evaluates the integrated flux of a specified flux function on a surface (cannot be applied to a volume). The function should provide 2 or 3 components (separate quoted strings) depending on the problem dimension.

    Note

    Using the boundary condition postprocessors will always provide a more accurate flux calculation. This should only be used for quantities that are not primary DOFs, or on internal sidesets where there is not a boundary condition.

    F = \int_A \vec{f} \cdot \vec{dA}

    Begin postprocess Integrated_Flux
      Output name = mass_flux
      Location = surface_1
      Function = "density*x_velocity" \$
                 "density*y_velocity" \$
                 "density*z_velocity"
    End
    
  • Point - Evaluates the specified nodal function at a specific point in space and saves the result to a global variable. For the point post-processor the location should be a list of 2 or 3 coordinates (depending on problem dimension). The specified function will be evaluated on the nodes of the element containing the specified point, and then interpolated to the point. If the specified point lies outside the mesh an error will be thrown.

    Begin postprocess Point
      Output name = TC1
      Location = 1.2 2.2 0.1
      Function = "temperature"
    End
    

The complete list of commands for the post-processors can be found in the command summary.