27#ifndef OPM_ECL_EPS_TWO_PHASE_LAW_PARAMS_HPP
28#define OPM_ECL_EPS_TWO_PHASE_LAW_PARAMS_HPP
45template <
class EffLawT>
48 using EffLawParams =
typename EffLawT::Params;
49 using Scalar =
typename EffLawParams::Traits::Scalar;
52 using Traits =
typename EffLawParams::Traits;
67 assert(unscaledPoints_);
69 assert(effectiveLawParams_);
71 EnsureFinalized :: finalize();
90 { unscaledPoints_ = value.get(); }
96 {
return *unscaledPoints_; }
102 { scaledPoints_ = value; }
108 {
return scaledPoints_; }
114 {
return scaledPoints_; }
120 { effectiveLawParams_ = value.get(); }
126 {
return *effectiveLawParams_; }
129 EffLawParams* effectiveLawParams_;
131 ScalingPoints* unscaledPoints_;
132 ScalingPoints scaledPoints_;
Specifies the configuration used by the endpoint scaling code.
Default implementation for asserting finalization of parameter objects.
Specifies the configuration used by the endpoint scaling code.
Definition EclEpsConfig.hpp:56
bool enableSatScaling() const
Returns whether saturation scaling is enabled.
Definition EclEpsConfig.hpp:67
Represents the points on the X and Y axis to be scaled if endpoint scaling is used.
Definition EclEpsScalingPoints.hpp:166
A default implementation of the parameters for the material law adapter class which implements ECL en...
Definition EclEpsTwoPhaseLawParams.hpp:47
void finalize()
Calculate all dependent quantities once the independent quantities of the parameter object have been ...
Definition EclEpsTwoPhaseLawParams.hpp:63
void setConfig(std::shared_ptr< EclEpsConfig > value)
Set the endpoint scaling configuration object.
Definition EclEpsTwoPhaseLawParams.hpp:77
const EclEpsConfig & config() const
Returns the endpoint scaling configuration object.
Definition EclEpsTwoPhaseLawParams.hpp:83
ScalingPoints & scaledPoints()
Returns the scaling points which are seen by the physical model.
Definition EclEpsTwoPhaseLawParams.hpp:113
const ScalingPoints & unscaledPoints() const
Returns the scaling points which are seen by the nested material law.
Definition EclEpsTwoPhaseLawParams.hpp:95
void setEffectiveLawParams(std::shared_ptr< EffLawParams > value)
Sets the parameter object for the effective/nested material law.
Definition EclEpsTwoPhaseLawParams.hpp:119
const EffLawParams & effectiveLawParams() const
Returns the parameter object for the effective/nested material law.
Definition EclEpsTwoPhaseLawParams.hpp:125
void setScaledPoints(const ScalingPoints &value)
Set the scaling points which are seen by the physical model.
Definition EclEpsTwoPhaseLawParams.hpp:101
const ScalingPoints & scaledPoints() const
Returns the scaling points which are seen by the physical model.
Definition EclEpsTwoPhaseLawParams.hpp:107
void setUnscaledPoints(std::shared_ptr< ScalingPoints > value)
Set the scaling points which are seen by the nested material law.
Definition EclEpsTwoPhaseLawParams.hpp:89
Default implementation for asserting finalization of parameter objects.
Definition EnsureFinalized.hpp:47
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30