Macroscopic Lattice Boltzmann Method for Shallow Water Equations
Abstract
:1. Introduction
2. Shallow Water Equations
3. Review of Enhanced Lattice Boltzmann Equation for Shallow Water Equations
- Initialise water depth and velocity;
- Select suitable lattice size and time step ;
- Choose single relaxation time according to the stability condition;
- Calculate from Equation (8) using water depth and velocity;
- Compute the particle distribution function via the lattice Boltzmann Equation (7);
- Apply the bounce-back scheme for no-slip boundary condition or implement others through conversion of physical variables into particle distribution functions;
- Repeat Step (4) until a solution is reached.
4. Macroscopic Lattice Boltzmann Method (MacLABSWE)
5. Recovery of the Shallow Water Equations
6. Unique Features and Main Limitation of the MacLABSWE
6.1. Unique Features
- Only lattice size is required: After a lattice size is chosen, the MacLABSWE is ready to simulate a flow with an eddy viscosity as seen from the solution procedure in Section 4. This is because stands for a neighbouring lattice point; at time of represents its known quantity at the current time; and the particle speed e is determined from Equation (23) for use in computation of .
- There is no need to choose time step : the time step is no longer an independent parameter and calculated as , which is used to calculate time in simulations of unsteady flows, and has no effect on steady flows.
- It is unconditionally stable: The method is unconditionally stable as it shares the same valid condition as that for , or the Mach number is much smaller than 1, which is the intrinsic restriction on the lattice Boltzmann method, where is a characteristic flow speed. The Mach number can also be expressed as a lattice Reynolds number of via Equation (23). In practice, it is found that the model is stable if where is the maximum flow speed and is used as the characteristic flow speed.
- Physical variables are directly implemented as boundary conditions: As only macroscopic physical variables such as water depth and velocity are required, they are directly retained as boundary conditions with a minimum memory requirement at lower computational cost. At the same time, the most efficeint bounce-back scheme can be implemented as that in the standard lattice Botlzmann method if it is required, e.g., if the water depth is unknown and no-slip boundary condition is applied at south boundary for a straight channel, in Equation (21) are unknown and they can be determined as using the bounce-back scheme for no-slip boundary condition, after which the water depth can be determined from Equation (21) and in this case Equation (22) is no longer required for calculation of velocity as the initial zero velocity will retain as no-slip boundary condition there.
- It is more efficient and needs less memory: compared to the eLABSWE [15,16], the proposed model is more efficient and needs less computer storage because for each time step in the eLABSWE, (1) calculations of particle distribution function needs both additional computational cost and computer storage, and (2) conversion of physical variables into particle distribution function also needs additional computational cost for boundary conditions.
- It is an automatic simulator: All above features make the MacLABSWE an automatic simulator without tuning other simulation parameters for modelling a large flow system when a super-fast computer, such as a quantum computer, becomes available in the future.
6.2. Main Limitation
7. Validation
7.1. 1D Tidal Flow
7.2. 2D Wind-Driven Circulation
7.3. Flow over a 2D Hump
8. Conclusions
- The method is unconditionally stable, which shares the same validation as that of the local equilibrium distribution function. This takes the research on the method into a new era in which future work may focus on improving the accuracy of or formulating a new local equilibrium distribution function.
- The model depends on physical variables only and they are directly applied as boundary condition without converting them to their corresponding distribution functions, which not only save computational storage at lower computational cost but also achieve an exact no-slip boundary condition unlike the use of the first or second order-accurate bounce-back scheme.
- The MacLABSWE is an automatic model for water flows once a lattice size is chosen. It is an ideal model for simulation of any scale flows to achieve an ultimate goal of generating real-time predictions for solving challenging flow problems such as weather forecast and flooding when a super-fast computer such as a quantum computer becomes available in the future.
- It is discovered that the use of Equation (23) for the particle speed e in the local equilibrium distribution function naturally embeds the eddy viscosity in the MacLABSWE without any treatment.
- The model preserves the simple arithmetic calculations of the lattice Boltzmann method at the full advantages of the conventional lattice Boltzann method. The most efficient bounce-back scheme can be applied straightforwardly, if it is necessary.
- The solution procedure involves two fewer steps compared to eLABSWE and the conventional lattice Boltzmann method, making the model more efficient.
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Vreugdenhil, C.B. Numerical Methods for Shallow-Water Flow; Kluwer Academic Publishers: Dordrecht, The Netherland, 1994. [Google Scholar]
- Alcrudo, A.; Garcia-Navarro, P. A High Resolution Godunov-Type Scheme in Finite Volumes for the 2D Shallow Water Equations. Int. J. Numer. Methods Fluids 1993, 16, 489–505. [Google Scholar] [CrossRef]
- Casulli, V. Semi-implicit Finite Difference Methods for the Two-dimensional Shallow Water Equations. J. Comput. Phys. 1990, 86, 56–74. [Google Scholar] [CrossRef]
- Borthwick, A.G.L.; Akponasa, G.A. Reservoir flow prediction by contravariant shallow water equations. J. Hydr. Eng. Div. ASCE 1997, 123, 432–439. [Google Scholar] [CrossRef]
- Yulistiyanto, B.; Zech, Y.; Graf, W.H. Flow around a cylinder: Shallow-water modeling with diffusion-dispersion. J. Hydraul. Eng. ASCE 1998, 124, 419–429. [Google Scholar] [CrossRef]
- Hu, K.; Mingham, C.G.; Causon, D.M. Numerical simulation of wave overtopping of coastal structures using the non-linear shallow water equations. Coast. Eng. 2000, 41, 433–465. [Google Scholar] [CrossRef]
- Zhou, J.G. Lattice Boltzmann Methods for Shallow Water Flows; Springer: Berlin, Germany, 2004. [Google Scholar]
- Zhou, J.G. Velocity-Depth Coupling in Shallow Water Flows. J. Hydr. Eng. ASCE 1995, 121, 717–724. [Google Scholar] [CrossRef]
- Zhou, J.G.; Causon, D.M.; Mingham, C.G.; Ingram, D.M. The surface gradient method for the treatment of source terms in the shallow-water equations. J. Comput. Phys. 2001, 168, 1–25. [Google Scholar] [CrossRef]
- Zhou, J.G. A lattice Boltzmann model for the shallow water equations. Comput. Methods Appl. Mech. Eng. 2002, 191, 3527–3539. [Google Scholar] [CrossRef]
- Swift, M.R.; Osborn, W.R.; Yeomans, J.M. Lattice Boltzmann Simulation of Nonideal Fluids. Phys. Rev. Lett. 1995, 75, 830–833. [Google Scholar] [CrossRef] [Green Version]
- Spaid, M.A.A.; Phelan, F.R., Jr. Lattice Boltzmann method for modeling microscale flow in fibrous porous media. Phys. Fluids 1997, 9, 2468–2474. [Google Scholar] [CrossRef]
- Zhou, J.G. A lattice Boltzmann Model for Groundwater Flows. Int. J. Mod. Phys. C 2007, 18, 973–991. [Google Scholar] [CrossRef]
- Zhou, J.G. Lattice Boltzmann morphodynamic model. J. Comput. Phys. 2014, 270, 255–264. [Google Scholar] [CrossRef]
- Zhou, J.G. Enhancement of the LABSWE for shallow water flows. J. Comput. Phys. 2011, 230, 394–401. [Google Scholar] [CrossRef]
- Zhou, J.G.; Liu, H. Determination of bed elevation in the enhanced lattice Boltzmann method for the shallow-water equations. Phys. Rev. E 2013, 88, 023302. [Google Scholar] [CrossRef]
- Liu, H.; Zhou, J.G.; Burrows, R. Lattice Boltzmann model for shallow water flows in curved and meandering channels. Int. J. Comput. Fluid Dyn. 2009, 23, 209–220. [Google Scholar] [CrossRef]
- Liu, H.; Zhou, J.G.; Burrows, R. Multi-block lattice Boltzmann simulations of subcritical flow in open channel junctions. Comput. Fluids 2009, 38, 1108–1117. [Google Scholar] [CrossRef]
- Liu, H.; Zhou, J.G.; Burrows, R. Numerical modelling of turbulent compound channel flow using the lattice Boltzmann method. Int. J. Numer. Methods Fluids 2009, 59, 753–765. [Google Scholar] [CrossRef]
- Liu, H.; Zhou, J.G.; Li, M.; Zhao, Y. Multi-block lattice Boltzmann simulations of solute transport in shallow water flows. Adv. Water Resour. 2013, 58, 24–40. [Google Scholar] [CrossRef]
- Ladd, A.J. Numerical simulations of particulate suspensions via a discretized Boltzmann equation. Part 1.Theoretical foundation. J. Fluid Mech. 1994, 285, 285–309. [Google Scholar] [CrossRef] [Green Version]
- Zhou, J.G. Macroscopic Lattice Boltzmann Method. Water 2021, 13, 61. [Google Scholar] [CrossRef]
- Bhatnagar, P.L.; Gross, E.P.; Krook, M. A model for collision processes in gases. I: Small amplitude processes in charged and neutral one-component system. Phys. Rev. 1954, 94, 511–525. [Google Scholar] [CrossRef]
- He, X.; Chen, S.; Doolen, G.D. A Novel Thermal Model for the Lattice Boltzmann Method in Incompressible Limit. J. Comput. Phys. 1998, 146, 282–300. [Google Scholar] [CrossRef]
- Zhou, J.G. Axisymmetric lattice Boltzmann method revised. Phys. Rev. E 2011, 84, 036704. [Google Scholar] [CrossRef] [PubMed]
- Bermudez, A.; Vázquez, M.E. Upwind Methods for Hyperbolic Conservation Laws with Source Terms. Comput. Fluids 1994, 23, 1049–1071. [Google Scholar] [CrossRef]
- Rogers, B.; Fujihara, M.; Borthwick, A.G.L. Adaptive Q-tree Godunov-Type Scheme for Shallow Water Equations. Int. J. Numer. Methods Fluids 2001, 35, 247–280. [Google Scholar] [CrossRef]
- Kranenburg, C. Wind-driven chaotic advection in a shallow model lake. J. Hydr. Res. 1992, 30, 29–46. [Google Scholar] [CrossRef]
- Benkhaldoun, F.; Sahmim, S.; Seaïd, M. A two-dimensional finite volume morphodynamic model on unstructured triangular grids. Int. J. Numer. Methods Fluids 2010, 63, 1296–1327. [Google Scholar] [CrossRef]
- Huang, J.; Borthwick, A.G.L.; Soulsby, R.L. Adaptive Quadtree Simulation of Sediment Transport. Proc. Inst. Civ. Eng. J. Eng. Comput. Mech. 2010, 163, 101–110. [Google Scholar] [CrossRef] [Green Version]
- Hudson, J.; Sweby, P.K. A high-resolution scheme for the equations governing 2D bed-load sediment transport. Int. J. Numer. Methods Fluids 2005, 47, 1085–1091. [Google Scholar] [CrossRef]
Horizontal distance | 0 | 50 | 100 | 150 | 250 | 300 | 350 | 400 | ||
Bed elevation | 0 | 0 | 2.5 | 5 | 5 | 3 | 5 | 5 | ||
425 | 435 | 450 | 475 | 500 | 505 | 530 | 550 | 565 | 575 | |
7.5 | 8 | 9 | 9 | 9.1 | 9 | 9 | 6 | 5.5 | 5.5 | |
600 | 650 | 700 | 750 | 800 | 820 | 900 | 950 | 1000 | 1500 | |
5 | 4 | 3 | 3 | 2.3 | 2 | 1.2 | 0.4 | 0 | 0 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zhou, J.G. Macroscopic Lattice Boltzmann Method for Shallow Water Equations. Water 2022, 14, 2065. https://doi.org/10.3390/w14132065
Zhou JG. Macroscopic Lattice Boltzmann Method for Shallow Water Equations. Water. 2022; 14(13):2065. https://doi.org/10.3390/w14132065
Chicago/Turabian StyleZhou, Jian Guo. 2022. "Macroscopic Lattice Boltzmann Method for Shallow Water Equations" Water 14, no. 13: 2065. https://doi.org/10.3390/w14132065
APA StyleZhou, J. G. (2022). Macroscopic Lattice Boltzmann Method for Shallow Water Equations. Water, 14(13), 2065. https://doi.org/10.3390/w14132065