26 #ifndef MPIDATACLASS_H_
27 #define MPIDATACLASS_H_
void copyDataFromMPIParticleToParticle(MPIParticle *bP, BaseParticle *p, ParticleHandler *particleHandler)
Copies data from an MPIParticle class to a BaseParticle.
Definition: MpiDataClass.cc:105
MpiPeriodicParticleIDBase MpiPeriodicGhostParticleID
Definition: MpiDataClass.h:167
MPIParticleVelocity copyVelocityFrom(BaseParticle *particles)
Copies the velocity from a particle to an MPIParticleVelocity class.
Definition: MpiDataClass.cc:190
MPIParticlePosition copyPositionFrom(BaseParticle *particle)
Copies the position from a particle to an MPIParticlePosition class.
Definition: MpiDataClass.cc:174
MpiPeriodicParticleIDBase MpiPeriodicParticleID
Definition: MpiDataClass.h:166
Vec3D getMPISum(Vec3D &val)
Definition: MpiDataClass.cc:199
MPIParticle copyDataFromParticleToMPIParticle(BaseParticle *p)
Copies data from a BaseParticle to an MPIParticle class and returns this.
Definition: MpiDataClass.cc:124
Definition: BaseParticle.h:54
Data class to send an empty class over MPI.
Definition: MpiDataClass.h:131
Definition: MpiDataClass.h:70
static BaseParticle * newParticle()
Definition: MpiDataClass.cc:165
void copyDataFromMPIParticleToParticle(BaseParticle *p)
Definition: MpiDataClass.cc:92
void copyDataFromParticleToMPIParticle(BaseParticle *p)
Definition: MpiDataClass.cc:152
Mdouble liquidVolume
Definition: MpiDataClass.h:72
Data class to send a particle force over MPI.
Definition: MpiDataClass.h:114
Vec3D torque
Definition: MpiDataClass.h:117
Vec3D force
Definition: MpiDataClass.h:116
Data class to send a particle position over MPI.
Definition: MpiDataClass.h:90
Vec3D position
Definition: MpiDataClass.h:93
Quaternion orientation
Definition: MpiDataClass.h:94
Mdouble liquidVolume
Definition: MpiDataClass.h:95
unsigned int id
Definition: MpiDataClass.h:92
Data class to send a particle velocity over MPI.
Definition: MpiDataClass.h:103
Vec3D velocity
Definition: MpiDataClass.h:105
Vec3D angularVelocity
Definition: MpiDataClass.h:106
Data class to send a particle over MPI.
Definition: MpiDataClass.h:81
Definition: MpiDataClass.h:40
bool isFixed
Definition: MpiDataClass.h:52
Vec3D angularVelocity
Definition: MpiDataClass.h:47
Vec3D position
Definition: MpiDataClass.h:46
static BaseParticle * newParticle()
Definition: MpiDataClass.cc:157
void copyDataFromMPIParticleToParticle(BaseParticle *p)
Copies data from a BaseParticle to an MPIParticle class and returns this.
Definition: MpiDataClass.cc:51
unsigned int HGridLevel
Definition: MpiDataClass.h:44
unsigned int id
Definition: MpiDataClass.h:42
Mdouble radius
Definition: MpiDataClass.h:45
unsigned communicationComplexity
Definition: MpiDataClass.h:50
unsigned int indSpecies
Definition: MpiDataClass.h:43
bool isMaser
Definition: MpiDataClass.h:51
void copyDataFromParticleToMPIParticle(BaseParticle *p)
Definition: MpiDataClass.cc:131
Quaternion orientation
Definition: MpiDataClass.h:49
Vec3D velocity
Definition: MpiDataClass.h:48
Definition: MpiDataClass.h:59
void copyDataFromParticleToMPIParticle(BaseParticle *p)
Definition: MpiDataClass.cc:145
Mdouble epsilon2
Definition: MpiDataClass.h:63
static BaseParticle * newParticle()
Definition: MpiDataClass.cc:161
Vec3D axes
Definition: MpiDataClass.h:61
Mdouble epsilon1
Definition: MpiDataClass.h:62
void copyDataFromMPIParticleToParticle(BaseParticle *p)
Definition: MpiDataClass.cc:85
Definition: MpiDataClass.h:148
std::vector< int > periodicComplexity
Definition: MpiDataClass.h:159
std::vector< int > realPeriodicComplexity
Definition: MpiDataClass.h:161
int targetProcessor
Definition: MpiDataClass.h:154
BaseParticle * otherParticle
Definition: MpiDataClass.h:151
std::vector< int > targetPeriodicComplexity
Definition: MpiDataClass.h:160
BaseParticle * particle
Definition: MpiDataClass.h:150
Container to store all BaseParticle.
Definition: ParticleHandler.h:48
This class contains the 4 components of a quaternion and the standard operators and functions needed ...
Definition: Quaternion.h:63
Definition: SuperQuadricParticle.h:57