add mpi serialization of PvcdoTable

This commit is contained in:
Arne Morten Kvarving
2019-12-18 14:26:33 +01:00
parent 8f541db989
commit ba647bac5b
3 changed files with 32 additions and 0 deletions
+19
View File
@@ -454,6 +454,11 @@ std::size_t packSize(const PvtwTable& data, Dune::MPIHelper::MPICommunicator com
return packSize(static_cast<const std::vector<PVTWRecord>&>(data), comm);
}
std::size_t packSize(const PvcdoTable& data, Dune::MPIHelper::MPICommunicator comm)
{
return packSize(static_cast<const std::vector<PVCDORecord>&>(data), comm);
}
////// pack routines
template<class T>
@@ -893,6 +898,12 @@ void pack(const PvtwTable& data, std::vector<char>& buffer, int& position,
pack(static_cast<const std::vector<PVTWRecord>&>(data), buffer, position, comm);
}
void pack(const PvcdoTable& data, std::vector<char>& buffer, int& position,
Dune::MPIHelper::MPICommunicator comm)
{
pack(static_cast<const std::vector<PVCDORecord>&>(data), buffer, position, comm);
}
/// unpack routines
template<class T>
@@ -1445,6 +1456,14 @@ void unpack(PvtwTable& data, std::vector<char>& buffer, int& position,
data = PvtwTable(pdata);
}
void unpack(PvcdoTable& data, std::vector<char>& buffer, int& position,
Dune::MPIHelper::MPICommunicator comm)
{
std::vector<PVCDORecord> pdata;
unpack(pdata, buffer, position, comm);
data = PvcdoTable(pdata);
}
} // end namespace Mpi
RestartValue loadParallelRestart(const EclipseIO* eclIO, SummaryState& summaryState,
const std::vector<Opm::RestartKey>& solutionKeys,
+2
View File
@@ -55,6 +55,7 @@ class NNC;
struct NNCdata;
class Phases;
class PVCDORecord;
class PvcdoTable;
class PvtgTable;
class PvtoTable;
class PVTWRecord;
@@ -272,6 +273,7 @@ ADD_PACK_PROTOTYPES(NNC)
ADD_PACK_PROTOTYPES(NNCdata)
ADD_PACK_PROTOTYPES(Phases)
ADD_PACK_PROTOTYPES(PVCDORecord)
ADD_PACK_PROTOTYPES(PvcdoTable)
ADD_PACK_PROTOTYPES(PvtgTable)
ADD_PACK_PROTOTYPES(PvtoTable)
ADD_PACK_PROTOTYPES(PVTWRecord)