![]() |
CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
|
The namespace of the cluster projected density profile modelling More...
Classes | |
struct | STR_Profile_data_model |
the structure STR_Profile_data_model More... | |
class | Modelling_DensityProfile |
The class Modelling_DensityProfile. More... | |
Functions | |
std::vector< double > | model_density (const std::vector< double > radius, const std::shared_ptr< void > inputs, std::vector< double > ¶meter) |
Compute the excess density profile model in all the radial bins. More... | |
std::vector< double > | compute_model_density_scaling_relation (const std::vector< double > radius, cbl::cosmology::Cosmology cosmo, cbl::cosmology::HaloProfile halo_profile, std::shared_ptr< STR_Profile_data_model > pp, const double conc, const double c0, const double cM, const double cz, const double AB_fact, const double OB_fact, const double alpha, const double beta, const double gamma, const double scatter0, const double scatterM, const double scatterM_exp, const double scatterz, const double scatterz_exp) |
Compute the excess density profile model in all the radial bins when mass is derived from the scaling relation. This function is called for example by cbl::modelling::densityprofile::model_density_scaling_relation. More... | |
std::vector< double > | model_density_scaling_relation (const std::vector< double > radius, const std::shared_ptr< void > inputs, std::vector< double > ¶meter) |
Compute the excess density profile model in all the radial bins. The mass is derived from the scaling relation. More... | |
std::vector< double > | model_density_scaling_relation_evolving_concentration_offcentering (const std::vector< double > radius, const std::shared_ptr< void > inputs, std::vector< double > ¶meter) |
Compute the excess density profile model in all the radial bins. The mass is derived from the scaling relation. More... | |
The namespace of the cluster projected density profile modelling
The modelling::densityprofile namespace contains all the functions and classes to model the surface density excess profile of galaxy clusters
std::vector< double > cbl::modelling::densityprofile::compute_model_density_scaling_relation | ( | const std::vector< double > | radius, |
cbl::cosmology::Cosmology | cosmo, | ||
cbl::cosmology::HaloProfile | halo_profile, | ||
std::shared_ptr< STR_Profile_data_model > | pp, | ||
const double | conc, | ||
const double | c0, | ||
const double | cM, | ||
const double | cz, | ||
const double | AB_fact, | ||
const double | OB_fact, | ||
const double | alpha, | ||
const double | beta, | ||
const double | gamma, | ||
const double | scatter0, | ||
const double | scatterM, | ||
const double | scatterM_exp, | ||
const double | scatterz, | ||
const double | scatterz_exp | ||
) |
Compute the excess density profile model in all the radial bins when mass is derived from the scaling relation. This function is called for example by cbl::modelling::densityprofile::model_density_scaling_relation.
radius | the radius array |
cosmo | cosmological model |
halo_profile | halo profile model |
pp | pointer to model inputs |
conc | halo concentration |
c0 | \(c_0\) |
cM | \(c_M\) |
cz | \(c_z\) |
AB_fact | anisotropic boost factor |
OB_fact | orientation boost factor |
alpha | normalisation of the scaling relation |
beta | slope of the scaling relation |
gamma | scaling relation redshift evolution parameter |
scatter0 | scatter normalisation |
scatterM | scatter mass proxy dependence parameter |
scatterM_exp | scatter mass proxy exponent parameter |
scatterz | scatter redshift dependence parameter |
scatterz_exp | scatter redshift exponent parameter |
Definition at line 733 of file Modelling_DensityProfile.cpp.
std::vector< double > cbl::modelling::densityprofile::model_density | ( | const std::vector< double > | radius, |
const std::shared_ptr< void > | inputs, | ||
std::vector< double > & | parameter | ||
) |
Compute the excess density profile model in all the radial bins.
radius | the radius array |
inputs | model inputs |
parameter | model parameters |
Definition at line 686 of file Modelling_DensityProfile.cpp.
std::vector< double > cbl::modelling::densityprofile::model_density_scaling_relation | ( | const std::vector< double > | radius, |
const std::shared_ptr< void > | inputs, | ||
std::vector< double > & | parameter | ||
) |
Compute the excess density profile model in all the radial bins. The mass is derived from the scaling relation.
radius | the radius array |
inputs | model inputs |
parameter | model parameters |
Definition at line 839 of file Modelling_DensityProfile.cpp.
std::vector< double > cbl::modelling::densityprofile::model_density_scaling_relation_evolving_concentration_offcentering | ( | const std::vector< double > | radius, |
const std::shared_ptr< void > | inputs, | ||
std::vector< double > & | parameter | ||
) |
Compute the excess density profile model in all the radial bins. The mass is derived from the scaling relation.
radius | the radius array |
inputs | model inputs |
parameter | model parameters |
Definition at line 884 of file Modelling_DensityProfile.cpp.