opm-simulators/opm/simulators/utils/satfunc
Bård Skaflestad 257e5a2d2a Add Protocol for Populating Saturation Function End Points per Cell
This commit introduces a set of callback functions, packaged in an
abstract base class SatfuncCheckPointInterface<Scalar>, for querying
and populating the saturation function end-points that get probed by
the individual consistency checks.  Member function

    SatfuncCheckPointInterface::pointID(cellIdx)

translates the active cell index 'cellIdx' into a point ID, assumed
to be unique on at least the current MPI rank.  This function will
return 'nullopt' if the 'cellIdx' is not eligible for this
particular end-point.  This typically happens for the region based
tabulated (unscaled) saturation function checks when the 'cellIdx'
happens to be in a region that's already been visited.  Member
function

    SatfuncCheckPointInterface::populateCheckPoint(cellIdx, endPoints)

fills in (assigns) all data members of the 'endPoints' structure
with the pertinent values for the active cell 'cellIdx'.

We implement this interface for the tabulated/unscaled end-points in
derived class UnscaledSatfuncCheckPoint<Scalar> and for the scaled
end-points in derived class ScaledSatfuncCheckPoint<Scalar>.  The
former keeps track of which saturation regions have been visited
and short-circuits its 'pointID()' member function based on that
information while the latter uses an instance of the former in order
initialise the 'endPoints' structure in its populateCheckPoint()
member function.
2024-10-11 11:47:50 +02:00
..
GasPhaseConsistencyChecks.cpp Fix Consistency Check for Maximum Gas Saturation 2024-09-10 15:44:16 +02:00
GasPhaseConsistencyChecks.hpp Fix Consistency Check for Maximum Gas Saturation 2024-09-10 15:44:16 +02:00
OilPhaseConsistencyChecks.cpp Add Oil Phase Saturation Function Consistency Checks 2024-09-03 12:35:44 +02:00
OilPhaseConsistencyChecks.hpp Add Oil Phase Saturation Function Consistency Checks 2024-09-03 12:35:44 +02:00
PhaseCheckBase.cpp Add Oil Phase Saturation Function Consistency Checks 2024-09-03 12:35:44 +02:00
PhaseCheckBase.hpp Add Oil Phase Saturation Function Consistency Checks 2024-09-03 12:35:44 +02:00
RelpermDiagnostics.cpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
RelpermDiagnostics.hpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
SatfuncCheckPointInterface.hpp Add Protocol for Populating Saturation Function End Points per Cell 2024-10-11 11:47:50 +02:00
SatfuncConsistencyChecks.cpp Add MPI Support to Saturation Function Consistency Checks 2024-06-28 11:04:53 +02:00
SatfuncConsistencyChecks.hpp Add Oil Phase Saturation Function Consistency Checks 2024-09-03 12:35:44 +02:00
ScaledSatfuncCheckPoint.cpp Add Protocol for Populating Saturation Function End Points per Cell 2024-10-11 11:47:50 +02:00
ScaledSatfuncCheckPoint.hpp Add Protocol for Populating Saturation Function End Points per Cell 2024-10-11 11:47:50 +02:00
ThreePointHorizontalConsistencyChecks.cpp Fix Lower Bound Conditions for Three Point Checks 2024-10-02 12:33:22 +02:00
ThreePointHorizontalConsistencyChecks.hpp Add Saturation Function Consistency Checks for SCALECRS 2024-09-05 10:36:43 +02:00
UnscaledSatfuncCheckPoint.cpp Add Protocol for Populating Saturation Function End Points per Cell 2024-10-11 11:47:50 +02:00
UnscaledSatfuncCheckPoint.hpp Add Protocol for Populating Saturation Function End Points per Cell 2024-10-11 11:47:50 +02:00
WaterPhaseConsistencyChecks.cpp Add Water Phase Saturation Function Consistency Checks 2024-09-04 13:47:33 +02:00
WaterPhaseConsistencyChecks.hpp Add Water Phase Saturation Function Consistency Checks 2024-09-04 13:47:33 +02:00