26 #ifndef HertzianSinterNormalSpecies_H
27 #define HertzianSinterNormalSpecies_H
53 void read(std::istream& is);
56 void write(std::ostream& os)
const;
Definition: BaseNormalForce.h:32
Computes normal forces in case of a linear plastic visco-elastic interaction.
Definition: HertzianSinterInteraction.h:40
HertzianSinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force ...
Definition: HertzianSinterNormalSpecies.h:38
Mdouble unloadingModulusMax_
the maximum elastic constant (k_2^max) for plastic deformations
Definition: HertzianSinterNormalSpecies.h:146
void setDissipation(Mdouble dissipation)
Sets the linear dissipation coefficient of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:230
void setLoadingModulus(Mdouble loadingModulus)
Sets the loading stiffness of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:180
Mdouble getCohesionModulus() const
Returns the cohesive stiffness of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:164
Mdouble getDissipation() const
Allows the normal dissipation to be accessed.
Definition: HertzianSinterNormalSpecies.cc:261
Mdouble getUnloadingModulusMax() const
Returns the maximum unloading stiffness of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:156
void setUnloadingModulusMax(Mdouble unloadingModulusMax)
Sets the maximum unloading stiffness of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:188
~HertzianSinterNormalSpecies()
The default destructor.
Definition: HertzianSinterNormalSpecies.cc:68
void setPenetrationDepthMax(Mdouble penetrationDepthMax)
Sets the maximum penetration depth of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:204
Mdouble penetrationDepthMax_
the depth (relative to the normalized radius) at which k_2^max is used (phi_f)
Definition: HertzianSinterNormalSpecies.h:152
void setSinterRate(Mdouble sinterRate)
Sets the linear dissipation coefficient of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:246
Mdouble getPenetrationDepthMax() const
Returns the maximum penetration depth of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:172
HertzianSinterNormalSpecies()
The default constructor.
Definition: HertzianSinterNormalSpecies.cc:37
void read(std::istream &is)
Reads the species properties from an input stream.
Definition: HertzianSinterNormalSpecies.cc:91
std::string getBaseName() const
Used in Species::getName to obtain a unique name for each Species.
Definition: HertzianSinterNormalSpecies.cc:105
Mdouble dissipation_
linear dissipation coefficient
Definition: HertzianSinterNormalSpecies.h:155
Mdouble getSinterRate() const
Allows the normal dissipation to be accessed.
Definition: HertzianSinterNormalSpecies.cc:269
void write(std::ostream &os) const
Writes the species properties to an output stream.
Definition: HertzianSinterNormalSpecies.cc:78
void setCohesionModulus(Mdouble cohesionModulus)
Sets the cohesive stiffness of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:196
Mdouble computeTimeStep(Mdouble mass)
Returns the optimal time step to resolve a collision of two particles of a given mass.
Definition: HertzianSinterNormalSpecies.cc:213
Mdouble getLoadingModulus() const
Returns the loading stiffness of the linear plastic-viscoelastic normal force.
Definition: HertzianSinterNormalSpecies.cc:148
void mix(HertzianSinterNormalSpecies *S, HertzianSinterNormalSpecies *T)
creates default values for mixed species
Definition: HertzianSinterNormalSpecies.cc:115
HertzianSinterInteraction InteractionType
The correct Interaction type for this FrictionForceSpecies.
Definition: HertzianSinterNormalSpecies.h:41
void setPlasticParameters(Mdouble loadingModulus, Mdouble unloadingModulusMax, Mdouble cohesionModulus, Mdouble penetrationDepthMax)
Sets all parameters of the linear plastic-viscoelastic normal force at once.
Definition: HertzianSinterNormalSpecies.cc:131
Mdouble loadingModulus_
(normal) spring constant (k_1)
Definition: HertzianSinterNormalSpecies.h:143
Mdouble cohesionModulus_
the adhesive spring constant (k^c) for plastic deformations
Definition: HertzianSinterNormalSpecies.h:149
Mdouble sinterRate_
Definition: HertzianSinterNormalSpecies.h:157