GEOS-DEV / GEOS-DEV/GEOS

Producer well injecting when BHP limit is higher than reservoir

Open
#3,778 2 comments 0 reactions 1 assignee View on GitHub

@tjb-ltk is already working on this.

Since Aug 29, 2025.

type: bug type: new
Dominant language
C++
Stars
287
Forks
109
Avg merge
4d 41m
Merged PRs (30d)
5

Description

TESTCASE.zip

When there is a producer well under BHP control and the BHP is set to a value that's too high for the well to produce, it starts injecting.

To Reproduce
Please see the attached case. This has a simple InternalMesh and a single producer (1 segment, 1 perforation) in the middle of the reservoir. Initially the controlling BHP is 280 bar which is OK to produce. After 10 days this is switched to 320 bar which is too high for the reservoir. In this case the well starts to inject and the reservoir pressure starts to go up. We get this

PRODUCER: BHP (at the specified reference elevation): 32000000.000000004 Pa
PRODUCER: Total rate: 163.58947798970624 mol/s; total surface volumetric rate: 3.8497711670206285 sm3/s
PRODUCER: Phase 0 surface volumetric rate: -4.051372363392528e-11 sm3/s
PRODUCER: Phase 1 surface volumetric rate: 3.8497711670206285 sm3/s

Positive rates mean injection.

Expected behaviour
The well should just shut when the BHP is too high.

Platform (please complete the following information):

  • GEOS Version 1.1.0 1561f01eb2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.