OpenLB 1.7
Loading...
Searching...
No Matches
Namespaces | Functions
dataAccessWrappers.h File Reference
#include <cassert>
+ Include dependency graph for dataAccessWrappers.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::particles
 
namespace  olb::particles::access
 

Functions

template<typename T >
Vector< T, 3 > olb::particles::access::calcAngAcceleration3D (Vector< T, 3 > &torque, Vector< T, 3 > &momentOfInertia, const Matrix< T, 3, 3 > &rotationMatrix)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesID ()
 Provides field ID.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesID (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesInvalid ()
 Provides field ID.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesInvalid (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesPosition ()
 Provides field POSITION.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesPosition (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesRadius ()
 Provides field RADIUS.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesRadius (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesDensity ()
 Provides field DENSITY.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesDensity (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesMass ()
 Provides field MASS.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesMass (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesMassOrDensity ()
 Provides field MASS or DENSITY.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesMassOrDensity (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAngle ()
 Provides field ANGLE.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAngle (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesVelocity ()
 Provides field VELOCITY.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesVelocity (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAngVelocity ()
 Provides field VELOCITY.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAngVelocity (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesForce ()
 Provides field FORCE.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesForce (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesTorque ()
 Provides field TORQUE.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesTorque (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAdhesion ()
 Provides field ADHESION.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAdhesion (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesMomentOfInertia ()
 Provides field MOFI.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesMomentOfInertia (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesValid ()
 Provides field INVALID.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesValid (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesDynamicsID ()
 Provides field DYNAMICS_ID.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesDynamicsID (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesActive ()
 Provides field ACTIVE.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesActive (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesComputeMotion ()
 Provides field COMPUTE_MOTION.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesComputeMotion (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesComputeContact ()
 Provides field COMPUTE_CONTACT.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesComputeContact (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesRotationMatrix ()
 Provides field ROT_MATRIX.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesRotationMatrix (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesSurface ()
 Provides group SURFACE.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesSurface (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesSmoothIndicator ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesSmoothIndicator (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesParallelization ()
 Provides group PARALLELIZATION.
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesParallelization (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesSpecies ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesSpecies (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesDetaching ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesDetaching (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesCORoffset ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesCORoffset (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesElongation ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesElongation (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAccelerationStrd ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAccelerationStrd (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAngAccelerationStrd ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesAngAccelerationStrd (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesEnlargementForContactTreatment ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesEnlargementForContactTreatment (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::providesContactMaterial ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::providesContactMaterial (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::is2D ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::is2D (Particle< T, PARTICLETYPE > &particle)
 
template<typename PARTICLETYPE >
constexpr bool olb::particles::access::is3D ()
 
template<typename T , typename PARTICLETYPE >
constexpr bool olb::particles::access::is3D (Particle< T, PARTICLETYPE > &particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getPosition (Particle< T, PARTICLETYPE > particle)
 
template<bool ensureAngularBounds = false, typename T , typename PARTICLETYPE >
Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > olb::particles::access::getAngle (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::matrix > olb::particles::access::getRotationMatrix (Particle< T, PARTICLETYPE > particle)
 
template<unsigned dir = 2, typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getSurfaceNormal (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getVelocity (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > olb::particles::access::getAngularVelocity (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getForce (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > olb::particles::access::getTorque (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > olb::particles::access::getMomentOfInertia (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, 2 > olb::particles::access::getAdhesion (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
bool olb::particles::access::isValid (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
bool olb::particles::access::isActive (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
auto olb::particles::access::getSmoothIndicatorPtr (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
olb::particles::access::getRadius (Particle< T, PARTICLETYPE > &particle)
 
template<typename T , typename PARTICLETYPE >
olb::particles::access::getVolume (Particle< T, PARTICLETYPE > particle, T shapeFactor=T{1})
 Returns the volume of a particle (for subgrid the volume of a sphere/circle is multiplied by the shapeFactor), i.e., the shape factor is the volume ratio of the shape of interest to a sphere/circle.
 
template<typename T , typename PARTICLETYPE >
olb::particles::access::getDensity (Particle< T, PARTICLETYPE > particle, T shapeFactor=T{1})
 
template<typename T , typename PARTICLETYPE >
olb::particles::access::getMass (Particle< T, PARTICLETYPE > particle, T shapeFactor=T{1})
 
template<typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getAccelerationStrd (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setAccelerationStrd (Particle< T, PARTICLETYPE > particle, Vector< T, PARTICLETYPE::d > acceleration)
 
template<typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getAcceleration (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > olb::particles::access::getAngAcceleration (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > olb::particles::access::getAngAccelerationStrd (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
auto olb::particles::access::getGlobalID (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
auto olb::particles::access::getGlobalIC (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
unsigned short olb::particles::access::getDynamicsID (Particle< T, PARTICLETYPE > &particle)
 
template<typename T , typename PARTICLETYPE >
bool olb::particles::access::isDetaching (Particle< T, PARTICLETYPE > &particle)
 
template<typename T , typename PARTICLETYPE >
auto olb::particles::access::getCuboidSurfaceExtent (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getCORoffset (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
Vector< T, PARTICLETYPE::d > olb::particles::access::getElongation (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
olb::particles::access::getEnlargementForContact (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
unsigned olb::particles::access::getContactMaterial (Particle< T, PARTICLETYPE > particle)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setDensity (Particle< T, PARTICLETYPE > particle, T density, T shapeFactor=T{1})
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setMass (Particle< T, PARTICLETYPE > particle, T mass, T shapeFactor=T{1})
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setPosition (Particle< T, PARTICLETYPE > particle, Vector< T, PARTICLETYPE::d > position)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setContactMaterial (Particle< T, PARTICLETYPE > particle, unsigned material)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setAngle (Particle< T, PARTICLETYPE > particle, Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > angle)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setRotationMatrix (Particle< T, PARTICLETYPE > particle, Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::matrix > rotMatrix)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setVelocity (Particle< T, PARTICLETYPE > particle, Vector< T, PARTICLETYPE::d > velocity)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setAngularVelocity (Particle< T, PARTICLETYPE > particle, Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > angVelocity)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setAngAccelerationStrd (Particle< T, PARTICLETYPE > particle, Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > angAcceleration)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setForce (Particle< T, PARTICLETYPE > particle, Vector< T, PARTICLETYPE::d > force)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setTorque (Particle< T, PARTICLETYPE > particle, Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > torque)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setMomentOfInertia (Particle< T, PARTICLETYPE > particle, Vector< T, utilities::dimensions::convert< PARTICLETYPE::d >::rotation > mofi)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setAdhesion (Particle< T, PARTICLETYPE > &particle, Vector< T, 2 > adhesion)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setInvalid (Particle< T, PARTICLETYPE > particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setValid (Particle< T, PARTICLETYPE > particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setActive (Particle< T, PARTICLETYPE > particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setInactive (Particle< T, PARTICLETYPE > particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setSmoothIndicatorPtr (Particle< T, PARTICLETYPE > particle, SmoothIndicatorF< T, T, PARTICLETYPE::d, true > *sindicator)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setRadius (Particle< T, PARTICLETYPE > &particle, T radius)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setGlobalID (Particle< T, PARTICLETYPE > particle, std::size_t id)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setGlobalIC (Particle< T, PARTICLETYPE > particle, int id)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setDynamicsID (Particle< T, PARTICLETYPE > &particle, unsigned short dynamicsID)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setDetaching (Particle< T, PARTICLETYPE > &particle, bool value)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setCORoffset (Particle< T, PARTICLETYPE > particle, Vector< T, PARTICLETYPE::d > offsetCOR)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setElongation (Particle< T, PARTICLETYPE > particle, Vector< T, PARTICLETYPE::d > elongation)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setEnlargementForContact (Particle< T, PARTICLETYPE > &particle, T value)
 
template<typename T , typename PARTICLETYPE >
bool olb::particles::access::isMotionComputationEnabled (Particle< T, PARTICLETYPE > &particle)
 Check if motion is enabled.
 
template<typename T , typename PARTICLETYPE >
bool olb::particles::access::isContactComputationEnabled (Particle< T, PARTICLETYPE > &particle)
 Check if contact should be regarded (specification for a single particle)
 
template<typename T , typename PARTICLETYPE >
bool olb::particles::access::isContactComputationEnabled (Particle< T, PARTICLETYPE > &particleA, Particle< T, PARTICLETYPE > &particleB)
 Check if contact should be regarded (interaction of two known particles)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::enableMotionComputation (Particle< T, PARTICLETYPE > &particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::enableContactComputation (Particle< T, PARTICLETYPE > &particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::disableMotionComputation (Particle< T, PARTICLETYPE > &particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::disableContactComputation (Particle< T, PARTICLETYPE > &particle, bool value=true)
 
template<typename T , typename PARTICLETYPE >
void olb::particles::access::setRestingParticle (Particle< T, PARTICLETYPE > particle)