Method for adapting a mesh model of a geological subsurface
10242495 · 2019-03-26
Assignee
Inventors
Cpc classification
G06T19/20
PHYSICS
G06T17/20
PHYSICS
International classification
G01V99/00
PHYSICS
G06T17/20
PHYSICS
G06T19/20
PHYSICS
Abstract
The present invention concerns a method for adapting a mesh model to make it match a target. The model comprises a plurality of reference interfaces, each reference interface being associated with a target interface in the target. The method comprises, for at least one pair of successive interfaces, defining four intersections between a current alignment and the reference interfaces or the associated target interfaces, and modifying the coordinates for each current corner of the alignment on the basis of the initial coordinates of the current corner, and the four defined intersections, the modified coordinates of the current corner being on the current alignment.
Claims
1. A method for adapting a mesh model of a geological subsurface obtained using measurements of said geological subsurface, to match it to a target, said mesh model comprising a plurality of reference interfaces comprising a sequence, each reference interface being associated with a target interface in said target, wherein the method comprises: for at least one pair of successive interfaces in the sequence of the plurality of interfaces formed by a first reference interface and a second reference interface, the model comprising a plurality of alignments of mesh cell corners between said first interface and said second interface, these alignments forming mesh cell edges, each corner having initial coordinates in the model and for each current alignment among said plurality of cell corners: determining a first intersection between the current alignment and said first reference interface; determining a second intersection between the current alignment and said second reference interface; determining a third intersection between the current alignment and the target interface associated with said first reference interface; determining a fourth intersection between the current alignment and the target interface associated with said second reference interface; modifying the coordinates for each current corner of the alignment as a function of the initial coordinates of said current corner, of the first intersection, second intersection, third intersection, and fourth intersection, the modified coordinates of said current corner being on the current alignment determining through an adapted mesh model an amount of a gas or a hydrocarbon reserve in a real reservoir represented by at least a part of the model; wherein the method further comprises, for at least one pair of successive interfaces, the corners of said alignments comprised between said first interface and said second interface having a sequence number in each alignment: for each current sequence number, identification of an intermediate interface formed of cell sides, said sides having as corners the corners of said current sequence number: for each intermediate interface and for each current corner of said current interface, determining a bounding box around the current corner; a second modification of the coordinates of said current corner as a function of the current coordinates of said current corner and as a function of the current coordinates of corners that lie within the bounding box around the current corner.
2. The method according to claim 1, wherein, a current coordinate system being defined along the current alignment, the first intersection having a coordinate c.sub.1 in the current coordinate system, the second intersection having a coordinate c.sub.2 in the current coordinate system, the third intersection having a coordinate c.sub.3 in the current coordinate system, the fourth intersection having a coordinate c.sub.4 in the current coordinate system, said current corner having an initial coordinate c.sub.c in the current coordinate system, the modified coordinate of said current corner in the current coordinate system is a function of
3. The method according to claim 1, wherein, the coordinates of the corners being expressed by a plurality of components, the second modification of the coordinates of said corner comprises calculating a median filter or an average of the coordinates of said current corner along at least one component and of the coordinates of said corners, that lie within a bounding box around the current corner, along the at least one component.
4. Method according to claim 1, wherein, said current corner being comprised in an alignment, the second modification of the coordinates of said current corner maintains said corner in said alignment.
5. The method according to claim 1, wherein the bounding box is a function of a distance from said current corner to a fault in said model.
6. The method according to claim 1, wherein the bounding box is a function of an anisotropic direction in said model.
7. The method according to claim 6, wherein the anisotropic direction is parallel to a line passing through said current corner and perpendicular to a fault in said model.
8. The method according to claim 1, wherein, the coordinates of the corners being expressed by a plurality of components, the distance between a current corner and a modified current corner, along at least one coordinate component, is less than a threshold value.
9. The method according to claim 1, wherein, the model comprising at least one fault, the method further comprises: identifying at least one corner having a distance to the at least one fault that is less than a predetermined influence distance; modifying the coordinates of the corner having a distance to the at least one fault that is less than the predetermined influence distance, as a function of modifications determined for a plurality of points having a distance to the at least one fault that is greater than the predetermined influence distance and part of a common interface with the corner having a distance to the at least one fault that is less than the predetermined influence distance.
10. The method according to claim 9, wherein the modification of the coordinates of the corner having a distance to the at least one fault that is less than the predetermined influence distance comprises a calculation of a weighted average.
11. The method according to claim 9, wherein the modification of the coordinates of the corner having a distance to the at least one fault that is less than the predetermined influence distance includes a regression.
12. A device for adapting a mesh model obtained using measurements of a geologic subsurface, to match it to a target, said model comprising a plurality of reference interfaces, the plurality of reference interfaces comprising a sequence and each reference interface being associated with a target interface in said target, wherein the device comprises: an input interface for receiving the mesh model; circuitry suitable for carrying out the following actions for at least one pair of successive interfaces in the sequence of the plurality of interfaces, formed by a first reference interface and a second reference interface, the model comprising between said first interface and said second interface a plurality of mesh corner alignments, these alignments forming mesh cell edges, each corner having initial coordinates in the model and for each current alignment among said plurality of mesh corners: determining a first intersection between the current alignment and said first reference interface; determining a second intersection between the current alignment and said second reference interface; determining a third intersection between the current alignment and the target interface associated with said first reference interface; determining a fourth intersection between the current alignment and the target interface associated with said second reference interface; modifying the coordinates for each current corner of the alignment as a function of the initial coordinates of said current corner, of the first intersection, second intersection, third intersection, and fourth intersection, the modified coordinates of said current corner being on the current alignment; an output interface for providing the modified mesh model and determining a gas or a hydrocarbon reserve in a real reservoir represented by at least a part of the model; wherein the circuitry is further suitable for carrying out, for at least one pair of successive interfaces, the corners of said alignments comprised between said first interface and said second interface having a sequence number in each alignment: for each current sequence number, identification of an intermediate interface formed of cell sides, said sides having as corners the corners of said current sequence number; for each intermediate interface and for each current corner of said current interface, determining a bounding box around the current corner; a second modification of the coordinates of said current corner as a function of the current coordinates of said current corner and as a function of the current coordinates of corners that lie within the bounding box around the current corner.
13. A non-transitory computer readable storage medium for adapting a mesh model of a geological subsurface obtained using measurements of said geological subsurface, to match it to a target, said model comprising a plurality of reference interfaces comprising a sequence, each reference interface being associated with a target interface in said target, the non-transitory computer readable storage medium having stored thereon a computer program comprising program instructions, the computer program being loadable into a data-processing unit and adapted to cause, when the computer program is run by the data-processing unit, the data-processing unit to carry out : for at least one pair of successive interfaces in the sequence of the plurality of interfaces formed by a first reference interface and a second reference interface, the model comprising a plurality of alignments of mesh cell corners between said first interface and said second interface, these alignments forming mesh cell edges, each corner having initial coordinates in the model and for each current alignment among said plurality of cell corners: determining a first intersection between the current alignment and said first reference interface; determining a second intersection between the current alignment and said second reference interface; determining a third intersection between the current alignment and the target interface associated with said first reference interface; determining a fourth intersection between the current alignment and the target interface associated with said second reference interface; modifying the coordinates for each current corner of the alignment as a function of the initial coordinates of said current corner, of the first intersection, second intersection, third intersection, and fourth intersection, the modified coordinates of said current corner being on the current alignment; determining of a gas or a hydrocarbon reserve in a real reservoir represented by at least a part of the model; wherein the computer program being is further adapted to carry out, for at least one pair of successive interfaces, the corners of said alignments comprised between said first interface and said second interface having a sequence number in each alignment: for each current sequence number, identification of an intermediate interface formed of cell sides, said sides having as corners the corners of said current sequence number; for each intermediate interface and for each current corner of said current interface, determining a bounding box around the current corner; a second modification of the coordinates of said current corner as a function of the current coordinates of said current corner and as a function of the current coordinates of corners that lie within the bounding box around the current corner.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other features and advantages of the invention will be apparent from reading the description that follows. This description is purely illustrative and should be read with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF THE DRAWINGS
(11)
(12) This model 100 consists of a plurality of cells (101, 102, 103, etc.). In addition, these cells comprise corners (110, 111, 112, 113, 114, 115, 116, 117, etc.). Most often, these corners are shared by multiple cells (for example 4 cells).
(13) This type of mesh does not require regular cells but can be adapted to the geometric shapes and constraints of the subsurface represented.
(14) Thus, in a stratigraphic mesh model, the cells are grouped into layers representing the layers of sedimentation present in the modeled subsurface.
(15) In addition, the edges perpendicular to the layers (in other words the edges substantially in direction {right arrow over (z)} in the example of
(16) These alignments of edges (or corners) are called pillars. As an illustration, segments 104 to 109 constitute pillars: pillar 104 comprises an alignment of corners 110-113; pillar 107 comprises an alignment of corners 114-117.
(17)
(18) For simplification,
(19) The mesh 100 comprises three layers of cells stacked upon one another. Each layer allows defining at least one interface, meaning the set of upper or lower faces (3D mesh) or edges (2D meshes) of the cells of said layer. A layer can have a discontinuity, particularly in the event of faults being present (see
(20) For example, it is possible to define an interface 201 comprising the upper faces (3D mesh) or edges (2D meshes) of the cells of the upper layer of the model or of a set of layers. In addition, it is possible to define an interface 202 comprising the lower faces (3D mesh) or edges (2D meshes) of the cells of the lower layer of the model or of a set of layers.
(21) Interfaces 201 and 202 are also called reference interfaces.
(22) For the reasons described above, geologists or well engineers may feel that these reference interfaces are not properly positioned spatially. They may also judge that the correct spatial position of these interfaces (201 and 202) should be at the target interfaces (203 and 204 respectively) represented in
(23)
(24) The intersection of pillar 105 with interface 201 (respectively 202) is point C.sub.1 (respectively C.sub.2). If we hypothesize that the pillar is located on a fault of the model (see pillar 540,
(25) To modify the coordinates of a point in the mesh, it is also useful to determine the intersections of pillar 105 with the target interfaces 203 (point C.sub.3) and 204 (point C.sub.4). To calculate such intersections, it is possible to perform linear interpolation to determine the equation for the line passing through the various points/corners of the alignment 105.
(26) In addition, many algorithms exist for determining an intersection between a straight line and a curve. For example, to determine the intersection of line 105 with curve 203, it is possible to use an algorithm comprising a method of dual shooting and dichotomic refining: a/ From a first point on line 105 (for example point C.sub.1), determining two secondary points located at a first given distance from the first point (for example, the distance along {right arrow over (z)} between point C.sub.1 and curve 203) and located on line 105 on each side of point C.sub.1, two segments being created between the first point and each of the two secondary points; b.sub.1/ If one of the two segments contains an intersection with curve 203 (determined by comparing the sign of the difference between the coordinate along {right arrow over (z)} of one end of the segment and the coordinate along {right arrow over (z)} of the projection along {right arrow over (z)} of this latter end onto curve 203, and the sign of the difference between the coordinate along {right arrow over (z)} of the other end of the segment and the coordinate along {right arrow over (z)} of the projection along {right arrow over (z)} of this other end onto curve 203: if the sign is different, this means that there is an intersection between the line and the curve), then refining the position of the intersection by a dichotomic subdivision between the ends of the segment containing the intersection. b.sub.2/ If neither segment contains an intersection with curve 203, then determining, for each of the former secondary points, a new secondary point located at the second distance (for example equal to the first distance) from the former secondary point and being neither the first point nor a previously calculated secondary point, and repeating step b.sub.1 and b.sub.2 with the two segments formed by each of the former secondary points with the new determined secondary points.
(27) The coordinates of points C.sub.3 and C.sub.4 can thus be determined.
(28) For purposes of simplification, it is possible to transform the frame of reference ({right arrow over (x)}, {right arrow over (z)}) by rotation to a new frame of reference ({right arrow over (c)}, {right arrow over (d)}) with line 105 aligned with vector {right arrow over (c)} of the latter frame of reference.
(29) Thus, point C.sub.3 corresponds to a translation of point C.sub.1 of c.sub.top along axis {right arrow over (c)}. In addition, point C.sub.4 corresponds to a translation of point C.sub.2 of c.sub.base along axis {right arrow over (c)}. For each point of the alignment 105 between points C.sub.1 and C.sub.2, it is possible to determine a translation of these points using an elastic model. This elastic model models a deformation and dragging effect on the points of the cells comprised between interfaces 201 and 202 as a function of the displacement of these interfaces (expansion or contraction).
(30) For example, it is possible to determine a translation of a point C.sub.c of the alignment according to the following formula:
(31)
(32) c.sub.c being the coordinates along axis {right arrow over (c)} of point C.sub.c, c.sub.n being the coordinates along axis {right arrow over (c)} of point C.sub.n, c.sub.1 being the coordinates along axis {right arrow over (c)} of point C.sub.1, c.sub.2 being the coordinates along axis {right arrow over (c)} of point C.sub.2, c.sub.3 being the coordinates along axis {right arrow over (c)} of point C.sub.3, c.sub.4 being the coordinates along axis {right arrow over (c)} of point C.sub.4.
(33) If, in the above formula, the translation of point C.sub.c is linear with regard to the displacements of points C.sub.1 and C.sub.2, it is also possible to make this translation non-linear.
(34) Furthermore, it is possible to limit the translation of point C.sub.c by limiting the translation value to a maximum value c.sub.max. Thus, |c.sub.nc.sub.c| can be equal to
(35)
where min is the minimum operator. If this thresholding is applied to the translation along axis {right arrow over (c)}, it may also be applied along axis {right arrow over (z)} with a maximum displacement of z.sub.max along this axis. Then the value of the translation |c.sub.nc.sub.c| of point C.sub.c can be equal to
(36)
where
(37)
is the angle of rotation between frame of reference ({right arrow over (x)}, {right arrow over (z)}) and frame of reference ({right arrow over (c)}, {right arrow over (d)}).
(38)
(39) When modifying the coordinates of the corners of such a cell as described above, it is possible to determine the z coordinate of points of a given interface at any point (x, y), even if only the points of the pillars are modified using the above algorithm. Let us suppose that the given interface comprises the face defined by: corner 302 (coordinates (x.sub.1, y.sub.0, z.sub.3)); corner 303 (coordinates (x.sub.0, y.sub.0, z.sub.0)); corner 304 (coordinates (x.sub.0, y.sub.1, z.sub.1)); corner 302 (coordinates (x.sub.1, y.sub.1, z.sub.2)).
(40) One approach is to consider that coordinate z.sub.4 of point 330 (located above, along axis {right arrow over (z)}, point 310 of coordinates (x.sub.0+(x.sub.1x.sub.0),y.sub.0+(y.sub.1y.sub.0),0) and located on the face of interest) can be approximated by the coordinate along {right arrow over (z)} of the nearest corner among corners 302 to 305. The nearest corner is determined to be in plane ({right arrow over (x)}, {right arrow over (y)}), in other words: the nearest corner is corner 303 if <0.5 and if <0.5, the nearest corner is corner 304 if <0.5 and if >0.5, the nearest corner is corner 305 if >0.5 and if >0.5, and the nearest corner is corner 302 if >0.5 and if <0.5.
(41) It is also possible to perform a Lagrange approximation to evaluate coordinate z.sub.4 of point 330. This coordinate z.sub.4 can be approximated by the value z.sub.0(1)+z.sub.1()+z.sub.2()+z.sub.3.
(42)
(43)
(44) Thus, for each cell corner 404, it is possible to average or to calculate a median filter as a function of the coordinates of the corner concerned 404 along axis {right arrow over (z)} and the coordinates of neighboring corners (in other words corners at a distance that is less than a certain distance from the corner concerned 404) along this same axis. The determination of neighboring corners may include calculating a distance r between two points: this distance can be a Euclidean distance, a Manhattan distance, a Minkowski distance, a Chebyshev distance, or any other distance in the mathematical sense.
(45) Moreover, the distance r may be a function of the distance from the point concerned 404 to a fault (in other words d for the distance to fault 401, the distance then being a function r(d)). Indeed, it may be useful to reduce the number of corners considered to be neighbors when the distance to the fault is large, as the probability of the occurrence of a singularity statistically decreases.
(46) The distance r can also be a function of an angle representative of an angle to the direction to the fault (the distance then being a function r()). This direction is also called the anisotropic direction. Thus, it is possible to reduce the number of corners considered as neighbors in a direction parallel to the fault and to increase it in a direction perpendicular to the fault, as the probability of the occurrence of a singularity is statistically greater along faults.
(47) As an illustration, the points neighboring point 404 are shown in the center of the ellipse 403 in
(48) In case of a plurality of faults, it is possible, for calculating the new coordinate of point 404 along axis {right arrow over (z)}: to consider only the nearest fault in the calculation (in other words fault 401 being closer to corner 404 than fault 402, d>d) or to consider all the faults of the model (401 and 402) and to form a union of the corners identified as neighbors for each of the faults.
(49)
(50)
(51) In this example mesh, the upper reference interface has an index k=0. Thus this upper reference interface, denoted 500a-500b, has surfaces 500a and 500b. In addition, the lower reference interface has an index k=2. Thus, this lower reference interface, denoted 501a-501b, has surfaces 501a and 501b.
(52) Surface 510 is the upper target interface, a target interface associated with the reference interface 500a-500b. Surface 511 is the lower target interface, a target interface associated with reference interface 501a-501b.
(53) In the event of deformation, the deformed mesh of
(54) In effect, the presence of a discontinuity in the reference interfaces results in pillar 540 having multiple intersections with reference interface 500a-500b (in other words points 520a and 520b, respectively part of surface 500a and 500b). Similarly, pillar 540 has multiple intersections with reference interface 501a-501b (in other words, points 521a and 521b, respectively part of surface 501a and 501b). When implementing the method described above, only one intersection is used per reference interface to calculate modifications to the corners of the alignment.
(55) In the example of
(56) A singularity is thus created at the fault.
(57) To take this discontinuity into account and reduce the appearance of such singularities, it is possible to apply the algorithm proposed in
(58) Other algorithms to reduce the appearance of singularities can exist.
(59) For example, the modification of the coordinates of corners of alignments located at a predetermined distance from a fault (or area of influence) can thus be governed by specific rules other than those described above. The predetermined distance may be any distance in the mathematical sense: it may be expressed as the number of alignments, or any other measurement suitable for the model.
(60) It is thus possible to determine the modification of the coordinates of points in the area of influence on the basis of modifications calculated for points outside this area and on the same side of the fault (in other words on the same fault panel). The points serving as the basis for this determination can be those located on the same interface as the point in the modification to be determined.
(61) The modification of the coordinates of a point in the area of influence may be determined by performing a weighted average of the modifications calculated for the points serving as a basis for this determination, for example by using a weight inversely proportional to the distance. Of course, it is possible to not take into account the points located outside the area of influence and located beyond a predetermined distance from the area of influence or from the fault.
(62) In addition, it is possible to determine the modification of the coordinates of a point in the area of influence by performing a linear or polynomial extrapolation as a function of modifications determined from points near the area of influence but outside it. This extrapolation seeks to highlight a trend toward modification in an area close to the fault but not in the area of influence of the fault.
(63)
(64) Upon receipt of a mesh model comprising a plurality of reference interfaces and associated target interfaces, it is possible to determine a sequential order in these interfaces, for example according to their position along axis {right arrow over (z)} of the model.
(65) It is then possible to group these interfaces, each interface group comprising two successive reference interfaces in the sequence of the plurality of interfaces.
(66) If a group of reference interfaces has not been processed (test 601, REST output), then this group of interfaces is selected.
(67) For each of the pillars comprised between the two interfaces of the selected group, it is possible to determine the intersections between the pillar and the two reference interfaces (step 602). In addition, it is also possible to determine the intersections between this pillar and the target interfaces associated with these two reference interfaces (step 602). Example embodiments for determining these intersections are presented above.
(68) On the basis of the coordinates of these intersections, it is then possible to determine translations of the points/corners of the pillar along said pillar (step 603). Example embodiments for determining these translations are presented in relation with
(69) It is possible to limit the standard translation of points of this pillar as presented above (step 604).
(70) If the pillars comprised between the two interfaces of the selected group have not been processed (test 605, PT_NO_MOD output), it is then possible to apply the described method to these pillars.
(71) Otherwise (test 605, PT_MOD output), a smoothing of each layer of the model and as described in relation with
(72) If all the groups of reference interfaces have been processed (test 601, output NO_REST), then the modified model 607 can be returned to the operator and/or provided as input to a new calculation module for additional processing.
(73)
(74) In this embodiment, the device comprises a computer 700, comprising a memory 705 for storing instructions for implementing the method, the measurement data received, and temporary data for carrying out the various steps of the method as described above.
(75) The computer further comprises circuitry 704. This circuitry may be, for example: a processor adapted to interpret instructions in the form of a computer program, or a circuit board in which the steps of the inventive method are laid out in the silicon, or a programmable chip such as an FPGA chip (field-programmable gate array).
(76) This computer comprises an input interface 703 for receiving measurement data, and an output interface 706 for providing a modified model. Finally, the computer may comprise a screen 701 and a keyboard 702, for easy interaction with a user. The keyboard is of course optional, particularly in the context of a computer in the form of a touch tablet for example.
(77) The block diagram shown in
(78) Of course, the invention is not limited to the embodiments described above as examples; it extends to other variants. Other embodiments are possible. For example, some embodiments described above are applied to two-dimensional models, but they can also easily be applied to three-dimensional models.