chrono::particlefactory Namespace Reference
Description
Namespace for classes that generate flows of particles.
Namespace for helper classes that build a system for generating flows of particles. This system heavily relies on statistical approaches, for example positions, rotations, shapes of particles can be generated according to statistical distributions.
Classes | |
class | ChParticleEmitter |
Class for emitters of particles, with random positions, rotations, and random shapes. More... | |
class | ChParticleEventFlowInRectangle |
Trigger an event each time a particle flows into a rectangle. More... | |
class | ChParticleEventTrigger |
BASE class for event triggers for the ChParticleProcessor You can directly use the ready-to-use triggers for common triggering (particle collides with some object, particle inside a box, etc.), or inherit your own class with custom triggering. More... | |
class | ChParticleEventTriggerBox |
This can be used to trigger events when particles are inside a box volume. More... | |
class | ChParticleEventTriggerNever |
Simplest case: never trigger. More... | |
class | ChParticleProcessEvent |
BASE class for all event processors of single particles You can directly use the ready-to-use processor for basic behaviors (remove particle, count particle, etc.), or inherit your own class with custom event processing. More... | |
class | ChParticleProcessEventCount |
Processed particle will be counted. More... | |
class | ChParticleProcessEventDoNothing |
Simplest case: no event processing Just an example. More... | |
class | ChParticleProcessEventMassCount |
Processed particle will increment a mass counter . More... | |
class | ChParticleProcessEventMassDistribution |
Processed particle will increment a NxM matrix mass counter, so that a statistical distribution of flow over a uv surface can be obtained. More... | |
class | ChParticleProcessEventRemove |
Processed particle will be removed. More... | |
class | ChParticleProcessor |
Class that can be used to process particles. More... | |
class | ChParticleRemoverBox |
Utility class: shortcut for creating a ChParticleProcessor that already contains a ChParticleEventTriggerBox and a ChParticleProcessEventRemove. More... | |
class | ChRandomParticleAlignment |
BASE class for generators of random particle alignment. More... | |
class | ChRandomParticleAlignmentUniform |
Class for generator of random particle alignment. More... | |
class | ChRandomParticlePosition |
BASE class for generators of random particle positions. More... | |
class | ChRandomParticlePositionOnGeometry |
Class for generator of random particle positions scattered over a parametric surface. More... | |
class | ChRandomParticlePositionRectangleOutlet |
Class for generator of random particle positions scattered over a rectangle outlet in 3D space. More... | |
class | ChRandomParticleVelocity |
BASE class for generators of random particle velocities. More... | |
class | ChRandomParticleVelocityAnyDirection |
Generator of random particle velocities with any direction. More... | |
class | ChRandomParticleVelocityConstantDirection |
Generator of random particle velocities with constant direction. More... | |
class | ChRandomShapeCreator |
BASE class for generators of random ChBody shapes. More... | |
class | ChRandomShapeCreatorBoxes |
Class for generating boxes with variable sizes and density. More... | |
class | ChRandomShapeCreatorConvexHulls |
Class for generating convex hulls with variable chordal size and aspect ratios. More... | |
class | ChRandomShapeCreatorCylinders |
Class for generating cylinders with variable diameter and length. More... | |
class | ChRandomShapeCreatorFromFamilies |
Class for generating spheres from different families, each with given probability. More... | |
class | ChRandomShapeCreatorShavings |
Class for generating worm-like particles, optionally helically twisted. More... | |
class | ChRandomShapeCreatorSpheres |
Class for generating spheres with variable radius and density. More... | |