Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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
13
App_Var_ZA::App_Var_ZA
(
const
Sim_Param
&sim):
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
19
void
App_Var_ZA::upd_pos
()
20
{
// ZA with velocitites
21
set_pert_pos
(
sim
,
a
(),
particles
,
app_field
);
22
}
23
24
void
App_Var_ZA::pot_corr
(std::vector<Mesh>& vel_field,
Mesh
& pot_k)
25
{
26
return
;
27
}
28
29
App_Var_TZA::App_Var_TZA
(
const
Sim_Param
&
sim
):
30
App_Var_ZA
(sim,
"TZA"
,
"Truncated Zel`dovich approximation"
) {}
31
32
void
App_Var_TZA::update_cosmo
(
Cosmo_Param
&
cosmo
)
33
{
34
cosmo.
truncated_pk
=
true
;
35
}
App_Var
class containing core variables and methods for approximations
Definition:
app_var.hpp:41
Particle_v
class handling particles (position only)
Definition:
class_particles.hpp:55
set_pert_pos
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
Sim_Param
: class storing simulation parameters
Definition:
params.hpp:193
Mesh
: creates a mesh of N*N*(N+2) cells
Definition:
class_mesh.hpp:95
App_Var< Particle_v< double > >::app_field
std::vector< Mesh > app_field
Definition:
app_var.hpp:63
Cosmo_Param
cosmological & CCL parameters
Definition:
params.hpp:22
App_Var_ZA::App_Var_ZA
App_Var_ZA(const Sim_Param &sim)
Definition:
zeldovich.cpp:13
App_Var_ZA
: class containing variables and methods for Zel`dovich approximation
Definition:
zeldovich.hpp:35
core_app.h
interface for common functions for all types of approximations
App_Var< Particle_v< double > >::a
double a()
App_Var_ZA::upd_pos
void upd_pos() override
Definition:
zeldovich.cpp:19
params.hpp
various simulation parameters
App_Var< Particle_v< double > >::particles
std::vector< Particle_v< double > > particles
Definition:
app_var.hpp:65
App_Var_TZA::update_cosmo
void update_cosmo(Cosmo_Param &cosmo) override
no truncation by default
Definition:
zeldovich.cpp:32
App_Var_TZA::App_Var_TZA
App_Var_TZA(const Sim_Param &sim)
Definition:
zeldovich.cpp:29
core_mesh.h
basic functions to work with mesh
App_Var_ZA::pot_corr
void pot_corr(std::vector< Mesh > &vel_field, Mesh &pot_k) override
Definition:
zeldovich.cpp:24
Cosmo_Param::truncated_pk
bool truncated_pk
Definition:
params.hpp:41
cl_cmbl_bm.cosmo
cosmo
Definition:
cl_cmbl_bm.py:10
zeldovich.hpp
Zel`dovich approximation interface.
App_Var< Particle_v< double > >::sim
const Sim_Param & sim
Definition:
app_var.hpp:59
src
ApproximationsSchemes
zeldovich.cpp
Generated by
1.8.11