Opm::GasPvtMultiplexer< Scalar, enableThermal > Class Template Reference This class represents the Pressure-Volume-Temperature relations of the gas phase in the black-oil model. More...
Detailed Descriptiontemplate<class Scalar, bool enableThermal = true> class Opm::GasPvtMultiplexer< Scalar, enableThermal > This class represents the Pressure-Volume-Temperature relations of the gas phase in the black-oil model. This is a multiplexer class which forwards all calls to the real implementation. Note that, since the main application for this class is the black oil fluid system, the API exposed by this class is pretty specific to the assumptions made by the black oil model. Constructor & Destructor Documentation◆ GasPvtMultiplexer() [1/3]
template<class Scalar , bool enableThermal = true>
References Opm::NoGasPvt. ◆ GasPvtMultiplexer() [2/3]
template<class Scalar , bool enableThermal = true>
◆ GasPvtMultiplexer() [3/3]
template<class Scalar , bool enableThermal = true>
◆ ~GasPvtMultiplexer()
template<class Scalar , bool enableThermal = true>
References Opm::Co2GasPvt, Opm::DryGasPvt, Opm::DryHumidGasPvt, Opm::NoGasPvt, Opm::ThermalGasPvt, Opm::WetGasPvt, and Opm::WetHumidGasPvt. Member Function Documentation◆ diffusionCoefficient()
template<class Scalar , bool enableThermal = true>
template<class Evaluation >
Calculate the binary molecular diffusion coefficient for a component in a fluid phase [mol^2 * s / (kg*m^3)]. Molecular diffusion of a compoent is caused by a gradient of the mole fraction and follows the law
where is the component's mole fraction in phase , is the diffusion coefficient and is the diffusive flux. References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::diffusionCoefficient(), and Opm::BlackOilFluidSystem< Scalar, IndexTraits >::diffusionCoefficient(). ◆ gasPvtApproach()
template<class Scalar , bool enableThermal = true>
Returns the concrete approach for calculating the PVT relations. (This is only determined at runtime.) Referenced by Opm::GasPvtMultiplexer< Scalar, enableThermal >::getRealPvt(), and Opm::GasPvtMultiplexer< Scalar, enableThermal >::operator==(). ◆ gasReferenceDensity()
template<class Scalar , bool enableThermal = true>
Return the reference density which are considered by this PVT-object. References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::gasReferenceDensity(). ◆ getRealPvt() [1/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [2/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [3/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [4/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [5/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [6/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [7/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [8/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [9/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [10/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [11/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ getRealPvt() [12/12]
template<class Scalar , bool enableThermal = true>
template<GasPvtApproach approachV>
◆ initEnd()
template<class Scalar , bool enableThermal = true>
References OPM_GAS_PVT_MULTIPLEXER_CALL. ◆ internalEnergy()
template<class Scalar , bool enableThermal = true>
template<class Evaluation >
Returns the specific enthalpy [J/kg] of gas given a set of parameters. References OPM_GAS_PVT_MULTIPLEXER_CALL. ◆ inverseFormationVolumeFactor()
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the formation volume factor [-] of the fluid phase. References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::inverseFormationVolumeFactor(). ◆ numRegions()
template<class Scalar , bool enableThermal = true>
Return the number of PVT regions which are considered by this PVT-object. References OPM_GAS_PVT_MULTIPLEXER_CALL. ◆ operator=()
template<class Scalar , bool enableThermal = true>
References Opm::Co2GasPvt, Opm::DryGasPvt, Opm::DryHumidGasPvt, Opm::ThermalGasPvt, Opm::WetGasPvt, and Opm::WetHumidGasPvt. ◆ operator==()
template<class Scalar , bool enableThermal = true>
◆ realGasPvt()
template<class Scalar , bool enableThermal = true>
◆ saturatedInverseFormationVolumeFactor()
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the formation volume factor [-] of oil saturated gas given a set of parameters. References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::saturatedInverseFormationVolumeFactor(). ◆ saturatedOilVaporizationFactor() [1/2]
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the oil vaporization factor [m^3/m^3] of oil saturated gas. References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::saturatedOilVaporizationFactor(). ◆ saturatedOilVaporizationFactor() [2/2]
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the oil vaporization factor [m^3/m^3] of oil saturated gas. References OPM_GAS_PVT_MULTIPLEXER_CALL. ◆ saturatedViscosity()
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the dynamic viscosity [Pa s] of oil saturated gas given a set of parameters. References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::saturatedViscosity(). ◆ saturatedWaterVaporizationFactor() [1/2]
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the water vaporization factor [m^3/m^3] of water saturated gas. References OPM_GAS_PVT_MULTIPLEXER_CALL. ◆ saturatedWaterVaporizationFactor() [2/2]
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the water vaporization factor [m^3/m^3] of water saturated gas. References OPM_GAS_PVT_MULTIPLEXER_CALL. ◆ saturationPressure()
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the saturation pressure of the gas phase [Pa] depending on its mass fraction of the oil component.
References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::saturationPressure(). ◆ setApproach()
template<class Scalar , bool enableThermal = true>
References Opm::Co2GasPvt, Opm::DryGasPvt, Opm::DryHumidGasPvt, Opm::NoGasPvt, Opm::ThermalGasPvt, Opm::WetGasPvt, and Opm::WetHumidGasPvt. ◆ viscosity()
template<class Scalar , bool enableThermal = true>
template<class Evaluation = Scalar>
Returns the dynamic viscosity [Pa s] of the fluid phase given a set of parameters. References OPM_GAS_PVT_MULTIPLEXER_CALL. Referenced by Opm::GasPvtThermal< Scalar >::viscosity(). The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||