|
Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
|
functions for integration of particle trajectories More...

Go to the source code of this file.
Functions | |
| void | stream_step (const double da, std::vector< Particle_v< double >> &particles) |
| void | stream_kick_stream (const double da, std::vector< Particle_v< double >> &particles, std::function< void()> kick_step, size_t per) |
| void | kick_step_no_momentum (const Cosmo_Param &cosmo, const double a, std::vector< Particle_v< double >> &particles, const std::vector< Mesh > &vel_field) |
| void | kick_step_w_momentum (const Cosmo_Param &cosmo, const double a, const double da, std::vector< Particle_v< double >> &particles, const std::vector< Mesh > &force_field) |
| void | kick_step_w_momentum_pm (const Cosmo_Param &cosmo, const double a, const double da, std::vector< Particle_v< double >> &particles, const std::vector< Mesh > &force_field) |
functions for integration of particle trajectories
Definition in file integration.cpp.
| void kick_step_no_momentum | ( | const Cosmo_Param & | cosmo, |
| const double | a, | ||
| std::vector< Particle_v< double >> & | particles, | ||
| const std::vector< Mesh > & | vel_field | ||
| ) |
Definition at line 32 of file integration.cpp.
References assign_from(), and growth_change().
Referenced by App_Var_FF::upd_pos().
| void kick_step_w_momentum | ( | const Cosmo_Param & | cosmo, |
| const double | a, | ||
| const double | da, | ||
| std::vector< Particle_v< double >> & | particles, | ||
| const std::vector< Mesh > & | force_field | ||
| ) |
Definition at line 48 of file integration.cpp.
References assign_from(), growth_allz::growth_factor, Cosmo_Param::Omega_L(), Cosmo_Param::Omega_m, and pow().
Referenced by App_Var_FP::upd_pos(), and App_Var_AA::upd_pos().
| void kick_step_w_momentum_pm | ( | const Cosmo_Param & | cosmo, |
| const double | a, | ||
| const double | da, | ||
| std::vector< Particle_v< double >> & | particles, | ||
| const std::vector< Mesh > & | force_field | ||
| ) |
Definition at line 70 of file integration.cpp.
References assign_from(), growth_allz::growth_factor, Cosmo_Param::Omega_L(), Cosmo_Param::Omega_m, and pow().
Referenced by App_Var_PM::upd_pos().
| void stream_kick_stream | ( | const double | da, |
| std::vector< Particle_v< double >> & | particles, | ||
| std::function< void()> | kick_step, | ||
| size_t | per | ||
| ) |
Definition at line 24 of file integration.cpp.
References get_per(), and stream_step().
Referenced by App_Var_FF::upd_pos(), App_Var_FP::upd_pos(), App_Var_Chi::upd_pos(), App_Var_FP_mod::upd_pos(), App_Var_AA::upd_pos(), App_Var_PM::upd_pos(), and App_Var_Chi_FF::upd_pos().
| void stream_step | ( | const double | da, |
| std::vector< Particle_v< double >> & | particles | ||
| ) |
Definition at line 14 of file integration.cpp.
Referenced by stream_kick_stream().