| NumCosmo Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
Synopsis
enum NcLinearPertVars; #define NC_PERTURBATION_BASE_SIZE #define NC_PERT_dB0 #define NC_PERT_V #define NC_PERT_T #define NC_PERT_dTHETA0 #define NC_PERT_U #define NC_PERT_THETA (n) #define NC_PERT_THETA_P (n) struct NcLinearPert; #define NC_PERTURBATIONS_LAMBDA2X (lambda) #define NC_PERTURBATIONS_X2LAMBDA (x) gpointer (*NcLinearPertCreate) (NcLinearPert *pert); void (*NcLinearPertConf) (NcLinearPert *pert); gboolean (*NcLinearPertEvol) (NcLinearPert *pert,gdouble g); gboolean (*NcLinearPertTest) (NcLinearPert *pert); void (*NcLinearPertSources) (NcLinearPert *pert,gdouble *S0,gdouble *S1,gdouble *S2); gdouble (*NcLinearPertGet) (NcLinearPert *pert); gdouble (*NcLinearPertGetN) (NcLinearPert *pert,guint n); struct NcLinearPertOdeSolver; enum NcLinearPertSplineTypes; #define NC_LINEAR_PERTURBATIONS_SPLINE_ALL struct NcLinearPertSplines; #define NC_LINEAR_PERTURBATIONS_GET_SPLINE (pspline, n) #define NC_LINEAR_PERTURBATIONS (p) #define NC_PERTURBATION_START_X struct NcLinearPertTF; NcLinearPert * nc_pert_linear_new (NcHICosmo *cosmo,NcRecomb *recomb,guint lmax,gdouble tc_reltol,gdouble reltol,gdouble tc_abstol,gdouble abstol); NcLinearPertSplines * nc_pert_linear_splines_new (NcLinearPert *pert,NcLinearPertSplineTypes types,gulong n_deta,gulong n_evol,gdouble k0,gdouble k1); void nc_pert_linear_prepare_splines (NcLinearPertSplines *pspline); void nc_pert_linear_free (NcLinearPert *pert); void nc_pert_linear_clear (NcLinearPert **pert); void nc_pert_linear_splines_free (NcLinearPertSplines *pspline); void nc_pert_linear_splines_clear (NcLinearPertSplines **pspline); gboolean nc_pert_linear_spline_set_source_at (NcLinearPertSplines *pspline,gdouble k); gboolean nc_pert_linear_calc_Nc_spline (NcLinearPertSplines *pspline,NcmSpline *pw_spline,GArray *los_table,gulong n_interp); gdouble nc_pert_linear_los_integrate (NcLinearPertSplines *pspline,glong l,gdouble k); GArray * nc_pert_linear_create_los_table (gint lmax_los,gint *los_ini,gint *los_step); #define nc_pert_get_default_los_table (lmax) extern NcLinearPertOdeSolver *cvodes_solver; extern NcLinearPertOdeSolver *ncm_gsl_odeiv2_solver; NcLinearPertTF * nc_pert_transfer_function_new (NcLinearPert *pert,gdouble k0,gdouble k1,gulong np); void nc_pert_transfer_function_prepare (NcLinearPertTF *perttf); gdouble nc_pert_transfer_function_get (NcLinearPertTF *perttf,gdouble kh);
Details
enum NcLinearPertVars
typedef enum {
NC_PERT_B0 = 0,
NC_PERT_THETA0,
NC_PERT_C0,
NC_PERT_PHI,
NC_PERT_B1,
NC_PERT_THETA1,
NC_PERT_C1,
NC_PERT_THETA2,
NC_PERT_THETA_P0,
NC_PERT_THETA_P1,
NC_PERT_THETA_P2
} NcLinearPertVars;
FIXME
NC_PERT_THETA()
#define NC_PERT_THETA(n) ((n <= 2) ? (_itheta_table[n]) : (NC_PERT_THETA_P2 + 1) + (2*(n-3)))
NC_PERT_THETA_P()
#define NC_PERT_THETA_P(n) ((n <= 2) ? (_itheta_p_table[n]) : (NC_PERT_THETA_P2 + 1) + (2*(n-3)+1))
NcLinearPertSources ()
void (*NcLinearPertSources) (NcLinearPert *pert,gdouble *S0,gdouble *S1,gdouble *S2);
enum NcLinearPertSplineTypes
typedef enum {
NC_LINEAR_PERTURBATIONS_SPLINE_SOURCES = 1 << NC_PERTURBATION_BASE_SIZE,
NC_LINEAR_PERTURBATIONS_SPLINE_PHI = 1 << NC_PERT_PHI,
NC_LINEAR_PERTURBATIONS_SPLINE_THETA0 = 1 << NC_PERT_THETA0,
NC_LINEAR_PERTURBATIONS_SPLINE_C0 = 1 << NC_PERT_C0,
NC_LINEAR_PERTURBATIONS_SPLINE_B0 = 1 << NC_PERT_B0,
NC_LINEAR_PERTURBATIONS_SPLINE_THETA1 = 1 << NC_PERT_THETA1,
NC_LINEAR_PERTURBATIONS_SPLINE_C1 = 1 << NC_PERT_C1,
NC_LINEAR_PERTURBATIONS_SPLINE_B1 = 1 << NC_PERT_B1,
NC_LINEAR_PERTURBATIONS_SPLINE_THETA2 = 1 << NC_PERT_THETA2,
} NcLinearPertSplineTypes;
FIXME
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME | |
| FIXME |
NC_LINEAR_PERTURBATIONS_GET_SPLINE()
#define NC_LINEAR_PERTURBATIONS_GET_SPLINE(pspline,n) ((pspline)->s[n])
nc_pert_linear_new ()
NcLinearPert * nc_pert_linear_new (NcHICosmo *cosmo,NcRecomb *recomb,guint lmax,gdouble tc_reltol,gdouble reltol,gdouble tc_abstol,gdouble abstol);
FIXME
|
a NcHICosmo. |
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
nc_pert_linear_splines_new ()
NcLinearPertSplines * nc_pert_linear_splines_new (NcLinearPert *pert,NcLinearPertSplineTypes types,gulong n_deta,gulong n_evol,gdouble k0,gdouble k1);
FIXME
|
a NcLinearPert |
|
a NcLinearPertSplineTypes |
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
nc_pert_linear_prepare_splines ()
void nc_pert_linear_prepare_splines (NcLinearPertSplines *pspline);
FIXME
|
a NcLinearPertSplines |
nc_pert_linear_clear ()
void nc_pert_linear_clear (NcLinearPert **pert);
FIXME
|
a NcLinearPert. |
nc_pert_linear_splines_free ()
void nc_pert_linear_splines_free (NcLinearPertSplines *pspline);
FIXME
|
a NcLinearPertSplines. |
nc_pert_linear_splines_clear ()
void nc_pert_linear_splines_clear (NcLinearPertSplines **pspline);
FIXME
|
a NcLinearPertSplines. |
nc_pert_linear_spline_set_source_at ()
gboolean nc_pert_linear_spline_set_source_at (NcLinearPertSplines *pspline,gdouble k);
FIXME
|
a NcLinearPertSplines |
|
FIXME |
Returns : |
FIXME |
nc_pert_linear_calc_Nc_spline ()
gboolean nc_pert_linear_calc_Nc_spline (NcLinearPertSplines *pspline,NcmSpline *pw_spline,GArray *los_table,gulong n_interp);
FIXME
|
a NcLinearPertSplines |
|
a NcmSpline |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
nc_pert_linear_los_integrate ()
gdouble nc_pert_linear_los_integrate (NcLinearPertSplines *pspline,glong l,gdouble k);
FIXME
|
a NcLinearPertSplines |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
nc_pert_linear_create_los_table ()
GArray * nc_pert_linear_create_los_table (gint lmax_los,gint *los_ini,gint *los_step);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
nc_pert_get_default_los_table()
#define nc_pert_get_default_los_table(lmax) (nc_pert_linear_create_los_table (lmax, _nc_default_los_init, _nc_default_los_step))
nc_pert_transfer_function_new ()
NcLinearPertTF * nc_pert_transfer_function_new (NcLinearPert *pert,gdouble k0,gdouble k1,gulong np);
FIXME
|
a NcLinearPert |
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
nc_pert_transfer_function_prepare ()
void nc_pert_transfer_function_prepare (NcLinearPertTF *perttf);
FIXME
|
a NcLinearPertTF |
nc_pert_transfer_function_get ()
gdouble nc_pert_transfer_function_get (NcLinearPertTF *perttf,gdouble kh);
FIXME
|
a NcLinearPertTF |
|
FIXME |
Returns : |
FIXME |