WO2006058336A2 - Object oriented fluid flow simulation - Google Patents
Object oriented fluid flow simulation Download PDFInfo
- Publication number
- WO2006058336A2 WO2006058336A2 PCT/US2005/043158 US2005043158W WO2006058336A2 WO 2006058336 A2 WO2006058336 A2 WO 2006058336A2 US 2005043158 W US2005043158 W US 2005043158W WO 2006058336 A2 WO2006058336 A2 WO 2006058336A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- objects
- model
- package
- subsystem
- property
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/28—Design optimisation, verification or simulation using fluid dynamics, e.g. using Navier-Stokes equations or computational fluid dynamics [CFD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/23—Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/10—Numerical modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/08—Fluids
Definitions
- Reservoir models can be used to understand geology and fluid flow, or predict future production using a variety of recovery mechanisms.
- General-purpose reservoir simulators are used to integrate geologic, petrophysical, fluid and well model descriptions with physical laws governing mass transport to support reservoir analysis and prediction.
- a good primer on the principles behind reservoir simulation is Aziz, K. and Settari, A., Petroleum Reservoir Simulation. Elsevier Applied Science Publishers, London (1979). Reprinted by Khalid Aziz and Antonin Settari, Blitzprint Ltd., Calgary, Alberta (2002).
- Simulation of reservoir models requires solution of equations which govern conservation of mass and energy over time.
- the process of simulation involves solving the equations over discrete time intervals to monitor changes in reservoir properties.
- the equations incorporate transport, phase behavior, and reaction relationships from the petrophysical and fluid models.
- Spatial variations in reservoir properties require the equations to be spatially discretized in a way that corresponds to the grid geometry and topology.
- Time dependent terms require temporal discretization to monitor the accumulation of mass or energy at grid node locations throughout the reservoir. Spatial discretization methods are selected to ensure accurate representation of grid property heterogeneities.
- Verma, S. and Aziz, K. "FLEX: an Object-Oriented Reservoir simulator," SPE paper 36007, presented at the Petroleum Computer Conference, Dallas, 1996. Verma, S.: “Flexible Grids for Reservoir Simulation”, PhD Thesis, Department of Pet. Eng, Stanford University, 1996. Byer, TJ. , Edwards, M.G. and Aziz, K.:
- the type system In traditional scientific programming languages, such as FORTRAN, the type system only supports basic types such as characters, integers, doubles, and arrays of the basic types.
- the C++ type system provides the ability to create user-defined types referred to as classes. Classes can be designed to contain data as well as methods for operating on the data. Classes define the structure of a type. Objects are instances of classes that contain the data and interact with other objects through composition and inheritance features of the language.
- FIG. 1 shows a simple example of inheritance for a framework modeling device types in a pipe flow network program.
- the triangle symbol represents the inheritance from the base class to the derived class.
- the derived classes of network classes include Pipe, Valve, and Pump. These derived classes inherit features of the base class NetworkDevice. When a derived class inherits from a base class, all the functions and data members are inherited, although they may not all be accessible by the derived class. Code reuse is achieved through design of the base class, which defines the data and methods accessible by the derived classes. Additionally derived classes may be allowed to override base class methods to extend the behavior of an object. This means that class hierarchies that are designed to interact with NetworkDevice classes can support the addition of new derived classes without modification.
- FIG. 2 shows how the class hierarchy would be defined using inheritance where it is assumed that connection classes have access to the collection of NetworkDevice objects. The connection classes are labeled according to the type of devices connected. An ordered collection of DeviceConnection objects is traversed to compute the system pressure drop without specific knowledge of the connection types.
- the updated class hierarchy is shown in FIG. 3 where specialized classes are labeled according to the type of devices connected and the method for computing temperature, APM (approximate) or RGM (rigorous).
- APM approximately
- RGM rigid
- the architecture is modified so that base and derived classes contain an additional compute method (delta_temp()) and additional derived classes are implemented for those devices that support the two ways of computing temperature.
- the derived classes of DeviceConnection combine concepts of type of connection with computation type.
- one type of connection is a "PipeToPipe" device connection.
- This type of connection is combined with the compute type (APM and RGM label).
- API and RGM label the compute type
- APM and RGM label the compute type
- the DeviceConnection architecture is not extendable without modification.
- the decision to include system behavior methods such as pressure and temperature change (i.e., delta_pres() and delta_temp() methods) directly in the hierarchy defining device connectivity (i.e., the class PipeToPipe defines a connection between two pipe devices) results in modifications to the DeviceConnection base class with the addition of new behaviors and leads to potentially monolithic base classes.
- connection classes that include variants for reservoir cell to reservoir cell, reservoir cell to well cell, or well cell to network device. Due to the research nature of the codes, provisions for computational options such as adaptive implicit, required of commercial simulators, were not included in the class hierarchy and thus limited the number of specialized connection classes.
- U.S. Patent No. 6,928,399 to Watts et al. employs the use of an inheritance-based architecture for reservoir simulation.
- CellGroups and ConnGroups are taught which are generalizations of the concepts taught by Nogaret and Verma.
- the ConnGroup class hierarchy is described and relies on inheritance wherein specialized classes combine multiple concepts, similar to the above example hierarchy in FIG. 3.
- the connection group class is labeled in terms of the model type (3 variants Well, Reservoir, and Facility) and solution type (3 variants -IMPES-EVIPES, Fully-implicit-fully implicit and MPES-fully implicit). This provides a combinatorial possibility of 3x3 or 9 connection group types.
- the present invention provides a method, a system and a program storage device containing instructions for simulating the flow of fluid in a physical system using a composition-based extensible object-oriented program.
- the system can implement the method.
- the computer medium carries computer implementable instructions for carrying the method.
- the method includes accessing a composition based extensible object oriented program.
- the program includes: (i) a framework subsystem providing a graph package, a compute package and a property package; (ii) an engine subsystem including engine subsystem packages for performing numerical simulation, the engine subsystem packages including a linear solver package and a non-linear solver package; and (iii) a set of model components providing physical and numerical modeling behaviors utilized by the engine subsystem, the model components including at least one of a reservoir model, a well model, an aquifer model, a fluid model and a SCAL model.
- the engine subsystem creates a model object representative of the physical system.
- the model components cooperate with the framework subsystem to create graph objects, compute objects and property objects.
- the property objects have property values. By way of example, and not limitation, these may include phase, state, solution state, relative permeability, density, and viscosity.
- the graph objects represent nodes and edges modeling the physical system,.
- the graph objects have node indices and edge indices used to access property values stored in the property objects and to navigate through the model objects.
- the compute object compute property values for the property objects by iterating over the indices in graph objects.
- the non-linear solver package can interact with the model packages and linear solver packages to simulate the flow of fluid through the physical system. This composition based extensible object oriented program is then run to simulate fluid flow in the physical system.
- the method further comprises providing criteria to define common characteristics of properties values.
- the framework subsystem further comprises a partition package.
- the model components utilize the partition package to create partition objects containing subset objects of node and edge indices, wherein each subset object corresponds to a common characteristic.
- composition-based class hierarchy between at least one of the engine subsystem and the framework subsystem and the model components such that the at least one model component may be replaced without having to substantially modify the engine subsystem and the framework subsystem.
- FIG. 1 is a flowchart of a base class NetworkDevice and classes of device types derived through inheritance from the base class;
- FIG. 2 is a flowchart showing a DeviceConnection base class with a compute method (+delta_pres) and numerous derived classes of connection types that connect the device types of FIG. 1;
- FIG. 3 is a flowchart showing a DeviceConnection base class and derived classes of DeviceConnections, similar to that of FIG. 2, wherein an additional compute type, i.e., APM or RGM, has been added to the DeviceConnections resulting in
- FIG. 4 is a flowchart demonstrating a base class with a large number of unrelated functions which can lead to a combinatorial growth of classes
- FIG. 5 is a flowchart illustrating the use of composition in an object-oriented class hierarchy to insulate architecture from a combinatorial expansion
- FIG. 6 is a flowchart illustrating the concept of composition used to insulate architecture from a combinatorial expansion
- FIG. 7 is a schematic drawing of a reservoir simulation architecture, made in accordance with the present invention, which utilizes a framework subsystem, model components and an engine subsystem to simulate the flow of fluid in a physical system;
- FIG. 8 is a schematic view of a 2-dimensional grid of reservoir cells;
- FIG. 9 is a parallel graph representation of the reservoir cells based on total numbering of nodes and edges;
- FIG. 10 is schematic view of the grid of reservoir cells including phase state indicator values
- FIG. 11 is schematic drawing of the grid of reservoir cells including implicit state indicator values
- FIG. 12 is schematic drawing of the grid of reservoir cells including phase- indicator values which are arranged into a dynamic partition of subsets of indices;
- FIG. 13 is a schematic drawing of a partition base class having derived classes of NodePartition and EdgePartition and a composed class of subset indices;
- FIG. 14 is a schematic drawing of an ICompute base class have derived classes of GraphNodeCompute, PartitionedNodeCompute, and PartitionedEdgeCompute composed of indexing classes with derived classes that can be readily modified without affecting the architecture of the classes there above;
- FIG. 15 is a flowchart of a NonLinearlterative Solver composed of JacobianAssembler and PropertyAssembler classes with the JacobianAssembler class further composing an IEquationModel class from which a number of EquationModel classes are derived;
- FIG. 16 is a flowchart of the operation of the reservoir simulator using the object-oriented composed dynamic architecture of the present invention.
- FIG. 17 shows a schematic drawing of Jacobian matrix A, a solution vector X and a residual vector R.
- the present invention provides solutions to the shortcomings cited in the background section by using the object-oriented technique of composition as the basis of class hierarchies, coupled with a different decomposition of the class architecture.
- Inheritance is an extremely tight coupling mechanism while composition is simply embedding a class within another class and therefore provides much greater control over the degree of coupling.
- the embedded class is called the implementation class while the composed class is called the interface class.
- This technique is often referred to as the handle/body or bridge pattern.
- the approach promotes clear specification of the roles and responsibilities of the interface class, insulates clients of the architecture from changes in the implementations and results in a simpler architecture.
- a composition-based hierarchy can easily support dynamic configuration of program behavior to optimize the configuration of computation classes for different reservoir models. Additionally, by using a different class architecture that avoids the mixing of concepts in class specifications, class hierarchies are designed to maximize code reuse and minimize the impact of future requirements on the program architecture.
- FIG. 4 shows a generalized interface class, Conceptlnterface, which defines a number of methods or behaviors, i.e., +conceptl_operation(), +concept2_operation() and
- FIG. 5 demonstrates the advantages of using composition-based architectures with interfaces rather than using strictly inheritance-based class hierarchies.
- ConceptCollection class is shown with a data member "op_collection" that may contain one or more objects of type Conceptlnterface.
- the "do_operations" method is exposed to client code.
- Inherently derived from the interface class is a general Concept 1 class which composes an Impllnterface class.
- Inherently derived from the Impllnterface class are an ImplementationA class and an Implementations class, each of which have a do-operation method or behavior.
- Class Conceptl composes class Impllnterface and contains data member "impl" of type Impllnterface, i.e., it is embedded in class Conceptl.
- Conceptl class only has one method and is designed to clearly provide a specific behavior rather than numerous methods of exporting different behaviors, which may have complex interactions.
- the implementation class for Conceptl must adhere to the interface defined by class Impllnterface. This provides the benefits of (1) insulating clients of Conceptl from changes in the details behind the "do_operation" methods, and (2) allowing Conceptl class to be dynamically configured with different specializations of the Impllnterface class, as will be demonstrated next.
- FIG. 6 shows ConceptCollection can compose one or more objects of type Conceptlnterface to expose a collection of behaviors with one method labeled "do_operations".
- This has the benefits of (1) code reuse, for example one client may require behavior from only Conceptl and Concept2 classes while another client may require the behavior from all three Concept classes and (2) supporting future behaviors through new implementations of the Conceptlnterface class without modification of the ConceptCollection, Conceptlnterface or Impllnterface classes.
- the present invention implements an architecture which preferably has one or more of the following features:
- SPMD Single Program Multiple Data
- Programming for these architectures is inherently more complex than serial programming.
- the parallelism in the reservoir simulation problem is intrinsically more complicated that in many other domains.
- most applications have been designed as serial code and then ported to parallel platforms later in their lifecycle. This generally involves considerable refactoring and suboptimal parallel performance.
- the present architecture and associated algorithms have been built to run in parallel from the outset.
- the present invention uses object-oriented and generic programming capabilities of C++ to maximum reuse and extensibility with minimal losses of computational efficiency.
- the method comprises an architecture developed by analysis of the structural and functional requirements for reservoir simulation and results in a general-purpose program for modeling physical behavior of hydrocarbon fields, hi a structural decomposition, the reservoir simulation problem is viewed in terms of loosely coupled physical parts with well-defined boundaries, such as reservoirs, wells, and aquifers.
- reservoir simulation is viewed in terms of the engineering requirements to achieve modeling objectives such as predicting production or studying the displacement efficiency of enhanced oil recovery mechanisms that requires specialized property modeling.
- the functional decomposition is not only associated with engineering requirements, but with the analysis of numerical algorithms to provide points of flexibility or efficiently solve large problems in parallel computing environments.
- FIG. 7 shows a high level view of how the architecture is split into subsystems and components.
- Subsystems contain packages, which represent collection of classes designed to provide a specific functionality.
- the Framework subsystem is responsible for providing graph, property, partition, and compute packages that are used in other subsystems and components.
- the Engine Subsystem includes packages required for solving the numerical simulation problem, such as a linear solver and a non-linear solver.
- the Model Components are derived from structural and functional analysis and represent real-world entities such as reservoirs and fluids. Model components provide physical and numerical modeling behaviours utilized by the Engine Subsystem.
- the Model components represent high-level points of flexibility where a component can be replaced by another component containing more rigorous mathematical algorithms for physical property calculations or more accurate representation of transport equations. The details of each subsystem are described next.
- the Graph package provides a ParallelGraph class to represent connectivity information arising from the physical or numerical system.
- Use of a graph structure to represent abstractions in the solution of partial differential equations has become widespread in the scientific community Schloegel, K., Karypis, G. and Kumar, V.: “Graph Partitioning for High Performance Scientific Simulations", in CRPC Parallel Computing Handbook, eds. J. Dongarra et al., Morgan Kaufmann (2000).
- connectivity information includes representation of the system in a distributed computing environment where parts of the system are stored on separate processors and computation required by numerical algorithms is allocated to CPU's in the environment.
- a simplified reservoir with 8 reservoir cells is shown in FIG. 8.
- a ParallelGraph object is used to represent reservoir grid cells and connections between cells.
- the cells are referred to as nodes and connections between cells are referred to as edges.
- the numbering order of the nodes and their connectivity are determined externally and are provided to the ParallelGraph object.
- the numbering order values are commonly referred to as node or edge indices.
- the number of edges is a function of the number of faces associated with a cell. For example, in the two-dimensional structured reservoir grid shown in FIG. 8, each node would have at most three edges to adjacent cells.
- a ParallelGraph class has data members defining the total number of nodes and edges, lists defining all the edges, or all edges associated with a node, along with methods to access the node and edge index information.
- the ParallelGraph class defines data member and methods to support a distributed undirected or directed graph representations. Undirected graphs do not define edges based on direction, where directed graphs define two edges for each cell face.
- FIG. 9 shows distributed undirected graph representation for a two CPU decomposition of the reservoir grid in FIG. 8.
- the ParallelGraph class defines data members to represent nodes and edges in terms associated with the distributed problem, internal nodes (circles in diagram) are not connected to any node on another CPU, border nodes are connected to nodes assigned to another CPU, and external nodes are those nodes assigned to another CPU but are connected to nodes on the present CPU and have a representation on the present CPU. External nodes are also commonly referred to as overlap cells and may be useful for numerical solution techniques.
- internal edges are connections between internal and border nodes
- border edges are connect border with external nodes and, for directed graphs
- external edges connect external with border nodes.
- the ParallelGraph class provides methods to access internal, border, and external node or edge indices and maintains mappings between local and global index assignments.
- Global index labeling uses a numbering system based on all the nodes or edges in the system as is shown in FIG. 9, while local index labeling uses a numbering system based only on the number of internal, border, and external nodes or edges associated with that CPU.
- the Graph package provides classes to link graphs associated with different types of components such as reservoir and wells, wherein the complication arises due to different graphs having different node or edge indices representing the same cell or cell connection.
- the link classes define mappings between the index ordering of common nodes or edges and provide methods to determine the index value associated with one graph's index ordering, from the index value of another graph.
- the ParallelGraph class does not contain any information associated with the physical or numerical system and can be reused to represent other system's connectivity, such as multi-segment well models or complex discretization stencils for more accurate numerical flow modeling.
- the Property package provides generic ParallelProperty classes that store node or edge property values associated with the ParallelGraph.
- Generic classes contain the data attributes and methods associated with standard class descriptions, along with additional template parameters. The technique allows parameters to take on different values as long as contracts between the class and type are maintained.
- the ParallelProperty class is templated on the type of data being stored, such as integer, double or character string. Properties associated with a reservoir grid typically require precise representation and are stored as doubles or floats, while discrete information such as type of phases present in the cell or degree of implicitness as associated with a reservoir cell, are stored with integer types.
- the ParallelProperty class uses the ParallelGraph class to determine the number of elements that need to be stored, which may include elements representing values of the overlapping cells.
- the ParallelGraph contains information about the distributed graph that is used when values of the overlapping nodes require updating.
- the generic class representation allows the same ParallelProperty class to be reused for storing properties of different types, which increases code maintainability by reducing the instances of
- the Framework subsystem also provides a Partition package that provides classes for constructing views of the ParallelGraph which may be more suitable for a particular numerical algorithm or external visualization package. Partitioning requires defining characteristics from one or more node or edge properties to categorize node or edge indices. Node and edge indices belonging to the same category are collected into subsets. Characteristic values are not limited to values from ParallelProperty objects but may be computed from other property values. As an example of the partitioning process, FIGS. 10 and 11 show the values of ParallelProperty objects representing the reservoir cell phase and implicit state. Knowledge of the node indices with the same phase and implicit state is commonly used to increase the computational efficiency of an algorithm.
- FIG. 12 shows how combined phase and implicit state indicators are defined and their values associated with the reservoir cells. All the node indices associated with a common phase and implicit state characteristic are collected and stored together.
- FIG. 12 shows the class hierarchy consisting of a Partition class with specializations of node and edge indices, and a Subset class that stores the indices values.
- the line with a diamond attaching the Partition and Subset class indicates that a Partition object may contain more than one Subset object.
- the Partition object maintains the association between characteristic type and Subset object and for this example the Partition object contains 4 Subset objects. Additionally the Partition objects contain methods for accessing the Subset objects and their characteristic type.
- the Partition class does not contain information defining the index context, for example node or edge, and the NodePartition and EdgePartition classes are nonlimiting examples of how the Partition class can be reused and specialized with context. Similar to ParallelGraph objects, the Partition objects do not contain concepts related to the physical or numerical system.
- the construction of the system of equations for simulating flow through porous media requires computing petrophysical and fluid properties.
- properties may include saturation or relative permeability.
- the specific properties and computational method depends on the type of reservoir and simulation objectives. The requirement to support numerous types of property calculations has the potential to result in a tightly coupled program where changes in property calculation require code modifications throughout the program.
- the present invention uses the object-oriented technique of composition to separate the interface of a property calculation from the implementation. Composition has the added benefit that when combined with the object-oriented strategy pattern property calculations can be combined to provide more complex behavior.
- FIG. 14 shows representative compute interfaces defined by Compute package of the Framework Subsystem.
- the ICompute class is a pure virtual interface with no methods implemented by the class. It has the primary responsibility of defining the methods that give the interface identity.
- An interface class defines a contract that has to be carried out by objects implementing the interface.
- the ICompute class defines a compute method, which includes a ParallelGraph input parameter.
- the Compute package provides specialized GraphNodeCompute, PartitionedNodeCompute, and
- the GraphNodeCompute provides a concrete implementation of the compute method and also contains a data member labeled "Thelmpl" of type INodeComputelmpl.
- the GraphNodeCompute's compute method takes the graph object and uses methods on the graph object to get index values for the first and last nodes in the graph, and then calls Thelmpl's "calculate” method, passing index values as parameters.
- FIG. 14 shows nonlimiting examples of INodeComputelmpl class specializations for fluid density and pore volume calculations provided by FluidModel and SC ALModel components.
- the GraphNodeCompute class is an example of object-oriented composition where one class composes another to achieve the desired behavior. Changes to the INodeComputelmpl interface do not propagate beyond the GraphNodeCompute class, thereby guaranteeing stability of client code using the ICompute interface.
- Implementations of the interface perform computations associated with ParallelGraph representations of a system; however each may have different data requirements and computational complexity.
- the Compute package provides dynamic composition based class specializations of the ICompute interface to fill this need. For example in a reservoir may contain oil, water, and gas phases, the computation of phase fluid density should be targeted to those cells only containing that phase.
- the Compute package provides a PartitionedNodeCompute implementation of the ICompute interface that fulfills that requirement; other specializations for edges are also available.
- the PartitionedNodeCompute object contains a collection of INodeComputelmpl objects, each of which is associated with a particular phase state characteristic.
- the NodePartition contains subsets of indices, each subset containing indices for all cells with a common characteristic, which in this example is phase state. For each subset in the partition, the
- INodeComputelmpl object associated with the characteristic is located and the INodeComputelmpl object's calculate method is invoked with the associated subset's node indices, thereby avoiding unnecessary computation.
- the Engine subsystem defines interfaces required to integrate Model Components into the reservoir simulation program and provides packages common to the requirements of solving nonlinear partial differential equations.
- the NonLinearSolver package contains NonLinearlterativeSolver, PropertyAssembler and JacobianAssembler classes and also defines an IEquationModel interface that is implemented by components such as reservoir and well, as shown in FIG. 15.
- the PropertyAssembler contains lists of ICompute objects that are executed at different stages of the nonlinear solution processes to ensure that the correct physical property values are available as required.
- the JacobianAssembler is responsible for assembling the Jacobian matrix and residual vector.
- the NonLinearlterativeSolver object uses variants of Newton's method to solve the nonlinear system.
- FIG. 16 is a flowchart representative of the simulation program using Newton's method and is used to highlight the types of interactions of Model Components with the Engine subsystem. Those skilled in the art of reservoir simulation will be familiar with those steps and thus the steps shall not be discussed in detail.
- Step 1 is performed when the simulation program starts and allows the components to register implementations with respective Engine objects.
- the JacobianAssembler contains a collection of IEquationModel objects, reservoir, well and aquifer components register their implementations of the IEquationModel interface with the JacobianAssembler.
- Step 2 the components register ICompute objects, obtained from components such as FluidModel or SCALModel, with the PropertyAssembler class to ensure that physical properties are available to construct the transport equation coefficients.
- Step 3 parallel graphs, not limited to the reservoir or well grids, are constructed (Step 2) and these graphs are linked together as required by the transport processes being modeled.
- Step 3 involves assigning properties associated with graphs.
- FIG. 17 shows a representative Jacobian matrix generated by the JacobianAssembler object during Step 5.
- the matrix A contains 9 submatrices, Arr represents only coefficients from terms associated with linearized reservoir transport equations, while Arw represents terms arising from reservoir well coupling, and similarly Ara represents reservoir aquifer coupling.
- the IEquationModel class defines interfaces used by the JacobianAssembler to collect block matrix elements for assembly into a complete matrix.
- the JacobianAssembler uses link information from the ParallelGraph objects to update submatrices such as Arw, where the reservoir transport equations may include terms for wells connected to the reservoir.
- IEquationModel implementations abstract computations required to assemble sub- matrice elements from the JacobianAssembler, providing the flexibilities such as the ability to replace a prototyping implementation, which may be slower due to enhanced validity checking, with a computationally efficient implementation.
- the IEquationModel implementation ReservoirEquationModel provided by the ReservoirModel component uses a parallel graph representation of the cell connectivity along with classes provided by the Partition package to construct of the Jacobian submatrix Arr. Similar to the concepts previously shown for phase state partitioning used with property calculations, phase and solution state partitioning are used to increase the efficiency of transport equation coefficient calculations.
- the partition characteristic defined by the combined phase and implicit state of a node is used to generate subsets of edge indices.
- an EdgePartition object (FIG. 13) is created, where the characteristics are defined as edges connecting nodes with the same phase and implicit state, different phase state but same implicit state, or different phase and implicit state.
- the ReservoirEquationModel object uses a Parti tionedEdgeCompute object, which contains ReservoirMassFluxImpl objects, each corresponding to a specific edge characteristic value. While there could be many instances corresponding to all possible combinations of characteristic type, only one ReservoirMassFluxImpl class is required. Instances of the class are created with knowledge of characteristic type and are designed to be reused for all combinations of characteristic types and can easily be extended to accommodate additional phase and implicit types. Steps 5-9 show an iteration which is followed until a convergence criteria is met.
Abstract
Description
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2005309398A AU2005309398B2 (en) | 2004-11-29 | 2005-11-29 | Method, system and program storage device for simulating fluid flow in a physical system using a dynamic composition based extensible object-oriented architecture |
EA200701169A EA200701169A2 (en) | 2004-11-29 | 2005-11-29 | METHOD, SYSTEM AND STORAGE DEVICE FOR STORING PROGRAMS FOR MODELING A FLOW OF A LIQUID IN A PHYSICAL SYSTEM USING AN EXPANDABLE OBJECT-ORIENTED ARCHITECTURE ARCHITECTED BRANCH-RESOLUTION RESISTANCE BY BRANCHES. |
CA2598955A CA2598955C (en) | 2004-11-29 | 2005-11-29 | Method, system and program storage device for simulating fluid flow in a physical system using a dynamic composition based extensible object-oriented architecture |
EP05848884A EP1836624A4 (en) | 2004-11-29 | 2005-11-29 | Method, system and program storage device for simulating fluid flow in a physical system using a dynamic composition based extensible object-oriented architecture |
CN200580046218XA CN101443767B (en) | 2004-11-29 | 2005-11-29 | Method, system and program storage device for simulating fluid flow in a physical system using a dynamic composition based extensible object-oriented architecture |
NO20073341A NO20073341L (en) | 2004-11-29 | 2007-06-28 | Simulation of fluid flow in a typical system using expandable object oriented architecture based on dynamic assembly |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US63166104P | 2004-11-29 | 2004-11-29 | |
US60/631,661 | 2004-11-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2006058336A2 true WO2006058336A2 (en) | 2006-06-01 |
WO2006058336A3 WO2006058336A3 (en) | 2009-04-16 |
Family
ID=36498632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2005/043158 WO2006058336A2 (en) | 2004-11-29 | 2005-11-29 | Object oriented fluid flow simulation |
Country Status (8)
Country | Link |
---|---|
US (1) | US7617082B2 (en) |
EP (1) | EP1836624A4 (en) |
CN (1) | CN101443767B (en) |
AU (1) | AU2005309398B2 (en) |
CA (1) | CA2598955C (en) |
EA (1) | EA200701169A2 (en) |
NO (1) | NO20073341L (en) |
WO (1) | WO2006058336A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8280709B2 (en) | 2008-10-03 | 2012-10-02 | Schlumberger Technology Corporation | Fully coupled simulation for fluid flow and geomechanical properties in oilfield simulation operations |
Families Citing this family (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8561008B2 (en) * | 2005-03-10 | 2013-10-15 | Siemens Aktiengesellschaft | Presentation of hierarchical software structures |
EP1934782A4 (en) * | 2005-09-15 | 2009-01-07 | Invixa Llc | Apparatus, method and system for building software by composition |
US7660711B2 (en) * | 2006-04-28 | 2010-02-09 | Saudi Arabian Oil Company | Automated event monitoring system for online reservoir simulation |
US20070279429A1 (en) * | 2006-06-02 | 2007-12-06 | Leonhard Ganzer | System and method for rendering graphics |
CA2613873C (en) * | 2007-05-03 | 2008-10-28 | Imperial Oil Resources Limited | An improved process for recovering solvent from asphaltene containing tailings resulting from a separation process |
CA2592725C (en) * | 2007-06-26 | 2009-04-14 | Imperial Oil Resources Limited | A method for cleaning fouled vessels in the paraffinic froth treatment process |
FR2918179B1 (en) * | 2007-06-29 | 2009-10-09 | Inst Francais Du Petrole | METHOD FOR ESTIMATING THE PERMEABILITY OF A FRACTURE NETWORK FROM A CONNECTIVITY ANALYSIS |
CA2594205C (en) * | 2007-07-20 | 2009-11-24 | Imperial Oil Resources Limited | Use of a fluorocarbon polymer as a surface of a vessel or conduit used in a paraffinic froth treatment process for reducing fouling |
CA2595336C (en) * | 2007-07-31 | 2009-09-15 | Imperial Oil Resources Limited | Reducing foulant carry-over or build-up in a paraffinic froth treatment process |
US8437996B2 (en) | 2007-12-13 | 2013-05-07 | Exxonmobil Upstream Research Company | Parallel adaptive data partitioning on a reservoir simulation using an unstructured grid |
WO2009079123A1 (en) | 2007-12-18 | 2009-06-25 | Exxonmobil Upstream Research Company | Determining connectivity architecture in 2-d and 3-d heterogeneous data |
CA2705340C (en) | 2007-12-21 | 2016-09-27 | Exxonmobil Upstream Research Company | Method and apparatus for analyzing three-dimensional data |
US9074454B2 (en) * | 2008-01-15 | 2015-07-07 | Schlumberger Technology Corporation | Dynamic reservoir engineering |
CA2708967A1 (en) | 2008-01-22 | 2009-07-30 | Exxonmobil Upstream Research Company | Dynamic connectivity analysis |
US20090200210A1 (en) * | 2008-02-11 | 2009-08-13 | Hommema Scott E | Method Of Removing Solids From Bitumen Froth |
EP2252903A4 (en) | 2008-03-10 | 2018-01-03 | Exxonmobil Upstream Research Company | Method for determing distinct alternative paths between two object sets in 2-d and 3-d heterogeneous data |
CA2716809C (en) * | 2008-03-20 | 2014-04-08 | Exxonmobil Upstream Research Company | Enhancing emulsion stability |
WO2009137176A2 (en) | 2008-05-05 | 2009-11-12 | Exxonmobile Upstream Research Company | Systems and methods for connectivity analysis using functional obejects |
US8560969B2 (en) * | 2008-06-26 | 2013-10-15 | Landmark Graphics Corporation | Systems and methods for imaging operations data in a three-dimensional image |
US8252170B2 (en) | 2008-06-27 | 2012-08-28 | Exxonmobil Upstream Research Company | Optimizing feed mixer performance in a paraffinic froth treatment process |
AU2009314461B2 (en) | 2008-11-14 | 2015-11-05 | Exxonmobil Upstream Research Company | Forming a model of a subsurface region |
WO2010071722A1 (en) | 2008-12-18 | 2010-06-24 | Exxonmobil Upstream Reseach Company | Overlapped multiple layer depth averaged flow model of a turbidity current |
US9552462B2 (en) * | 2008-12-23 | 2017-01-24 | Exxonmobil Upstream Research Company | Method for predicting composition of petroleum |
US8352228B2 (en) * | 2008-12-23 | 2013-01-08 | Exxonmobil Upstream Research Company | Method for predicting petroleum expulsion |
EP2406710B1 (en) | 2009-03-11 | 2020-03-11 | Exxonmobil Upstream Research Company | Gradient-based workflows for conditioning of process-based geologic models |
US8892412B2 (en) | 2009-03-11 | 2014-11-18 | Exxonmobil Upstream Research Company | Adjoint-based conditioning of process-based geologic models |
US8793110B2 (en) | 2009-03-13 | 2014-07-29 | Exxonmobil Upstream Research Company | Method for predicting fluid flow |
EP2422222B1 (en) | 2009-04-20 | 2020-04-01 | Exxonmobil Upstream Research Company | Method for predicting fluid flow |
CA2762648A1 (en) * | 2009-05-18 | 2010-11-25 | Schlumberger Canada Limited | Method, apparatus and system for improved groundwater modeling |
CA2672004C (en) | 2009-07-14 | 2012-03-27 | Imperial Oil Resources Limited | Feed delivery system for a solid-liquid separation vessel |
WO2011043862A1 (en) | 2009-10-07 | 2011-04-14 | Exxonmobil Upstream Research Company | Discretized physics-based models and simulations of subterranean regions, and methods for creating and using the same |
WO2011049648A1 (en) | 2009-10-20 | 2011-04-28 | Exxonmobil Upstream Research Company | Method for quantitatively assessing connectivity for well pairs at varying frequencies |
CA2771865C (en) | 2009-10-23 | 2016-04-05 | Exxonmobil Upstream Research Company | Method for optimization with gradient information |
EP3450679A1 (en) | 2009-11-30 | 2019-03-06 | Exxonmobil Upstream Research Company | Adaptive newton's method for reservoir simulation |
US9222929B2 (en) | 2009-12-07 | 2015-12-29 | Exxonmobil Upstream Research Company | Solvent surveillance in solvent-based heavy oil recovery processes |
EP2534605B1 (en) * | 2010-02-12 | 2020-06-17 | Exxonmobil Upstream Research Company | Method and system for partitioning parallel simulation models |
EP2564309A4 (en) | 2010-04-30 | 2017-12-20 | Exxonmobil Upstream Research Company | Method and system for finite volume simulation of flow |
US8463586B2 (en) | 2010-06-22 | 2013-06-11 | Saudi Arabian Oil Company | Machine, program product, and computer-implemented method to simulate reservoirs as 2.5D unstructured grids |
US9754056B2 (en) | 2010-06-29 | 2017-09-05 | Exxonmobil Upstream Research Company | Method and system for parallel simulation models |
EP2599032A4 (en) | 2010-07-29 | 2018-01-17 | Exxonmobil Upstream Research Company | Method and system for reservoir modeling |
EP2599023B1 (en) | 2010-07-29 | 2019-10-23 | Exxonmobil Upstream Research Company | Methods and systems for machine-learning based simulation of flow |
US10087721B2 (en) | 2010-07-29 | 2018-10-02 | Exxonmobil Upstream Research Company | Methods and systems for machine—learning based simulation of flow |
US8386227B2 (en) | 2010-09-07 | 2013-02-26 | Saudi Arabian Oil Company | Machine, computer program product and method to generate unstructured grids and carry out parallel reservoir simulation |
US8433551B2 (en) | 2010-11-29 | 2013-04-30 | Saudi Arabian Oil Company | Machine, computer program product and method to carry out parallel reservoir simulation |
WO2012039811A1 (en) | 2010-09-20 | 2012-03-29 | Exxonmobil Upstream Research Company | Flexible and adaptive formulations for complex reservoir simulations |
CA2714842C (en) | 2010-09-22 | 2012-05-29 | Imperial Oil Resources Limited | Controlling bitumen quality in solvent-assisted bitumen extraction |
WO2012071090A1 (en) | 2010-11-23 | 2012-05-31 | Exxonmobil Upstream Research Company | Variable discretization method for flow simulation on complex geological models |
US10113400B2 (en) | 2011-02-09 | 2018-10-30 | Saudi Arabian Oil Company | Sequential fully implicit well model with tridiagonal matrix structure for reservoir simulation |
US9164191B2 (en) | 2011-02-09 | 2015-10-20 | Saudi Arabian Oil Company | Sequential fully implicit well model for reservoir simulation |
US10175386B2 (en) | 2011-02-09 | 2019-01-08 | Saudi Arabian Oil Company | Sequential fully implicit well model with tridiagonal matrix structure for reservoir simulation |
US10534871B2 (en) * | 2011-03-09 | 2020-01-14 | Schlumberger Technology Corporation | Method and systems for reservoir modeling, evaluation and simulation |
CA2734811C (en) | 2011-03-29 | 2012-11-20 | Imperial Oil Resources Limited | Feedwell system for a separation vessel |
CA2828724A1 (en) | 2011-04-14 | 2012-10-18 | Exxonmobil Upstream Research Company | Method for preparing petroleum based samples for analysis of elemental and isotopic species |
US9146652B1 (en) * | 2011-08-31 | 2015-09-29 | Comsol Ab | System and method for creating user interfaces in a multiphysics modeling system |
US9003383B2 (en) * | 2011-09-15 | 2015-04-07 | You Know Solutions, LLC | Analytic engine to parallelize serial code |
US9489176B2 (en) | 2011-09-15 | 2016-11-08 | Exxonmobil Upstream Research Company | Optimized matrix and vector operations in instruction limited algorithms that perform EOS calculations |
WO2013071187A1 (en) | 2011-11-11 | 2013-05-16 | Exxonmobil Upstream Research Company | Method for determining the location, size, and fluid composition of a subsurface hydrocarbon accumulation |
CA2853312C (en) | 2011-11-11 | 2019-09-17 | Exxonmobil Upstream Research Company | Method and system for reservoir surveillance utilizing a clumped isotope and/or noble gas data |
US9261869B2 (en) * | 2012-02-13 | 2016-02-16 | Emerson Process Management Power & Water Solutions, Inc. | Hybrid sequential and simultaneous process simulation system |
US9753180B2 (en) | 2012-03-28 | 2017-09-05 | Exxonmobil Upstream Research Company | Method for multiphase flow upscaling |
US10578767B2 (en) | 2012-09-26 | 2020-03-03 | Exxonmobil Upstream Research Company | Conditional process-aided multiple-points statistics modeling |
EP2901363A4 (en) | 2012-09-28 | 2016-06-01 | Exxonmobil Upstream Res Co | Fault removal in geological models |
MX2016009481A (en) | 2014-03-07 | 2016-10-13 | Exxonmobil Upstream Res Co | Exploration method and system for detection of hydrocarbons from the water column. |
CA2937913C (en) * | 2014-03-12 | 2018-12-11 | Landmark Graphics Corporation | Simplified compositional models for calculating properties of mixed fluids in a common surface network |
CA2948667A1 (en) | 2014-07-30 | 2016-02-04 | Exxonmobil Upstream Research Company | Method for volumetric grid generation in a domain with heterogeneous material properties |
US10803534B2 (en) | 2014-10-31 | 2020-10-13 | Exxonmobil Upstream Research Company | Handling domain discontinuity with the help of grid optimization techniques |
EP3213125A1 (en) | 2014-10-31 | 2017-09-06 | Exxonmobil Upstream Research Company Corp-urc-e2. 4A.296 | Methods to handle discontinuity in constructing design space for faulted subsurface model using moving least squares |
US10789750B2 (en) | 2015-08-27 | 2020-09-29 | Samsung Electronics Co., Ltd. | Modeling method and apparatus using fluid animation graph |
US10571605B2 (en) | 2016-03-28 | 2020-02-25 | Exxonmobil Upstream Research Company | Method and system for modeling and simulating a fractured reservoir |
US10846447B2 (en) | 2016-04-29 | 2020-11-24 | Exxonmobil Upstream Research Company | Method and system for stacking fracture prediction |
US10712472B2 (en) | 2016-04-29 | 2020-07-14 | Exxonmobil Upstresm Research Company | Method and system for forming and using a subsurface model in hydrocarbon operations |
US10572611B2 (en) | 2016-04-29 | 2020-02-25 | Exxonmobil Upstream Research Company | Method and system for characterizing fractures in a subsurface region |
CA3043231C (en) | 2016-12-23 | 2022-06-14 | Exxonmobil Upstream Research Company | Method and system for stable and efficient reservoir simulation using stability proxies |
US10913901B2 (en) | 2017-09-12 | 2021-02-09 | Saudi Arabian Oil Company | Integrated process for mesophase pitch and petrochemical production |
CN112360411B (en) * | 2020-11-30 | 2022-02-01 | 河海大学 | Local well pattern water injection development optimization method based on graph neural network |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4210964A (en) * | 1978-01-17 | 1980-07-01 | Shell Oil Company | Dynamic visual display of reservoir simulator results |
US5684723A (en) * | 1987-11-16 | 1997-11-04 | Fujitsu Limited | Device simulation method and device simulator |
US5202981A (en) * | 1989-10-23 | 1993-04-13 | International Business Machines Corporation | Process and apparatus for manipulating a boundless data stream in an object oriented programming system |
US5307445A (en) * | 1991-12-02 | 1994-04-26 | International Business Machines Corporation | Query optimization by type lattices in object-oriented logic programs and deductive databases |
US5794005A (en) * | 1992-01-21 | 1998-08-11 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Synchronous parallel emulation and discrete event simulation system with self-contained simulation objects and active event objects |
US5361385A (en) * | 1992-08-26 | 1994-11-01 | Reuven Bakalash | Parallel computing system for volumetric modeling, data processing and visualization |
US5913051A (en) * | 1992-10-09 | 1999-06-15 | Texas Instruments Incorporated | Method of simultaneous simulation of a complex system comprised of objects having structure state and parameter information |
WO1995003586A1 (en) * | 1993-07-21 | 1995-02-02 | Persistence Software, Inc. | Method and apparatus for generation of code for mapping relational data to objects |
US5428744A (en) * | 1993-08-30 | 1995-06-27 | Taligent, Inc. | Object-oriented system for building a graphic image on a display |
US5914891A (en) * | 1995-01-20 | 1999-06-22 | Board Of Trustees, The Leland Stanford Junior University | System and method for simulating operation of biochemical systems |
US5710726A (en) * | 1995-10-10 | 1998-01-20 | Atlantic Richfield Company | Semi-compositional simulation of hydrocarbon reservoirs |
US5875285A (en) * | 1996-11-22 | 1999-02-23 | Chang; Hou-Mei Henry | Object-oriented data mining and decision making system |
US5905657A (en) * | 1996-12-19 | 1999-05-18 | Schlumberger Technology Corporation | Performing geoscience interpretation with simulated data |
US6128577A (en) * | 1996-12-19 | 2000-10-03 | Schlumberger Technology Corporation | Modeling geological structures and properties |
US6018497A (en) * | 1997-02-27 | 2000-01-25 | Geoquest | Method and apparatus for generating more accurate earth formation grid cell property information for use by a simulator to display more accurate simulation results of the formation near a wellbore |
US6052650A (en) * | 1997-02-27 | 2000-04-18 | Schlumberger Technology Corporation | Enforcing consistency in geoscience models |
US5923867A (en) * | 1997-07-31 | 1999-07-13 | Adaptec, Inc. | Object oriented simulation modeling |
US5953239A (en) * | 1997-12-29 | 1999-09-14 | Exa Corporation | Computer simulation of physical processes |
US6052520A (en) * | 1998-02-10 | 2000-04-18 | Exxon Production Research Company | Process for predicting behavior of a subterranean formation |
US6662146B1 (en) * | 1998-11-25 | 2003-12-09 | Landmark Graphics Corporation | Methods for performing reservoir simulation |
US6108608A (en) * | 1998-12-18 | 2000-08-22 | Exxonmobil Upstream Research Company | Method of estimating properties of a multi-component fluid using pseudocomponents |
US6373489B1 (en) * | 1999-01-12 | 2002-04-16 | Schlumberger Technology Corporation | Scalable visualization for interactive geometry modeling |
US6928399B1 (en) * | 1999-12-03 | 2005-08-09 | Exxonmobil Upstream Research Company | Method and program for simulating a physical system using object-oriented programming |
US7761270B2 (en) * | 2000-12-29 | 2010-07-20 | Exxonmobil Upstream Research Co. | Computer system and method having a facility management logic architecture |
US7277836B2 (en) * | 2000-12-29 | 2007-10-02 | Exxonmobil Upstream Research Company | Computer system and method having a facility network architecture |
-
2005
- 2005-11-29 WO PCT/US2005/043158 patent/WO2006058336A2/en active Application Filing
- 2005-11-29 US US11/290,995 patent/US7617082B2/en active Active
- 2005-11-29 AU AU2005309398A patent/AU2005309398B2/en not_active Ceased
- 2005-11-29 EP EP05848884A patent/EP1836624A4/en not_active Withdrawn
- 2005-11-29 CA CA2598955A patent/CA2598955C/en active Active
- 2005-11-29 CN CN200580046218XA patent/CN101443767B/en not_active Expired - Fee Related
- 2005-11-29 EA EA200701169A patent/EA200701169A2/en unknown
-
2007
- 2007-06-28 NO NO20073341A patent/NO20073341L/en not_active Application Discontinuation
Non-Patent Citations (1)
Title |
---|
See references of EP1836624A4 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8280709B2 (en) | 2008-10-03 | 2012-10-02 | Schlumberger Technology Corporation | Fully coupled simulation for fluid flow and geomechanical properties in oilfield simulation operations |
Also Published As
Publication number | Publication date |
---|---|
CN101443767A (en) | 2009-05-27 |
CN101443767B (en) | 2013-09-04 |
AU2005309398A1 (en) | 2006-06-01 |
CA2598955C (en) | 2014-10-14 |
US7617082B2 (en) | 2009-11-10 |
NO20073341L (en) | 2007-08-17 |
EP1836624A4 (en) | 2010-12-22 |
EP1836624A2 (en) | 2007-09-26 |
US20060282243A1 (en) | 2006-12-14 |
AU2005309398B2 (en) | 2012-01-12 |
EA200701169A2 (en) | 2008-08-29 |
CA2598955A1 (en) | 2006-06-01 |
WO2006058336A3 (en) | 2009-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7617082B2 (en) | Method, system and program storage device for simulating fluid flow in a physical system using a dynamic composition based extensible object-oriented architecture | |
EP1358619B1 (en) | Object-oriented hydrocarbon reservoir system simulation | |
Zhang et al. | User's guide for TOUGH2-MP-a massively parallel version of the TOUGH2 code | |
US7277836B2 (en) | Computer system and method having a facility network architecture | |
Vogel et al. | UG 4: A novel flexible software system for simulating PDE based models on high performance computers | |
Matthäi et al. | Numerical simulation of multi-phase fluid flow in structurally complex reservoirs | |
DeBaun et al. | An extensible architecture for next generation scalable parallel reservoir simulation | |
Lee et al. | Multiphysics computational modeling in CHeart | |
EP1247178A1 (en) | Method and program for simulating a physical system using object-oriented programming | |
CN104115035A (en) | Multi-level solution of large-scale linear systems in simulation of porous media in giant reservoirs | |
Daversin-Catty et al. | Abstractions and automated algorithms for mixed domain finite element methods | |
Abhyankar et al. | PETSc DMNetwork: A library for scalable network pde-based multiphysics simulations | |
Rao | A parallel RMA2 model for simulating large-scale free surface flows | |
Bhowmick et al. | Faster PDE-based simulations using robust composite linear solvers | |
EP2825988A2 (en) | Input parsing and array manipulation in reservoir simulation | |
Maldonado et al. | Scalable multiphysics network simulation using PETSc DMNetwork | |
MX2007006228A (en) | Method, system and program storage device for simulating fluid flow in a physical system using a dynamic composition based extensible object-oriented architecture | |
Dalissier et al. | ComPASS: a tool for distributed parallel finite volume discretizations on general unstructured polyhedral meshes | |
Valcke et al. | Earth system modelling-volume 3: Coupling software and strategies | |
Fortmeier | Parallel re-initialization of level set functions and load balancing for two-phase flow simulations | |
Sander et al. | Getting started with DUNE | |
Rahimly et al. | Application Software for the Simulation of Fluid Dynamics and Transphase Processes in Collectors with Gas-Hydrate Depositions | |
Terekhov et al. | INMOST Platform for Parallel Multi-physics Applications: Multi-phase Flow in Porous Media and Blood Flow Coagulation | |
Wang et al. | Node-based dynamic adaptive grid with quadrilateral and hexahedral elements | |
ABHYANKAR et al. | PETSc DMNetwork: A Scalable Network PDE-Based Multiphysics Simulator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200580046218.X Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: MX/a/2007/006228 Country of ref document: MX Ref document number: 2598955 Country of ref document: CA |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
REEP | Request for entry into the european phase |
Ref document number: 2005848884 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005848884 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 927/MUMNP/2007 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005309398 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200701169 Country of ref document: EA |
|
ENP | Entry into the national phase |
Ref document number: 2005309398 Country of ref document: AU Date of ref document: 20051129 Kind code of ref document: A |
|
WWP | Wipo information: published in national office |
Ref document number: 2005309398 Country of ref document: AU |
|
WWP | Wipo information: published in national office |
Ref document number: 2005848884 Country of ref document: EP |