5 #ifndef PARHAMIMCMEEKINGSINTERSPECIES_H
6 #define PARHAMIMCMEEKINGSINTERSPECIES_H
32 void read(std::istream& is);
35 void write(std::ostream& os)
const;
48 Mdouble pseudoSlidingFrictionCoefficient )
59 Mdouble boltzmannConstant = 1.38064852e-23;
60 Mdouble gasConstant = 8.314459848;
61 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:10
Definition: ParhamiMcMeekingSinterInteraction.h:22
ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-rang...
Definition: ParhamiMcMeekingSinterSpecies.h:17
std::string getBaseName() const
Used in Species::getName to obtain a unique name for each Species.
Definition: ParhamiMcMeekingSinterSpecies.cc:68
Mdouble atomicVolume_
Definition: ParhamiMcMeekingSinterSpecies.h:86
Mdouble surfaceEnergy_
Definition: ParhamiMcMeekingSinterSpecies.h:87
Mdouble getViscosityCoefficient() const
Definition: ParhamiMcMeekingSinterSpecies.h:72
void write(std::ostream &os) const
Writes the species properties to an output stream.
Definition: ParhamiMcMeekingSinterSpecies.cc:49
Mdouble temperature_
Definition: ParhamiMcMeekingSinterSpecies.h:90
void mix(ParhamiMcMeekingSinterSpecies *S, ParhamiMcMeekingSinterSpecies *T)
creates default values for mixed species
Definition: ParhamiMcMeekingSinterSpecies.cc:78
Mdouble slidingFrictionCoefficient_
tangential force is slidingFrictionCoefficient_*contactRadius^2*radius*tangentialRelativeVelocity
Definition: ParhamiMcMeekingSinterSpecies.h:100
~ParhamiMcMeekingSinterSpecies()
The default constructor.
Definition: ParhamiMcMeekingSinterSpecies.cc:39
Mdouble getSlidingFrictionCoefficient() const
Definition: ParhamiMcMeekingSinterSpecies.h:78
Mdouble thicknessDiffusion_
Definition: ParhamiMcMeekingSinterSpecies.h:88
Mdouble viscosityCoefficient_
viscous force is viscosityCoefficient_*contactRadius^4*normalRelativeVelocity
Definition: ParhamiMcMeekingSinterSpecies.h:94
Mdouble adhesionCoefficient_
adhesion force is adhesionCoefficient_*radius
Definition: ParhamiMcMeekingSinterSpecies.h:97
ParhamiMcMeekingSinterSpecies()
The default constructor.
Definition: ParhamiMcMeekingSinterSpecies.cc:9
Mdouble beta_
Definition: ParhamiMcMeekingSinterSpecies.h:85
Mdouble pseudoSlidingFrictionCoefficient_
Definition: ParhamiMcMeekingSinterSpecies.h:91
Mdouble getAdhesionCoefficient() const
Definition: ParhamiMcMeekingSinterSpecies.h:75
Mdouble alpha_
viscous force is adhesionCoefficient_*temperature*contactRadius^4*normalRelativeVelocity
Definition: ParhamiMcMeekingSinterSpecies.h:84
void read(std::istream &is)
Reads the species properties from an input stream.
Definition: ParhamiMcMeekingSinterSpecies.cc:58
void set(Mdouble alpha, Mdouble beta, Mdouble atomicVolume, Mdouble surfaceEnergy, Mdouble thicknessDiffusion, Mdouble activationEnergy, Mdouble temperature, Mdouble pseudoSlidingFrictionCoefficient)
Definition: ParhamiMcMeekingSinterSpecies.h:46
ParhamiMcMeekingSinterInteraction InteractionType
The correct Interaction type for this AdhesiveForceSpecies.
Definition: ParhamiMcMeekingSinterSpecies.h:20
Mdouble activationEnergy_
Definition: ParhamiMcMeekingSinterSpecies.h:89
RealScalar s
Definition: level1_cplx_impl.h:130
RealScalar alpha
Definition: level1_cplx_impl.h:151
Scalar beta
Definition: level2_cplx_impl.h:36
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 exp(const bfloat16 &a)
Definition: BFloat16.h:615
const Mdouble pi
Definition: ExtendedMath.h:23
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
@ S
Definition: quadtree.h:62