26 #ifndef PARHAMIMCMEEKINGSINTERSPECIES_H
27 #define PARHAMIMCMEEKINGSINTERSPECIES_H
53 void read(std::istream& is);
56 void write(std::ostream& os)
const;
69 Mdouble pseudoSlidingFrictionCoefficient )
80 Mdouble boltzmannConstant = 1.38064852e-23;
81 Mdouble gasConstant = 8.314459848;
82 Mdouble thicknessDiffusionVacancy =
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
Definition: BaseAdhesiveForce.h:31
Definition: ParhamiMcMeekingSinterInteraction.h:43
ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-rang...
Definition: ParhamiMcMeekingSinterSpecies.h:38
std::string getBaseName() const
Used in Species::getName to obtain a unique name for each Species.
Definition: ParhamiMcMeekingSinterSpecies.cc:89
Mdouble atomicVolume_
Definition: ParhamiMcMeekingSinterSpecies.h:107
Mdouble surfaceEnergy_
Definition: ParhamiMcMeekingSinterSpecies.h:108
Mdouble getViscosityCoefficient() const
Definition: ParhamiMcMeekingSinterSpecies.h:93
void write(std::ostream &os) const
Writes the species properties to an output stream.
Definition: ParhamiMcMeekingSinterSpecies.cc:70
Mdouble temperature_
Definition: ParhamiMcMeekingSinterSpecies.h:111
void mix(ParhamiMcMeekingSinterSpecies *S, ParhamiMcMeekingSinterSpecies *T)
creates default values for mixed species
Definition: ParhamiMcMeekingSinterSpecies.cc:99
Mdouble slidingFrictionCoefficient_
tangential force is slidingFrictionCoefficient_*contactRadius^2*radius*tangentialRelativeVelocity
Definition: ParhamiMcMeekingSinterSpecies.h:121
~ParhamiMcMeekingSinterSpecies()
The default constructor.
Definition: ParhamiMcMeekingSinterSpecies.cc:60
Mdouble getSlidingFrictionCoefficient() const
Definition: ParhamiMcMeekingSinterSpecies.h:99
Mdouble thicknessDiffusion_
Definition: ParhamiMcMeekingSinterSpecies.h:109
Mdouble viscosityCoefficient_
viscous force is viscosityCoefficient_*contactRadius^4*normalRelativeVelocity
Definition: ParhamiMcMeekingSinterSpecies.h:115
Mdouble adhesionCoefficient_
adhesion force is adhesionCoefficient_*radius
Definition: ParhamiMcMeekingSinterSpecies.h:118
ParhamiMcMeekingSinterSpecies()
The default constructor.
Definition: ParhamiMcMeekingSinterSpecies.cc:30
Mdouble beta_
Definition: ParhamiMcMeekingSinterSpecies.h:106
Mdouble pseudoSlidingFrictionCoefficient_
Definition: ParhamiMcMeekingSinterSpecies.h:112
Mdouble getAdhesionCoefficient() const
Definition: ParhamiMcMeekingSinterSpecies.h:96
Mdouble alpha_
viscous force is adhesionCoefficient_*temperature*contactRadius^4*normalRelativeVelocity
Definition: ParhamiMcMeekingSinterSpecies.h:105
void read(std::istream &is)
Reads the species properties from an input stream.
Definition: ParhamiMcMeekingSinterSpecies.cc:79
void set(Mdouble alpha, Mdouble beta, Mdouble atomicVolume, Mdouble surfaceEnergy, Mdouble thicknessDiffusion, Mdouble activationEnergy, Mdouble temperature, Mdouble pseudoSlidingFrictionCoefficient)
Definition: ParhamiMcMeekingSinterSpecies.h:67
ParhamiMcMeekingSinterInteraction InteractionType
The correct Interaction type for this AdhesiveForceSpecies.
Definition: ParhamiMcMeekingSinterSpecies.h:41
Mdouble activationEnergy_
Definition: ParhamiMcMeekingSinterSpecies.h:110
const Mdouble pi
Definition: ExtendedMath.h:45
Mdouble beta(Mdouble z, Mdouble w)
This is the beta function, returns the approximation based on cmath's implementation of ln(gamma)
Definition: ExtendedMath.cc:164
Mdouble exp(Mdouble Exponent)
Definition: ExtendedMath.cc:84