Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
Box_Opt Struct Reference

simulation box options More...

#include <params.hpp>

Public Member Functions

void init (const Cosmo_Param &cosmo)
 

Public Attributes

size_t par_num_1d
 
size_t mesh_num
 
size_t mesh_num_pwr
 
double box_size
 
size_t par_num
 
size_t Ng
 
size_t Ng_pwr
 
double mass_p_log
 logarithm of particle mass in $M_\odot$ More...
 

Detailed Description

simulation box options

Definition at line 55 of file params.hpp.

Member Function Documentation

void Box_Opt::init ( const Cosmo_Param cosmo)

Definition at line 376 of file params.cpp.

References Cosmo_Param::h, Cosmo_Param::Omega_m, and pow().

377 {
378  Ng = mesh_num / par_num_1d;
381  mass_p_log = std::log10(2.78E11*pow(box_size/par_num_1d, 3)*cosmo.Omega_m/cosmo.h);
382 }
double box_size
Definition: params.hpp:59
size_t par_num
Definition: params.hpp:61
double h
Definition: params.hpp:36
size_t Ng_pwr
Definition: params.hpp:61
size_t mesh_num_pwr
Definition: params.hpp:58
size_t Ng
Definition: params.hpp:61
size_t par_num_1d
Definition: params.hpp:58
double mass_p_log
logarithm of particle mass in
Definition: params.hpp:62
double Omega_m
Definition: params.hpp:36
float pow(float base, unsigned long int exp)
Definition: precision.hpp:39
size_t mesh_num
Definition: params.hpp:58

Member Data Documentation

double Box_Opt::mass_p_log

logarithm of particle mass in $M_\odot$

Definition at line 62 of file params.hpp.

Referenced by to_json().

size_t Box_Opt::Ng_pwr

Definition at line 61 of file params.hpp.

Referenced by gen_dens_binned(), and get_vel_from_par().

size_t Box_Opt::par_num_1d

The documentation for this struct was generated from the following files: