5 #ifndef MindlinRollingTorsionInteraction_H
6 #define MindlinRollingTorsionInteraction_H
58 void read(std::istream& is)
override;
63 void write(std::ostream& os)
const override;
float * p
Definition: Tutorial_Map_using.cpp:9
Defines the basic properties that a interactable object can have.
Definition: BaseInteractable.h:34
Definition: BaseParticle.h:33
Implementation of a 3D matrix.
Definition: Kernel/Math/Matrix.h:17
Computes the forces corresponding to sliding friction.
Definition: MindlinInteraction.h:22
This class allows one to take all three types of frictional interactions into account....
Definition: MindlinRollingTorsionInteraction.h:24
~MindlinRollingTorsionInteraction() override
Destructor.
Definition: MindlinRollingTorsionInteraction.cc:56
const MindlinRollingTorsionSpecies * getSpecies() const
Returns a const pointer of type FrictionSpecies*.
Definition: MindlinRollingTorsionInteraction.cc:211
Vec3D getRollingSpring() const
Definition: MindlinRollingTorsionInteraction.cc:249
MindlinRollingTorsionInteraction()
Definition: MindlinRollingTorsionInteraction.cc:30
Vec3D rollingSpringVelocity_
Stores the rate at which the rolling spring compresses or relaxes. Set in computeFrictionForce(),...
Definition: MindlinRollingTorsionInteraction.h:113
void integrate(Mdouble timeStep) override
Computes the amount of compression in all the springs, i.e., increments the rollingSpring_,...
Definition: MindlinRollingTorsionInteraction.cc:191
void read(std::istream &is) override
Interaction read function, which accepts an std::istream as input.
Definition: MindlinRollingTorsionInteraction.cc:76
void rotateHistory(Matrix3D &rotationMatrix) override
When periodic particles are used, some interactions need certain history properties rotated (e....
Definition: MindlinRollingTorsionInteraction.cc:240
void reverseHistory() override
A useful feature if one wants to return to the initial state of the springs. However,...
Definition: MindlinRollingTorsionInteraction.cc:228
void computeFrictionForce()
Computes the forces arising due to all three types of friction, i.e., sliding, rolling and torsional.
Definition: MindlinRollingTorsionInteraction.cc:87
Mdouble getElasticEnergy() const override
Returns the global amount of energy stored in all the springs (rolling, sliding and torsional).
Definition: MindlinRollingTorsionInteraction.cc:201
std::string getBaseName() const
Returns interaction name/type.
Definition: MindlinRollingTorsionInteraction.cc:220
void setTorsionSpring(Vec3D torsionSpring)
Definition: MindlinRollingTorsionInteraction.cc:264
void write(std::ostream &os) const override
Interaction print function, which accepts an std::ostream as input.
Definition: MindlinRollingTorsionInteraction.cc:66
Vec3D getTorsionSpring() const
Definition: MindlinRollingTorsionInteraction.cc:254
Vec3D rollingSpring_
Stores the amount of rolling spring compression. Set in integrate(), used in computing frictional for...
Definition: MindlinRollingTorsionInteraction.h:108
Vec3D torsionSpring_
Stores the amount of torsional spring compression. Set in integrate(), used in computing frictional f...
Definition: MindlinRollingTorsionInteraction.h:118
MindlinRollingTorsionSpecies SpeciesType
An alias for FrictionSpecies.
Definition: MindlinRollingTorsionInteraction.h:29
void setRollingSpring(Vec3D rollingSpring)
Definition: MindlinRollingTorsionInteraction.cc:259
Vec3D torsionSpringVelocity_
Stores the rate at which the torsional spring compresses or relaxes. Set in computeFrictionForce(),...
Definition: MindlinRollingTorsionInteraction.h:123
MindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional ...
Definition: MindlinRollingTorsionSpecies.h:18
Definition: Kernel/Math/Vector.h:30
#define I
Definition: main.h:127
double P
Uniform pressure.
Definition: TwenteMeshGluing.cpp:77
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286