mirror of
https://github.com/OPM/opm-simulators.git
synced 2026-08-11 13:04:45 -05:00
add mpi serialization of PvcdoTable
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user