add serialization template to UDQConfig

This commit is contained in:
Arne Morten Kvarving
2020-03-16 15:25:21 +01:00
parent 8bf05d9ba7
commit c04dff98bf
2 changed files with 16 additions and 1 deletions

View File

@@ -303,7 +303,7 @@ namespace Opm
serializer(splitvfpinj.second);
serializer(wtest_config);
serializer(wlist_manager);
serializer(udq_config);
udq_config.serializeOp(serializer);
udq_active.serializeOp(serializer);
serializer(guide_rate_config);
serializer(gconsale);

View File

@@ -84,6 +84,21 @@ namespace Opm {
bool operator==(const UDQConfig& config) const;
template<class Serializer>
void serializeOp(Serializer& serializer)
{
udq_params.serializeOp(serializer);
serializer.map(m_definitions);
serializer.map(m_assignments);
serializer(units);
input_index.serializeOp(serializer);
serializer(type_count);
// The UDQFunction table is constant up to udq_params.
// So we can just construct a new instance here.
if (!serializer.isSerializing())
udqft = UDQFunctionTable(udq_params);
}
private:
void add_node(const std::string& quantity, UDQAction action);