|
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 > |
T | olb::particles::access::getRadius (Particle< T, PARTICLETYPE > &particle) |
|
template<typename T , typename PARTICLETYPE > |
T | 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 > |
T | olb::particles::access::getDensity (Particle< T, PARTICLETYPE > particle, T shapeFactor=T{1}) |
|
template<typename T , typename PARTICLETYPE > |
T | 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 > |
T | 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) |
|