SPH
Public Member Functions | List of all members
MergeOverlapHandler Class Reference

Handler unconditionally merging the overlapping particles. More...

#include <Collision.h>

Inheritance diagram for MergeOverlapHandler:
IOverlapHandler Polymorphic

Public Member Functions

 MergeOverlapHandler ()
 
virtual void initialize (Storage &storage) override
 
virtual bool overlaps (const Size UNUSED(i), const Size UNUSED(j)) const override
 
virtual void handle (const Size i, const Size j, FlatSet< Size > &toRemove) override
 Handles the overlap of two particles. More...
 
- Public Member Functions inherited from IOverlapHandler
virtual bool overlaps (const Size i, const Size j) const =0
 Returns true if two particles overlaps. More...
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

Handler unconditionally merging the overlapping particles.

Behaves similarly to collision handler MergingCollisionHandler, but there is no check for relative velocities of particles nor angular frequency of the merger - particles are always merged.

Definition at line 392 of file Collision.h.

Constructor & Destructor Documentation

◆ MergeOverlapHandler()

MergeOverlapHandler::MergeOverlapHandler ( )
inline

Definition at line 397 of file Collision.h.

Member Function Documentation

◆ handle()

virtual void MergeOverlapHandler::handle ( const Size  i,
const Size  j,
FlatSet< Size > &  toRemove 
)
inlineoverridevirtual

Handles the overlap of two particles.

When called, the particles must actually overlap (overlaps must return true). This is checked by assert.

Implements IOverlapHandler.

Definition at line 408 of file Collision.h.

◆ initialize()

virtual void MergeOverlapHandler::initialize ( Storage storage)
inlineoverridevirtual

Implements IOverlapHandler.

Definition at line 400 of file Collision.h.

◆ overlaps()

virtual bool MergeOverlapHandler::overlaps ( const Size   UNUSEDi,
const Size   UNUSED
) const
inlineoverridevirtual

Definition at line 404 of file Collision.h.


The documentation for this class was generated from the following file: