42 double GetCoolingTime(
double redshift,
double u_old,
double rho,
struct UVBG * uvbg,
double *ne_guess,
double Z);
45 double DoCooling(
double redshift,
double u_old,
double rho,
double dt,
struct UVBG * uvbg,
double *ne_guess,
double Z,
double MinEgySpec,
int isHeIIIionized);
52 struct UVBG get_local_UVBG(double redshift, const struct
UVBG *
const GlobalUVBG,
const double *
const Pos,
const double *
const PosOffset);
58 double get_temp(
double density,
double ienergy,
double helium,
const struct UVBG * uvbg,
double * ne_init);
double GetNeutralFraction(double u_old, double rho, const struct UVBG *uvbg, double ne)
void init_cooling(const char *TreeCoolFile, const char *MetalCoolFile, char *reion_hist_file, struct cooling_units cu, Cosmology *CP)
double GetCoolingTime(double redshift, double u_old, double rho, struct UVBG *uvbg, double *ne_guess, double Z)
void init_uvf_table(const char *UVFluctuationFile, const int UVFlucLen, const double BoxSize, const double UnitLength_in_cm)
double get_temp(double density, double ienergy, double helium, const struct UVBG *uvbg, double *ne_init)
struct UVBG get_local_UVBG(double redshift, const struct UVBG *const GlobalUVBG, const double *const Pos, const double *const PosOffset)
struct UVBG get_global_UVBG(double redshift)
double DoCooling(double redshift, double u_old, double rho, double dt, struct UVBG *uvbg, double *ne_guess, double Z, double MinEgySpec, int isHeIIIionized)
double GetHeliumIonFraction(int ion, double u_old, double rho, const struct UVBG *uvbg, double ne_init)
void density(const ActiveParticles *act, int update_hsml, int DoEgyDensity, int BlackHoleOn, double MinEgySpec, const DriftKickTimes times, Cosmology *CP, struct sph_pred_data *SPH_predicted, MyFloat *GradRho, const ForceTree *const tree)
static double UnitLength_in_cm
double density_in_phys_cgs