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_; }
130 template<
class Serializer>
135 serializer(gasOilParams_);
136 serializer(oilWaterParams_);
140 GasOilParams gasOilParams_;
141 OilWaterParams oilWaterParams_;
EclDefaultMaterialParams()
The default constructor.
Definition: EclDefaultMaterialParams.hpp:58
Scalar Swl() const
Return the saturation of "connate" water.
Definition: EclDefaultMaterialParams.hpp:115
OilWaterParams & oilWaterParams()
The parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:89
GasOilParams & gasOilParams()
The parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:71
bool inconsistentHysteresisUpdate() const
Specify whether inconsistent saturations should be used to update the hysteresis parameters.
Definition: EclDefaultMaterialParams.hpp:127
Default implementation for the parameters required by the default three-phase capillary pressure mode...
Definition: EclDefaultMaterialParams.hpp:45
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
const GasOilParams & gasOilParams() const
The parameter object for the gas-oil twophase law.
Definition: EclDefaultMaterialParams.hpp:65
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:77
OPM_HOST_DEVICE void finalize()
Mark the object as finalized.
Definition: EnsureFinalized.hpp:82
void setSwl(Scalar val)
Set the saturation of "connate" water.
Definition: EclDefaultMaterialParams.hpp:109
Default implementation for asserting finalization of parameter objects.
Definition: EnsureFinalized.hpp:48
void setOilWaterParams(std::shared_ptr< OilWaterParams > val)
Set the parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:95
const OilWaterParams & oilWaterParams() const
The parameter object for the oil-water twophase law.
Definition: EclDefaultMaterialParams.hpp:83
Class for (de-)serializing.
Definition: Serializer.hpp:94