MercuryDPM
Alpha
|
ReversibleAdhesiveSpecies contains the parameters used to describe a linear reversible short-range force. More...
#include <ReversibleAdhesiveSpecies.h>
Public Types | |
typedef ReversibleAdhesiveInteraction | InteractionType |
The correct Interaction type for this AdhesiveForceSpecies. More... | |
Public Member Functions | |
ReversibleAdhesiveSpecies () | |
The default constructor. More... | |
ReversibleAdhesiveSpecies (const ReversibleAdhesiveSpecies &s) | |
The default constructor. More... | |
virtual | ~ReversibleAdhesiveSpecies () |
The default constructor. More... | |
void | read (std::istream &is) |
Reads the species properties from an input stream. More... | |
void | write (std::ostream &os) const |
Writes the species properties to an output stream. More... | |
std::string | getBaseName () const |
Used in Species::getName to obtain a unique name for each Species. More... | |
void | mix (ReversibleAdhesiveSpecies *const S, ReversibleAdhesiveSpecies *const T) |
creates default values for mixed species More... | |
Mdouble | getInteractionDistance () const |
returns the largest separation distance at which adhesive short-range forces can occur. More... | |
void | setAdhesionStiffness (Mdouble new_k0) |
Allows the spring constant to be changed. More... | |
Mdouble | getAdhesionStiffness () const |
Allows the spring constant to be accessed. More... | |
void | setAdhesionForceMax (Mdouble new_f0) |
Allows the spring constant to be changed. More... | |
Mdouble | getAdhesionForceMax () const |
Allows the spring constant to be accessed. More... | |
Public Member Functions inherited from BaseSpecies | |
BaseSpecies () | |
The default constructor. More... | |
BaseSpecies (const BaseSpecies &p) | |
The copy constructor. More... | |
virtual | ~BaseSpecies () |
The default destructor. More... | |
virtual BaseSpecies * | copy () const =0 |
Creates a deep copy of the object from which it is called. More... | |
void | setHandler (SpeciesHandler *handler) |
Sets the pointer to the handler to which this species belongs. More... | |
SpeciesHandler * | getHandler () const |
Returns the pointer to the handler to which this species belongs. More... | |
Mdouble | average (Mdouble a, Mdouble b) |
defines the average of two variables by the harmonic mean. More... | |
virtual void | mixAll (BaseSpecies *const S, BaseSpecies *const T)=0 |
creates default values for mixed species More... | |
virtual bool | getUseAngularDOFs () const =0 |
Returns true if torques (i.e. angular degrees of freedom) have to be calculated. More... | |
virtual BaseInteraction * | getNewInteraction (BaseInteractable *P, BaseInteractable *I, Mdouble timeStamp) const =0 |
returns new Interaction object. More... | |
Public Member Functions inherited from BaseObject | |
BaseObject () | |
Default constructor. More... | |
BaseObject (const BaseObject &p) | |
Copy constructor, copies all the objects BaseObject contains. More... | |
virtual | ~BaseObject () |
virtual destructor More... | |
virtual std::string | getName () const =0 |
A purely virtual function. More... | |
virtual void | moveInHandler (const unsigned int index) |
Except that it is virtual, it does the same thing as setIndex() does. More... | |
void | setIndex (const unsigned int index) |
Allows one to assign an index to an object in the handler/container. More... | |
void | setId (const unsigned int id) |
Assigns a unique identifier to each object in the handler (container) which remains constant even after the object is deleted from the container/handler. More... | |
unsigned int | getIndex () const |
Returns the index of the object in the handler. More... | |
unsigned int | getId () const |
Returns the unique identifier of any particular object. More... | |
Private Attributes | |
Mdouble | adhesionStiffness_ |
stiffness of linear adhesion force More... | |
Mdouble | adhesionForceMax_ |
adhesion force at zero overlap More... | |
ReversibleAdhesiveSpecies contains the parameters used to describe a linear reversible short-range force.
See ReversibleAdhesiveInteraction::computeForce for a description of the force law.
Definition at line 36 of file ReversibleAdhesiveSpecies.h.
The correct Interaction type for this AdhesiveForceSpecies.
Definition at line 40 of file ReversibleAdhesiveSpecies.h.
ReversibleAdhesiveSpecies::ReversibleAdhesiveSpecies | ( | ) |
The default constructor.
Definition at line 29 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_, and adhesionStiffness_.
ReversibleAdhesiveSpecies::ReversibleAdhesiveSpecies | ( | const ReversibleAdhesiveSpecies & | s | ) |
The default constructor.
[in] | s | the species that is copied |
Definition at line 41 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_, and adhesionStiffness_.
|
virtual |
The default constructor.
Definition at line 50 of file ReversibleAdhesiveSpecies.cc.
Mdouble ReversibleAdhesiveSpecies::getAdhesionForceMax | ( | ) | const |
Allows the spring constant to be accessed.
Definition at line 137 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_.
Referenced by ReversibleAdhesiveInteraction::computeAdhesionForce(), IrreversibleAdhesiveInteraction::computeAdhesionForce(), IrreversibleAdhesiveInteraction::getElasticEnergy(), and mix().
Mdouble ReversibleAdhesiveSpecies::getAdhesionStiffness | ( | ) | const |
Allows the spring constant to be accessed.
Definition at line 120 of file ReversibleAdhesiveSpecies.cc.
References adhesionStiffness_.
Referenced by ReversibleAdhesiveInteraction::computeAdhesionForce(), IrreversibleAdhesiveInteraction::computeAdhesionForce(), IrreversibleAdhesiveInteraction::getElasticEnergy(), and mix().
std::string ReversibleAdhesiveSpecies::getBaseName | ( | ) | const |
Used in Species::getName to obtain a unique name for each Species.
Definition at line 79 of file ReversibleAdhesiveSpecies.cc.
|
virtual |
returns the largest separation distance at which adhesive short-range forces can occur.
Implements BaseSpecies.
Definition at line 96 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_, adhesionStiffness_, ERROR, and logger.
void ReversibleAdhesiveSpecies::mix | ( | ReversibleAdhesiveSpecies *const | S, |
ReversibleAdhesiveSpecies *const | T | ||
) |
creates default values for mixed species
For all parameters we assume that the harmonic mean of the parameters of the original two species is a sensible default.
[in] | S,T | the two species whose properties are mixed to create the new species |
Definition at line 89 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_, adhesionStiffness_, BaseSpecies::average(), getAdhesionForceMax(), and getAdhesionStiffness().
|
virtual |
Reads the species properties from an input stream.
[in] | is | input stream (typically the restart file) |
Implements BaseObject.
Definition at line 69 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_, and adhesionStiffness_.
void ReversibleAdhesiveSpecies::setAdhesionForceMax | ( | Mdouble | new_f0 | ) |
Allows the spring constant to be changed.
Definition at line 126 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_.
void ReversibleAdhesiveSpecies::setAdhesionStiffness | ( | Mdouble | new_k0 | ) |
Allows the spring constant to be changed.
Definition at line 109 of file ReversibleAdhesiveSpecies.cc.
References adhesionStiffness_.
|
virtual |
Writes the species properties to an output stream.
[out] | os | output stream (typically the restart file) |
Implements BaseObject.
Definition at line 60 of file ReversibleAdhesiveSpecies.cc.
References adhesionForceMax_, and adhesionStiffness_.
|
private |
adhesion force at zero overlap
Definition at line 86 of file ReversibleAdhesiveSpecies.h.
Referenced by getAdhesionForceMax(), getInteractionDistance(), mix(), read(), ReversibleAdhesiveSpecies(), setAdhesionForceMax(), and write().
|
private |
stiffness of linear adhesion force
Definition at line 83 of file ReversibleAdhesiveSpecies.h.
Referenced by getAdhesionStiffness(), getInteractionDistance(), mix(), read(), ReversibleAdhesiveSpecies(), setAdhesionStiffness(), and write().