openfoam/src
Kutalmis Bercin 336fb3bddf ENH: improve/verify atmBoundaryLayerInlet conditions
ENH: add generalised log-law type ground-normal inflow boundary conditions for
  wind velocity and turbulence quantities for homogeneous, two-dimensional,
  dry-air, equilibrium and neutral atmospheric boundary layer (ABL) modelling

  ENH: remove `zGround` entry, which is now automatically computed

  ENH: add `displacement height` entry, `d`

  ENH: add generalised atmBoundaryLayerInletOmega boundary condition

  ENH: add a verification case for atmBoundaryLayerInlet BCs

  DOC: improve atmBoundaryLayerInlet header documentation

  BUG: fix value-entry behaviour in atmBoundaryLayerInlet (fixes #1578)
  Without this change:
  - for serial-parallel computations, if `value` entry is available in
    an `atmBoundaryLayerInlet` BC, the theoretical ABL profile expressions
    are not computed, and the `value` entry content is used as a profile data
  - for parallel computations, if `value` entry is not available, `decomposePar`
    could not be executed.
  With this change:
  - assuming `value` entry is always be present, the use of `value` entry for
    the ABL profile specification is determined by a flag `initABL`
  - the default value of the optional flag `initABL` is `true`, but whenever
    `initABL=true` is executed, `initABL` is overwritten as `false` for the
    subsequent runs, so that `value` entry can be safely used.
  Thanks Per Jørgensen for the bug report.

  BUG: ensure atmBoundaryInlet conditions are Galilean-invariant (fixes #1692)

  Related references:

      The ground-normal profile expressions (tag:RH):
        Richards, P. J., & Hoxey, R. P. (1993).
        Appropriate boundary conditions for computational wind
        engineering models using the k-ε turbulence model.
        In Computational Wind Engineering 1 (pp. 145-153).
        DOI:10.1016/B978-0-444-81688-7.50018-8

    Modifications to preserve the profiles downstream (tag:HW):
        Hargreaves, D. M., & Wright, N. G. (2007).
        On the use of the k–ε model in commercial CFD software
        to model the neutral atmospheric boundary layer.
        Journal of wind engineering and
        industrial aerodynamics, 95(5), 355-369.
        DOI:10.1016/j.jweia.2006.08.002

    Expression generalisations to allow height
    variation for turbulence quantities (tag:YGCJ):
        Yang, Y., Gu, M., Chen, S., & Jin, X. (2009).
        New inflow boundary conditions for modelling the neutral equilibrium
        atmospheric boundary layer in computational wind engineering.
        J. of Wind Engineering and Industrial Aerodynamics, 97(2), 88-95.
        DOI:10.1016/j.jweia.2008.12.001

    The generalised ground-normal profile expression for omega (tag:YGJ):
        Yang, Y., Gu, M., & Jin, X., (2009).
        New inflow boundary conditions for modelling the
        neutral equilibrium atmospheric boundary layer in SST k-ω model.
        In: The Seventh Asia-Pacific Conference on Wind Engineering,
        November 8-12, Taipei, Taiwan.

  Reproduced benchmark:
      Rectangular prism shown in FIG 1 of
        Hargreaves, D. M., & Wright, N. G. (2007).
        On the use of the k–ε model in commercial CFD software
        to model the neutral atmospheric boundary layer.
        Journal of wind engineering and
        industrial aerodynamics, 95(5), 355-369.
        DOI:10.1016/j.jweia.2006.08.002
  Benchmark data:
      HW, 2007 FIG 6

  TUT: update simpleFoam/turbineSiting tutorial accordingly
2020-06-05 14:40:53 +01:00
..
atmosphericModels ENH: improve/verify atmBoundaryLayerInlet conditions 2020-06-05 14:40:53 +01:00
combustionModels ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
conversion ENH: refactor vtk::internalWriter, vtk::patchWriter 2020-06-04 21:44:26 +02:00
dummyThirdParty STYLE: regularize quoting and exit on failed 'cd' 2019-11-13 13:19:16 +01:00
dynamicFaMesh ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
dynamicFvMesh ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
dynamicMesh ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
engine STYLE: use writeEntry(), beginBlock(), endBlock() methods 2020-04-28 10:41:23 +02:00
fileFormats STYLE: simpler use of autoPtr, unique_ptr for OSspecific, fileFormats 2020-05-14 11:15:24 +02:00
finiteArea ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
finiteVolume ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
functionObjects ENH: enable user to control re-writing of function object output file headers. See #1556 2020-06-05 14:37:21 +01:00
fvAgglomerationMethods ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
fvMotionSolver ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
fvOptions ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
genericPatchFields BUG: genericPointPatchField removed "value" entry (fixes #1474) 2019-11-03 10:47:44 +01:00
lagrangian ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
lumpedPointMotion ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
mesh ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
meshTools ENH: refactor vtk::internalWriter, vtk::patchWriter 2020-06-04 21:44:26 +02:00
ODE ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
OpenFOAM ENH: enable user to control re-writing of function object output file headers. See #1556 2020-06-05 14:37:21 +01:00
optimisation/adjointOptimisation/adjoint ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
OSspecific STYLE: simpler use of autoPtr, unique_ptr for OSspecific, fileFormats 2020-05-14 11:15:24 +02:00
overset ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
parallel ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
phaseSystemModels COM: Separate htc FO from general FO and reactingEuler solvers (#1714) 2020-06-03 20:58:02 +02:00
Pstream ENH: improved granularity for MPI-rebuilds 2020-05-19 07:13:12 +01:00
randomProcesses ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
regionModels ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
renumber ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
rigidBodyDynamics ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
rigidBodyMeshMotion ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
sampling ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
semiPermeableBaffle ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
sixDoFRigidBodyMotion ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
sixDoFRigidBodyState ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
surfMesh ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
thermophysicalModels ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
topoChangerFvMesh STYLE: use DebugInFunction macro 2020-05-01 16:11:18 +02:00
transportModels ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
TurbulenceModels ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
waveModels ENH: unify use of dictionary method names 2020-06-02 17:26:03 +02:00
Allwmake COM: Separate htc FO from general FO and reactingEuler solvers (#1714) 2020-06-03 20:58:02 +02:00
Allwmake-scan STYLE: limit foamEtcFile -show-api to querying the META-INFO/api-info 2020-02-12 17:48:09 +01:00