PeTar
N-body code for collisional gravitational systems
ParticleDistributionGenerator Class Reference

Particle distribution generator. More...

#include <particle_distribution_generator.hpp>

Static Public Member Functions

static void makeKeplerDisk (PS::F64 &mass_planet_glb, PS::F64 *&mass, PS::F64vec *&pos, PS::F64vec *&vel, const long long int n_glb, const long long int n_loc, const double a_in, const double a_out, const double e_rms, const double i_rms, const double dens=10.0, const double mass_sun=1.0, const double a_ice=0.0, const double f_ice=1.0, const double power=-1.5, const int seed=0, const double gravitational_constant=1.0)
 
static void makePlummerModel (const double mass_glb, const long long int n_glb, const long long int n_loc, double *&mass, PS::F64vec *&pos, PS::F64vec *&vel, const double eng=-0.25, const int seed=0)
 

Detailed Description

Particle distribution generator.

Member Function Documentation

◆ makeKeplerDisk()

static void ParticleDistributionGenerator::makeKeplerDisk ( PS::F64 &  mass_planet_glb,
PS::F64 *&  mass,
PS::F64vec *&  pos,
PS::F64vec *&  vel,
const long long int  n_glb,
const long long int  n_loc,
const double  a_in,
const double  a_out,
const double  e_rms,
const double  i_rms,
const double  dens = 10.0,
const double  mass_sun = 1.0,
const double  a_ice = 0.0,
const double  f_ice = 1.0,
const double  power = -1.5,
const int  seed = 0,
const double  gravitational_constant = 1.0 
)
inlinestatic

◆ makePlummerModel()

static void ParticleDistributionGenerator::makePlummerModel ( const double  mass_glb,
const long long int  n_glb,
const long long int  n_loc,
double *&  mass,
PS::F64vec *&  pos,
PS::F64vec *&  vel,
const double  eng = -0.25,
const int  seed = 0 
)
inlinestatic
Here is the caller graph for this function:

The documentation for this class was generated from the following file: