NcHICosmoVexp

NcHICosmoVexp — Single scalar field with an exponential potential

Functions

Properties

double H0 Read / Write
gboolean H0-fit Read / Write
double OmegaL Read / Write
gboolean OmegaL-fit Read / Write
double Omegac Read / Write
gboolean Omegac-fit Read / Write
double alphab Read / Write
gboolean alphab-fit Read / Write
double alphaem Read / Write
gboolean alphaem-fit Read / Write
double betaem Read / Write
gboolean betaem-fit Read / Write
double dphi Read / Write
gboolean dphi-fit Read / Write
NcHICosmoVexpEMCoupling em-coupling Read / Write / Construct
gboolean glue-de Read / Write / Construct
gboolean set-xb-max Read / Write / Construct
double sigmaphi Read / Write
gboolean sigmaphi-fit Read / Write
double xb Read / Write
gboolean xb-fit Read / Write

Types and Values

Object Hierarchy

    GEnum
    ├── NcHICosmoVexpEMCoupling
    ╰── NcHICosmoVexpSParams
    GObject
    ╰── NcmModel
        ╰── NcHICosmo
            ╰── NcHICosmoVexp

Description

Bounce cosmological model assuming a single scalar field with an exponential potential. For details see Bacalhau et al. (2017).

Functions

nc_hicosmo_Vexp_new ()

NcHICosmoVexp *
nc_hicosmo_Vexp_new (void);

This function instantiates a new object of type NcHICosmoVexp.

Returns

A new NcHICosmoVexp


nc_hicosmo_Vexp_set_em_coupling ()

void
nc_hicosmo_Vexp_set_em_coupling (NcHICosmoVexp *Vexp,
                                 const NcHICosmoVexpEMCoupling coupling);

Set the electromagnetic coupling.

Parameters

Vexp

a NcHICosmoVexp

 

coupling

a NcHICosmoVexpEMCoupling

 

nc_hicosmo_Vexp_get_em_coupling ()

NcHICosmoVexpEMCoupling
nc_hicosmo_Vexp_get_em_coupling (NcHICosmoVexp *Vexp);

Get the electromagnetic coupling.

Parameters

Vexp

a NcHICosmoVexp

 

nc_hicosmo_Vexp_tau_min ()

gdouble
nc_hicosmo_Vexp_tau_min (NcHICosmoVexp *Vexp);

The minimum value of the time variable suitable to describe the bounce, $\tau_{min}$.

Parameters

Vexp

a NcHICosmoVexp

 

Returns

$\tau_{min}$


nc_hicosmo_Vexp_tau_max ()

gdouble
nc_hicosmo_Vexp_tau_max (NcHICosmoVexp *Vexp);

The maximum value of the time variable suitable to describe the bounce, $\tau_{max}$.

Parameters

Vexp

a NcHICosmoVexp

 

Returns

$\tau_{max}$


nc_hicosmo_Vexp_tau_qt_c ()

gdouble
nc_hicosmo_Vexp_tau_qt_c (NcHICosmoVexp *Vexp);

Value of the time $\tau$ when the quantum regime begins during the contraction phase.

Parameters

Vexp

a NcHICosmoVexp

 

Returns

$\tau_\mathrm{qc}$.


nc_hicosmo_Vexp_tau_qt_e ()

gdouble
nc_hicosmo_Vexp_tau_qt_e (NcHICosmoVexp *Vexp);

Value of the time $\tau$ when the quantum regime ends during the expanding phase.

Parameters

Vexp

a NcHICosmoVexp

 

Returns

$\tau_\mathrm{qe}$.


nc_hicosmo_Vexp_xbe ()

gdouble
nc_hicosmo_Vexp_xbe (NcHICosmoVexp *Vexp);

Computes the value of $a_{0\mathrm{e}} / a_b$ where $a_{0\mathrm{e}}$ is the value of the scale factor at the scale when the Hubble parameter is equal to $\Omega_i H_0$. Where $\Omega_i$ is the density parameter of the cold dark matter if $d_\phi > 0$ or the density parameter of the cosmological constant if $d_\phi < 0$.

Parameters

Vexp

a NcHICosmoVexp

 

Returns

$a_{0\mathrm{e}} / a_b$.


nc_hicosmo_Vexp_xbc ()

gdouble
nc_hicosmo_Vexp_xbc (NcHICosmoVexp *Vexp);

Computes the value of $a_{0\mathrm{c}} / a_b$ where $a_{0\mathrm{c}}$ is the value of the scale factor at the scale when the Hubble parameter is equal to $\Omega_i H_0$. Where $\Omega_i$ is the density parameter of the cold dark matter if $d_\phi < 0$ or the density parameter of the cosmological constant if $d_\phi > 0$.

Parameters

Vexp

a NcHICosmoVexp

 

Returns

$a_{0\mathrm{c}} / a_b$.


nc_hicosmo_Vexp_xe_tau ()

gdouble
nc_hicosmo_Vexp_xe_tau (NcHICosmoVexp *Vexp,
                        const gdouble tau);

