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

Elastic Interaction between free particles. More...

#include <ElasticInteraction.h>

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

List of all members.

Public Types

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

Public Member Functions

 CElasticInteraction (CParticle *, CParticle *, const CElasticIGP &)
virtual Vec3 getPos () const
double getPotentialEnergy () const
virtual void calcForces ()
Vec3 getForce () const
virtual void saveRestartData (std::ostream &oStream)
virtual void loadRestartData (std::istream &iStream)

Static Public Member Functions

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

Friends

ostream & operator<< (ostream &, const CElasticInteraction &)

Detailed Description

Elastic Interaction between free particles.

Author:
Steffen Abe $Revision$ $Date$

Member Function Documentation

void CElasticInteraction::calcForces ( ) [virtual]

Calculate free elastic forces. 23 Flops if in contact, 10 Flops if not

Implements APairInteraction.

References CParticle::applyForce().

Here is the call graph for this function:

CElasticInteraction::CheckedScalarFieldFunction CElasticInteraction::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

get the potential energy stored in the interaction

Referenced by getScalarFieldFunction().

Here is the caller graph for this function:

CElasticInteraction::ScalarFieldFunction CElasticInteraction::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

References getPotentialEnergy().

Here is the call graph for this function:

CElasticInteraction::VectorFieldFunction CElasticInteraction::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
void CElasticInteraction::loadRestartData ( std::istream &  iStream) [virtual]

load restart data from stream

Parameters:
iStreamthe input stream

Reimplemented from APairInteraction.

References AInteraction::m_id.

void CElasticInteraction::saveRestartData ( std::ostream &  oStream) [virtual]

save restart data to ostream

Parameters:
oStreamthe output stream

Reimplemented from APairInteraction.

References AInteraction::m_id.


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