27 #ifndef OPM_ECL_DEFAULT_MATERIAL_PARAMS_HPP
28 #define OPM_ECL_DEFAULT_MATERIAL_PARAMS_HPP
44 template<
class Traits,
class GasOilParamsT,
class OilWaterParamsT>
47 using Scalar =
typename Traits::Scalar;
48 enum { numPhases = 3 };
52 using GasOilParams = GasOilParamsT;
53 using OilWaterParams = OilWaterParamsT;
66 { EnsureFinalized::check();
return *gasOilParams_; }
72 { EnsureFinalized::check();
return *gasOilParams_; }
78 { gasOilParams_ = val; }
84 { EnsureFinalized::check();
return *oilWaterParams_; }
90 { EnsureFinalized::check();
return *oilWaterParams_; }
96 { oilWaterParams_ = val; }
116 { EnsureFinalized::check();
return Swl_; }
131 std::shared_ptr<GasOilParams> gasOilParams_;
132 std::shared_ptr<OilWaterParams> oilWaterParams_;
Default implementation for asserting finalization of parameter objects.
Default implementation for the parameters required by the default three-phase capillary pressure mode...
Definition: EclDefaultMaterialParams.hpp:46
Scalar Swl() const
Return the saturation of "connate" water.
Definition: EclDefaultMaterialParams.hpp:115
void setOilWaterParams(std::shared_ptr< OilWaterParams > val)
Set the parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:95
OilWaterParams & oilWaterParams()
The parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:89
bool inconsistentHysteresisUpdate() const
Specify whether inconsistent saturations should be used to update the hysteresis parameters.
Definition: EclDefaultMaterialParams.hpp:127
const GasOilParams & gasOilParams() const
The parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:65
void setGasOilParams(std::shared_ptr< GasOilParams > val)
Set the parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:77
void setSwl(Scalar val)
Set the saturation of "connate" water.
Definition: EclDefaultMaterialParams.hpp:109
const OilWaterParams & oilWaterParams() const
The parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:83
EclDefaultMaterialParams()
The default constructor.
Definition: EclDefaultMaterialParams.hpp:58
GasOilParams & gasOilParams()
The parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:71
Default implementation for asserting finalization of parameter objects.
Definition: EnsureFinalized.hpp:47
void finalize()
Mark the object as finalized.
Definition: EnsureFinalized.hpp:75