12#include "axion_ncdm_species.h"
14#include "base_species.h"
16#include "dark_radiation_species.h"
18#include "dcdm_dr_species.h"
19#include "dcdm_wdm_species.h"
20#include "dncdm_dr_species.h"
22#include "greybody_ncdm_species.h"
24#include "idm_dr_idr_species.h"
26#include "idm_drmd_idr_drmd_species.h"
30#include "ncdm_interacting_species.h"
31#include "ncdm_species.h"
33#include "scalar_field.h"
34#include "species_build_context.h"
35#include "type3_species.h"
36#include "ultra_relativistic.h"
39 std::string_view name;
46inline constexpr std::array kAllSpeciesFactories = {
50 SpeciesFactoryEntry{UltraRelativisticSpecies::kTypeName, &UltraRelativisticSpecies::CreateAll},
60 &IDM_DRMD_IDR_DRMD_Species::CreateAll},
68inline constexpr std::string_view ClosureSpeciesName(
ClosureSpecies cs) {
70 case ClosureSpecies::Lambda:
71 return LambdaSpecies::kTypeName;
72 case ClosureSpecies::Fluid:
73 return FluidSpecies::kTypeName;
74 case ClosureSpecies::ScalarField:
75 return ScalarFieldSpecies::kTypeName;
76 case ClosureSpecies::None:
ClosureSpecies
Definition background.h:37
Definition species_build_context.h:58
Definition all_species.h:38