Class Summary |
BouncingBoundaryConstraint |
Instead of making use of reactive boundary constraints that reinitialise an entire
Particle (or components thereof), this class is a proactive approach to
prevent the Particle from moving outside of the domain. |
ClampingBoundaryConstraint |
Prevent any Entity from over-shooting the problem search space. |
DeflectionBoundaryConstraint |
Particles that overstep the
boundary get re-initialised to simulate a bouncing effect by flipping the
velocity (multiplying it with -1.0). |
NearestBoundaryConstraint |
If a particle oversteps the boundary it gets re-initialised and placed on the overstepped
boundary. |
PerElementReinitialisation |
Reinitialise each element within the provided Type element if
it is no longer within the valid search space. |
PeriodicBoundaryConstraint |
If a particle oversteps the upper boundary it gets re-initialised and placed near the lower
boundary and vice versa. |
RandomBoundaryConstraint |
If a particle oversteps the boundary it gets randomly re-initialised within the boundary and its
velocity gets updated. |
ReinitialisationBoundary |
Once the entity has over shot the search space boundaries, re-initialise
the Entity once again to be witihin the search space of the problem at a
random position. |
UnconstrainedBoundary |
This is the default boundary constraint, whereby no boundary checking
is performed. |