walberla::mesa_pd::data::ParticleAccessorWithShape Class Reference

#include <ParticleAccessorWithShape.h>

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

Public Member Functions

 ParticleAccessorWithShape (std::shared_ptr< data::ParticleStorage > &ps, std::shared_ptr< data::ShapeStorage > &ss)
 
const auto & getInvMass (const size_t p_idx) const
 
const auto & getMass (const size_t p_idx) const
 
const auto & getInvInertiaBF (const size_t p_idx) const
 
const auto & getInertiaBF (const size_t p_idx) const
 
auto getVolume (const size_t p_idx) const
 
data::BaseShapegetShape (const size_t p_idx) const
 
- Public Member Functions inherited from walberla::mesa_pd::data::ParticleAccessor
 ParticleAccessor (const std::shared_ptr< data::ParticleStorage > &ps)
 
 ~ParticleAccessor () override=default
 
const walberla::id_tgetUid (const size_t p_idx) const
 
walberla::id_tgetUidRef (const size_t p_idx)
 
void setUid (const size_t p_idx, walberla::id_t const &v)
 
const walberla::mesa_pd::Vec3getPosition (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getPositionRef (const size_t p_idx)
 
void setPosition (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::real_tgetInteractionRadius (const size_t p_idx) const
 
walberla::real_tgetInteractionRadiusRef (const size_t p_idx)
 
void setInteractionRadius (const size_t p_idx, walberla::real_t const &v)
 
const walberla::mesa_pd::data::particle_flags::FlagTgetFlags (const size_t p_idx) const
 
walberla::mesa_pd::data::particle_flags::FlagTgetFlagsRef (const size_t p_idx)
 
void setFlags (const size_t p_idx, walberla::mesa_pd::data::particle_flags::FlagT const &v)
 
const int & getOwner (const size_t p_idx) const
 
int & getOwnerRef (const size_t p_idx)
 
void setOwner (const size_t p_idx, int const &v)
 
const std::unordered_set< walberla::mpi::MPIRank > & getGhostOwners (const size_t p_idx) const
 
std::unordered_set< walberla::mpi::MPIRank > & getGhostOwnersRef (const size_t p_idx)
 
void setGhostOwners (const size_t p_idx, std::unordered_set< walberla::mpi::MPIRank > const &v)
 
const walberla::mesa_pd::Vec3getLinearVelocity (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getLinearVelocityRef (const size_t p_idx)
 
void setLinearVelocity (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::real_tgetInvMass (const size_t p_idx) const
 
walberla::real_tgetInvMassRef (const size_t p_idx)
 
void setInvMass (const size_t p_idx, walberla::real_t const &v)
 
const walberla::mesa_pd::Vec3getForce (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getForceRef (const size_t p_idx)
 
void setForce (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getOldForce (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getOldForceRef (const size_t p_idx)
 
void setOldForce (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const size_tgetShapeID (const size_t p_idx) const
 
size_tgetShapeIDRef (const size_t p_idx)
 
void setShapeID (const size_t p_idx, size_t const &v)
 
const std::shared_ptr< walberla::mesa_pd::data::BaseShape > & getBaseShape (const size_t p_idx) const
 
std::shared_ptr< walberla::mesa_pd::data::BaseShape > & getBaseShapeRef (const size_t p_idx)
 
void setBaseShape (const size_t p_idx, std::shared_ptr< walberla::mesa_pd::data::BaseShape > const &v)
 
const walberla::mesa_pd::Rot3getRotation (const size_t p_idx) const
 
walberla::mesa_pd::Rot3getRotationRef (const size_t p_idx)
 
void setRotation (const size_t p_idx, walberla::mesa_pd::Rot3 const &v)
 
const walberla::mesa_pd::Vec3getAngularVelocity (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getAngularVelocityRef (const size_t p_idx)
 
void setAngularVelocity (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getTorque (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getTorqueRef (const size_t p_idx)
 
void setTorque (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getOldTorque (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getOldTorqueRef (const size_t p_idx)
 
void setOldTorque (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::real_tgetRadiusAtTemperature (const size_t p_idx) const
 
walberla::real_tgetRadiusAtTemperatureRef (const size_t p_idx)
 
void setRadiusAtTemperature (const size_t p_idx, walberla::real_t const &v)
 
const blockforest::BlockIDgetCurrentBlock (const size_t p_idx) const
 
blockforest::BlockIDgetCurrentBlockRef (const size_t p_idx)
 
void setCurrentBlock (const size_t p_idx, blockforest::BlockID const &v)
 
const uint_tgetType (const size_t p_idx) const
 
uint_tgetTypeRef (const size_t p_idx)
 
void setType (const size_t p_idx, uint_t const &v)
 
const int & getNextParticle (const size_t p_idx) const
 
int & getNextParticleRef (const size_t p_idx)
 
void setNextParticle (const size_t p_idx, int const &v)
 
const std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & getOldContactHistory (const size_t p_idx) const
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & getOldContactHistoryRef (const size_t p_idx)
 
void setOldContactHistory (const size_t p_idx, std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const &v)
 
const std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & getNewContactHistory (const size_t p_idx) const
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > & getNewContactHistoryRef (const size_t p_idx)
 
void setNewContactHistory (const size_t p_idx, std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const &v)
 
const walberla::real_tgetTemperature (const size_t p_idx) const
 
walberla::real_tgetTemperatureRef (const size_t p_idx)
 
void setTemperature (const size_t p_idx, walberla::real_t const &v)
 
const walberla::real_tgetHeatFlux (const size_t p_idx) const
 
walberla::real_tgetHeatFluxRef (const size_t p_idx)
 
void setHeatFlux (const size_t p_idx, walberla::real_t const &v)
 
const uint_tgetNumContacts (const size_t p_idx) const
 
uint_tgetNumContactsRef (const size_t p_idx)
 
void setNumContacts (const size_t p_idx, uint_t const &v)
 
const walberla::mesa_pd::Vec3getDv (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getDvRef (const size_t p_idx)
 
void setDv (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getDw (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getDwRef (const size_t p_idx)
 
void setDw (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getHydrodynamicForce (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getHydrodynamicForceRef (const size_t p_idx)
 
void setHydrodynamicForce (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getHydrodynamicTorque (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getHydrodynamicTorqueRef (const size_t p_idx)
 
void setHydrodynamicTorque (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getOldHydrodynamicForce (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getOldHydrodynamicForceRef (const size_t p_idx)
 
void setOldHydrodynamicForce (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Vec3getOldHydrodynamicTorque (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getOldHydrodynamicTorqueRef (const size_t p_idx)
 
void setOldHydrodynamicTorque (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::real_tgetVirtualMass (const size_t p_idx) const
 
walberla::real_tgetVirtualMassRef (const size_t p_idx)
 
void setVirtualMass (const size_t p_idx, walberla::real_t const &v)
 
const walberla::real_tgetInvMassIncludingVirtual (const size_t p_idx) const
 
walberla::real_tgetInvMassIncludingVirtualRef (const size_t p_idx)
 
void setInvMassIncludingVirtual (const size_t p_idx, walberla::real_t const &v)
 
const walberla::mesa_pd::Vec3getOldLinearAcceleration (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getOldLinearAccelerationRef (const size_t p_idx)
 
void setOldLinearAcceleration (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const walberla::mesa_pd::Mat3getInvInertiaBF (const size_t p_idx) const
 
walberla::mesa_pd::Mat3getInvInertiaBFRef (const size_t p_idx)
 
void setInvInertiaBF (const size_t p_idx, walberla::mesa_pd::Mat3 const &v)
 
const walberla::mesa_pd::Mat3getVirtualInertiaBF (const size_t p_idx) const
 
walberla::mesa_pd::Mat3getVirtualInertiaBFRef (const size_t p_idx)
 
void setVirtualInertiaBF (const size_t p_idx, walberla::mesa_pd::Mat3 const &v)
 
const walberla::mesa_pd::Mat3getInvInertiaBFIncludingVirtual (const size_t p_idx) const
 
walberla::mesa_pd::Mat3getInvInertiaBFIncludingVirtualRef (const size_t p_idx)
 
void setInvInertiaBFIncludingVirtual (const size_t p_idx, walberla::mesa_pd::Mat3 const &v)
 
const walberla::mesa_pd::Vec3getOldAngularAcceleration (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getOldAngularAccelerationRef (const size_t p_idx)
 
void setOldAngularAcceleration (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
const int64_tgetClusterID (const size_t p_idx) const
 
int64_tgetClusterIDRef (const size_t p_idx)
 
void setClusterID (const size_t p_idx, int64_t const &v)
 
const int64_tgetSegmentID (const size_t p_idx) const
 
int64_tgetSegmentIDRef (const size_t p_idx)
 
void setSegmentID (const size_t p_idx, int64_t const &v)
 
const std::unordered_set< walberla::mpi::MPIRank > & getNeighborState (const size_t p_idx) const
 
std::unordered_set< walberla::mpi::MPIRank > & getNeighborStateRef (const size_t p_idx)
 
void setNeighborState (const size_t p_idx, std::unordered_set< walberla::mpi::MPIRank > const &v)
 
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
 
size_t create (const id_t &uid)
 
size_t erase (const size_t &idx)
 
size_t find (const id_t &uid)
 
- Public Member Functions inherited from walberla::mesa_pd::data::IAccessor
virtual ~IAccessor ()=default
 

Private Attributes

std::shared_ptr< data::ShapeStoragess_
 

Additional Inherited Members

- Protected Attributes inherited from walberla::mesa_pd::data::ParticleAccessor
std::shared_ptr< data::ParticleStorageps_
 

Constructor & Destructor Documentation

◆ ParticleAccessorWithShape()

walberla::mesa_pd::data::ParticleAccessorWithShape::ParticleAccessorWithShape ( std::shared_ptr< data::ParticleStorage > &  ps,
std::shared_ptr< data::ShapeStorage > &  ss 
)
inline

Member Function Documentation

◆ getInertiaBF()

const auto& walberla::mesa_pd::data::ParticleAccessorWithShape::getInertiaBF ( const size_t  p_idx) const
inline

◆ getInvInertiaBF()

const auto& walberla::mesa_pd::data::ParticleAccessorWithShape::getInvInertiaBF ( const size_t  p_idx) const
inline

◆ getInvMass()

const auto& walberla::mesa_pd::data::ParticleAccessorWithShape::getInvMass ( const size_t  p_idx) const
inline

◆ getMass()

const auto& walberla::mesa_pd::data::ParticleAccessorWithShape::getMass ( const size_t  p_idx) const
inline

◆ getShape()

data::BaseShape* walberla::mesa_pd::data::ParticleAccessorWithShape::getShape ( const size_t  p_idx) const
inline

◆ getVolume()

auto walberla::mesa_pd::data::ParticleAccessorWithShape::getVolume ( const size_t  p_idx) const
inline

Member Data Documentation

◆ ss_

std::shared_ptr<data::ShapeStorage> walberla::mesa_pd::data::ParticleAccessorWithShape::ss_
private

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