Evaluates the lubrication force between for a sphere-sphere or a sphere-plane pair.
The force is calculated as given in: R. Ball, J. Melrose, A simulation technique for many spheres in quasi–static motion under frame–invariant pair drag and Brownian forces, Physica A: Statistical Mechanics and its Applications 247 (1) (1997) 444–472. doi:10.1016/S0378-4371(97)00412-3.
However, currently only the normal component is included.
These formulas contain more components than the version from "pe_coupling/utility/LubricationCorrection.h"
#include <LubricationForceEvaluator.h>
Public Member Functions | |
LubricationForceEvaluator (const shared_ptr< StructuredBlockStorage > &blockStorage, const shared_ptr< pe::BodyStorage > &globalBodyStorage, const BlockDataID &bodyStorageID, real_t dynamicViscosity, real_t cutOffDistance=real_t(2)/real_t(3), real_t minimalGapSize=real_t(1e-5)) | |
void | operator() () |
Private Member Functions | |
void | treatLubricationSphrSphr (const pe::SphereID sphereI, const pe::SphereID sphereJ, const math::AABB &blockAABB) |
void | treatLubricationSphrPlane (const pe::SphereID sphereI, const pe::ConstPlaneID planeJ) |
pe::Vec3 | compLubricationSphrSphr (real_t gap, const pe::SphereID sphereI, const pe::SphereID sphereJ) const |
pe::Vec3 | compLubricationSphrPlane (real_t gap, const pe::SphereID sphereI, const pe::ConstPlaneID planeJ) const |
Private Attributes | |
shared_ptr< StructuredBlockStorage > | blockStorage_ |
shared_ptr< pe::BodyStorage > | globalBodyStorage_ |
const BlockDataID | pdfFieldID_ {} |
const BlockDataID | bodyStorageID_ {} |
real_t | dynamicViscosity_ |
real_t | cutOffDistance_ |
real_t | minimalGapSize_ |
|
inline |
|
private |
|
private |
void walberla::pe_coupling::discrete_particle_methods::LubricationForceEvaluator::operator() | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |