opm-common
Loading...
Searching...
No Matches
Opm::EclMaterialLaw::TwoPhaseTypes< Traits > Class Template Reference

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 > >
 

Detailed Description

template<class Traits>
class Opm::EclMaterialLaw::TwoPhaseTypes< Traits >

Helper class defining various two-phase types used in three-phase material laws.


The documentation for this class was generated from the following file: