SPH
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
CollisionRecord Struct Reference

Public Member Functions

 CollisionRecord ()=default
 
 CollisionRecord (const Size i, const Size j, const Float overlap, const Float time)
 
bool operator== (const CollisionRecord &other) const
 
bool operator< (const CollisionRecord &other) const
 
 operator bool () const
 Returns true if there is some collision or overlap. More...
 
bool isOverlap () const
 

Static Public Member Functions

static CollisionRecord COLLISION (const Size i, const Size j, const Float time)
 
static CollisionRecord OVERLAP (const Size i, const Size j, const Float time, const Float overlap)
 

Public Attributes

Size i = Size(-1)
 Indices of the collided particles. More...
 
Size j = Size(-1)
 
Float collisionTime = INFINITY
 
Float overlap = 0._f
 

Friends

bool isReal (const CollisionRecord &col)
 

Detailed Description

Definition at line 161 of file NBodySolver.cpp.

Constructor & Destructor Documentation

◆ CollisionRecord() [1/2]

CollisionRecord::CollisionRecord ( )
default

◆ CollisionRecord() [2/2]

CollisionRecord::CollisionRecord ( const Size  i,
const Size  j,
const Float  overlap,
const Float  time 
)
inline

Definition at line 171 of file NBodySolver.cpp.

Member Function Documentation

◆ COLLISION()

static CollisionRecord CollisionRecord::COLLISION ( const Size  i,
const Size  j,
const Float  time 
)
inlinestatic

Definition at line 192 of file NBodySolver.cpp.

◆ isOverlap()

bool CollisionRecord::isOverlap ( ) const
inline

Definition at line 200 of file NBodySolver.cpp.

◆ operator bool()

CollisionRecord::operator bool ( ) const
inlineexplicit

Returns true if there is some collision or overlap.

Definition at line 188 of file NBodySolver.cpp.

◆ operator<()

bool CollisionRecord::operator< ( const CollisionRecord other) const
inline

Definition at line 182 of file NBodySolver.cpp.

◆ operator==()

bool CollisionRecord::operator== ( const CollisionRecord other) const
inline

Definition at line 177 of file NBodySolver.cpp.

◆ OVERLAP()

static CollisionRecord CollisionRecord::OVERLAP ( const Size  i,
const Size  j,
const Float  time,
const Float  overlap 
)
inlinestatic

Definition at line 196 of file NBodySolver.cpp.

Friends And Related Function Documentation

◆ isReal

bool isReal ( const CollisionRecord col)
friend

Definition at line 204 of file NBodySolver.cpp.

Member Data Documentation

◆ collisionTime

Float CollisionRecord::collisionTime = INFINITY

Definition at line 166 of file NBodySolver.cpp.

◆ i

Size CollisionRecord::i = Size(-1)

Indices of the collided particles.

Definition at line 163 of file NBodySolver.cpp.

◆ j

Size CollisionRecord::j = Size(-1)

Definition at line 164 of file NBodySolver.cpp.

◆ overlap

Float CollisionRecord::overlap = 0._f

Definition at line 167 of file NBodySolver.cpp.


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