31 static double WFinal(
double n);
36 double omega_ac,
double a_c,
double nu,
double w_i,
double w_f);
37 static double OmegaAcFromOmegaZero(
double omega0,
double a_c,
double nu,
double w_i,
double w_f);
41 double* dw_over_da_fld,
42 double* integral_fld)
const override;
43 double Cs2(
double k2,
double a)
const override;
64 double n_axion()
const {
67 double omega_axion()
const {
72 omega_axion_ = omega_axion;
79 void DeriveAxionScales();
87 const background& pba_ref_;
88 double omega_ac_ = 0.;
90 double alpha_fld_ = 0.;
91 double omega_axion_ = 0.;
Definition axion_ede_fluid.h:18
void SetBackgroundModule(const BackgroundModule *bgm) override
Definition axion_ede_fluid.cpp:116
static double OmegaZeroFromOmegaAc(double omega_ac, double a_c, double nu, double w_i, double w_f)
Definition axion_ede_fluid.cpp:48
double Cs2(double k2, double a) const override
Definition axion_ede_fluid.cpp:86
bool ReachesPhantomDivide() const override
Definition axion_ede_fluid.h:44
void ApplyInitialConditions(const BaseSpecies::PerturbLayout &layout, double *y, const PerturbIcContext &ctx) override
Definition axion_ede_fluid.cpp:93
static double Integral3OnePlusWOverA(double a, double a_c, double nu, double w_i, double w_f)
Definition axion_ede_fluid.cpp:39
void ComputeWFld(double a, double *w_fld, double *dw_over_da_fld, double *integral_fld) const override
Definition axion_ede_fluid.cpp:58
static double WFinal(double n)
Definition axion_ede_fluid.cpp:35
void SetOmegaAxionForTest(double omega_axion)
Definition axion_ede_fluid.h:71
bool HyrecCplApproximation(double *, double *) const override
Definition axion_ede_fluid.h:49
Definition base_species.h:89
Definition perturb_source_context.h:125