add serialization template to Group

This commit is contained in:
Arne Morten Kvarving
2020-03-18 13:39:57 +01:00
parent 21e5d975e8
commit 5304b0ce2b
2 changed files with 22 additions and 1 deletions

View File

@@ -269,6 +269,27 @@ struct ProductionControls {
const Phase& topup_phase() const;
bool has_topup_phase() const;
template<class Serializer>
void serializeOp(Serializer& serializer)
{
serializer(m_name);
serializer(m_insert_index);
serializer(init_step);
serializer(udq_undefined);
unit_system.serializeOp(serializer);
serializer(group_type);
serializer(gefac);
serializer(transfer_gefac);
serializer(available_for_group_control);
serializer(vfp_table);
serializer(parent_group);
m_wells.serializeOp(serializer);
m_groups.serializeOp(serializer);
serializer.map(injection_properties);
production_properties.serializeOp(serializer);
serializer(m_topup_phase);
}
private:
bool hasType(GroupType gtype) const;
void addType(GroupType new_gtype);

View File

@@ -287,7 +287,7 @@ namespace Opm
serializer.vector(splitWells.first);
serializer(splitWells.second);
auto splitGroups = splitDynMap(groups);
serializer(splitGroups.first);
serializer.vector(splitGroups.first);
serializer(splitGroups.second);
m_oilvaporizationproperties.serializeOp(serializer);
m_events.serializeOp(serializer);