3 #ifndef _COOLING_RATES_H_
4 #define _COOLING_RATES_H_
81 double get_equilib_ne(
double density,
double ienergy,
double helium,
double *logt,
const struct UVBG * uvbg,
double ne_init);
double get_ne_by_nh(double density, double ienergy, double helium, const struct UVBG *uvbg, double ne_init)
double get_compton_cooling(double density, double ienergy, double helium, double redshift, double nebynh)
double get_equilib_ne(double density, double ienergy, double helium, double *logt, const struct UVBG *uvbg, double ne_init)
double get_helium_ion_phys_cgs(int ion, double density, double ienergy, double helium, const struct UVBG *uvbg, double ne_init)
double get_heatingcooling_rate(double density, double ienergy, double helium, double redshift, double metallicity, const struct UVBG *uvbg, double *ne_equilib)
void InitMetalCooling(const char *MetalCoolFile)
void set_cooling_params(ParameterSet *ps)
double TableMetalCoolingRate(double redshift, double temp, double nHcgs)
void set_coolpar(struct cooling_params cp)
double get_neutral_fraction_phys_cgs(double density, double ienergy, double helium, const struct UVBG *uvbg, double *ne_init)
void init_cooling_rates(const char *TreeCoolFile, const char *MetalCoolFile, Cosmology *CP)
double get_individual_cooling(enum CoolProcess process, double density, double ienergy, double helium, const struct UVBG *uvbg, double *ne_equilib)
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)
double UVRedshiftThreshold