# 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.

>   or

> - 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.

>   or

> - 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.

>   or

> - 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.

>       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.