Files
opm-simulators/tests
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
..
2019-02-28 14:30:20 +01:00
2022-09-20 10:56:54 +02:00
2022-09-20 10:56:54 +02:00
2022-09-20 10:56:54 +02:00
2019-11-29 11:38:00 +01:00
2019-11-29 11:38:00 +01:00
2015-08-06 15:56:51 +02:00
2024-07-12 11:47:25 +02:00
2023-12-04 12:40:55 +01:00
2023-02-16 17:32:04 +01:00
2024-07-12 11:47:25 +02:00
2013-06-05 12:24:23 +02:00
2019-03-21 17:00:56 +01:00
2019-11-29 11:38:00 +01:00