54 double densityCalibration,
55 double viscosityCalibration,
57 double widthTransitionRegion,
58 double maxViscosityRatio,
59 int methodFlowScaling,
60 const std::optional<double>& maxAbsoluteRate,
62 double scalingFactor);
64 virtual ~SICD() =
default;
66 static SICD serializationTestObject();
72 static std::map<std::string, std::vector<std::pair<int, SICD>>>
75 const std::optional<double>& maxAbsoluteRate()
const;
76 ICDStatus status()
const;
77 double strength()
const;
78 double length()
const;
79 double densityCalibration()
const;
80 double viscosityCalibration()
const;
81 double criticalValue()
const;
82 double widthTransitionRegion()
const;
83 double maxViscosityRatio()
const;
84 int methodFlowScaling()
const;
86 void updateScalingFactor(
const double segment_length,
const double completion_length);
87 double scalingFactor()
const;
88 int ecl_status()
const;
89 bool operator==(
const SICD& data)
const;
91 template<
class Serializer>
94 serializer(m_strength);
96 serializer(m_density_calibration);
97 serializer(m_viscosity_calibration);
98 serializer(m_critical_value);
99 serializer(m_width_transition_region);
100 serializer(m_max_viscosity_ratio);
101 serializer(m_method_flow_scaling);
102 serializer(m_max_absolute_rate);
103 serializer(m_status);
104 serializer(m_scaling_factor);
108 double m_strength { 0.0 };
109 double m_length { 0.0 };
110 double m_density_calibration { 0.0 };
111 double m_viscosity_calibration { 0.0 };
112 double m_critical_value { 0.0 };
113 double m_width_transition_region { 0.0 };
114 double m_max_viscosity_ratio { 0.0 };
115 int m_method_flow_scaling { 0 };
116 std::optional<double> m_max_absolute_rate {};
117 ICDStatus m_status { ICDStatus::SHUT };
121 std::optional<double> m_scaling_factor { 1.0 };
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30