EclMultiplexerMaterial.hpp
Go to the documentation of this file.
65 using TwoPhaseMaterial = EclTwoPhaseMaterial<TraitsT, GasOilMaterialLaw, OilWaterMaterialLaw, GasWaterMaterialLaw>;
439 throw std::logic_error("Not implemented: relativePermeabilities() option for unknown EclMultiplexerApproach (="
547 Stone1Material::updateHysteresis(params.template getRealParams<EclMultiplexerApproach::EclStone1Approach>(),
552 Stone2Material::updateHysteresis(params.template getRealParams<EclMultiplexerApproach::EclStone2Approach>(),
557 DefaultMaterial::updateHysteresis(params.template getRealParams<EclMultiplexerApproach::EclDefaultApproach>(),
562 TwoPhaseMaterial::updateHysteresis(params.template getRealParams<EclMultiplexerApproach::EclTwoPhaseApproach>(),
Implements the default three phase capillary pressure law used by the ECLipse simulator. Definition: EclDefaultMaterial.hpp:61 static void gasOilHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclDefaultMaterial.hpp:187 static void capillaryPressures(ContainerT &values, const Params ¶ms, const FluidState &state) Implements the default three phase capillary pressure law used by the ECLipse simulator. Definition: EclDefaultMaterial.hpp:136 static void oilWaterHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclDefaultMaterial.hpp:156 static void setOilWaterHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclDefaultMaterial.hpp:173 static void relativePermeabilities(ContainerT &values, const Params ¶ms, const FluidState &fluidState) The relative permeability of all phases. Definition: EclDefaultMaterial.hpp:310 static void setGasOilHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclDefaultMaterial.hpp:208 static void updateHysteresis(Params ¶ms, const FluidState &fluidState) Update the hysteresis parameters after a time step. Definition: EclDefaultMaterial.hpp:424 Implements a multiplexer class that provides all three phase capillary pressure laws used by the ECLi... Definition: EclMultiplexerMaterial.hpp:56 static void capillaryPressures(ContainerT &values, const Params ¶ms, const FluidState &fluidState) Implements the multiplexer three phase capillary pressure law used by the ECLipse simulator. Definition: EclMultiplexerMaterial.hpp:133 static void oilWaterHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclMultiplexerMaterial.hpp:174 static Evaluation relpermOilInOilWaterSystem(const Params ¶ms, const FluidState &fluidState) The relative permeability of oil in oil/water system. Definition: EclMultiplexerMaterial.hpp:478 static void gasOilHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclMultiplexerMaterial.hpp:248 static Evaluation krw(const Params &, const FluidState &) The relative permeability of the wetting phase. Definition: EclMultiplexerMaterial.hpp:518 static Evaluation Sg(const Params &, const FluidState &) The saturation of the gas phase. Definition: EclMultiplexerMaterial.hpp:363 static Evaluation relpermOilInOilGasSystem(const Params ¶ms, const FluidState &fluidState) The relative permeability of oil in oil/gas system. Definition: EclMultiplexerMaterial.hpp:448 static constexpr int oilPhaseIdx Definition: EclMultiplexerMaterial.hpp:91 static Evaluation pcgn(const Params &, const FluidState &) Capillary pressure between the gas and the non-wetting liquid (i.e., oil) phase. Definition: EclMultiplexerMaterial.hpp:326 static Evaluation pcnw(const Params &, const FluidState &) Capillary pressure between the non-wetting liquid (i.e., oil) and the wetting liquid (i.... Definition: EclMultiplexerMaterial.hpp:342 static void updateHysteresis(Params ¶ms, const FluidState &fluidState) Update the hysteresis parameters after a time step. Definition: EclMultiplexerMaterial.hpp:543 static constexpr bool isPressureDependent Definition: EclMultiplexerMaterial.hpp:108 OilWaterMaterialLawT OilWaterMaterialLaw Definition: EclMultiplexerMaterial.hpp:59 static constexpr bool implementsTwoPhaseSatApi Definition: EclMultiplexerMaterial.hpp:100 static constexpr int waterPhaseIdx Definition: EclMultiplexerMaterial.hpp:90 static constexpr bool isSaturationDependent Definition: EclMultiplexerMaterial.hpp:104 static constexpr bool isTemperatureDependent Definition: EclMultiplexerMaterial.hpp:112 GasWaterMaterialLawT GasWaterMaterialLaw Definition: EclMultiplexerMaterial.hpp:60 static constexpr bool implementsTwoPhaseApi Definition: EclMultiplexerMaterial.hpp:96 static void relativePermeabilities(ContainerT &values, const Params ¶ms, const FluidState &fluidState) The relative permeability of all phases. Definition: EclMultiplexerMaterial.hpp:405 static Evaluation Sn(const Params &, const FluidState &) The saturation of the non-wetting (i.e., oil) phase. Definition: EclMultiplexerMaterial.hpp:373 typename Traits::Scalar Scalar Definition: EclMultiplexerMaterial.hpp:87 static Evaluation krg(const Params &, const FluidState &) The relative permeability of the gas phase. Definition: EclMultiplexerMaterial.hpp:508 static void setOilWaterHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclMultiplexerMaterial.hpp:211 static constexpr bool isCompositionDependent Definition: EclMultiplexerMaterial.hpp:116 static void saturations(ContainerT &, const Params &, const FluidState &) The inverse of the capillary pressure. Definition: EclMultiplexerMaterial.hpp:352 static constexpr int numPhases Definition: EclMultiplexerMaterial.hpp:89 GasOilMaterialLawT GasOilMaterialLaw Definition: EclMultiplexerMaterial.hpp:58 static Evaluation krn(const Params &, const FluidState &) The relative permeability of the non-wetting (i.e., oil) phase. Definition: EclMultiplexerMaterial.hpp:528 static Evaluation Sw(const Params &, const FluidState &) The saturation of the wetting (i.e., water) phase. Definition: EclMultiplexerMaterial.hpp:383 static void setGasOilHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclMultiplexerMaterial.hpp:285 static constexpr int gasPhaseIdx Definition: EclMultiplexerMaterial.hpp:92 Implements the second phase capillary pressure/relperm law suggested by Stone as used by the ECLipse ... Definition: EclStone1Material.hpp:60 static void setGasOilHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclStone1Material.hpp:206 static void relativePermeabilities(ContainerT &values, const Params ¶ms, const FluidState &fluidState) The relative permeability of all phases. Definition: EclStone1Material.hpp:313 static void setOilWaterHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclStone1Material.hpp:171 static void capillaryPressures(ContainerT &values, const Params ¶ms, const FluidState &state) Implements the default three phase capillary pressure law used by the ECLipse simulator. Definition: EclStone1Material.hpp:135 static void gasOilHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclStone1Material.hpp:185 static void oilWaterHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclStone1Material.hpp:154 static void updateHysteresis(Params ¶ms, const FluidState &fluidState) Update the hysteresis parameters after a time step. Definition: EclStone1Material.hpp:420 Implements the second phase capillary pressure/relperm law suggested by Stone as used by the ECLipse ... Definition: EclStone2Material.hpp:61 static void updateHysteresis(Params ¶ms, const FluidState &fluidState) Update the hysteresis parameters after a time step. Definition: EclStone2Material.hpp:404 static void capillaryPressures(ContainerT &values, const Params ¶ms, const FluidState &state) Implements the default three phase capillary pressure law used by the ECLipse simulator. Definition: EclStone2Material.hpp:136 static void setOilWaterHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclStone2Material.hpp:172 static void setGasOilHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclStone2Material.hpp:207 static void oilWaterHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclStone2Material.hpp:155 static void gasOilHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclStone2Material.hpp:186 static void relativePermeabilities(ContainerT &values, const Params ¶ms, const FluidState &fluidState) The relative permeability of all phases. Definition: EclStone2Material.hpp:314 Implements a multiplexer class that provides ECL saturation functions for twophase simulations. Definition: EclTwoPhaseMaterial.hpp:57 static void setOilWaterHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclTwoPhaseMaterial.hpp:189 static void relativePermeabilities(ContainerT &values, const Params ¶ms, const FluidState &fluidState) The relative permeability of all phases. Definition: EclTwoPhaseMaterial.hpp:317 static void updateHysteresis(Params ¶ms, const FluidState &fluidState) Update the hysteresis parameters after a time step. Definition: EclTwoPhaseMaterial.hpp:393 static void setGasOilHysteresisParams(const Scalar &pcSwMdc, const Scalar &krnSwMdc, Params ¶ms) Definition: EclTwoPhaseMaterial.hpp:220 static void gasOilHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclTwoPhaseMaterial.hpp:203 static void oilWaterHysteresisParams(Scalar &pcSwMdc, Scalar &krnSwMdc, const Params ¶ms) Definition: EclTwoPhaseMaterial.hpp:172 static void capillaryPressures(ContainerT &values, const Params ¶ms, const FluidState &fluidState) Implements the multiplexer three phase capillary pressure law used by the ECLipse simulator. Definition: EclTwoPhaseMaterial.hpp:129 Definition: Air_Mesitylene.hpp:34 @ EclStone1Approach @ EclDefaultApproach @ EclOnePhaseApproach @ EclTwoPhaseApproach @ EclStone2Approach |