METHODS AND SYSTEMS FOR INVESTIGATION AND PREDICTION OF SLUG FLOW IN A PIPELINE
20170364616 · 2017-12-21
Inventors
- Alexander Lukyanov (Cambridge, MA, US)
- Boris Krasnopolsky (Moscow, RU)
- Alexander Starostin (Abingdon, UK)
- Natalia Lebedeva (Moscow, RU)
Cpc classification
International classification
Abstract
Methods and apparatus for investigating and predicting slug flow in complex pipes are disclosed. More particularly, the techniques provide a model of multiphase flow in a complex pipeline and its solution acquired using the Jacobian-Free Newton-Krylov (JFNK) method by way of non-limiting example. The fully implicit formulation framework described in this work enables to efficiently solve governing fluid flow equations. The framework can reduce the multiphase flow model in zones or cells of the pipe that exhibit phase disappearance based on the phase state distributions over the cells. The model of multiphase flow can include a model for single-phase cells that is different from a model for multiphase cells, and the proper model can be selected (or switched) as the phase characteristics of the multiphase flow of the cells change over time. A transient two-fluid model can be used to verify and validate the proposed algorithm for conditions of terrain-induced slug flow regime. The model can identify all the major features of experimental data, and is in a good quantitative agreement.
Claims
1. A method of investigating slug flow in a pipeline, comprising: defining a plurality of one-dimensional cells along a length of the pipeline, wherein the cells correspond to at least one portion of the pipeline; obtaining a plurality of measurements of at least one physical parameter at a plurality of positions along the length of the pipeline; generating a model of multiphase flow in the plurality of cells over time based at least on the plurality of measurements; solving the model for a time period of interest to identify at least one property of multiphase flow in the plurality of cells for the time period of interest; and evaluating the at least one property of multiphase flow in the plurality of cells for the time period of interest to predict occurrence of slug flow in the pipeline for the time period of interest.
2. The method of claim 1, wherein: the pipeline is partitioned into sections; and the plurality of measurements of the at least one physical parameter is obtained at the inlet and outlet of each section of the pipeline.
3. The method of claim 2, wherein: at least one section extends at a positive or negative angle of inclination with respect to horizontal; and the model accounts for the positive or negative angle of inclination of the at least one section.
4. The method of claim 1, wherein: the at least one physical parameter comprises pressure.
5. The method of claim 1, wherein: at one property of multiphase flow includes a phase state distribution for each cell.
6. The method of claim 6, wherein: the phase state distribution for a given cell indicates whether the cell has a single phase or has multiple phases.
7. The method of claim 5, wherein: the phase state distribution for a given cell represents volume fraction distributions for different phases contained in the cell.
8. The method according to claim 1, wherein: generating the model includes discretizing a system of partial differential equations that model multiphase flow in each cell over time.
9. The method according to claim 8, wherein: solving the model includes solving the system of partial differential equations to determine at least one property of multiphase flow in each cell over a period of time.
10. The method according to claim 9, wherein: the system of partial differential equations is solved by approximating a rough solution to the system of partial differential equations.
11. The method according to claim 9, wherein: the system of partial differential equations is solved based on an identified phase state distribution among the cells based on volume fraction distributions for different phases contained in the cells.
12. The method according to claim 1, wherein: the model of multiphase flow includes a model for single-phase cells that is different from a model for multiphase cells, and the proper model is selected (or switched) as the phase characteristics of the multiphase flow of the cells change over time.
13. The method of claim 1, wherein: the multiphase flow includes a continuous liquid phase component and a gas phase component dispersed as slugs in the continuous liquid phase component
14. The method of claim 1, wherein: the multiphase flow includes a continuous liquid phase component and a liquid phase component dispersed as slugs in the continuous liquid phase component.
15. A non-transitory computer-readable medium containing computer instructions stored therein for causing at least one computer processor to perform a method of investigating slug flow in a pipeline, the method comprising: defining a plurality of one-dimensional cells along a length of the pipeline, wherein the cells correspond to at least one portion of the pipeline; obtaining a plurality of measurements of at least one physical parameter at a plurality of positions along the length of the pipeline; generating a model of multiphase flow in the plurality of cells over time based at least on the plurality of measurements; solving the model for a time period of interest to identify at least one property of multiphase flow in the plurality of cells for the time period of interest; and evaluating the at least one property of multiphase flow in the plurality of cells for the time period of interest to predict occurrence of slug flow in the pipeline for the time period of interest.
16. The method of claim 15, wherein: the pipeline is partitioned into sections; and the plurality of measurements of the at least one physical parameter is obtained at the inlet and outlet of each section of the pipeline.
17. The method of claim 16, wherein: at least one section extends at a positive or negative angle of inclination with respect to horizontal; and the model accounts for the positive or negative angle of inclination of the at least one section.
18. A system for investigating slug flow in a pipeline, comprising: a plurality of sensors that measure at least one physical parameter at a plurality of positions along the length of the pipeline; and a computer processing system, including at least one computer processor and a computer memory, wherein the computer processing system is configured to investigating slug flow in a pipeline by a number of operations that include: i) defining a plurality of one-dimensional cells along a length of the pipeline, wherein the cells correspond to at least one portion of the pipeline, ii) obtaining the plurality of measurements made by the plurality of sensors, iii) generating a model of multiphase flow in the plurality of cells over time based at least on the plurality of measurements, iv) solving the model for a time period of interest to identify at least one property of multiphase flow in the plurality of cells for the time period of interest, and v) evaluating the at least one property of multiphase flow in the plurality of cells for the time period of interest to predict occurrence of slug flow in the pipeline for the time period of interest.
19. The system of claim 18, wherein: the pipeline is partitioned into sections; and the plurality of measurements of the at least one physical parameter is obtained at the inlet and outlet of each section of the pipeline.
20. The system of claim 19, wherein: at least one section extends at a positive or negative angle of inclination with respect to horizontal; and the model accounts for the positive or negative angle of inclination of the at least one section.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present teachings and together with the description, serve to explain the principles of the present application.
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025]
[0026] A pressure P1 at the inlet of the pipe section 100 may be measured using a pressure sensor 104 and a pressure P2 at the outlet of the pipe section 100 may be measured using a pressure sensor 106. Pressure Sensors 104 and 106 may be communicatively coupled to a processing system 800, described in greater detail below. It will be appreciated that the fluid properties at the interfaces of the boundaries between adjacent real and ghost cells over time will be the same to maintain consistency. Thus, the pressure P1 at the inlet of the pipe section 100 may serve as the pressure of a cell located at the outlet of the pipe section upstream of the pipe section 100, while the pressure P2 at the outlet of the pipe section 100 may serve as the pressure to a cell located at the inlet of a pipe section downstream of the pipe section 100. Thus, the pressures P1 and P2 may serve as boundary conditions for the model described herein.
[0027] The following discussion relates to modeling parameters of fluid flowing in the pipe 100 and assumes a transient isothermal multiphase flow of a mixture (mixture flow) in the pipe 100. The mixture is modeled as containing several immiscible, compressible or incompressible phases (fluids or phases). For example, the mixture includes N.sub.f fluids containing N.sub.c continuous components and N.sub.{tilde over (c)} dispersed components which are described within the multi-fluid formulation. A set of components (continuous k and dispersed {tilde over (k)}) is denoted I.sub.γ={k, {tilde over (k)}}, which forms γ fluid phase. By way of non-limiting example shown in
[0028] Each phase may have continuous or dispersed components, e.g., gas layer (continuous) or bubbles (dispersed), liquid layer (continuous) or droplets (dispersed). Gas-liquid pipe flow may be described with the multiphase model with continuous gas and liquid phases with additional dispersed phases of gas bubbles and liquid droplets. For example,
[0029] To model the flow through the pipe 100 the inner volume of the pipe may be conceptually divided into flow cells along the axial “x” direction. The governing equations describing flow of the above-described mixture 201 are based on one-dimensional (i.e., flow in the axial “x” direction in
[0030] In the foregoing equations (1) to (5), α.sub.k, α.sub.{acute over (k)}, {tilde over (α)}.sub.γ are volume fractions; J.sub.{tilde over (k)}, J.sub.{tilde over (k)} are mass inflow, ρ.sub.k, ρ.sub.{tilde over (k)} are densities, Φ.sub.γ is the friction term, u.sub.k, u.sub.{tilde over (k)}, ũ.sub.γ are the velocity and, p is the pressure, g is the gravity acceleration, β is the inclination angle of a pipe and the angle may be positive (inclined up), negative (inclined down), or zero (if horizontal),
is the pipe cross section (the constant pipe section of area A is used for numerical simulations by way of non-limiting example), D is the internal pipe diameter, h is a liquid level of the segregated flow, P.sub.1 is an interfacial pressure, t is the time, and x is a longitudinal coordinate along the length of the pipe (e.g., distance from an end of the pipe). To close the system of equations, the following expressions for volume fractions and densities are added, as well as expression for no-slip relative motion between continuous and dispersed phases:
{tilde over (α)}.sub.g=α.sub.a+α.sub.{acute over (w)},{acute over (α)}.sub.l=α.sub.ã+α.sub.w,{tilde over (α)}.sub.1+{acute over (α)}.sub.g=1 (6)
{tilde over (α)}.sub.g{tilde over (ρ)}.sub.g=α.sub.aρ.sub.a+α.sub.{tilde over (w)}ρ.sub.{tilde over (w)},{tilde over (α)}.sub.l{tilde over (ρ)}.sub.l=α.sub.{tilde over (α)}ρ.sub.ã+α.sub.wρ.sub.w (7)
[0031] For simplicity, by way of non-limiting example, it is assumed that there is no relative motion between components and its carrying fluid (or phase). Thus, the following relationship is also used.
u.sub.l=u.sub.ã=u.sub.{tilde over (w)},u.sub.g=u.sub.a=u.sub.{tilde over (w)} (8)
[0032] Also, by way of non-limiting example, it is assumed that corresponding continuous and dispersed components (e.g., air “a” 204 and bubbles “ã” 205) have the same density. Thus, as per one-to-one mapping P:kεI.sub.γ{tilde over (k)}εI.sub.ω,γ≠ω of components presented in the tree-like diagram of
ρ.sub.k=ρ.sub.{tilde over (k)},{tilde over (k)}=P(k),k=1, . . . ,N.sub.c (9)
Thus, in the example of
[0033] Also, to close the system of equations, equations of state ρ.sub.k=ρ.sub.k(p) are defined, as well as expressions for P.sub.1 and Φ.sub.k. The terms P.sub.1 and Φ.sub.k depend on the flow regime and may be defined based on experimental data as algebraic functions of the flow parameters defined by user input. In general, the model defined by equations (1) to (9) includes 3N.sub.c+N.sub.f+1 primary unknowns and equations and, in particular, 9 unknown variables and equations for the considered case where N.sub.c=2, N.sub.f=2.
[0034] In the numerical simulation, a formulation plays an important role. This normally refers to the equations (1) to (9), closures, and specification of primary variables. In the example of the mixture 201 of
w=(pα.sub.aα.sub.wα.sub.ãα.sub.{tilde over (w)}ρ.sub.aρ.sub.wũ.sub.g{tilde over (μ)}.sub.w).sup.T
This formulation also includes equations and variables line-up, and the numerical methods (i.e., implicit and/or explicit discretization schemes of different orders) and techniques used to solve the set of nonlinear and linear equations. A fully implicit formulation for all variables is used leading to the following residuals for the mixture 201 described by
[0035] The different types of boundary conditions may be used with the formulation. For example, a “velocity” boundary condition, can be used for cells at both ends of the pipe 100. The velocity boundary condition assumes specified velocities of the fluids as a function of time. Alternatively, “pressure” boundary condition, can be used for cells at both ends of the pipe, as discussed above with reference to pipe 100 of
[0036] By way of non-limiting example, a finite volume approximation for the system of equations (1) to (9) was applied on an arbitrary, non-uniform, staggered grid 300 shown in
[0037] The system of nonlinear algebraic equations R(w.sub.n+1)=0 obtained after discretization of the residuals
R(w.sub.n+1)=R(w)+A(w)+δv+o(δv),w.sub.n+1w+δv (12)
where
is the Jacobian matrix. As shown in Algorithm 1 below, taking into account R(w.sub.n+1)=0, and neglecting higher order terms o(δv), an iterative procedure may be used with the “l” number of Newton-Raphson iterations. Hence, a vector correction δv can be obtained from the expression (Algorithm 1, line 4):
A(w)δv=(w) (13)
Equation (13) represents a system of linear algebraic equations (SLAE) given after the discretization and linearization processes.
TABLE-US-00001 Algorithm 1 Algorithm 1 Newton-Raphson algorithm. 1: l = 0; 2: v.sup.l = w.sup.n; 3: while ∥ R (v.sup.l) ∥ ≧ ε.sub.r do 4: solve A(v.sup.l)δv.sup.l = −R(v.sup.l); 5: v.sup.l+1 = v.sup.l + δv.sup.l; 6: l = l + 1; 7: end while 8: w.sup.n+1 = v.sup.l.
[0038] Assuming that N is the number of cells in the staggered grid 300 of
[0039] The solution strategy described above requires explicitly forming the Jacobian A for the set of governing and constitutive equations. Such a solution strategy may be a time-consuming exercise given a code which does not provide the derivatives evaluation. To facilitate solution activity, and to test the solution strategy above for multiphase flow problems, a Jacobian-Free Newton-Krylov (JFNK) iterative method may be used by way of non-limiting example to numerically form a matrix-vector multiplication product extensively used in iterative solvers. See, e.g., D. A. Knoll, D. E. Keyes, 2004, Journal of Computational Physics, 193(2), pgs. 357-397). The Jacobian-free approach can be used to show an example of a fully implicit solution method (by way of non-limiting example) with adaptive residuals formulation.
[0040] The Jacobian-free approach may be used without explicit definition of the Jacobian
Instead of exact formulae for components of the Jacobian, one can numerically calculate matrix-vector product as:
To solve the SLAE (13) with the expression (14), methods may be used that only utilize matrix-vector operations. For this purpose, iterative methods may be used based on Krylov subspace (e.g., general minimal residual method (GMRES) described in Y. Saad, and M. Schultz, (1986), SIAM Journal on Scientific and Statistical Computing, 7, pgs. 856-869; and biconjugate gradient stabilized method (BiCGStab)). To avoid the basis vectors non-orthogonality due to computational round-off errors, an additional re-orthogonalization procedure can also be applied in some cases. See, e.g., L. Giraud, J. Langou and M. Rozloznik, 2005, Computers & Mathematics with Applications, 50, pgs. 1069-1075. Thus, in one embodiment, the overall procedure for solution of the governing equations (1) to (9) may be illustrated by Algorithm 2, below. It is important to note that Algorithm 2 (i.e., line 8) is based on Jacobian-Free Newton-Krylov (JFNK) approximation of matrix vector multiplication. Of course, it will be appreciated based on the foregoing discussion, that the general iterative linear solver (by way of non-limiting example flexible general minimal residual method (FGMRES)) with full Jacobian A may also be used.
TABLE-US-00002 Algorithm 2 Algorithm 2 Overall numerical time stepping procedure for solving governing system of equations (1)- (8) with phase switching procedure. 1: Set initial solution vector w.sup.0. 2: Set initial phase state distribution:
[0041] The direct solution of the governing system of equations (1) to (9) does not provide the regular transition from segregated flow to slug-type flow with phase degeneration in a pipe segment, and special techniques to simulate such a transition from single to two-phases or vice versa are provided. This refers to line 13 of the Algorithm 2, above.
[0042] The numerical modelling of phase appearance and disappearance presents a complex numerical challenge for all multi-component/multi-fluid models. A robust solution to the phase appearance and disappearance issue is provided hereinbelow. Without loss of generality, the following description is focused on the case of liquid slugs only. However, it will be appreciated that the same description is applicable more generally to the situation of both gas and liquid slugs.
[0043] Each cell of the pipeline may be considered to have a cell phase state. To model the cell phase state, an additional flag s.sub.γ∀.sub.γ for each cell is introduced. That additional flag indicates a presence of the phase (fluid), i.e. the gas phase state in case of a liquid slug is equal to 0, otherwise it is equal to 1. The phase state may be defined by the volume fractions distribution. The gas phase state flag may be changed from two-phase to single phase if {tilde over (α)}.sub.g in Newton iterations becomes lower than a limiting value ε.sub.p (typically, ε.sub.p=10.sup.−3). The two exceptions for the phase state switching are related to boundary conditions and mass inflows: if a liquid cell has positive mass inflows of a gas phase, i.e., (J.sub.α).sup.2+(J.sub.{tilde over (w)}).sup.2≠0 (see equations (1) and (2)) or an entrance of the gas mass from the inlet boundary condition, the cell remains a two-phase cell regardless of the actual volume fractions distribution. The value of the volume fractions forming a disappeared phase are set to zero. In order to conserve the overall mass, the mass of the components forming a disappeared phase must be redistributed in the existing phases. According to the arrows shown in the tree diagram in
TABLE-US-00003 Algorithm 3 Algorithm 3 Residuals construction using the cell phase state flag. 1: Given phase states ∀γ, (s.sub.γ).sub.l.sup.n+1 2: if ∃i,γ:(s.sub.γ).sub.l.sup.n+1 = 0 then 3: ∀k ε I.sub.γ, (α.sub.k).sub.l.sup.n+1 = 0. 4: Define mapping Q: I.sub.γ .fwdarw. E = {I.sub.ω/(s.sub.ω).sub.l.sup.n+1 ≠ 0} according to the tree-like graph. 5: Using an downwind scheme for i − 1 and i cells to preserve zero mass flux across a slug boundary. 6: Add to the list of residuals: R.sub.l.sup.k,max = 0, ∀k .Math. I.sub.γ∪E. 7: Add to the list of residuals: R.sub.l.sup.k,max = (α.sub.i).sub.l.sup.n+1 = 0, 8: Add to the list of residuals: R.sub.l.sup.k,max + (J.sub.i*).sub.l 0, ∀I ε Q(I.sub.γ) 9:
[0044] The corresponding mass inflows (fluxes) are defined as: J*.sub.{tilde over (α)}=−Aρ.sub.a.sup.nα.sub.a.sup.n/Δt.sup.n and J*.sub.w=−Aρ.sub.{tilde over (w)}.sup.nα.sub.{tilde over (w)}.sup.n/Δt.sup.n, that are all the masses are transferred from the continuous and dispersed to the dispersed and continuous components respectively of the same cell during a single time step Δt.sup.n. The zero mass fluxes for the components forming disappeared gas phase on the faces of the slug must be preserved. The momentum equation of the gas phase, which is the source of the model inconsistency in slug regions, is ignored on all the faces of the slug cells. While the velocity of the absent phase could not be defined at all, for simplicity of code organization, the velocity was determined to be equal to the smallest velocity of the existing phase (e.g., liquid phase). The provided procedure describes the process of switching off the phases and corresponding changes for equations solved.
[0045] In addition, the procedure for phase appearance must be specified. It is assumed that the phase may only appear in the cell at the beginning of the next time step. Before the next time step calculations, the phase states are partially reset: every single-phase cell having a two-phase neighboring cell is marked as a two-phase cell. When switching on the continuous gas phase in the cell, the dispersed component is transferred back to the continuous component of the occurring phase as per the tree diagram of
[0046] A supplementary filtering technique may be used to choose the time integration step. In addition to Newton iteration convergence criteria, a limitation may be set on the volume fractions at which cells are switched off: the switching off is permitted for the cells with volume fractions being lower than some predefined value α* (typically, α*=10.sup.−2 is used). If switching off for the cell with higher volume fractions has occurred, the obtained solution is ignored and recalculated again using the smaller time step Δt.sup.n. The entire algorithm summarizing all the above is outlined in Algorithm 3.
[0047] An example application of using the above-disclosed methods to model terrain-induced slugging is presented below with reference to
[0048] To reproduce the experiment of De Henau and Raithby, the pipeline configuration of
[0049] Also, the pipeline includes curved connections 407 to 410 between pipe segments 402 to 406. Along those connections 407 to 410, the inclination angle changes smoothly over a length of l.sub.c=0.314 m (30 cells). An inflow zone 411 is located between the first pipe segment 401 and the second pipe segment 402 (as marked with an arrow). In the example shown in
TABLE-US-00004 TABLE 1 Fluid Air Water Viscosity, μ × 10.sup.3, Pa .Math. s 0.017 1 Reference density, ρ.sup.std, kg/m.sup.3 1.22 1000 Compressibility, C.sup.ρ, Pa.sup.−1 10.sup.−9 Density, ρ, kg/m.sup.3
[0050] For a simulation using the configuration of
TABLE-US-00005 TABLE 2 Segment l.sub.1 l.sub.2 l.sub.c l.sub.3 l.sub.c l.sub.4 l.sub.c l.sub.5 l.sub.6 Length, m 53.0 3.84 0.314 3.84 0.314 3.84 3.84 0.314 0.698 Inclination angle, ° −25.7 −25.7 25.7 −25.4 24.1 −24.1 Number of cells 60 120 30 120 30 120 30 120 30
[0051]
[0052] In experiments of De Henau and Raithby (1995), the pressure was measured in the first elbow. See, De Henau and Raithby, 1995, Int. J. Multiphase Flow, 21(3), pgs. 365-379.
[0053] As noted above,
[0054] Table 3, below, shows a comparison of JFNK-GMRES and preconditioned (with block Jacobi preconditioning) BJAC-JFNK-GMRES for fluid flow in the W-shaped pipe of
TABLE-US-00006 TABLE 3 JFNK-GMRES BJAC-JFNK-GMRES Non-linears 5 4 Linears 7565 2815 CPU time, s. 85.0 16.1
[0055] A numerical process for identifying the slug formation proposed above can be used to cover flows of mixtures with an arbitrary number of phases and components. Indeed, the complexity of pipe flows may require the consideration of a variety of mixtures: water-oil-gas, water-bubbles-gas-droplets etc. The example of application for terrain-induced slugging in a two-phase flow pipeline demonstrates modelling capabilities that allow for the modeling of all the major features of the experimental data, and is in good quantitative agreement.
[0056]
[0057] At block 704, a system of partial differential equations is generated according to the measurements obtained at block 702 and are discretized into discrete difference equations suitable for numerical computing. For example, pressure measurement signals from the sensors 104 and 106 may be received by the system 800, which can form a system of partial differential equations according to those measurements. The discretization technique applied to such a system of equations may include, by way of non-limiting example, a finite-volume, second-order state, first-order time technique.
[0058] At block 706, one or more nested loops may be established for solving, at each of a plurality of time steps, for each of the plurality of physical parameter values. The outer loop may iterate once per time step, while an inner loop may perform multiple iterations of a numerical solution method (e.g., Newton-Raphson technique) at block 712, for example.
[0059] At block 708, a rough solution of the plurality of parameters is approximated. The technique to approximate the rough solution may utilize a numerical preconditioning process. At block 710, an initial cell phase state distribution is identified and set. At block 712, Newton-Raphson iterations are performed as per Algorithm 2, line 8. During the Newton-Raphson iterations the phase state distribution may be updated and a partial phase state reset (block 714) may be performed. Also, during the Newton-Raphson iterations a new residual set may be formulated (block 716) as per Algorithm 3. Newton-Raphson iterations are iteratively repeated at block 712 until convergence is reached. At block 718, it is determined whether a solution to the equations has been found for each time step. If it is determined that a solution to the equations has not been found for each of the times steps (i.e., No at block 718), then the outer loop iteration is repeated again for the next time step. However, if it is determined that a solution to the equations has been found for each of the times steps (i.e., Yes at block 718), then a solution to the system of partial differential equations is output at block 720. Outputting a solution may take on various forms. For example, the outputting may include displaying a pictorial representation of all or part of the pipeline, displaying one or more graphs depicting one or more physical parameters, delivering data to a separate process, or other outputting techniques.
[0060]
[0061] The processor system 800 may also include a memory system, which may be or include one or more memory devices and/or computer-readable media 804 of varying physical dimensions, accessibility, storage capacities, etc. such as flash drives, hard drives, disks, random access memory, etc., for storing data, such as images, files, and program instructions for execution by the processor 802. In an embodiment, the computer-readable media 804 may store instructions that, when executed by the processor 802, are configured to cause the processor system 800 to perform operations. For example, execution of such instructions may cause the processor system 800 to implement one or more portions and/or embodiments of the methods described herein.
[0062] The processor system 800 may also include one or more network interfaces 806. The network interfaces 806 may include any hardware, applications, and/or other software. Accordingly, the network interfaces 806 may include Ethernet adapters, wireless transceivers, PCI interfaces, and/or serial network components, for communicating over wired or wireless media using protocols, such as Ethernet, wireless Ethernet, etc. The network interfaces 806 may be communicatively coupled to the pressure sensors 104 and 106 of
[0063] The processor system 800 may further include one or more peripheral interfaces 808, for communication with a display screen, projector, keyboards, mice, touchpads, sensors, other types of input and/or output peripherals, and/or the like. In some implementations, the components of processor system 800 need not be enclosed within a single enclosure or even located in close proximity to one another, but in other implementations, the components and/or others may be provided in a single enclosure.
[0064] The memory device 804 may be physically or logically arranged or configured to store data on one or more storage devices 810. The storage device 810 may include one or more file systems or databases in any suitable format. The storage device 810 may also include one or more software programs 812, which may contain interpretable or executable instructions for performing one or more of the disclosed processes. When requested by the processor 802, one or more of the software programs 812, or a portion thereof, may be loaded from the storage devices 810 to the memory devices 804 for execution by the processor 802.
[0065] Those skilled in the art will appreciate that the above-described componentry is merely one example of a hardware configuration, as the processor system 800 may include any type of hardware components, including any necessary accompanying firmware or software, for performing the disclosed implementations. The processor system 800 may also be implemented in part or in whole by electronic circuit components or processors, such as application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs).
[0066] The steps described need not be performed in the same sequence discussed or with the same degree of separation. Various steps may be omitted, repeated, combined, or divided, as necessary to achieve the same or similar objectives or enhancements. Accordingly, the present disclosure is not limited to the above-described embodiments, but instead is defined by the appended claims in light of their full scope of equivalents. Further, in the above description and in the below claims, unless specified otherwise, the term “execute” and its variants are to be interpreted as pertaining to any operation of program code or instructions on a device, whether compiled, interpreted, or run using other techniques.
[0067] There have been described and illustrated herein several embodiments of a method and system for identifying slug flow. While particular embodiments have been described, it is not intended that the invention be limited thereto, as it is intended that the invention be as broad in scope as the art will allow and that the specification be read likewise. Thus, while particular numerical techniques have been disclosed, it will be appreciated that other numerical techniques may be used as well. In addition, while particular types of hardware have been disclosed for a system, it will be understood other hardware can be used. It will therefore be appreciated by those skilled in the art that yet other modifications could be made to the provided invention without deviating from its spirit and scope as claimed.