Opm::Parallel::MpiSerializer Class Reference

Class for serializing and broadcasting data using MPI. More...

#include <MPISerializer.hpp>

Inheritance diagram for Opm::Parallel::MpiSerializer:
Inheritance graph

Public Member Functions

 MpiSerializer (Parallel::Communication comm)
 
template<class T >
void broadcast (T &data, int root=0)
 Serialize and broadcast on root process, de-serialize on others. More...
 
template<typename... Args>
void broadcast (int root, Args &&... args)
 
template<class T >
void append (T &data, int root=0)
 Serialize and broadcast on root process, de-serialize and append on others. More...
 

Detailed Description

Class for serializing and broadcasting data using MPI.

Constructor & Destructor Documentation

◆ MpiSerializer()

Opm::Parallel::MpiSerializer::MpiSerializer ( Parallel::Communication  comm)
inline

Member Function Documentation

◆ append()

template<class T >
void Opm::Parallel::MpiSerializer::append ( T &  data,
int  root = 0 
)
inline

Serialize and broadcast on root process, de-serialize and append on others.

Template Parameters
TType of class to broadcast
Parameters
dataClass to broadcast
rootProcess to broadcast from

References broadcast().

Referenced by Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::evalSummary().

◆ broadcast() [1/2]

template<typename... Args>
void Opm::Parallel::MpiSerializer::broadcast ( int  root,
Args &&...  args 
)
inline

References Opm::PVUtil::pack().

◆ broadcast() [2/2]

template<class T >
void Opm::Parallel::MpiSerializer::broadcast ( T &  data,
int  root = 0 
)
inline

Serialize and broadcast on root process, de-serialize on others.

Template Parameters
TType of class to broadcast
Parameters
dataClass to broadcast
rootProcess to broadcast from

References Opm::PVUtil::pack().

Referenced by append(), Opm::BlackoilWellModel< TypeTag >::gasLiftOptimizationStage1(), Opm::PropsDataHandle< Grid >::PropsDataHandle(), and Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::writeInit().


The documentation for this class was generated from the following file: