Liquid-Vapor Separators (fluids.separator)¶
This module contains functionality for calculating rating and designing vapor-liquid separators.
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.
Functions¶
- fluids.separator.v_Sounders_Brown(K, rhol, rhog)[source]¶
Calculates the maximum allowable vapor velocity in a two-phase separator to permit separation between entrained droplets and the gas using an empirical K factor, named after Sounders and Brown [1]. This is a simplifying expression for terminal velocity and drag on particles.
- Parameters
- Returns
- v_max
float
Maximum allowable vapor velocity in a two-phase separator to permit separation between entrained droplets and the gas, [m/s]
- v_max
Notes
The Sounders Brown K factor is related to the terminal velocity as shown in the following expression.
Note this form corresponds to the Newton’s law range (Re > 500), but in reality droplets are normally in the intermediate or Stoke’s law region [2]. For this reason using the drag coefficient expression directly is cleaner, but identical results can be found with the Sounders Brown equation.
References
- 1
Souders, Mott., and George Granger. Brown. “Design of Fractionating Columns I. Entrainment and Capacity.” Industrial & Engineering Chemistry 26, no. 1 (January 1, 1934): 98-103. https://doi.org/10.1021/ie50289a025.
- 2
Vasude, Gael D. Ulrich and Palligarnai T. Chemical Engineering Process Design and Economics : A Practical Guide. 2nd edition. Durham, N.H: Process Publishing, 2004.
Examples
>>> v_Sounders_Brown(K=0.08, rhol=985.4, rhog=1.3) 2.2010906387516167
- fluids.separator.K_separator_Watkins(x, rhol, rhog, horizontal=False, method='spline')[source]¶
Calculates the Sounders-Brown K factor as used in determining maximum allowable gas velocity in a two-phase separator in either a horizontal or vertical orientation. This function approximates a graph published in [1] to determine K as used in the following equation:
The graph has K_{SB} on its y-axis, and the following as its x-axis:
Cubic spline interpolation is the default method of retrieving a value from the graph, which was digitized with Engauge-Digitizer.
Also supported are two published curve fits to the graph. The first is that of Blackwell (1984) [2], as follows:
The second is that of Branan (1999), as follows:
- Parameters
- Returns
- K
float
Sounders Brown horizontal or vertical K factor for two-phase separator design only, [m/s]
- K
Notes
Both the ‘branan’ and ‘blackwell’ models are used frequently. However, the spline is much more accurate.
No limits checking is enforced. However, the x-axis spans only 0.006 to 5.4, and the function should not be used outside those limits.
References
- 1
Watkins (1967). Sizing Separators and Accumulators, Hydrocarbon Processing, November 1967.
- 2
Blackwell, W. Wayne. Chemical Process Design on a Programmable Calculator. New York: Mcgraw-Hill, 1984.
- 3
Branan, Carl R. Pocket Guide to Chemical Engineering. 1st edition. Houston, Tex: Gulf Professional Publishing, 1999.
Examples
>>> K_separator_Watkins(0.88, 985.4, 1.3, horizontal=True) 0.07951613600476297
- fluids.separator.K_separator_demister_York(P, horizontal=False)[source]¶
Calculates the Sounders Brown K factor as used in determining maximum permissible gas velocity in a two-phase separator in either a horizontal or vertical orientation, with a demister. This function is a curve fit to [1] published in [2] and is widely used.
For 1 < P < 15 psia:
For 15 <= P <= 40 psia:
For P < 5500 psia:
In the above equations, P is in units of psia.
- Parameters
- Returns
- K
float
Sounders Brown Horizontal or vertical K factor for two-phase separator design with a demister, [m/s]
- K
Notes
If the input pressure is under 1 psia, 1 psia is used. If the input pressure is over 5500 psia, 5500 psia is used.
References
- 2
Otto H. York Company, “Mist Elimination in Gas Treatment Plants and Refineries,” Engineering, Parsippany, NJ.
- 1
Svrcek, W. Y., and W. D. Monnery. “Design Two-Phase Separators within the Right Limits” Chemical Engineering Progress, (October 1, 1993): 53-60.
Examples
>>> K_separator_demister_York(975*psi) 0.08281536035331669
- fluids.separator.K_Sounders_Brown_theoretical(D, Cd, g=9.80665)[source]¶
Converts a known drag coefficient into a Sounders-Brown K factor for two-phase separator design. This factor is the traditional way for separator diameters to be obtained although it is unnecessary and the theoretical drag coefficient method can be used instead.
- Parameters
- Returns
- K
float
Sounders Brown K factor for two-phase separator design, [m/s]
- K
Notes
Drag coefficient is a function of velocity; so iteration is needed to obtain the most correct answer. The following example shows the use of iteration to obtain the final velocity:
>>> from fluids import * >>> V = 2.0 >>> D = 150E-6 >>> rho = 1.3 >>> rhol = 700. >>> mu = 1E-5 >>> for i in range(10): ... Re = Reynolds(V=V, rho=rho, mu=mu, D=D) ... Cd = drag_sphere(Re) ... K = K_Sounders_Brown_theoretical(D=D, Cd=Cd) ... V = v_Sounders_Brown(K, rhol=rhol, rhog=rho) ... print('%.14f' %V) 0.76093307417658 0.56242939340131 0.50732895050696 0.48957142095508 0.48356021946899 0.48149076033622 0.48077414934614 0.48052549959141 0.48043916249756 0.48040917690193
The use of Sounders-Brown constants can be replaced as follows (the v_terminal method includes its own solver for terminal velocity):
>>> from fluids.drag import v_terminal >>> v_terminal(D=D, rhop=rhol, rho=rho, mu=mu) 0.4803932186998
References
- 1
Svrcek, W. Y., and W. D. Monnery. “Design Two-Phase Separators within the Right Limits” Chemical Engineering Progress, (October 1, 1993): 53-60.
Examples
>>> K_Sounders_Brown_theoretical(D=150E-6, Cd=0.5) 0.06263114241333939