$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::BlockLatticeDataTransfer3D< T, Descriptor > Class Template Reference

#include <blockLattice3D.h>

Inheritance diagram for plb::BlockLatticeDataTransfer3D< T, Descriptor >:
Collaboration diagram for plb::BlockLatticeDataTransfer3D< T, Descriptor >:

List of all members.

Public Member Functions

 BlockLatticeDataTransfer3D (BlockLattice3D< T, Descriptor > &lattice_)
virtual plint staticCellSize () const
virtual void send (Box3D domain, std::vector< char > &buffer, modif::ModifT kind) const
 Send data from the lattice into a byte-stream.
virtual void receive (Box3D domain, std::vector< char > const &buffer, modif::ModifT kind)
 Receive data from a byte-stream into the lattice.
virtual void receive (Box3D domain, std::vector< char > const &buffer, modif::ModifT kind, std::map< int, std::string > const &foreignIds)
 Receive data from a byte-stream into the block, and re-map IDs for dynamics if exist.
virtual void attribute (Box3D toDomain, plint deltaX, plint deltaY, plint deltaZ, AtomicBlock3D const &from, modif::ModifT kind)
 Attribute data between two lattices.

Friends

class ExternalRhoJcollideAndStream2D

template<typename T, template< typename U > class Descriptor>
class plb::BlockLatticeDataTransfer3D< T, Descriptor >


Constructor & Destructor Documentation

template<typename T, template< typename U > class Descriptor>
plb::BlockLatticeDataTransfer3D< T, Descriptor >::BlockLatticeDataTransfer3D ( BlockLattice3D< T, Descriptor > &  lattice_  )  [inline]

Member Function Documentation

template<typename T , template< typename U > class Descriptor>
void plb::BlockLatticeDataTransfer3D< T, Descriptor >::attribute ( Box3D  toDomain,
plint  deltaX,
plint  deltaY,
plint  deltaZ,
AtomicBlock3D const &  from,
modif::ModifT  kind 
) [inline, virtual]
template<typename T , template< typename U > class Descriptor>
void plb::BlockLatticeDataTransfer3D< T, Descriptor >::receive ( Box3D  domain,
std::vector< char > const &  buffer,
modif::ModifT  kind,
std::map< int, std::string > const &  foreignIds 
) [inline, virtual]

Receive data from a byte-stream into the block, and re-map IDs for dynamics if exist.

Implements plb::BlockDataTransfer3D.

References plb::modif::dataStructure, and plb::BlockLatticeDataTransfer3D< T, Descriptor >::receive().

template<typename T , template< typename U > class Descriptor>
void plb::BlockLatticeDataTransfer3D< T, Descriptor >::receive ( Box3D  domain,
std::vector< char > const &  buffer,
modif::ModifT  kind 
) [inline, virtual]
template<typename T , template< typename U > class Descriptor>
void plb::BlockLatticeDataTransfer3D< T, Descriptor >::send ( Box3D  domain,
std::vector< char > &  buffer,
modif::ModifT  kind 
) const [inline, virtual]
template<typename T , template< typename U > class Descriptor>
plint plb::BlockLatticeDataTransfer3D< T, Descriptor >::staticCellSize (  )  const [inline, virtual]

Friends And Related Function Documentation

template<typename T, template< typename U > class Descriptor>
friend class ExternalRhoJcollideAndStream2D [friend]

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