Class

NumCosmoHaloDensityProfileEinasto

Description [src]

final class NumCosmo.HaloDensityProfileEinasto : NumCosmo.HaloDensityProfile
{
  /* No available fields */
}

Density profile of Einasto type.

This object implements the NcHaloDensityProfile class for the Einasto density profile.

As described NcHaloDensityProfile, we just need to implement the dimensionless 3D density $\hat{\rho}(x)$ [which refers to the virtual function nc_halo_density_profile_eval_dl_density()]. In particular, the Einasto profile is given by \begin{equation} \hat{\rho}(x) = \exp \left[ - \frac{2}{\alpha} \left( x^\alpha - 1 \right) \right], \end{equation} where $x = r/r_s$ and $r_s$ is the scale radius and $\alpha$ is a parameter that defines how the profile steepens with slope.

Both the mass $M_\Delta$ and the scale profile $\rho_s$ are written in terms of the integral $I_{x^2\hat\rho}(c_\Delta)$ [virtual function nc_halo_density_profile_eval_dl_spher_mass()]. The respective Einasto implementation provides \begin{equation} I_{x^2\hat\rho}(x) = \left(\frac{\alpha}{2}\right)^{3/\alpha} \frac{e^{2/\alpha}}{\alpha} \Gamma \left( \frac{3}{\alpha} \right) \left[1 - \frac{\Gamma \left( 3/\alpha, 2c_{\Delta}^\alpha / \alpha\right)}{\Gamma \left( 3/\alpha \right)} \right], \end{equation} where $c_{\Delta}$ is the concentration parameter.

References: Einasto (1965), arXiv:1712.04512. $\alpha$ parameter range values: Gao et al. (2008) https://ui.adsabs.harvard.edu/abs/2008MNRAS.387..536G/abstract, Dutton \& Maccio (2014) https://academic.oup.com/mnras/article/441/4/3359/1209689.

Constructors

nc_halo_density_profile_einasto_new

This function returns the NcHaloDensityProfileEinasto implementation of NcHaloDensityProfile given NcHaloMassSummary.

Instance methods

Methods inherited from NcHaloDensityProfile (29)

Please see NcHaloDensityProfile for a full list of methods.

Methods inherited from NcmModel (89)

Please see NcmModel for a full list of methods.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Properties

NumCosmo.HaloDensityProfileEinasto:alpha

Defines how the profile steepens with slope. Typical values range from 0.12 to 0.35 based on N-body simulations (Gao et al. 2008, Dutton & Maccio 2014).

Properties inherited from NcHaloDensityProfile (3)
NumCosmo.HaloDensityProfile:lnXf

Logarithm of the upper limit of the interval where the projected densities are computed $\ln(X_f)$.

NumCosmo.HaloDensityProfile:lnXi

Logarithm of the lower limit of the interval where the projected densities are computed $\ln(X_i)$.

NumCosmo.HaloDensityProfile:reltol

Relative tolerance used in the numerical computations.

Properties inherited from NcmModel (9)
NumCosmoMath.Model:implementation
No description available.
NumCosmoMath.Model:name
No description available.
NumCosmoMath.Model:nick
No description available.
NumCosmoMath.Model:params-types
No description available.
NumCosmoMath.Model:reparam
No description available.
NumCosmoMath.Model:scalar-params-len
No description available.
NumCosmoMath.Model:sparam-array
No description available.
NumCosmoMath.Model:submodel-array
No description available.
NumCosmoMath.Model:vector-params-len
No description available.

Signals

Signals inherited from GObject (1)
GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Class structure

struct NumCosmoHaloDensityProfileEinastoClass {
  NcHaloDensityProfileClass parent_class;
  
}

No description available.

Class members
parent_class: NcHaloDensityProfileClass

No description available.