SPH
Classes | Namespaces | Typedefs | Enumerations | Functions
Galaxy.h File Reference
#include "common/ForwardDecl.h"
#include "objects/geometry/Vector.h"

Go to the source code of this file.

Classes

struct  Galaxy::IProgressCallbacks
 
struct  Galaxy::NullProgressCallbacks
 

Namespaces

 Galaxy
 

Typedefs

using GalaxySettings = Settings< GalaxySettingsId >
 

Enumerations

enum class  GalaxySettingsId {
  DISK_PARTICLE_COUNT , DISK_RADIAL_CUTOFF , DISK_RADIAL_SCALE , DISK_VERTICAL_SCALE ,
  DISK_VERTICAL_CUTOFF , DISK_MASS , DISK_TOOMRE_Q , HALO_PARTICLE_COUNT ,
  HALO_SCALE_LENGTH , HALO_GAMMA , HALO_CUTOFF , HALO_MASS ,
  BULGE_PARTICLE_COUNT , BULGE_SCALE_LENGTH , BULGE_CUTOFF , BULGE_MASS ,
  PARTICLE_RADIUS
}
 
enum class  Galaxy::PartEnum { Galaxy::DISK , Galaxy::HALO , Galaxy::BULGE }
 

Functions

Storage Galaxy::generateDisk (UniformRng &rng, const GalaxySettings &settings)
 
Storage Galaxy::generateHalo (UniformRng &rng, const GalaxySettings &settings)
 
Storage Galaxy::generateBulge (UniformRng &rng, const GalaxySettings &settings)
 
Storage Galaxy::generateIc (const RunSettings &globals, const GalaxySettings &settings, const IProgressCallbacks &callbacks)
 

Typedef Documentation

◆ GalaxySettings

Definition at line 34 of file Galaxy.h.

Enumeration Type Documentation

◆ GalaxySettingsId

enum GalaxySettingsId
strong
Enumerator
DISK_PARTICLE_COUNT 
DISK_RADIAL_CUTOFF 
DISK_RADIAL_SCALE 
DISK_VERTICAL_SCALE 
DISK_VERTICAL_CUTOFF 
DISK_MASS 
DISK_TOOMRE_Q 
HALO_PARTICLE_COUNT 
HALO_SCALE_LENGTH 
HALO_GAMMA 
HALO_CUTOFF 
HALO_MASS 
BULGE_PARTICLE_COUNT 
BULGE_SCALE_LENGTH 
BULGE_CUTOFF 
BULGE_MASS 
PARTICLE_RADIUS 

Definition at line 11 of file Galaxy.h.