MP-Gadget  5.0.1.dev1-76bc7d4726-dirty
neutrinos_lra.h
Go to the documentation of this file.
1 #ifndef NEUTRINOS_LRA_H
2 #define NEUTRINOS_LRA_H
3 
4 #include <bigfile-mpi.h>
5 #include "powerspectrum.h"
6 #include "cosmology.h"
7 
13  int nk;
17  int namax;
21  int ia;
27  double **delta_tot;
29  double * scalefact;
31  double * delta_nu_init;
33  double * delta_nu_last;
35  double * wavenum;
37  const _omega_nu * omnu;
39  double Omeganonu;
41  double light;
43  double TimeTransfer;
44 };
45 typedef struct _delta_tot_table _delta_tot_table;
46 
47 
56 void init_neutrinos_lra(const int nk_in, const double TimeTransfer, const double TimeMax, const double Omega0, const _omega_nu * const omnu, const double UnitTime_in_s, const double UnitLength_in_cm);
57 
58 /*Computes delta_nu from a CDM power spectrum.*/
59 void delta_nu_from_power(struct _powerspectrum * PowerSpectrum, Cosmology * CP, const double Time, const double TimeIC);
60 
61 /*These functions save and load neutrino related data from the snapshots*/
62 void petaio_save_neutrinos(BigFile * bf, int ThisTask);
63 void petaio_read_neutrinos(BigFile * bf, int ThisTask);
64 /*Loads from the ICs*/
65 void petaio_read_icnutransfer(BigFile * bf, int ThisTask);
66 
67 /*Save the neutrino power spectrum to a file*/
68 void powerspectrum_nu_save(struct _powerspectrum * PowerSpectrum, const char * OutputDir, const char * filename, const double Time);
69 #endif
void init_neutrinos_lra(const int nk_in, const double TimeTransfer, const double TimeMax, const double Omega0, const _omega_nu *const omnu, const double UnitTime_in_s, const double UnitLength_in_cm)
void petaio_save_neutrinos(BigFile *bf, int ThisTask)
void petaio_read_neutrinos(BigFile *bf, int ThisTask)
void petaio_read_icnutransfer(BigFile *bf, int ThisTask)
void delta_nu_from_power(struct _powerspectrum *PowerSpectrum, Cosmology *CP, const double Time, const double TimeIC)
void powerspectrum_nu_save(struct _powerspectrum *PowerSpectrum, const char *OutputDir, const char *filename, const double Time)
static Cosmology * CP
Definition: power.c:27
static double UnitLength_in_cm
Definition: power.c:26
double ** delta_tot
Definition: neutrinos_lra.h:27
double * scalefact
Definition: neutrinos_lra.h:29
double * delta_nu_init
Definition: neutrinos_lra.h:31
const _omega_nu * omnu
Definition: neutrinos_lra.h:37
double delta_nu_prefac
Definition: neutrinos_lra.h:23
double * delta_nu_last
Definition: neutrinos_lra.h:33
int ThisTask
Definition: test_exchange.c:23