walberla::pe_coupling::LubricationCorrection Class Reference

#include <LubricationCorrection.h>

Public Member Functions

 LubricationCorrection (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
 Computes lubrication correction force between spheres. More...
 
pe::Vec3 compLubricationSphrPlane (real_t gap, const pe::SphereID sphereI, const pe::ConstPlaneID planeJ) const
 Computes lubrication correction force between sphere and wall. More...
 

Private Attributes

shared_ptr< StructuredBlockStorageblockStorage_
 
shared_ptr< pe::BodyStorageglobalBodyStorage_
 
const BlockDataID bodyStorageID_
 
real_t dynamicViscosity_
 
real_t cutOffDistance_
 
real_t minimalGapSize_
 

Constructor & Destructor Documentation

◆ LubricationCorrection()

walberla::pe_coupling::LubricationCorrection::LubricationCorrection ( 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) 
)
inline

Member Function Documentation

◆ operator()()

void walberla::pe_coupling::LubricationCorrection::operator() ( )

◆ treatLubricationSphrPlane()

void walberla::pe_coupling::LubricationCorrection::treatLubricationSphrPlane ( const pe::SphereID  sphereI,
const pe::ConstPlaneID  planeJ 
)
private

◆ treatLubricationSphrSphr()

void walberla::pe_coupling::LubricationCorrection::treatLubricationSphrSphr ( const pe::SphereID  sphereI,
const pe::SphereID  sphereJ,
const math::AABB blockAABB 
)
private

Member Data Documentation

◆ blockStorage_

shared_ptr<StructuredBlockStorage> walberla::pe_coupling::LubricationCorrection::blockStorage_
private

◆ bodyStorageID_

const BlockDataID walberla::pe_coupling::LubricationCorrection::bodyStorageID_
private

◆ cutOffDistance_

real_t walberla::pe_coupling::LubricationCorrection::cutOffDistance_
private

◆ dynamicViscosity_

real_t walberla::pe_coupling::LubricationCorrection::dynamicViscosity_
private

◆ globalBodyStorage_

shared_ptr<pe::BodyStorage> walberla::pe_coupling::LubricationCorrection::globalBodyStorage_
private

◆ minimalGapSize_

real_t walberla::pe_coupling::LubricationCorrection::minimalGapSize_
private

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