add serialization template to Deck

This commit is contained in:
Arne Morten Kvarving
2020-03-18 09:18:20 +01:00
parent 6519429291
commit 461e24209d
2 changed files with 13 additions and 1 deletions

View File

@@ -158,6 +158,18 @@ namespace Opm {
const std::vector<DeckKeyword>& keywords() const;
std::size_t unitSystemAccessCount() const;
const std::unique_ptr<UnitSystem>& activeUnitSystem() const;
template<class Serializer>
void serializeOp(Serializer& serializer)
{
serializer.vector(keywordList);
defaultUnits.serializeOp(serializer);
serializer(activeUnits);
serializer(m_dataFile);
serializer(input_path);
serializer(unit_system_access_count);
}
private:
Deck(std::vector<DeckKeyword>&& keywordList);

View File

@@ -291,7 +291,7 @@ namespace Opm
serializer(splitGroups.second);
m_oilvaporizationproperties.serializeOp(serializer);
m_events.serializeOp(serializer);
serializer(m_modifierDeck);
m_modifierDeck.serializeOp(serializer);
m_tuning.serializeOp(serializer);
m_messageLimits.serializeOp(serializer);
m_runspec.serializeOp(serializer);