Calculate eddy viscosity with Vreman model for 3D stencil Fortran implementation of this model: http://www.vremanresearch.nl/Vreman_Subgridmodel_Fortran.txt
νturb=cv(Δx)2⋅(√Bβαijαij) with cv=2.5∗C2s, Cs - Smagorinsky constant,
Bβ=β11β22−β212+β11β33−β213+β22β33−β223,
βij=αmiαmj,
αij=∂\Baruj∂xi. αij - Resolved velocity gradient.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(out) | :: | turbVisc(:) |
output: turbulent viscosity |
||
type(mus_turbulence_config_type), | intent(in) | :: | turbConfig |
Contains turbulenct coefficients |
||
type(mus_gradData_type), | intent(in) | :: | gradData |
gradient data |
||
real(kind=rk), | intent(in) | :: | auxField(:) |
Auxiliary field variable array |
||
integer, | intent(in) | :: | velPos(3) |
position of velocity components in auxField |
||
integer, | intent(in) | :: | nSolve |
Number of element to solve in this level |
||
integer, | intent(in) | :: | nAuxScalars |
number of scalars in auxField array |
||
real(kind=rk), | intent(in) | :: | dxL |
current level lattice element size |
||
real(kind=rk), | intent(in) | :: | dtL |
current level lattice time step size |
||
type(mus_Grad_type), | intent(in) | :: | Grad |
Object that contains pointers to calculate gradients |