GithubHelp home page GithubHelp logo

Treatment of duplicate wells about flownet HOT 3 OPEN

olwijn avatar olwijn commented on July 18, 2024
Treatment of duplicate wells

from flownet.

Comments (3)

olwijn avatar olwijn commented on July 18, 2024

A suggested solution approach:

  1. Identify wells that are closer to each other than some threshold value. This would need to be based on similarity of either the full list of connections, or on similarity of the well nodes that would be created by FlowNet. These wells (and their schedules) will be 'merged' into a single, renamed, well unless they satisfy the criterion in point 2. (Comment: Wells that are re-perforated as part of a type conversion, or sidetracked, will most likely not have the same I, J indices listed in the WELSPECS keyword. These can therefore not be used to reliably identify all such wells in the schedule.)
  2. If wells that should be merged by the criterion in point 1 are active simultaneously at any point in time (at the time resolution of the production data report, e.g. WAG wells), do not merge the wells (and keep schedules separate) but associate them with the same well nodes.
  3. Create well nodes (single or multiple, depending on the perforation handling strategy) for the 'merged' wells.
  4. Merge the schedules of the 'merged' wells into a single schedule with appropriate well type switches.

The ECLIPSE schedule may need to be reworked to remove any COMPDAT entries with default indices to avoid resulting complications for FlowNet.

from flownet.

olwijn avatar olwijn commented on July 18, 2024

The identification of duplicate wells based on well nodes seems easiest. _well_connections in _from_flow.py returns a dataframe with wells and associated well node coordinates. This dataframe will ultimately need to be modified if wells are merged. The dataframe is return to _run_ahm.py, as is the dataframe with production data for all wells. With this combined information it should be possible to modify the 2 dataframes.

from flownet.

olwijn avatar olwijn commented on July 18, 2024

An alternative, possibly easier, solution approach is the following: keep all well nodes, but when creating the network that connects them, use only the unique set of well nodes, associate each well node with a list of wells rather than one unique well only.

from flownet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.