|
| void | ComputeWFld (double a, double *w_fld, double *dw_over_da_fld, double *integral_fld) const override |
| |
| double | Cs2 (double k2, double a) const override |
| |
| bool | ReachesPhantomDivide () const override |
| |
| bool | HyrecCplApproximation (double *, double *) const override |
| |
| void | ApplyInitialConditions (const BaseSpecies::PerturbLayout &layout, double *y, const PerturbIcContext &ctx) override |
| |
| void | SetBackgroundModule (const BackgroundModule *bgm) override |
| |
| void | SetOmegaAxionForTest (double omega_axion) |
| |
| std::unique_ptr< BaseSpecies::PerturbLayout > | CreatePerturbLayout () const override |
| |
| double | GetOmega0 () const override |
| |
| void | SetBackgroundModule (const BackgroundModule *bgm) override |
| |
| void | RegisterBackgroundIndices (int &index_bg) override |
| |
| void | RegisterIntegrationIndices (int &index_bi) override |
| |
| void | SetBackgroundInitialConditions (const BackgroundICContext &ctx) override |
| |
| void | ComputeBackground (double a, const double *pvecback_B, double *pvecback) override |
| |
| void | BackgroundDerivs (double tau, const double *y, double *dy, const double *pvecback) override |
| |
| double | Rho (const double *pvecback) const override |
| |
| double | P (const double *pvecback) const override |
| |
| double | PPrime (double a, double H, const double *pvecback_B, const double *pvecback) const override |
| |
| void | WriteBackgroundColumnTitles (BackgroundColumnWriter &w) const override |
| |
| void | WriteBackgroundData (const double *pvecback, BackgroundColumnWriter &w) const override |
| |
| double | W (const double *pvecback) const |
| |
| void | RegisterTransferSourceIndices (int &index_tp, const SourceRequestContext &ctx) override |
| |
| void | PerturbDerivs (const BaseSpecies::PerturbLayout &layout, double tau, const double *y, double *dy, const perturb_parameters_and_workspace &ppaw) const override |
| |
| void | FillSources (const BaseSpecies::PerturbLayout &layout, const double *y, const double *dy, PerturbSourceContext &ctx) const override |
| |
| void | ApplyInitialConditions (const BaseSpecies::PerturbLayout &layout, double *y, const PerturbIcContext &ctx) override |
| |
| void | PerturbSynchronousToNewtonian (const BaseSpecies::PerturbLayout &layout, double *y, const PerturbIcContext &ctx) override |
| |
| void | CopyPerturbationsAcrossSwitch (const BaseSpecies::PerturbLayout &old_layout, const BaseSpecies::PerturbLayout &new_layout, const double *old_y, double *new_y, const PerturbSwitchContext &ctx) const override |
| |
| StressEnergyContribution | StressEnergy (const BaseSpecies::PerturbLayout &layout, const perturb_vector *pv, const double *y, const double *pvecback, const perturb_workspace *ppw) const override |
| |
| void | WriteOutputColumns (PerturbColumnWriter &writer, const PerturbationsModule &mod, file_format fmt, TransferColumnSection section=TransferColumnSection::all) const override |
| |
| void | PrintVariables (PerturbColumnWriter &writer, double tau, const double *y, const PerturbationsModule &mod, const perturb_workspace *ppw) const override |
| |
| virtual void | SetThermodynamicsModule (const ThermodynamicsModule *) |
| |
| virtual void | SetPerturbs (const perturbs *) |
| |
| virtual std::optional< double > | GetParam (const std::string &) const |
| |
| virtual void | FinalizeBackground (double a, double H, const double *pvecback_B, double *pvecback) |
| |
| virtual bool | IsFreestreaming () const |
| |
| virtual double | FreestreamingRho (const double *pvecback) const |
| |
| bool | IsPresent () const |
| |
| virtual void | ProcessBackgroundTable (const double *, int, int, const double *) |
| |
| virtual void | PerturbVectorDerivs (const PerturbLayout &, double, const double *, double *, const perturb_parameters_and_workspace &) const |
| |
| virtual void | PerturbTensorDerivs (const PerturbLayout &, double, const double *, double *, const perturb_parameters_and_workspace &) const |
| |
| virtual void | WriteTensorOutputColumnTitles (std::string &) const |
| |
| virtual void | ContributeTensorGwSource (const PerturbLayout &, double, const double *, perturb_workspace *) const |
| |
| virtual double | RhoDotOverRho (const double *pvecback, double a_prime_over_a) const |
| |
| virtual void | MarkUsedInSources (const PerturbLayout &, const perturb_workspace *, int *) const |
| |
| virtual double | GetRadiationOmega0 () const |
| |
| virtual double | DarkRadiationRhoToday (const double *) const |
| |
| virtual double | NeutrinoOmega0 () const |
| |
| virtual double | NeffContribution (double) const |
| |
| virtual void | PrintNeffInfo () const |
| |
| virtual void | PrintMassInfo () const |
| |
| virtual double | TensorMasslessRelativisticRho (const double *) const |
| |
| virtual void | CheckUltraRelativisticAtIc (const double *, double) const |
| |
| virtual bool | IsUltraRelativisticAtIc (const double *, double) const |
| |
| virtual void | WarnIfTooHeavyForHalofit (double) const |
| |
| virtual double | BackgroundAIni (double a_proposed, double) const |
| |
| bool | ClustersAsMatterCached () const |
| |
| virtual void | FinalizeMatterClassification () |
| |
| virtual bool | ClustersAsMatter () const |
| |
| virtual bool | IsColdMatterSpecies () const |
| |
| virtual bool | HasWarmMatter () const |
| |
Pheno-axion early-dark-energy fluid (AxiCLASS's ede_parametrization = pheno_axion; Poulin et al. 1806.10608, 1811.04083, 1905.12618). Background: sigmoid equation of state w(a) = w_i + (w_f - w_i)/(1 + (a_c/a)^r), r = 3(w_f - w_i)/nu, with a closed-form density integral. Perturbations: true-fluid delta/theta with the k- and a-dependent GDM effective sound speed cs2(k,a) = [2 a^2 (n-1) wbar^2 + k^2] / [2 a^2 (n+1) wbar^2 + k^2], wbar(a) = omega_axion * a^(-3(n-1)/(n+1)), where omega_axion is derived from (a_c, Omega_fld_ac, Theta_i, n) at SetBackgroundModule time (needs the full species budget for E(a_c)). PPF does not apply (w > -1 for all a > 0, and the GDM cs2 must enter the true fluid equations), so this class is always built as a non-PPF fluid.