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

Frictional+Elastic interaction between particles with fractal distribution of the coefficient of friction. More...

#include <FractalFriction.h>

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

List of all members.

Public Types

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

Public Member Functions

 CFractalFriction (CParticle *, CParticle *, const FractalFrictionIGP &)

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
ostream & operator<< (ostream &, const CFractalFriction &)

Detailed Description

Frictional+Elastic interaction between particles with fractal distribution of the coefficient of friction.


Constructor & Destructor Documentation

CFractalFriction::CFractalFriction ( CParticle p1,
CParticle p2,
const FractalFrictionIGP param 
)

Construct a CFractalFriction from 2 particle pointers and the parameters

Parameters:
p1pointer to the first particle
p2pointer to the second particle
paramthe interaction parameters

References FractalFrictionIGP::dy, CFrictionInteraction::m_cpos, CFrictionInteraction::m_dt, CFrictionInteraction::m_k, CFrictionInteraction::m_ks, CFrictionInteraction::m_mu, CFrictionInteraction::m_r0, FractalFrictionIGP::mu, and FractalFrictionIGP::ny.


Member Function Documentation

CFractalFriction::CheckedScalarFieldFunction CFractalFriction::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(), and CFrictionInteraction::getSlipVelocity().

Here is the call graph for this function:

CFractalFriction::ScalarFieldFunction CFractalFriction::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(), and CFrictionInteraction::getSlipping().

Here is the call graph for this function:

CFractalFriction::VectorFieldFunction CFractalFriction::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: