opm-simulators/opm/simulators
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
..
aquifers AquiferNumerical: speed up calculations. 2024-09-25 20:10:23 +02:00
flow Merge pull request #5341 from jakobtorben/NLDD_remove_need_for_addWellContrib 2024-10-10 16:23:52 +02:00
linalg Merge pull request #5341 from jakobtorben/NLDD_remove_need_for_addWellContrib 2024-10-10 16:23:52 +02:00
timestepping PR review changes 2024-10-03 18:05:06 +02:00
utils Add Protocol for Populating Saturation Function End Points per Cell 2024-10-11 11:47:50 +02:00
wells Remove unused num_cells argument from well equations 2024-10-10 20:26:13 +02:00
opm-simulators_doxygen_main.hpp Remove reference to ebos in doxygen header 2024-02-06 14:01:55 +01:00