![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Properties of a particle which are not supposed to change during the integration, but have to be known for all ghosts. More...
#include <Particle.hpp>
Collaboration diagram for ParticleProperties:Classes | |
| struct | VirtualSitesRelativeParameters |
| The following properties define, with respect to which real particle a virtual site is placed and at what distance. More... | |
Public Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &ar, long int) |
Public Attributes | |
| int | identity = -1 |
| unique identifier for the particle. | |
| int | mol_id = 0 |
| Molecule identifier. | |
| int | type = 0 |
| particle type, used for non-bonded interactions. | |
| int | propagation = PropagationMode::SYSTEM_DEFAULT |
| which propagation schemes should be applied to the particle | |
| uint8_t | rotation = static_cast<uint8_t>(0b000u) |
| Bitfield for the particle axes of rotation. | |
| uint8_t | ext_flag = static_cast<uint8_t>(0b000u) |
| Flag for fixed particle coordinates. | |
| double | mass = 1.0 |
| particle mass | |
| Utils::Vector3d | rinertia = {1., 1., 1.} |
| rotational inertia | |
| double | q = 0.0 |
| charge. | |
| Utils::Vector3d | mu_E = {0., 0., 0.} |
| electrophoretic mobility times E-field: mu_0 * E | |
| double | dipm = 0. |
| dipole moment (absolute value) | |
| Utils::Vector3d | dip_fld = {0., 0., 0.} |
| total dipole field | |
| struct ParticleProperties::VirtualSitesRelativeParameters | vs_relative |
| Utils::Vector3d | gamma = {-1., -1., -1.} |
| Friction coefficient for translation. | |
| Utils::Vector3d | gamma_rot = {-1., -1., -1.} |
| Friction coefficient for rotation. | |
| Utils::Vector3d | ext_force = {0., 0., 0.} |
| External force. | |
| Utils::Vector3d | ext_torque = {0., 0., 0.} |
| External torque. | |
| ParticleParametersSwimming | swim |
| ThermalStonerWohlfarthParameters | magnetodynamics |
Properties of a particle which are not supposed to change during the integration, but have to be known for all ghosts.
Ghosts are particles which are needed in the interaction calculation, but are just copies of particles stored on different nodes.
Definition at line 108 of file Particle.hpp.
Definition at line 242 of file Particle.hpp.
References dip_fld, dipm, ext_flag, ext_force, ext_torque, gamma, gamma_rot, identity, magnetodynamics, mass, mol_id, mu_E, propagation, q, rinertia, rotation, stream, swim, type, and vs_relative.
| Utils::Vector3d ParticleProperties::dip_fld = {0., 0., 0.} |
total dipole field
Definition at line 180 of file Particle.hpp.
Referenced by Particle::dip_fld(), Particle::dip_fld(), and serialize().
| double ParticleProperties::dipm = 0. |
dipole moment (absolute value)
Definition at line 175 of file Particle.hpp.
Referenced by Particle::dipm(), Particle::dipm(), and serialize().
| uint8_t ParticleProperties::ext_flag = static_cast<uint8_t>(0b000u) |
Flag for fixed particle coordinates.
Values:
Definition at line 141 of file Particle.hpp.
Referenced by Particle::fixed(), Particle::fixed(), Particle::has_fixed_coordinates(), Particle::is_fixed_along(), serialize(), and Particle::set_fixed_along().
| Utils::Vector3d ParticleProperties::ext_force = {0., 0., 0.} |
External force.
Definition at line 227 of file Particle.hpp.
Referenced by Particle::ext_force(), Particle::ext_force(), and serialize().
| Utils::Vector3d ParticleProperties::ext_torque = {0., 0., 0.} |
External torque.
Definition at line 230 of file Particle.hpp.
Referenced by Particle::ext_torque(), Particle::ext_torque(), and serialize().
| Utils::Vector3d ParticleProperties::gamma = {-1., -1., -1.} |
Friction coefficient for translation.
Definition at line 213 of file Particle.hpp.
Referenced by Particle::gamma(), Particle::gamma(), and serialize().
| Utils::Vector3d ParticleProperties::gamma_rot = {-1., -1., -1.} |
Friction coefficient for rotation.
Definition at line 220 of file Particle.hpp.
Referenced by Particle::gamma_rot(), Particle::gamma_rot(), and serialize().
| int ParticleProperties::identity = -1 |
unique identifier for the particle.
Definition at line 110 of file Particle.hpp.
Referenced by Particle::id(), Particle::id(), and serialize().
| ThermalStonerWohlfarthParameters ParticleProperties::magnetodynamics |
Definition at line 239 of file Particle.hpp.
Referenced by Particle::magnetic_anisotropy_energy(), Particle::magnetic_anisotropy_energy(), Particle::magnetic_anisotropy_field_inv(), Particle::magnetic_anisotropy_field_inv(), Particle::saturation_magnetization(), Particle::saturation_magnetization(), serialize(), Particle::stoner_wohlfarth_dt_incr(), Particle::stoner_wohlfarth_dt_incr(), Particle::stoner_wohlfarth_is_enabled(), Particle::stoner_wohlfarth_is_enabled(), Particle::stoner_wohlfarth_phi_0(), Particle::stoner_wohlfarth_phi_0(), Particle::stoner_wohlfarth_tau0_inv(), and Particle::stoner_wohlfarth_tau0_inv().
| double ParticleProperties::mass = 1.0 |
particle mass
Definition at line 149 of file Particle.hpp.
Referenced by Particle::mass(), Particle::mass(), and serialize().
| int ParticleProperties::mol_id = 0 |
Molecule identifier.
Definition at line 112 of file Particle.hpp.
Referenced by Particle::mol_id(), Particle::mol_id(), and serialize().
| Utils::Vector3d ParticleProperties::mu_E = {0., 0., 0.} |
electrophoretic mobility times E-field: mu_0 * E
Definition at line 170 of file Particle.hpp.
Referenced by Particle::mu_E(), Particle::mu_E(), and serialize().
| int ParticleProperties::propagation = PropagationMode::SYSTEM_DEFAULT |
which propagation schemes should be applied to the particle
Definition at line 116 of file Particle.hpp.
Referenced by Particle::is_virtual(), Particle::propagation(), Particle::propagation(), and serialize().
| double ParticleProperties::q = 0.0 |
charge.
Definition at line 163 of file Particle.hpp.
Referenced by Particle::q(), Particle::q(), and serialize().
| Utils::Vector3d ParticleProperties::rinertia = {1., 1., 1.} |
rotational inertia
Definition at line 156 of file Particle.hpp.
Referenced by Particle::rinertia(), Particle::rinertia(), and serialize().
| uint8_t ParticleProperties::rotation = static_cast<uint8_t>(0b000u) |
Bitfield for the particle axes of rotation.
Values:
Definition at line 127 of file Particle.hpp.
Referenced by Particle::can_rotate(), Particle::can_rotate_around(), Particle::rotation(), Particle::rotation(), serialize(), Particle::set_can_rotate_all_axes(), Particle::set_can_rotate_around(), and Particle::set_cannot_rotate_all_axes().
| ParticleParametersSwimming ParticleProperties::swim |
Definition at line 235 of file Particle.hpp.
Referenced by serialize(), Particle::swimming(), and Particle::swimming().
| int ParticleProperties::type = 0 |
particle type, used for non-bonded interactions.
Definition at line 114 of file Particle.hpp.
Referenced by serialize(), Particle::type(), and Particle::type().
| struct ParticleProperties::VirtualSitesRelativeParameters ParticleProperties::vs_relative |
Referenced by serialize(), Particle::vs_relative(), and Particle::vs_relative().