27 #ifndef OPM_ECL_DEFAULT_MATERIAL_PARAMS_HPP 28 #define OPM_ECL_DEFAULT_MATERIAL_PARAMS_HPP 30 #include <type_traits> 46 template<
class Traits,
class GasOilParamsT,
class OilWaterParamsT>
49 typedef typename Traits::Scalar Scalar;
50 enum { numPhases = 3 };
54 typedef GasOilParamsT GasOilParams;
55 typedef OilWaterParamsT OilWaterParams;
68 { EnsureFinalized::check();
return *gasOilParams_; }
74 { EnsureFinalized::check();
return *gasOilParams_; }
80 { gasOilParams_ = val; }
86 { EnsureFinalized::check();
return *oilWaterParams_; }
92 { EnsureFinalized::check();
return *oilWaterParams_; }
98 { oilWaterParams_ = val; }
118 { EnsureFinalized::check();
return Swl_; }
133 std::shared_ptr<GasOilParams> gasOilParams_;
134 std::shared_ptr<OilWaterParams> oilWaterParams_;
EclDefaultMaterialParams()
The default constructor.
Definition: EclDefaultMaterialParams.hpp:60
Scalar Swl() const
Return the saturation of "connate" water.
Definition: EclDefaultMaterialParams.hpp:117
OilWaterParams & oilWaterParams()
The parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:91
GasOilParams & gasOilParams()
The parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:73
bool inconsistentHysteresisUpdate() const
Specify whether inconsistent saturations should be used to update the hysteresis parameters.
Definition: EclDefaultMaterialParams.hpp:129
Default implementation for the parameters required by the default three-phase capillary pressure mode...
Definition: EclDefaultMaterialParams.hpp:47
Definition: Air_Mesitylene.hpp:33
const GasOilParams & gasOilParams() const
The parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:67
Default implementation for asserting finalization of parameter objects.
void setGasOilParams(std::shared_ptr< GasOilParams > val)
Set the parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:79
void finalize()
Mark the object as finalized.
Definition: EnsureFinalized.hpp:77
void setSwl(Scalar val)
Set the saturation of "connate" water.
Definition: EclDefaultMaterialParams.hpp:111
Default implementation for asserting finalization of parameter objects.
Definition: EnsureFinalized.hpp:46
void setOilWaterParams(std::shared_ptr< OilWaterParams > val)
Set the parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:97
const OilWaterParams & oilWaterParams() const
The parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:85