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
 
const walberla::id_tgetUid (const size_t) const
 
void setUid (const size_t, walberla::id_t const &v)
 
walberla::id_tgetUidRef (const size_t)
 
const walberla::mesa_pd::Vec3getPosition (const size_t) const
 
void setPosition (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getPositionRef (const size_t)
 
const walberla::real_tgetInteractionRadius (const size_t) const
 
void setInteractionRadius (const size_t, walberla::real_t const &v)
 
walberla::real_tgetInteractionRadiusRef (const size_t)
 
const walberla::mesa_pd::data::particle_flags::FlagTgetFlags (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)
 
const int & getOwner (const size_t) const
 
void setOwner (const size_t, int const &v)
 
int & getOwnerRef (const size_t)
 
const std::unordered_set< walberla::mpi::MPIRank > & 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)
 
const walberla::mesa_pd::Vec3getLinearVelocity (const size_t) const
 
void setLinearVelocity (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getLinearVelocityRef (const size_t)
 
const walberla::real_tgetInvMass (const size_t) const
 
void setInvMass (const size_t, walberla::real_t const &v)
 
walberla::real_tgetInvMassRef (const size_t)
 
const walberla::mesa_pd::Vec3getForce (const size_t) const
 
void setForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getForceRef (const size_t)
 
const walberla::mesa_pd::Vec3getOldForce (const size_t) const
 
void setOldForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldForceRef (const size_t)
 
const size_tgetShapeID (const size_t) const
 
void setShapeID (const size_t, size_t const &v)
 
size_tgetShapeIDRef (const size_t)
 
const std::shared_ptr< walberla::mesa_pd::data::BaseShape > & 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)
 
const walberla::mesa_pd::Rot3getRotation (const size_t) const
 
void setRotation (const size_t, walberla::mesa_pd::Rot3 const &v)
 
walberla::mesa_pd::Rot3getRotationRef (const size_t)
 
const walberla::mesa_pd::Vec3getAngularVelocity (const size_t) const
 
void setAngularVelocity (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getAngularVelocityRef (const size_t)
 
const walberla::mesa_pd::Vec3getTorque (const size_t) const
 
void setTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getTorqueRef (const size_t)
 
const walberla::mesa_pd::Vec3getOldTorque (const size_t) const
 
void setOldTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldTorqueRef (const size_t)
 
const walberla::real_tgetRadiusAtTemperature (const size_t) const
 
void setRadiusAtTemperature (const size_t, walberla::real_t const &v)
 
walberla::real_tgetRadiusAtTemperatureRef (const size_t)
 
const blockforest::BlockIDgetCurrentBlock (const size_t) const
 
void setCurrentBlock (const size_t, blockforest::BlockID const &v)
 
blockforest::BlockIDgetCurrentBlockRef (const size_t)
 
const uint_tgetType (const size_t) const
 
void setType (const size_t, uint_t const &v)
 
uint_tgetTypeRef (const size_t)
 
const int & getNextParticle (const size_t) const
 
void setNextParticle (const size_t, int const &v)
 
int & getNextParticleRef (const size_t)
 
const std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & 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)
 
const std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & 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)
 
const walberla::real_tgetTemperature (const size_t) const
 
void setTemperature (const size_t, walberla::real_t const &v)
 
walberla::real_tgetTemperatureRef (const size_t)
 
const walberla::real_tgetHeatFlux (const size_t) const
 
void setHeatFlux (const size_t, walberla::real_t const &v)
 
walberla::real_tgetHeatFluxRef (const size_t)
 
const uint_tgetNumContacts (const size_t) const
 
void setNumContacts (const size_t, uint_t const &v)
 
uint_tgetNumContactsRef (const size_t)
 
const walberla::mesa_pd::Vec3getDv (const size_t) const
 
