EclMultiplexerMaterialParams.hpp
Go to the documentation of this file.
58template<class Traits, class GasOilMaterialLawT, class OilWaterMaterialLawT, class GasWaterMaterialLawT>
67 using TwoPhaseMaterial = EclTwoPhaseMaterial<Traits, GasOilMaterialLawT, OilWaterMaterialLawT, GasWaterMaterialLawT>;
141 typename std::enable_if<approachV == EclMultiplexerApproach::EclStone1Approach, Stone1Params>::type&
149 typename std::enable_if<approachV == EclMultiplexerApproach::EclStone1Approach, const Stone1Params>::type&
158 typename std::enable_if<approachV == EclMultiplexerApproach::EclStone2Approach, Stone2Params>::type&
166 typename std::enable_if<approachV == EclMultiplexerApproach::EclStone2Approach, const Stone2Params>::type&
175 typename std::enable_if<approachV == EclMultiplexerApproach::EclDefaultApproach, DefaultParams>::type&
183 typename std::enable_if<approachV == EclMultiplexerApproach::EclDefaultApproach, const DefaultParams>::type&
192 typename std::enable_if<approachV == EclMultiplexerApproach::EclTwoPhaseApproach, TwoPhaseParams>::type&
200 typename std::enable_if<approachV == EclMultiplexerApproach::EclTwoPhaseApproach, const TwoPhaseParams>::type&
Implements the default three phase capillary pressure law used by the ECLipse simulator. Definition: EclDefaultMaterial.hpp:61 Multiplexer implementation for the parameters required by the multiplexed three-phase material law. Definition: EclMultiplexerMaterialParams.hpp:60 std::enable_if< approachV==EclMultiplexerApproach::EclStone2Approach, constStone2Params >::type & getRealParams() const Definition: EclMultiplexerMaterialParams.hpp:167 std::enable_if< approachV==EclMultiplexerApproach::EclStone2Approach, Stone2Params >::type & getRealParams() Definition: EclMultiplexerMaterialParams.hpp:159 std::enable_if< approachV==EclMultiplexerApproach::EclDefaultApproach, DefaultParams >::type & getRealParams() Definition: EclMultiplexerMaterialParams.hpp:176 EclMultiplexerMaterialParams() The multiplexer constructor. Definition: EclMultiplexerMaterialParams.hpp:91 std::enable_if< approachV==EclMultiplexerApproach::EclTwoPhaseApproach, TwoPhaseParams >::type & getRealParams() Definition: EclMultiplexerMaterialParams.hpp:193 std::enable_if< approachV==EclMultiplexerApproach::EclDefaultApproach, constDefaultParams >::type & getRealParams() const Definition: EclMultiplexerMaterialParams.hpp:184 std::enable_if< approachV==EclMultiplexerApproach::EclStone1Approach, Stone1Params >::type & getRealParams() Definition: EclMultiplexerMaterialParams.hpp:142 EclMultiplexerMaterialParams & operator=(const EclMultiplexerMaterialParams &other) Definition: EclMultiplexerMaterialParams.hpp:101 EclMultiplexerMaterialParams(const EclMultiplexerMaterialParams &other) Definition: EclMultiplexerMaterialParams.hpp:95 std::enable_if< approachV==EclMultiplexerApproach::EclTwoPhaseApproach, constTwoPhaseParams >::type & getRealParams() const Definition: EclMultiplexerMaterialParams.hpp:201 std::enable_if< approachV==EclMultiplexerApproach::EclStone1Approach, constStone1Params >::type & getRealParams() const Definition: EclMultiplexerMaterialParams.hpp:150 void setApproach(EclMultiplexerApproach newApproach) Definition: EclMultiplexerMaterialParams.hpp:108 EclMultiplexerApproach approach() const Definition: EclMultiplexerMaterialParams.hpp:136 Implements the second phase capillary pressure/relperm law suggested by Stone as used by the ECLipse ... Definition: EclStone1Material.hpp:60 Implements the second phase capillary pressure/relperm law suggested by Stone as used by the ECLipse ... Definition: EclStone2Material.hpp:61 Implements a multiplexer class that provides ECL saturation functions for twophase simulations. Definition: EclTwoPhaseMaterial.hpp:57 Default implementation for asserting finalization of parameter objects. Definition: EnsureFinalized.hpp:47 void finalize() Mark the object as finalized. Definition: EnsureFinalized.hpp:75 Definition: Air_Mesitylene.hpp:34 @ EclStone1Approach @ EclDefaultApproach @ EclOnePhaseApproach @ EclTwoPhaseApproach @ EclStone2Approach |