Opm::EclHysteresisTwoPhaseLawParams< EffLawT > Class Template Reference A default implementation of the parameters for the material law which implements the ECL relative permeability and capillary pressure hysteresis. More...
Inheritance diagram for Opm::EclHysteresisTwoPhaseLawParams< EffLawT >:
Detailed Descriptiontemplate<class EffLawT> class Opm::EclHysteresisTwoPhaseLawParams< EffLawT > A default implementation of the parameters for the material law which implements the ECL relative permeability and capillary pressure hysteresis. Member Typedef Documentation◆ Traits
template<class EffLawT >
Constructor & Destructor Documentation◆ EclHysteresisTwoPhaseLawParams()
template<class EffLawT >
Member Function Documentation◆ check()
Referenced by Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::betaGN(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::betaNW(), Opm::ParkerLenhardParams< TraitsT >::csc(), Opm::ParkerLenhardParams< TraitsT >::currentSnr(), Opm::EclHeatcrLawParams< ScalarT >::dRockHeatCapacity_dT(), Opm::TwoPhaseLETCurvesParams< TraitsT >::dS(), Opm::TwoPhaseLETCurvesParams< TraitsT >::dSpc(), Opm::EclThconrLawParams< ScalarT >::dTotalThermalConductivity_dSg(), Opm::TwoPhaseLETCurvesParams< TraitsT >::E(), Opm::BrooksCoreyParams< TraitsT >::entryPressure(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Epc(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::eta(), Opm::EclDefaultMaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::gasOilParams(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::gasOilParams(), Opm::EclStone2MaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::gasOilParams(), Opm::EclTwoPhaseMaterialParams< Traits, GasOilParamsT, OilWaterParamsT, GasWaterParamsT >::gasOilParams(), Opm::EclTwoPhaseMaterialParams< Traits, GasOilParamsT, OilWaterParamsT, GasWaterParamsT >::gasWaterParams(), Opm::EclSpecrockLawParams< ScalarT >::internalEnergyFunction(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::krnSamples(), Opm::SplineTwoPhaseMaterialParams< TraitsT >::krnSpline(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::krocw(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::krRegardsSnr(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Krt(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::krwSamples(), Opm::SplineTwoPhaseMaterialParams< TraitsT >::krwSpline(), Opm::TwoPhaseLETCurvesParams< TraitsT >::L(), Opm::BrooksCoreyParams< TraitsT >::lambda(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Lpc(), Opm::ParkerLenhardParams< TraitsT >::mdc(), Opm::ParkerLenhardParams< TraitsT >::mdcParams(), Opm::ParkerLenhardParams< TraitsT >::micParams(), Opm::EclDefaultMaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::oilWaterParams(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::oilWaterParams(), Opm::EclStone2MaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::oilWaterParams(), Opm::EclTwoPhaseMaterialParams< Traits, GasOilParamsT, OilWaterParamsT, GasWaterParamsT >::oilWaterParams(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Pcir(), Opm::LinearMaterialParams< TraitsT >::pcMaxSat(), Opm::LinearMaterialParams< TraitsT >::pcMinSat(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwHigh(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwHigh(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwHighSpline(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwHighSw(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwLow(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwLow(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwLowSw(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwLowSw(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::pcnwSamples(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwSlopeHigh(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwSlopeHigh(), Opm::RegularizedBrooksCoreyParams< TraitsT >::pcnwSlopeLow(), Opm::RegularizedVanGenuchtenParams< TraitsT >::pcnwSlopeLow(), Opm::SplineTwoPhaseMaterialParams< TraitsT >::pcnwSpline(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Pct(), Opm::ParkerLenhardParams< TraitsT >::pisc(), Opm::EclThcLawParams< ScalarT >::porosity(), Opm::EclHeatcrLawParams< ScalarT >::referenceRockHeatCapacity(), Opm::EclThconrLawParams< ScalarT >::referenceTotalThermalConductivity(), Opm::EffToAbsLawParams< EffLawParamsT, numPhases >::residualSaturation(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Sgr(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Smin(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Sminpc(), Opm::ParkerLenhardParams< TraitsT >::Snr(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Snr(), Opm::ConstantSolidHeatCapLawParams< ScalarT >::solidHeatCapacity(), Opm::EffToAbsLawParams< EffLawParamsT, numPhases >::sumResidualSaturations(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::SwKrnSamples(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::SwKrwSamples(), Opm::EclDefaultMaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::Swl(), Opm::EclStone1MaterialParams< Traits, GasOilLawT, OilWaterLawT >::Swl(), Opm::EclStone2MaterialParams< Traits, GasOilParamsT, OilWaterParamsT >::Swl(), Opm::PiecewiseLinearTwoPhaseMaterialParams< TraitsT >::SwPcwnSamples(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Swr(), Opm::ParkerLenhardParams< TraitsT >::SwrKr(), Opm::ParkerLenhardParams< TraitsT >::SwrPc(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::Swrx(), Opm::TwoPhaseLETCurvesParams< TraitsT >::T(), Opm::EclThcLawParams< ScalarT >::thcgas(), Opm::EclThcLawParams< ScalarT >::thcoil(), Opm::EclThcLawParams< ScalarT >::thcrock(), Opm::EclThcLawParams< ScalarT >::thcwater(), Opm::TwoPhaseLETCurvesParams< TraitsT >::Tpc(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::vgAlpha(), Opm::VanGenuchtenParams< TraitsT >::vgAlpha(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::vgM(), Opm::VanGenuchtenParams< TraitsT >::vgM(), Opm::ThreePhaseParkerVanGenuchtenParams< TraitsT >::vgN(), and Opm::VanGenuchtenParams< TraitsT >::vgN(). ◆ config()
template<class EffLawT >
Returns the endpoint scaling configuration object. Referenced by Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::finalize(), Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::setDrainageParams(), Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::setImbibitionParams(), and Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::update(). ◆ curvatureCapPrs()
template<class EffLawT >
◆ deltaSwImbKrn()
template<class EffLawT >
Returns the saturation value which must be added if krn is calculated using the imbibition curve. This means that krn(Sw) = krn_drainage(Sw) if Sw < SwMdc and krn(Sw) = krn_imbibition(Sw + Sw_shift,krn) else ◆ deltaSwImbKrw()
template<class EffLawT >
Returns the saturation value which must be added if krw is calculated using the imbibition curve. This means that krw(Sw) = krw_drainage(Sw) if Sw < SwMdc and krw(Sw) = krw_imbibition(Sw + Sw_shift,krw) else ◆ drainageParams() [1/2]
template<class EffLawT >
◆ drainageParams() [2/2]
template<class EffLawT >
Returns the parameters used for the drainage curve. Referenced by Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::pcWght(), Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::setDrainageParams(), and Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::update(). ◆ finalize()
template<class EffLawT >
Calculate all dependent quantities once the independent quantities of the parameter object have been set. References Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::config(), Opm::EclHysteresisConfig::curvatureCapPrs(), and Opm::EnsureFinalized::finalize(). ◆ imbibitionParams() [1/2]
template<class EffLawT >
◆ imbibitionParams() [2/2]
template<class EffLawT >
Returns the parameters used for the imbibition curve. ◆ initialImb()
template<class EffLawT >
Status of initial process. ◆ krnSwMdc()
template<class EffLawT >
Get the saturation of the wetting phase where the last switch from the main drainage curve to imbibition happend on the relperm curve for the non-wetting phase. ◆ krnWght()
template<class EffLawT >
◆ krwSwMdc()
template<class EffLawT >
Get the saturation of the wetting phase where the last switch from the main drainage curve to imbibition happend on the relperm curve for the wetting phase. ◆ pcSwMdc()
template<class EffLawT >
Get the saturation of the wetting phase where the last switch from the main drainage curve to imbibition happend on the capillary pressure curve. ◆ pcSwMic()
template<class EffLawT >
◆ pcWght()
template<class EffLawT >
◆ setConfig()
template<class EffLawT >
Set the endpoint scaling configuration object. ◆ setDeltaSwImbKrn()
template<class EffLawT >
Sets the saturation value which must be added if krn is calculated using the imbibition curve. This means that krn(Sw) = krn_drainage(Sw) if Sw < SwMdc and krn(Sw) = krn_imbibition(Sw + Sw_shift,krn) else ◆ setDeltaSwImbKrw()
template<class EffLawT >
Sets the saturation value which must be added if krw is calculated using the imbibition curve. This means that krw(Sw) = krw_drainage(Sw) if Sw < SwMdc and krw(Sw) = krw_imbibition(Sw + Sw_shift,krw) else ◆ setDrainageParams()
template<class EffLawT >
Sets the parameters used for the drainage curve. References Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::config(), Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::drainageParams(), Opm::EclGasOilSystem, Opm::EclOilWaterSystem, Opm::EclHysteresisConfig::enableHysteresis(), Opm::EclHysteresisConfig::krHysteresisModel(), Opm::EclEpsScalingPointsInfo< Scalar >::maxPcgo, Opm::EclHysteresisConfig::pcHysteresisModel(), Opm::EclEpsScalingPointsInfo< Scalar >::Sgcr, Opm::EclEpsScalingPointsInfo< Scalar >::Sgl, Opm::EclEpsScalingPointsInfo< Scalar >::Sgu, Opm::EclEpsScalingPointsInfo< Scalar >::Sogcr, Opm::EclEpsScalingPointsInfo< Scalar >::Sowcr, Opm::EclEpsScalingPointsInfo< Scalar >::Swcr, and Opm::EclEpsScalingPointsInfo< Scalar >::Swl. ◆ setImbibitionParams()
template<class EffLawT >
Sets the parameters used for the imbibition curve. References Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::config(), Opm::EclGasOilSystem, Opm::EclOilWaterSystem, Opm::EclEpsScalingPointsInfo< Scalar >::maxPcgo, Opm::EclEpsScalingPointsInfo< Scalar >::maxPcow, Opm::EclEpsScalingPointsInfo< Scalar >::Sgcr, Opm::EclEpsScalingPointsInfo< Scalar >::Sgl, Opm::EclEpsScalingPointsInfo< Scalar >::Sogcr, Opm::EclEpsScalingPointsInfo< Scalar >::Sowcr, Opm::EclEpsScalingPointsInfo< Scalar >::Swcr, Opm::EclEpsScalingPointsInfo< Scalar >::Swl, and Opm::EclEpsScalingPointsInfo< Scalar >::Swu. ◆ setKrnSwMdc()
template<class EffLawT >
Set the saturation of the wetting phase where the last switch from the main drainage curve (MDC) to imbibition happend on the relperm curve for the non-wetting phase. ◆ setKrwSwMdc()
template<class EffLawT >
Set the saturation of the wetting phase where the last switch from the main drainage curve (MDC) to imbibition happend on the relperm curve for the wetting phase. ◆ Sncrd()
template<class EffLawT >
◆ Sncri()
template<class EffLawT >
◆ Sncrt()
template<class EffLawT >
◆ Snhy()
template<class EffLawT >
◆ Snmaxd()
template<class EffLawT >
◆ Swcrd()
template<class EffLawT >
◆ Swcri()
template<class EffLawT >
◆ Swmaxi()
template<class EffLawT >
◆ update()
template<class EffLawT >
Notify the hysteresis law that a given wetting-phase saturation has been seen. This updates the scanning curves and the imbibition<->drainage reversal points as appropriate. References Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::config(), and Opm::EclHysteresisTwoPhaseLawParams< EffLawT >::drainageParams(). The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||