add mpi serialization for SkprwatTable

This commit is contained in:
Arne Morten Kvarving
2019-12-02 23:34:31 +01:00
parent 81602af103
commit fab1b9eaf1
3 changed files with 32 additions and 0 deletions

View File

@@ -44,6 +44,7 @@
#include <opm/parser/eclipse/EclipseState/Tables/Rock2dtrTable.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/SimpleTable.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/SkprpolyTable.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/SkprwatTable.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/TableColumn.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/TableContainer.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/TableSchema.hpp>
@@ -499,6 +500,11 @@ std::size_t packSize(const SkprpolyTable& data, Dune::MPIHelper::MPICommunicator
packSize(data.referenceConcentration(), comm);
}
std::size_t packSize(const SkprwatTable& data, Dune::MPIHelper::MPICommunicator comm)
{
return packSize(static_cast<const PolyInjTable&>(data), comm);
}
////// pack routines
template<class T>
@@ -984,6 +990,12 @@ void pack(const SkprpolyTable& data, std::vector<char>& buffer, int& position,
pack(data.referenceConcentration(), buffer, position, comm);
}
void pack(const SkprwatTable& data, std::vector<char>& buffer, int& position,
Dune::MPIHelper::MPICommunicator comm)
{
pack(static_cast<const PolyInjTable&>(data), buffer, position, comm);
}
/// unpack routines
template<class T>
@@ -1596,6 +1608,12 @@ void unpack(SkprpolyTable& data, std::vector<char>& buffer, int& position,
data.setReferenceConcentration(refConcentration);
}
void unpack(SkprwatTable& data, std::vector<char>& buffer, int& position,
Dune::MPIHelper::MPICommunicator comm)
{
unpack(static_cast<PolyInjTable&>(data), buffer, position, comm);
}
} // end namespace Mpi
RestartValue loadParallelRestart(const EclipseIO* eclIO, SummaryState& summaryState,
const std::vector<Opm::RestartKey>& solutionKeys,