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
Showing
- src/atmosphericModels/Make/files 14 additions, 2 deletionssrc/atmosphericModels/Make/files
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayer/atmBoundaryLayer.C 87 additions, 29 deletions.../derivedFvPatchFields/atmBoundaryLayer/atmBoundaryLayer.C
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayer/atmBoundaryLayer.H 175 additions, 81 deletions.../derivedFvPatchFields/atmBoundaryLayer/atmBoundaryLayer.H
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletEpsilon/atmBoundaryLayerInletEpsilonFvPatchScalarField.C 4 additions, 2 deletions...tEpsilon/atmBoundaryLayerInletEpsilonFvPatchScalarField.C
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletEpsilon/atmBoundaryLayerInletEpsilonFvPatchScalarField.H 59 additions, 13 deletions...tEpsilon/atmBoundaryLayerInletEpsilonFvPatchScalarField.H
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletK/atmBoundaryLayerInletKFvPatchScalarField.C 3 additions, 2 deletions...aryLayerInletK/atmBoundaryLayerInletKFvPatchScalarField.C
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletK/atmBoundaryLayerInletKFvPatchScalarField.H 57 additions, 13 deletions...aryLayerInletK/atmBoundaryLayerInletKFvPatchScalarField.H
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletOmega/atmBoundaryLayerInletOmegaFvPatchScalarField.C 169 additions, 0 deletions...InletOmega/atmBoundaryLayerInletOmegaFvPatchScalarField.C
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletOmega/atmBoundaryLayerInletOmegaFvPatchScalarField.H 223 additions, 0 deletions...InletOmega/atmBoundaryLayerInletOmegaFvPatchScalarField.H
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletVelocity/atmBoundaryLayerInletVelocityFvPatchVectorField.C 3 additions, 2 deletions...elocity/atmBoundaryLayerInletVelocityFvPatchVectorField.C
- src/atmosphericModels/derivedFvPatchFields/atmBoundaryLayerInletVelocity/atmBoundaryLayerInletVelocityFvPatchVectorField.H 62 additions, 13 deletions...elocity/atmBoundaryLayerInletVelocityFvPatchVectorField.H
- tutorials/incompressible/simpleFoam/turbineSiting/0.orig/U 0 additions, 1 deletiontutorials/incompressible/simpleFoam/turbineSiting/0.orig/U
- tutorials/incompressible/simpleFoam/turbineSiting/0.orig/epsilon 0 additions, 1 deletion...ls/incompressible/simpleFoam/turbineSiting/0.orig/epsilon
- tutorials/incompressible/simpleFoam/turbineSiting/0.orig/include/ABLConditions 1 addition, 1 deletion...ble/simpleFoam/turbineSiting/0.orig/include/ABLConditions
- tutorials/incompressible/simpleFoam/turbineSiting/0.orig/nut 0 additions, 1 deletiontutorials/incompressible/simpleFoam/turbineSiting/0.orig/nut
- tutorials/incompressible/simpleFoam/turbineSiting/Allrun 8 additions, 5 deletionstutorials/incompressible/simpleFoam/turbineSiting/Allrun
- tutorials/resources/dataset/atm-HargreavesWright-2007/Ux-HW-RH-Fig6a 51 additions, 0 deletions...esources/dataset/atm-HargreavesWright-2007/Ux-HW-RH-Fig6a
- tutorials/resources/dataset/atm-HargreavesWright-2007/epsilon-HW-RH-Fig6c 50 additions, 0 deletions...ces/dataset/atm-HargreavesWright-2007/epsilon-HW-RH-Fig6c
- tutorials/resources/dataset/atm-HargreavesWright-2007/k-HW-Fig6b-2500 75 additions, 0 deletions...sources/dataset/atm-HargreavesWright-2007/k-HW-Fig6b-2500
- tutorials/resources/dataset/atm-HargreavesWright-2007/k-HW-Fig6b-4000 85 additions, 0 deletions...sources/dataset/atm-HargreavesWright-2007/k-HW-Fig6b-4000
Please register or sign in to comment