|
| MindlinInteraction (BaseInteractable *P, BaseInteractable *I, unsigned timeStamp) |
| Constructor. More...
|
|
| MindlinInteraction (const MindlinInteraction &p) |
| Copy constructor. More...
|
|
| MindlinInteraction () |
| Empty constructor. More...
|
|
| ~MindlinInteraction () override |
| Destructor. More...
|
|
void | computeFrictionForce () |
| Computes the tangential force generated due to compression in the sliding spring. Does take into account if the interaction is between particle-particle or particle-wall. More...
|
|
void | read (std::istream &is) override |
| Interaction read function, which accepts an std::istream as input. More...
|
|
void | write (std::ostream &os) const override |
| Interaction write function, which accepts an std::ostream as input. More...
|
|
void | integrate (Mdouble timeStep) override |
| Increments the amount of compression in sliding spring. More...
|
|
Mdouble | getElasticEnergy () const override |
| Returns the amount of elastic energy stored in sliding spring. More...
|
|
Mdouble | getTangentialOverlap () const override |
| Returns the amount of tangential overlap which is needed by BaseInteraction::writeToFstat(). More...
|
|
std::string | getBaseName () const |
| Returns the type/name of interaction (sliding friction interaction) More...
|
|
const Vec3D | getTangentialForce () const override |
| Returns the sliding friction force vector. More...
|
|
const Mdouble | getTangentialForceDirection () const |
|
Mdouble | getAbsoluteNormalForcePrevious () const |
| Returns the absolute value of the norm (length) of the previous Normal force vector. More...
|
|
void | setAbsoluteNormalForcePrevious (Mdouble absoluteNormalForcePrevious) |
| allows the previous normal force to be (re)set from external classes More...
|
|
const MindlinSpecies * | getSpecies () const |
| Returns a const pointer of type MindlinSpecies*. More...
|
|
void | reverseHistory () override |
| A useful feature if one wants to return to the initial state of the spring. However, reverse history decrements the current state to the state corresponding to previous time step. Decrements the value of slidingSpring_. More...
|
|
void | rotateHistory (Matrix3D &rotationMatrix) override |
| When periodic particles are used, some interactions need certain history properties rotated (e.g. tangential springs). This is the function for that. More...
|
|
void | setTangentialStiffnessZero (Mdouble newKt0) |
|
Mdouble | getTangentialStiffnessZero () |
|
Mdouble | getTangentialStiffness () |
|
void | updateTangentialStiffnessZero (Mdouble rad, double shearMod) |
|
void | updateTangentialStiffnessInitial (Mdouble fric) |
|
void | updateTangentialStiffnessInitial2 (Mdouble fric, Vec3D direction) |
|
void | updateTangentialStiffnessUnloading (Mdouble fric, Vec3D direction) |
|
void | updateTangentialStiffnessReloading (Mdouble fric, Vec3D direction) |
|
void | updateTangentialStiffnessReloadingTanUp (Mdouble fric, Vec3D direction) |
|
void | updateTangentialStiffnessUnloadingTanDown (Mdouble fric, Vec3D direction) |
|
void | updateK_t (Mdouble fric, Vec3D direction, bool useTurningPoint, bool isLoading) |
|
| BaseInteraction (BaseInteractable *P, BaseInteractable *I, unsigned timeStamp) |
| A constructor takes the BaseInteractable objects which are interacting (come into contact) and time the interaction starts. More...
|
|
| BaseInteraction () |
|
| BaseInteraction (const BaseInteraction &p) |
| Copy constructor. More...
|
|
| ~BaseInteraction () override |
| The destructor. It removes this interactions from the objects that were interacting, and writes the time to a file when needed. More...
|
|
virtual void | actionsOnErase () |
| If an interaction needs to do something before it gets erased, add it here. E.g. Liquid bridges rupture at the end of their lifetime, and the liquid bridge volume has to be redistributed. The reason this action is not done in the destructor is that this action should not be taken when erasing ghost interactions. More...
|
|
virtual void | computeForce () |
| Virtual function that contains the force law between the two objects interacting. More...
|
|
void | writeToFStat (std::ostream &os, Mdouble time) const |
| Writes forces data to the FStat file. More...
|
|
std::string | getName () const override |
| Virtual function which allows interactions to be named. More...
|
|
void | setDistance (Mdouble distance) |
| Sets the interaction distance between the two interacting objects. More...
|
|
void | setNormal (Vec3D normal) |
| Sets the normal vector between the two interacting objects. More...
|
|
void | setOverlap (Mdouble overlap) |
| Set the overlap between the two interacting object. More...
|
|
void | setContactPoint (Vec3D contactPoint) |
| Set the location of the contact point between the two interacting objects. More...
|
|
void | setTimeStamp (unsigned timeStamp) |
| Updates the time step of the interacting. Note, time steps used to find completed interactions. More...
|
|
void | setSpecies (const BaseSpecies *species) |
| Set the Species of the interaction; note this can either be a Species or MixedSpecies. More...
|
|
void | setP (BaseInteractable *P) |
| Sets the first object involved in the interaction (normally a particle). More...
|
|
void | setI (BaseInteractable *I) |
| Sets the second object involved in the interaction (often particle or wall). More...
|
|
void | importP (BaseInteractable *P) |
| Sets the first object involved in the interaction (normally a particle). More...
|
|
void | importI (BaseInteractable *I) |
| Sets the second object involved in the interaction (often particle or wall). More...
|
|
Vec3D | getIP () const |
|
Vec3D | getIC () const |
|
Vec3D | getCP () const |
|
void | setLagrangeMultiplier (Mdouble multiplier) |
|
Mdouble | getLagrangeMultiplier () |
|
void | setHandler (InteractionHandler *handler) |
| Sets the pointer to the interaction hander which is storing this interaction. More...
|
|
InteractionHandler * | getHandler () const |
| Gets a point to the interaction handlers to which this interaction belongs. More...
|
|
const Vec3D & | getForce () const |
| Gets the current force (vector) between the two interacting objects. More...
|
|
const Vec3D & | getTorque () const |
| Gets the current torque (vector) between the two interacting objects. More...
|
|
const Vec3D & | getNormal () const |
| Gets the normal vector between the two interacting objects. More...
|
|
const Vec3D & | getContactPoint () const |
| Gets constant reference to contact point (vector). More...
|
|
Mdouble | getOverlap () const |
| Returns a Mdouble with the current overlap between the two interacting objects. More...
|
|
Mdouble | getOverlapVolume () const |
| Returns the overlap volume between two interacting objects. More...
|
|
Mdouble | getContactRadius () const |
| Returns a Mdouble with the current contact between the two interacting objects. More...
|
|
void | removeFromHandler () |
| Removes this interaction from its interaction hander. More...
|
|
void | copySwitchPointer (const BaseInteractable *original, BaseInteractable *ghost) const |
| This copies the interactions of the original particle and replaces the original with the ghost copy. More...
|
|
void | gatherContactStatistics () |
|
BaseInteractable * | getP () |
| Returns a pointer to first object involved in the interaction (normally a particle). More...
|
|
BaseInteractable * | getI () |
| Returns a pointer to the second object involved in the interaction (often a wall or a particle). More...
|
|
const BaseInteractable * | getP () const |
| Returns a constant pointer to the first object involved in the interaction. More...
|
|
const BaseInteractable * | getI () const |
| Returns a constant pointer to the second object involved in the interaction. More...
|
|
Mdouble | getTimeStamp () const |
| Returns an Mdouble which is the time stamp of the interaction. More...
|
|
Mdouble | getDistance () const |
| Returns an Mdouble which is the norm (length) of distance vector. More...
|
|
const Vec3D & | getRelativeVelocity () const |
| Returns a constant reference to a vector of relative velocity. More...
|
|
Mdouble | getNormalRelativeVelocity () const |
| Returns a double which is the norm (length) of the relative velocity vector. More...
|
|
Mdouble | getAbsoluteNormalForce () const |
| Returns the absolute value of the norm (length) of the Normal force vector. More...
|
|
virtual BaseInteraction * | copy () const =0 |
| Makes a copy of the interaction and returns a pointer to the copy. More...
|
|
void | setFStatData (std::fstream &fstat, BaseParticle *P, BaseWall *I) |
|
void | setFStatData (std::fstream &fstat, BaseParticle *P, BaseParticle *I) |
|
unsigned int | getMultiContactIdentifier () const |
|
void | setMultiContactIdentifier (unsigned int multiContactIdentifier_) |
|
virtual void | actionsAfterTimeStep () |
|
virtual unsigned | getNumberOfFieldsVTK () const |
|
virtual std::string | getTypeVTK (unsigned i) const |
|
virtual std::string | getNameVTK (unsigned i) const |
|
virtual std::vector< Mdouble > | getFieldVTK (unsigned i) const |
|
void | addForce (Vec3D force) |
| add an force increment to the total force. More...
|
|
void | addTorque (Vec3D torque) |
| add a torque increment to the total torque. More...
|
|
void | setForce (Vec3D force) |
| set total force (this is used by the normal force, tangential forces are added use addForce) More...
|
|
void | setTorque (Vec3D torque) |
| set the total force (this is used by the normal force, tangential torques are added use addTorque) More...
|
|
const BaseSpecies * | getBaseSpecies () const |
| Return a constant point to BaseSpecies of the interaction. More...
|
|
virtual void | createMPIType () |
|
virtual void * | createMPIInteractionDataArray (unsigned int numberOfInteractions) const |
|
virtual void | deleteMPIInteractionDataArray (void *dataArray) |
|
virtual void | getMPIInteraction (void *historyDataArray, unsigned int index) const |
| copies the history interactions into the data array More...
|
|
virtual void | getInteractionDetails (void *interactionDataArray, unsigned int index, unsigned int &identificationP, unsigned int &identificationI, bool &isWallInteraction, unsigned &timeStamp) |
|
virtual void | setMPIInteraction (void *interactionDataArray, unsigned int index, bool resetPointers) |
|
void | setBasicMPIInteractionValues (int P, int I, unsigned timeStamp, Vec3D force, Vec3D torque, bool isWallInteraction, bool resetPointers) |
|
void | setIdentificationP (unsigned int identification) |
|
void | setIdentificationI (int identification) |
|
void | setWallInteraction (bool flag) |
|
unsigned int | getIdentificationP () |
|
int | getIdentificationI () |
|
bool | isWallInteraction () |
|
virtual bool | isBonded () const |
|
| BaseObject ()=default |
| Default constructor. More...
|
|
| BaseObject (const BaseObject &p)=default |
| Copy constructor, copies all the objects BaseObject contains. More...
|
|
virtual | ~BaseObject ()=default |
| virtual destructor More...
|
|
virtual void | moveInHandler (unsigned int index) |
| Except that it is virtual, it does the same thing as setIndex() does. More...
|
|
void | setIndex (unsigned int index) |
| Allows one to assign an index to an object in the handler/container. More...
|
|
void | setId (unsigned long id) |
| Assigns a unique identifier to each object in the handler (container) which remains constant even after the object is deleted from the container/handler. More...
|
|
unsigned int | getIndex () const |
| Returns the index of the object in the handler. More...
|
|
unsigned int | getId () const |
| Returns the unique identifier of any particular object. More...
|
|
void | setGroupId (unsigned groupId) |
|
unsigned | getGroupId () const |
|
Computes the forces corresponding to sliding friction.