13 struct PerturbLayout : FluidSpecies::PerturbLayout {
17 return std::make_unique<PerturbLayout>();
27 double c_gamma_over_c_fld);
47 const PerturbationsModule& mod,
57 double a_prime_over_a,
63 double c_gamma_over_c_fld_ = 0.4;
equation_of_state
Definition background.h:20
Definition perturb_source_context.h:63
Definition ppf_fluid.h:11
void PerturbDerivs(const BaseSpecies::PerturbLayout &layout, double tau, const double *y, double *dy, const perturb_parameters_and_workspace &ppaw) const override
Definition ppf_fluid.cpp:27
void FillSources(const BaseSpecies::PerturbLayout &layout, const double *y, const double *dy, PerturbSourceContext &ctx) const override
Definition ppf_fluid.cpp:36
std::unique_ptr< BaseSpecies::PerturbLayout > CreatePerturbLayout() const override
Definition ppf_fluid.h:16
void CopyPerturbationsAcrossSwitch(const BaseSpecies::PerturbLayout &old_layout, const BaseSpecies::PerturbLayout &new_layout, const double *old_y, double *new_y, const PerturbSwitchContext &ctx) const override
Definition ppf_fluid.cpp:84
void PrintVariables(PerturbColumnWriter &writer, double tau, const double *y, const PerturbationsModule &mod, const perturb_workspace *ppw) const override
Definition ppf_fluid.cpp:68
void ComputePpf(double k, double a, double a_prime_over_a, const precision *ppr, const double *y, perturb_workspace *ppw) const
Definition ppf_fluid.cpp:95
Definition perturbations.h:250
Definition perturbations.h:344
Definition base_species.h:89
Definition perturb_source_context.h:103
Definition perturb_source_context.h:159
Definition perturbations_module.h:341
Definition precision.h:63