A struct defining the particle data for MPI communication.
More...
#include <particle_data.hpp>
|
int | id {0} |
| < The unique identifier for the particle.
|
|
int | shape_id {0} |
| The bounding box and margin for the particle's shape.
|
|
double | bound_min [3] {0, 0, 0} |
|
double | bound_max [3] {0, 0, 0} |
|
double | margin {0} |
|
double | bound_disp [3] {0, 0, 0} |
| The material type identifier for the particle.
|
|
int | material_type {0} |
| The density of the particle.
|
|
double | density {2650} |
| The global damping coefficient for the particle.
|
|
double | damp_viscous {0} |
|
double | damp_numerical {0} |
| The position and orientation of the particle.
|
|
double | pos [3] {0, 0, 0} |
|
double | quaternion [4] {1, 0, 0, 0} |
| The velocity and angular velocity of the particle.
|
|
double | vel [3] {0, 0, 0} |
|
double | spin [3] {0, 0, 0} |
| Additional velocity and angular velocity vectors used in calculations.
|
|
double | vel_m0p5 [3] {0, 0, 0} |
|
double | spin_principal [3] {0, 0, 0} |
| The force and torque acting on the particle.
|
|
double | force [3] {0, 0, 0} |
|
double | moment [3] {0, 0, 0} |
|
bool | enable_bound_aabb {false} |
|
bool | need_update_linked_list {true} |
|
A struct defining the particle data for MPI communication.
The ParticleData struct contains all properties of the Particle class except for pointers or references, as these cannot be exchanged between processes due to addressing rules and memory space limitations.
For information on the meanings of the properties, please refer to the Particle class defined in particle.hpp.
◆ bound_disp
double netdem::ParticleData::bound_disp[3] {0, 0, 0} |
The material type identifier for the particle.
◆ bound_max
double netdem::ParticleData::bound_max[3] {0, 0, 0} |
◆ bound_min
double netdem::ParticleData::bound_min[3] {0, 0, 0} |
◆ damp_numerical
double netdem::ParticleData::damp_numerical {0} |
The position and orientation of the particle.
◆ damp_viscous
double netdem::ParticleData::damp_viscous {0} |
◆ density
double netdem::ParticleData::density {2650} |
The global damping coefficient for the particle.
◆ enable_bound_aabb
bool netdem::ParticleData::enable_bound_aabb {false} |
A flag indicating whether the particle needs to be updated in the linked list.
◆ force
double netdem::ParticleData::force[3] {0, 0, 0} |
◆ id
int netdem::ParticleData::id {0} |
< The unique identifier for the particle.
The identifier for the particle's shape.
◆ margin
double netdem::ParticleData::margin {0} |
The displacement from the particle's center of mass to the center of the bounding box.
◆ material_type
int netdem::ParticleData::material_type {0} |
The density of the particle.
◆ moment
double netdem::ParticleData::moment[3] {0, 0, 0} |
Flags indicating whether rotation and bounding box calculations are enabled for the particle.
◆ need_update_linked_list
bool netdem::ParticleData::need_update_linked_list {true} |
◆ pos
double netdem::ParticleData::pos[3] {0, 0, 0} |
◆ quaternion
double netdem::ParticleData::quaternion[4] {1, 0, 0, 0} |
The velocity and angular velocity of the particle.
◆ shape_id
int netdem::ParticleData::shape_id {0} |
The bounding box and margin for the particle's shape.
◆ spin
double netdem::ParticleData::spin[3] {0, 0, 0} |
Additional velocity and angular velocity vectors used in calculations.
◆ spin_principal
double netdem::ParticleData::spin_principal[3] {0, 0, 0} |
The force and torque acting on the particle.
◆ vel
double netdem::ParticleData::vel[3] {0, 0, 0} |
◆ vel_m0p5
double netdem::ParticleData::vel_m0p5[3] {0, 0, 0} |
The documentation for this struct was generated from the following file:
- /Users/lzhshou/Documents/Research/myProjects/apaam/repo/netdem/src/mpi/particle_data.hpp