ESyS-Particle  2.3.4
esys::lsm::MacroFrictionCalculator Class Reference

#include <MacroFrictionCalculator.h>

Public Types

typedef std::pair< Vec3, Vec3WallForcePair
 
typedef std::vector< double > FrictionVector
 

Public Member Functions

 MacroFrictionCalculator (int normalDimIndex, int shearDimIndex)
 
double getFriction (const WallForcePair &forcePair) const
 
void add (const WallForcePair &forcePair)
 
template<typename TmplIterator >
void add (TmplIterator it)
 
const FrictionVectorgetFrictionVector () const
 

Private Attributes

int m_normalDimIndex
 
int m_shearDimIndex
 
FrictionVector m_frictionVector
 

Member Typedef Documentation

◆ FrictionVector

◆ WallForcePair

Constructor & Destructor Documentation

◆ MacroFrictionCalculator()

esys::lsm::MacroFrictionCalculator::MacroFrictionCalculator ( int  normalDimIndex,
int  shearDimIndex 
)
inline

Member Function Documentation

◆ add() [1/2]

void esys::lsm::MacroFrictionCalculator::add ( const WallForcePair forcePair)
inline

References getFriction(), and m_frictionVector.

Referenced by add(), and esys::lsm::WallForcesToFrictionConverter::Impl::convert().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ add() [2/2]

template<typename TmplIterator >
void esys::lsm::MacroFrictionCalculator::add ( TmplIterator  it)
inline

References add().

Here is the call graph for this function:

◆ getFriction()

double esys::lsm::MacroFrictionCalculator::getFriction ( const WallForcePair forcePair) const
inline

References m_normalDimIndex, and m_shearDimIndex.

Referenced by add().

Here is the caller graph for this function:

◆ getFrictionVector()

const FrictionVector& esys::lsm::MacroFrictionCalculator::getFrictionVector ( ) const
inline

References m_frictionVector.

Referenced by esys::lsm::WallForcesToFrictionConverter::Impl::convert().

Here is the caller graph for this function:

Member Data Documentation

◆ m_frictionVector

FrictionVector esys::lsm::MacroFrictionCalculator::m_frictionVector
private

Referenced by add(), and getFrictionVector().

◆ m_normalDimIndex

int esys::lsm::MacroFrictionCalculator::m_normalDimIndex
private

Referenced by getFriction().

◆ m_shearDimIndex

int esys::lsm::MacroFrictionCalculator::m_shearDimIndex
private

Referenced by getFriction().


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