6#include "base_species.h"
7#include "species_build_context.h"
20 static constexpr std::string_view kTypeName =
"lambda";
22 explicit LambdaSpecies(
const background& pba,
double omega0_lambda);
25 return Omega0_lambda_;
33 return std::make_unique<PerturbLayout>();
40 void ComputeBackground(
double a,
const double* pvecback_B,
double* pvecback)
override;
41 double Rho(
const double* pvecback)
const override;
42 double P(
const double* pvecback)
const override;
50 const double* pvecback,
53 se.rho =
Rho(pvecback);
66 double Omega0_lambda_;
69 int index_bg_rho_lambda_ = -1;
Definition base_species.h:32
Definition base_species.h:76
void WriteBackgroundData(const double *pvecback, BackgroundColumnWriter &w) const override
Definition lambda.cpp:31
double P(const double *pvecback) const override
Definition lambda.cpp:23
std::unique_ptr< BaseSpecies::PerturbLayout > CreatePerturbLayout() const override
Definition lambda.h:32
StressEnergyContribution StressEnergy(const BaseSpecies::PerturbLayout &, const perturb_vector *, const double *, const double *pvecback, const perturb_workspace *) const override
Definition lambda.h:47
void WriteBackgroundColumnTitles(BackgroundColumnWriter &w) const override
Definition lambda.cpp:27
double Rho(const double *pvecback) const override
Definition lambda.cpp:19
void RegisterBackgroundIndices(int &index_bg) override
Definition lambda.cpp:8
double GetOmega0() const override
Definition lambda.h:24
void ComputeBackground(double a, const double *pvecback_B, double *pvecback) override
Definition lambda.cpp:13
void PerturbDerivs(const BaseSpecies::PerturbLayout &, double, const double *, double *, const perturb_parameters_and_workspace &) const override
Definition lambda.h:59
Definition perturbations.h:250
Definition perturbations.h:344
Definition base_species.h:89
Definition base_species.h:332
Definition species_build_context.h:58
Definition perturbations_module.h:341