void setDv (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getDvRef (const size_t)
 
const walberla::mesa_pd::Vec3getDw (const size_t) const
 
void setDw (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getDwRef (const size_t)
 
const walberla::mesa_pd::Vec3getHydrodynamicForce (const size_t) const
 
void setHydrodynamicForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getHydrodynamicForceRef (const size_t)
 
const walberla::mesa_pd::Vec3getHydrodynamicTorque (const size_t) const
 
void setHydrodynamicTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getHydrodynamicTorqueRef (const size_t)
 
const walberla::mesa_pd::Vec3getOldHydrodynamicForce (const size_t) const
 
void setOldHydrodynamicForce (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldHydrodynamicForceRef (const size_t)
 
const walberla::mesa_pd::Vec3getOldHydrodynamicTorque (const size_t) const
 
void setOldHydrodynamicTorque (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldHydrodynamicTorqueRef (const size_t)
 
const walberla::real_tgetVirtualMass (const size_t) const
 
void setVirtualMass (const size_t, walberla::real_t const &v)
 
walberla::real_tgetVirtualMassRef (const size_t)
 
const walberla::real_tgetInvMassIncludingVirtual (const size_t) const
 
void setInvMassIncludingVirtual (const size_t, walberla::real_t const &v)
 
walberla::real_tgetInvMassIncludingVirtualRef (const size_t)
 
const walberla::mesa_pd::Vec3getOldLinearAcceleration (const size_t) const
 
void setOldLinearAcceleration (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldLinearAccelerationRef (const size_t)
 
const walberla::mesa_pd::Mat3getInvInertiaBF (const size_t) const
 
void setInvInertiaBF (const size_t, walberla::mesa_pd::Mat3 const &v)
 
walberla::mesa_pd::Mat3getInvInertiaBFRef (const size_t)
 
const walberla::mesa_pd::Mat3getVirtualInertiaBF (const size_t) const
 
void setVirtualInertiaBF (const size_t, walberla::mesa_pd::Mat3 const &v)
 
walberla::mesa_pd::Mat3getVirtualInertiaBFRef (const size_t)
 
const walberla::mesa_pd::Mat3getInvInertiaBFIncludingVirtual (const size_t) const
 
void setInvInertiaBFIncludingVirtual (const size_t, walberla::mesa_pd::Mat3 const &v)
 
walberla::mesa_pd::Mat3getInvInertiaBFIncludingVirtualRef (const size_t)
 
const walberla::mesa_pd::Vec3getOldAngularAcceleration (const size_t) const
 
void setOldAngularAcceleration (const size_t, walberla::mesa_pd::Vec3 const &v)
 
walberla::mesa_pd::Vec3getOldAngularAccelerationRef (const size_t)
 
const int64_tgetClusterID (const size_t) const
 
void setClusterID (const size_t, int64_t const &v)
 
int64_tgetClusterIDRef (const size_t)
 
const int64_tgetSegmentID (const size_t) const
 
void setSegmentID (const size_t, int64_t const &v)
 
int64_tgetSegmentIDRef (const size_t)
 
const std::unordered_set< walberla::mpi::MPIRank > & 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. More...
 
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_
 
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::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()

const walberla::mesa_pd::Vec3& 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()

const std::shared_ptr<walberla::mesa_pd::data::BaseShape>& 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

◆ getClusterID()

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

◆ getClusterIDRef()

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

◆ getCurrentBlock()

const blockforest::BlockID& 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()

const walberla::mesa_pd::Vec3& 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()

const walberla::mesa_pd::Vec3& 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

◆ getFlags()

const walberla::mesa_pd::data::particle_flags::FlagT& 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()

const walberla::mesa_pd::Vec3& 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()

const std::unordered_set<walberla::mpi::MPIRank>& 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()

const walberla::real_t& 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()

const walberla::mesa_pd::Vec3& 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()

const walberla::mesa_pd::Vec3& 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()

const walberla::real_t& 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()

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

◆ getInvInertiaBFIncludingVirtual()

const walberla::mesa_pd::Mat3& 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()

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

◆ getInvMassIncludingVirtual()

const walberla::real_t& 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()

const walberla::mesa_pd::Vec3& 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()

const std::unordered_set<walberla::mpi::MPIRank>& 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()

const std::map<walberla::id_t, walberla::mesa_pd::data::ContactHistory>& 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()

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

◆ getNextParticleRef()

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

◆ getNumContacts()

const uint_t& 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()

const walberla::mesa_pd::Vec3& 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()

const std::map<walberla::id_t, walberla::mesa_pd::data::ContactHistory>& 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()

const walberla::mesa_pd::Vec3& 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()

const walberla::mesa_pd::Vec3& 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()

const walberla::mesa_pd::Vec3& 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()

const walberla::mesa_pd::Vec3& 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()

const walberla::mesa_pd::Vec3& 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()

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

◆ getOwnerRef()

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

◆ getPosition()

const walberla::mesa_pd::Vec3& 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()

const walberla::real_t& 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()

const walberla::mesa_pd::Rot3& 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()

const int64_t& 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()

const size_t& 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()

const walberla::real_t& 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()

const walberla::mesa_pd::Vec3& 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

◆ getType()

const uint_t& 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()

const walberla::id_t& 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()

const walberla::mesa_pd::Mat3& 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()

const walberla::real_t& 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

◆ setClusterID()

void walberla::mesa_pd::data::SingleParticleAccessor::setClusterID ( const  size_t,
int64_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

◆ 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

◆ 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

◆ clusterID_

int64_t walberla::mesa_pd::data::SingleParticleAccessor::clusterID_
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

◆ 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

◆ 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: