24#ifndef HEMOCELL_PARTICLE_DATA_TRANSFER_H
25#define HEMOCELL_PARTICLE_DATA_TRANSFER_H
28 class HemoCellParticleDataTransfer;
31#include "atomicBlock/atomicBlock3D.h"
42 virtual void send(Box3D domain, std::vector<char>& buffer, modif::ModifT kind)
const;
43 virtual void send_preinlet(Box3D domain, std::vector<char>& buffer, modif::ModifT kind)
const;
45 void receive(Box3D
const & domain,
char *,
unsigned int size, modif::ModifT);
46 void receive(Box3D
const & domain,
char *,
unsigned int size, modif::ModifT, Dot3D absoluteOffset);
47 void receive(
char *,
unsigned int size, modif::ModifT);
48 void receive(
char *,
unsigned int size, modif::ModifT, Dot3D absoluteOffset);
49 void receivePreInlet(
char *,
unsigned int size, modif::ModifT, Dot3D absoluteOffset);
51 virtual void receive(Box3D domain, std::vector<NoInitChar>
const& buffer);
52 virtual void receive(Box3D domain, std::vector<NoInitChar>
const& buffer, Dot3D absoluteOffset);
53 virtual void receive(Box3D domain, std::vector<char>
const& buffer, modif::ModifT kind);
54 virtual void receive(Box3D domain, std::vector<char>
const& buffer, modif::ModifT kind, Dot3D absoluteOffset);
55 virtual void receive( Box3D domain, std::vector<char>
const& buffer,
56 modif::ModifT kind, std::map<int,std::string>
const& foreignIds )
60 virtual void setBlock(AtomicBlock3D& block);
66 AtomicBlock3D
const& from, modif::ModifT kind);
68 AtomicBlock3D
const& from, modif::ModifT kind, Dot3D absoluteOffset);
Definition hemoCellParticleDataTransfer.h:38
virtual void receive(Box3D domain, std::vector< char > const &buffer, modif::ModifT kind, std::map< int, std::string > const &foreignIds)
Definition hemoCellParticleDataTransfer.h:55
void receive(Box3D const &domain, char *, unsigned int size, modif::ModifT)
Definition hemoCellParticleDataTransfer.cpp:202
HemoCellParticleDataTransfer()
Definition hemoCellParticleDataTransfer.cpp:67
void receivePreInlet(char *, unsigned int size, modif::ModifT, Dot3D absoluteOffset)
Definition hemoCellParticleDataTransfer.cpp:229
virtual void setConstBlock(AtomicBlock3D const &block)
Definition hemoCellParticleDataTransfer.cpp:374
virtual HemoCellParticleDataTransfer * clone() const
Definition hemoCellParticleDataTransfer.h:62
virtual void send_preinlet(Box3D domain, std::vector< char > &buffer, modif::ModifT kind) const
Definition hemoCellParticleDataTransfer.cpp:99
plint getOffset(Dot3D const &)
Definition hemoCellParticleDataTransfer.cpp:33
HemoCellParticleField const * constParticleField
Definition hemoCellParticleDataTransfer.h:72
virtual void send(Box3D domain, std::vector< char > &buffer, modif::ModifT kind) const
Definition hemoCellParticleDataTransfer.cpp:74
virtual plint staticCellSize() const
Definition hemoCellParticleDataTransfer.cpp:69
HemoCellParticleField * particleField
Definition hemoCellParticleDataTransfer.h:71
virtual void setBlock(AtomicBlock3D &block)
Definition hemoCellParticleDataTransfer.cpp:367
virtual void attribute(Box3D toDomain, plint deltaX, plint deltaY, plint deltaZ, AtomicBlock3D const &from, modif::ModifT kind)
Definition hemoCellParticleDataTransfer.cpp:379
Definition hemoCellParticleField.h:39
long int plint
Definition constant_defaults.h:127
Definition meshGeneratingFunctions.cpp:28