data::Well: add serializer support

This commit is contained in:
Arne Morten Kvarving 2022-09-02 18:12:09 +02:00
parent d68e254811
commit 645b3b3eaa

View File

@ -474,6 +474,36 @@ namespace Opm {
current_control == well2.current_control &&
guide_rates == well2.guide_rates;
}
template<class Serializer>
void serializeOp(Serializer& serializer)
{
rates.serializeOp(serializer);
serializer(bhp);
serializer(thp);
serializer(temperature);
serializer(control);
serializer(dynamicStatus);
serializer.vector(connections);
serializer.map(segments);
current_control.serializeOp(serializer);
guide_rates.serializeOp(serializer);
}
static Well serializeObject()
{
return Well{Rates::serializeObject(),
1.0,
2.0,
3.0,
4,
::Opm::Well::Status::SHUT,
{Connection::serializeObject()},
{{0, Segment::serializeObject()}},
CurrentControl::serializeObject(),
GuideRateValue::serializeObject()
};
}
};