ESyS-Particle
4.0.1
|
Frictional+adhesive Elastic interaction between particles. More...
#include <AdhesiveFriction.h>
Public Types | |
typedef CAdhesiveFrictionIGP | ParameterType |
typedef double(CAdhesiveFriction::* | ScalarFieldFunction )() const |
typedef pair< bool, double > (CAdhesiveFriction::* | CheckedScalarFieldFunction )() const |
typedef Vec3(CAdhesiveFriction::* | VectorFieldFunction )() const |
Public Member Functions | |
CAdhesiveFriction () | |
CAdhesiveFriction (CParticle *, CParticle *, const CAdhesiveFrictionIGP &) | |
virtual | ~CAdhesiveFriction () |
virtual void | calcForces () |
Static Public Member Functions | |
static string | getType () |
Protected Attributes | |
double | m_r_cut |
double | m_r_cut_h |
Friends | |
class | TML_PackedMessageInterface |
Frictional+adhesive Elastic interaction between particles.
Default constructor for CAdhesiveFriction interaction Zero all coefficients
References CFrictionInteraction::m_dt, CFrictionInteraction::m_k, CFrictionInteraction::m_ks, and CFrictionInteraction::m_r0.
CAdhesiveFriction::CAdhesiveFriction | ( | CParticle * | p1, |
CParticle * | p2, | ||
const CAdhesiveFrictionIGP & | param | ||
) |
Construct a CAdhesiveFriction interaction from 2 particle pointers and the parameters
p1 | pointer to the first particle |
p2 | pointer to the second particle |
param | the interaction parameters |
References CFrictionInteraction::m_dt, CFrictionInteraction::m_k, CFrictionInteraction::m_ks, and CFrictionInteraction::m_r0.
CAdhesiveFriction::~CAdhesiveFriction | ( | ) | [virtual] |
destruct a CAdehsiveFriction interaction, i.e.do nothing
void CAdhesiveFriction::calcForces | ( | ) | [virtual] |
Calculate elastic and frictional forces.
Reimplemented from CFrictionInteraction.
References CParticle::applyForce(), CFrictionInteraction::m_Ffric, CFrictionInteraction::m_k, CFrictionInteraction::m_normal_force, and CFrictionInteraction::m_r0.