From e4465fc31cc7f2482bf64926df56dc2a6da64811 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Fri, 13 Mar 2020 08:16:25 +0100 Subject: [PATCH] add serialization template to MULTREGTScanner --- .../EclipseState/Grid/MULTREGTScanner.hpp | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp b/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp index 420c1e6b5..2d16bb768 100644 --- a/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp +++ b/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp @@ -66,6 +66,17 @@ namespace Opm { nnc_behaviour == data.nnc_behaviour && region_name == data.region_name; } + + template + void serializeOp(Serializer& serializer) + { + serializer(src_value); + serializer(target_value); + serializer(trans_mult); + serializer(directions); + serializer(nnc_behaviour); + serializer(region_name); + } }; typedef std::map< std::pair , const MULTREGTRecord * > MULTREGTSearchMap; @@ -100,6 +111,21 @@ namespace Opm { bool operator==(const MULTREGTScanner& data) const; MULTREGTScanner& operator=(const MULTREGTScanner& data); + template + void serializeOp(Serializer& serializer) + { + serializer(nx); + serializer(ny); + serializer(nz); + serializer.vector(m_records); + ExternalSearchMap searchMap = getSearchMap(); + serializer(searchMap); + if (m_searchMap.empty()) + constructSearchMap(searchMap); + serializer(regions); + serializer(default_region); + } + private: void constructSearchMap(const ExternalSearchMap& searchMap);