Refactor wall-function bounce boundary condition.
This MR refactors the wall-function bounce (WFB) implementation. In particular, it...
- replaces the instantaneous velocity calculation from PDFs by a retrieval directly from a velocity field. While this forces the user to write a velocity field in the simulation, most of the time, this is done anyways (for post-processing, mean velocity calculation, ...) and it enables out-of-the-box compatibility with in-place streaming patterns.
- introduces the option to also use a filtered velocity as the reference velocity for the wall shear stress calculation. Before, only mean and instantaneous velocity were supported. Furthermore, we moved the mean and filtered velocity calculation into the boundary condition. Like this, the user does not need to create and calculate the corresponding fields manually and provide them to the WFB.
- makes the usage of the sampling shift more user-friendly. Before, we distinguished between the (mutually exclusive) sampling shifts with and without Maronga correction. This led to confusion in the usage. Now, there is only one sampling shift and Maronga is enabled by a simple boolean.