From bfc44df84f2c3014cff3e2ac57d29348a7044756 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Wed, 18 Mar 2020 08:21:44 +0100 Subject: [PATCH] add serialization template to GConSale --- .../EclipseState/Schedule/Group/GConSale.hpp | 17 +++++++++++++++++ .../eclipse/EclipseState/Schedule/Schedule.hpp | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/opm/parser/eclipse/EclipseState/Schedule/Group/GConSale.hpp b/opm/parser/eclipse/EclipseState/Schedule/Group/GConSale.hpp index 48fea6d6b..6aa5b29e1 100644 --- a/opm/parser/eclipse/EclipseState/Schedule/Group/GConSale.hpp +++ b/opm/parser/eclipse/EclipseState/Schedule/Group/GConSale.hpp @@ -52,6 +52,17 @@ namespace Opm { udq_undefined == data.udq_undefined && unit_system == data.unit_system; } + + template + void serializeOp(Serializer& serializer) + { + sales_target.serializeOp(serializer); + max_sales_rate.serializeOp(serializer); + min_sales_rate.serializeOp(serializer); + serializer(max_proc); + serializer(udq_undefined); + unit_system.serializeOp(serializer); + } }; struct GCONSALEGroupProp { @@ -75,6 +86,12 @@ namespace Opm { bool operator==(const GConSale& data) const; + template + void serializeOp(Serializer& serializer) + { + serializer.map(groups); + } + private: std::map groups; }; diff --git a/opm/parser/eclipse/EclipseState/Schedule/Schedule.hpp b/opm/parser/eclipse/EclipseState/Schedule/Schedule.hpp index a3098bd53..39e3c705b 100644 --- a/opm/parser/eclipse/EclipseState/Schedule/Schedule.hpp +++ b/opm/parser/eclipse/EclipseState/Schedule/Schedule.hpp @@ -306,7 +306,7 @@ namespace Opm udq_config.serializeOp(serializer); udq_active.serializeOp(serializer); guide_rate_config.serializeOp(serializer); - serializer(gconsale); + gconsale.serializeOp(serializer); serializer(gconsump); serializer(global_whistctl_mode); serializer(m_actions);