Class

NumCosmoHIPertAdiab

Description [src]

final class NumCosmo.HIPertAdiab : NumCosmoMath.CSQ1D
{
  /* No available fields */
}

Perturbation object for adiabatic mode only.

This object provides the computation of the adiabatic mode for the cosmological perturbations. It solves the equation of motion for the gauge invariant variable (see [Vitenti (2013)][XVitenti2013] for notation and details) $$ \zeta \equiv \Psi - \frac{2\bar{K}}{\kappa(\bar{\rho} + \bar{p})} + H\mathcal{V}. $$ Its conjugated momentum is give by \begin{split} P_\zeta &= \frac{2\bar{D}^2_\bar{K}\Psi}{x^3H}, \end{split}

The equations of motion in their first order form are \begin{align} \zeta^\prime &= \frac{P_\zeta}{m_\zeta}, \ P_\zeta^\prime &= -m_\zeta\mu_\zeta^2\zeta. \end{align} The mass $m_\zeta$ and the frequency $\mu_\zeta$ are defined by \begin{align} m_\zeta &= \frac{3\Delta_\bar{K}(\bar{\rho} + \bar{p})}{\rho_\text{crit0} N x^3 c_s^2 E^2}, \ \mu_\zeta^2 &= x^2N^2c_s^2k^2, \end{align} where $\bar{\rho} + \bar{p}$ is the background total energy density plus pressure, $E^2 = H^2/H_0^2$ is the dimensionless Hubble function squared (nc_hicosmo_E2()), $c_s^2$ the speed of sound, $N$ is the lapse function that in this case (using $\alpha$ as time variable) is $N \equiv \vert{}E\vert^{-1}$, $\rho_\text{crit0}$ is the critical density today defined by $\rho_\text{crit0} \equiv 3H_0^2/\kappa$ and $$ \Delta_\bar{K} \equiv \frac{k^2}{k^2 + \Omega_{k0}}. $$.

Ancestors

Constructors

nc_hipert_adiab_new

Creates a new NcHIPertAdiab object.

Functions

nc_hipert_adiab_clear

Decreases the reference count of pa and sets pa to NULL.

Instance methods

nc_hipert_adiab_eval_cosmic_time

Evaluates the cosmic time at a given conformal time $\tau$.

nc_hipert_adiab_eval_delta_critical

Evaluates the critical density contrast at a given conformal time $\tau$.

nc_hipert_adiab_eval_powspec_Psi

Evaluates the power spectrum for the gauge invariant variable $\Psi$.

nc_hipert_adiab_eval_powspec_Psi_at

Evaluates the power spectrum of the gauge invariant variable $\Psi$ at a given time $\tau$. The power spectrum is given by $$ P_\Psi = u^2\frac{2\pi^2}{k^3} \frac{J_{22}}{2}. $$.

nc_hipert_adiab_eval_powspec_drho

Evaluates the power spectrum for the gauge invariant variable $\delta\rho$.

nc_hipert_adiab_eval_powspec_drho_at

Evaluates the power spectrum of the gauge invariant variable $\delta\rho$ at a given time $\tau$. The power spectrum is given by $$ P_{\delta\rho} = u^2\frac{2\pi^2}{k^3} \frac{J_{22}}{2}. $$.

nc_hipert_adiab_eval_powspec_zeta

Evaluates the power spectrum for the gauge invariant variable $\zeta$.

nc_hipert_adiab_eval_powspec_zeta_at

Evaluates the power spectrum of the gauge invariant variable $\zeta$ at a given time $\tau$. The power spectrum is given by $$ P_\zeta = u^2\frac{k^3}{2\pi^2} \frac{J_{11}}{2}. $$ where $u$ is the numerical factor for the power spectrum of the adiabatic mode, $k$ is the wave number.

nc_hipert_adiab_free

Decreases the reference count of pa.

nc_hipert_adiab_get_k

Gets the wave number $k$.

nc_hipert_adiab_prepare_spectrum

Prepares the computation of the power spectrum of the adiabatic mode.

nc_hipert_adiab_ref

Increases the reference count of pa.

nc_hipert_adiab_set_k

Sets the wave number $k$.

Methods inherited from NcmCSQ1D (52)

Please see NcmCSQ1D for a full list of methods.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Properties

NumCosmo.HIPertAdiab:k
No description available.

Properties inherited from NcmCSQ1D (10)
NumCosmoMath.CSQ1D:abstol
No description available.
NumCosmoMath.CSQ1D:adiab-threshold
No description available.
NumCosmoMath.CSQ1D:prop-threshold
No description available.
NumCosmoMath.CSQ1D:reltol
No description available.
NumCosmoMath.CSQ1D:save-evol
No description available.
NumCosmoMath.CSQ1D:tf
No description available.
NumCosmoMath.CSQ1D:ti
No description available.
NumCosmoMath.CSQ1D:vacuum-max-time
No description available.
NumCosmoMath.CSQ1D:vacuum-reltol
No description available.
NumCosmoMath.CSQ1D:vacuum-type
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 NumCosmoHIPertAdiabClass {
  NcmCSQ1DClass parent_class;
  
}

No description available.

Class members
parent_class: NcmCSQ1DClass

No description available.