66 explicit Valve(
const DeckRecord& record,
const double udq_default = 0.0);
69 Valve(
double conFlowCoeff,
78 static Valve serializationTestObject();
84 static std::map<std::string, std::vector<std::pair<int, Valve>>>
85 fromWSEGVALV(
const DeckKeyword& keyword,
const double udq_default = 0.0);
88 double conFlowCoefficient()
const;
89 double conCrossArea(
const std::optional<const ValveUDAEval>& uda_eval = std::nullopt)
const;
90 inline double conCrossAreaValue()
const {
return m_con_cross_area_value; }
91 double conMaxCrossArea()
const;
92 double pipeDiameter()
const;
93 double pipeRoughness()
const;
94 double pipeCrossArea()
const;
97 double pipeAdditionalLength()
const;
100 ICDStatus status()
const;
101 int ecl_status()
const;
103 void setConMaxCrossArea(
const double area);
105 void setPipeAdditionalLength(
const double length);
106 void setPipeDiameter(
const double dia);
107 void setPipeRoughness(
const double rou);
108 void setPipeCrossArea(
const double area);
110 bool operator==(
const Valve& data)
const;
112 template<
class Serializer>
115 serializer(m_con_flow_coeff);
116 serializer(m_con_cross_area);
117 serializer(m_con_cross_area_value);
118 serializer(m_con_max_cross_area);
119 serializer(m_pipe_additional_length);
120 serializer(m_pipe_diameter);
121 serializer(m_pipe_roughness);
122 serializer(m_pipe_cross_area);
123 serializer(m_status);
124 serializer(m_udq_default);
128 double m_con_flow_coeff {0.0};
130 mutable double m_con_cross_area_value {0.0};
131 double m_con_max_cross_area {0.0};
133 double m_pipe_additional_length {0.0};
134 double m_pipe_diameter {0.0};
135 double m_pipe_roughness {0.0};
136 double m_pipe_cross_area {0.0};
137 ICDStatus m_status {ICDStatus::SHUT};
139 double m_udq_default{0.0};
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30