waLBerla 7.2
Loading...
Searching...
No Matches
walberla::mesa_pd::data::SingleParticleAccessor Class Reference

Detailed Description

Basic ParticleAccessor which emulates a single particle in a ParticleStorage without actually needing a ParticleStorage.

This class is used mainly for testing purposes.

Provides get, set and getRef.

#include <ParticleAccessor.h>

+ Inheritance diagram for walberla::mesa_pd::data::SingleParticleAccessor:

Public Member Functions

 ~SingleParticleAccessor () override=default
 
walberla::id_t const & getUid (const size_t) const
 
void setUid (const size_t, walberla::id_t const &v)
 
walberla::id_tgetUidRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getPosition (const size_t) const
 
void setPosition (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getPositionRef (const size_t)
 
walberla::real_t const & getInteractionRadius (const size_t) const
 
void setInteractionRadius (const size_t, walberla::real_t const &v)
 
walberla::real_tgetInteractionRadiusRef (const size_t)
 
walberla::mesa_pd::data::particle_flags::FlagT const & getFlags (const size_t) const
 
void setFlags (const size_t, walberla::mesa_pd::data::particle_flags::FlagT const &v)
 
walberla::mesa_pd::data::particle_flags::FlagTgetFlagsRef (const size_t)
 
int const & getOwner (const size_t) const
 
void setOwner (const size_t, int const &v)
 
int & getOwnerRef (const size_t)
 
std::unordered_set< walberla::mpi::MPIRank > const & getGhostOwners (const size_t) const
 
void setGhostOwners (const size_t, std::unordered_set< walberla::mpi::MPIRank > const &v)
 
std::unordered_set< walberla::mpi::MPIRank > & getGhostOwnersRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getLinearVelocity (const size_t) const
 
void setLinearVelocity (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getLinearVelocityRef (const size_t)
 
walberla::real_t const & getInvMass (const size_t) const
 
void setInvMass (const size_t, walberla::real_t const &v)
 
walberla::real_tgetInvMassRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getForce (const size_t) const
 
void setForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getForceRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getOldForce (const size_t) const
 
void setOldForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldForceRef (const size_t)
 
walberla::real_t const & getCharge (const size_t) const
 
void setCharge (const size_t, walberla::real_t const &v)
 
walberla::real_tgetChargeRef (const size_t)
 
size_t const & getShapeID (const size_t) const
 
void setShapeID (const size_t, size_t const &v)
 
size_tgetShapeIDRef (const size_t)
 
std::shared_ptr< walberla::mesa_pd::data::BaseShape > const & getBaseShape (const size_t) const
 
void setBaseShape (const size_t, std::shared_ptr< walberla::mesa_pd::data::BaseShape > const &v)
 
std::shared_ptr< walberla::mesa_pd::data::BaseShape > & getBaseShapeRef (const size_t)
 
walberla::mesa_pd::Rot3 const & getRotation (const size_t) const
 
void setRotation (const size_t, walberla::mesa_pd::Rot3 const &v)
 
walberla::mesa_pd::Rot3getRotationRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getAngularVelocity (const size_t) const
 
void setAngularVelocity (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getAngularVelocityRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getTorque (const size_t) const
 
void setTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getTorqueRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getOldTorque (const size_t) const
 
void setOldTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldTorqueRef (const size_t)
 
walberla::real_t const & getRadiusAtTemperature (const size_t) const
 
void setRadiusAtTemperature (const size_t, walberla::real_t const &v)
 
walberla::real_tgetRadiusAtTemperatureRef (const size_t)
 
blockforest::BlockID const & getCurrentBlock (const size_t) const
 
void setCurrentBlock (const size_t, blockforest::BlockID const &v)
 
blockforest::BlockIDgetCurrentBlockRef (const size_t)
 
uint_t const & getType (const size_t) const
 
void setType (const size_t, uint_t const &v)
 
uint_tgetTypeRef (const size_t)
 
int const & getNextParticle (const size_t) const
 
void setNextParticle (const size_t, int const &v)
 
int & getNextParticleRef (const size_t)
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & getOldContactHistory (const size_t) const
 
void setOldContactHistory (const size_t, std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const &v)
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & getOldContactHistoryRef (const size_t)
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & getNewContactHistory (const size_t) const
 
void setNewContactHistory (const size_t, std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const &v)
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & getNewContactHistoryRef (const size_t)
 
walberla::real_t const & getTemperature (const size_t) const
 
void setTemperature (const size_t, walberla::real_t const &v)
 
walberla::real_tgetTemperatureRef (const size_t)
 
walberla::real_t const & getHeatFlux (const size_t) const
 
void setHeatFlux (const size_t, walberla::real_t const &v)
 
walberla::real_tgetHeatFluxRef (const size_t)
 
uint_t const & getNumContacts (const size_t) const
 
void setNumContacts (const size_t, uint_t const &v)
 
uint_tgetNumContactsRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getDv (const size_t) const
 
void setDv (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getDvRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getDw (const size_t) const
 
void setDw (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getDwRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getHydrodynamicForce (const size_t) const
 
void setHydrodynamicForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getHydrodynamicForceRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getHydrodynamicTorque (const size_t) const
 
void setHydrodynamicTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getHydrodynamicTorqueRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getOldHydrodynamicForce (const size_t) const
 
void setOldHydrodynamicForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldHydrodynamicForceRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getOldHydrodynamicTorque (const size_t) const
 
void setOldHydrodynamicTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldHydrodynamicTorqueRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getElectrostaticForce (const size_t) const
 
void setElectrostaticForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getElectrostaticForceRef (const size_t)
 
walberla::real_t const & getTotalDisplacement (const size_t) const
 
void setTotalDisplacement (const size_t, walberla::real_t const &v)
 
walberla::real_tgetTotalDisplacementRef (const size_t)
 
walberla::real_t const & getCollisionForceNorm (const size_t) const
 
void setCollisionForceNorm (const size_t, walberla::real_t const &v)
 
walberla::real_tgetCollisionForceNormRef (const size_t)
 
walberla::real_t const & getVirtualMass (const size_t) const
 
void setVirtualMass (const size_t, walberla::real_t const &v)
 
walberla::real_tgetVirtualMassRef (const size_t)
 
walberla::real_t const & getInvMassIncludingVirtual (const size_t) const
 
void setInvMassIncludingVirtual (const size_t, walberla::real_t const &v)
 
walberla::real_tgetInvMassIncludingVirtualRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getOldLinearAcceleration (const size_t) const
 
void setOldLinearAcceleration (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldLinearAccelerationRef (const size_t)
 
walberla::mesa_pd::Mat3 const & getInvInertiaBF (const size_t) const
 
void setInvInertiaBF (const size_t, walberla::mesa_pd::Mat3 const &v)
 
walberla::mesa_pd::Mat3getInvInertiaBFRef (const size_t)
 
walberla::mesa_pd::Mat3 const & getVirtualInertiaBF (const size_t) const
 
void setVirtualInertiaBF (const size_t, walberla::mesa_pd::Mat3 const &v)
 
walberla::mesa_pd::Mat3getVirtualInertiaBFRef (const size_t)
 
walberla::mesa_pd::Mat3 const & getInvInertiaBFIncludingVirtual (const size_t) const
 
void setInvInertiaBFIncludingVirtual (const size_t, walberla::mesa_pd::Mat3 const &v)
 
walberla::mesa_pd::Mat3getInvInertiaBFIncludingVirtualRef (const size_t)
 
walberla::mesa_pd::Vec3 const & getOldAngularAcceleration (const size_t) const
 
void setOldAngularAcceleration (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldAngularAccelerationRef (const size_t)
 
int64_t const & getClusterID (const size_t) const
 
void setClusterID (const size_t, int64_t const &v)
 
int64_tgetClusterIDRef (const size_t)
 
int64_t const & getSegmentID (const size_t) const
 
void setSegmentID (const size_t, int64_t const &v)
 
int64_tgetSegmentIDRef (const size_t)
 
std::unordered_set< walberla::mpi::MPIRank > const & getNeighborState (const size_t) const
 
void setNeighborState (const size_t, std::unordered_set< walberla::mpi::MPIRank > const &v)
 
std::unordered_set< walberla::mpi::MPIRank > & getNeighborStateRef (const size_t)
 
id_t getInvalidUid () const
 
size_t getInvalidIdx () const
 
size_t uidToIdx (const id_t &uid) const
 Returns the index of particle specified by uid.
 
size_t size () const
 
- Public Member Functions inherited from walberla::mesa_pd::data::IAccessor
virtual ~IAccessor ()=default
 

Private Attributes

walberla::id_t uid_
 
walberla::mesa_pd::Vec3 position_
 
walberla::real_t interactionRadius_
 
walberla::mesa_pd::data::particle_flags::FlagT flags_
 
int owner_
 
std::unordered_set< walberla::mpi::MPIRank > ghostOwners_
 
walberla::mesa_pd::Vec3 linearVelocity_
 
walberla::real_t invMass_
 
walberla::mesa_pd::Vec3 force_
 
walberla::mesa_pd::Vec3 oldForce_
 
walberla::real_t charge_
 
size_t shapeID_
 
std::shared_ptr< walberla::mesa_pd::data::BaseShapebaseShape_
 
walberla::mesa_pd::Rot3 rotation_
 
walberla::mesa_pd::Vec3 angularVelocity_
 
walberla::mesa_pd::Vec3 torque_
 
walberla::mesa_pd::Vec3 oldTorque_
 
walberla::real_t radiusAtTemperature_
 
blockforest::BlockID currentBlock_
 
uint_t type_
 
int nextParticle_
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistoryoldContactHistory_
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistorynewContactHistory_
 
walberla::real_t temperature_
 
walberla::real_t heatFlux_
 
uint_t numContacts_
 
walberla::mesa_pd::Vec3 dv_
 
walberla::mesa_pd::Vec3 dw_
 
walberla::mesa_pd::Vec3 hydrodynamicForce_
 
walberla::mesa_pd::Vec3 hydrodynamicTorque_
 
walberla::mesa_pd::Vec3 oldHydrodynamicForce_
 
walberla::mesa_pd::Vec3 oldHydrodynamicTorque_
 
walberla::mesa_pd::Vec3 electrostaticForce_
 
walberla::real_t totalDisplacement_
 
walberla::real_t collisionForceNorm_
 
walberla::real_t virtualMass_
 
walberla::real_t invMassIncludingVirtual_
 
walberla::mesa_pd::Vec3 oldLinearAcceleration_
 
walberla::mesa_pd::Mat3 invInertiaBF_
 
walberla::mesa_pd::Mat3 virtualInertiaBF_
 
walberla::mesa_pd::Mat3 invInertiaBFIncludingVirtual_
 
walberla::mesa_pd::Vec3 oldAngularAcceleration_
 
int64_t clusterID_
 
int64_t segmentID_
 
std::unordered_set< walberla::mpi::MPIRank > neighborState_
 

Constructor & Destructor Documentation

◆ ~SingleParticleAccessor()

walberla::mesa_pd::data::SingleParticleAccessor::~SingleParticleAccessor ( )
overridedefault

Member Function Documentation

◆ getAngularVelocity()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getAngularVelocity ( const size_t ) const
inline

◆ getAngularVelocityRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getAngularVelocityRef ( const size_t )
inline

◆ getBaseShape()

std::shared_ptr< walberla::mesa_pd::data::BaseShape > const & walberla::mesa_pd::data::SingleParticleAccessor::getBaseShape ( const size_t ) const
inline

◆ getBaseShapeRef()

std::shared_ptr< walberla::mesa_pd::data::BaseShape > & walberla::mesa_pd::data::SingleParticleAccessor::getBaseShapeRef ( const size_t )
inline

◆ getCharge()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getCharge ( const size_t ) const
inline

◆ getChargeRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getChargeRef ( const size_t )
inline

◆ getClusterID()

int64_t const & walberla::mesa_pd::data::SingleParticleAccessor::getClusterID ( const size_t ) const
inline

◆ getClusterIDRef()

int64_t & walberla::mesa_pd::data::SingleParticleAccessor::getClusterIDRef ( const size_t )
inline

◆ getCollisionForceNorm()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getCollisionForceNorm ( const size_t ) const
inline

◆ getCollisionForceNormRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getCollisionForceNormRef ( const size_t )
inline

◆ getCurrentBlock()

blockforest::BlockID const & walberla::mesa_pd::data::SingleParticleAccessor::getCurrentBlock ( const size_t ) const
inline

◆ getCurrentBlockRef()

blockforest::BlockID & walberla::mesa_pd::data::SingleParticleAccessor::getCurrentBlockRef ( const size_t )
inline

◆ getDv()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getDv ( const size_t ) const
inline

◆ getDvRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getDvRef ( const size_t )
inline

◆ getDw()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getDw ( const size_t ) const
inline

◆ getDwRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getDwRef ( const size_t )
inline

◆ getElectrostaticForce()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getElectrostaticForce ( const size_t ) const
inline

◆ getElectrostaticForceRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getElectrostaticForceRef ( const size_t )
inline

◆ getFlags()

walberla::mesa_pd::data::particle_flags::FlagT const & walberla::mesa_pd::data::SingleParticleAccessor::getFlags ( const size_t ) const
inline

◆ getFlagsRef()

walberla::mesa_pd::data::particle_flags::FlagT & walberla::mesa_pd::data::SingleParticleAccessor::getFlagsRef ( const size_t )
inline

◆ getForce()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getForce ( const size_t ) const
inline

◆ getForceRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getForceRef ( const size_t )
inline

◆ getGhostOwners()

std::unordered_set< walberla::mpi::MPIRank > const & walberla::mesa_pd::data::SingleParticleAccessor::getGhostOwners ( const size_t ) const
inline

◆ getGhostOwnersRef()

std::unordered_set< walberla::mpi::MPIRank > & walberla::mesa_pd::data::SingleParticleAccessor::getGhostOwnersRef ( const size_t )
inline

◆ getHeatFlux()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getHeatFlux ( const size_t ) const
inline

◆ getHeatFluxRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getHeatFluxRef ( const size_t )
inline

◆ getHydrodynamicForce()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getHydrodynamicForce ( const size_t ) const
inline

◆ getHydrodynamicForceRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getHydrodynamicForceRef ( const size_t )
inline

◆ getHydrodynamicTorque()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getHydrodynamicTorque ( const size_t ) const
inline

◆ getHydrodynamicTorqueRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getHydrodynamicTorqueRef ( const size_t )
inline

◆ getInteractionRadius()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getInteractionRadius ( const size_t ) const
inline

◆ getInteractionRadiusRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getInteractionRadiusRef ( const size_t )
inline

◆ getInvalidIdx()

size_t walberla::mesa_pd::data::SingleParticleAccessor::getInvalidIdx ( ) const
inline

◆ getInvalidUid()

id_t walberla::mesa_pd::data::SingleParticleAccessor::getInvalidUid ( ) const
inline

◆ getInvInertiaBF()

walberla::mesa_pd::Mat3 const & walberla::mesa_pd::data::SingleParticleAccessor::getInvInertiaBF ( const size_t ) const
inline

◆ getInvInertiaBFIncludingVirtual()

walberla::mesa_pd::Mat3 const & walberla::mesa_pd::data::SingleParticleAccessor::getInvInertiaBFIncludingVirtual ( const size_t ) const
inline

◆ getInvInertiaBFIncludingVirtualRef()

walberla::mesa_pd::Mat3 & walberla::mesa_pd::data::SingleParticleAccessor::getInvInertiaBFIncludingVirtualRef ( const size_t )
inline

◆ getInvInertiaBFRef()

walberla::mesa_pd::Mat3 & walberla::mesa_pd::data::SingleParticleAccessor::getInvInertiaBFRef ( const size_t )
inline

◆ getInvMass()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getInvMass ( const size_t ) const
inline

◆ getInvMassIncludingVirtual()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getInvMassIncludingVirtual ( const size_t ) const
inline

◆ getInvMassIncludingVirtualRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getInvMassIncludingVirtualRef ( const size_t )
inline

◆ getInvMassRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getInvMassRef ( const size_t )
inline

◆ getLinearVelocity()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getLinearVelocity ( const size_t ) const
inline

◆ getLinearVelocityRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getLinearVelocityRef ( const size_t )
inline

◆ getNeighborState()

std::unordered_set< walberla::mpi::MPIRank > const & walberla::mesa_pd::data::SingleParticleAccessor::getNeighborState ( const size_t ) const
inline

◆ getNeighborStateRef()

std::unordered_set< walberla::mpi::MPIRank > & walberla::mesa_pd::data::SingleParticleAccessor::getNeighborStateRef ( const size_t )
inline

◆ getNewContactHistory()

std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & walberla::mesa_pd::data::SingleParticleAccessor::getNewContactHistory ( const size_t ) const
inline

◆ getNewContactHistoryRef()

std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & walberla::mesa_pd::data::SingleParticleAccessor::getNewContactHistoryRef ( const size_t )
inline

◆ getNextParticle()

int const & walberla::mesa_pd::data::SingleParticleAccessor::getNextParticle ( const size_t ) const
inline

◆ getNextParticleRef()

int & walberla::mesa_pd::data::SingleParticleAccessor::getNextParticleRef ( const size_t )
inline

◆ getNumContacts()

uint_t const & walberla::mesa_pd::data::SingleParticleAccessor::getNumContacts ( const size_t ) const
inline

◆ getNumContactsRef()

uint_t & walberla::mesa_pd::data::SingleParticleAccessor::getNumContactsRef ( const size_t )
inline

◆ getOldAngularAcceleration()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getOldAngularAcceleration ( const size_t ) const
inline

◆ getOldAngularAccelerationRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getOldAngularAccelerationRef ( const size_t )
inline

◆ getOldContactHistory()

std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & walberla::mesa_pd::data::SingleParticleAccessor::getOldContactHistory ( const size_t ) const
inline

◆ getOldContactHistoryRef()

std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & walberla::mesa_pd::data::SingleParticleAccessor::getOldContactHistoryRef ( const size_t )
inline

◆ getOldForce()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getOldForce ( const size_t ) const
inline

◆ getOldForceRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getOldForceRef ( const size_t )
inline

◆ getOldHydrodynamicForce()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getOldHydrodynamicForce ( const size_t ) const
inline

◆ getOldHydrodynamicForceRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getOldHydrodynamicForceRef ( const size_t )
inline

◆ getOldHydrodynamicTorque()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getOldHydrodynamicTorque ( const size_t ) const
inline

◆ getOldHydrodynamicTorqueRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getOldHydrodynamicTorqueRef ( const size_t )
inline

◆ getOldLinearAcceleration()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getOldLinearAcceleration ( const size_t ) const
inline

◆ getOldLinearAccelerationRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getOldLinearAccelerationRef ( const size_t )
inline

◆ getOldTorque()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getOldTorque ( const size_t ) const
inline

◆ getOldTorqueRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getOldTorqueRef ( const size_t )
inline

◆ getOwner()

int const & walberla::mesa_pd::data::SingleParticleAccessor::getOwner ( const size_t ) const
inline

◆ getOwnerRef()

int & walberla::mesa_pd::data::SingleParticleAccessor::getOwnerRef ( const size_t )
inline

◆ getPosition()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getPosition ( const size_t ) const
inline

◆ getPositionRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getPositionRef ( const size_t )
inline

◆ getRadiusAtTemperature()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getRadiusAtTemperature ( const size_t ) const
inline

◆ getRadiusAtTemperatureRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getRadiusAtTemperatureRef ( const size_t )
inline

◆ getRotation()

walberla::mesa_pd::Rot3 const & walberla::mesa_pd::data::SingleParticleAccessor::getRotation ( const size_t ) const
inline

◆ getRotationRef()

walberla::mesa_pd::Rot3 & walberla::mesa_pd::data::SingleParticleAccessor::getRotationRef ( const size_t )
inline

◆ getSegmentID()

int64_t const & walberla::mesa_pd::data::SingleParticleAccessor::getSegmentID ( const size_t ) const
inline

◆ getSegmentIDRef()

int64_t & walberla::mesa_pd::data::SingleParticleAccessor::getSegmentIDRef ( const size_t )
inline

◆ getShapeID()

size_t const & walberla::mesa_pd::data::SingleParticleAccessor::getShapeID ( const size_t ) const
inline

◆ getShapeIDRef()

size_t & walberla::mesa_pd::data::SingleParticleAccessor::getShapeIDRef ( const size_t )
inline

◆ getTemperature()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getTemperature ( const size_t ) const
inline

◆ getTemperatureRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getTemperatureRef ( const size_t )
inline

◆ getTorque()

walberla::mesa_pd::Vec3 const & walberla::mesa_pd::data::SingleParticleAccessor::getTorque ( const size_t ) const
inline

◆ getTorqueRef()

walberla::mesa_pd::Vec3 & walberla::mesa_pd::data::SingleParticleAccessor::getTorqueRef ( const size_t )
inline

◆ getTotalDisplacement()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getTotalDisplacement ( const size_t ) const
inline

◆ getTotalDisplacementRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getTotalDisplacementRef ( const size_t )
inline

◆ getType()

uint_t const & walberla::mesa_pd::data::SingleParticleAccessor::getType ( const size_t ) const
inline

◆ getTypeRef()

uint_t & walberla::mesa_pd::data::SingleParticleAccessor::getTypeRef ( const size_t )
inline

◆ getUid()

walberla::id_t const & walberla::mesa_pd::data::SingleParticleAccessor::getUid ( const size_t ) const
inline

◆ getUidRef()

walberla::id_t & walberla::mesa_pd::data::SingleParticleAccessor::getUidRef ( const size_t )
inline

◆ getVirtualInertiaBF()

walberla::mesa_pd::Mat3 const & walberla::mesa_pd::data::SingleParticleAccessor::getVirtualInertiaBF ( const size_t ) const
inline

◆ getVirtualInertiaBFRef()

walberla::mesa_pd::Mat3 & walberla::mesa_pd::data::SingleParticleAccessor::getVirtualInertiaBFRef ( const size_t )
inline

◆ getVirtualMass()

walberla::real_t const & walberla::mesa_pd::data::SingleParticleAccessor::getVirtualMass ( const size_t ) const
inline

◆ getVirtualMassRef()

walberla::real_t & walberla::mesa_pd::data::SingleParticleAccessor::getVirtualMassRef ( const size_t )
inline

◆ setAngularVelocity()

void walberla::mesa_pd::data::SingleParticleAccessor::setAngularVelocity ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setBaseShape()

void walberla::mesa_pd::data::SingleParticleAccessor::setBaseShape ( const size_t ,
std::shared_ptr< walberla::mesa_pd::data::BaseShape > const & v )
inline

◆ setCharge()

void walberla::mesa_pd::data::SingleParticleAccessor::setCharge ( const size_t ,
walberla::real_t const & v )
inline

◆ setClusterID()

void walberla::mesa_pd::data::SingleParticleAccessor::setClusterID ( const size_t ,
int64_t const & v )
inline

◆ setCollisionForceNorm()

void walberla::mesa_pd::data::SingleParticleAccessor::setCollisionForceNorm ( const size_t ,
walberla::real_t const & v )
inline

◆ setCurrentBlock()

void walberla::mesa_pd::data::SingleParticleAccessor::setCurrentBlock ( const size_t ,
blockforest::BlockID const & v )
inline

◆ setDv()

void walberla::mesa_pd::data::SingleParticleAccessor::setDv ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setDw()

void walberla::mesa_pd::data::SingleParticleAccessor::setDw ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setElectrostaticForce()

void walberla::mesa_pd::data::SingleParticleAccessor::setElectrostaticForce ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setFlags()

void walberla::mesa_pd::data::SingleParticleAccessor::setFlags ( const size_t ,
walberla::mesa_pd::data::particle_flags::FlagT const & v )
inline

◆ setForce()

void walberla::mesa_pd::data::SingleParticleAccessor::setForce ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setGhostOwners()

void walberla::mesa_pd::data::SingleParticleAccessor::setGhostOwners ( const size_t ,
std::unordered_set< walberla::mpi::MPIRank > const & v )
inline

◆ setHeatFlux()

void walberla::mesa_pd::data::SingleParticleAccessor::setHeatFlux ( const size_t ,
walberla::real_t const & v )
inline

◆ setHydrodynamicForce()

void walberla::mesa_pd::data::SingleParticleAccessor::setHydrodynamicForce ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setHydrodynamicTorque()

void walberla::mesa_pd::data::SingleParticleAccessor::setHydrodynamicTorque ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setInteractionRadius()

void walberla::mesa_pd::data::SingleParticleAccessor::setInteractionRadius ( const size_t ,
walberla::real_t const & v )
inline

◆ setInvInertiaBF()

void walberla::mesa_pd::data::SingleParticleAccessor::setInvInertiaBF ( const size_t ,
walberla::mesa_pd::Mat3 const & v )
inline

◆ setInvInertiaBFIncludingVirtual()

void walberla::mesa_pd::data::SingleParticleAccessor::setInvInertiaBFIncludingVirtual ( const size_t ,
walberla::mesa_pd::Mat3 const & v )
inline

◆ setInvMass()

void walberla::mesa_pd::data::SingleParticleAccessor::setInvMass ( const size_t ,
walberla::real_t const & v )
inline

◆ setInvMassIncludingVirtual()

void walberla::mesa_pd::data::SingleParticleAccessor::setInvMassIncludingVirtual ( const size_t ,
walberla::real_t const & v )
inline

◆ setLinearVelocity()

void walberla::mesa_pd::data::SingleParticleAccessor::setLinearVelocity ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setNeighborState()

void walberla::mesa_pd::data::SingleParticleAccessor::setNeighborState ( const size_t ,
std::unordered_set< walberla::mpi::MPIRank > const & v )
inline

◆ setNewContactHistory()

void walberla::mesa_pd::data::SingleParticleAccessor::setNewContactHistory ( const size_t ,
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & v )
inline

◆ setNextParticle()

void walberla::mesa_pd::data::SingleParticleAccessor::setNextParticle ( const size_t ,
int const & v )
inline

◆ setNumContacts()

void walberla::mesa_pd::data::SingleParticleAccessor::setNumContacts ( const size_t ,
uint_t const & v )
inline

◆ setOldAngularAcceleration()

void walberla::mesa_pd::data::SingleParticleAccessor::setOldAngularAcceleration ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setOldContactHistory()

void walberla::mesa_pd::data::SingleParticleAccessor::setOldContactHistory ( const size_t ,
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & v )
inline

◆ setOldForce()

void walberla::mesa_pd::data::SingleParticleAccessor::setOldForce ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setOldHydrodynamicForce()

void walberla::mesa_pd::data::SingleParticleAccessor::setOldHydrodynamicForce ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setOldHydrodynamicTorque()

void walberla::mesa_pd::data::SingleParticleAccessor::setOldHydrodynamicTorque ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setOldLinearAcceleration()

void walberla::mesa_pd::data::SingleParticleAccessor::setOldLinearAcceleration ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setOldTorque()

void walberla::mesa_pd::data::SingleParticleAccessor::setOldTorque ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setOwner()

void walberla::mesa_pd::data::SingleParticleAccessor::setOwner ( const size_t ,
int const & v )
inline

◆ setPosition()

void walberla::mesa_pd::data::SingleParticleAccessor::setPosition ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setRadiusAtTemperature()

void walberla::mesa_pd::data::SingleParticleAccessor::setRadiusAtTemperature ( const size_t ,
walberla::real_t const & v )
inline

◆ setRotation()

void walberla::mesa_pd::data::SingleParticleAccessor::setRotation ( const size_t ,
walberla::mesa_pd::Rot3 const & v )
inline

◆ setSegmentID()

void walberla::mesa_pd::data::SingleParticleAccessor::setSegmentID ( const size_t ,
int64_t const & v )
inline

◆ setShapeID()

void walberla::mesa_pd::data::SingleParticleAccessor::setShapeID ( const size_t ,
size_t const & v )
inline

◆ setTemperature()

void walberla::mesa_pd::data::SingleParticleAccessor::setTemperature ( const size_t ,
walberla::real_t const & v )
inline

◆ setTorque()

void walberla::mesa_pd::data::SingleParticleAccessor::setTorque ( const size_t ,
walberla::mesa_pd::Vec3 const & v )
inline

◆ setTotalDisplacement()

void walberla::mesa_pd::data::SingleParticleAccessor::setTotalDisplacement ( const size_t ,
walberla::real_t const & v )
inline

◆ setType()

void walberla::mesa_pd::data::SingleParticleAccessor::setType ( const size_t ,
uint_t const & v )
inline

◆ setUid()

void walberla::mesa_pd::data::SingleParticleAccessor::setUid ( const size_t ,
walberla::id_t const & v )
inline

◆ setVirtualInertiaBF()

void walberla::mesa_pd::data::SingleParticleAccessor::setVirtualInertiaBF ( const size_t ,
walberla::mesa_pd::Mat3 const & v )
inline

◆ setVirtualMass()

void walberla::mesa_pd::data::SingleParticleAccessor::setVirtualMass ( const size_t ,
walberla::real_t const & v )
inline

◆ size()

size_t walberla::mesa_pd::data::SingleParticleAccessor::size ( ) const
inline

◆ uidToIdx()

size_t walberla::mesa_pd::data::SingleParticleAccessor::uidToIdx ( const id_t & uid) const
inline

Returns the index of particle specified by uid.

Parameters
uidunique id of the particle to be looked up
Returns
the index of the particle or std::numeric_limits<size_t>::max() if the particle is not found

Member Data Documentation

◆ angularVelocity_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::angularVelocity_
private

◆ baseShape_

std::shared_ptr<walberla::mesa_pd::data::BaseShape> walberla::mesa_pd::data::SingleParticleAccessor::baseShape_
private

◆ charge_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::charge_
private

◆ clusterID_

int64_t walberla::mesa_pd::data::SingleParticleAccessor::clusterID_
private

◆ collisionForceNorm_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::collisionForceNorm_
private

◆ currentBlock_

blockforest::BlockID walberla::mesa_pd::data::SingleParticleAccessor::currentBlock_
private

◆ dv_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::dv_
private

◆ dw_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::dw_
private

◆ electrostaticForce_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::electrostaticForce_
private

◆ flags_

walberla::mesa_pd::data::particle_flags::FlagT walberla::mesa_pd::data::SingleParticleAccessor::flags_
private

◆ force_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::force_
private

◆ ghostOwners_

std::unordered_set<walberla::mpi::MPIRank> walberla::mesa_pd::data::SingleParticleAccessor::ghostOwners_
private

◆ heatFlux_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::heatFlux_
private

◆ hydrodynamicForce_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::hydrodynamicForce_
private

◆ hydrodynamicTorque_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::hydrodynamicTorque_
private

◆ interactionRadius_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::interactionRadius_
private

◆ invInertiaBF_

walberla::mesa_pd::Mat3 walberla::mesa_pd::data::SingleParticleAccessor::invInertiaBF_
private

◆ invInertiaBFIncludingVirtual_

walberla::mesa_pd::Mat3 walberla::mesa_pd::data::SingleParticleAccessor::invInertiaBFIncludingVirtual_
private

◆ invMass_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::invMass_
private

◆ invMassIncludingVirtual_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::invMassIncludingVirtual_
private

◆ linearVelocity_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::linearVelocity_
private

◆ neighborState_

std::unordered_set<walberla::mpi::MPIRank> walberla::mesa_pd::data::SingleParticleAccessor::neighborState_
private

◆ newContactHistory_

std::map<walberla::id_t, walberla::mesa_pd::data::ContactHistory> walberla::mesa_pd::data::SingleParticleAccessor::newContactHistory_
private

◆ nextParticle_

int walberla::mesa_pd::data::SingleParticleAccessor::nextParticle_
private

◆ numContacts_

uint_t walberla::mesa_pd::data::SingleParticleAccessor::numContacts_
private

◆ oldAngularAcceleration_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::oldAngularAcceleration_
private

◆ oldContactHistory_

std::map<walberla::id_t, walberla::mesa_pd::data::ContactHistory> walberla::mesa_pd::data::SingleParticleAccessor::oldContactHistory_
private

◆ oldForce_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::oldForce_
private

◆ oldHydrodynamicForce_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::oldHydrodynamicForce_
private

◆ oldHydrodynamicTorque_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::oldHydrodynamicTorque_
private

◆ oldLinearAcceleration_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::oldLinearAcceleration_
private

◆ oldTorque_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::oldTorque_
private

◆ owner_

int walberla::mesa_pd::data::SingleParticleAccessor::owner_
private

◆ position_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::position_
private

◆ radiusAtTemperature_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::radiusAtTemperature_
private

◆ rotation_

walberla::mesa_pd::Rot3 walberla::mesa_pd::data::SingleParticleAccessor::rotation_
private

◆ segmentID_

int64_t walberla::mesa_pd::data::SingleParticleAccessor::segmentID_
private

◆ shapeID_

size_t walberla::mesa_pd::data::SingleParticleAccessor::shapeID_
private

◆ temperature_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::temperature_
private

◆ torque_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleParticleAccessor::torque_
private

◆ totalDisplacement_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::totalDisplacement_
private

◆ type_

uint_t walberla::mesa_pd::data::SingleParticleAccessor::type_
private

◆ uid_

walberla::id_t walberla::mesa_pd::data::SingleParticleAccessor::uid_
private

◆ virtualInertiaBF_

walberla::mesa_pd::Mat3 walberla::mesa_pd::data::SingleParticleAccessor::virtualInertiaBF_
private

◆ virtualMass_

walberla::real_t walberla::mesa_pd::data::SingleParticleAccessor::virtualMass_
private

The documentation for this class was generated from the following file: