ESyS-Particle  4.0.1
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
CCappedBondedInteraction Class Reference

Elastic interaction with force limit between bonded particles. More...

#include <CappedBondedInteraction.h>

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

List of all members.

Public Types

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

Public Member Functions

 CCappedBondedInteraction (CParticle *particle1, CParticle *particle2, const CCappedBondedIGP &params)
virtual void calcForces ()

Static Public Member Functions

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

Protected Member Functions

 CCappedBondedInteraction (CParticle *, CParticle *)

Protected Attributes

double m_force_limit
 maximum allowed force

Friends

class TML_PackedMessageInterface

Detailed Description

Elastic interaction with force limit between bonded particles.

Author:
Steffen Abe
Revision:
894
Date:
2006-01-19 10:58:58 +0000 (Thu, 19 Jan 2006)

Constructor & Destructor Documentation

just do the APairInteraction part of the constructor - not to be used directly, only by derived class -> therefore protected

References CCappedBondedInteraction().

Referenced by CCappedBondedInteraction().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Function Documentation

Calculate bonded elastic forces. 21 Flops

Reimplemented from CBondedInteraction.

References CParticle::applyForce(), CBondedInteraction::m_dist, CBondedInteraction::m_force, m_force_limit, CBondedInteraction::m_k, and CBondedInteraction::m_r0.

Here is the call graph for this function:

CCappedBondedInteraction::CheckedScalarFieldFunction CCappedBondedInteraction::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 CBondedInteraction.

CCappedBondedInteraction::ScalarFieldFunction CCappedBondedInteraction::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 CBondedInteraction.

References CBondedInteraction::getPotentialEnergy(), and CBondedInteraction::getStrain().

Here is the call graph for this function:

CCappedBondedInteraction::VectorFieldFunction CCappedBondedInteraction::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 CBondedInteraction.

References CBondedInteraction::getForce().

Here is the call graph for this function:


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