Skip to content

feat: well_manager + well estimator#3972

Open
tjb-ltk wants to merge 140 commits into
developfrom
feature/byer3/wm_we
Open

feat: well_manager + well estimator#3972
tjb-ltk wants to merge 140 commits into
developfrom
feature/byer3/wm_we

Conversation

@tjb-ltk

@tjb-ltk tjb-ltk commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

Replaces PR #3735 and extends PR #3971

Overview

This PR introduces

  1. An improved well schema layout and code refactor better suited for well modeling. The previous implementation primarily targeted Jacobian generation requirements for the coupled reservoir and well system.

  2. The well estimator is used to select the active well constraint by solving the well system assuming fixed reservoir conditions and selecting the constraint with the highest or lowest well flowing pressure.

    • the estimator is applied at beginning of Jacobian assembly of the coupled system
    • frequency determined via input setting
    • estimator is a data member of WellControl and a tailed version of PhysicsSolver for wells
    • logic underpins future capability to replace the segmented well model with other formulations

This is a breaking change, detailed migration instructions and migration script are posted at #4081

tjb-ltk and others added 30 commits September 29, 2025 16:50
…aint class hierachy , 3) Remove all old constraint handling methods/variables, 4) it compiles ...
…t compositionalMultiphaseFlow/soreideWhitson/1D_100cells/1D_benchmark.xml
…d convert compositionalMultiphaseFlow/soreideWhitson/1D_100cells/1D_benchmark.xml"

This reverts commit fa61ab1.
…well initialization vagaries assoiated with useSurfaceConditions=0
@tjb-ltk tjb-ltk added ci: run CUDA builds Allows to triggers (costly) CUDA jobs flag: ready for review labels Jun 4, 2026
@tjb-ltk tjb-ltk requested a review from joshua-white as a code owner June 11, 2026 20:53
// set the reference well element where the BHP control is applied
wellControls.setReferenceGravityCoef( refElev * gravVector[2] );
wellControls.setReferenceGravityCoef( refElev * gravVector[2] ); // tjb remove

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

actually remove?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changes XML input ci: run code coverage enables running of the code coverage CI jobs ci: run CUDA builds Allows to triggers (costly) CUDA jobs ci: run integrated tests Allows to run the integrated tests in GEOS CI flag: ready for review flag: requires rebaseline Requires rebaseline branch in integratedTests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants