-
Notifications
You must be signed in to change notification settings - Fork 97
feat: Multiphase hydrostatic initialisation #3795
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
paveltomin
merged 59 commits into
develop
from
feature/swaziri/3707-multiphase-hydrostatic-init
Dec 19, 2025
Merged
feat: Multiphase hydrostatic initialisation #3795
paveltomin
merged 59 commits into
develop
from
feature/swaziri/3707-multiphase-hydrostatic-init
Dec 19, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ic-init Updating local branch with the develop.
…re/swaziri/3707-multiphase-hydrostatic-init Obtaining the phase contact specification in HydrostaticEquilibrium xml element.
…rse' into feature/swaziri/3707-multiphase-hydrostatic-init (Inversion of capillary pressure needed for back calculation of phase saturations)
…phase-hydrostatic-init to reflect updates in inverse capillary pressure
…hydrostatic-init' into feature/swaziri/3707-multiphase-hydrostatic-init
… proper intialization of jFuncMultiplier in CompositionalMultiphaseBase.cpp
… co2-water system)
…ome code clean up
dkachuma
approved these changes
Dec 3, 2025
paveltomin
approved these changes
Dec 3, 2025
joshua-white
approved these changes
Dec 3, 2025
dkachuma
approved these changes
Dec 5, 2025
jhuang2601
approved these changes
Dec 18, 2025
arng40
added a commit
that referenced
this pull request
Dec 24, 2025
commit ec7ddc1 Author: arng40 <arnaud.dudes@capgemini.com> Date: Wed Dec 24 15:43:02 2025 +0100 uncrustify commit abc6d2a Author: arng40 <arnaud.dudes@capgemini.com> Date: Wed Dec 24 15:33:35 2025 +0100 fix encapsulation in ErrorLogger by adding BuilderPattern + improve clarity commit 7df78ff Author: arng40 <arnaud.dudes@capgemini.com> Date: Mon Dec 22 10:52:37 2025 +0100 add context to std::exception commit d4db78b Author: arng40 <arnaud.dudes@capgemini.com> Date: Mon Dec 22 10:50:34 2025 +0100 improve writeToAscii commit a2b31d1 Merge: 2a639a7 618c96f Author: Arnaud DUDES <155963334+arng40@users.noreply.github.com> Date: Mon Dec 22 09:51:10 2025 +0100 Merge branch 'develop' into refactor/dudes/error-context commit 618c96f Author: sohailwaziri <90070246+sohailwaziri@users.noreply.github.com> Date: Fri Dec 19 12:50:50 2025 -0800 feat: Multiphase hydrostatic initialisation (#3795) Co-authored-by: Sohail WAZIRI <l1162111@rdhpc-n5.desktop.cluster> Co-authored-by: Dickson Kachuma <81433670+dkachuma@users.noreply.github.com> Co-authored-by: Jian HUANG <jian.huang@totalenergies.com>
arng40
added a commit
that referenced
this pull request
Dec 24, 2025
commit 35d8707 Author: arng40 <arnaud.dudes@capgemini.com> Date: Wed Dec 24 16:52:50 2025 +0100 missing const commit 4a5b4fe Author: arng40 <arnaud.dudes@capgemini.com> Date: Wed Dec 24 16:24:47 2025 +0100 remove redundant lmsg in case of multiple rank commit ec7ddc1 Author: arng40 <arnaud.dudes@capgemini.com> Date: Wed Dec 24 15:43:02 2025 +0100 uncrustify commit abc6d2a Author: arng40 <arnaud.dudes@capgemini.com> Date: Wed Dec 24 15:33:35 2025 +0100 fix encapsulation in ErrorLogger by adding BuilderPattern + improve clarity commit 7df78ff Author: arng40 <arnaud.dudes@capgemini.com> Date: Mon Dec 22 10:52:37 2025 +0100 add context to std::exception commit d4db78b Author: arng40 <arnaud.dudes@capgemini.com> Date: Mon Dec 22 10:50:34 2025 +0100 improve writeToAscii commit a2b31d1 Merge: 2a639a7 618c96f Author: Arnaud DUDES <155963334+arng40@users.noreply.github.com> Date: Mon Dec 22 09:51:10 2025 +0100 Merge branch 'develop' into refactor/dudes/error-context commit 618c96f Author: sohailwaziri <90070246+sohailwaziri@users.noreply.github.com> Date: Fri Dec 19 12:50:50 2025 -0800 feat: Multiphase hydrostatic initialisation (#3795) Co-authored-by: Sohail WAZIRI <l1162111@rdhpc-n5.desktop.cluster> Co-authored-by: Dickson Kachuma <81433670+dkachuma@users.noreply.github.com> Co-authored-by: Jian HUANG <jian.huang@totalenergies.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
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: requires rebaseline
Requires rebaseline branch in integratedTests
type: feature
New feature or request
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description here: #3707
This PR introduces support for multiphase initialisation in the
HydrostaticEquilibriumelement. The key updates include:HydrostaticEquilibriumEnhancementsphaseContactsfield to support multiphase initialisation.initialPhasefield optional:initialPhaseis provided → single-phase initialisation is performed.initialPhaseis omitted →phaseContactsmust be provided for multiphase initialisation.HydrostaticPressureKernelUpdatesphaseContacts.New Capillary Pressure Inversion Kernel
Documentation
.rstdocumentation files.Rebaseline Required
phaseContactsfield on theHydrostaticEquilibriumnode.equil_cellBlock_water_tableto a single elevation table e.g.equil_cellBlock_Elevation_index_table. This single table is used for all phases.phaseMinVolumeFractionfield to all capillary pressure models. This is required for capillary pressure inversion.deltaPressurein a couple of cases.Notes