Class

NumCosmoTransferFuncBBKS

Description [src]

final class NumCosmo.TransferFuncBBKS : NumCosmo.TransferFunc
{
  /* No available fields */
}

Bardeen, Bond, Kaiser and Szalay (BBKS) transfer function.

This objects implements the Bardeen, Bond, Kaiser and Szalay (BBKS) transfer function. See appendix G from [Bardeen et al. (1986)][XBardeen1986a] [ads].

All three available transfer functions basically follow the same pattern, \begin{equation} T(k) = \frac{\ln \left( 1 + 2.34q \right)}{2.34 q} \left[1 + 3.89 q + (16.1 q)^2 + (5.46 q)^3 + (6.71 q)^4 \right]^{-1/4} \, . \end{equation} The difference is the parameter $q$:

  • Cold Dark Matter without baryons (#NC_TRANSFER_FUNC_BBKS_TYPE_NOBARYONS): $$ q = k \frac{(T_{\mathrm{cmb}}/2.7)^2}{\Omega_m h^2} \, .$$

  • Cold Dark Matter with baryons (#NC_TRANSFER_FUNC_BBKS_TYPE_BARYONS): $$ q = k \frac{(T_{\mathrm{cmb}}/2.7)^2}{\Omega_m h^2} \frac{1}{\exp\left( -\Omega_b - \sqrt{2h} \frac{\Omega_b}{\Omega_m} \right)} $$

  • Cold Dark Matter with baryons but without the radiation term (#NC_TRANSFER_FUNC_BBKS_TYPE_CCL): $$ q = k \frac{1}{\Omega_m h^2} \frac{1}{\exp\left( -\Omega_b - \sqrt{2h} \frac{\Omega_b}{\Omega_m} \right)} $$

Where $T_{\mathrm{cmb}}$ is cosmic microwave background radiation mean temperature today (#nc_hicosmo_T_gamma0), $\Omega_m h^2$ is dimensionless total dust density today multiplied by the reduced Hubble constant, $h$, squared (#nc_hicosmo_Omega_m0h2), $\Omega_b$ is the dimensionless baryon density today (#nc_hicosmo_Omega_b0).

Constructors

nc_transfer_func_bbks_new

Creates a new NcTransferFunc of the BBKS type.

Instance methods

nc_transfer_func_bbks_set_type

Sets BBKS variant type.

Methods inherited from NcTransferFunc (5)
nc_transfer_func_eval

The transfer function tf value at mode (wavenumber) kh (in $Mpc^{-1}$ units) with model cosmo.

nc_transfer_func_free

Atomically decrements the reference count of tf by one. If the reference count drops to 0, all memory allocated by tf is released.

nc_transfer_func_prepare

Prepares the transfer function tf with model cosmo, such that one can evaluate it (#nc_transfer_func_eval).

nc_transfer_func_prepare_if_needed

Prepares (if necessary) the transfer function tf with model cosmo.

nc_transfer_func_ref

Increases the reference count of tf atomically.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Properties

NumCosmo.TransferFuncBBKS:type

The BBKS transfer function variant type to be applied in NcTransferFunc.

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 NumCosmoTransferFuncBBKSClass {
  NcTransferFuncClass parent_class;
  
}

No description available.

Class members
parent_class: NcTransferFuncClass

No description available.