Computes the value of $x_e$ at time $\tau$. Note that all interface implementations of perturbations use the observables computed at $x_\mathrm{e} = 1$, for example, the physical wave number $k$ at $\tau$ is $k_\mathrm{phys} = k x_\mathrm{e}$.

Parameters

Vexp

a NcHICosmoVexp

 

tau

$\tau$

 

Returns

$x_\mathrm{e}$.


nc_hicosmo_Vexp_xc_tau ()

gdouble
nc_hicosmo_Vexp_xc_tau (NcHICosmoVexp *Vexp,
                        const gdouble tau);

Computes the value of $x_c$ at time $\tau$. Note that all interface implementations of perturbations use the observables computed at $x_\mathrm{e} = 1$, see nc_hicosmo_Vexp_xe_tau().

Parameters

Vexp

a NcHICosmoVexp

 

tau

$\tau$

 

Returns

$x_mathrm{c}$.


nc_hicosmo_Vexp_tau_xe ()

gdouble
nc_hicosmo_Vexp_tau_xe (NcHICosmoVexp *Vexp,
                        const gdouble xe);

FIXME

Parameters

Vexp

a NcHICosmoVexp

 

xe

$x_e$

 

Returns

$\tau$.


nc_hicosmo_Vexp_tau_xc ()

gdouble
nc_hicosmo_Vexp_tau_xc (NcHICosmoVexp *Vexp,
                        const gdouble xc);

FIXME

Parameters

Vexp

a NcHICosmoVexp

 

xc

$x_c$

 

Returns

$\tau$.


nc_hicosmo_Vexp_alpha_0e ()

gdouble
nc_hicosmo_Vexp_alpha_0e (NcHICosmoVexp *Vexp);

FIXME

Parameters

Vexp

a NcHICosmoVexp

 

Returns

FIXME


nc_hicosmo_Vexp_alpha_0c ()

gdouble
nc_hicosmo_Vexp_alpha_0c (NcHICosmoVexp *Vexp);

FIXME

Parameters

Vexp

a NcHICosmoVexp

 

Returns

FIXME


nc_hicosmo_Vexp_alpha ()

gdouble
nc_hicosmo_Vexp_alpha (NcHICosmoVexp *Vexp,
                       const gdouble tau);

Computes $\alpha = \ln a$, where $a$ is the scale factor, at time tau .

Parameters

Vexp

a NcHICosmoVexp

 

tau

$\tau$

 

Returns

$\alpha(\tau)$.


nc_hicosmo_Vexp_phi ()

gdouble
nc_hicosmo_Vexp_phi (NcHICosmoVexp *Vexp,
                     const gdouble tau);

Computes the scalar field $\phi$ at time tau .

Parameters

Vexp

a NcHICosmoVexp

 

tau

$\tau$

 

Returns

$\phi(\tau)$.


nc_hicosmo_Vexp_E_tau ()

gdouble
nc_hicosmo_Vexp_E_tau (NcHICosmoVexp *Vexp,
                       const gdouble tau);

Computes the value of $E(\tau)$, where $E(\tau) = H(\tau) / H_0$.

Parameters

Vexp

a NcHICosmoVexp

 

tau

$\tau$

 

Returns

$E(\tau)$.


nc_hicosmo_Vexp_Ricci_scale ()

gdouble
nc_hicosmo_Vexp_Ricci_scale (NcHICosmoVexp *Vexp,
                             const gdouble tau);

FIXME

Parameters

Vexp

a NcHICosmoVexp

 

tau

$\tau$

 

Returns

$L_R(\tau) / \ell_\mathrm{P}$.


nc_hicosmo_Vexp_x_y ()

void
nc_hicosmo_Vexp_x_y (NcHICosmoVexp *Vexp,
                     const gdouble tau,
                     gdouble *x,
                     gdouble *y);

FIXME

Parameters

Vexp

a NcHICosmoVexp

 

tau

$\tau$

 

x

the value of $x(\tau)$.

[out]

y

the value of $y(\tau)$.

[out]

Types and Values

enum NcHICosmoVexpSParams

Scalar field parameters enumerator. This enumerator is used to access the scalar field parameters in the NcHICosmoVexp object.

The parameters NC_HICOSMO_VEXP_EM_B and NC_HICOSMO_VEXP_EM_BETA are used to define the electromagnetic coupling amplitude and scale, respectively. They are only used if the electromagnetic coupling is set to NC_HICOSMO_VEXP_EM_COUPLING_GAUSS or NC_HICOSMO_VEXP_EM_COUPLING_CAUCHY.

Members

NC_HICOSMO_VEXP_H0

Hubble constant

 

NC_HICOSMO_VEXP_OMEGA_C

scalar field energy density when in a dust-like phase

 

NC_HICOSMO_VEXP_OMEGA_L

scalar field energy density when in a dark energy-like phase

 

NC_HICOSMO_VEXP_SIGMA_PHI

standard deviation of the scalar field wave function

 

NC_HICOSMO_VEXP_D_PHI

mean of the scalar field wave function distribution

 

NC_HICOSMO_VEXP_ALPHA_B

