opm-common/opm/material/fluidmatrixinteractions
Bård Skaflestad b7fed05ca2 Support SWATINIT-Like Rescaling of PCOW at Restart
This commit adds a new, very specialised, operation to the material
law manager,

  void EclMaterialLawManager::applyRestartSwatInit(cell, maxPcow)

This will apply a SWATINIT-like rescaling of the oil/water capillary
pressure curve based on a caller-provided maximum capillary pressure
value.  The primary use case is this maximum value being taken from
the PPCW array in a restart file at simulation restart time.  We
assign the "maxPcow" member of the associate EpsInfo structure and
reinitialise the EpsPoints structure using this new information.
The latter is needed lest the maxPcnw() member function return
incorrect values in restarted simulations.
2023-10-25 10:54:59 +02:00
..
BrooksCorey.hpp changed: drop exceptions class from material 2022-12-13 12:47:20 +01:00
BrooksCoreyParams.hpp move some basic infrastructure from opm-common to here 2018-02-07 16:44:44 +01:00
DirectionalMaterialLawParams.hpp DirectionMaterialLawParams: add missing include 2023-02-24 09:59:45 +01:00
EclDefaultMaterial.hpp added timing on co2store evaluation and new timing macros 2023-09-28 10:42:20 +02:00
EclDefaultMaterialParams.hpp - changed materialsparams to not use shared pointers 2023-03-03 14:43:50 +01:00
EclEpsConfig.hpp make EclTwoPhaseSyStemType an enum class 2022-12-09 15:48:14 +01:00
EclEpsGridProperties.hpp changed: put EclEpsGridProperties constructor in separate compile unit 2022-12-09 22:15:41 +01:00
EclEpsScalingPoints.hpp EclEpsScalingPoints(Info): put init and print in separate compile unit 2022-12-10 00:15:27 +01:00
EclEpsTwoPhaseLaw.hpp EclEpsTwoPhaseLaw(Params): some modernization 2022-08-03 10:21:52 +02:00
EclEpsTwoPhaseLawParams.hpp - changed materialsparams to not use shared pointers 2023-03-03 14:43:50 +01:00
EclHysteresisConfig.hpp Some support for WAG hysteresis (material). 2023-06-15 11:22:44 +02:00
EclHysteresisTwoPhaseLaw.hpp added timing on co2store evaluation and new timing macros 2023-09-28 10:42:20 +02:00
EclHysteresisTwoPhaseLawParams.hpp Fix three phase check in waghystr model. Also check for oil phase 2023-08-29 12:39:46 +02:00
EclMaterialLawManager.hpp Support SWATINIT-Like Rescaling of PCOW at Restart 2023-10-25 10:54:59 +02:00
EclMultiplexerMaterial.hpp added timing on co2store evaluation and new timing macros 2023-09-28 10:42:20 +02:00
EclMultiplexerMaterialParams.hpp EclXXXMaterialParams: add restart serialization support 2023-02-24 11:01:55 +01:00
EclStone1Material.hpp -- added bool return value of hysteresis update. 2023-06-13 14:39:42 +02:00
EclStone1MaterialParams.hpp EclXXXMaterialParams: add restart serialization support 2023-02-24 11:01:55 +01:00
EclStone2Material.hpp - fixed missing return after adding change 2023-06-13 14:39:42 +02:00
EclStone2MaterialParams.hpp EclXXXMaterialParams: add restart serialization support 2023-02-24 11:01:55 +01:00
EclTwoPhaseMaterial.hpp added timing on co2store evaluation and new timing macros 2023-09-28 10:42:20 +02:00
EclTwoPhaseMaterialParams.hpp quell unused parameter warnings 2023-07-31 08:37:58 +02:00
EffToAbsLaw.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
EffToAbsLawParams.hpp Converted all *Params classes to use EnsureFinalized. By default this feature is 2017-02-07 16:10:54 +01:00
LinearMaterial.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
LinearMaterialParams.hpp Converted all *Params classes to use EnsureFinalized. By default this feature is 2017-02-07 16:10:54 +01:00
MaterialTraits.hpp MaterialTraits: some modernization 2022-08-03 10:21:52 +02:00
NullMaterial.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
NullMaterialParams.hpp clean up the licensing preable of source files 2016-03-15 00:58:09 +01:00
ParkerLenhard.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
ParkerLenhardParams.hpp Converted all *Params classes to use EnsureFinalized. By default this feature is 2017-02-07 16:10:54 +01:00
PiecewiseLinearTwoPhaseMaterial.hpp added timing on co2store evaluation and new timing macros 2023-09-28 10:42:20 +02:00
PiecewiseLinearTwoPhaseMaterialParams.hpp PiecewiseLinearTwoPhaseMaterial(Params): some modernization 2022-08-03 10:21:52 +02:00
RegularizedBrooksCorey.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
RegularizedBrooksCoreyParams.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
RegularizedVanGenuchten.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
RegularizedVanGenuchtenParams.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
SatCurveMultiplexer.hpp SatCurveMultiplexerApproach: reduce redundancy in entries 2022-12-12 18:43:28 +01:00
SatCurveMultiplexerParams.hpp EclXXXMaterialParams: add restart serialization support 2023-02-24 11:01:55 +01:00
SplineTwoPhaseMaterial.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
SplineTwoPhaseMaterialParams.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
ThreePhaseParkerVanGenuchten.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
ThreePhaseParkerVanGenuchtenParams.hpp ThreePhaseParkerVanGenucthenParams: remove fvector include 2022-12-23 08:49:19 +01:00
TwoPhaseLETCurves.hpp changed: drop exceptions class from material 2022-12-13 12:47:20 +01:00
TwoPhaseLETCurvesParams.hpp TwoPhaseLETCurves(Params): some modernization 2022-08-03 10:21:52 +02:00
VanGenuchten.hpp fixed: do not use Opm:: prefix within Opm namespace part 2 2021-05-05 21:58:33 +02:00
VanGenuchtenParams.hpp VanGenuchtenParams: remove superfluous include 2017-12-14 10:43:54 +01:00