27#ifndef OPM_ECL_DEFAULT_MATERIAL_PARAMS_HPP
28#define OPM_ECL_DEFAULT_MATERIAL_PARAMS_HPP
44template<
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_;
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
bool inconsistentHysteresisUpdate() const
Specify whether inconsistent saturations should be used to update the hysteresis parameters.
Definition EclDefaultMaterialParams.hpp:127
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
void setGasOilParams(std::shared_ptr< GasOilParams > val)
Set the parameter object for the gas-oil twophase law.
Definition EclDefaultMaterialParams.hpp:77
const OilWaterParams & oilWaterParams() const
The parameter object for the oil-water twophase law.
Definition EclDefaultMaterialParams.hpp:83
void setSwl(Scalar val)
Set the saturation of "connate" water.
Definition EclDefaultMaterialParams.hpp:109
const GasOilParams & gasOilParams() const
The parameter object for the gas-oil twophase law.
Definition EclDefaultMaterialParams.hpp:65
EclDefaultMaterialParams()
The default constructor.
Definition EclDefaultMaterialParams.hpp:58
Default implementation for asserting finalization of parameter objects.
Definition EnsureFinalized.hpp:47
void finalize()
Mark the object as finalized.
Definition EnsureFinalized.hpp:75
Class for (de-)serializing.
Definition Serializer.hpp:84
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30