MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
|
#include <mpi.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <gsl/gsl_math.h>
#include <gsl/gsl_integration.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "utils.h"
#include "timefac.h"
#include "partmanager.h"
#include "cosmology.h"
#include "physconst.h"
Go to the source code of this file.
Macros | |
#define | NENTRY 4096 |
Functions | |
static double | lightcone_get_horizon (double a) |
static void | lightcone_cross (int p, double ddrift) |
static void | lightcone_set_time (double a, const double BoxSize) |
static double | kernel (double loga, void *params) |
static void | lightcone_init_entry (Cosmology *CP, int i, const double UnitLength_in_cm) |
void | lightcone_init (Cosmology *CP, double timeBegin, const double UnitLength_in_cm, const char *OutputDir) |
static void | update_replicas (double a, double BoxSize) |
void | lightcone_compute (double a, double BoxSize, Cosmology *CP, inttime_t ti_curr, inttime_t ti_next) |
Variables | |
static double | tab_loga [NENTRY] |
static double | dloga |
static double | tab_Dc [NENTRY] |
static int | Nreplica |
static int | BoxBoost = 20 |
static double | Reps [8192][3] |
static double | HorizonDistance2 |
static double | HorizonDistance |
static double | HorizonDistancePrev |
static double | HorizonDistance2Prev |
static double | HorizonDistanceRef |
static double | zmin = 0.1 |
static double | zmax = 80.0 |
static double | ReferenceRedshift = 2.0 |
static double | SampleFraction |
static FILE * | fd_lightcone |
#define NENTRY 4096 |
Definition at line 19 of file lightcone.c.
|
static |
Definition at line 59 of file lightcone.c.
References CP, Cosmology::Hubble, and hubble_function().
Referenced by density_kernel_desnumngb(), density_kernel_dW(), density_kernel_dwk(), density_kernel_init(), density_kernel_init_with_type(), density_kernel_volume(), density_kernel_wk(), density_ngbiter(), GetDensityKernelType(), lightcone_init_entry(), metal_return_ngbiter(), set_density_params(), and stellar_density_ngbiter().
void lightcone_compute | ( | double | a, |
double | BoxSize, | ||
Cosmology * | CP, | ||
inttime_t | ti_curr, | ||
inttime_t | ti_next | ||
) |
Definition at line 177 of file lightcone.c.
References CP, get_exact_drift_factor(), lightcone_cross(), lightcone_set_time(), part_manager_type::NumPart, and PartManager.
Referenced by run().
|
static |
Definition at line 222 of file lightcone.c.
References part_manager_type::CurrentParticleOffset, fd_lightcone, get_random_number(), HorizonDistance, HorizonDistance2, HorizonDistancePrev, Nreplica, P, PartManager, Reps, and SampleFraction.
Referenced by lightcone_compute().
|
static |
Definition at line 119 of file lightcone.c.
References dloga, NENTRY, tab_Dc, and tab_loga.
Referenced by lightcone_init(), and lightcone_set_time().
void lightcone_init | ( | Cosmology * | CP, |
double | timeBegin, | ||
const double | UnitLength_in_cm, | ||
const char * | OutputDir | ||
) |
Definition at line 91 of file lightcone.c.
References CP, dloga, endrun(), fd_lightcone, HorizonDistanceRef, lightcone_get_horizon(), lightcone_init_entry(), NENTRY, ReferenceRedshift, ThisTask, and UnitLength_in_cm.
Referenced by begrun().
|
static |
Definition at line 65 of file lightcone.c.
References CP, dloga, HUBBLE, kernel(), LIGHTCGS, NENTRY, tab_Dc, tab_loga, and UnitLength_in_cm.
Referenced by lightcone_init().
|
static |
Definition at line 189 of file lightcone.c.
References fd_lightcone, HorizonDistance, HorizonDistance2, HorizonDistance2Prev, HorizonDistancePrev, HorizonDistanceRef, lightcone_get_horizon(), message(), ReferenceRedshift, SampleFraction, update_replicas(), zmax, and zmin.
Referenced by lightcone_compute().
|
static |
Definition at line 136 of file lightcone.c.
References BoxBoost, endrun(), HorizonDistance2, Nreplica, and Reps.
Referenced by lightcone_set_time().
|
static |
Definition at line 35 of file lightcone.c.
Referenced by update_replicas().
|
static |
Definition at line 21 of file lightcone.c.
Referenced by cooling_and_starformation(), cooling_direct(), density(), density_ngbiter(), get_helium_neutral_fraction_sfreff(), get_long_range_timestep_dloga(), get_neutral_fraction_sfreff(), get_PM_timestep_ti(), get_sfr_eeqos(), get_timestep_dloga(), get_timestep_ti(), hydro_ngbiter(), lightcone_get_horizon(), lightcone_init(), lightcone_init_entry(), print_timebin_statistics(), SPH_EntVarPred(), and winds_evolve().
|
static |
Definition at line 46 of file lightcone.c.
Referenced by lightcone_cross(), lightcone_init(), and lightcone_set_time().
|
static |
Definition at line 38 of file lightcone.c.
Referenced by lightcone_cross(), and lightcone_set_time().
|
static |
Definition at line 37 of file lightcone.c.
Referenced by lightcone_cross(), lightcone_set_time(), and update_replicas().
|
static |
Definition at line 40 of file lightcone.c.
Referenced by lightcone_set_time().
|
static |
Definition at line 39 of file lightcone.c.
Referenced by lightcone_cross(), and lightcone_set_time().
|
static |
Definition at line 41 of file lightcone.c.
Referenced by lightcone_init(), and lightcone_set_time().
|
static |
Definition at line 34 of file lightcone.c.
Referenced by lightcone_cross(), and update_replicas().
|
static |
Definition at line 44 of file lightcone.c.
Referenced by lightcone_init(), and lightcone_set_time().
|
static |
Definition at line 36 of file lightcone.c.
Referenced by lightcone_cross(), and update_replicas().
|
static |
Definition at line 45 of file lightcone.c.
Referenced by lightcone_cross(), and lightcone_set_time().
|
static |
Definition at line 22 of file lightcone.c.
Referenced by lightcone_get_horizon(), and lightcone_init_entry().
|
static |
Definition at line 20 of file lightcone.c.
Referenced by lightcone_get_horizon(), and lightcone_init_entry().
|
static |
Definition at line 43 of file lightcone.c.
Referenced by lightcone_set_time().
|
static |
Definition at line 42 of file lightcone.c.
Referenced by lightcone_set_time().