57 explicit Valve(
const DeckRecord& record,
const double udq_default = 0.0);
58 Valve(
double conFlowCoeff,
67 static Valve serializationTestObject();
73 static std::map<std::string, std::vector<std::pair<int, Valve> > > fromWSEGVALV(
const DeckKeyword& keyword,
const double udq_default = 0.0);
76 double conFlowCoefficient()
const;
77 double conCrossArea(
const std::optional<const ValveUDAEval>& uda_eval = std::nullopt)
const;
78 inline double conCrossAreaValue()
const {
return m_con_cross_area_value; }
79 double conMaxCrossArea()
const;
80 double pipeDiameter()
const;
81 double pipeRoughness()
const;
82 double pipeCrossArea()
const;
85 double pipeAdditionalLength()
const;
88 ICDStatus status()
const;
89 int ecl_status()
const;
91 void setConMaxCrossArea(
const double area);
93 void setPipeAdditionalLength(
const double length);
94 void setPipeDiameter(
const double dia);
95 void setPipeRoughness(
const double rou);
96 void setPipeCrossArea(
const double area);
98 bool operator==(
const Valve& data)
const;
100 template<
class Serializer>
103 serializer(m_con_flow_coeff);
104 serializer(m_con_cross_area);
105 serializer(m_con_cross_area_value);
106 serializer(m_con_max_cross_area);
107 serializer(m_pipe_additional_length);
108 serializer(m_pipe_diameter);
109 serializer(m_pipe_roughness);
110 serializer(m_pipe_cross_area);
111 serializer(m_status);
112 serializer(m_udq_default);
116 double m_con_flow_coeff;
118 mutable double m_con_cross_area_value;
119 double m_con_max_cross_area;
121 double m_pipe_additional_length;
122 double m_pipe_diameter;
123 double m_pipe_roughness;
124 double m_pipe_cross_area;
127 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