Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
zeldovich.cpp
Go to the documentation of this file.
1 
8 #include "zeldovich.hpp"
9 #include "core_app.h"
10 #include "core_mesh.h"
11 #include "params.hpp"
12 
14  App_Var_ZA(sim, "ZA", "Zel`dovich approximation") {}
15 
16 App_Var_ZA::App_Var_ZA(const Sim_Param &sim, const std::string& app_short, const std::string& app_long):
17  App_Var<Particle_v<FTYPE_t>>(sim, app_short, app_long) {}
18 
20 {// ZA with velocitites
22 }
23 
24 void App_Var_ZA::pot_corr(std::vector<Mesh>& vel_field, Mesh& pot_k)
25 {
26  return;
27 }
28 
30  App_Var_ZA(sim, "TZA", "Truncated Zel`dovich approximation") {}
31 
33 {
34  cosmo.truncated_pk = true;
35 }
class containing core variables and methods for approximations
Definition: app_var.hpp:41
class handling particles (position only)
void set_pert_pos(const Sim_Param &sim, const double a, std::vector< Particle_x< double >> &particles, const std::vector< Mesh > &vel_field)
Definition: core_app.cpp:114
: class storing simulation parameters
Definition: params.hpp:193
: creates a mesh of N*N*(N+2) cells
Definition: class_mesh.hpp:95
std::vector< Mesh > app_field
Definition: app_var.hpp:63
cosmological & CCL parameters
Definition: params.hpp:22
App_Var_ZA(const Sim_Param &sim)
Definition: zeldovich.cpp:13
: class containing variables and methods for Zel`dovich approximation
Definition: zeldovich.hpp:35
interface for common functions for all types of approximations
void upd_pos() override
Definition: zeldovich.cpp:19
various simulation parameters
std::vector< Particle_v< double > > particles
Definition: app_var.hpp:65
void update_cosmo(Cosmo_Param &cosmo) override
no truncation by default
Definition: zeldovich.cpp:32
App_Var_TZA(const Sim_Param &sim)
Definition: zeldovich.cpp:29
basic functions to work with mesh
void pot_corr(std::vector< Mesh > &vel_field, Mesh &pot_k) override
Definition: zeldovich.cpp:24
bool truncated_pk
Definition: params.hpp:41
Zel`dovich approximation interface.