add serialization template to NNC and EDITNNC

This commit is contained in:
Arne Morten Kvarving 2020-03-10 14:51:31 +01:00
parent 62caad82a3
commit 7767a8b2b5
3 changed files with 22 additions and 2 deletions

View File

@ -122,8 +122,8 @@ namespace Opm {
serializer(m_runspec);
serializer(m_eclipseConfig);
serializer(m_deckUnitSystem);
serializer(m_inputNnc);
serializer(m_inputEditNnc);
m_inputNnc.serializeOp(serializer);
m_inputEditNnc.serializeOp(serializer);
serializer(m_gridDims);
serializer(m_simulationConfig);
serializer(m_transMult);

View File

@ -46,6 +46,12 @@ public:
bool operator==(const EDITNNC& data) const;
template<class Serializer>
void serializeOp(Serializer& serializer)
{
serializer.vector(m_editnnc);
}
private:
std::vector<NNCdata> m_editnnc;
};

View File

@ -40,6 +40,14 @@ struct NNCdata {
trans == data.trans;
}
template<class Serializer>
void serializeOp(Serializer& serializer)
{
serializer(cell1);
serializer(cell2);
serializer(trans);
}
size_t cell1;
size_t cell2;
double trans;
@ -64,6 +72,12 @@ public:
bool operator==(const NNC& data) const;
template<class Serializer>
void serializeOp(Serializer& serializer)
{
serializer.vector(m_nnc);
}
private:
std::vector<NNCdata> m_nnc;