waLBerla 7.2
Loading...
Searching...
No Matches
ParticleFunctions.h File Reference

Detailed Description

Namespaces

namespace  walberla
 Storage for detected contacts which can be used to perform actions for all contacts, e.g.
 
namespace  walberla::mesa_pd
 

Functions

template<typename Accessor >
Vec3 walberla::mesa_pd::getVelocityAtWFPoint (const size_t p_idx, Accessor &ac, const Vec3 &wf_pt)
 Returns the "surface" velocity at a certain point given in world frame coordinates.
 
template<typename Accessor >
Vec3 walberla::mesa_pd::transformPositionFromWFtoBF (const size_t p_idx, Accessor &ac, const Vec3 &positionWF)
 Transformations between world frame (WF) and body frame (BF) coordinates.
 
template<typename Accessor >
Vec3 walberla::mesa_pd::transformVectorFromWFtoBF (const size_t p_idx, Accessor &ac, const Vec3 &vectorWF)
 
template<typename Accessor >
Vec3 walberla::mesa_pd::transformPositionFromBFtoWF (const size_t p_idx, Accessor &ac, const Vec3 &positionBF)
 
template<typename Accessor >
Vec3 walberla::mesa_pd::transformVectorFromBFtoWF (const size_t p_idx, Accessor &ac, const Vec3 &vectorBF)
 
template<typename Accessor >
Mat3 walberla::mesa_pd::getInvInertia (const size_t p_idx, Accessor &ac)
 Transform (inverse) particle's moment of inertia from body frame coordinates (as stored by shape) to world frame.
 
template<typename Accessor >
Mat3 walberla::mesa_pd::getInertia (const size_t p_idx, Accessor &ac)
 
template<typename Accessor >
void walberla::mesa_pd::addForceAtomic (const size_t p_idx, Accessor &ac, const Vec3 &f)
 Force is applied at the center of mass.
 
template<typename Accessor >
void walberla::mesa_pd::addForceAtWFPosAtomic (const size_t p_idx, Accessor &ac, const Vec3 &f, const Vec3 &wf_pt)
 
template<typename Accessor >
void walberla::mesa_pd::addTorqueAtomic (const size_t p_idx, Accessor &ac, const Vec3 &t)
 Torque is directly applied on the particle.