NcmCSQ1D

NcmCSQ1D — Abstract class for Harmonic Oscillator calculation through complex structure quantization.

Functions

NcmCSQ1D * ncm_csq1d_ref ()
void ncm_csq1d_free ()
void ncm_csq1d_clear ()
void ncm_csq1d_set_reltol ()
void ncm_csq1d_set_abstol ()
void ncm_csq1d_set_k ()
void ncm_csq1d_set_ti ()
void ncm_csq1d_set_tf ()
void ncm_csq1d_set_adiab_threshold ()
void ncm_csq1d_set_prop_threshold ()
void ncm_csq1d_set_save_evol ()
void ncm_csq1d_set_max_order_2 ()
void ncm_csq1d_set_init_cond ()
void ncm_csq1d_set_init_cond_adiab ()
gdouble ncm_csq1d_get_reltol ()
gdouble ncm_csq1d_get_abstol ()
gdouble ncm_csq1d_get_k ()
gdouble ncm_csq1d_get_ti ()
gdouble ncm_csq1d_get_tf ()
gdouble ncm_csq1d_get_adiab_threshold ()
gdouble ncm_csq1d_get_prop_threshold ()
gboolean ncm_csq1d_get_save_evol ()
gboolean ncm_csq1d_get_max_order_2 ()
gdouble ncm_csq1d_eval_xi ()
gdouble ncm_csq1d_eval_dxi ()
gdouble ncm_csq1d_eval_nu ()
gdouble ncm_csq1d_eval_nu2 ()
gdouble ncm_csq1d_eval_m ()
gdouble ncm_csq1d_eval_int_1_m ()
gdouble ncm_csq1d_eval_int_mnu2 ()
gdouble ncm_csq1d_eval_int_qmnu2 ()
gdouble ncm_csq1d_eval_int_q2mnu2 ()
gdouble ncm_csq1d_eval_dm ()
gdouble ncm_csq1d_eval_F1 ()
gdouble ncm_csq1d_eval_F2 ()
gdouble ncm_csq1d_eval_FN ()
gdouble ncm_csq1d_eval_powspec_factor ()
void ncm_csq1d_prepare ()
GArray * ncm_csq1d_get_time_array ()
gboolean ncm_csq1d_find_adiab_time_limit ()
gdouble ncm_csq1d_find_adiab_max ()
void ncm_csq1d_eval_adiab_at ()
void ncm_csq1d_eval_nonadiab_at ()
void ncm_csq1d_eval_at ()
void ncm_csq1d_alpha_dgamma_to_phi_Pphi ()
void ncm_csq1d_get_J_at ()
void ncm_csq1d_get_H_poincare_hp ()
void ncm_csq1d_get_Hadiab_poincare_hp ()
void ncm_csq1d_get_poincare_hp ()
void ncm_csq1d_get_poincare_hp_frame ()
void ncm_csq1d_alpha_dgamma_to_minkowski_frame ()
void ncm_csq1d_get_minkowski_frame ()
void ncm_csq1d_get_H_poincare_disc ()
void ncm_csq1d_get_Hadiab_poincare_disc ()
void ncm_csq1d_get_poincare_disc ()
void ncm_csq1d_prepare_prop ()
gdouble ncm_csq1d_get_tf_prop ()
void ncm_csq1d_get_prop_vector_chi_Up ()
void ncm_csq1d_evolve_prop_vector_chi_Up ()
void ncm_csq1d_alpha_gamma_circle ()

Properties

double abstol Read / Write / Construct
double adiab-threshold Read / Write / Construct
double k Read / Write / Construct
gboolean max-order-2 Read / Write / Construct
double prop-threshold Read / Write / Construct
double reltol Read / Write / Construct
gboolean save-evol Read / Write / Construct
double tf Read / Write / Construct
double ti Read / Write / Construct

Types and Values

Object Hierarchy

    GEnum
    ╰── NcmCSQ1DEvolState
    GObject
    ╰── NcmCSQ1D
        ╰── NcDECont

