Non-Dimensional Inputs#
Most input variables in the Flow360 Python API accept dimensional values and non-dimensionalization is automatically performed during the preprocessing.
However, there are still input variables defined using string expression that only accept non-dimensional values, such as AngleExpression
, HeatFlux
, etc.
In this section, we demonstrate how to compute the non-dimensional value for these input variables.
Theoretically, the reference values for non-dimensionalization can be arbitrary as long as the resulting equations are identical to the original ones, but in practice, the reference values are usually selected based on some typical parameters of problems and flow characteristics to avoid confusion. The following table shows the usage of reference values to obtain the non-dimensional input variables:
Property |
Ref. value for nondim. |
Usage in Flow360 Python API |
---|---|---|
Density |
\(\rho_\infty\) |
|
Pressure |
\(p_\infty\) |
|
Velocity |
\(C_\infty\) |
|
Angular speed |
\(C_\infty/L_\text{gridUnit}\) |
|
Temperature |
\(T_\infty\) |
|
Volumetric heat source |
\(\frac{\rho_{\infty} C_{\infty}^3}{L_{gridUnit}}\) |
|
Heat flux |
\(\rho_{\infty} C_{\infty}^3\) |
Note
In the above table, all reference values can be accessed through Python API as shown in the Reference Variable Table.
To demonstrate how to perform non-dimensionalization on these variables, we use the predefined operating_condition and reference_geometry to obtain these reference values.
Example: Convert RPM to non-dimensional rotating speed omega
#
The RPM determines the angular speed, from it we can calculate the non-dimensional omega
used in defining the AngleExpression
.
Assume the RPM = 800, the non-dimensional omega_radians
value then becomes:
1speed_of_sound = operating_condition.thermal_state.speed_of_sound
2omega = 800 * fl.u.rpm / (speed_of_sound / project.length_unit)
3omega_radians = omega.to(fl.u.rad).value
Example: Compute non-dimensional volumetric_heat_source
#
For conjugate heat transfer simulations, the non-dimensional heat sources (volumetric_heat_source
) of a solid zone are found from the dimensional \(Q_s\) as:
Assume the \(Q_s=10\;\text{W}/\text{m}^3\), the non-dimensional volumetric_heat_source
value can be obtained as:
1speed_of_sound = operating_condition.thermal_state.speed_of_sound
2density = operating_condition.thermal_state.density
3Q_s = 10 * fl.u.W / fl.u.m**3
4volumetric_heat_source = Q_s * project.length_unit / (density * speed_of_sound ** 3).value
Example: Compute non-dimensional HeatFlux
#
The non-dimensional heat flux for a wall boundary condition can be calculated by dividing the dimensional heat flux \(q\) by the reference value:
Assume the \(q=10\;\text{W}/\text{s}^2\), the non-dimensional heat_flux
value can be obtained as:
1speed_of_sound = operating_condition.thermal_state.speed_of_sound
2density = operating_condition.thermal_state.density
3q = 10 * fl.u.W / fl.u.m**2
4heat_flux = q / (density * speed_of_sound ** 3).value
Define the angle of attack alpha
and sideslip angle beta
#
According to Flow360’s definitions of the angle of attack \(\alpha\) and the sideslip angle \(\beta\), with respect to the grid coordinates, the following values of velocity components are imposed at a Freestream
farfield boundary:
where, the velocity components are nondimensionalized by the freestream speed of sound \(C_{\infty}\). The effects of these two angles are used to compute the forces in stability axes rather than body axes, \(CL\) and \(CD\), as follows:
Angle of attack \(\alpha\) and sideslip angle \(\beta\) can be expressed by readjusting the above equations in the following way: