39 template<
class P,
typename T,
size_t N>
void gen_dens_binned(const Mesh &rho, std::vector< size_t > &dens_binned, const Sim_Param &sim)
class handling particles (position only)
handle cosmological functions like power spectrum, growth, etc.
void pwr_spec_k_init(const Mesh &rho_k, Mesh &power_aux)
: class storing simulation parameters
: creates a mesh of N*N*(N+2) cells
define container Particle (with and without velocity)
void gen_rho_dist_k(const Sim_Param &sim, Mesh &rho, const FFTW_PLAN_TYPE &p_F)
Generate density distributions in k-space.
void gen_pow_spec_binned_init(const Sim_Param &sim, const Mesh &power_aux, const size_t half_length, Data_Vec< double, 2 > &pwr_spec_binned)
void gen_displ_k_S2(std::vector< Mesh > &vel_field, const Mesh &pot_k, const double a)
class handling particles (position only)
system include files and for project-specific include files that are used frequently but are changed ...
declaration in params.hpp
void gen_pow_spec_binned_from_extrap(const Sim_Param &sim, const P &P_k, Data_Vec< T, N > &pwr_spec_binned)
bool get_vel_from_par(const std::vector< Particle_v< double >> &particles, std::vector< Mesh > &vel_field, const Sim_Param &sim)
void pwr_spec_k(const Mesh &rho_k, Mesh &power_aux)
various simulation parameters
classes handling approximations data
void gen_pow_spec_binned(const Sim_Param &sim, const Mesh &power_aux, Data_Vec< double, 2 > &pwr_spec_binned)
void set_pert_pos(const Sim_Param &sim, const double a, std::vector< Particle_x< double >> &particles, const std::vector< Mesh > &vel_field)
single / double / long double definitions
void vel_pwr_spec_k(const std::vector< Mesh > &vel_field, Mesh &power_aux)
void set_unpert_pos(const Sim_Param &sim, std::vector< Particle_x< double >> &particles)
void gen_displ_k(std::vector< Mesh > &vel_field, const Mesh &pot_k)
void gen_displ_k_cic(std::vector< Mesh > &vel_field, const Mesh &pot_k)
void get_rho_from_par(const std::vector< T > &particles, Mesh &rho, const Sim_Param &sim)
void set_unpert_pos_w_vel(const Sim_Param &sim, std::vector< Particle_v< double >> &particles, const std::vector< Mesh > &vel_field)
void gen_pot_k(const Mesh &rho_k, Mesh &pot_k)