Preface |
|
viii | |
|
|
x | |
|
|
xi | |
|
|
1 | (13) |
|
1.1 Identifying the problem |
|
|
1 | (3) |
|
|
2 | (1) |
|
1.1.2 Computational fluid dynamics (CFD) models |
|
|
3 | (1) |
|
1.2 Application of outfalls |
|
|
4 | (2) |
|
1.3 Different outfall configurations |
|
|
6 | (4) |
|
1.4 Various types of effluents |
|
|
10 | (1) |
|
|
10 | (2) |
|
|
12 | (2) |
|
|
13 | (1) |
|
2 An introduction to numerical modeling |
|
|
14 | (17) |
|
|
14 | (1) |
|
2.2 Model domain, boundaries, and initial conditions |
|
|
15 | (2) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
16 | (1) |
|
2.3 Grid generation and sensitivity analysis |
|
|
17 | (1) |
|
|
17 | (1) |
|
2.3.2 Grid sensitivity analysis |
|
|
18 | (1) |
|
2.4 Rigid lid and free surf ace boundaries |
|
|
18 | (1) |
|
|
18 | (1) |
|
2.4.2 Free surface boundaries |
|
|
18 | (1) |
|
2.5 Introduction to turbulence modeling |
|
|
19 | (1) |
|
2.6 Direct numerical simulation (DNS) |
|
|
20 | (1) |
|
2.7 Reynolds-averaged Navier-Stokes (RANS) models |
|
|
20 | (6) |
|
2.7.1 The standard k-ε model |
|
|
22 | (1) |
|
|
23 | (1) |
|
2.7.3 The realizable k-ε model |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
26 | (1) |
|
2.8 Large eddy simulation (LES) |
|
|
26 | (1) |
|
2.9 Detached eddy simulation (DES) |
|
|
27 | (1) |
|
|
27 | (1) |
|
|
28 | (3) |
|
|
29 | (2) |
|
3 An introduction to OpenFOAM |
|
|
31 | (32) |
|
3.1 OpenFOAM solvers for effluent discharge modeling |
|
|
31 | (6) |
|
|
33 | (4) |
|
3.2 Mesh generation in OpenFOAM |
|
|
37 | (7) |
|
3.2.1 Basic steps of mesh generation in OpenFOAM |
|
|
37 | (3) |
|
3.2.2 Common mesh generation methods |
|
|
40 | (1) |
|
3.2.3 Parameter definition |
|
|
41 | (3) |
|
3.3 Effluent discharge model preparation in OpenFOAM using pisoFoam solver |
|
|
44 | (14) |
|
|
44 | (3) |
|
3.3.2 A new solver is born |
|
|
47 | (3) |
|
3.3.3 Preparation of the case file |
|
|
50 | (1) |
|
3.3.3.1 The constant directory |
|
|
50 | (1) |
|
3.3.3.2 The system directory |
|
|
50 | (1) |
|
3.3.3.3 The "time" directories |
|
|
51 | (1) |
|
3.3.3.4 Constant directory |
|
|
51 | (2) |
|
|
53 | (2) |
|
3.3.3.6 Linear solver control |
|
|
55 | (1) |
|
3.3.3.7 Solution tolerances |
|
|
56 | (1) |
|
3.3.3.8 Preconditioned conjugate gradient solvers |
|
|
56 | (1) |
|
|
57 | (1) |
|
3.4 Postprocessing with ParaView |
|
|
58 | (5) |
|
3.4.1 Isosurfaces and contour plots |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
60 | (2) |
|
3.4.4 Two ways for ParaView to create animation |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
63 | (29) |
|
4.1 Review of past numerical studies in the field |
|
|
63 | (21) |
|
4.1.1 Discharge through inclined dense jets |
|
|
63 | (9) |
|
4.1.1.1 Discussion of differences in RANS and LES models for effluent mixing problems |
|
|
72 | (2) |
|
|
74 | (2) |
|
|
76 | (8) |
|
|
84 | (1) |
|
4.2 Future steps in modeling of effluent discharges |
|
|
84 | (4) |
|
4.2.1 Turbulence modeling |
|
|
84 | (2) |
|
4.2.2 Effluents in stratified environments |
|
|
86 | (1) |
|
4.2.3 Effluents in rotating fluids |
|
|
86 | (1) |
|
|
87 | (1) |
|
|
87 | (1) |
|
4.2.6 Influence of interactions |
|
|
87 | (1) |
|
4.2.7 Machine learning approaches |
|
|
87 | (1) |
|
|
88 | (4) |
|
|
89 | (3) |
|
Appendix: Mesh generation in OpenFOAM: Al Mesh generation using the BlockMesh utility |
|
|
92 | (21) |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
93 | (1) |
|
|
93 | (1) |
|
|
93 | (5) |
|
A.5.1 Tutorial I: Vertical discharges into a T-shaped domain |
|
|
93 | (5) |
|
A.6 Mesh generation using the salome utility |
|
|
98 | (10) |
|
A.6.1 Tutorial 2: A jet discharged into a channel bend |
|
|
98 | (10) |
|
A.7 Mesh generation using the SnappyHexMesh utility |
|
|
108 | (5) |
|
A.7.1 Tutorial 3: Effluents discharged into a domain with obstacles |
|
|
108 | (5) |
Index |
|
113 | |