43 #ifdef DEBUG_CONSTRUCTOR
44 std::cout<<
"ParhamiMcMeekingSinterInteraction::ParhamiMcMeekingSinterInteraction() finished"<<std::endl;
54 #ifdef DEBUG_CONSTRUCTOR
55 std::cout<<
"ParhamiMcMeekingSinterInteraction::ParhamiMcMeekingSinterInteraction(const ParhamiMcMeekingSinterInteraction &p finished"<<std::endl;
61 #ifdef MERCURY_USE_MPI
62 logger(
FATAL,
"ParhamiMcMeekingSinterInteractions are currently not implemented in parallel MercuryDPM");
72 #ifdef DEBUG_DESTRUCTOR
73 std::cout<<
"ParhamiMcMeekingSinterInteraction::~ParhamiMcMeekingSinterInteraction() finished"<<std::endl;
107 tangentialRelativeVelocity;
138 return "ParhamiMcMeekingSinter";
Mdouble getViscosityCoefficient() const
Mdouble getEffectiveRadius() const
Returns a Mdouble to the effective radius of the interaction. (Not corrected for the overlap) ...
Logger< MERCURY_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here...
BaseAdhesiveForce * getAdhesiveForce() const
void read(std::istream &is) override
Interaction read function, which accepts an std::istream as input.
const Vec3D & getRelativeVelocity() const
Returns a constant reference to a vector of relative velocity.
Mdouble getAdhesionCoefficient() const
Mdouble getElasticEnergy() const override
Returns the amount of Elastic energy involved in an interaction. Basically used in case you want to w...
Stores information about interactions between two interactable objects; often particles but could be ...
const Vec3D & getNormal() const
Gets the normal vector between the two interacting objects.
ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-rang...
Mdouble getNormalRelativeVelocity() const
Returns a double which is the norm (length) of the relative velocity vector.
std::string getBaseName() const
Returns the name of the interaction, see Interaction.h.
const BaseSpecies * getBaseSpecies() const
Return a constant point to BaseSpecies of the interaction.
Mdouble getOverlap() const
Returns a Mdouble with the current overlap between the two interacting objects.
void addForce(Vec3D force)
add an force increment to the total force.
const SpeciesType * getSpecies() const
Returns a pointer to the adhesive force species ReversibleAdhesiveSpecies.
void computeAdhesionForce()
Computes the adhesive forces.
void write(std::ostream &os) const override
Interaction print function, which accepts an std::ostream as input.
Defines the basic properties that a interactable object can have.
ParhamiMcMeekingSinterInteraction()
~ParhamiMcMeekingSinterInteraction() override
Destructor.
Mdouble getSlidingFrictionCoefficient() const