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

#include <ParticleAccessorWithBaseShape.h>

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

Public Member Functions

 ParticleAccessorWithBaseShape (std::shared_ptr< data::ParticleStorage > &ps)
 
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
 
walberla::id_t const & getUid (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)
 
walberla::mesa_pd::Vec3 const & getPosition (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)
 
walberla::real_t const & getInteractionRadius (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)
 
walberla::mesa_pd::data::particle_flags::FlagT const & getFlags (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)
 
int const & getOwner (const size_t p_idx) const
 
int & getOwnerRef (const size_t p_idx)
 
void setOwner (const size_t p_idx, int const &v)
 
std::unordered_set< walberla::mpi::MPIRank > const & 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)
 
walberla::mesa_pd::Vec3 const & getLinearVelocity (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)
 
walberla::real_t const & getInvMass (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)
 
walberla::mesa_pd::Vec3 const & getForce (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)
 
walberla::mesa_pd::Vec3 const & getOldForce (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)
 
walberla::real_t const & getCharge (const size_t p_idx) const
 
walberla::real_tgetChargeRef (const size_t p_idx)
 
void setCharge (const size_t p_idx, walberla::real_t const &v)
 
size_t const & getShapeID (const size_t p_idx) const
 
size_tgetShapeIDRef (const size_t p_idx)
 
void setShapeID (const size_t p_idx, size_t const &v)
 
std::shared_ptr< walberla::mesa_pd::data::BaseShape > const & 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)
 
walberla::mesa_pd::Rot3 const & getRotation (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)
 
walberla::mesa_pd::Vec3 const & getAngularVelocity (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)
 
walberla::mesa_pd::Vec3 const & getTorque (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)
 
walberla::mesa_pd::Vec3 const & getOldTorque (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)
 
walberla::real_t const & getRadiusAtTemperature (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)
 
blockforest::BlockID const & getCurrentBlock (const size_t p_idx) const
 
blockforest::BlockIDgetCurrentBlockRef (const size_t p_idx)
 
void setCurrentBlock (const size_t p_idx, blockforest::BlockID const &v)
 
uint_t const & getType (const size_t p_idx) const
 
uint_tgetTypeRef (const size_t p_idx)
 
void setType (const size_t p_idx, uint_t const &v)
 
int const & getNextParticle (const size_t p_idx) const
 
int & getNextParticleRef (const size_t p_idx)
 
void setNextParticle (const size_t p_idx, int const &v)
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & 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)
 
std::map< walberla::id_t, walberla::mesa_pd::data::ContactHistory > const & 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)
 
walberla::real_t const & getTemperature (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)
 
walberla::real_t const & getHeatFlux (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)
 
uint_t const & getNumContacts (const size_t p_idx) const
 
uint_tgetNumContactsRef (const size_t p_idx)
 
void setNumContacts (const size_t p_idx, uint_t const &v)
 
walberla::mesa_pd::Vec3 const & getDv (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)
 
walberla::mesa_pd::Vec3 const & getDw (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)
 
walberla::mesa_pd::Vec3 const & getHydrodynamicForce (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)
 
walberla::mesa_pd::Vec3 const & getHydrodynamicTorque (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)
 
walberla::mesa_pd::Vec3 const & getOldHydrodynamicForce (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)
 
walberla::mesa_pd::Vec3 const & getOldHydrodynamicTorque (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)
 
walberla::mesa_pd::Vec3 const & getElectrostaticForce (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getElectrostaticForceRef (const size_t p_idx)
 
void setElectrostaticForce (const size_t p_idx, walberla::mesa_pd::Vec3 const &v)
 
walberla::real_t const & getTotalDisplacement (const size_t p_idx) const
 
walberla::real_tgetTotalDisplacementRef (const size_t p_idx)
 
void setTotalDisplacement (const size_t p_idx, walberla::real_t const &v)
 
walberla::real_t const & getCollisionForceNorm (const size_t p_idx) const
 
walberla::real_tgetCollisionForceNormRef (const size_t p_idx)
 
void setCollisionForceNorm (const size_t p_idx, walberla::real_t const &v)
 
walberla::real_t const & getVirtualMass (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)
 
walberla::real_t const & getInvMassIncludingVirtual (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)
 
walberla::mesa_pd::Vec3 const & getOldLinearAcceleration (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)
 
walberla::mesa_pd::Mat3 const & getInvInertiaBF (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)
 
walberla::mesa_pd::Mat3 const & getVirtualInertiaBF (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)
 
walberla::mesa_pd::Mat3 const & getInvInertiaBFIncludingVirtual (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)
 
walberla::mesa_pd::Vec3 const & getOldAngularAcceleration (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)
 
int64_t const & getClusterID (const size_t p_idx) const
 
int64_tgetClusterIDRef (const size_t p_idx)
 
void setClusterID (const size_t p_idx, int64_t const &v)
 
int64_t const & getSegmentID (const size_t p_idx) const
 
int64_tgetSegmentIDRef (const size_t p_idx)
 
void setSegmentID (const size_t p_idx, int64_t const &v)
 
std::unordered_set< walberla::mpi::MPIRank > const & 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.
 
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
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ParticleAccessorWithBaseShape()

walberla::mesa_pd::data::ParticleAccessorWithBaseShape::ParticleAccessorWithBaseShape ( std::shared_ptr< data::ParticleStorage > & ps)
inline

Member Function Documentation

◆ getInertiaBF()

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

◆ getInvInertiaBF()

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

◆ getInvMass()

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

◆ getMass()

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

◆ getShape()

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

◆ getVolume()

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

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