A geologic formation can deform over time, for example, responsive to gravity, one or more operations, etc.
In accordance with some embodiments, a method includes receiving a model of a geologic environment; imposing displacement boundary conditions on at least one boundary of the model; and solving for equilibrium stress for the model subject to the displacement boundary conditions.
In some embodiments, an aspect of a method includes displacement boundary conditions that are based at least in part on two strain values and based at least in part on one azimuth value.
In some embodiments, an aspect of a method includes displacement boundary conditions that are imposed on at least one lateral boundary of a model that is between a bottom face and a top face of the model.
In some embodiments, an aspect of a method includes displacement boundary conditions that include a gradient displacement boundary condition.
In some embodiments, an aspect of a method includes displacement boundary conditions that include a displacement function boundary condition.
In some embodiments, an aspect of a method includes a model that includes cells defined by nodes, where at least a portion of the nodes are boundary nodes and where horizontal displacements are assigned as displacement boundary conditions to at least some of the boundary nodes.
In some embodiments, an aspect of a method includes a model that includes cells defined by nodes, where at least a portion of the nodes are boundary nodes and where the displacement boundary conditions include horizontal displacements specified by at least one final surface as a solution destination for at least a portion of the boundary nodes where, for example, the model can include lateral sides and where the at least one final surface includes a final surface for each of the lateral sides.
In some embodiments, an aspect of a method includes displacement boundary conditions that specify at least one displacement value for horizontal displacement of at least a portion of at least one boundary of a model.
In some embodiments, an aspect of a method includes displacement boundary conditions that specify amounts of displacement for at least some corners of a model.
In some embodiments, an aspect of a method includes a reference where displacement boundary conditions specify at least one displacement that is defined with respect to the reference where, for example, the reference is a reference point that is fixed horizontally or a reference point that is fixed horizontally and fixed vertically.
In some embodiments, an aspect of a method includes performing an inversion based at least in part on measured data to determine at least one displacement value and, for example, imposing at least one of the at least one displacement value as a displacement boundary condition value.
In some embodiments, an aspect of a method includes a model that includes dimensions in a three-dimensional coordinate system that include a depth dimension substantially aligned with a direction of Earth's gravity.
In some embodiments, an aspect of a method includes displacement boundary conditions that are imposed horizontally.
In some embodiments, an aspect of a method includes displacement boundary conditions include a function with respect to a depth dimension.
In accordance with some embodiments, a system includes a processor; memory operatively coupled to the processor; and instructions stored in the memory and executable by the processor to instruct the system to: receive a model of a geologic environment; impose displacement boundary conditions on at least one boundary of the model; and solve for equilibrium stress for the model subject to the displacement boundary conditions.
In some embodiments, a system includes instructions stored in memory and executable by a processor to instruct the system to determine one or more of displacement boundary conditions based at least in part on two strain values and based at least in part on one azimuth value.
In accordance with some embodiments one or more computer-readable storage media can include computer-executable instructions to instruct a computing system where the instructions include instructions to: receive a model of a geologic environment; impose displacement boundary conditions on at least one boundary of the model; and solve for equilibrium stress for the model subject to the displacement boundary conditions.
In some embodiments instructions can include computer-executable instructions to instruct a computing system to determine one or more displacement boundary conditions based at least in part on two strain values and based at least in part on one azimuth value.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
Features and advantages of the described implementations can be more readily understood by reference to the following description taken in conjunction with the accompanying drawings.
The following description includes the best mode presently contemplated for practicing the described implementations. This description is not to be taken in a limiting sense, but rather is made merely for the purpose of describing the general principles of the implementations. The scope of the described implementations should be ascertained with reference to the issued claims.
As mentioned, a geologic formation can deform over time. Deformation may effect one or more field operations (e.g., drilling, casing, cementing, measuring, production, injection, etc.) and may effect equipment deployed in a borehole or to be deployed in a borehole (e.g., whether cased, uncased, etc.).
As an example, a geomechanical simulation of a modeled geologic environment can provide information germane to how material in the geologic environment deforms. Further, where a geologic environment includes a reservoir, a reservoir simulation can provide information germane to material deformation. For example, consider simulating a reservoir where one or more wells inject fluid into and/or produce fluid from the reservoir over some period of time.
As an example, a geologic environment may include a plurality of reservoirs. In such an example, one or more of the reservoirs may be modeled. As an example, a geomechanical model may span at least a portion of a first reservoir and at least a portion of a second reservoir. In such an example, movement of fluid of the first reservoir and/or movement of fluid of the second reservoir may be analyzed with respect to geomechanics. For example, production of fluid of the first reservoir may result in compaction of reservoir rock of the first reservoir that may affect rock associated with the second reservoir. For example, the overburden of the first reservoir may be affected in a manner that also has an effect on the second reservoir. As an example, a geomechanical model may be coupled to a plurality of reservoir models. In such an example, a geomechanics modeling framework that models a geologic environment may be operatively coupled with a reservoir modeling framework or reservoir modeling frameworks where more than one reservoir may be modeled (e.g., as being within the geologic environment).
As an example, where multiple reservoirs exist, wells may extend to each of the reservoirs. As an example, deformation of a reservoir may have an impact on one or more other reservoirs in a geologic environment that includes multiple reservoirs. As an example, reservoirs may be “stacked”, for example, one reservoir may be at a first depth (e.g., first depth range) and another reservoir may be at a second depth (e.g., a second depth range). A field development plan may aim to develop reservoirs separately and/or in a coordinated manner.
In the example of
In an example embodiment, the simulation component 120 may rely on entities 122. Entities 122 may include earth entities, geological objects or other objects such as wells, surfaces, reservoirs, etc. In the system 100, the entities 122 can include virtual representations of actual physical entities that are reconstructed for purposes of simulation. The entities 122 may include entities based on data acquired via sensing, observation, etc. (e.g., the seismic data 112 and other information 114). An entity may be characterized by one or more properties (e.g., a geometrical pillar grid entity of an earth model may be characterized by a porosity property). Such properties may represent one or more measurements (e.g., acquired data), calculations, etc.
In an example embodiment, the simulation component 120 may operate in conjunction with a software framework such as an object-based framework. In such a framework, entities may include entities based on pre-defined classes to facilitate modeling and simulation. A commercially available example of an object-based framework is the MICROSOFT™ .NET™ framework (Redmond, Wash.), which provides a set of extensible object classes. In the .NET™ framework, an object class encapsulates a module of reusable code and associated data structures. Object classes can be used to instantiate object instances for use in by a program, script, etc. For example, borehole classes may define objects for representing boreholes based on well data.
In the example of
As an example, the simulation component 120 may include one or more features of a simulator such as the ECLIPSE® reservoir simulator (Schlumberger Limited, Houston Texas), the INTERSECT® reservoir simulator (Schlumberger Limited, Houston Texas), etc. As an example, a reservoir or reservoirs may be simulated with respect to one or more enhanced recovery techniques (e.g., consider a thermal process such as SAGD, etc.).
In an example embodiment, the management components 110 may include features of a commercially available framework such as the PETREL® seismic to simulation software framework (Schlumberger Limited, Houston, Tex.). The PETREL® framework provides components that allow for optimization of exploration and development operations. The PETREL® framework includes seismic to simulation software components that can output information for use in increasing reservoir performance, for example, by improving asset team productivity. Through use of such a framework, various professionals (e.g., geophysicists, geologists, well engineers, reservoir engineers, etc.) can develop collaborative workflows and integrate operations to streamline processes. Such a framework may be considered an application and may be considered a data-driven application (e.g., where data is input for purposes of modeling, simulating, etc.).
In an example embodiment, various aspects of the management components 110 may include add-ons or plug-ins that operate according to specifications of a framework environment. For example, a commercially available framework environment marketed as the OCEAN® framework environment (Schlumberger Limited, Houston, Tex.) allows for integration of add-ons (or plug-ins) into a PETREL® framework workflow. The OCEAN® framework environment leverages .NET™ tools (Microsoft Corporation, Redmond, Wash.) and offers stable, user-friendly interfaces for efficient development. In an example embodiment, various components may be implemented as add-ons (or plug-ins) that conform to and operate according to specifications of a framework environment (e.g., according to application programming interface (API) specifications, etc.).
The model simulation layer 180 may provide domain objects 182, act as a data source 184, provide for rendering 186 and provide for various user interfaces 188. Rendering 186 may provide a graphical environment in which applications can display their data while the user interfaces 188 may provide a common look and feel for application user interface components.
In the example of
In the example of
In the example of
As mentioned, the system 100 may be used to perform one or more workflows. A workflow may be a process that includes a number of worksteps. A workstep may operate on data, for example, to create new data, to update existing data, etc. As an example, a workflow may operate on one or more inputs and create one or more results, for example, based on one or more algorithms. As an example, a system may include a workflow editor for creation, editing, executing, etc. of a workflow. In such an example, the workflow editor may provide for selection of one or more pre-defined worksteps, one or more customized worksteps, etc. As an example, a workflow may be a workflow implementable in the PETREL® software, for example, that operates on seismic data, seismic attribute(s), etc. As an example, a workflow may be a process implementable in the OCEAN® framework. As an example, a workflow may include one or more worksteps that access a module such as a plug-in (e.g., external executable code, etc.).
As an example, reservoir simulation, petroleum systems modeling, etc. may be applied to characterize various types of subsurface environments, including environments such as those of
In
To proceed to modeling of geological processes, data may be provided, for example, data such as geochemical data (e.g., temperature, kerogen type, organic richness, etc.), timing data (e.g., from paleontology, radiometric dating, magnetic reversals, rock and fluid properties, etc.) and boundary condition data (e.g., heat-flow history, surface temperature, paleowater depth, etc.).
In basin and petroleum systems modeling quantities such as temperature, pressure and porosity distributions within the sediments may be modeled by solving partial differential equations (PDEs) using a finite element method (e.g., or other numerical technique). Modeling may also model geometry with respect to time, for example, to account for changes stemming from geological events (e.g., deposition of material, erosion of material, shifting of material, etc.).
A commercially available modeling framework marketed as the PETROMOD® framework (Schlumberger Limited, Houston, Tex.) includes features for input of various types of information (e.g., seismic, well, geological, etc.) to model evolution of a sedimentary basin.
As shown in
As to the convention 240 for dip, as shown, the three dimensional orientation of a plane can be defined by its dip and strike. Dip is the angle of slope of a plane from a horizontal plane (e.g., an imaginary plane) measured in a vertical plane in a specific direction. Dip may be defined by magnitude (e.g., also known as angle or amount) and azimuth (e.g., also known as direction). As shown in the convention 240 of
Some additional terms related to dip and strike may apply to an analysis, for example, depending on circumstances, orientation of collected data, etc. One term is “true dip” (see, e.g., DipT in the convention 240 of
As shown in the convention 240 of
In terms of observing dip in wellbores, true dip is observed in wells drilled vertically. In wells drilled in any other orientation (or deviation), the dips observed are apparent dips (e.g., which are referred to by some as relative dips). In order to determine true dip values for planes observed in such boreholes, as an example, a vector computation (e.g., based on the borehole deviation) may be applied to one or more apparent dip values.
As mentioned, another term that finds use in sedimentological interpretations from borehole images is “relative dip” (e.g., DipR). A value of true dip measured from borehole images in rocks deposited in very calm environments may be subtracted (e.g., using vector-subtraction) from dips in a sand body. In such an example, the resulting dips are called relative dips and may find use in interpreting sand body orientation.
A convention such as the convention 240 may be used with respect to an analysis, an interpretation, an attribute, etc. (see, e.g., various blocks of the system 100 of
Seismic interpretation may aim to identify and/or classify one or more subsurface boundaries based at least in part on one or more dip parameters (e.g., angle or magnitude, azimuth, etc.). As an example, various types of features (e.g., sedimentary bedding, faults and fractures, cuestas, igneous dikes and sills, metamorphic foliation, etc.) may be described at least in part by angle, at least in part by azimuth, etc.
As shown in
As an example, the one or more modules 270 may include instructions (e.g., stored in memory) executable by one or more processors to instruct the system 250 to perform various actions. As an example, the system 250 may be configured such that the one or more modules 270 provide for establishing the framework 170 of
As shown in
The tectonic regime 300 may be defined by considering one axis being vertical. For example, a normal fault regime corresponds to 61 being vertical, a strike slip fault regime corresponds to σ2 being vertical and a thrust or reverse fault regime corresponds to σ3 being vertical. The tectonic regime 300 may also define stresses σH, σh and σv are the maximum horizontal stress (σH), a minimum horizontal stress (σh) that may be orthogonal to the maximum horizontal stress, and a vertical stress (σv). The orientation of the maximum horizontal stress σH may be defined by an angle θH, which may be local (e.g., for a point or a feature), far field, etc.
As an example, various types of parameters may be germane to field activities such as drilling, well completion, seismic migration velocity model construction, wellbore stability, hydraulic fracturing design and hydraulic fracture monitoring. As an example, as to shale gas reservoirs, knowledge of anisotropy parameters can assist with planning, execution, etc., especially where one or more well configurations may vary over some range between vertical and horizontal.
As an example, information may be acquired about a formation using seismology, for example, to acquire seismic data. As mentioned, seismic data may be processed using a framework such as, for example, the PETREL® framework. As an example, such a framework may include one or more interfaces for receipt of seismic data, imagery data, etc. Such a framework may include one or more modules with instructions executable to process received data. As an example, seismic data may optionally be analyzed to determine one or more parameters.
As an example, flow of fluid into and/or out of a reservoir may be modeled and simulated using a reservoir simulator such as, for example, the ECLIPSE® reservoir simulator or the INTERSECT® reservoir simulator. As an example, geomechanics of a basin, a reservoir, etc. may be modeled and simulated using a framework such as, for example, the VISAGE® framework (Schlumberger Limited, Houston, Tex.). As an example, information may be coupled from simulators, frameworks, etc. For example, flow information from a reservoir simulator may be input to a geomechanics framework that can model response of a geologic environment to flow (e.g., injection flow and/or production flow).
As an example, a framework may include one or more modules that can model stimulation of a geologic environment, for example, to generate one or more fractures. For example, consider the commercially available MANGROVE® framework (Schlumberger Limited, Houston, Tex.), which may be operated in conjunction with one or more other frameworks. The MANGROVE® framework may be operated as a hydraulic fracturing simulator and may be, for example, integrated into one or more seismic-to-simulation workflows (e.g., for conventional and/or unconventional reservoirs) and/or one or more other types of workflows. As an example, the MANGROVE® package may be implemented to grid and model complex fractures, which may be used for reservoir simulation (e.g., via the ECLIPSE® framework, the INTERSECT® framework, etc.).
As an example, stimulation design functionality may be implemented to predict realistic fracture scenarios. As an example, an unconventional fracture model (UFM) may be utilized for simulation of one or more fractures. As an example, a UFM may be utilized to simulate fracture network propagation in a formation with pre-existing natural fractures. In such an example, simulation results may reveal generation and/or reactivation of multiple fracture branches where some of the fracture branches may intersect (e.g., forming a coupled fracture network).
As an example, stimulation modeling may be coupled with geomechanical modeling and/or reservoir modeling. As to geomechanics, as an example, an opening or open fracture (e.g., including fluid, proppant, etc.), can exert stresses on surrounding rock and, for example, one or more adjacent fractures (e.g., a “stress shadow” effect). As an example, fluid in reservoir rock may drain into a fracture, which may alter pressures in the reservoir rock, which may lead to some amount of compaction of the reservoir rock.
As an example, a stress shadow may act to restrict fracture width, which may increase risk of flow restriction (e.g., consider proppant screenout, etc.). As an example, a stress shadow may alter a fracture propagation path, which may affect a fracture network pattern.
As an example, a method may include reservoir modeling, stimulation modeling (e.g., fracture modeling) and geomechanical modeling, for example, to couple flows, fractures and stresses (e.g., as well as strains that may develop over time). As an example, a stimulation framework may be implemented as a part of a workflow that aims to optimize well completion designs. As an example, a stimulation framework may be implemented as part of a workflow that aims to assess well survivability (e.g., as may be affected by one or more fracturing operations, flow in fractures, etc.).
A stimulation design workflow may provide estimates of proppant placement, fracture network dimensions, and reservoir penetration based on formation properties such as, for example, one or more of reservoir fluid rheology, leakoff coefficient, permeability, and closure stress.
As an example, a feedback loop may be implemented to compare simulations to actual results. For example, real-time data, such as that acquired by a hydraulic fracture mapping service (e.g., consider STIMMAP® as a stimulation mapping service) may be compared to simulated results (e.g., to help to optimize treatments as they are being performed). Such comparisons may help improve well planning and reduce operational risks.
As an example, a workflow may include simulating wellbore stability conditions for drilling applications. Stability conditions may include, for example, one or more of mechanical stability and/or chemical stability conditions along a given well trajectory. As an example, stability conditions may concern rock, hydraulic fractures, natural fractures and faults, bedding surfaces, etc.
As an example, the MANGROVE® framework may provide for generation of suitable resolution simulation grids by gridding one or more fracture networks while capturing fracture dimensions and conductivities, as well as tracking the propped and unpropped regions in a network or networks. As an example, unstructured and/or structured gridding tools, as appropriate, may be implemented to help capture geology and fracture stimulation impact.
As an example, one or more of a planar fracture model, a multilayer fracture model, a UFM and a wiremesh model may be implemented for simulating fractures such as, for example, nonplanar complex hydraulic fractures in shale reservoirs and/or “conventional” planar fractures.
As an example, a UFM may be coupled to numerical modeling framework, for example, for simulating complex fracture geometries, while accounting for reservoir heterogeneity, stress anisotropy, and stress-shadow effects. Such an approach may model hydraulic fracture interactions with natural fractures while solving for fracture propagation mechanics and proppant transport. As to a wiremesh model, it may include a mathematical representation of a hydraulic fracture network, which may, for example, provide for estimation of proppant placement and fracture network dimensions.
As an example, hydraulic fracture simulator models may model fracture growth into layers above and/or below a pay zone, for example, along with bi-wing fracture extension. As an example, the MULTIFRAC™ package (Schlumberger Limited, Houston Tex.) may provide for simultaneous multizone fracturing simulations (e.g., with simultaneous initiation and extension of multiple hydraulic fractures).
The model 410 of
As to exploration and development, vertical and/or deviated wells (e.g., horizontal wells, etc.) may be drilled into an environment. For example, substantially horizontal wells may be drilled parallel to a fold axis 612 as illustrated in the geologic environment 610 to increase the well's ability to intersect fractures. As an example, a method may include analyzing stability and/or instability of one or more bores in an environment that may include one or more of the features of the geologic environment 610.
In a geologic environment, pore pressure may change over time as well as porosity. As an example, a model may include a dual approach to porosity where a matrix value (e.g., a rock matrix) is assigned to a region or regions and where fractures, faults, etc. may be assigned more specific values (e.g., as discontinuities in a matrix, etc.). For example, a model may include one or more matrix regions and one or more discrete fracture networks. Deformation may affect porosity values, pore pressures, etc. As an example, factors such as temperature and circulation may also affect material characteristics and be intertwined with deformation. Permeability in a region may depend on one or more factors, for example, relationships may exist between porosity and permeability. As a field compacts, flexure of the compacting field can cause slippage along weak lithologies or discontinuities (e.g., unconformities, interfaces between formations, interfaces of faults, fractures, etc.).
Referring again to
As an example, a method may be implemented via one or more frameworks such as, for example, the PETREL® framework, the OCEAN® framework, the VISAGE® framework, the INTERSECT® framework, the ECLIPSE® framework, the MANGROVE® framework, etc.
As an example, a geomechanics simulator may be configured to perform simulations based at least in part on finite elements, for example, via a finite element technique (e.g., a finite element method (FEM)). As an example, consider a geomechanics simulator such as the VISAGE® finite-element geomechanics simulator (e.g., of the VISAGE® framework). As an example, a method may be implemented via execution of instructions stored in memory (e.g., via one or more processors). As an example, instructions and a computing system may be considered to be a “simulator”. As an example, consider the VISAGE® simulator.
As an example, a geomechanics simulator may include modules for modeling compaction and subsidence; well and completion integrity; cap-rock and fault-seal integrity; fracture behavior; thermal recovery; CO2 disposal; etc.
As an example, a seismic-to-simulation framework such as the PETREL® framework, optionally in combination with the OCEAN® framework, may include features that facilitate data flows and that provide graphical user interfaces that support geomechanics simulation, configuration and results visualization.
As an example, a workflow may include receiving information in one or more of multiple data types, for example, to create multidimensional geomechanics property and stress models, or add geomechanics data to augment existing reservoir subsurface models. Integration of seismic-to-simulation workflows capabilities with geomechanics workflow capabilities may aid in geomechanics model development, for example, to generate a model (e.g., via integration with one or more of geophysics, geology, petrophysics, and reservoir data).
As an example, a workflow may include creating an initial structural and properties model (e.g., using reservoir geomechanics), which may be input to a geomechanics numerical simulator. As an example, such a workflow may integrate PETREL® framework and VISAGE® geomechanics simulator functionalities, optionally in an OCEAN® framework.
As an example, a geomechanics simulator may be operatively coupled to a reservoir simulator. For example, the VISAGE® framework simulator may be operatively coupled to the ECLIPSE® framework reservoir simulator (e.g., for one-way and two-way coupling). For example, in one-way coupling, the ECLIPSE® framework simulator may model flow of fluids in a reservoir and calculate pressure, temperature, and saturation changes that result. In such an example, the VISAGE®framework simulator may use calculated results of the ECLIPSE® framework simulator to perform 3D static and/or 4D flow-, pressure-, and temperature-coupled calculations for rock stresses, deformations, and failure. As an example, two-way coupling between the ECLIPSE® framework and VISAGE® framework simulators may allow permeability and/or porosity updating of a reservoir model at one or more selected time-steps, as well as, for example, updating of mechanical properties in the geomechanics model to account for effects such as changing saturations, water softening, water weakening (e.g., as in chalk reservoirs), etc. As an example, a method can include updating permeability or updating permeability and porosity. As an example, deformation may impact porosity (e.g., compaction reducing porosity).
As an example, where a model may be large (e.g., millions of elements), or coupled to reservoir simulation, a computing system may be configured to perform parallel geomechanics simulation runs, for example, using local or remote clusters. As an example, a process (e.g., for single machines and/or multicore clusters) may be managed by a framework that can permit seamless workflows. As an example, a reservoir simulation may be run using at least in part parallel processing.
A geomechanics simulator may include one or more modules that can model faults, fractures, etc. As an example, one or more modules may provide for handling of highly heterogeneous models (e.g., where high-degree complexity that exists in a geological model may be maintained throughout a geomechanics analyses).
As an example, a geomechanics simulator may include one or more modules for 3D and 4D geomechanics simulation, for example, across one or more portions of a field's lifecycle. Such capabilities may allow geoscientists and engineers to assess and mitigate potential geomechanics problems affecting well and completions, stimulation, production, injection, and field management.
A PETREL® reservoir geomechanics package may be implemented, for example, as an integrated environment for multi-dimensional preproduction geomechanics modeling or for 4D geomechanics modeling of fields under operation. As an example, finite-element geomechanics simulation (e.g., via the VISAGE® framework simulator) may be combined with one or more other interpretation and modeling workflows (e.g., within a PETREL® framework).
As an example, a reservoir geomechanical model may include horizontal grid cell dimensions in a range of about 50 m to about 200 m, and, as an example, vertical grid cell dimensions may optionally be smaller, for example, of the order of a few meters to tens of meters. As an example, one or more single dimensional (e.g., 1D) geomechanical models may include log-scale resolution along a bore (e.g., a well, etc.) for a region proximate to the bore. As an example, a workflow may be constructed that can integrate functionality that may be available in a number of applications, for example, to consume 3D geomechanical input for drilling and completion analyses at well sector scale.
As an example, an approach may include implementation of a fracture design application such as the MANGROVE® framework, which may include one or more modules for unconventional fracture modeling (e.g., for hydraulic fracture design and evaluation).
Fluid production and injection can alter a pressure field in a reservoir and, in certain cases, a temperature field around producers and/or injectors. Such perturbations may affect the state of stress and lead to deformation, for example, in a reservoir and/or in the surrounding rocks.
As an example, a method may include assessing complexities associated with 3D structure (e.g., optionally faults, fractures, etc.) and, for example, heterogeneity in material properties and/or pressures distributions.
As an example, a seismic survey may be performed at one time and at another time. In such an example, data acquired from the seismic surveys may be used to assess deformation. As an example, deformation may occur at one or more time scales. For example, phenomena may operate to cause a fault to slip with a displacement with respect to time and other phenomena may operate to cause compaction with small displacement with respect to time.
As an example, a method can include acquiring data such as one or more of satellite data, GPS data, dipmeter data, radioactive marker data, intelligent marker data (e.g., RFID-based, etc.), etc. As an example, data may be acquired at one or more times, which may be considered time-lapse data. As an example, a seismic survey may be performed in a time-lapse manner. Such a survey may acquire multidimensional data where one of the dimensions is temporal (e.g., time). For example, consider 4D seismic data that includes three spatial dimensions and a time dimension.
As an example, geomechanics simulation data may include data that corresponds to a multidimensional gridded representation of a subsurface region where the grid may define grid cells with data. For example, consider strain tensor data associated with a plurality of grid cells. In such an example, individual grid cells may be associated with strain tensor data, in geographical coordinates, at one or more times. For example, consider a pre-production time associated with a pre-production state of a subsurface region that includes one or more reservoirs and one or more times associated with production states (e.g., one or more times after which an initial flow of fluid has commenced).
In such staggered coupled simulations, a liaison can be established at selected time-steps between the geomechanics simulator and the reservoir simulator. The geomechanics simulator can solve for change in stress, strain, and displacements associated with changes in fluid pressures, temperatures, and/or saturations. The reservoir simulator can solve for change in fluid pressures, in temperatures, and/or in saturations associated with, for example, a prescribed production and/or injection schedule and with changes in porosities and/or in permeabilities. As an example, a coupling scheme can include one-way coupling and two-way coupling, depending on whether information is passed from a reservoir simulator to a geomechanics simulator, or if information is also passed from a geomechanics simulator back to a reservoir simulator. Former information may include fluid pressures, temperatures, and/or saturations, for example, either absolute or incremental relative to a previous time-step. As illustrated in
As an example, the method 810 can include implementing a geomechanics simulator such as that of the VISAGE® framework. As an example, the method 810 may include implementing one or more seismic analysis features such as one or more of those of the PETREL® framework. As an example, borehole data may be available through a scanner tool (e.g., a sonic scanning too), a pressure measurement tool, a dynamic formation probe tool, an imager tool, etc.
As an example, a model can include a multidimensional grid that represents a geologic environment. In such an example, the model can include a region of interest, for example, consider a reservoir or a portion of a reservoir as a region of interest in a geologic environment. As an example, a model may extend in one or more dimensions beyond a region of interest. For example, consider a region of interest that is represented by a grid that includes a bottom side or bottom face, a top side or top face and lateral sides. In such an example, a model may be formed by extending the grid by adding one or more “side burdens” to corresponding one or more lateral sides. As an example, an underburden may be added adjacent to a bottom side or bottom face of a model. As an example, an overburden adjacent to a top side or top face may be due to rock and/or water (e.g., a subsea surface). A method can include adding burdens to alter an aspect ratio of a model, to address transfer of stresses to a region of interest from a burden or burdens, etc.
As to the initiation block 838, as shown, it may receive information from a boundary condition block 840. As an example, boundary conditions may be of one or more types. For example, consider stress type boundary conditions (e.g., stress boundary conditions) and consider displacement type boundary conditions.
As an example, a method can include initializing a model by imposing boundary conditions and solving a system of equations associated with the model where the model is subjected to gravity loading. As mentioned, a model can include a bottom side or bottom face, a top side or top face and lateral sides. In such an example, boundary conditions can be applied to the lateral sides such that at least one or more portions of at least one lateral side may be displaced. As an example, lateral sides may be relatively “free” to move in a direction aligned with Earth's gravity while, for example, being constrained according to one or more boundary conditions laterally, which may specify an amount of displacement and/or otherwise affect how displacement may occur, if allowed to occur. As an example, a bottom side or bottom face may be subject to one or more fixed conditions such that the bottom face is not displaced, for example, in a direction aligned with Earth's gravity (e.g., depth). As an example, a top side or top face may be a free surface that can be displaced in at least a direction aligned with Earth's gravity (e.g., depth). As an example, a model may be subjected to gravity (e.g., Earth's gravity) such that the model experiences various forces that can cause changes to the model such as compaction. As an example, a model may be subjected to gravity and pore pressure such that the model experiences forces that can cause changes to the model.
As an example, a method can include performing stress initialization for a model. Stress initialization can include solving for distribution of stress as to a state that complies with equilibrium equations and prescribed boundary conditions. As mentioned, such a model can include a bottom side or bottom face, a top side or top face and lateral sides. Stress initialization can include performing gravity loading to determine an initial distribution of stress in the model (e.g., vertical stress) and reaction forces acting on the model's lateral sides and bottom side or bottom face. As an example, various forces may be subtracted and other forces applied to load the model for simulation. As an example, side force magnitudes may be adjusted until a base case model minimum horizontal stress is in substantial agreement with other stress information (e.g., 1D mechanical earth model (MEM), etc.).
The method 900 includes a reception block 902 for receiving a model of a geologic environment; an imposition block 904 for imposing displacement boundary conditions on at least one boundary of the model; and a solution block 906 for solving for equilibrium stress for the model subject to the displacement boundary conditions.
In the example of
As shown, the plot 910 for the simulation with the stress boundary conditions includes numerical effects at the corners of the model; whereas, the plot 930 does not include such numerical effects. Further, the simulation corresponding to the plot 910 has a longer simulation time than the simulation corresponding to the plot 930. As mentioned, while side burdens may be added adjacent to a region of interest to extend a grid of a model (e.g., to address transfer of stresses to a region of interest from a burden or burdens), such an approach increases the size of the model and, as shown in the plot 910, for stress boundary conditions, can still result in numerical effects.
As an example, a simulator can include an option to implement reservoir geomechanics boundary conditions that are specified at least in part according to displacement, which may be input as strain information. As an example, a framework such as the OCEAN® framework can include a plugin module for implementation of displacement boundary conditions (e.g., based on input of strain information, etc.). Such a plugin may be, for example, a plugin for the PETREL® seismic-to-simulation framework operating in conjunction with the OCEAN® framework. As an example, such boundary conditions may be specified to initialize a simulation model (e.g., strain-based displacement boundary conditions for stress initialization).
As an example, a module may provide for displacement boundary conditions for purposes of 3D and/or 4D reservoir geomechanical modeling. In such an example, the modeling may be for one or more of drilling, completion, production, etc.
As an example, a simulation may be performed for a model initialized with displacement boundary conditions that solves for an initial stress field. As an example, a method can include performing an initialization for side boundary conditions (BCs) set in terms of displacement.
As an example, a method can include solving for displacements (e.g., strains) that, when applied, will deform a model shape according to a given strain field. Such an approach can allow a user to set boundary conditions based on an understanding of the strain field.
As an example, a displacement boundary conditions module can allow for stress initialization using displacement boundary conditions on, for example, at least a portion of one or more lateral faces of a model. For example, as part of an initialization process, a method can take, as inputs, a grid and principal horizontal strains (e.g., as provided from another program, a user via a graphical user interface, etc.).
As an example, a method can include solving for the displacements at one or more nodes of one or more lateral faces that, when applied, will deform the grid shape according to the prescribed strain field.
As an example, a displacement BC module can allow for input of the desired boundary conditions as horizontal strains. Such an approach may be applied to a 3D or a 4D simulation in a manner akin to the way displacement boundary conditions may be passed to a 1D stress model.
As an example, a displacement BC module can be executed for generation of a file that includes horizontal displacements at nodes located on lateral faces, which may also track input parameters.
As an example, implementation of displacement BCs in a simulation can result in a reduction in side effects when compared to stress BCs (see, e.g., the plots 910 and 930 of
As an example, implementation of displacement BCs can allow for faster, less memory-demanding and less storage execution of a simulation, for example, due to one or more of a reduction in model size, a better constrained problem, and a single call to VISAGE®, rather than multiple calls (e.g., two calls, etc.).
As an example, a method can include transferring from 1D to 3D MEMs' stress models, for example, where 1D stress modeling is performed using displacement BCs.
As an example, displacement BCs may be applied where the principal strain directions are aligned with Cartesian axes; otherwise involving back and forth grid rotations.
As an example, a method can take, as input, a strain field and an object, and solve for the displacements at the surface of the object that, when applied, will deform the object's shape according to the prescribed strain field.
As an example, a horizontal strain field (e.g., the “tectonic” component of the strain field) can be utilized where an object is a geocellular (geomechanical) model. As an example, displacements corresponding to the horizontal strain field, at the nodes located on the lateral faces of the geocellular model, can be solved using a method. Strain field information can then be prescribed as boundary conditions, and a finite element program can be called to solve for the stress field that honors the prescribed boundary conditions.
Referring to the boundary conditions block 840 of
As an example, to calculate boundary inputs to be applied, as an example, a user may enter one or more horizontal principal stress magnitudes and/or azimuths calibration points (e.g., consider in the form of PETREL® framework properties, etc.). Such values, together with model dimensions and average elastic material properties, can be used to estimate regional strains at the boundary of a model.
In the example of
where σh is the minimum horizontal stress, σH is the maximum horizontal stress, v is Poisson's ratio, α is Biot's constant, Pp is the reservoir fluid pressure or pore pressure and E is Young's modulus.
As an example, a geologic environment can include material that may be considered to be transversely isotropic. For example, there can be a particular directional character of material in which properties values may be estimated to be substantially the same in directions parallel to planes of isotropy and where different values exist perpendicular to or crossing the planes of isotropy (e.g., consider a perpendicular direction as an axis of rotational symmetry). As an example, equations that pertain to transverse isotropy may be utilized (e.g., for stresses, etc.).
The foregoing equations show relationships for stress and strain. The foregoing equations may be referred to as a poro-elastic horizontal strain model, which may be utilized for horizontal stress calculations in a 1D MEM (e.g., per the TECHLOG™ platform (Schlumberger Limited, Houston, Tex.), etc.).
As an example, various values for the foregoing relationships may be determined, for example, as explained with respect to
Referring again to
In the example of
As an example, a solution to a mechanical problem can be specified to honor certain conditions. Such conditions may include conditions set on the outer surface of an object under consideration (e.g., boundary conditions).
As an example, a 2D or a 3D spatial geomechanical model may be a geocellular model that can include a bottom side, a top side, and lateral sides. For example, a 3D model can include a bottom side, a top side and four lateral sides for a total of size sides. As an example, conditions on the lateral sides may be set by prescribing stress conditions or displacement conditions. A method can include setting of side boundary conditions in displacement. As an example, a method can include determining what displacements to prescribe such that the shape of a geomechanical model is deformed according to a given (e.g., user-defined, computer generated, etc.) horizontal strain field.
A top or plan view of an outer boundary of the geocellular model 1112 is shown in the plot 1130 with a point P located on the boundary, with coordinates (xp, zp). In the example of
As an example, a reference point may be selected to be in a model, on a model, outside of a model, etc. A reference point may be utilized in part to describe displacement.
In the plot 1130 a horizontal strain field is indicated by dashed lines, with the minimum and maximum principal horizontal strains denoted Eh and EH, respectively. The azimuth of the minimum principal horizontal strain direction is noted 0, reckoned positive clockwise East of North. As mentioned, strains can be received as input to determine displacement boundary conditions for a system of equations that are described with respect to a model such as the geocellular model 1112 of
In the example of
d
x
=C
aa
*x+C
ab
*z
d
z
=C
ab
*x+C
bb
*z
where:
C
aa=εh*sin2(θ)+εH*cos2(θ)
C
ab=(εH−εh)*cos(θ)*sin(θ)
C
bb=εh*cos2(θ)+εH*sin2(θ)
The above derivation can be performed for selected points (e.g., nodes of a model) located on, for example, lateral sides of a geocellular model. The resulting displacements at the side nodes can then imposed as boundary conditions to solve for the distribution of rock stress within the geocelluar model (see, e.g., the plots 910 and 930 of
The approach shown in the example of
In the example of
As an example, a method can include referencing a single point as a reference point where various boundary nodes of a model are referenced to that single point. As an example, a grid (e.g., or mesh) can be structured or unstructured. As an example, a grid may be indexed or not indexed (e.g., with respect to an I, J, K coordinate system, etc.). As an example, a grid may include one or more regions of local refinement. As an example, an unstructured grid can include one or more regions of local refinement.
As an example, a method can include imposing incremental displacements. For example, in the approach of
As an example, a method can include calculating constraints where, for example, rather than prescribing particular dx and dz displacements at various boundary nodes, a boundary is prescribed to move on a surface given by the displacements of corner nodes; noting that a corner node may serve as a fixed reference where other corner nodes may be displaced (see, e.g., the example of
As an example, an approach such as that of
As an example, the principal horizontal strains passed as input for the model can be as follows (e.g., where compression is reckoned negative):
εh=−1×10−4
εH=−5×10−4
θ=N 110° E
As an example, such values may be generated via an algorithm, accessed via memory, input via a graphical user interface, etc. As to a graphical user interface (GUI), consider the GUI 1010 of
As an example, displacements of lateral nodes of a model can be computed as explained above. These can then be used to constrain a finite element problem for a geocellular model that may be solved via a finite element solver such as, for example, the VISAGE® framework simulator.
In
In
In
As an example, a method can include rendering a graphical user interface (GUI) to a display. For example, consider the GUI 1010 of
Referring again to the plots 910 and 930 of
As an example, a method that implements displacement boundary conditions may be faster and/or less memory-demanding as to execution, due to one or more of a reduction in model size, a better constrained problem (e.g., fewer degrees of freedom), and a single call to an finite element simulator (e.g., the VISAGE® simulator) instead of two (see, e.g.,
As an example, a method can include transferring from 1D to 3D geomechanical models whenever 1D stress modeling is performed using displacement BCs.
The method 1800 includes a reception block 1802 for receiving data, a performance block 1804 for performing an inversion and a formulation block 1806 for formulating one or more boundary conditions.
As shown in
In the model 1810, the sides are shown as being flat and planar, noting that the sides may include variations from flat. In the example of
As an example, a method can include prescribing strain as a strain gradient with respect to a dimension such as depth (e.g., the y direction in the x, y, z Cartesian coordinate system of
As an example, boundary conditions may be prescribed for a model where a bottom face or bottom side (e.g., bottom nodes) are constrained such that they do not move vertically. As an example, boundary conditions may be prescribed for a model where at least a portion of nodes of the model can move at least in part vertically (e.g., in the y direction in the x, y, z Cartesian coordinate system of
As an example, conditions can be prescribed for a model such that a bottom surface of the model is static (e.g., stationary) in a vertical direction while a top surface can be at least in part free to move. In such an example, boundary conditions may be prescribed for lateral sides of the model, which may be or include displacement boundary conditions. As an example, a solver may be utilized to implement the finite element method (FEM) to solve for stress distribution in the model given imposed conditions. As an example, the solution from a solver can be an equilibrium state solution with equilibrium stress values. Such a solution can depend on properties assigned to the model and conditions imposed on the model. As explained with respect to
As an example, a method can include performing an inversion to provide values for strain. For example, a method can include performing an inversion based at least in part on stress measurements or stress indicators (e.g., stress or stress-related information), which may be associated with a well, wells, etc. In such an example, the inversion can solve for strain parameter values such as, for example, εh, εH and azimuth (see, e.g., the GUI 1010 of
As an example, referring to the 1D data of
As an example, a reference can be a point that is fixed with respect to a coordinate system such that it does not move laterally where, for example, it can move vertically as the model compacts under-weight, though on the bottom it could be fixed vertically. For example, a corner of a model may be set to be a reference that is a fixed point that is not displaced by deformation. As an example, a top corner of a model may be selected as a fixed reference point.
As an example, a displacement boundary condition may be specified as a displacement that occurs in a plane of a coordinate system. For example, consider displacement that occurs in an x,z-plane of the x, y, z Cartesian coordinate system of the model 1810 of
As an example, a method can include prescribe an amount or amounts of deformation for a shape that is to deform from a first state to a second state. In such an example, at least one boundary of the shape can deform (e.g., move).
As an example, displacement type boundary conditions may be employed with the DYNEL™ framework (Schlumberger Limited, Houston, Tex.), which may act to model a geologic environment in time (e.g., backward in time as to an unfolded state). As an example, displacement type boundary conditions may be employed with the PETROMOD® framework.
As an example, displacement type boundary conditions may be implemented for a grid associated with the MANGROVE® framework. For example, a workflow can include analyzing a geologic environment before, during and/or after a stimulation treatment such as, for example, a hydraulic fracturing treatment. As an example, a model may be built and used by a finite element solver to output stress information. In such an example, a portion of the model may be analyzed with respect to a stimulation treatment. As an example, a portion of the model may be remeshed or refined and information associated with the model utilized to perform a simulation of physical phenomena germane to a stimulation treatment.
As an example, a coordinate system may be a Cartesian coordinate system, a cylindrical coordinate system, a spherical coordinate or optionally another type of coordinate system. As an example, a coordinate system can include a dimension that is substantially aligned with a direction of Earth's gravity. For example, such a dimension may be a vertical dimension. As an example, boundary conditions as to lateral sides of a model may be specified horizontally, for example, in a plane or planes that may correspond to layers of rock. As an example, in a spherical coordinate system, horizons may be shells or portions of shells. In such an example, displacement boundary conditions may specify an amount of displacement along a surface of a shell where such a shell may be at least in part fixed and/or at least in part free to be displaced vertically.
As an example, a method can include selecting a region of interest in a geologic environment and modeling at least the region of interest. In such an example, a resulting model can include additional material (e.g., regions) that are proximate to (e.g., adjacent to) the selected region of interest. For example, consider an overburden region that is above the region of interest and/or one or more side burdens that are adjacent laterally to a region of interest. As an example, such regions may be chosen, sized, etc. based at least in part on the type of boundary conditions imposed on the model with respect to a system of equations that can be solved using a solver (e.g., a FEM solver). For example, where stress boundary conditions are implemented, the size of adjacent lateral burdens may be selected to be of the order of three times a dimension of the region of interest. Such an approach may aim to reduce edge effects at the region of interest. For example, consider the plot 910 of
As an example, a method can include gravity loading of a model where at an instant in time the model is subjected to gravity and a solution determined as to deformation of the model due at least in part to gravity. Such a solution may progress from an initial state to a compacted state. In such an example, the solution can provide information as to how much compaction has occurred. As an example, a solution may provide a mass or weight of a model.
As an example, a method can perform an initialization process where such a process includes gravity loading. As an example, a result of such a process can be a model that can be utilized for simulation, for example, as to production of fluid from a reservoir, injection of fluid, a stimulation treatment, etc.
As an example, a method can include receiving a model of a geologic environment; imposing displacement boundary conditions on at least one boundary of the model; and solving for equilibrium stress for the model subject to the displacement boundary conditions.
In such an example, the displacement boundary conditions can be imposed on at least one lateral boundary of the model that is between a bottom face and a top face of the model. As an example, a solution provided by a method may provide a base case for further simulation (e.g., as to one or more physical phenomena).
As an example, displacement boundary conditions can include a gradient displacement boundary condition. For example, a gradient displacement boundary condition can specify a displacement gradient with respect to a spatial dimension or spatial dimensions (e.g., a span). As an example, displacement boundary conditions can include a displacement function boundary condition. For example, consider a function that depends on a spatial dimension such as depth. In such an example, depth values may be input and displacements output where such displacements may be imposed on one or more lateral sides, corners, etc. of a model (e.g., one or more boundaries of the model).
As an example, displacement boundary conditions can specify at least one displacement value for horizontal displacement of at least a portion of at least one boundary of a model. As an example, horizontal displacement can be displacement that is in a direction other than a depth direction, for example, a direction that is substantially aligned with the direction of Earth's gravity.
As an example, displacement boundary conditions can specify amounts of displacement for at least some corners of a model. For example, consider displacement boundary conditions for two or more corners of a model where the two or more corners can be at a common depth. As an example, consider displacement boundary conditions for three corners of a four corner cross-section through a model at a substantially constant depth. In such an example, the fourth corner may be a reference point and displacements may be defined at least in part via the reference point. As an example, displacement amounts, angles, etc. may depend at least in part on a distance from a reference point.
As an example, a method can include using a model that includes cells defined by nodes, where at least a portion of the nodes are boundary nodes and where displacement boundary conditions are imposed as horizontal displacements specified by at least one final surface as a solution destination for at least a portion of the boundary nodes. In such an example, the model can include lateral sides where the at least one final surface includes a final surface for each of the lateral sides. For example, where a model includes four lateral sides, a top face and a bottom face, individual final surfaces may be prescribed for each of the four lateral sides where nodes that define the lateral sides are displaced via a solver such that a solution of the solver provides coordinates for the nodes and where those coordinates are on respective ones of the final surfaces.
As an example, a method can include utilizing a reference where at least one displacement boundary condition specifies at least one displacement that is defined with respect to the reference.
As an example, a reference can be or include a reference point that is fixed horizontally. As an example, a reference point may be fixed horizontally and fixed vertically.
As an example, a method can include utilizing a model that includes cells defined by nodes. In such an example, at least a portion of the nodes can be boundary nodes. In such an example, horizontal displacements can be assigned as displacement boundary conditions to at least some of the boundary nodes. For example, horizontal displacements may be assigned explicitly as displacement values or, for example, implicitly as line values where a node is to move (e.g., be displaced to) a line. As to the latter, the line may be defined by a first node that has an explicit displacement value and a second node that has an explicit displacement value where the line extends between the first node and the second node. In such an example, nodes intermediate to the first node and the second node may move relatively freely as long as their final positions are on the line.
As an example, a method can include performing an inversion based at least in part on measured data to determine at least one displacement value. In such an example, the method can include imposing at least one of the at least one displacement value as a displacement boundary condition value.
As an example, a model can include dimensions in a three-dimensional coordinate system where the coordinate system includes a depth dimension substantially aligned with a direction of Earth's gravity. In such an example, displacement boundary conditions can be imposed horizontally. As an example, one or more displacement boundary conditions can be specified as a function with respect to a depth dimension.
As an example, displacement boundary conditions can be based at least in part on two strain values and based at least in part on one azimuth value.
As an example, a system can include a processor; memory operatively coupled to the processor; and instructions stored in the memory and executable by the processor to instruct the system and where the instructions include instructions to: receive a model of a geologic environment; impose displacement boundary conditions on at least one boundary of the model; and solve for equilibrium stress for the model subject to the displacement boundary conditions. In such an example, the system can include instructions stored in memory and executable by the processor to instruct the system to determine one or more of the displacement boundary conditions based at least in part on two strain values and based at least in part on one azimuth value. As an example, a system can include a display and instructions stored in memory and executable by the processor to instruction the system to render information to the display. For example, a system may render a first model graphically to a display and a second deformed model graphically to the display (e.g., a deformed version of the first model). As an example, a system may render one or more graphical user interfaces to a display, for example, for entry of information such as strain information that can be utilized in computations for determining boundary conditions such as one or more types of displacement boundary conditions.
As an example, one or more computer-readable storage media can include computer-executable instructions to instruct a computing system where the instructions include instructions to: receive a model of a geologic environment; impose displacement boundary conditions on at least one boundary of the model; and solve for equilibrium stress for the model subject to the displacement boundary conditions. In such an example, the instructions can include computer-executable instructions to instruct a computing system to determine one or more of the displacement boundary conditions based at least in part on two strain values and based at least in part on one azimuth value.
In an example embodiment, components may be distributed, such as in the network system 1910. The network system 1910 includes components 1922-1, 1922-2, 1922-3, . . . , 1922-N. For example, the components 1922-1 may include the processor(s) 1902 while the component(s) 1922-3 may include memory accessible by the processor(s) 1902. Further, the component(s) 1902-2 may include an I/O device for display and optionally interaction with a method. The network may be or include the Internet, an intranet, a cellular network, a satellite network, etc.
As an example, a device may be a mobile device that includes one or more network interfaces for communication of information. For example, a mobile device may include a wireless network interface (e.g., operable via IEEE 802.11, ETSI GSM, BLUETOOTH®, satellite, etc.). As an example, a mobile device may include components such as a main processor, memory, a display, display graphics circuitry (e.g., optionally including touch and gesture circuitry), a SIM slot, audio/video circuitry, motion processing circuitry (e.g., accelerometer, gyroscope), wireless LAN circuitry, smart card circuitry, transmitter circuitry, GPS circuitry, and a battery. As an example, a mobile device may be configured as a cell phone, a tablet, etc. As an example, a method may be implemented (e.g., wholly or in part) using a mobile device. As an example, a system may include one or more mobile devices.
As an example, a system may be a distributed environment, for example, a so-called “cloud” environment where various devices, components, etc. interact for purposes of data storage, communications, computing, etc. As an example, a device or a system may include one or more components for communication of information via one or more of the Internet (e.g., where communication occurs via one or more Internet protocols), a cellular network, a satellite network, etc. As an example, a method may be implemented in a distributed environment (e.g., wholly or in part as a cloud-based service).
As an example, information may be input from a display (e.g., consider a touchscreen), output to a display or both. As an example, information may be output to a projector, a laser device, a printer, etc. such that the information may be viewed. As an example, information may be output stereographically or holographically. As to a printer, consider a 2D or a 3D printer. As an example, a 3D printer may include one or more substances that can be output to construct a 3D object. For example, data may be provided to a 3D printer to construct a 3D representation of a subterranean formation. As an example, layers may be constructed in 3D (e.g., horizons, etc.), geobodies constructed in 3D, etc. As an example, holes, fractures, etc., may be constructed in 3D (e.g., as positive structures, as negative structures, etc.).
Although only a few example embodiments have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments. Accordingly, all such modifications are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Thus, although a nail and a screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts together, whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw may be equivalent structures. It is the express intention of the applicant not to invoke 35 U.S.C. §112, paragraph 6 for any limitations of any of the claims herein, except for those in which the claim expressly uses the words “means for” together with an associated function.