|
FML
|
Class for computing the standard halomodel predictions for \(P(k,z)\) plus \(n(M,z)\) or just doing spherical collapse. More...
#include <Halomodel.h>
Public Member Functions | |
| HaloModel (const HaloModel &)=default | |
| HaloModel & | operator= (const HaloModel &)=default |
| HaloModel ()=default | |
| HaloModel (SphericalCollapseModel spcmodel, Spline logDelta_of_logk_spline, double xinput_pofk=0.0, bool hmcode=false, bool verbose=false, double xini=std::log(1e-5), int npts=1000) | |
| ~HaloModel ()=default | |
| void | init () |
| void | compute_at_redshift (double zcollapse) |
| void | output_pofk (std::string filename, double kmin=1e-5, double kmax=100, int npts_k=1000) const |
| void | output_deltac (std::string filename, double zmin=0.0, double zmax=10.0, int npts_z=100) const |
| void | output_nofM (std::string filename, double Mmin=1e8, double Mmax=1e16, int npts_M=100) const |
| void | info () const |
| double | get_DeltaVir_hmcode (double x) const |
| double | get_deltac_hmcode (double x) const |
| double | get_eta_hmcode (double x) const |
| double | get_kstar_hmcode (double x) const |
| double | get_f_hmcode (double x) const |
| double | get_cmin_hmcode (double x) const |
| double | get_alpha_hmcode () const |
Class for computing the standard halomodel predictions for \(P(k,z)\) plus \(n(M,z)\) or just doing spherical collapse.
Contains the HMCode modifications so one can run both the standard halomodel and HMCode by setting a flag. The mass-consentration relation, PDF and bias and halo density profile can easily be modified if wanted by providing a lambda functions defining these functions..
The cosmology/gravity model is specified through the spherical-collapse model. This currently only handles scale-independent growth.
Definition at line 62 of file Halomodel.h.
|
default |
|
default |
| FML::COSMOLOGY::HALOMODEL::HaloModel::HaloModel | ( | SphericalCollapseModel | spcmodel, |
| Spline | logDelta_of_logk_spline, | ||
| double | xinput_pofk = 0.0, |
||
| bool | hmcode = false, |
||
| bool | verbose = false, |
||
| double | xini = std::log(1e-5), |
||
| int | npts = 1000 |
||
| ) |
Definition at line 634 of file Halomodel.cpp.
|
default |
| void FML::COSMOLOGY::HALOMODEL::HaloModel::compute_at_redshift | ( | double | zcollapse | ) |
Definition at line 752 of file Halomodel.cpp.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::get_alpha_hmcode | ( | ) | const |
Definition at line 1250 of file Halomodel.cpp.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::get_cmin_hmcode | ( | double | x | ) | const |
Definition at line 1246 of file Halomodel.cpp.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::get_deltac_hmcode | ( | double | x | ) | const |
Definition at line 1209 of file Halomodel.cpp.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::get_DeltaVir_hmcode | ( | double | x | ) | const |
| double FML::COSMOLOGY::HALOMODEL::HaloModel::get_eta_hmcode | ( | double | x | ) | const |
Definition at line 1225 of file Halomodel.cpp.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::get_f_hmcode | ( | double | x | ) | const |
Definition at line 1232 of file Halomodel.cpp.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::get_kstar_hmcode | ( | double | x | ) | const |
Definition at line 1239 of file Halomodel.cpp.
| void FML::COSMOLOGY::HALOMODEL::HaloModel::info | ( | ) | const |
Definition at line 1144 of file Halomodel.cpp.
| void FML::COSMOLOGY::HALOMODEL::HaloModel::init | ( | ) |
Definition at line 687 of file Halomodel.cpp.
| void FML::COSMOLOGY::HALOMODEL::HaloModel::output_deltac | ( | std::string | filename, |
| double | zmin = 0.0, |
||
| double | zmax = 10.0, |
||
| int | npts_z = 100 |
||
| ) | const |
Definition at line 1038 of file Halomodel.cpp.
| void FML::COSMOLOGY::HALOMODEL::HaloModel::output_nofM | ( | std::string | filename, |
| double | Mmin = 1e8, |
||
| double | Mmax = 1e16, |
||
| int | npts_M = 100 |
||
| ) | const |
Definition at line 1080 of file Halomodel.cpp.
| void FML::COSMOLOGY::HALOMODEL::HaloModel::output_pofk | ( | std::string | filename, |
| double | kmin = 1e-5, |
||
| double | kmax = 100, |
||
| int | npts_k = 1000 |
||
| ) | const |
Definition at line 1110 of file Halomodel.cpp.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::a_ST = 0.707 |
Definition at line 100 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::A_ST = 0.2162 |
Definition at line 101 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::cofM_0 = 4.75 |
Definition at line 131 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::cofM_beta = 0.13 |
Definition at line 133 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::cofM_M0 = 1e14 |
Definition at line 132 of file Halomodel.h.
| std::string FML::COSMOLOGY::HALOMODEL::HaloModel::cofM_model = "Bullock2001" |
Definition at line 110 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::cofM_multiplier = 1.0 |
Definition at line 155 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::delta_ini_of_x_spline {"deltaini"} |
Definition at line 168 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::deltac {} |
Definition at line 82 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::deltac_multiplier = 1.0 |
Definition at line 156 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::deltac_of_x_spline {"deltac"} |
Definition at line 163 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::DeltaVir {} |
Definition at line 81 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::DeltaVir_multiplier = 1.0 |
Definition at line 154 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::DeltaVir_of_x_spline {"DeltaVir"} |
Definition at line 164 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::dndlogM_of_logM_spline {"dndlogM"} |
Definition at line 174 of file Halomodel.h.
| std::shared_ptr<DVector> FML::COSMOLOGY::HALOMODEL::HaloModel::fiducial_logk_array {nullptr} |
Definition at line 147 of file Halomodel.h.
| std::shared_ptr<DVector> FML::COSMOLOGY::HALOMODEL::HaloModel::fiducial_logR_array {nullptr} |
Definition at line 146 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::fnu {} |
Definition at line 67 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::formationredshift_of_logM_spline {"zf"} |
Definition at line 170 of file Halomodel.h.
| WindowFunction FML::COSMOLOGY::HALOMODEL::HaloModel::fourier_window_function = get_tophat_window_fourier() |
Definition at line 201 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::growthfactor_of_x_spline {"Growthfactor"} |
Definition at line 161 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::growthrate_of_x_spline {"Growthrate"} |
Definition at line 162 of file Halomodel.h.
| HaloBiasFunction FML::COSMOLOGY::HALOMODEL::HaloModel::halo_bias_function = get_sheth_tormen_halo_bias_function() |
Definition at line 96 of file Halomodel.h.
| RhoFunction FML::COSMOLOGY::HALOMODEL::HaloModel::halo_density_profile = get_nfw_halo_density_profile() |
Definition at line 111 of file Halomodel.h.
| cofMFunction FML::COSMOLOGY::HALOMODEL::HaloModel::halo_mass_concentration_relation = get_nfw_halo_mass_concentration_relation() |
Definition at line 112 of file Halomodel.h.
| std::string FML::COSMOLOGY::HALOMODEL::HaloModel::halo_massfunction = "ShethTormen1999" |
Definition at line 94 of file Halomodel.h.
| HaloMultiplicityFunction FML::COSMOLOGY::HALOMODEL::HaloModel::halo_multiplicity_function = get_sheth_tormen_halo_multiplicity_function() |
Definition at line 95 of file Halomodel.h.
| std::string FML::COSMOLOGY::HALOMODEL::HaloModel::halo_profile = "NFW" |
Definition at line 109 of file Halomodel.h.
| bool FML::COSMOLOGY::HALOMODEL::HaloModel::hmcode {true} |
Definition at line 124 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::hmcode_alpha = 1.0 |
Definition at line 127 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::hmcode_cmin = 4.0 |
Definition at line 129 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::hmcode_eta = 0.0 |
Definition at line 128 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::hmcode_f = 0.0 |
Definition at line 130 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::hmcode_kstar = 0.01 |
Definition at line 126 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::kmax_pofk = 100.0 |
Definition at line 118 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::kmin_pofk = 1e-5 |
Definition at line 117 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::logDelta_of_logk_spline {"logDelta_lin"} |
Definition at line 74 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::logDeltaHM_full_of_logk_spline {"logDelta"} |
Definition at line 178 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::logDeltaHM_onehalo_of_logk_spline {"logDelta_1h"} |
Definition at line 176 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::logDeltaHM_twohalo_of_logk_spline {"logDelta_2h"} |
Definition at line 177 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::lognu_of_logM_spline {"lognuoflogM"} |
Definition at line 172 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::lognu_of_logR_spline {"lognuoflogR"} |
Definition at line 171 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::logR_of_lognu_spline {"logRoflognu"} |
Definition at line 173 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::logsigma_of_logR_spline {"logsigma"} |
Definition at line 169 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::n_of_logM_spline {"nofM"} |
Definition at line 175 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::neff {} |
Definition at line 88 of file Halomodel.h.
| int FML::COSMOLOGY::HALOMODEL::HaloModel::npts_pofk = 1000 |
Definition at line 119 of file Halomodel.h.
| int FML::COSMOLOGY::HALOMODEL::HaloModel::npts_spherical_collapse = 1000 |
Definition at line 139 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::OmegaM {} |
Definition at line 66 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::p_ST = 0.3 |
Definition at line 99 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::rnl_nu {} |
Definition at line 87 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::sigma8 {} |
Definition at line 83 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::sigmav {} |
Definition at line 84 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::sigmav100 {} |
Definition at line 85 of file Halomodel.h.
| SphericalCollapseModel FML::COSMOLOGY::HALOMODEL::HaloModel::spcmodel |
Definition at line 65 of file Halomodel.h.
| Timer FML::COSMOLOGY::HALOMODEL::HaloModel::timer |
Definition at line 64 of file Halomodel.h.
| bool FML::COSMOLOGY::HALOMODEL::HaloModel::verbose {true} |
Definition at line 125 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::xcollapse {std::numeric_limits<double>::quiet_NaN()} |
Definition at line 86 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::xini_spherical_collapse = std::log(1e-5) |
Definition at line 138 of file Halomodel.h.
| double FML::COSMOLOGY::HALOMODEL::HaloModel::xinput_pofk {} |
Definition at line 75 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::xnl_of_x_spline {"xnl"} |
Definition at line 166 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::xta_of_x_spline {"xta"} |
Definition at line 165 of file Halomodel.h.
| Spline FML::COSMOLOGY::HALOMODEL::HaloModel::xvir_of_x_spline {"xvir"} |
Definition at line 167 of file Halomodel.h.
| Spline2D FML::COSMOLOGY::HALOMODEL::HaloModel::y_of_logR_and_logk_spline {"y"} |
Definition at line 179 of file Halomodel.h.