55 static const std::string State2String( State enumValue );
56 static State StateFromString(
const std::string& stringValue );
65 static std::string Direction2String(
const Direction enumValue);
66 static Direction DirectionFromString(
const std::string& stringValue);
75 static const std::string Order2String( Order enumValue );
76 static Order OrderFromString(
const std::string& comporderStringValue);
85 std::size_t global_index,
94 double connection_length,
97 const Direction direction,
98 const CTFKind ctf_kind,
99 const std::size_t sort_value,
100 const bool defaultSatTabId);
106 bool attachedToSegment()
const;
107 bool sameCoordinate(
const int i,
const int j,
const int k)
const;
111 std::size_t global_index()
const;
113 Direction dir()
const;
114 double depth()
const;
115 int satTableId()
const;
116 int complnum()
const;
119 double wpimult()
const;
124 double connectionLength()
const;
125 double skinFactor()
const;
126 CTFKind kind()
const;
127 const InjMult& injmult()
const;
128 bool activeInjMult()
const;
129 void setInjMult(
const InjMult& inj_mult);
130 void setFilterCake(
const FilterCake& filter_cake);
132 bool filterCakeActive()
const;
133 double getFilterCakeRadius()
const;
134 double getFilterCakeArea()
const;
136 void setState(State state);
137 void setComplnum(
int compnum);
138 void setSkinFactor(
double skin_factor);
139 void setCF(
double CF);
140 void scaleWellPi(
double wellPi);
141 bool prepareWellPIScaling();
142 bool applyWellPIScaling(
const double scaleFactor);
143 void updateSegmentRST(
int segment_number_arg,
144 double center_depth_arg);
145 void updateSegment(
int segment_number_arg,
146 double center_depth_arg,
147 std::size_t compseg_insert_index,
148 const std::pair<double,double>& perf_range);
149 std::size_t sort_value()
const;
150 const bool& getDefaultSatTabId()
const;
151 void setDefaultSatTabId(
bool id);
152 const std::optional<std::pair<double, double>>& perf_range()
const;
153 std::string str()
const;
154 bool ctfAssignedFromInput()
const
156 return this->m_ctfkind == CTFKind::DeckValue;
162 template<
class Serializer>
165 serializer(direction);
166 serializer(center_depth);
167 serializer(open_state);
168 serializer(sat_tableId);
169 serializer(m_complnum);
175 serializer(m_connection_length);
176 serializer(m_skin_factor);
178 serializer(m_global_index);
179 serializer(m_ctfkind);
180 serializer(m_injmult);
181 serializer(m_sort_value);
182 serializer(m_perf_range);
183 serializer(m_defaultSatTabId);
184 serializer(segment_number);
185 serializer(m_subject_to_welpi);
186 serializer(m_filter_cake);
200 double m_connection_length;
201 double m_skin_factor;
203 std::array<int,3> ijk;
205 std::optional<InjMult> m_injmult;
206 std::size_t m_global_index;
259 std::size_t m_sort_value;
260 std::optional<std::pair<double,double>> m_perf_range;
261 bool m_defaultSatTabId;
265 int segment_number = 0;
268 bool m_subject_to_welpi =
false;
271 double m_wpimult = 1.0;
273 std::optional<FilterCake> m_filter_cake;
275 static std::string CTFKindToString(
const CTFKind);
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30