Turbulox

Documentation for Turbulox.

Turbulox.apply!Method

Apply kernel! on grid, args... over the entire domain. The args are typically input and output fields. The kernel should be of the form

using KernelAbstractions
@kernel function kernel!(grid, args...)
    # content
end
source
Turbulox.get_scale_numbersMethod

Get the following dimensional scale numbers [2]:

  • Velocity $u_\text{avg} = \langle u_i u_i \rangle^{1/2}$
  • Dissipation rate $\epsilon = 2 \nu \langle S_{ij} S_{ij} \rangle$
  • Kolmolgorov length scale $\eta = (\frac{\nu^3}{\epsilon})^{1/4}$
  • Taylor length scale $\lambda = (\frac{5 \nu}{\epsilon})^{1/2} u_\text{avg}$
  • Taylor-scale Reynolds number $Re_\lambda = \frac{\lambda u_\text{avg}}{\sqrt{3} \nu}$
  • Integral length scale $L = \frac{3 \pi}{2 u_\text{avg}^2} \int_0^\infty \frac{E(k)}{k} \, \mathrm{d} k$
  • Large-eddy turnover time $\tau = \frac{L}{u_\text{avg}}$
source
Turbulox.tensordivergence!Method

Divergence of staggered tensor field $σ$. Subtract result from existing force field $f$. The operation is $f_i \leftarrow f_i - ∂_j σ_{i j}$.

source
Turbulox.tensordivergence_collocated!Method

Divergence of collocated tensor field $\sigma$. First interpolate to staggered points. Subtract result from existing force field $f$. The operation is $f_i \leftarrow f_i - ∂_j σ_{i j}$.

source