|
ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-range force. More...
#include <ParhamiMcMeekingSinterSpecies.h>
Public Types | |
typedef ParhamiMcMeekingSinterInteraction | InteractionType |
The correct Interaction type for this AdhesiveForceSpecies. More... | |
Public Member Functions | |
ParhamiMcMeekingSinterSpecies () | |
The default constructor. More... | |
ParhamiMcMeekingSinterSpecies (const ParhamiMcMeekingSinterSpecies &s) | |
The default constructor. More... | |
~ParhamiMcMeekingSinterSpecies () | |
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 (ParhamiMcMeekingSinterSpecies *S, ParhamiMcMeekingSinterSpecies *T) |
creates default values for mixed species More... | |
void | set (Mdouble alpha, Mdouble beta, Mdouble atomicVolume, Mdouble surfaceEnergy, Mdouble thicknessDiffusion, Mdouble activationEnergy, Mdouble temperature, Mdouble pseudoSlidingFrictionCoefficient) |
Mdouble | getViscosityCoefficient () const |
Mdouble | getAdhesionCoefficient () const |
Mdouble | getSlidingFrictionCoefficient () const |
Public Member Functions inherited from BaseForce | |
BaseSpecies * | getBaseSpecies () const |
void | setBaseSpecies (BaseSpecies *baseSpecies) |
Private Attributes | |
Mdouble | alpha_ |
viscous force is adhesionCoefficient_*temperature*contactRadius^4*normalRelativeVelocity More... | |
Mdouble | beta_ |
Mdouble | atomicVolume_ |
Mdouble | surfaceEnergy_ |
Mdouble | thicknessDiffusion_ |
Mdouble | activationEnergy_ |
Mdouble | temperature_ |
Mdouble | pseudoSlidingFrictionCoefficient_ |
Mdouble | viscosityCoefficient_ |
viscous force is viscosityCoefficient_*contactRadius^4*normalRelativeVelocity More... | |
Mdouble | adhesionCoefficient_ |
adhesion force is adhesionCoefficient_*radius More... | |
Mdouble | slidingFrictionCoefficient_ |
tangential force is slidingFrictionCoefficient_*contactRadius^2*radius*tangentialRelativeVelocity More... | |
ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-range force.
See ParhamiMcMeekingSinterInteraction::computeForce for a description of the force law.
The correct Interaction type for this AdhesiveForceSpecies.
ParhamiMcMeekingSinterSpecies::ParhamiMcMeekingSinterSpecies | ( | ) |
The default constructor.
ParhamiMcMeekingSinterSpecies::ParhamiMcMeekingSinterSpecies | ( | const ParhamiMcMeekingSinterSpecies & | s | ) |
The default constructor.
[in] | s | the species that is copied |
References activationEnergy_, adhesionCoefficient_, alpha_, atomicVolume_, beta_, pseudoSlidingFrictionCoefficient_, slidingFrictionCoefficient_, surfaceEnergy_, temperature_, thicknessDiffusion_, and viscosityCoefficient_.
ParhamiMcMeekingSinterSpecies::~ParhamiMcMeekingSinterSpecies | ( | ) |
|
inline |
References adhesionCoefficient_.
Referenced by ParhamiMcMeekingSinterInteraction::computeAdhesionForce().
std::string ParhamiMcMeekingSinterSpecies::getBaseName | ( | ) | const |
|
inline |
References slidingFrictionCoefficient_.
Referenced by ParhamiMcMeekingSinterInteraction::computeAdhesionForce().
|
inline |
References viscosityCoefficient_.
Referenced by ParhamiMcMeekingSinterInteraction::computeAdhesionForce().
void ParhamiMcMeekingSinterSpecies::mix | ( | ParhamiMcMeekingSinterSpecies * | S, |
ParhamiMcMeekingSinterSpecies * | 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 |
void ParhamiMcMeekingSinterSpecies::read | ( | std::istream & | is | ) |
|
inline |
References activationEnergy_, adhesionCoefficient_, alpha_, atomicVolume_, mathsFunc::beta(), beta_, mathsFunc::exp(), INFO, logger, constants::pi, pseudoSlidingFrictionCoefficient_, slidingFrictionCoefficient_, surfaceEnergy_, temperature_, thicknessDiffusion_, and viscosityCoefficient_.
void ParhamiMcMeekingSinterSpecies::write | ( | std::ostream & | os | ) | const |
|
private |
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
adhesion force is adhesionCoefficient_*radius
Referenced by getAdhesionCoefficient(), ParhamiMcMeekingSinterSpecies(), and set().
|
private |
viscous force is adhesionCoefficient_*temperature*contactRadius^4*normalRelativeVelocity
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
tangential force is slidingFrictionCoefficient_*contactRadius^2*radius*tangentialRelativeVelocity
Referenced by getSlidingFrictionCoefficient(), ParhamiMcMeekingSinterSpecies(), and set().
|
private |
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
Referenced by ParhamiMcMeekingSinterSpecies(), and set().
|
private |
viscous force is viscosityCoefficient_*contactRadius^4*normalRelativeVelocity
Referenced by getViscosityCoefficient(), ParhamiMcMeekingSinterSpecies(), and set().