SPH
|
Handler for bounce on collision. More...
#include <Collision.h>
Public Member Functions | |
ElasticBounceHandler (const RunSettings &settings) | |
ElasticBounceHandler (const Float n, const Float t) | |
virtual void | initialize (Storage &storage) override |
virtual CollisionResult | collide (const Size i, const Size j, FlatSet< Size > &UNUSED(toRemove)) override |
![]() | |
virtual CollisionResult | collide (const Size i, const Size j, FlatSet< Size > &toRemove)=0 |
Computes the outcome of collision between i-th and j-th particle. More... | |
![]() | |
virtual | ~Polymorphic () |
Protected Attributes | |
ArrayView< Vector > | r |
ArrayView< Vector > | v |
ArrayView< Float > | m |
struct { | |
Float n | |
Normal;. More... | |
Float t | |
Tangential. More... | |
} | restitution |
Coefficients of restitution. More... | |
Handler for bounce on collision.
No merging takes place. Particles lose fraction of momentum, given by coefficients of restitution.
Definition at line 269 of file Collision.h.
|
inlineexplicit |
Definition at line 285 of file Collision.h.
Definition at line 290 of file Collision.h.
|
inlineoverridevirtual |
Definition at line 301 of file Collision.h.
|
inlineoverridevirtual |
Implements ICollisionHandler.
Definition at line 295 of file Collision.h.
Definition at line 272 of file Collision.h.
Float ElasticBounceHandler::n |
Normal;.
Definition at line 277 of file Collision.h.
Definition at line 271 of file Collision.h.
struct { ... } ElasticBounceHandler::restitution |
Coefficients of restitution.
Float ElasticBounceHandler::t |
Tangential.
Definition at line 280 of file Collision.h.
Definition at line 271 of file Collision.h.