![]() |
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 | VirtualSitesCenterOfMassParameters |
| Relate this particle to a molecule center of mass. More... | |
| 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 |
| struct ParticleProperties::VirtualSitesCenterOfMassParameters | vs_com |
| 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 107 of file Particle.hpp.
|
inline |
Definition at line 253 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, swim, type, vs_com, and vs_relative.
| Utils::Vector3d ParticleProperties::dip_fld = {0., 0., 0.} |
total dipole field
Definition at line 179 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 174 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 140 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 238 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 241 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 224 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 231 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 109 of file Particle.hpp.
Referenced by Particle::id(), Particle::id(), and serialize().
| ThermalStonerWohlfarthParameters ParticleProperties::magnetodynamics |
Definition at line 250 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 148 of file Particle.hpp.
Referenced by Particle::mass(), Particle::mass(), and serialize().
| int ParticleProperties::mol_id = 0 |
Molecule identifier.
Definition at line 111 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 169 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 115 of file Particle.hpp.
Referenced by Particle::is_virtual(), Particle::propagation(), Particle::propagation(), and serialize().
| double ParticleProperties::q = 0.0 |
charge.
Definition at line 162 of file Particle.hpp.
Referenced by Particle::q(), Particle::q(), and serialize().
| Utils::Vector3d ParticleProperties::rinertia = {1., 1., 1.} |
rotational inertia
Definition at line 155 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 126 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 246 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 113 of file Particle.hpp.
Referenced by serialize(), Particle::type(), and Particle::type().
| struct ParticleProperties::VirtualSitesCenterOfMassParameters ParticleProperties::vs_com |
Referenced by serialize(), Particle::vs_com(), and Particle::vs_com().
| struct ParticleProperties::VirtualSitesRelativeParameters ParticleProperties::vs_relative |
Referenced by serialize(), Particle::vs_relative(), and Particle::vs_relative().