MP-Gadget  5.0.1.dev1-76bc7d4726-dirty
Public Attributes | List of all members
_delta_tot_table Struct Reference

#include <neutrinos_lra.h>

Collaboration diagram for _delta_tot_table:
[legend]

Public Attributes

int nk
 
int nk_allocated
 
int namax
 
int ia
 
double delta_nu_prefac
 
int delta_tot_init_done
 
double ** delta_tot
 
double * scalefact
 
double * delta_nu_init
 
double * delta_nu_last
 
double * wavenum
 
const _omega_nuomnu
 
double Omeganonu
 
double light
 
double TimeTransfer
 

Detailed Description

Now we want to define a static object to store all previous delta_tot. This object needs a constructor, a few private data members, and a way to be read and written from disk. nk is fixed, delta_tot, scalefact and ia are updated in get_delta_nu_update

Definition at line 11 of file neutrinos_lra.h.

Member Data Documentation

◆ delta_nu_init

double* _delta_tot_table::delta_nu_init

Pointer to array of length nk storing initial neutrino power spectrum

Definition at line 31 of file neutrinos_lra.h.

Referenced by delta_tot_first_init(), get_delta_nu(), init_neutrinos_lra(), petaio_read_neutrinos(), petaio_save_neutrinos(), and test_allocate_delta_tot_table().

◆ delta_nu_last

double* _delta_tot_table::delta_nu_last

Last-seen neutrino power spectrum

Definition at line 33 of file neutrinos_lra.h.

Referenced by delta_nu_from_power(), init_neutrinos_lra(), and powerspectrum_nu_save().

◆ delta_nu_prefac

double _delta_tot_table::delta_nu_prefac

Prefactor for use in get_delta_nu. Should be 3/2 Omega_m H^2 /c

Definition at line 23 of file neutrinos_lra.h.

Referenced by get_delta_nu(), and init_neutrinos_lra().

◆ delta_tot

double** _delta_tot_table::delta_tot

Pointer to nk arrays of length namax containing the total power spectrum.

Definition at line 27 of file neutrinos_lra.h.

Referenced by delta_nu_from_power(), delta_tot_first_init(), get_delta_nu(), init_neutrinos_lra(), petaio_read_neutrinos(), petaio_save_neutrinos(), test_allocate_delta_tot_table(), and update_delta_tot().

◆ delta_tot_init_done

int _delta_tot_table::delta_tot_init_done

Set to unity once the init routine has run.

Definition at line 25 of file neutrinos_lra.h.

Referenced by delta_nu_from_power().

◆ ia

int _delta_tot_table::ia

Number of already "recorded" time steps, i.e. scalefact[0...ia-1] is recorded. Current time corresponds to index ia (but is only recorded if sufficiently far from previous time). Caution: ia here is different from Na in get_delta_nu (Na = ia+1).

Definition at line 21 of file neutrinos_lra.h.

Referenced by delta_nu_from_power(), delta_tot_first_init(), get_delta_nu(), init_neutrinos_lra(), petaio_read_neutrinos(), petaio_save_neutrinos(), test_allocate_delta_tot_table(), and update_delta_tot().

◆ light

double _delta_tot_table::light

Light speed in internal units. LIGHTCGS is lightspeed in cm/s

Definition at line 41 of file neutrinos_lra.h.

Referenced by get_delta_nu(), and init_neutrinos_lra().

◆ namax

int _delta_tot_table::namax

Maximum number of redshifts to store. Redshifts are stored every delta a = 0.01

Definition at line 17 of file neutrinos_lra.h.

Referenced by init_neutrinos_lra(), petaio_read_neutrinos(), and test_allocate_delta_tot_table().

◆ nk

int _delta_tot_table::nk

Number of actually non-zero k values stored in each power spectrum

Definition at line 13 of file neutrinos_lra.h.

Referenced by delta_nu_from_power(), delta_tot_first_init(), get_delta_nu(), get_delta_nu_combined(), init_neutrinos_lra(), petaio_read_neutrinos(), petaio_save_neutrinos(), and update_delta_tot().

◆ nk_allocated

int _delta_tot_table::nk_allocated

Size of arrays allocated to store power spectra

Definition at line 15 of file neutrinos_lra.h.

Referenced by init_neutrinos_lra(), petaio_read_neutrinos(), and test_allocate_delta_tot_table().

◆ Omeganonu

double _delta_tot_table::Omeganonu

Matter density excluding neutrinos

Definition at line 39 of file neutrinos_lra.h.

Referenced by delta_nu_from_power(), delta_tot_first_init(), init_neutrinos_lra(), and update_delta_tot().

◆ omnu

const _omega_nu* _delta_tot_table::omnu

Pointer to a structure for computing omega_nu

Definition at line 37 of file neutrinos_lra.h.

Referenced by delta_tot_first_init(), get_delta_nu(), get_delta_nu_combined(), init_neutrinos_lra(), and update_delta_tot().

◆ scalefact

double* _delta_tot_table::scalefact

Array of length namax containing scale factors at which the power spectrum is stored

Definition at line 29 of file neutrinos_lra.h.

Referenced by delta_nu_from_power(), delta_tot_first_init(), get_delta_nu(), init_neutrinos_lra(), petaio_read_neutrinos(), petaio_save_neutrinos(), test_allocate_delta_tot_table(), and update_delta_tot().

◆ TimeTransfer

double _delta_tot_table::TimeTransfer

The time at which the simulation starts

Definition at line 43 of file neutrinos_lra.h.

Referenced by delta_tot_first_init(), get_delta_nu(), and init_neutrinos_lra().

◆ wavenum

double* _delta_tot_table::wavenum

Pointer to array storing the effective wavenumbers for the above power spectra

Definition at line 35 of file neutrinos_lra.h.

Referenced by delta_nu_from_power(), delta_tot_first_init(), get_delta_nu(), init_neutrinos_lra(), petaio_read_neutrinos(), and petaio_save_neutrinos().


The documentation for this struct was generated from the following file: