Well equipment system configuration framework
A computational framework can include a graphical user interface (GUI) generator; a logic generator; and a graphics generator, where the GUI generator generates a GUI for configuring a system of well equipment based on selections of graphical menu items, where the GUI dynamically responds to an interactive selection of one of the graphical menu items based on logic generated by the logic generator, and where the graphics generator generates a vector graphics representation of the system of well equipment as configured.
1 . A system, comprising:
a processor; and
memory, wherein the memory stores computer-readable instructions that, when executed by the processor, cause the processor to:
generate, via a graphical user interface (GUI) generator, a GUI for designing a piece of wellhead equipment based on selections of graphical menu items from a graphical menu, wherein the graphical menu items comprise types of blowout preventers (BOP), types of bonnets, types of rams, a well size, or any combination thereof;
responsive to receipt of a first signal indicative of a selection of a particular graphical menu item of the graphical menu items:
populate an additional graphical menu with additional graphical menu items based on one or more configuration files that include a utilization frequency; and
omit from the additional graphical menu, one or more further graphical menu items based on an equipment compatibility data structure; and
responsive to receipt of a second signal indicative of an additional selection of one or more of the additional graphical menu items of the additional graphical menu, generate, via a graphics generator, a vector graphics cut-away representation of the piece of wellhead equipment as designed, wherein generating the vector graphics cut-away representation comprises dynamically sizing and spatially aligning a first vector graphic of a selected type of bonnet and a second vector graphic of a selected type of ram based on the selection and the additional selection to render a proposed assembly of the piece of wellhead equipment.
2 . The system of claim 1 , wherein the piece of wellhead equipment comprises a blowout preventer (BOP) system.
3 . The system of claim 2 , wherein the BOP system comprises the well size, wherein, upon interactive selection of the well size via the GUI, the GUI dynamically responds by limiting graphical menu items from the graphical menu to the types of bonnets.
4 . The system of claim 3 , wherein the BOP system comprises one of the types of bonnets, wherein, upon interactive selection of the one of the types of bonnets via the GUI, the GUI dynamically responds by limiting graphical menu items from the graphical menu to the types of rams.
5 . The system of claim 1 , wherein the graphics generator accesses one or more vector graphics files responsive to an interactive selection of a type of equipment via the GUI.
6 . The system of claim 1 , wherein the graphics generator accesses one or more vector graphics files responsive to actuation of a graphical control of the GUI after designing the piece of wellhead equipment.
7 . The system of claim 1 , wherein the graphics generator generates 2D vector graphics.
8 . The system of claim 1 , wherein the graphics generator generates 3D vector graphics.
9 . The system of claim 1 , further comprising a communications interface, wherein the GUI generator generates the GUI responsive to receipt of a communication via the communications interface.
10 . The system of claim 1 , wherein the GUI generator generates executable instructions for transmission to a computing device via a network for rendering of the GUI by the computing device.
11 . The system of claim 1 , wherein the graphical menu items comprise items for one or more of hydraulic equipment, hydraulic and electric equipment, and electric equipment.
12 . The system of claim 11 , wherein the graphics generator generates the vector graphics cut-away representation of the piece of wellhead equipment with associated control indicia for controlling one or more of a hydraulic control system, an electro-hydraulic system, and an electric control system of the designed piece of wellhead equipment.
13 . The system of claim 1 , wherein omitting from the additional graphical menu, one or more further graphical menu items comprises:
limiting available types of bonnets based on a selected well bore size; and
limiting available types of rams based on a selected type of bonnet.
14 . The system of claim 1 , wherein the vector graphics cut-away representation is configured to facilitate a determination that the piece of wellhead equipment as designed complies with a design prior to implementation.
15 . The system of claim 1 , wherein omitting from the additional graphical menu, one or more further graphical menu items comprises restricting selection of the wellhead equipment to comply with an American Petroleum Institute (API) pipe standard.
16 . A method comprising:
generating, via a graphical user interface (GUI) generator, a GUI for designing a piece of wellhead equipment based on selections of graphical menu items from a graphical menu, wherein the graphical menu items comprise types of blowout preventers (BOP), types of bonnets, types of rams, a well size, or any combination thereof;
responsive to receipt of a first signal indicative of a selection of a particular graphical menu item of the graphical menu items:
populating an additional graphical menu with additional graphical menu items based on one or more configuration files that include a utilization frequency; and
omitting from the additional graphical menu, one or more further graphical menu items based on an equipment compatibility data structure; and
responsive to receipt of a second signal indicative of an additional selection of one or more of the additional graphical menu items of the additional graphical menu, generating, via a graphics generator, a vector graphics cut-away representation of the piece of wellhead equipment as designed, wherein generating the vector graphics cut-away representation comprises dynamically sizing and spatially aligning a first vector graphic of a selected type of bonnet and a second vector graphic of a selected type of ram based on the selection and the additional selection to render a proposed assembly of the piece of wellhead equipment.
17 . The method of claim 16 , comprising generating the equipment compatibility data structure based at least in part on data in an American Petroleum Institute (API) specification.
18 . The method of claim 16 , wherein the generating the vector graphics cut-away representation of the piece of wellhead equipment comprises accessing a database of vector graphics files of different pieces of wellhead equipment.
19 . The method of claim 16 , wherein the piece of wellhead equipment comprises a number of preventers that are stacked to form a blowout preventer (BOP) system for well control, wherein the graphics generator generates the vector graphics cut-away representation of the piece of wellhead equipment with associated control indicia for controlling one or more of a hydraulic control system, an electro-hydraulic system, and an electric control system of the designed piece of wellhead equipment.
20 . A tangible, non-transitory, computer-readable medium, comprising computer-readable instruction that, when executed by one or more processors of one or more computers, cause the one or more computers to:
generate, via a graphical user interface (GUI) generator, a GUI for designing a piece of wellhead equipment based on selections of graphical menu items from a graphical menu, wherein the graphical menu items comprise types of blowout preventers (BOP), types of bonnets, types of rams, a well size, or any combination thereof;
responsive to receipt of a first signal indicative of a selection of a particular graphical menu item of the graphical menu items:
populate an additional graphical menu with additional graphical menu items based on one or more configuration files that include a utilization frequency; and
omit from the additional graphical menu, one or more further graphical menu items based on an equipment compatibility data structure; and
responsive to receipt of a second signal indicative of an additional selection of one or more of the additional graphical menu items of the additional graphical menu, generate, via a graphics generator, a vector graphics cut-away representation of the piece of wellhead equipment, wherein generating the vector graphics cut-away representation comprises dynamically sizing and spatially aligning a first vector graphic of a selected type of bonnet and a second vector graphic of a selected type of ram based on the selection and the additional selection to render a proposed assembly of the piece of wellhead equipment.