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  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  ChParticleEventTriggerNever
 Simpliest case: never trigger. More...
 
class  ChParticleEventTriggerBox
 This can be used to trigger events when particles are inside a box volume. More...
 
class  ChParticleEventFlowInRectangle
 Trigger an event each time a particle flows into a rectangle. 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  ChParticleProcessEventDoNothing
 Simpliest case: no event processing Just an example. More...
 
class  ChParticleProcessEventRemove
 Processed particle will be removed. More...
 
class  ChParticleProcessEventCount
 Processed particle will be counted. 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  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  ChRandomParticlePositionRectangleOutlet
 Class for generator of random particle positions scattered over a rectangle outlet in 3D space. More...
 
class  ChRandomParticlePositionOnGeometry
 Class for generator of random particle positions scattered over a parametric surface. More...
 
class  ChRandomParticleVelocity
 BASE class for generators of random particle velocities. More...
 
class  ChRandomParticleVelocityConstantDirection
 Generator of random particle velocities with constant direction. More...
 
class  ChRandomParticleVelocityAnyDirection
 Generator of random particle velocities with any direction. More...
 
class  ChRandomShapeCreator
 BASE class for generators of random ChBody shapes. More...
 
class  ChRandomShapeCreatorSpheres
 Class for generating spheres with variable radius and density. More...
 
class  ChRandomShapeCreatorBoxes
 Class for generating boxes with variable sizes and density. More...
 
class  ChRandomShapeCreatorCylinders
 Class for generating cylinders with variable diameter and length. More...
 
class  ChRandomShapeCreatorConvexHulls
 Class for generating convex hulls with variable chordal size and aspect ratios. More...
 
class  ChRandomShapeCreatorShavings
 Class for generating worm-like particles, optionally helically twisted. More...
 
class  ChRandomShapeCreatorFromFamilies
 Class for generating spheres from different families, each with given probability. More...