|
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().