ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
walberla::pystencils::PackInfoVecDoublePrecision Class Reference

#include <PackInfoVecDoublePrecision.h>

+ Inheritance diagram for walberla::pystencils::PackInfoVecDoublePrecision:
+ Collaboration diagram for walberla::pystencils::PackInfoVecDoublePrecision:

Public Member Functions

 PackInfoVecDoublePrecision (BlockDataID fieldID_)
 
virtual ~PackInfoVecDoublePrecision ()
 
bool constantDataExchange () const
 
bool threadsafeReceiving () const
 
void unpackData (IBlock *receiver, stencil::Direction dir, mpi::RecvBuffer &buffer)
 
void communicateLocal (const IBlock *sender, IBlock *receiver, stencil::Direction dir)
 
void packDataImpl (const IBlock *sender, stencil::Direction dir, mpi::SendBuffer &outBuffer) const
 
void pack (stencil::Direction dir, unsigned char *buffer, IBlock *block) const
 
void unpack (stencil::Direction dir, unsigned char *buffer, IBlock *block) const
 
uint_t size (stencil::Direction dir, const IBlock *block) const
 

Detailed Description

Definition at line 45 of file PackInfoVecDoublePrecision.h.

Constructor & Destructor Documentation

◆ PackInfoVecDoublePrecision()

walberla::pystencils::PackInfoVecDoublePrecision::PackInfoVecDoublePrecision ( BlockDataID  fieldID_)
inline

Definition at line 48 of file PackInfoVecDoublePrecision.h.

◆ ~PackInfoVecDoublePrecision()

virtual walberla::pystencils::PackInfoVecDoublePrecision::~PackInfoVecDoublePrecision ( )
inlinevirtual

Definition at line 49 of file PackInfoVecDoublePrecision.h.

Member Function Documentation

◆ communicateLocal()

void walberla::pystencils::PackInfoVecDoublePrecision::communicateLocal ( const IBlock *  sender,
IBlock *  receiver,
stencil::Direction  dir 
)
inline

Definition at line 60 of file PackInfoVecDoublePrecision.h.

References unpackData().

◆ constantDataExchange()

bool walberla::pystencils::PackInfoVecDoublePrecision::constantDataExchange ( ) const
inline

Definition at line 51 of file PackInfoVecDoublePrecision.h.

◆ pack()

void walberla::pystencils::PackInfoVecDoublePrecision::pack ( stencil::Direction  dir,
unsigned char *  buffer,
IBlock *  block 
) const

◆ packDataImpl()

void walberla::pystencils::PackInfoVecDoublePrecision::packDataImpl ( const IBlock *  sender,
stencil::Direction  dir,
mpi::SendBuffer &  outBuffer 
) const
inline

Definition at line 68 of file PackInfoVecDoublePrecision.h.

References pack(), and size().

◆ size()

uint_t walberla::pystencils::PackInfoVecDoublePrecision::size ( stencil::Direction  dir,
const IBlock *  block 
) const

Definition at line 176 of file PackInfoVecDoublePrecision.cpp.

References block().

Referenced by packDataImpl(), and unpackData().

◆ threadsafeReceiving()

bool walberla::pystencils::PackInfoVecDoublePrecision::threadsafeReceiving ( ) const
inline

Definition at line 52 of file PackInfoVecDoublePrecision.h.

◆ unpack()

void walberla::pystencils::PackInfoVecDoublePrecision::unpack ( stencil::Direction  dir,
unsigned char *  buffer,
IBlock *  block 
) const

◆ unpackData()

void walberla::pystencils::PackInfoVecDoublePrecision::unpackData ( IBlock *  receiver,
stencil::Direction  dir,
mpi::RecvBuffer &  buffer 
)
inline

Definition at line 54 of file PackInfoVecDoublePrecision.h.

References size(), and unpack().

Referenced by communicateLocal().


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