2 #ifndef __CCL_NEUTRINOS_H_INCLUDED__ 3 #define __CCL_NEUTRINOS_H_INCLUDED__ 5 #include <gsl/gsl_spline.h> 6 #include <gsl/gsl_const_mksa.h> 9 #define CCL_MAX_NU_SPECIES 3 12 #define CCL_NU_MNUT_MIN 1e-4 13 #define CCL_NU_MNUT_MAX 500 15 #define CCL_NU_MNUT_N 1000 18 #define NU_CONST (8. * pow(M_PI,5) *pow((KBOLTZ/ HPLANCK),3)* KBOLTZ/(15. *pow( CLIGHT,3))* (8. * M_PI * GNEWT) / (3. * 100.*100.*1000.*1000. /MPC_TO_METER /MPC_TO_METER * CLIGHT * CLIGHT)) 51 double ccl_Omeganuh2 (
double a,
int N_nu_mass,
double*
mnu,
double T_CMB, gsl_interp_accel* accel,
int * status);
double * ccl_nu_masses(double OmNuh2, ccl_neutrino_mass_splits mass_split, double T_CMB, int *status)
gsl_spline * calculate_nu_phasespace_spline(int *status)
double ccl_Omeganuh2(double a, int N_nu_mass, double *mnu, double T_CMB, gsl_interp_accel *accel, int *status)