Description

The system: \begin{align} q^\prime &= \frac{\Pi_q}{m}, \Pi_q^\prime &= m\nu^2q. \end{align}

\begin{equation} \xi = \ln (m\nu) \end{equation}

\begin{equation} F^n = \left(\frac{1}{2\nu}\frac{\partial}{\partial t}\right)^n \xi. \end{equation}

Functions

ncm_csq1d_ref ()

NcmCSQ1D *
ncm_csq1d_ref (NcmCSQ1D *csq1d);

Increases the reference count of csq1d .

Parameters

csq1d

a NcmCSQ1D

 

Returns

csq1d .

[transfer full]


ncm_csq1d_free ()

void
ncm_csq1d_free (NcmCSQ1D *csq1d);

Decreases the reference count of csq1d .

Parameters

csq1d

a NcmCSQ1D

 

ncm_csq1d_clear ()

void
ncm_csq1d_clear (NcmCSQ1D **csq1d);

Decreases the reference count of *csq1d and sets the pointer *csq1d to NULL.

Parameters

csq1d

a NcmCSQ1D

 

ncm_csq1d_set_reltol ()

void
ncm_csq1d_set_reltol (NcmCSQ1D *csq1d,
                      const gdouble reltol);

Sets the relative tolerance to reltol .

Parameters

csq1d

a NcmCSQ1D

 

reltol

relative tolerance

 

ncm_csq1d_set_abstol ()

void
ncm_csq1d_set_abstol (NcmCSQ1D *csq1d,
                      const gdouble abstol);

Sets the absolute tolerance to abstol .

Parameters

csq1d

a NcmCSQ1D

 

abstol

absolute tolerance

 

ncm_csq1d_set_k ()

void
ncm_csq1d_set_k (NcmCSQ1D *csq1d,
                 const gdouble k);

Sets the mode $k$ to k .

Parameters

csq1d

a NcmCSQ1D

 

k

mode $k$

 

ncm_csq1d_set_ti ()

void
ncm_csq1d_set_ti (NcmCSQ1D *csq1d,
                  const gdouble ti);

Sets the initial time $t_i$ to ti .

Parameters

csq1d

a NcmCSQ1D

 

ti

mode $t_i$

 

ncm_csq1d_set_tf ()

void
ncm_csq1d_set_tf (NcmCSQ1D *csq1d,
                  const gdouble tf);

Sets the initial time $t_f$ to tf .

Parameters

csq1d

a NcmCSQ1D

 

tf

mode $t_f$

 

ncm_csq1d_set_adiab_threshold ()

void
ncm_csq1d_set_adiab_threshold (NcmCSQ1D *csq1d,
                               const gdouble adiab_threshold);

Sets the adiabatic threshold $A_t$.

Parameters

csq1d

a NcmCSQ1D

 

adiab_threshold

mode $A_t$

 

ncm_csq1d_set_prop_threshold ()

void
ncm_csq1d_set_prop_threshold (NcmCSQ1D *csq1d,
                              const gdouble prop_threshold);

Sets the propagator threshold $P_t$.

Parameters

csq1d

a NcmCSQ1D

 

prop_threshold

mode $P_t$

 

ncm_csq1d_set_save_evol ()

void
ncm_csq1d_set_save_evol (NcmCSQ1D *csq1d,
                         const gboolean save);

If true saves all evolution to be evaluted later through ncm_csq1d_eval_at() and related methods.

Parameters

csq1d

a NcmCSQ1D

 

save

whether to save all evolution

 

ncm_csq1d_set_max_order_2 ()

void
ncm_csq1d_set_max_order_2 (NcmCSQ1D *csq1d,
                           const gboolean truncate);

If true truncates the adiabatic series at order 2.

Parameters

csq1d

a NcmCSQ1D

 

truncate

whether to truncate the adiabatic series at order 2

 

ncm_csq1d_set_init_cond ()