logarithm base e of the scale factor at the bounce

 

NC_HICOSMO_VEXP_X_B

ratio of the scale factor today and at the bounce

 

NC_HICOSMO_VEXP_EM_ALPHA

electromagnetic coupling amplitude parameter

 

NC_HICOSMO_VEXP_EM_BETA

electromagnetic coupling scale

 

enum NcHICosmoVexpEMCoupling

Electromagnetic coupling enumerator.

Members

NC_HICOSMO_VEXP_EM_COUPLING_NONE

No coupling

 

NC_HICOSMO_VEXP_EM_COUPLING_GAUSS

Gaussian coupling

 

NC_HICOSMO_VEXP_EM_COUPLING_CAUCHY

Cauchy coupling

 

NC_HICOSMO_VEXP_DEFAULT_H0

#define NC_HICOSMO_VEXP_DEFAULT_H0 (70.0)

NC_HICOSMO_VEXP_DEFAULT_OMEGA_C

#define NC_HICOSMO_VEXP_DEFAULT_OMEGA_C (0.25)

NC_HICOSMO_VEXP_DEFAULT_OMEGA_L

#define NC_HICOSMO_VEXP_DEFAULT_OMEGA_L (0.75)

NC_HICOSMO_VEXP_DEFAULT_SIGMA_PHI

#define NC_HICOSMO_VEXP_DEFAULT_SIGMA_PHI (0.4)

NC_HICOSMO_VEXP_DEFAULT_D_PHI

#define NC_HICOSMO_VEXP_DEFAULT_D_PHI (-0.3)

NC_HICOSMO_VEXP_DEFAULT_ALPHA_B

#define NC_HICOSMO_VEXP_DEFAULT_ALPHA_B (0.1)

NC_HICOSMO_VEXP_DEFAULT_X_B

#define NC_HICOSMO_VEXP_DEFAULT_X_B (1.0e30)

NC_HICOSMO_VEXP_DEFAULT_EM_ALPHA

#define NC_HICOSMO_VEXP_DEFAULT_EM_ALPHA (13.6)

NC_HICOSMO_VEXP_DEFAULT_EM_BETA

#define NC_HICOSMO_VEXP_DEFAULT_EM_BETA (1.0e-1)

NC_HICOSMO_VEXP_DEBUG_EVOL_QT

#define NC_HICOSMO_VEXP_DEBUG_EVOL_QT (FALSE)

NC_HICOSMO_VEXP_DEBUG_EVOL_CL

#define NC_HICOSMO_VEXP_DEBUG_EVOL_CL (FALSE)

Property Details

The “H0” property

  “H0”                       double

H_0.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 70


The “H0-fit” property

  “H0-fit”                   gboolean

H_0:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: FALSE


The “OmegaL” property

  “OmegaL”                   double

\Omega_{\Lambda0}.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 0.75


The “OmegaL-fit” property

  “OmegaL-fit”               gboolean

\Omega_{\Lambda0}:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: TRUE


The “Omegac” property

  “Omegac”                   double

\Omega_{c0}.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 0.25


The “Omegac-fit” property

  “Omegac-fit”               gboolean

\Omega_{c0}:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: TRUE


The “alphab” property

  “alphab”                   double

\alpha_b.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 0.1


The “alphab-fit” property

  “alphab-fit”               gboolean

\alpha_b:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: FALSE


The “alphaem” property

  “alphaem”                  double

\alpha_{\mathrm{em}}.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 13.6


The “alphaem-fit” property

  “alphaem-fit”              gboolean

\alpha_{\mathrm{em}}:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: FALSE


The “betaem” property

  “betaem”                   double

\beta_\mathrm{em}.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 0.1


The “betaem-fit” property

  “betaem-fit”               gboolean

\beta_\mathrm{em}:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: FALSE


The “dphi” property

  “dphi”                     double

d_\phi.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: -0.3


The “dphi-fit” property

  “dphi-fit”                 gboolean

d_\phi:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: FALSE


The “em-coupling” property

  “em-coupling”              NcHICosmoVexpEMCoupling

Electromagnetic coupling.

Owner: NcHICosmoVexp

Flags: Read / Write / Construct

Default value: NC_HICOSMO_VEXP_EM_COUPLING_NONE


The “glue-de” property

  “glue-de”                  gboolean

Whether to glue to a DE phase.

Owner: NcHICosmoVexp

Flags: Read / Write / Construct

Default value: TRUE


The “set-xb-max” property

  “set-xb-max”               gboolean

Whether to use max xb allowed by the matching.

Owner: NcHICosmoVexp

Flags: Read / Write / Construct

Default value: FALSE


The “sigmaphi” property

  “sigmaphi”                 double

\sigma_{\phi}.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 0.4


The “sigmaphi-fit” property

  “sigmaphi-fit”             gboolean

\sigma_{\phi}:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: TRUE


The “xb” property

  “xb”                       double

x_b.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: 1e+30


The “xb-fit” property

  “xb-fit”                   gboolean

x_b:fit.

Owner: NcHICosmoVexp

Flags: Read / Write

Default value: FALSE