Reservoir simulation modeling with well trajectory at true positions in grid simulation models
AssigneeSaudi Arabian Oil Company
InventorsXiang Yang Ding, Larry Siu-Kuen Fung
Life of this patent
Estimating the term…
Abstract
An unstructured grid model with actual well trajectory of individual multilateral wells of a subsurface reservoir is formed. Well trajectory data obtained during drilling of the wells and corresponding to well trajectory data stored as a structured grid model is provided as an input data set for unstructured grid simulation. The unstructured grid model may be formed in a computerized mainframe processor system, or by parallel reservoir simulation by processor nodes of a multicore processor of parallel processor nodes synchronized and under control of a master node.
Claims15
A method of generating an unstructured grid model with actual well trajectory of at least one individual well of a plurality of wells of a subsurface reservoir during reservoir simulation by a reservoir simulator of a computer comprising a memory and a processor, the generating of the model being based on input data defining internal boundary geometry and internal boundary descriptions of the reservoir model provided by the computer, and on well trajectory and completion data for the wells in the reservoir obtained during drilling of the wells, the method comprising performing the computer implemented steps of:
- storing, in the memory, computer operable instructions causing the processor to generate the unstructured grid with actual well trajectory of at least one individual well during the reservoir simulation;
- performing in the processor under control of the stored computer operable instructions the steps of:
- (a) receiving, from the memory, well perforation location coordinates of the wells in a structured grid model of the reservoir based on the well trajectory and completion data for the wells;
- (b) obtaining well perforation location coordinates for well branches of the at least one individual well during drilling of the well branches;
- (c) assembling the obtained well perforation location coordinates for the well branches of the individual well to generate an assembled set of well perforation location coordinates corresponding to a well path of the well;
- (d) forming, using the assembled set of well perforation location coordinates, an interpolated well trajectory for the individual well by interpolation of a wellbore path between the assembled well perforation location coordinates for the well branches of the individual well, the forming comprising:
- determining grid cells intersected by the well path corresponding to the assembled set of well perforation location coordinates;
- determining, for each of the grid cells intersected by the well path, a location of a center of the cell;
- for each of pair of adjacent cells of the grid cells intersected by the well path:
- identifying a cell wall shared by the pair of adjacent cells;
- determining a path of a line extending between the locations of the centers of the cells of the pair of adjacent cells;
- and
- determining an interpolated location corresponding to an intersection of the line with the cell wall shared between the pair of adjacent cells,
- connecting the interpolated locations for the pairs of adjacent cells intersected by the well path to form the interpolated well trajectory for the individual well
- (e) updating, based on the interpolated well trajectory for the individual well, the unstructured grid model of the reservoir to include the interpolated well trajectory for the individual well;
- repeating steps (b) through (e) for each of the plurality of wells of the reservoir such that the unstructured grid model of the reservoir includes the interpolated well trajectories for the plurality of wells of the reservoir;
- storing the unstructured grid model of the reservoir including the interpolated well trajectories for the plurality of wells of the reservoir;
- and
- comparing the formed unstructured grid model of the reservoir including the interpolated well trajectories for the plurality of wells of the reservoir with the structured grid model the reservoir.
A data processing system generating an unstructured grid model with actual well trajectory of at least one individual well of a plurality of wells of a subsurface reservoir during reservoir simulation based on input data defining internal boundary geometry and internal boundary descriptions of the reservoir model, and on well trajectory and completion data for the wells in the reservoir obtained during drilling of the wells, the data processing system comprising:
- (a) a reservoir simulator module performing the reservoir simulation and forming a structured grid model of the reservoir;
- (b) an unstructured gridding module forming the unstructured grid for the unstructured grid model of the reservoir;
- (c) a memory storing computer operable instructions to generate the unstructured grid with actual well trajectory of at least one individual well during the reservoir simulation;
- (d) the memory further storing the input data defining internal boundary geometry and internal boundary descriptions of the reservoir model, and the well trajectory and completion data for the wells in the reservoir obtained during drilling of the wells;
- and
- (e) a processor performing under control of the stored computer operable instructions the steps of:
- (1) receiving, from the memory, well perforation location coordinates of the wells in a structured grid model of the reservoir based on the well trajectory and completion data for the wells;
- (2) obtaining well perforation location coordinates for well branches of the at least one individual well during drilling of the well branches:
- (3) assembling the obtained well perforation location coordinates for the well branches of the individual well to generate an assembled set of well perforation location coordinates corresponding to a well path of the well;
- (4) forming, using the assembled set of well perforation location coordinates, an interpolated well trajectory for the individual well by interpolation of a wellbore path between the assembled well perforation location coordinates for the well branches of the individual well, the forming comprising:
- determining grid cells intersected by the well path corresponding to the assembled set of well perforation location coordinates;
- determining, for each of the grid cells intersected by the well path, a location of a center of the cell;
- for each of pair of adjacent cells of the grid cells intersected by the well path:
- identifying a cell wall shared by the pair of adjacent cells;
- determining a path of a line extending between the locations of the centers of the cells of the pair of adjacent cells;
- and
- determining an interpolated location corresponding to an intersection of the line with the cell wall shared between the pair of adjacent cells,
- connecting the interpolated locations for the pairs of adjacent cells intersected by the well path to form the interpolated well trajectory for the individual well;
- and
- (5) updating, based on the interpolated well trajectory for the individual well, the unstructured grid model of the reservoir to include the interpolated well trajectory for the individual well,
- repeating steps (e)(1) through (e)(5) for each of the plurality of wells of the reservoir such that the unstructured grid model of the reservoir includes the interpolated well trajectories for the plurality of wells of the reservoir;
- storing, in the memory, the unstructured grid model of the reservoir including the interpolated well trajectories for the plurality of wells of the reservoir;
- and
- comparing, by the unstructured grid module, the formed unstructured grid model of the reservoir including the interpolated well trajectories for the plurality of wells of the reservoir with the structured grid model the reservoir.
A data storage device having stored in a non-transitory computer readable medium storing computer operable instructions for causing a data processing system to generate an unstructured grid model with actual well trajectory of at least one individual well of a plurality of wells of a subsurface reservoir during reservoir simulation by a reservoir simulator of a computer comprising a memory and a processor, the generating of the model being based on input data defining internal boundary geometry and internal boundary descriptions of the reservoir model provided by the computer, and on well trajectory and completion data for the wells in the reservoir obtained during drilling of the wells, the instructions stored in the data storage device causing the data processing system to perform the following steps:
- storing, in the memory, computer operable instructions causing the processor to generate the unstructured grid with actual well trajectory of at least one individual well during the reservoir simulation;
- performing, in the processor under control of the stored computer operable instructions, the steps of:
- (a) receiving, from the memory, well perforation location coordinates of the wells in a structured grid model of the reservoir based on the well trajectory and completion data for the wells;
- (b) obtaining well perforation location coordinates for well branches of the at least one individual well during drilling of the well branches;
- (c) assembling the obtained well perforation location coordinates for the well branches of the individual well to generate an assembled set of well perforation location coordinates corresponding to a well path of the well;
- (d) forming, using the assembled set of well perforation location coordinates, an interpolated well trajectory for the individual well by interpolation of a wellbore path between the assembled well perforation location coordinates for the well branches of the individual well, the forming comprising:
- determining grid cells intersected by the well path corresponding to the assembled set of well perforation location coordinates;
- determining, for each of the grid cells intersected by the well path, a location of a center of the cell;
- for each of pair of adjacent cells of the grid cells intersected by the well path:
- identifying a cell wall shared by the pair of adjacent cells;
- determining a path of a line extending between the locations of the centers of the cells of the pair of adjacent cells;
- and
- determining an interpolated location corresponding to an intersection of the line with the cell wall shared between the pair of adjacent cells,
- connecting the interpolated locations for the pairs of adjacent cells intersected by the well path to form the interpolated well trajectory for the individual well;
- and
- (e) updating, based on the interpolated well trajectory for the individual well, the unstructured grid model of the reservoir to include the interpolated well trajectory for the individual well;
- repeating steps (b) through (e) for each of the plurality of wells of the reservoir such that the unstructured grid model of the reservoir includes the interpolated well trajectories for the plurality of wells of the reservoir;
- storing the unstructured grid model of the reservoir including the interpolated well trajectories for the plurality of wells of the reservoir;
- and
- comparing the formed unstructured grid model of the reservoir including the interpolated well trajectories for the plurality of wells of the reservoir with the structured grid model the reservoir.
Dependencies are inferred from the claim text.