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

: class containing variables and methods for Zel`dovich approximation More...

#include <zeldovich.hpp>

Inheritance diagram for App_Var_ZA:
Collaboration diagram for App_Var_ZA:

Public Member Functions

 App_Var_ZA (const Sim_Param &sim)
 
- Public Member Functions inherited from App_Var< Particle_v< double > >
 App_Var (const Sim_Param &sim, const std::string &app_short, const std::string &app_long)
 
virtual ~App_Var ()
 
void run_simulation ()
 
virtual void update_cosmo (Cosmo_Param &cosmo)
 no truncation by default More...
 
std::string get_out_dir () const
 

Protected Member Functions

 App_Var_ZA (const Sim_Param &sim, const std::string &app_short, const std::string &app_long)
 
- Protected Member Functions inherited from App_Var< Particle_v< double > >
double a ()
 
double a_half ()
 
double da ()
 
std::string get_z_suffix () const
 
virtual void print_output ()
 

Private Member Functions

void pot_corr (std::vector< Mesh > &vel_field, Mesh &pot_k) override
 
void upd_pos () override
 

Additional Inherited Members

- Protected Attributes inherited from App_Var< Particle_v< double > >
const Sim_Paramsim
 
uint64_t memory_alloc
 
std::vector< Meshapp_field
 
std::vector< Meshpower_aux
 
std::vector< Particle_v< double > > particles
 
Data_Vec< double, 2 > corr_func_binned
 
Data_Vec< double, 2 > pwr_spec_binned
 
Data_Vec< double, 2 > pwr_spec_binned_0
 
Data_Vec< double, 2 > vel_pwr_spec_binned_0
 
FFTW_PLAN_TYPE p_F
 
FFTW_PLAN_TYPE p_B
 
FFTW_PLAN_TYPE p_F_pwr
 
FFTW_PLAN_TYPE p_B_pwr
 
std::vector< size_t > dens_binned
 

Detailed Description

: class containing variables and methods for Zel`dovich approximation

PUBLIC METHODS * PUBLIC CLASSES *

Definition at line 35 of file zeldovich.hpp.

Constructor & Destructor Documentation

App_Var_ZA::App_Var_ZA ( const Sim_Param sim)

Definition at line 13 of file zeldovich.cpp.

13  :
14  App_Var_ZA(sim, "ZA", "Zel`dovich approximation") {}
App_Var_ZA(const Sim_Param &sim)
Definition: zeldovich.cpp:13
App_Var_ZA::App_Var_ZA ( const Sim_Param sim,
const std::string &  app_short,
const std::string &  app_long 
)
protected

Definition at line 16 of file zeldovich.cpp.

16  :
17  App_Var<Particle_v<FTYPE_t>>(sim, app_short, app_long) {}
class containing core variables and methods for approximations
Definition: app_var.hpp:41

Member Function Documentation

void App_Var_ZA::pot_corr ( std::vector< Mesh > &  vel_field,
Mesh pot_k 
)
overrideprivatevirtual

Reimplemented from App_Var< Particle_v< double > >.

Definition at line 24 of file zeldovich.cpp.

25 {
26  return;
27 }
void App_Var_ZA::upd_pos ( )
overrideprivatevirtual

Implements App_Var< Particle_v< double > >.

Definition at line 19 of file zeldovich.cpp.

References App_Var< Particle_v< double > >::a(), App_Var< Particle_v< double > >::app_field, App_Var< Particle_v< double > >::particles, set_pert_pos(), and App_Var< Particle_v< double > >::sim.

20 {// ZA with velocitites
22 }
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
std::vector< Mesh > app_field
Definition: app_var.hpp:63
std::vector< Particle_v< double > > particles
Definition: app_var.hpp:65

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