ESyS-Particle
4.0.1
|
class for a "short" bonded interaction More...
#include <ShortBondedInteraction.h>
Public Types | |
typedef CBondedIGP | ParameterType |
typedef ShortBondedInteractionCpData | CheckPointable |
typedef double(CShortBondedInteraction::* | ScalarFieldFunction )() const |
typedef pair< bool, double > (CShortBondedInteraction::* | CheckedScalarFieldFunction )() const |
typedef Vec3(CShortBondedInteraction::* | VectorFieldFunction )() const |
Public Member Functions | |
CShortBondedInteraction (CParticle *, CParticle *, const CBondedIGP &) | |
double | getEquiDist () const |
void | saveCheckPointData (std::ostream &oStream) |
void | loadCheckPointData (std::istream &iStream) |
Static Public Member Functions | |
static ScalarFieldFunction | getScalarFieldFunction (const string &) |
static CheckedScalarFieldFunction | getCheckedScalarFieldFunction (const string &) |
static VectorFieldFunction | getVectorFieldFunction (const string &) |
static string | getType () |
Friends | |
class | TML_PackedMessageInterface |
ostream & | operator<< (ostream &, const CBondedInteraction &) |
class for a "short" bonded interaction
A bonded interaction where the euilibrium distance is not determined by the radii of the particles but by the initial distance, i.e. it allows for overlapping particles. Uses the same parameter class as "normal" bonded interactions
Used by PIS to save/load check-point data for objects of this type.
Reimplemented from CBondedInteraction.
CShortBondedInteraction::CShortBondedInteraction | ( | CParticle * | p1, |
CParticle * | p2, | ||
const CBondedIGP & | param | ||
) |
Construct valid short bonded interaction. The equilibrium distance is calculated from the initial distance of the two particles.
p1 | pointer to 1st particle |
p2 | pointer to 2nd particles |
param | the interaction parameters |
References CBondedIGP::k, CBondedInteraction::m_break, CBondedInteraction::m_dist, CBondedInteraction::m_force, CBondedInteraction::m_k, CBondedInteraction::m_r0, CBondedInteraction::m_tag, and CBondedIGP::rbreak.
CShortBondedInteraction::CheckedScalarFieldFunction CShortBondedInteraction::getCheckedScalarFieldFunction | ( | const string & | name | ) | [static] |
Get the particle member function which returns a checked scalar field of a given name.
name | the name of the field |
Reimplemented from CBondedInteraction.
CShortBondedInteraction::ScalarFieldFunction CShortBondedInteraction::getScalarFieldFunction | ( | const string & | name | ) | [static] |
Get the particle member function which returns a scalar field of a given name.
name | the name of the field |
Reimplemented from CBondedInteraction.
References CBondedInteraction::getPotentialEnergy(), and CBondedInteraction::getStrain().
CShortBondedInteraction::VectorFieldFunction CShortBondedInteraction::getVectorFieldFunction | ( | const string & | name | ) | [static] |
Get the particle member function which returns a vector field of a given name.
name | the name of the field |
Reimplemented from CBondedInteraction.
References CBondedInteraction::getForce().
void CShortBondedInteraction::saveCheckPointData | ( | std::ostream & | oStream | ) | [virtual] |
Save snapshot data (non-restartable, viz/postprocessing only) to an output stream.
oStream | the output stream |
Reimplemented from CBondedInteraction.
References ShortBondedInteractionCpData::saveCheckPointData().