MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
|
#include <mpi.h>
#include <string.h>
#include <math.h>
#include "cooling_rates.h"
#include "physconst.h"
#include "bigfile.h"
#include "bigfile-mpi.h"
#include "utils/mymalloc.h"
#include "utils/interp.h"
#include "utils/endrun.h"
Go to the source code of this file.
Functions | |
static double * | read_big_array (const char *filename, const char *dataset, int *Nread) |
void | init_uvf_table (const char *UVFluctuationFile, const int UVFlucLen, const double BoxSize, const double UnitLength_in_cm) |
struct UVBG | get_local_UVBG (double redshift, const struct UVBG *const GlobalUVBG, const double *const Pos, const double *const PosOffset) |
void | InitMetalCooling (const char *MetalCoolFile) |
double | TableMetalCoolingRate (double redshift, double temp, double nHcgs) |
Variables | |
struct { | |
int enabled | |
Interp interp | |
double * Table | |
ptrdiff_t Nside | |
} | UVF |
struct { | |
int CoolingNoMetal | |
int NRedshift_bins | |
double * Redshift_bins | |
int NHydrogenNumberDensity_bins | |
double * HydrogenNumberDensity_bins | |
int NTemperature_bins | |
double * Temperature_bins | |
double * Lmet_table | |
Interp interp | |
} | MetalCool |
struct UVBG get_local_UVBG | ( | double | redshift, |
const struct UVBG *const | GlobalUVBG, | ||
const double *const | Pos, | ||
const double *const | PosOffset | ||
) |
Definition at line 91 of file cooling_uvfluc.c.
References CM_PER_MPC, endrun(), interp_init(), interp_init_dim(), message(), read_big_array(), UnitLength_in_cm, and UVF.
Referenced by cooling_direct(), get_helium_neutral_fraction_sfreff(), get_neutral_fraction_sfreff(), and get_sfr_eeqos().
void init_uvf_table | ( | const char * | UVFluctuationFile, |
const int | UVFlucLen, | ||
const double | BoxSize, | ||
const double | UnitLength_in_cm | ||
) |
Definition at line 91 of file cooling_uvfluc.c.
Referenced by init_cooling_and_star_formation().
void InitMetalCooling | ( | const char * | MetalCoolFile | ) |
Definition at line 193 of file cooling_uvfluc.c.
References endrun(), interp_init(), interp_init_dim(), MetalCool, myfree, and read_big_array().
Referenced by init_cooling_rates().
|
static |
Definition at line 27 of file cooling_uvfluc.c.
References endrun(), mymalloc, and ThisTask.
Referenced by get_local_UVBG(), and InitMetalCooling().
double TableMetalCoolingRate | ( | double | redshift, |
double | temp, | ||
double | nHcgs | ||
) |
Definition at line 235 of file cooling_uvfluc.c.
References interp_eval(), and MetalCool.
Referenced by get_heatingcooling_rate().
int CoolingNoMetal |
Definition at line 177 of file cooling_uvfluc.c.
int enabled |
Definition at line 18 of file cooling_uvfluc.c.
double* HydrogenNumberDensity_bins |
Definition at line 182 of file cooling_uvfluc.c.
Interp interp |
Definition at line 19 of file cooling_uvfluc.c.
Referenced by mass_yield(), metal_return_copy(), metal_yield(), setup_metal_table_interp(), and test_yields().
double* Lmet_table |
Definition at line 187 of file cooling_uvfluc.c.
struct { ... } MetalCool |
int NHydrogenNumberDensity_bins |
Definition at line 181 of file cooling_uvfluc.c.
int NRedshift_bins |
Definition at line 178 of file cooling_uvfluc.c.
ptrdiff_t Nside |
Definition at line 21 of file cooling_uvfluc.c.
int NTemperature_bins |
Definition at line 184 of file cooling_uvfluc.c.
double* Redshift_bins |
Definition at line 179 of file cooling_uvfluc.c.
double* Table |
Definition at line 20 of file cooling_uvfluc.c.
double* Temperature_bins |
Definition at line 185 of file cooling_uvfluc.c.
struct { ... } UVF |
Referenced by get_local_UVBG().