Output Fields#

This page presents all the output fields supported by different output types, including, the surface and volume solutions, as well as slices, isosurfaces, probe/surface-integral monitors and UserDefinedField.

Universal Fields#

The following fields are supported by all types of output:

Name

Description

Cp

Coefficient of pressure. \(C_p=(\frac{p-p_\infty}{\frac{1}{2}\rho_\infty{U_{ref}}^2})\)

gradW

Gradient of primitive solution

kOmega

k and omega when using the kOmegaSST model

Mach

Mach number

mut

Turbulent viscosity

mutRatio

Ratio between turbulent viscosity and freestream dynamic viscosity, \(\mu_t/{\mu_\infty}\)

nuHat

Spalart-Allmaras variable, nuHat

primitiveVars

Primitive solution, Outputs rho, u, v, w, p (density, 3 velocities and pressure)

qcriterion

Q criterion

residualNavierStokes

5 components of the N-S residual

residualTransition

Residual for the transition model

residualTurbulence

Residual for the turbulence model

s

Entropy

solutionNavierStokes

Solution for the N-S equation in conservative form

solutionTransition

Solution for the transition model

solutionTurbulence

Solution for the turbulence model

T

Temperature

vorticity

Vorticity

wallDistance

Wall distance

numericalDissipationFactor

Sensor showing where the numericalDissipationFactor has been increased

residualHeatSolver

Residual for the heat equation solver

VelocityRelative

Velocity with respect to non-inertial frame

lowMachPreconditionerSensor

Low-Mach preconditioner factor

Volume and Slice Specific Fields#

The following fields are specifically supported by VolumeOutput and SliceOutput:

Name

Description

betMetrics

Outputs BET disk related metrics, including variables such as VelocityRelative, AlphaRadians, CfAxial, CfCircumferential, TipLossFactor, LocalSolidityIntegralWeight for all BETDisks with possible overlapping.

betMetricsPerDisk

Same as above but each BETdisk has its own betMetrics so overlapping is avoided.

Cpt

Coefficient of total pressure

linearResidualNavierStokes

Linear residual of Navier-Stokes solver

linearResidualTurbulence

Linear residual of turbulence solver

linearResidualTransition

Linear residual of transition solver

SpalartAllmaras_DDES

DDES output for Spalart-Allmaras solver

kOmegaSST_DDES

DDES output for kOmegaSST solver

localCFL

Local CFL number

Surface Specific Fields#

The following fields are specifically supported by SurfaceOutput and SurfaceProbeOutput:

Name

Description

CfVec

skin friction coefficient vector, = \(C_{f_{Vec}}[3]=\frac{\tau_{wall}[3]}{\frac{1}{2}\rho_\infty U_{ref}^2}\) where \(\tau_{wall}[3]\) is the 3-D wall shear stress vector

Cf

Magnitude of CfVec

heatFlux

Heat flux computed from nondimensional quantities. Multiply by \(\rho_\infty C_\infty^3\) to find the dimensional values.

nodeNormals

Wall normal direction (may not be a unit vector). Note: This variable does not support time averaging.

nodeForcesPerUnitArea

\(\frac{\tau_{viscous}[3]-(p-p_\infty)*normal[3]}{\rho_\infty C_\infty^2}\), where \(\tau_{viscous}[3]\) is the 3-D viscous stress vector and \(normal[3]\) is the 3-D unit normal vector pointing from solid to fluid

VelocityRelative

Velocity in rotating frame

yPlus

Non-dimensional wall distance, \(y^+\)

wallFunctionMetric

(beta feature) : This metric is a local indicator of the quality of the wall model. A value less than 1.25 indicates a good estimation of the wall shear stress. Between 1.25 and 10 indicates lower confidence, and values greater than 10 are not reliable for wall shear stress estimation.

heatTransferCoefficientStaticTemperature

Surface heat transfer coefficient (static temperature as reference)

heatTransferCoefficientTotalTemperature

Surface heat transfer coefficient (total temperature as reference)

User Defined Fields#

Users can use the UserDefinedField below to specify custom expressions to calculate outputs based on some solver variables. Please refer to the User Defined Postprocessing Tutorial for more details.

class UserDefinedField[source]#

Bases: Flow360BaseModel

Defines additional fields that can be used as output variables.

Example

>>> fl.UserDefinedField(
...     name="Mach_UDF",
...     expression="double Mach = sqrt(primitiveVars[1] * primitiveVars[1] + "
...     + "primitiveVars[2] * primitiveVars[2] + primitiveVars[3] * primitiveVars[3])"
...     + " / sqrt(gamma * primitiveVars[4] / primitiveVars[0]);",
... )
>>> fl.UserDefinedField(
...     name="PressureForce",
...     expression="double prel = primitiveVars[4] - pressureFreestream; "
...     + "PressureForce[0] = prel * nodeNormals[0]; "
...     + "PressureForce[1] = prel * nodeNormals[1]; "
...     + "PressureForce[2] = prel * nodeNormals[2];",
... )

type_name: Literal['UserDefinedField'] = 'UserDefinedField'#
name: str [Required]#

The name of the output field.

expression: Annotated[str, AfterValidator(func=process_expressions)] [Required]#

The mathematical expression for the field.

Constraints:
  • func = <function process_expressions at 0x79c454ba96c0>