5 #ifndef LinearViscoelasticNormalSpecies_H
6 #define LinearViscoelasticNormalSpecies_H
33 void read(std::istream& is);
36 void write(std::ostream& os)
const;
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
#define MERCURYDPM_DEPRECATED
Definition: GeneralDefine.h:16
float * p
Definition: Tutorial_Map_using.cpp:9
Definition: BaseNormalForce.h:11
Definition: BaseParticle.h:33
Enables one to compute normal forces in case of a linear visco-elastic interaction.
Definition: LinearViscoelasticInteraction.h:19
LinearViscoelasticNormalSpecies contains the parameters used to describe a linear elastic-dissipative...
Definition: LinearViscoelasticNormalSpecies.h:18
void setStiffnessAndRestitutionCoefficient(Mdouble k_, Mdouble eps, Mdouble mass)
Sets k, disp such that it matches a given tc and eps for a collision of two copies of P.
Definition: LinearViscoelasticNormalSpecies.cc:165
Mdouble dissipation_
(normal) viscosity
Definition: LinearViscoelasticNormalSpecies.h:102
void setRestitutionCoefficient(double eps, Mdouble mass)
Sets disp to obtain a restitution coefficient eps for a collision of two particles of mass m.
Definition: LinearViscoelasticNormalSpecies.cc:178
Mdouble getMaximumVelocity(Mdouble radius, Mdouble mass) const
Calculates the maximum velocity allowed for a collision of two copies of P (for higher velocities par...
Definition: LinearViscoelasticNormalSpecies.cc:154
void write(std::ostream &os) const
Writes the species properties to an output stream.
Definition: LinearViscoelasticNormalSpecies.cc:47
Mdouble stiffness_
(normal) spring constant
Definition: LinearViscoelasticNormalSpecies.h:101
Mdouble getStiffness() const
Allows the spring constant to be accessed.
Definition: LinearViscoelasticNormalSpecies.cc:83
Mdouble getCollisionTime(Mdouble mass) const
Calculates collision time for two copies of a particle of given disp, k, mass.
Definition: LinearViscoelasticNormalSpecies.cc:116
void setDissipation(Mdouble dissipation)
Allows the normal dissipation to be changed.
Definition: LinearViscoelasticNormalSpecies.cc:96
LinearViscoelasticInteraction InteractionType
The correct Interaction type for this FrictionForceSpecies.
Definition: LinearViscoelasticNormalSpecies.h:21
~LinearViscoelasticNormalSpecies()
The default destructor.
Definition: LinearViscoelasticNormalSpecies.cc:37
Mdouble computeTimeStep(Mdouble mass)
Definition: LinearViscoelasticNormalSpecies.h:94
void setCollisionTimeAndRestitutionCoefficient(Mdouble tc, Mdouble eps, BaseParticle *p)
Sets k, disp such that it matches a given tc and eps for a collision of two copies of particle p.
Definition: LinearViscoelasticNormalSpecies.cc:191
void read(std::istream &is)
Reads the species properties from an input stream.
Definition: LinearViscoelasticNormalSpecies.cc:56
Mdouble getDissipation() const
Allows the normal dissipation to be accessed.
Definition: LinearViscoelasticNormalSpecies.cc:109
LinearViscoelasticNormalSpecies()
The default constructor.
Definition: LinearViscoelasticNormalSpecies.cc:14
void setStiffness(Mdouble new_k)
Allows the spring constant to be changed.
Definition: LinearViscoelasticNormalSpecies.cc:72
Mdouble getRestitutionCoefficient(Mdouble mass) const
Calculates restitution coefficient for two copies of given disp, k, mass.
Definition: LinearViscoelasticNormalSpecies.cc:147
MERCURYDPM_DEPRECATED void setStiffnessAndDissipation(helpers::KAndDisp new_)
Allows the spring and dissipation constants to be changed simultaneously.
Definition: LinearViscoelasticNormalSpecies.cc:89
void mix(LinearViscoelasticNormalSpecies *SBase, LinearViscoelasticNormalSpecies *TBase)
creates default values for mixed species
Definition: LinearViscoelasticNormalSpecies.cc:246
std::string getBaseName() const
Used in Species::getName to obtain a unique name for each Species.
Definition: LinearViscoelasticNormalSpecies.cc:66
double eps
Definition: crbond_bessel.cc:24
const Mdouble pi
Definition: ExtendedMath.h:23
T square(const T val)
squares a number
Definition: ExtendedMath.h:86
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
return type specifically for fuctions returning k and disp at once
Definition: FormulaHelpers.h:17