void
ncm_csq1d_set_init_cond (NcmCSQ1D *csq1d,
                         NcmCSQ1DEvolState state,
                         const gdouble ti,
                         const gdouble x,
                         const gdouble y);

Sets the values of the initial conditions at $t_i$. This method also updates the value of $t_i$.

Parameters

csq1d

a NcmCSQ1D

 

state

a NcmCSQ1DEvolState

 

ti

initial time $t_i$

 

x

$\alpha$ or $\chi$ depending on the state

 

y

$\delta\gamma$, $U_+$ or $U_-$ depending on the state

 

ncm_csq1d_set_init_cond_adiab ()

void
ncm_csq1d_set_init_cond_adiab (NcmCSQ1D *csq1d,
                               NcmModel *model,
                               const gdouble ti);

Sets the values of the initial conditions at $t_i$. This method also updates the value of $t_i$.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

ti

initial time $t_i$

 

ncm_csq1d_get_reltol ()

gdouble
ncm_csq1d_get_reltol (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

the relative tolerance.


ncm_csq1d_get_abstol ()

gdouble
ncm_csq1d_get_abstol (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

the absolute tolerance to abstol .


ncm_csq1d_get_k ()

gdouble
ncm_csq1d_get_k (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

the mode $k$.


ncm_csq1d_get_ti ()

gdouble
ncm_csq1d_get_ti (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

the initial time $t_i$.


ncm_csq1d_get_tf ()

gdouble
ncm_csq1d_get_tf (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

the initial time $t_f$.


ncm_csq1d_get_adiab_threshold ()

gdouble
ncm_csq1d_get_adiab_threshold (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

the adiabatic threshold $A_t$.


ncm_csq1d_get_prop_threshold ()

gdouble
ncm_csq1d_get_prop_threshold (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

the propagator threshold $P_t$.


ncm_csq1d_get_save_evol ()

gboolean
ncm_csq1d_get_save_evol (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

whether the evolution will be saved.


ncm_csq1d_get_max_order_2 ()

gboolean
ncm_csq1d_get_max_order_2 (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

whether the maximum order of the adiabatic series is 2.


ncm_csq1d_eval_xi ()

gdouble
ncm_csq1d_eval_xi (NcmCSQ1D *csq1d,
                   NcmModel *model,
                   const gdouble t,
                   const gdouble k);

[virtual eval_xi]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\xi$


ncm_csq1d_eval_dxi ()

gdouble
ncm_csq1d_eval_dxi (NcmCSQ1D *csq1d,
                    NcmModel *model,
                    const gdouble t,
                    const gdouble k);

[virtual eval_dxi]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\mathrm{d}\xi/\mathrm{d}t$


ncm_csq1d_eval_nu ()

gdouble
ncm_csq1d_eval_nu (NcmCSQ1D *csq1d,
                   NcmModel *model,
                   const gdouble t,
                   const gdouble k);

[virtual eval_nu]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\nu$


ncm_csq1d_eval_nu2 ()

gdouble
ncm_csq1d_eval_nu2 (NcmCSQ1D *csq1d,
                    NcmModel *model,
                    const gdouble t,
                    const gdouble k);

[virtual eval_nu2]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\nu^2$


ncm_csq1d_eval_m ()

gdouble
ncm_csq1d_eval_m (NcmCSQ1D *csq1d,
                  NcmModel *model,
                  const gdouble t,
                  const gdouble k);

[virtual eval_m]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$m$


ncm_csq1d_eval_int_1_m ()

gdouble
ncm_csq1d_eval_int_1_m (NcmCSQ1D *csq1d,
                        NcmModel *model,
                        const gdouble t,
                        const gdouble k);

[virtual eval_int_1_m]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\int 1/m \mathrm{d}t$.


ncm_csq1d_eval_int_mnu2 ()

gdouble
ncm_csq1d_eval_int_mnu2 (NcmCSQ1D *csq1d,
                         NcmModel *model,
                         const gdouble t,
                         const gdouble k);

[virtual eval_int_mnu2]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\int m\nu^2 \mathrm{d}t$.


ncm_csq1d_eval_int_qmnu2 ()

gdouble
ncm_csq1d_eval_int_qmnu2 (NcmCSQ1D *csq1d,
                          NcmModel *model,
                          const gdouble t,
                          const gdouble k);

[virtual eval_int_qmnu2]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\int \left(\int 1/m \mathrm{d}t\right) m\nu^2 \mathrm{d}t$.


ncm_csq1d_eval_int_q2mnu2 ()

gdouble
ncm_csq1d_eval_int_q2mnu2 (NcmCSQ1D *csq1d,
                           NcmModel *model,
                           const gdouble t,
                           const gdouble k);

[virtual eval_int_q2mnu2]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\int \left(\int 1/m \mathrm{d}t\right)^2 m\nu^2 \mathrm{d}t$.


ncm_csq1d_eval_dm ()

gdouble
ncm_csq1d_eval_dm (NcmCSQ1D *csq1d,
                   NcmModel *model,
                   const gdouble t,
                   const gdouble k);

[virtual eval_dm]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$\mathrm{d}m/\mathrm{d}t$


ncm_csq1d_eval_F1 ()

gdouble
ncm_csq1d_eval_F1 (NcmCSQ1D *csq1d,
                   NcmModel *model,
                   const gdouble t,
                   const gdouble k);

[virtual eval_F1]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$F_1$


ncm_csq1d_eval_F2 ()

gdouble
ncm_csq1d_eval_F2 (NcmCSQ1D *csq1d,
                   NcmModel *model,
                   const gdouble t,
                   const gdouble k);

[virtual eval_F2]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

k

mode $k$

 

Returns

$F_2$


ncm_csq1d_eval_FN ()

gdouble
ncm_csq1d_eval_FN (NcmCSQ1D *csq1d,
                   NcmModel *model,
                   const gint n,
                   const gdouble t,
                   const gdouble k);

[virtual eval_FN]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

n

order $n$

 

t

time $t$

 

k

mode $k$

 

Returns

$F_n$


ncm_csq1d_eval_powspec_factor ()

gdouble
ncm_csq1d_eval_powspec_factor (NcmCSQ1D *csq1d,
                               NcmModel *model,
                               const gdouble k);

[virtual eval_powspec_factor]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

k

mode $k$

 

Returns

$F_n$


ncm_csq1d_prepare ()

void
ncm_csq1d_prepare (NcmCSQ1D *csq1d,
                   NcmModel *model);

Prepares the object using model .

[virtual prepare]

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

ncm_csq1d_get_time_array ()

GArray *
ncm_csq1d_get_time_array (NcmCSQ1D *csq1d,
                          gdouble *smallest_t);

Parameters

csq1d

a NcmCSQ1D

 

smallest_t

the smallest absolute value of $t$ in the array.

[out][allow-none]

Returns

the time array of the computed steps.

[transfer full][element-type gdouble]


ncm_csq1d_find_adiab_time_limit ()

gboolean
ncm_csq1d_find_adiab_time_limit (NcmCSQ1D *csq1d,
                                 NcmModel *model,
                                 gdouble t0,
                                 gdouble t1,
                                 const gdouble reltol,
                                 gdouble *ti);

Computes the time upper limit $t_i \in [t_0, t_1]$ where the adiabatic approximation is satisfied up to reltol .

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t0

time lower bound $t_0$

 

t1

time upper bound $t_1$

 

reltol

relative tolerance

 

ti

adiabatic time limit $t_i$.

[out]

Returns

whether the time limit was found.


ncm_csq1d_find_adiab_max ()

gdouble
ncm_csq1d_find_adiab_max (NcmCSQ1D *csq1d,
                          NcmModel *model,
                          gdouble t0,
                          gdouble t1,
                          const gdouble border_eps,
                          gdouble *F1_min,
                          gdouble *t_Bl,
                          gdouble *t_Bu);

Computes the time $t_\mathrm{min}$ that minimizes $F_1(t)$.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t0

time lower bound $t_0$

 

t1

time upper bound $t_1$

 

border_eps

border epsilon $\epsilon$

 

F1_min

the value of $F_1(t_\mathrm{min})$.

[out]

t_Bl

the value of $t_{B,\mathrm{lower}}$.

[out]

t_Bu

the value of $t_{B,\mathrm{upper}}$.

[out]

Returns

the time $t_\mathrm{min}$.


ncm_csq1d_eval_adiab_at ()

void
ncm_csq1d_eval_adiab_at (NcmCSQ1D *csq1d,
                         NcmModel *model,
                         const gdouble t,
                         gdouble *alpha,
                         gdouble *dgamma,
                         gdouble *alpha_reltol,
                         gdouble *dgamma_reltol);

Computes the value of the adiabatic approximation of the variables $\alpha$ and $\Delta\gamma$ at $t$.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

alpha

value of $\alpha(t)$.

[out]

dgamma

value of $\Delta\gamma(t)$.

[out]

alpha_reltol

estimated error on $\alpha(t)$.

[out][allow-none]

dgamma_reltol

estimated error on $\Delta\gamma(t)$.

[out][allow-none]

ncm_csq1d_eval_nonadiab_at ()

void
ncm_csq1d_eval_nonadiab_at (NcmCSQ1D *csq1d,
                            NcmModel *model,
                            guint nonadiab_frame,
                            const gdouble t,
                            gdouble *chi,
                            gdouble *Up);

Computes the value of the non-adiabatic VDC order order two in the variables $\chi$ and $U$ at $t$. The VDC can be computed at different frames by choosing nonadiab_frame .

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

nonadiab_frame

frame

 

t

time $t$

 

chi

value of $\chi(t)$.

[out]

Up

value of $U_+$.

[out]

ncm_csq1d_eval_at ()

void
ncm_csq1d_eval_at (NcmCSQ1D *csq1d,
                   const gdouble t,
                   gdouble *alpha,
                   gdouble *dgamma);

Computes the value of the variables $\alpha$ and $\Delta\gamma$ at $t$.

Parameters

csq1d

a NcmCSQ1D

 

t

time $t$

 

alpha

value of $\alpha(t)$.

[out]

dgamma

value of $\Delta\gamma(t)$.

[out]

ncm_csq1d_alpha_dgamma_to_phi_Pphi ()

void
ncm_csq1d_alpha_dgamma_to_phi_Pphi (NcmCSQ1D *csq1d,
                                    NcmModel *model,
                                    const gdouble t,
                                    const gdouble alpha,
                                    const gdouble dgamma,
                                    gdouble *phi,
                                    gdouble *Pphi);

Computes the value of the variables $\alpha$ and $\Delta\gamma$ at $t$.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

alpha

value of $\alpha(t)$

 

dgamma

value of $\Delta\gamma(t)$

 

phi

real and imaginary parts of $\phi$, i.e., $[\mathrm{Re}(\phi), \mathrm{Im}(\phi)]$.

[out caller-allocates][array fixed-size=2]

Pphi

real and imaginary parts of $\Pi_\phi$, i.e., $[\mathrm{Re}(\Pi_\phi), \mathrm{Im}(\Pi_\phi)]$.

[out caller-allocates][array fixed-size=2]

ncm_csq1d_get_J_at ()

void
ncm_csq1d_get_J_at (NcmCSQ1D *csq1d,
                    NcmModel *model,
                    const gdouble t,
                    gdouble *J11,
                    gdouble *J12,
                    gdouble *J22);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

J11

$J_{11}$.

[out]

J12

$J_{12}$.

[out]

J22

$J_{22}$.

[out]

ncm_csq1d_get_H_poincare_hp ()

void
ncm_csq1d_get_H_poincare_hp (NcmCSQ1D *csq1d,
                             NcmModel *model,
                             const gdouble t,
                             gdouble *x,
                             gdouble *lny);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

x

$x$.

[out]

lny

$\ln(y)$.

[out]

ncm_csq1d_get_Hadiab_poincare_hp ()

void
ncm_csq1d_get_Hadiab_poincare_hp (NcmCSQ1D *csq1d,
                                  NcmModel *model,
                                  const gdouble t,
                                  gdouble *x,
                                  gdouble *lny);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

x

$x$.

[out]

lny

$\ln(y)$.

[out]

ncm_csq1d_get_poincare_hp ()

void
ncm_csq1d_get_poincare_hp (NcmCSQ1D *csq1d,
                           NcmModel *model,
                           const gdouble t,
                           gdouble *x,
                           gdouble *lny);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

x

$x$.

[out]

lny

$\ln(y)$.

[out]

ncm_csq1d_get_poincare_hp_frame ()

void
ncm_csq1d_get_poincare_hp_frame (NcmCSQ1D *csq1d,
                                 NcmModel *model,
                                 guint adiab_frame,
                                 const gdouble t,
                                 gdouble *x,
                                 gdouble *lny);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

adiab_frame

which adiabatic frame to use

 

t

time $t$

 

x

$x$.

[out]

lny

$\ln(y)$.

[out]

ncm_csq1d_alpha_dgamma_to_minkowski_frame ()

void
ncm_csq1d_alpha_dgamma_to_minkowski_frame
                               (NcmCSQ1D *csq1d,
                                NcmModel *model,
                                guint adiab_frame,
                                const gdouble t,
                                const gdouble alpha,
                                const gdouble dgamma,
                                gdouble *x1,
                                gdouble *x2);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

adiab_frame

which adiabatic frame to use

 

t

time $t$

 

alpha

$\alpha$

 

dgamma

$\delta\gamma$

 

x1

$x_1$.

[out]

x2

$x_2$.

[out]

ncm_csq1d_get_minkowski_frame ()

void
ncm_csq1d_get_minkowski_frame (NcmCSQ1D *csq1d,
                               NcmModel *model,
                               guint adiab_frame,
                               const gdouble t,
                               gdouble *x1,
                               gdouble *x2);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

adiab_frame

which adiabatic frame to use

 

t

time $t$

 

x1

$x_1$.

[out]

x2

$x_2$.

[out]

ncm_csq1d_get_H_poincare_disc ()

void
ncm_csq1d_get_H_poincare_disc (NcmCSQ1D *csq1d,
                               NcmModel *model,
                               const gdouble t,
                               gdouble *x,
                               gdouble *lny);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

x

$x$.

[out]

lny

$\ln(y)$.

[out]

ncm_csq1d_get_Hadiab_poincare_disc ()

void
ncm_csq1d_get_Hadiab_poincare_disc (NcmCSQ1D *csq1d,
                                    NcmModel *model,
                                    const gdouble t,
                                    gdouble *x,
                                    gdouble *lny);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

x

$x$.

[out]

lny

$\ln(y)$.

[out]

ncm_csq1d_get_poincare_disc ()

void
ncm_csq1d_get_poincare_disc (NcmCSQ1D *csq1d,
                             NcmModel *model,
                             const gdouble t,
                             gdouble *x,
                             gdouble *lny);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

x

$x$.

[out]

lny

$\ln(y)$.

[out]

ncm_csq1d_prepare_prop ()

void
ncm_csq1d_prepare_prop (NcmCSQ1D *csq1d,
                        NcmModel *model,
                        const gdouble ti,
                        const gdouble tii,
                        const gdouble tf);

Computes the complex structure matrix.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

ti

initial time $t_i$

 

tii

integral approximation time $t_{\mathrm{i}i}$

 

tf

max time $t_f$

 

ncm_csq1d_get_tf_prop ()

gdouble
ncm_csq1d_get_tf_prop (NcmCSQ1D *csq1d);

Parameters

csq1d

a NcmCSQ1D

 

Returns

current final time $t_f$ for the propagator.


ncm_csq1d_get_prop_vector_chi_Up ()

void
ncm_csq1d_get_prop_vector_chi_Up (NcmCSQ1D *csq1d,
                                  NcmModel *model,
                                  const gdouble t,
                                  gdouble *chi,
                                  gdouble *Up);

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

chi

$\chi$.

[out]

Up

$U_+$.

[out]

ncm_csq1d_evolve_prop_vector_chi_Up ()

void
ncm_csq1d_evolve_prop_vector_chi_Up (NcmCSQ1D *csq1d,
                                     NcmModel *model,
                                     const gdouble t,
                                     const guint nonadiab_frame,
                                     gdouble chi_i,
                                     gdouble Up_i,
                                     gdouble *chi,
                                     gdouble *Up);

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

t

time $t$

 

nonadiab_frame

frame

 

chi_i

$\chi_i$

 

Up_i

$U_{+i}$

 

chi

$\chi$.

[out]

Up

$U_+$.

[out]

ncm_csq1d_alpha_gamma_circle ()

void
ncm_csq1d_alpha_gamma_circle (NcmCSQ1D *csq1d,
                              NcmModel *model,
                              const gdouble alpha,
                              const gdouble gamma,
                              const gdouble r,
                              const gdouble theta,
                              gdouble *alphap,
                              gdouble *gammap);

Computes the complex structure matrix parameters for a circle around the point $(\alpha, \gamma)$ with radius $r$ and angle $\theta$.

Parameters

csq1d

a NcmCSQ1D

 

model

a NcmModel.

[allow-none]

alpha

$\alpha$ variable

 

gamma

$\gamma$ variable

 

r

radius

 

theta

angle

 

alphap

output $\alpha$ variable.

[out]

gammap

output $\gamma$ variable.

[out]

Types and Values

NCM_TYPE_CSQ1D

#define NCM_TYPE_CSQ1D (ncm_csq1d_get_type ())

struct NcmCSQ1DClass

struct NcmCSQ1DClass {
};

enum NcmCSQ1DEvolState

Variables describing the system state.

Members

NCM_CSQ1D_EVOL_STATE_INVALID

Invalid state

 

NCM_CSQ1D_EVOL_STATE_ADIABATIC

Adiabatic state variables $(\alpha,\, \delta\gamma)$

 

NCM_CSQ1D_EVOL_STATE_UP

$(\chi,\, U_+)$ state variables

 

NCM_CSQ1D_EVOL_STATE_UM

$(\chi,\, U_-)$ state variables

 

NcmCSQ1D

typedef struct _NcmCSQ1D NcmCSQ1D;

NcmCSQ1DSingFitUm

typedef struct _NcmCSQ1DSingFitUm NcmCSQ1DSingFitUm;

NcmCSQ1DSingFitUp

typedef struct _NcmCSQ1DSingFitUp NcmCSQ1DSingFitUp;

Property Details

The “abstol” property

  “abstol”                   double

Absolute tolerance tolerance.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Allowed values: >= 0

Default value: 0


The “adiab-threshold” property

  “adiab-threshold”          double

The adiabatic threshold.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Allowed values: >= 0

Default value: 0.1


The “k” property

  “k”                        double

Mode k.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Allowed values: >= 0

Default value: 1


The “max-order-2” property

  “max-order-2”              gboolean

Whether to always truncate at order 2.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Default value: FALSE


The “prop-threshold” property

  “prop-threshold”           double

The propagator threshold.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Allowed values: [0,1]

Default value: 0.1


The “reltol” property

  “reltol”                   double

Relative tolerance.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Allowed values: [0,1]

Default value: 1e-07


The “save-evol” property

  “save-evol”                gboolean

Save the system evolution.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Default value: TRUE


The “tf” property

  “tf”                       double

The final time t_f.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Default value: 1


The “ti” property

  “ti”                       double

The initial time t_i.

Owner: NcmCSQ1D

Flags: Read / Write / Construct

Default value: 0