15 #ifndef CORE_INTERACTION_FORCE_H_
16 #define CORE_INTERACTION_FORCE_H_
Contains code required by all agents.
void ForceOnASphereFromACylinder(const Agent *sphere, const Agent *cylinder, Real3 *result) const
InteractionForce()=default
void ForceOnACylinderFromASphere(const Agent *cylinder, const Agent *sphere, Real4 *result) const
virtual InteractionForce * NewCopy() const
void ForceBetweenCylinders(const Agent *cylinder1, const Agent *cylinder2, Real4 *result) const
Real4 ComputeForceOfASphereOnASphere(const Real3 &c1, real_t r1, const Real3 &c2, real_t r2) const
virtual ~InteractionForce()=default
virtual Real4 Calculate(const Agent *lhs, const Agent *rhs) const
void ForceBetweenSpheres(const Agent *sphere_lhs, const Agent *sphere_rhs, Real3 *result) const