Computer system and method having a facility network architecture
First Claim
1. A computer system comprising memory means, storage means, and an object-oriented software product, the software product containing an object-oriented extensible class hierarchy for the storage of transport phenomena simulation data, the class hierarchy comprising a first set of generic classes representing a plurality of object types and a second set of generic classes representing member variables for the object types, the extensible class hierarchy permitting the addition of additional object types and additional member variables without any modifications to the class hierarchy itself.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a computer system and method for simulating transport phenomena in a complex system. The computer system comprises memory means, storage means, and an object-oriented software product. The software product comprises an object-oriented extensible class hierarchy comprising a first set of generic classes that represent a plurality of object types and a second set of generic classes that represent member variables for the object types. The extensible class hierarchy permits the addition of additional object types or additional member variables without any modifications to the class hierarchy itself. The invention is particularly useful in simulating a hydrocarbon system that may include one or more of the following: a subterranean hydrocarbon-bearing formation, injection wells that penetrate the formation, production wells that penetrate the formation, surface flowlines, associated aquifers, and surface fluid processing facilities.
52 Citations
15 Claims
- 1. A computer system comprising memory means, storage means, and an object-oriented software product, the software product containing an object-oriented extensible class hierarchy for the storage of transport phenomena simulation data, the class hierarchy comprising a first set of generic classes representing a plurality of object types and a second set of generic classes representing member variables for the object types, the extensible class hierarchy permitting the addition of additional object types and additional member variables without any modifications to the class hierarchy itself.
-
10. A method of simulating transport phenomena in a facility network using a computer system having memory means, storage means, and object-oriented software, the method comprising the steps of:
-
(a) building a model comprising a facility network;
(b) specifying values of the member variables for each facility; and
(c) using the specified values of the member variables in a mathematical simulation of transport phenomena within the facility network as a function of time. - View Dependent Claims (11, 12, 15)
-
-
14. An object-oriented software architecture having a plurality of classes that separates member variables from the classes to which the member variables logically belong, said software architecture comprising:
-
a. a hierarchy of facility classes, wherein the most-specialized derived classes in the hierarchy of facility classes (Node, Connection, Compound, Well) are designed to generically represent the types of facilities that can be modeled;
b. a hierarchy of member variable classes, wherein the most-specialized derived classes in the hierarchy of member variable classes (SystemAttributeValue, UserAttributeValue, RateConstraint, PressureConstraint) are designed to generically represent the types of member variables that a facility can have, said member variables being one of the following types;
floating point scalar or array, an integer scalar or array, a string, a boolean, an enumerated type, a flow rate limit, and a pressure limit; and
c. a ValueUse class (206, FIG.
2) that has a many-to-one association with the base class in the hierarchy of data member classes (Value, 207, FIG.
2) and a many-to-one association with the base class in the hierarchy of facility classes (FacBase, 200, FIG.
2), such that each Value object has one or more references to the ValueUse objects that relate the usage of that Value object to the FacBase object that logically owns it and controls access to it.
-
Specification