Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
core_out.h
Go to the documentation of this file.
1 
9 #pragma once
10 #include "stdafx.h"
11 #include <fstream>
12 #include "params.hpp"
13 #include "core_power.h"
14 #include "class_data_vec.hpp"
15 #include "class_mesh.hpp"
16 
21 class Ofstream : public std::ofstream
22 {
23 public:
24  Ofstream(std::string file_name);
25  char* buf;
26  ~Ofstream();
27 };
28 
33 class Ifstream : public std::ifstream
34 {
35 public:
36  Ifstream(std::string file_name);
37  ~Ifstream();
38 };
39 
40 std::string currentDateTime();
41 std::string std_out_dir(const std::string& pre_subdir, const Sim_Param &sim);
42 
43 void create_dir(const std::string& out_dir);
44 void remove_dir(const std::string &out_dir);
45 void remove_all_files(const std::string &out_dir);
46 
47 void print_pow_spec(const Data_Vec<FTYPE_t, 2> &pwr_spec_binned, std::string out_dir, std::string suffix);
48 void print_vel_pow_spec(const Data_Vec<FTYPE_t, 2> &pwr_spec_binned, std::string out_dir, std::string suffix);
49 void print_corr_func(const Data_Vec<FTYPE_t, 2> &pwr_spec_binned, std::string out_dir, std::string suffix);
50 void print_pow_spec_diff(const Data_Vec<FTYPE_t, 2> &pwr_spec_binned, const Data_Vec<FTYPE_t, 2> &pwr_spec_binned_0,
51  FTYPE_t growth, std::string out_dir, std::string suffix);
52 void print_pow_spec_diff(const Data_Vec<FTYPE_t, 2> &pwr_spec_binned, const Interp_obj &pwr_spec_input,
53  FTYPE_t growth, std::string out_dir, std::string suffix);
54 void print_pow_spec_diff(const Data_Vec<FTYPE_t, 2> &pwr_spec_binned, const Data_Vec<FTYPE_t, 2> &pwr_spec_binned_0,
55  const Interp_obj &pwr_spec_input, FTYPE_t growth_now, FTYPE_t growth_init, std::string out_dir, std::string suffix);
56 void print_vel_pow_spec_diff(const Data_Vec<FTYPE_t, 2> &pwr_spec_binned, const Data_Vec<FTYPE_t, 2> &pwr_spec_binned_0,
57  FTYPE_t b, std::string out_dir, std::string suffix);
58 
59 template <class T>
60 void print_par_pos_cut_small(const std::vector<T>& particles, const Sim_Param &sim, std::string out_dir, std::string suffix);
61 void print_rho_map(const Mesh& rho, const Sim_Param &sim, std::string out_dir, std::string suffix);
62 void print_projected_rho(const Mesh& delta, const Sim_Param &sim, std::string out_dir, std::string suffix);
63 void print_dens_bin(const std::vector<size_t> &dens_binned, std::string out_dir, std::string suffix);
void print_vel_pow_spec_diff(const Data_Vec< double, 2 > &pwr_spec_binned, const Data_Vec< double, 2 > &pwr_spec_binned_0, double b, std::string out_dir, std::string suffix)
Definition: core_out.cpp:294
void print_par_pos_cut_small(const std::vector< T > &particles, const Sim_Param &sim, std::string out_dir, std::string suffix)
Definition: core_out.cpp:109
void print_pow_spec(const Data_Vec< double, 2 > &pwr_spec_binned, std::string out_dir, std::string suffix)
Definition: core_out.cpp:134
: linear interpolation (Steffen) of data [x, y]
Definition: core_power.h:96
handle cosmological functions like power spectrum, growth, etc.
void print_dens_bin(const std::vector< size_t > &dens_binned, std::string out_dir, std::string suffix)
Definition: core_out.cpp:402
: class storing simulation parameters
Definition: params.hpp:193
: creates a mesh of N*N*(N+2) cells
Definition: class_mesh.hpp:95
void remove_dir(const std::string &out_dir)
Definition: core_out.cpp:83
void print_corr_func(const Data_Vec< double, 2 > &pwr_spec_binned, std::string out_dir, std::string suffix)
Definition: core_out.cpp:174
define container Data_Vec
void print_vel_pow_spec(const Data_Vec< double, 2 > &pwr_spec_binned, std::string out_dir, std::string suffix)
Definition: core_out.cpp:154
void create_dir(const std::string &out_dir)
Definition: core_out.cpp:74
std::string std_out_dir(const std::string &pre_subdir, const Sim_Param &sim)
Definition: core_out.cpp:53
void remove_all_files(const std::string &out_dir)
Definition: core_out.cpp:92
system include files and for project-specific include files that are used frequently but are changed ...
std::string currentDateTime()
Definition: core_out.cpp:41
declaration in params.hpp
Definition: core_power.h:19
void print_rho_map(const Mesh &rho, const Sim_Param &sim, std::string out_dir, std::string suffix)
Definition: core_out.cpp:317
various simulation parameters
void print_projected_rho(const Mesh &delta, const Sim_Param &sim, std::string out_dir, std::string suffix)
Definition: core_out.cpp:376
~Ofstream()
Definition: core_out.cpp:24
void print_pow_spec_diff(const Data_Vec< double, 2 > &pwr_spec_binned, const Data_Vec< double, 2 > &pwr_spec_binned_0, double growth, std::string out_dir, std::string suffix)
Definition: core_out.cpp:211
char * buf
Definition: core_out.h:25
define container Mesh
Ofstream(std::string file_name)
Definition: core_out.cpp:18