![]() |
|
ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-range force. More...
#include <ParhamiMcMeekingSinterSpecies.h>
Inheritance diagram for ParhamiMcMeekingSinterSpecies: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 BaseAdhesiveForce | |
| virtual void | setInteractionDistance () |
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_, s, 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, alpha_, atomicVolume_, beta, beta_, Eigen::bfloat16_impl::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().