ABL case files¶
-
group
abl
Contains: user specified routines for the ABL case.
uservp : variable properties
userf : local acceleration term for fluid
userq : local source term for scalars
userbc : boundary conditions
useric : initial conditions
userchk : general purpose routine for checking errors etc.
userqtl : thermal divergence for lowMach number flows
usrdat : modify element vertices
usrdat2 : modify mesh coordinates
usrdat3 : general purpose routine for initialization
Functions
-
subroutine
uservp
(ix, iy, iz, ieg)¶ Set variable properties, does not call any subroutines / functions.
- Parameters
ix
: x-indexiy
: y-indexiz
: z-indexieg
: element index
-
subroutine
userf
(ix, iy, iz, eg)¶
-
subroutine
userq
(ix, iy, iz, eg)¶
-
subroutine
userbc
(ix, iy, iz, iside, eg)¶
-
subroutine
useric
(ix, iy, iz, eg)¶ Set up initial conditions.
-
subroutine
userchk
()¶ Compute the turbulent stress tensors and write statistics.
-
subroutine userqtl
-
subroutine
usrdat
()¶
-
subroutine
usrdat2
()¶
-
subroutine
usrdat3
()¶
-
subroutine
eddy_visc
(e)¶ Compute eddy viscosity using dynamic smagorinsky model.
-
subroutine
set_grid_spacing
(dg2)¶ Compute D^2, the grid spacing used in the DS sgs model.
-
subroutine set_obj
Define objects for surface integrals.
-
subroutine
set_forcing
(f_new, u, idir)¶ Compute inflow / outflow conditions a.k.a. driving force. Ubar=1.
-
subroutine
coriolis
(ix, iy, iz, ieg)¶ Compute Coriolis acceleration
\[ F_x, F_z = - f\hat{e}_y \times \vec{u} \]See https://lists.mcs.anl.gov/pipermail/nek5000-users/2014-May/002798.html.- Parameters
[in] ix[in] iy[in] iz
: GLL point index[in] ieg
: global element number