Drag and terminal velocity (fluids.drag)¶
This module contains correlations for the drag coefficient Cd of a particle moving in a fluid. Numerical solvers for terminal velocity and an integrator for particle position over time are included also.
For reporting bugs, adding feature requests, or submitting pull requests, please use the GitHub issue tracker or contact the author at Caleb.Andrew.Bell@gmail.com.
Interfaces to Drag Models¶
- fluids.drag.drag_sphere(Re, Method=None)[source]¶
This function handles calculation of drag coefficient on spheres. Twenty methods are available, all requiring only the Reynolds number of the sphere. Most methods are valid from Re=0 to Re=200,000. A correlation will be automatically selected if none is specified. If no correlation is selected, the following rules are used:
If Re < 0.01, use Stoke’s solution.
If 0.01 <= Re < 0.1, linearly combine ‘Barati’ with Stokes’s solution such that at Re = 0.1 the solution is ‘Barati’, and at Re = 0.01 the solution is ‘Stokes’.
If 0.1 <= Re <= ~212963, use the ‘Barati’ solution.
If ~212963 < Re <= 1E6, use the ‘Barati_high’ solution.
For Re > 1E6, raises an exception; no valid results have been found.
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
- Other Parameters
- Method
str
,optional
A string of the function name to use, as in the dictionary drag_sphere_correlations
- Method
Examples
>>> drag_sphere(200) 0.7682237950389874
- fluids.drag.v_terminal(D, rhop, rho, mu, Method=None)[source]¶
Calculates terminal velocity of a falling sphere using any drag coefficient method supported by drag_sphere. The laminar solution for Re < 0.01 is first tried; if the resulting terminal velocity does not put it in the laminar regime, a numerical solution is used.
- Parameters
- Returns
- v_t
float
Terminal velocity of falling sphere [m/s]
- v_t
Notes
As there are no correlations implemented for Re > 1E6, an error will be raised if the numerical solver seeks a solution above that limit.
The laminar solution is given in [1] and is:
References
- 1
Green, Don, and Robert Perry. Perry’s Chemical Engineers’ Handbook, Eighth Edition. McGraw-Hill Professional, 2007.
- 2
Rushton, Albert, Anthony S. Ward, and Richard G. Holdich. Solid-Liquid Filtration and Separation Technology. 1st edition. Weinheim ; New York: Wiley-VCH, 1996.
Examples
>>> v_terminal(D=70E-6, rhop=2600., rho=1000., mu=1E-3) 0.004142497244531304
Example 7-1 in GPSA handbook, 13th edition:
>>> from scipy.constants import * >>> v_terminal(D=150E-6, rhop=31.2*lb/foot**3, rho=2.07*lb/foot**3, mu=1.2e-05)/foot 0.4491992020345101
The answer reported there is 0.46 ft/sec.
- fluids.drag.integrate_drag_sphere(D, rhop, rho, mu, t, V=0, Method=None, distance=False)[source]¶
Integrates the velocity and distance traveled by a particle moving at a speed which will converge to its terminal velocity.
Performs an integration of the following expression for acceleration:
- Parameters
- D
float
Diameter of the sphere, [m]
- rhop
float
Particle density, [kg/m^3]
- rho
float
Density of the surrounding fluid, [kg/m^3]
- mu
float
Viscosity of the surrounding fluid [Pa*s]
- t
float
Time to integrate the particle to, [s]
- V
float
Initial velocity of the particle, [m/s]
- Method
str
,optional
A string of the function name to use, as in the dictionary drag_sphere_correlations
- distancebool,
optional
Whether or not to calculate the distance traveled and return it as well
- D
- Returns
Notes
This can be relatively slow as drag correlations can be complex.
There are analytical solutions available for the Stokes law regime (Re < 0.3). They were obtained from Wolfram Alpha. [1] was not used in the derivation, but also describes the derivation fully.
The analytical solution will automatically be used if the initial and terminal velocity is show the particle’s behavior to be laminar. Note that this behavior requires that the terminal velocity of the particle be solved for - this adds slight (1%) overhead for the cases where particles are not laminar.
References
- 1
Timmerman, Peter, and Jacobus P. van der Weele. “On the Rise and Fall of a Ball with Linear or Quadratic Drag.” American Journal of Physics 67, no. 6 (June 1999): 538-46. https://doi.org/10.1119/1.19320.
Examples
>>> integrate_drag_sphere(D=0.001, rhop=2200., rho=1.2, mu=1.78E-5, t=0.5, ... V=30, distance=True) (9.68646, 7.82945)
- fluids.drag.time_v_terminal_Stokes(D, rhop, rho, mu, V0, tol=1e-14)[source]¶
Calculates the time required for a particle in Stoke’s regime only to reach terminal velocity (approximately). An infinitely long period is required theoretically, but with floating points, it is possible to calculate the time required to come within a specified tol of that terminal velocity.
- Parameters
- D
float
Diameter of the sphere, [m]
- rhop
float
Particle density, [kg/m^3]
- rho
float
Density of the surrounding fluid, [kg/m^3]
- mu
float
Viscosity of the surrounding fluid [Pa*s]
- V0
float
Initial velocity of the particle, [m/s]
- tol
float
,optional
How closely to approach the terminal velocity - the target velocity is the terminal velocity multiplied by 1 (+/-) this, depending on if the particle is accelerating or decelerating, [-]
- D
- Returns
- t
float
Time for the particle to reach the terminal velocity to within the specified or an achievable tolerance, [s]
- t
Notes
The symbolic solution was obtained via Wolfram Alpha.
If a solution cannot be obtained due to floating point error at very high tolerance, an exception is raised - but first, the tolerance is doubled, up to fifty times in an attempt to obtain the highest possible precision while sill giving an answer. If at any point the tolerance is larger than 1%, an exception is also raised.
Examples
>>> time_v_terminal_Stokes(D=1e-7, rhop=2200., rho=1.2, mu=1.78E-5, V0=1) 3.1880031137871528e-06 >>> time_v_terminal_Stokes(D=1e-2, rhop=2200., rho=1.2, mu=1.78E-5, V0=1, ... tol=1e-30) 24800.636391801996
- fluids.drag.drag_sphere_methods(Re, check_ranges=True)[source]¶
This function returns a list of methods that can be used to calculate the drag coefficient of a sphere. Twenty one methods are available, all requiring only the Reynolds number of the sphere. Most methods are valid from Re=0 to Re=200,000.
- Parameters
- Returns
Examples
>>> len(drag_sphere_methods(200)) 20 >>> len(drag_sphere_methods(200000, check_ranges=False)) 21 >>> len(drag_sphere_methods(200000, check_ranges=True)) 5
Drag Correlations¶
- fluids.drag.Stokes(Re)[source]¶
Calculates drag coefficient of a smooth sphere using Stoke’s law.
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 0.3
References
- 1
Rhodes, Martin J. Introduction to Particle Technology. Wiley, 2013.
Examples
>>> Stokes(0.1) 240.0
- fluids.drag.Barati(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1(1,2)
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
Matching example in [1], in a table of calculated values.
>>> Barati(200.) 0.7682237950389874
- fluids.drag.Barati_high(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 1E6 This model is the wider-range model the authors developed. At sufficiently low diameters or Re values, drag is no longer a phenomena.
References
- 1(1,2)
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
Matching example in [1], in a table of calculated values.
>>> Barati_high(200.) 0.7730544082789523
- fluids.drag.Khan_Richardson(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
Khan, A. R., and J. F. Richardson. “The Resistance to Motion of a Solid Sphere in a Fluid.” Chemical Engineering Communications 62, no. 1-6 (December 1, 1987): 135-50. doi:10.1080/00986448708912056.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Khan_Richardson(200.) 0.7747572379211097
- fluids.drag.Morsi_Alexander(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
If Re < 0.1:
If 0.1 < Re < 1:
If 1 < Re < 10:
If 10 < Re < 100:
If 100 < Re < 1000:
If 1000 < Re < 5000:
If 5000 < Re < 10000:
If 10000 < Re < 50000:
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5. Original was reviewed, and confirmed to contain the cited equations.
References
- 1
Morsi, S. A., and A. J. Alexander. “An Investigation of Particle Trajectories in Two-Phase Flow Systems.” Journal of Fluid Mechanics 55, no. 02 (September 1972): 193-208. doi:10.1017/S0022112072001806.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Morsi_Alexander(200) 0.7866
- fluids.drag.Rouse(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
H. Rouse, Fluid Mechanics for Hydraulic Engineers, Dover, New York, N.Y., 1938
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Rouse(200.) 0.6721320343559642
- fluids.drag.Engelund_Hansen(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
F. Engelund, E. Hansen, Monograph on Sediment Transport in Alluvial Streams, Monograpsh Denmark Technical University, Hydraulic Lab, Denmark, 1967.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Engelund_Hansen(200.) 1.62
- fluids.drag.Clift_Gauvin(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
R. Clift, W.H. Gauvin, The motion of particles in turbulent gas streams, Proc. Chemeca, 70, 1970, pp. 14-28.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Clift_Gauvin(200.) 0.7905400398000133
- fluids.drag.Graf(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
W.H. Graf, Hydraulics of Sediment Transport, Water Resources Publications, Littleton, Colorado, 1984.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Graf(200.) 0.8520984424785725
- fluids.drag.Flemmer_Banks(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
Flemmer, R. L. C., and C. L. Banks. “On the Drag Coefficient of a Sphere.” Powder Technology 48, no. 3 (November 1986): 217-21. doi:10.1016/0032-5910(86)80044-4.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Flemmer_Banks(200.) 0.7849169609270039
- fluids.drag.Swamee_Ojha(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 1.5E5
References
- 1
Swamee, P. and Ojha, C. (1991). “Drag Coefficient and Fall Velocity of nonspherical particles.” J. Hydraul. Eng., 117(5), 660-667.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Swamee_Ojha(200.) 0.8490012397545713
- fluids.drag.Yen(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
B.C. Yen, Sediment Fall Velocity in Oscillating Flow, University of Virginia, Department of Civil Engineering, 1992.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Yen(200.) 0.7822647002187014
- fluids.drag.Haider_Levenspiel(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5 An improved version of this correlation is in Brown and Lawler.
References
- 1
Haider, A., and O. Levenspiel. “Drag Coefficient and Terminal Velocity of Spherical and Nonspherical Particles.” Powder Technology 58, no. 1 (May 1989): 63-70. doi:10.1016/0032-5910(89)80008-7.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Haider_Levenspiel(200.) 0.7959551680251666
- fluids.drag.Cheng(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 2E5
References
- 1
Cheng, Nian-Sheng. “Comparison of Formulas for Drag Coefficient and Settling Velocity of Spherical Particles.” Powder Technology 189, no. 3 (February 13, 2009): 395-398. doi:10.1016/j.powtec.2008.07.006.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Cheng(200.) 0.7939143028294227
- fluids.drag.Terfous(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is 0.1 < Re <= 5E4
References
- 1
Terfous, A., A. Hazzab, and A. Ghenaim. “Predicting the Drag Coefficient and Settling Velocity of Spherical Particles.” Powder Technology 239 (May 2013): 12-20. doi:10.1016/j.powtec.2013.01.052.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Terfous(200.) 0.7814651149769638
- fluids.drag.Mikhailov_Freire(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 118300
References
- 1
Mikhailov, M. D., and A. P. Silva Freire. “The Drag Coefficient of a Sphere: An Approximation Using Shanks Transform.” Powder Technology 237 (March 2013): 432-35. doi:10.1016/j.powtec.2012.12.033.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Mikhailov_Freire(200.) 0.7514111388018659
- fluids.drag.Clift(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
If Re < 0.01:
If 0.01 < Re < 20:
If 20 < Re < 260:
If 260 < Re < 1500:
If 1500 < Re < 12000:
If 12000 < Re < 44000:
If 44000 < Re < 338000:
If 338000 < Re < 400000:
If 400000 < Re < 1000000:
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 1E6.
References
- 1
R. Clift, J.R. Grace, M.E. Weber, Bubbles, Drops, and Particles, Academic, New York, 1978.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Clift(200) 0.7756342422322543
- fluids.drag.Ceylan(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is 0.1 < Re <= 1E6 Original article reviewed.
References
- 1
Ceylan, Kadim, Ayşe Altunbaş, and Gudret Kelbaliyev. “A New Model for Estimation of Drag Force in the Flow of Newtonian Fluids around Rigid or Deformable Particles.” Powder Technology 119, no. 2-3 (September 24, 2001): 250-56. doi:10.1016/S0032-5910(01)00261-3.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Ceylan(200.) 0.7816735980280175
- fluids.drag.Almedeij(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 1E6. Original work has been reviewed.
References
- 1
Almedeij, Jaber. “Drag Coefficient of Flow around a Sphere: Matching Asymptotically the Wide Trend.” Powder Technology 186, no. 3 (September 10, 2008): 218-23. doi:10.1016/j.powtec.2007.12.006.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Almedeij(200.) 0.7114768646813396
- fluids.drag.Morrison(Re)[source]¶
Calculates drag coefficient of a smooth sphere using the method in [1] as described in [2].
- Parameters
- Re
float
Particle Reynolds number of the sphere using the surrounding fluid density and viscosity, [-]
- Re
- Returns
- Cd
float
Drag coefficient [-]
- Cd
Notes
Range is Re <= 1E6.
References
- 1
Morrison, Faith A. An Introduction to Fluid Mechanics. Cambridge University Press, 2013.
- 2
Barati, Reza, Seyed Ali Akbar Salehi Neyshabouri, and Goodarz Ahmadi. “Development of Empirical Models with High Accuracy for Estimation of Drag Coefficient of Flow around a Smooth Sphere: An Evolutionary Approach.” Powder Technology 257 (May 2014): 11-19. doi:10.1016/j.powtec.2014.02.045.
Examples
>>> Morrison(200.) 0.767731559965325
- fluids.drag.Song_Xu(Re, sphericity=1.0, S=1.0)[source]¶
Calculates drag coefficient of a particle using the method in [1]. Developed with data for spheres, cubes, and cylinders. Claims 3.52% relative error for 0.001 < Re < 100 based on 336 tests data.
- Parameters
- Returns
- Cd
float
Drag coefficient of particle [-]
- Cd
Notes
Notable as its experimental data and analysis is included in their supporting material.
References
- 1
Song, Xianzhi, Zhengming Xu, Gensheng Li, Zhaoyu Pang, and Zhaopeng Zhu. “A New Model for Predicting Drag Coefficient and Settling Velocity of Spherical and Non-Spherical Particle in Newtonian Fluid.” Powder Technology 321 (November 2017): 242-50. doi:10.1016/j.powtec.2017.08.017.
Examples
>>> Song_Xu(30.) 2.3431335190092444