ESyS-Particle  4.0.1
Public Types | Public Member Functions | Static Public Member Functions | Friends
CVWFriction Class Reference

Frictional+Elastic interaction between particles with velocity weakening friction. More...

#include <VWFrictionInteraction.h>

Inheritance diagram for CVWFriction:
Inheritance graph
[legend]
Collaboration diagram for CVWFriction:
Collaboration graph
[legend]

List of all members.

Public Types

typedef VWFrictionIGP ParameterType
typedef double(CVWFriction::* ScalarFieldFunction )() const
typedef Vec3(CVWFriction::* VectorFieldFunction )() const
typedef pair< bool, double >
(CVWFriction::* 
CheckedScalarFieldFunction )() const

Public Member Functions

 CVWFriction ()
 CVWFriction (CParticle *, CParticle *, const VWFrictionIGP &)
virtual void calcForces ()
pair< bool, double > getCurrentMu () const

Static Public Member Functions

static string getType ()
static ScalarFieldFunction getScalarFieldFunction (const string &)
static VectorFieldFunction getVectorFieldFunction (const string &)
static CheckedScalarFieldFunction getCheckedScalarFieldFunction (const string &)

Friends

class TML_PackedMessageInterface

Detailed Description

Frictional+Elastic interaction between particles with velocity weakening friction.


Constructor & Destructor Documentation

Default constructor


Member Function Documentation

void CVWFriction::calcForces ( ) [virtual]
CVWFriction::CheckedScalarFieldFunction CVWFriction::getCheckedScalarFieldFunction ( const string &  name) [static]

Get the particle member function which returns a checked scalar field of a given name.

Parameters:
namethe name of the field

Reimplemented from CFrictionInteraction.

References CFrictionInteraction::getAbsFrictionalForce(), CFrictionInteraction::getAbsMuFN(), getCurrentMu(), and CFrictionInteraction::getSlipVelocity().

Here is the call graph for this function:

pair< bool, double > CVWFriction::getCurrentMu ( ) const

get current coefficient of friction

References CFrictionInteraction::m_mu.

Referenced by getCheckedScalarFieldFunction().

Here is the caller graph for this function:

CVWFriction::ScalarFieldFunction CVWFriction::getScalarFieldFunction ( const string &  name) [static]

Get the particle member function which returns a scalar field of a given name.

Parameters:
namethe name of the field

Reimplemented from CFrictionInteraction.

References CFrictionInteraction::Count(), CFrictionInteraction::getPotentialEnergy(), CFrictionInteraction::getSlipping(), and CFrictionInteraction::getSticking().

Here is the call graph for this function:

CVWFriction::VectorFieldFunction CVWFriction::getVectorFieldFunction ( const string &  name) [static]

Get the particle member function which returns a vector field of a given name.

Parameters:
namethe name of the field

Reimplemented from CFrictionInteraction.


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