Estimation of Reynolds number for flows around cylinders with lattice Boltzmann methods and artificial neural networks
Mauricio Carrillo, Ulices Que, Jos\'e A. Gonz\'alez

TL;DR
This paper demonstrates that artificial neural networks trained on flow data from lattice Boltzmann simulations can accurately estimate the Reynolds number around a cylinder, offering a potential tool for flow characterization.
Contribution
It introduces a novel approach combining Lattice Boltzmann simulations and neural networks to estimate Reynolds numbers in fluid flows around cylinders.
Findings
Neural networks achieved less than 4% error in Reynolds number prediction.
The method effectively uses velocity and vorticity fields from simulations.
Potential application in flow diagnostics for blocked pipes.
Abstract
The present work investigates the application of Artificial Neural Networks (ANNs) to estimate the Reynolds () number for flows around a cylinder. The data required to train the ANN was generated with our own implementation of a Lattice Boltzmann Method (LBM) code performing simulations of a 2-dimensional flow around a cylinder. As results of the simulations, we obtain the velocity field () and the vorticity () of the fluid for 120 different values of measured at different distances from the obstacle and use them to teach the ANN to predict the . The results predicted by the networks show good accuracy with errors of less than in all the studied cases. One of the possible applications of this method is the development of an efficient tool to characterize a blocked flowing pipe.
| RMSE using | |||||
|---|---|---|---|---|---|
| 0.3m | 0.5m | 0.7m | 1.1m | 1.9m | |
| 1 | 36.652 | 43.596 | 9.5976 | 3.931 | 3.446 |
| 4 | 1.950 | 2.077 | 3.786 | 1.880 | 0.904 |
| 6 | 0.421 | 0.921 | 1.252 | 0.528 | 0.575 |
| 11 | 0.366 | 0.443 | 0.597 | 0.370 | 0.304 |
| 21 | 0.141 | 0.479 | 0.525 | 0.228 | 0.302 |
| 41 | 0.133 | 0.494 | 0.488 | 0.227 | 0.268 |
| 82 | 0.132 | 0.486 | 0.486 | 0.220 | 0.294 |
| RMSE using vorticity | |||||
|---|---|---|---|---|---|
| 0.3m | 0.5 | 0.7m | 1.1m | 1.9m | |
| 1 | 42.625 | 26.614 | 30.177 | 21.029 | 22.663 |
| 4 | 2.135 | 4.593 | 3.447 | 3.748 | 2.016 |
| 6 | 0.897 | 1.282 | 2.634 | 4.120 | 1.474 |
| 11 | 0.731 | 1.850 | 3.439 | 1.340 | 1.267 |
| 21 | 0.298 | 0.983 | 2.271 | 1.333 | 1.159 |
| 41 | 0.271 | 0.883 | 1.671 | 2.930 | 1.200 |
| 82 | 0.236 | 0.928 | 1.503 | 1.012 | 1.026 |
| prediction using | |||||
|---|---|---|---|---|---|
| 0.3m | 0.5m | 0.7m | 1.1m | 1.9m | |
| 12 | 11.801 | 11.633 | 11.968 | 12.035 | 12.072 |
| 17 | 16.795 | 16.433 | 16.786 | 16.906 | 17.006 |
| 22 | 21.841 | 21.340 | 21.645 | 21.762 | 21.901 |
| 27 | 26.915 | 26.368 | 26.583 | 26.658 | 26.781 |
| 32 | 31.997 | 31.497 | 31.617 | 31.641 | 31.679 |
| 37 | 37.067 | 36.709 | 36.750 | 36.743 | 36.623 |
| 52 | 52.071 | 52.277 | 52.250 | 52.250 | 52.237 |
| 64 | 63.990 | 63.988 | 64.080 | 64.214 | 64.357 |
| 70 | 69.947 | 69.853 | 70.027 | 70.164 | 70.238 |
| 76 | 76.020 | 76.076 | 75.959 | 76.268 | 76.061 |
| 92 | 92.057 | 92.260 | 91.518 | 91.627 | 91.826 |
| 99 | 99.393 | 98.994 | 99.333 | 98.611 | 98.747 |
| 102 | 102.269 | 102.156 | 102.495 | 101.950 | 101.291 |
| 107 | 107.020 | 106.755 | 106.662 | 106.443 | 107.171 |
| 112 | 111.831 | 111.609 | 111.180 | 111.776 | 112.279 |
| 116 | 115.574 | 115.2822 | 115.506 | 116.150 | 116.302 |
| 117 | 116.553 | 116.912 | 116.912 | 116.726 | 117.095 |
| 118 | 117.430 | 117.037 | 117.244 | 118.149 | 118.238 |
| 119 | 118.432 | 118.536 | 119.193 | 119.024 | 119.303 |
| 120 | 119.152 | 118.996 | 118.636 | 118.109 | 120.471 |
| 0.025 | 0.103 | 0.058 | 0.054 | 0.024 | |
| prediction using the vorticity | |||||
|---|---|---|---|---|---|
| 0.3m | 0.5m | 0.7m | 1.1m | 1.9m | |
| 12 | 11.990 | 12.031 | 12.050 | 12.244 | 12.068 |
| 17 | 17.053 | 16.990 | 17.169 | 16.882 | 16.995 |
| 22 | 22.062 | 21.958 | 22.130 | 21.584 | 21.943 |
| 27 | 27.039 | 26.947 | 26.929 | 26.394 | 26.943 |
| 32 | 32.004 | 31.951 | 31.668 | 31.378 | 32.004 |
| 37 | 36.983 | 36.959 | 36.544 | 36.601 | 37.132 |
| 52 | 51.954 | 51.950 | 52.887 | 51.826 | 52.384 |
| 64 | 63.915 | 63.858 | 64.125 | 63.777 | 64.673 |
| 70 | 69.961 | 70.172 | 70.143 | 69.552 | 70.454 |
| 76 | 75.952 | 75.549 | 75.845 | 75.387 | 77.051 |
| 92 | 92.051 | 92.420 | 92.461 | 91.760 | 92.642 |
| 99 | 99.047 | 99.432 | 101.045 | 99.576 | 99.995 |
| 102 | 101.928 | 102.472 | 101.551 | 101.096 | 101.308 |
| 107 | 107.234 | 107.215 | 106.848 | 105.582 | 108.467 |
| 112 | 112.212 | 111.651 | 110.902 | 110.724 | 113.197 |
| 116 | 115.917 | 114.496 | 114.959 | 118.113 | 113.819 |
| 117 | 116.630 | 115.119 | 115.826 | 117.790 | 119.018 |
| 118 | 117.607 | 117.241 | 113.734 | 116.829 | 116.612 |
| 119 | 118.414 | 116.878 | 117.937 | 119.214 | 119.683 |
| 120 | 119.415 | 117.692 | 115.957 | 117.295 | 118.436 |
| 0.001 | 0.148 | 0.406 | 0.214 | 0.197 | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Estimation of Reynolds number for flows around cylinders with lattice Boltzmann methods and artificial neural networks
Mauricio Carrillo
Instituto de Física y Matemáticas, Universidad Michoacana de San Nicolás de Hidalgo. Edificio C-3, Cd. Universitaria, 58040 Morelia, Michoacán, México.
Ulices Que
Instituto de Física y Matemáticas, Universidad Michoacana de San Nicolás de Hidalgo. Edificio C-3, Cd. Universitaria, 58040 Morelia, Michoacán, México.
José A. González
Instituto de Física y Matemáticas, Universidad Michoacana de San Nicolás de Hidalgo. Edificio C-3, Cd. Universitaria, 58040 Morelia, Michoacán, México.
Abstract
The present work investigates the application of Artificial Neural Networks (ANNs) to estimate the Reynolds () number for flows around a cylinder. The data required to train the ANN was generated with our own implementation of a Lattice Boltzmann Method (LBM) code performing simulations of a 2-dimensional flow around a cylinder. As results of the simulations, we obtain the velocity field () and the vorticity () of the fluid for 120 different values of measured at different distances from the obstacle and use them to teach the ANN to predict the . The results predicted by the networks show good accuracy with errors of less than in all the studied cases. One of the possible applications of this method is the development of an efficient tool to characterize a blocked flowing pipe.
pacs:
47.54.-r,47.11.-j,89.75.Kd,89.90.+n
I Introduction
The analysis of incompressible fluid flows around obstacles has applications to many relevant physical problems including the study of the mechanical properties of foams Dollet , aerodynamics of bridges Larsen , wave patterns generated in the atmospheric flow Lacaze among others. These flows have a transcendental importance because they are present in a great variety of fields ranging from chemical and industrial engineering to environmental, physical and biological processes. The study of those scenarios could be difficult due to the boundary layer effects and recirculation zones present in such flows, for which viscous forces are either dominant or comparable with inertial forces. Predictions of the fundamental properties of fluids are a difficult task, especially in the case of industrial applications which require high precision for complex systems.
Given its singular complexity, simulation of flows around an obstacle are one of the most common problems of study in computational fluid dynamics (CFD). In the last decades grid-based numerical methods such as finite element method Tuann , and finite volume method Rahman were commonly used to simulate these flows. Other methods such as smoothed particles hydrodynamics Monaghan and Lattice Boltzmann Method (LBM) Mohamad have also become popular due to the good results they have shown performing these simulations, together with the considerable simplicity of their implementation.
We are interested in a specific application of the phenomenon of flows around obstacles, which is of great importance for hydraulic engineering, for instance in the prediction of the shape and location of objects blocking the flow in a pipe Lee ; Wang . Therefore, as an initial step we have developed a LBM numerical code introducing the physical properties of the problem such diameter and location of the obstacle, density, viscosity and initial velocity of the fluid to simulate the flow around a cylinder, obtaining physical information such velocity, vorticity or density of the fluid along the domain. After the simulations are made, we extracted the -component of the velocity field () and the -component of the vorticity for fluids with Reynolds number () between 1 and 120. In this work, we implemented a machine learning (ML) method with a supervised training algorithm, which uses the velocity field or vorticity as input information, and as target a physical property characterizing the flow, in this case the corresponding for the input data used at each simulation. After training, the only information needed are the velocity or vorticity profiles to predict the . This method, is proposed as the first step towards a more general algorithm capable to characterize physical properties of objects blocking flow pipes. The ML method employed uses Artificial Neural Networks (ANNs), which are considered because they offer a direct method to solve problems given their adaptation to unknown, incomplete or noisy information besides a fast computation after training Rabunal . In addition, they have been successfully applied in other complex systems like image and voice processing, pattern recognition, signals filtering and also have been implemented in computational fluid modeling for turbulent flows and dispersion Lauret2015 ; Lauret2014 ; Lauret2013 which is pretty similar to the vector field patterns analyzed here.
The paper is organized as follows: section II is a detailed description of the problem of a flow around a cylinder, the Lattice Boltzmann method and the tools employed to perform the fluid’s simulations, section III describes ANNs concepts, in section IV we present the process applied to the data obtained from the simulations in order to be introduced into the network, section V describes the results and finally in section VI we present the conclusion.
II Simulating a 2-Dimensional flow with LBM
The numerical simulation of the flow around a cylinder has been widely investigated in numerous papers such as Catalano ; Grucelski ; Karabelas . The most common scenario is to consider the obstacle (the cylinder) immersed in an infinite medium (free flow). In the case of an incompressible viscous fluid, the pattern of this flow varies depending on the Reynolds number, and it is common to express its physical significance as the ratio between the inertial and viscous forces.
For small Reynolds numbers () the fluid pressure rises from the free stream value to the stagnation point. As the increases, the high pressure constrains the fluid to move along the cylinder surface, generating boundary layers that separate the flow on both sides. At the same time shear layers are generated next to the cylinder, at the top and bottom of the flow. These layers are rolled on themselves generating vortices rotating in opposite directions relative to each other. As exceeds the value of 40, the wake after the cylinder becomes unstable and the known Karman vortex street is generated as the result of an alternated projection of vortices recurrently(see Figure 1).
To obtain a numerical prediction, we construct a numerical code based on LBM for the 2 dimensional case of the flow around a cylinder. LBM is a numerical procedure to study CFD with an increasingly popularity because of its simplicity of implementation and high capacity to simulate a wide variety of phenomena Aidun ; Sheikholeslami .
Let us present a small description of the method, focusing on the 2-dimensional flow around cylinder (for more details see Mohamad ; Guo ; Chen ). The fundamental idea is that fluids can be visualized as a large number of small elements moving with random motions, through a lattice of cells in nine possible directions. One of these directions represents no motion of the fluid at all and the other eight represent the motion in the plane with angles of between each other. In each of these cells the physical quantities that represent the fluid, like the density and the pressure for example, are calculated. The elements representing the fluid are considered like ensembles of particles described by a distribution functions . The exchange of momentum and energy in the fluid happens through particle streaming and particle collision and a simple discretization of the Boltzmann equation given by
[TABLE]
where the index represents the th discrete lattice direction, is the streaming velocity, the equilibrium distribution function, and the relaxation time for needed to reach . He and Luo in He have shown that this expression can be derived from the continuous Boltzmann equation. The last term in Eq. (1) performs the collisions describing the variation of the number of particles moving in each direction on the lattice due to microscopic inter-particle collisions.
The equilibrium distribution function (whose derivation can be seen in Mohamad and He ) is used to determine the local velocity of fluid elements due to collisions, and is computed through the macroscopic variables so that mass, momentum and energy are preserved for each cell and it is expressed as
[TABLE]
with the density, the velocity, the ratio between the lattice grid spacing and the time step, and a weighting factor.
Macroscopic variables such as and are computed through the distribution functions in the particle velocity space as
[TABLE]
while pressure is computed from an equation of state.
For a computational implementation, the external boundary conditions are imposed at a finite distance but far enough such that the characteristic flow parameters are not affected by the internal calculations. To implement the boundary representing the income fluid (at the left of the numerical domain), we used the model developed by Zou and He in Zou , applying a velocity boundary using a given velocity profile as input for the numerical modeling. In turn, for the boundary where the fluid exits (at the right of the domain), we use the method proposed by Yu et al. Yu .
We considered a flow moving in a direction oriented in the positive axis with a cylindrical obstacle of a diameter m fixed near the left boundary of the domain. The domain of the simulation has a total length of m in the vertical direction and m along the horizontal. Density and kinematic viscosity are chosen as and respectively. Accordingly, given a certain characteristic velocity , we can calculate the
[TABLE]
where is the characteristic length of the system represented in this case by the diameter of the cylinder. The initial velocity profile at the inlet of the domain of the system is used as input in the simulation, we use a Poiseuille flow determined by
[TABLE]
where is the characteristic velocity of the flow which is equal to 2/3 of the maximun velocity of a stationary solution for the velocity field.
To build the database necessary to train the neural network, several numerical simulations of the flow around a cylinder were performed using the LBM described above. Simulations for 120 different values of were generated starting from to in steps of . A mesh of cells was used and the only free input parameter for each simulation was the inlet velocity profile parametrized by . We increase the resolution of the domain of the simulation to prove the convergence of the results for the numerical simulation. We found that the physical values obtained for the increased resolution (duplicated to 328 cells in the y axis) are very close to those obtained originally. The functions and the -component of the vorticity were measured when the neutral stability was reached as shown in Figure 2. It is noteworthy that the phenomenon of the von Karman vortex street is clearly seen in the results. The way this information is entered into the ANNs is explained in section IV, but before that a brief introduction on ANNs is in order.
III Artificial Neural Networks concepts
ANNs are a ML paradigm based on biological systems used for classification, optimization and regression problems, using a massive number of interconnections of nodes or neurons, in reference to biological neural networks Russell . ANNs try to generalize the most relevant information on noisy or incomplete data, extracting patterns through the composition of nonlinear functions (usually sigmoids like the logistic or hyperbolic tangent), working as universal function approximators, like the theorem of Cybenko states Cybenko .
The most usual ANN architecture is the so called multilayer perceptron (MLP), which is an extension of the simple Perceptron developed by Rosenblatt Rosenblatt . The MLP consists of an arrangement of layers of processing neurons interconnected between them: input layer , one or several hidden layers and an output layer. In a MLP structure information goes from the input to the hidden layer and later from the hidden to the output one. For neurons in hidden and output layers, the connections are regulated by weight coefficients, which are adjusted in the phase called training.
To illustrate an ANN operation, suppose a three layer MLP with input neurons, elements in a single hidden layer and output neurons, where the relation between an input vector and the -th output neuron is determined by the expression
[TABLE]
where and are the connection weights between the neurons in input-hidden and hidden-output layers respectively; and are some extra weights called bias operating as thresholds; and are the neurons’ activation functions on each layer, in this case we set as the hyperbolic tangent and a linear function.
In order to ensure that an ANN gives proper results, its weights must be adjusted. One way to do this is implementing a supervised training algorithm, which consists in introducing examples into the ANN. Each example consists in inputs denoted by and outputs denoted by , where the index . A minimization of the weight dependent error function defined by
[TABLE]
is performed. In this paper corresponds to the values measured for or the -component of the vorticity at the detectors for the th simulation, while represents the corresponding value for the same simulation (having only one output in the network implies ). The minimization of the cost function is made by the iteration of a gradient descent algorithm called backpropagation Rumelhart , which searches the direction in which the error decreases the most on each step, and then changing the value for each in the next time step , propagating the error at time from output to input neurons by the rule
[TABLE]
with called the learning rate, determined by the user, is called the momentum term, added for preventing getting trap in a local minimum, and another parameter to be adjusted.
In this work the MLP neural network has been chosen for its easy implementation, however there are more sophisticated ANNs architectures which could improve the results or suitable in more complex scenarios, for example, considering the time evolution of the flow patterns. And as a first step towards this problem, we also inspect the ANN predictions for flow patterns at different times, as will be described later. In addition, given that the results for a single ANN might be different from another ANN, either because the weights are randomly initialized, or the selected learning rate and/or momentum values, could improve or decrease their prediction accuracy, even with the same number of iterations or the selection of training, validation and test sets. The predictions presented in the following sections are the average of ten different ANNs outcomes, and representative for using ANNs with particular parameter values defined in section V.
IV Data processing
In order to predict the Reynolds number, we extract physical information from the fluids’ velocity component along the -axis and the -component of the vorticity at five locations in the posterior region of the cylinder at m, m, m, m and m as shown in Figure 3. The first detector is located immediately behind the cylinder in order to evaluate the predictive capability of the ANN in the area where the vortices are generated. The three intermediate locations represent measurements in regions where one is observing processes from the generation of vortices in the Karman vortex street. Finally, the last detector measures the performance of the ANN when one moves considerably away from the obstacle. Examples of the profile velocity and the vorticity for different positions of the detectors and a fixed are shown in Figure 4, while in Figure 5 the profiles are shown for a fixed detector at m and different values of .
The flow patterns for high generated in the simulations are changing recurrently on time as explained in section II. For simplicity, the data is extracted at fixed time after the flow has reached a neutral stability. This fixed time is set for the the highest Reynolds number () so that we can extract the data always at the same physical time for all the studied, and is approximately equal to s or computer iterations. In order to study the dependence of the results on the extraction time, on the next section we study the ANNs predictions at twenty different times (separated by intervals of s) for low () and high () Reynolds numbers.
On each one of this detectors, a reduction of the number of spatial nodes has been done selecting only half of them in the direction of the lattice, reducing the number of points where the vector fields are measured from 164 to 82. In addition, we also studied how the ANNs performance is affected if this number is decreased, reducing the number of points to a total of 1,4,6,11,21 and 41. On each case, the measuring points are equidistant starting from the edges, except for the case of a single point located at the center of the detector.
The ANNs constructed for each case have the same number of inputs as the values of the vector field extracted in each detector, i.e., from 1 to 82 inputs. 10 hidden neurons with a hyperbolic tangent as activation function and a single output with a linear function restricted to positive values only since we might not know an upper limit for . For example, an ANNs’ prediction following equation (6) using 82 inputs will be defined as
[TABLE]
Besides, as is usual on machine learning methods data is split in three different sets, namely, training, validation or test data and prediction set, the latter ones are unknown for the ANN in the weight adjustment process and the backpropagation algorithm is iterated until the error in the test set begins to increase due to overfitting. In this work, simulations were split for training, test and prediction as:
Training: 80 simulations with scattered in a range from 1 to 116. 2. 2.
Validation: 20 simulations, different from training set, starting from 6 to 117. 3. 3.
Prediction: 20 simulations, different from both training and validation sets, with 12, 17, 22, 27, 32, 37, 52, 64, 70, 76, 92, 99, 102, 107, 112, 116,117,118, 119 and 120. The first 15 are in the interpolation zone while the last 5 are in the outer range of training and validation, to test its extrapolation performance, it is expected that the prediction performance decreases far from the interpolation zone.
V Results
A learning and momentum values of and were used respectively on each ANN, training them until the validation error starts increasing and keeps this behavior for more than 500 iterations, with no particular number of iterations by default. With these parameters the training phase took less than three minutes and from 1000-2000 iterations in general while the time needed to generate the prediction is negligible.
In Tables 1 and 2, are shown the root-mean-square errors (RMSE) of the average of the predictions for ten trained ANNs on each considered location and for all the cases in the prediction set. On one hand, when considering the values of as the inputs, we observe how the error gets bigger as the number of sampling points is lowered below 11 sampling points, also shown in the top plot of Figure 6. On the other hand, considering the -component of the vorticity values as inputs, the errors are bigger than using . With more than 41 sampling points the RMSE are more alike as shown in the bottom plot of Figure 6. In fact, we conducted studies using a larger number of adjacent nodes over the axis without getting a significant increase in accuracy.
The ANNs using 82 sampling points, have a relative error less than 4 in all locations, see Figure 7 for instance, where the relative errors are plotted as a function of using as input for the ANN in the plot at the top and the -component of the vorticity in the plot at the bottom. The results are more accurate considering as inputs for detectors far away from the obstacle and high values of . On the contrary, using vorticity as the input gives better results for low values of and close distances to the cylinder decreasing accuracy at locations at 0.7m and 1.1m, perhaps due to the vortices structure. For the extrapolated cases ( and ), the precision also decreases, but the error for those does not exceed and using and vorticity respectively.
On Tables 3 and 4, are the averaged predictions made by the ANNs considering 82 points in the detectors, for all different cases in all test location with their corresponding test. Considering as input to the network the worst adjustment is made at 0.5m, meanwhile by using the -component of the vorticity the worst adjustment are at 0.7m and 1.1m. Both results are expected due to the complexity of the vortices in these regions.
These results are obtained considering a single extraction time, and we now inspect the dependency of the ANNs predictions on different extraction times. Results are presented in Figures 8 and 9 for two different Reynolds numbers using the same training and validation sets. On the graphs only the first three measuring locations at 0.3m, 0.5m and 0.7m are plotted. Despite the ANNs were trained using a single time patterns, they were capable to predict within less than 5% error for almost all cases. For =30, on the first 10000 iterations the fluid has not reached a neutral stability so the error exceeds the 5%, afterwards the ANNs predictions converge within the expected results, as depicted on Figure 8. In the case for = 99, the predictions oscillate because the flow patterns also fluctuates on time as expected, maintaining the predictions on a acceptable range, Figure 9.
VI Conclusions
From the results, we observe that using as input data the prediction of is more accurate than when using the -component of the vorticity in almost all cases, except for low near the obstacle. In the extrapolation cases, the error increases as the corresponding gets far from the set for which the ANNs were trained. The more complicated zones to predict seem to be in the middle regions, this is at 0.5m, 0.7m and 1.1m, this might be due to the complexity of the fluid’s behavior. We suspect that as increasingly we modify the profile of the initial velocities, the magnitude of the resultant field of velocities will also have to increase. So the ANNs finds a clear pattern that relates the increase in the magnitude of the velocity field with the respective number of Reynolds. Another result worth noticing is the minimum number of points over the detectors needed to obtain reliable results. In our experiments that number was 11.
An analysis over the time evolution of the flow gives a very good estimate of the possibilities to use ANNs on this kind of problems, with an expected greater error at the beginning of the simulation where fluid has not reached the neutral stability, afterwards the predictions converge. The results indicate that for general scenarios with different kind of blocks the dependence in time and space could be more complicated, and the averages in space and time of the velocity profiles have to be taken in account. It is expected that the performance could be increased if they are trained with the flow patterns over time and using a more complex ANN structure like a recurrent neural network.
We can conclude that the method presented in this paper is strong enough to estimate the values of the Reynolds number measuring the profile of velocities or vorticity of the fluid. This approach can be used to obtain the initial parameters or inputs used on the simulation like the diameter of the obstacle, initial velocity or other physical properties characterizing the problem. With this in mind, we look towards a better implementation of a machine learning algorithm capable to characterize, among other interesting topics, blocked flows in a pipe.
Acknowledgements.
This research is partially supported by grant CIC-UMSNH-4.23. The authors would like to thank Francisco S. Guzmán for his comments after reading the manuscript.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) B. Dollet, M. Durth and F. Graner, Physical Review E 73 061404 (2006). [Issn: 1539-3755; Coden: PLEEE 8] [DOI: 10.1103/Phys Rev E.73.061404]
- 2(2) A. Larsen and J. H. Walther, Journal of Wind Engineering and Industrial Aerodynamics 77 (8), 591-602 (1998).[Issn: 0167-6105; Coden: JWEAD 6] [DOI: 10.1016/S 0167-6105(98)00175-5]
- 3(3) L. Lacaze, A. Paci, E. Cid, S. Cazin, O. Eiff, J. G. Esler and E. R. Johnson, Experiments in Fluids 54 (12) (2013). [Issn: 0723-4864; Coden: EXFLDU] [DOI: 10.1007/s 00348-013-1618-z]
- 4(4) S. Tuann and M. D. Olson, Computers & Fluids 6 (4), 219-240 (1978). [Issn: 0045-7930; Coden: CPFLBI] [DOI: 10.1016/0045-7930(78)90015-4]
- 5(5) M. M. Rahman, M. M. Karim and M. A. Alim, Journal of Naval Architecture and Marine Engineering 4 (1), 27-42 (2008). [Issn: 1813-8535; [DOI: 10.3329/jname.v 4i 1.914]
- 6(6) J. J. Monaghan, Reports on Progress in Physics 68 (8), 1703-1759 (2005). [Issn: 0034-4885; Coden: RPPHAG] [DOI: 10.1088/0034-4885/68/8/R 01]
- 7(7) A. A. Mohamad, Lattice Boltzmann Method: fundamentals and engineering applications with computer codes. (Springer, London, (2011)).
- 8(8) P. J. Lee, J. P. Vitkovsky, M. F. Lambert, A. R. Simpson and J. A. Liggett, Journal of Hydraulic Engineering-Asce 134 (5), 658-663 (2008). [Issn: 0733-9429; Coden: JHEND 8] [DOI: 10.1061/(ASCE)0733-9429(2008)134:5(658]
