|
opm-common
|
Helper class defining various two-phase types used in three-phase material laws. More...
#include <EclMaterialLawTwoPhaseTypes.hpp>
Public Types | |
| using | GasOilTraits = TwoPhaseMaterialTraits< typename Traits::Scalar, Traits::nonWettingPhaseIdx, Traits::gasPhaseIdx > |
| using | OilWaterTraits = TwoPhaseMaterialTraits< typename Traits::Scalar, Traits::wettingPhaseIdx, Traits::nonWettingPhaseIdx > |
| using | GasWaterTraits = TwoPhaseMaterialTraits< typename Traits::Scalar, Traits::wettingPhaseIdx, Traits::gasPhaseIdx > |
| using | GasOilEffectiveLaw = SatCurveMultiplexer< GasOilTraits > |
| using | OilWaterEffectiveLaw = SatCurveMultiplexer< OilWaterTraits > |
| using | GasWaterEffectiveLaw = SatCurveMultiplexer< GasWaterTraits > |
| using | GasOilEffectiveParams = typename GasOilEffectiveLaw::Params |
| using | OilWaterEffectiveParams = typename OilWaterEffectiveLaw::Params |
| using | GasWaterEffectiveParams = typename GasWaterEffectiveLaw::Params |
| template<bool enableEPS, typename BaseLaw > | |
| using | SelectEPSLaw = std::conditional_t< enableEPS, EclEpsTwoPhaseLaw< BaseLaw >, BaseLaw > |
| using | GasOilEpsLaw = SelectEPSLaw< Traits::enableEndpointScaling, GasOilEffectiveLaw > |
| using | OilWaterEpsLaw = SelectEPSLaw< Traits::enableEndpointScaling, OilWaterEffectiveLaw > |
| using | GasWaterEpsLaw = SelectEPSLaw< Traits::enableEndpointScaling, GasWaterEffectiveLaw > |
| using | GasOilEpsParams = typename GasOilEpsLaw::Params |
| using | OilWaterEpsParams = typename OilWaterEpsLaw::Params |
| using | GasWaterEpsParams = typename GasWaterEpsLaw::Params |
| template<bool enableHyst, typename BaseLaw > | |
| using | SelectHystLaw = std::conditional_t< enableHyst, EclHysteresisTwoPhaseLaw< BaseLaw >, BaseLaw > |
| using | GasOilLaw = SelectHystLaw< Traits::enableHysteresis, GasOilEpsLaw > |
| using | OilWaterLaw = SelectHystLaw< Traits::enableHysteresis, OilWaterEpsLaw > |
| using | GasWaterLaw = SelectHystLaw< Traits::enableHysteresis, GasWaterEpsLaw > |
| using | GasOilHystParams = typename GasOilLaw::Params |
| using | OilWaterHystParams = typename OilWaterLaw::Params |
| using | GasWaterHystParams = typename GasWaterLaw::Params |
| using | GasOilEffectiveParamVector = std::vector< std::shared_ptr< GasOilEffectiveParams > > |
| using | OilWaterEffectiveParamVector = std::vector< std::shared_ptr< OilWaterEffectiveParams > > |
| using | GasWaterEffectiveParamVector = std::vector< std::shared_ptr< GasWaterEffectiveParams > > |
Helper class defining various two-phase types used in three-phase material laws.