SPH
Classes | Typedefs | Enumerations
ParticleJobs.h File Reference
#include "run/Job.h"

Go to the source code of this file.

Classes

class  JoinParticlesJob
 
class  OrbitParticlesJob
 
class  MultiJoinParticlesJob
 
class  TransformParticlesJob
 
class  CenterParticlesJob
 
class  ChangeMaterialJob
 
class  CollisionGeometrySetup
 
class  SmoothedToSolidHandoff
 
class  ExtractComponentJob
 
class  RemoveParticlesJob
 
class  MergeComponentsJob
 
class  ExtractParticlesInDomainJob
 
class  EmplaceComponentsAsFlagsJob
 
class  SubsampleJob
 
class  CompareJob
 

Typedefs

using CollisionGeometrySettings = Settings< CollisionGeometrySettingsId >
 

Enumerations

enum class  ChangeMaterialSubset { ALL , MATERIAL_ID , INSIDE_DOMAIN }
 
enum class  CollisionGeometrySettingsId {
  IMPACT_ANGLE , IMPACT_SPEED , IMPACTOR_OFFSET , IMPACTOR_OPTIMIZE ,
  CENTER_OF_MASS_FRAME
}
 
enum class  HandoffRadius { EQUAL_VOLUME , SMOOTHING_LENGTH }
 Determines how to compute the radii of the spheres. More...
 
enum class  ConnectivityEnum { OVERLAP , ESCAPE_VELOCITY }
 
enum class  CompareMode { PARTICLE_WISE , LARGE_PARTICLES_ONLY }
 

Typedef Documentation

◆ CollisionGeometrySettings

Definition at line 204 of file ParticleJobs.h.

Enumeration Type Documentation

◆ ChangeMaterialSubset

enum ChangeMaterialSubset
strong
Enumerator
ALL 
MATERIAL_ID 
INSIDE_DOMAIN 

Definition at line 140 of file ParticleJobs.h.

◆ CollisionGeometrySettingsId

Enumerator
IMPACT_ANGLE 

Impact angle in degrees, i.e. angle between velocity vector and normal at the impact point.

IMPACT_SPEED 

Impact speed in m/s.

IMPACTOR_OFFSET 

Initial distance of the impactor from the impact point. This value is in units of smoothing length h. Should not be lower than kernel.radius() * eta.

IMPACTOR_OPTIMIZE 

If true, derivatives in impactor will be computed with lower precision. This significantly improves the performance of the code. The option is intended mainly for cratering impacts and should be always false when simulating collision of bodies of comparable sizes.

CENTER_OF_MASS_FRAME 

If true, positions and velocities of particles are modified so that center of mass is at origin and has zero velocity.

Definition at line 183 of file ParticleJobs.h.

◆ CompareMode

enum CompareMode
strong
Enumerator
PARTICLE_WISE 
LARGE_PARTICLES_ONLY 

Definition at line 404 of file ParticleJobs.h.

◆ ConnectivityEnum

enum ConnectivityEnum
strong
Enumerator
OVERLAP 
ESCAPE_VELOCITY 

Definition at line 311 of file ParticleJobs.h.

◆ HandoffRadius

enum HandoffRadius
strong

Determines how to compute the radii of the spheres.

Enumerator
EQUAL_VOLUME 

The created sphere has the same volume as the SPH particles (=mass/density)

SMOOTHING_LENGTH 

The radius is proportional to the smoothing length of the particles.

Definition at line 228 of file ParticleJobs.h.