1#ifndef PRIMORDIAL_MODULE_H
2#define PRIMORDIAL_MODULE_H
4#include "base_module.h"
6#include "perturbations_module.h"
8class PrimordialModule :
public BaseModule {
10 PrimordialModule(InputModulePtr input_module, PerturbationsModulePtr perturbation_module);
13 void primordial_spectrum_at_k(
int index_md,
17 void primordial_output_titles(std::string& titles)
const;
18 void primordial_output_data(
int number_of_titles,
double* data)
const;
24 std::vector<std::vector<short>>
50 void primordial_init();
51 void primordial_indices();
52 void primordial_get_lnk_list(
double kmin,
double kmax,
double k_per_decade);
53 void primordial_analytic_spectrum_init();
54 void primordial_analytic_spectrum(
int index_md,
int index_ic1_ic2,
double k,
double* pk)
const;
55 void primordial_inflation_potential(
double phi,
double* V,
double* dV,
double* ddV)
const;
56 void primordial_inflation_hubble(
57 double phi,
double* H,
double* dH,
double* ddH,
double* dddH)
const;
58 void primordial_inflation_indices();
59 void primordial_inflation_solve_inflation();
60 void primordial_inflation_analytic_spectra(
double* y_ini);
61 void primordial_inflation_spectra(
double* y_ini);
62 void primordial_inflation_one_wavenumber(
double* y_ini,
int index_k);
63 void primordial_inflation_one_k(
64 double k,
double* y,
double* dy,
double* curvature,
double* tensor);
65 void primordial_inflation_find_attractor(
66 double phi_0,
double precision,
double* y,
double* dy,
double* H_0,
double* dphidt_0);
67 void primordial_inflation_evolve_background(
double* y,
74 void primordial_inflation_check_potential(
double phi,
double* V,
double* dV,
double* ddV);
75 void primordial_inflation_check_hubble(
76 double phi,
double* H,
double* dH,
double* ddH,
double* dddH);
77 void primordial_inflation_get_epsilon(
double phi,
double* epsilon);
78 void primordial_inflation_find_phi_pivot(
double* y,
double* dy);
79 void primordial_inflation_derivs_member(
double tau,
82 void* parameters_and_workspace)
const;
83 static void primordial_inflation_derivs(
double tau,
86 void* parameters_and_workspace);
87 void primordial_external_spectrum_init();
89 PerturbationsModulePtr perturbations_module_;
95 std::vector<double> lnk_;
96 std::vector<std::vector<double>>
110 std::vector<std::vector<double>>
125 std::vector<std::vector<double>>
127 std::vector<std::vector<double>>
129 std::vector<std::vector<double>>
139 int index_in_ksi_re_;
140 int index_in_ksi_im_;
141 int index_in_dksi_re_;
142 int index_in_dksi_im_;
145 int index_in_dah_re_;
146 int index_in_dah_im_;
target_quantity
Definition primordial.h:31
time_definition
Definition primordial.h:39
linear_or_logarithmic
Definition primordial.h:23
integration_direction
Definition primordial.h:35
Definition precision.h:63