Wall Model - IBM

This is the second of the two coupling routes introduced on the LBM boundary-condition page. Use it when the solid surface is an immersed STL body that does not align with the Cartesian lattice, which is the common case in CWE: the curved roofs, inclined facades and sharp edges of buildings and vehicles. The wall function is the same as for the boundary-condition route; the difference is that here the modeled stress is applied as a velocity correction, spread back to the fluid through the immersed-boundary interpolation rather than written directly into a wall-node tensor.

To couple the wall model to fluid flow simulation, the immersed boundary method (IBM) operates with a velocity correction calculated from the selected wall function.

From the Lagrangian mesh, some auxiliary points must be defined as illustrated below ( Shi et al.[1], Du et al.[2], Wang et al.[3]):

../../_images/ibm_wall_model.svg

where the point P is the reference point \(\mathrm{P_{N}}\) at normal direction in which the velocity will be linearly interpolated from nearest points. It is usual to fix a distance \(H\) of at least \(3\Delta x\) from the wall, which will be located in a point external to IBM diffusive layer.

A subtle trap: keep the reference point outside the diffusive layer

P must sit beyond the IBM diffusive layer, where the velocity field is already free of the spreading kernel’s smoothing. Sampling P inside that layer reads a velocity the immersed-boundary forcing has artificially damped, so the wall function is fed a corrupted matching-point state. The \(H \geq 3\Delta x\) rule of thumb places P clear of the layer.

This velocity profile between P and the wall is modeled and the velocity at Q is calculated. The distance from W to Q is usually fixed \(h=0.1 - 0.25\Delta x\).

The point Q is also distanced from the wall towards normal direction and is an auxiliary point where a calculated velocity will be imposed. The correction will be applied using an interpolation-spread procedure from IBM at Q point.

Activate the wall model only after the flow has settled

Let the simulation reach a stable flow with the standard IBM before switching on the wall model. Once activated, the wall model replaces the standard IBM, which ceases execution. Enabling it on a transient start-up field feeds the wall function an unconverged matching-point state.

Hence the algorithm for the WM-IB-LBM executes the following sequence of operations:

  • Reference velocity \(\mathbf{u}\) is interpolated at P using a linear interpolation between nearest nodes and decomposed in its tangential \(t\) and normal \(n\) components with:

(1)\[ \mathbf{u}_{n} = \left(\mathbf{u}\cdot \mathbf{n}\right)\mathbf{n} \]
(2)\[ \mathbf{u}_{t} = \mathbf{u}-\mathbf{u}_{n} \]
  • The magnitude of \(\mathbf{u}_{t}\) is then assumed as \(u_{\mathrm{t,P_{N}}}\) and replaced in the wall function for the calculation of tangential velocity at Q. Concretely, for the log-law closure the friction velocity is recovered from the matching-point tangential velocity via (2),

\[ u^{*} = \kappa\, u_{\mathrm{t,P_{N}}} \left[\mathrm{ln}\left(\frac{z_{\mathrm{P_{N}}}}{z_{0}}\right)\right]^{-1}, \]

and the tangential velocity at the near-wall point Q follows from evaluating the log law (1) at \(z_{\mathrm{Q}}\):

\[ u_{\mathrm{t,Q}} = \frac{u^{*}}{\kappa}\,\mathrm{ln}\left(\frac{z_{\mathrm{Q}}}{z_{0}}\right). \]
  • The magnitude from \(u_{\mathrm{t,Q}}\) is multiplied by the unit vector \(\mathbf{u}_{t}/ |\mathbf{u}_{t}|\) to obtain \(\mathbf{u}_{\mathrm{t,Q}}\)

  • The normal velocity at Q is given by a quadratic relation (Du et al.[2]):

(3)\[ \mathbf{u}_{\mathrm{n,Q}}=\left(\frac{h}{H}\right)^{2}\mathbf{u}_{n} \]
  • Then, the target velocity at Q is given by \(\mathbf{u}_{\mathrm{Q}}=\mathbf{u}_{\mathrm{t,Q}}+\mathbf{u}_{\mathrm{n,Q}}\).

  • The velocity correction is implemented using a traditional interpolation-spread procedure from Q.