Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
ccl_test_params_mnu.c File Reference
#include "ccl.h"
#include "ctest.h"
Include dependency graph for ccl_test_params_mnu.c:

Go to the source code of this file.

Classes

struct  create_mnu_data
 

Functions

void __attribute__ ((weak))
 
void __ctest_create_mnu_create_mnu_norm_run (struct create_mnu_data *data)
 
void __ctest_create_mnu_create_mnu_inv_run (struct create_mnu_data *data)
 

Variables

static struct create_mnu_data __ctest_create_mnu_data
 

Function Documentation

void __attribute__ ( (weak)  )

Definition at line 27 of file ccl_test_params_mnu.c.

References ccl_mnu_sum, and ccl_mnu_sum_inverted.

27  {
28  data->Omega_c = 0.25;
29  data->Omega_b = 0.05;
30  data->h = 0.7;
31  data->A_s = 2.1e-9;
32  data->n_s = 0.96;
33  data->wa = 0.01;
34  data->w0 = -1.0;
35  data->Neff=3.046;
36  data->Omega_k = 0.;
37  data->mnuval = 0.15;
38  data->mnu_type_norm = ccl_mnu_sum;
39  data->mnu_type_inv = ccl_mnu_sum_inverted;
40  data->status = 0;
41 
42 }
void __ctest_create_mnu_create_mnu_inv_run ( struct create_mnu_data data)

Definition at line 59 of file ccl_test_params_mnu.c.

References ASSERT_DBL_NEAR_TOL, ccl_parameters_create(), DELTAM12_sq, DELTAM13_sq_neg, and ccl_parameters::mnu.

59  {
60 
61  ccl_parameters params_inv = ccl_parameters_create(data->Omega_c, data->Omega_b, data->Omega_k,
62  data->Neff, &(data->mnuval), data->mnu_type_inv,
63  data->w0, data->wa,
64  data->h, data->A_s, data->n_s,-1,-1,-1,-1,NULL,NULL, &(data->status));
65 
66  ASSERT_DBL_NEAR_TOL(params_inv.mnu[1]*params_inv.mnu[1] - params_inv.mnu[0]*params_inv.mnu[0], DELTAM12_sq, 1e-4);
67  ASSERT_DBL_NEAR_TOL(params_inv.mnu[2]*params_inv.mnu[2] - params_inv.mnu[0]*params_inv.mnu[0], DELTAM13_sq_neg, 1e-4);
68 
69 }
double * mnu
Definition: ccl_core.h:40
#define DELTAM12_sq
#define ASSERT_DBL_NEAR_TOL(exp, real, tol)
Definition: ctest.h:152
#define DELTAM13_sq_neg
ccl_mnu_convention mnu_type_inv
ccl_parameters ccl_parameters_create(double Omega_c, double Omega_b, double Omega_k, double Neff, double *mnu, ccl_mnu_convention mnu_type, double w0, double wa, double h, double norm_pk, double n_s, double bcm_log10Mc, double bcm_etab, double bcm_ks, int nz_mgrowth, double *zarr_mgrowth, double *dfarr_mgrowth, int *status)
Definition: ccl_core.c:294
void __ctest_create_mnu_create_mnu_norm_run ( struct create_mnu_data data)

Definition at line 49 of file ccl_test_params_mnu.c.

49  {
50  ccl_parameters params_norm = ccl_parameters_create(data->Omega_c, data->Omega_b, data->Omega_k,
51  data->Neff, &(data->mnuval), data->mnu_type_norm,
52  data->w0, data->wa,
53  data->h, data->A_s, data->n_s,-1,-1,-1,-1,NULL,NULL, &(data->status));
54 
55  ASSERT_DBL_NEAR_TOL(params_norm.mnu[1]*params_norm.mnu[1] - params_norm.mnu[0]*params_norm.mnu[0], DELTAM12_sq, 1e-4);
56  ASSERT_DBL_NEAR_TOL(params_norm.mnu[2]*params_norm.mnu[2] - params_norm.mnu[0]*params_norm.mnu[0], DELTAM13_sq_pos, 1e-4);
57 }
double * mnu
Definition: ccl_core.h:40
#define DELTAM12_sq
ccl_mnu_convention mnu_type_norm
#define DELTAM13_sq_pos
#define ASSERT_DBL_NEAR_TOL(exp, real, tol)
Definition: ctest.h:152
ccl_parameters ccl_parameters_create(double Omega_c, double Omega_b, double Omega_k, double Neff, double *mnu, ccl_mnu_convention mnu_type, double w0, double wa, double h, double norm_pk, double n_s, double bcm_log10Mc, double bcm_etab, double bcm_ks, int nz_mgrowth, double *zarr_mgrowth, double *dfarr_mgrowth, int *status)
Definition: ccl_core.c:294

Variable Documentation

static struct create_mnu_data __ctest_create_mnu_data
static

Definition at line 49 of file ccl_test_params_mnu.c.