MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
libgadget
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
11
struct
_delta_tot_table
{
13
int
nk
;
15
int
nk_allocated
;
17
int
namax
;
21
int
ia
;
23
double
delta_nu_prefac
;
25
int
delta_tot_init_done
;
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
cosmology.h
init_neutrinos_lra
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)
Definition:
neutrinos_lra.c:450
petaio_save_neutrinos
void petaio_save_neutrinos(BigFile *bf, int ThisTask)
Definition:
neutrinos_lra.c:265
petaio_read_neutrinos
void petaio_read_neutrinos(BigFile *bf, int ThisTask)
Definition:
neutrinos_lra.c:376
petaio_read_icnutransfer
void petaio_read_icnutransfer(BigFile *bf, int ThisTask)
Definition:
neutrinos_lra.c:317
delta_nu_from_power
void delta_nu_from_power(struct _powerspectrum *PowerSpectrum, Cosmology *CP, const double Time, const double TimeIC)
Definition:
neutrinos_lra.c:134
powerspectrum_nu_save
void powerspectrum_nu_save(struct _powerspectrum *PowerSpectrum, const char *OutputDir, const char *filename, const double Time)
Definition:
neutrinos_lra.c:240
CP
static Cosmology * CP
Definition:
power.c:27
UnitLength_in_cm
static double UnitLength_in_cm
Definition:
power.c:26
powerspectrum.h
Cosmology
Definition:
cosmology.h:8
_delta_tot_table
Definition:
neutrinos_lra.h:11
_delta_tot_table::delta_tot
double ** delta_tot
Definition:
neutrinos_lra.h:27
_delta_tot_table::light
double light
Definition:
neutrinos_lra.h:41
_delta_tot_table::scalefact
double * scalefact
Definition:
neutrinos_lra.h:29
_delta_tot_table::delta_nu_init
double * delta_nu_init
Definition:
neutrinos_lra.h:31
_delta_tot_table::delta_tot_init_done
int delta_tot_init_done
Definition:
neutrinos_lra.h:25
_delta_tot_table::ia
int ia
Definition:
neutrinos_lra.h:21
_delta_tot_table::wavenum
double * wavenum
Definition:
neutrinos_lra.h:35
_delta_tot_table::omnu
const _omega_nu * omnu
Definition:
neutrinos_lra.h:37
_delta_tot_table::TimeTransfer
double TimeTransfer
Definition:
neutrinos_lra.h:43
_delta_tot_table::Omeganonu
double Omeganonu
Definition:
neutrinos_lra.h:39
_delta_tot_table::nk_allocated
int nk_allocated
Definition:
neutrinos_lra.h:15
_delta_tot_table::nk
int nk
Definition:
neutrinos_lra.h:13
_delta_tot_table::namax
int namax
Definition:
neutrinos_lra.h:17
_delta_tot_table::delta_nu_prefac
double delta_nu_prefac
Definition:
neutrinos_lra.h:23
_delta_tot_table::delta_nu_last
double * delta_nu_last
Definition:
neutrinos_lra.h:33
_omega_nu
Definition:
omega_nu_single.h:96
_powerspectrum
Definition:
powerspectrum.h:8
ThisTask
int ThisTask
Definition:
test_exchange.c:23
Generated by
1.9.1