![]() |
![]() |
![]() |
NumCosmo Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#define NC_LINEAR_PERTURBATIONS (p) #define NC_LINEAR_PERTURBATIONS_GET_SPLINE (pspline, n) #define NC_LINEAR_PERTURBATIONS_SPLINE_ALL #define NC_PERTURBATIONS_G2X (g0, g) #define NC_PERTURBATIONS_X2G (g0, x) #define NC_PERTURBATION_BASE_SIZE #define NC_PERTURBATION_START_X #define NC_PERT_T #define NC_PERT_THETA (n) #define NC_PERT_THETA_P (n) #define NC_PERT_U #define NC_PERT_V #define NC_PERT_dB0 #define NC_PERT_dTHETA0 struct NcLinearPert; struct NcLinearPertOdeSolver; enum NcLinearPertSplineTypes; struct NcLinearPertSplines; struct NcLinearPertTF; enum NcLinearPertVars; extern NcLinearPertOdeSolver *cvodes_solver; #define nc_pert_get_default_los_table (lmax) gboolean nc_pert_linear_calc_Nc_spline (NcLinearPertSplines *pspline
,NcmSpline *pw_spline
,GArray *los_table
,gulong n_interp
); GArray * nc_pert_linear_create_los_table (gint lmax_los
,gint *los_ini
,gint *los_step
); void nc_pert_linear_free (NcLinearPert *pert
); gdouble nc_pert_linear_los_integrate (NcLinearPertSplines *pspline
,glong l
,gdouble k
); NcLinearPert * nc_pert_linear_new (NcmModel *model
,guint lmax
,gdouble tc_reltol
,gdouble reltol
,gdouble tc_abstol
,gdouble abstol
); void nc_pert_linear_prepare_splines (NcLinearPertSplines *pspline
); gboolean nc_pert_linear_spline_set_source_at (NcLinearPertSplines *pspline
,gdouble k
); void nc_pert_linear_splines_free (NcLinearPertSplines *pspline
); NcLinearPertSplines * nc_pert_linear_splines_new (NcLinearPert *pert
,NcLinearPertSplineTypes types
,gulong n_deta
,gulong n_evol
,gdouble k0
,gdouble k1
); gdouble nc_pert_transfer_function_get (NcLinearPertTF *perttf
,gdouble kh
); NcLinearPertTF * nc_pert_transfer_function_new (NcLinearPert *pert
,gdouble k0
,gdouble k1
,gulong np
); void nc_pert_transfer_function_prepare (NcLinearPertTF *perttf
); extern NcLinearPertOdeSolver *ncm_gsl_odeiv2_solver;
#define NC_LINEAR_PERTURBATIONS_GET_SPLINE(pspline,n) ((pspline)->s[n])
#define NC_PERT_THETA(n) ((n <= 2) ? (_itheta_table[n]) : (NC_PERT_THETA_P2 + 1) + (2*(n-3)))
#define NC_PERT_THETA_P(n) ((n <= 2) ? (_itheta_p_table[n]) : (NC_PERT_THETA_P2 + 1) + (2*(n-3)+1))
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 |
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
#define nc_pert_get_default_los_table(lmax) (nc_pert_linear_create_los_table (lmax, _nc_default_los_init, _nc_default_los_step))
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 |
GArray * nc_pert_linear_create_los_table (gint lmax_los
,gint *los_ini
,gint *los_step
);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
gdouble nc_pert_linear_los_integrate (NcLinearPertSplines *pspline
,glong l
,gdouble k
);
FIXME
|
a NcLinearPertSplines |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
NcLinearPert * nc_pert_linear_new (NcmModel *model
,guint lmax
,gdouble tc_reltol
,gdouble reltol
,gdouble tc_abstol
,gdouble abstol
);
FIXME
|
a NcmModel |
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
void nc_pert_linear_prepare_splines (NcLinearPertSplines *pspline
);
FIXME
|
a NcLinearPertSplines |
gboolean nc_pert_linear_spline_set_source_at (NcLinearPertSplines *pspline
,gdouble k
);
FIXME
|
a NcLinearPertSplines |
|
FIXME |
Returns : |
FIXME |
void nc_pert_linear_splines_free (NcLinearPertSplines *pspline
);
FIXME
|
a NcLinearPertSplines. |
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 |
gdouble nc_pert_transfer_function_get (NcLinearPertTF *perttf
,gdouble kh
);
FIXME
|
a NcLinearPertTF |
|
FIXME |
Returns : |
FIXME |
NcLinearPertTF * nc_pert_transfer_function_new (NcLinearPert *pert
,gdouble k0
,gdouble k1
,gulong np
);
FIXME
|
a NcLinearPert |
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
void nc_pert_transfer_function_prepare (NcLinearPertTF *perttf
);
FIXME
|
a NcLinearPertTF |