151 Vec3d const &dir_n_old);
A class representing the geometries associated with a collision.
Definition collision_geometries.hpp:15
An abstract base class for particle-particle collision solvers.
Definition collision_solver_pp.hpp:18
virtual bool Detect(ContactPP *const cnt)
Definition collision_solver_pp.hpp:89
Particle * particle_2
Definition collision_solver_pp.hpp:28
void InitBasicGeoms(CollisionGeometries *const cnt_geoms, double timestep)
Definition collision_solver_pp.cpp:5
CollisionSolverPP()
Definition collision_solver_pp.hpp:33
virtual void ResolveInit(ContactPP *const cnt, double timestep)=0
Particle * particle_1
Definition collision_solver_pp.hpp:23
virtual void Init(Particle *const p1, Particle *const p2)
Definition collision_solver_pp.hpp:63
virtual void ResolveUpdate(ContactPP *const cnt, double timestep)=0
CollisionSolverPP(Particle *const p1, Particle *const p2)
Definition collision_solver_pp.hpp:41
virtual CollisionSolverPP * Clone() const =0
void UpdateBasicGeoms(CollisionGeometries *const cnt_geoms, double timestep, Vec3d const &dir_n_old)
Update the basic contact geometries associated with a collision.
Definition collision_solver_pp.cpp:35
virtual ~CollisionSolverPP()
Definition collision_solver_pp.hpp:120
Definition particle.hpp:26
Definition bond_entry.hpp:7
std::array< double, 3 > Vec3d
Definition utils_macros.hpp:18