WaterPvtMultiplexer.hpp
Go to the documentation of this file.
148 { OPM_WATER_PVT_MULTIPLEXER_CALL(return pvtImpl.waterReferenceDensity(regionIdx)); return 1000.; }
158 { OPM_WATER_PVT_MULTIPLEXER_CALL(return pvtImpl.internalEnergy(regionIdx, temperature, pressure, saltconcentration)); return 0; }
169 OPM_WATER_PVT_MULTIPLEXER_CALL(return pvtImpl.viscosity(regionIdx, temperature, pressure, saltconcentration));
181 { OPM_WATER_PVT_MULTIPLEXER_CALL(return pvtImpl.inverseFormationVolumeFactor(regionIdx, temperature, pressure, saltconcentration));
217 typename std::enable_if<approachV == WaterPvtApproach::ConstantCompressibilityWaterPvt, ConstantCompressibilityWaterPvt<Scalar> >::type& getRealPvt()
224 typename std::enable_if<approachV == WaterPvtApproach::ConstantCompressibilityWaterPvt, const ConstantCompressibilityWaterPvt<Scalar> >::type& getRealPvt() const
231 typename std::enable_if<approachV == WaterPvtApproach::ConstantCompressibilityBrinePvt, ConstantCompressibilityBrinePvt<Scalar> >::type& getRealPvt()
238 typename std::enable_if<approachV == WaterPvtApproach::ConstantCompressibilityBrinePvt, const ConstantCompressibilityBrinePvt<Scalar> >::type& getRealPvt() const
245 typename std::enable_if<approachV == WaterPvtApproach::ThermalWaterPvt, WaterPvtThermal<Scalar, enableBrine> >::type& getRealPvt()
252 typename std::enable_if<approachV == WaterPvtApproach::ThermalWaterPvt, const WaterPvtThermal<Scalar, enableBrine> >::type& getRealPvt() const
280 WaterPvtMultiplexer<Scalar,enableThermal,enableBrine>& operator=(const WaterPvtMultiplexer<Scalar,enableThermal,enableBrine>& data)
285 realWaterPvt_ = new ConstantCompressibilityWaterPvt<Scalar>(*static_cast<const ConstantCompressibilityWaterPvt<Scalar>*>(data.realWaterPvt_));
288 realWaterPvt_ = new ConstantCompressibilityBrinePvt<Scalar>(*static_cast<const ConstantCompressibilityBrinePvt<Scalar>*>(data.realWaterPvt_));
291 realWaterPvt_ = new WaterPvtThermal<Scalar, enableBrine>(*static_cast<const WaterPvtThermal<Scalar, enableBrine>*>(data.realWaterPvt_));
#define OPM_WATER_PVT_MULTIPLEXER_CALL(codeToCall) Definition: WaterPvtMultiplexer.hpp:39 This class represents the Pressure-Volume-Temperature relations of the gas phase without vaporized oi... Definition: ConstantCompressibilityBrinePvt.hpp:49 This class represents the Pressure-Volume-Temperature relations of the gas phase without vaporized oi... Definition: ConstantCompressibilityWaterPvt.hpp:43 This class represents the Pressure-Volume-Temperature relations of the water phase in the black-oil m... Definition: WaterPvtMultiplexer.hpp:75 std::enable_if< approachV==WaterPvtApproach::ConstantCompressibilityWaterPvt, constConstantCompressibilityWaterPvt< Scalar > >::type & getRealPvt() const Definition: WaterPvtMultiplexer.hpp:224 std::enable_if< approachV==WaterPvtApproach::ConstantCompressibilityWaterPvt, ConstantCompressibilityWaterPvt< Scalar > >::type & getRealPvt() Definition: WaterPvtMultiplexer.hpp:217 WaterPvtMultiplexer(const WaterPvtMultiplexer< Scalar, enableThermal, enableBrine > &data) Definition: WaterPvtMultiplexer.hpp:88 unsigned numRegions() const Return the number of PVT regions which are considered by this PVT-object. Definition: WaterPvtMultiplexer.hpp:141 const Scalar waterReferenceDensity(unsigned regionIdx) Return the reference density which are considered by this PVT-object. Definition: WaterPvtMultiplexer.hpp:147 Evaluation inverseFormationVolumeFactor(unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure, const Evaluation &saltconcentration) const Returns the formation volume factor [-] of the fluid phase. Definition: WaterPvtMultiplexer.hpp:177 WaterPvtMultiplexer(WaterPvtApproach approach, void *realWaterPvt) Definition: WaterPvtMultiplexer.hpp:83 std::enable_if< approachV==WaterPvtApproach::ThermalWaterPvt, constWaterPvtThermal< Scalar, enableBrine > >::type & getRealPvt() const Definition: WaterPvtMultiplexer.hpp:252 std::enable_if< approachV==WaterPvtApproach::ConstantCompressibilityBrinePvt, constConstantCompressibilityBrinePvt< Scalar > >::type & getRealPvt() const Definition: WaterPvtMultiplexer.hpp:238 WaterPvtMultiplexer() Definition: WaterPvtMultiplexer.hpp:77 bool operator==(const WaterPvtMultiplexer< Scalar, enableThermal, enableBrine > &data) const Definition: WaterPvtMultiplexer.hpp:260 std::enable_if< approachV==WaterPvtApproach::ThermalWaterPvt, WaterPvtThermal< Scalar, enableBrine > >::type & getRealPvt() Definition: WaterPvtMultiplexer.hpp:245 ~WaterPvtMultiplexer() Definition: WaterPvtMultiplexer.hpp:93 Evaluation viscosity(unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure, const Evaluation &saltconcentration) const Returns the dynamic viscosity [Pa s] of the fluid phase given a set of parameters. Definition: WaterPvtMultiplexer.hpp:164 void setApproach(WaterPvtApproach appr) Definition: WaterPvtMultiplexer.hpp:185 WaterPvtApproach approach() const Returns the concrete approach for calculating the PVT relations. Definition: WaterPvtMultiplexer.hpp:212 Evaluation internalEnergy(unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure, const Evaluation &saltconcentration) const Returns the specific enthalpy [J/kg] of gas given a set of parameters. Definition: WaterPvtMultiplexer.hpp:154 std::enable_if< approachV==WaterPvtApproach::ConstantCompressibilityBrinePvt, ConstantCompressibilityBrinePvt< Scalar > >::type & getRealPvt() Definition: WaterPvtMultiplexer.hpp:231 WaterPvtMultiplexer< Scalar, enableThermal, enableBrine > & operator=(const WaterPvtMultiplexer< Scalar, enableThermal, enableBrine > &data) Definition: WaterPvtMultiplexer.hpp:280 const void * realWaterPvt() const Definition: WaterPvtMultiplexer.hpp:258 This class implements temperature dependence of the PVT properties of water. Definition: WaterPvtThermal.hpp:50 Definition: Air_Mesitylene.hpp:34 @ ThermalWaterPvt @ NoWaterPvt @ ConstantCompressibilityWaterPvt @ ConstantCompressibilityBrinePvt |