32 for(
size_t nd=0; nd <
gv.
bin.size(); nd++ )
35 dhtot +=
gv.
bin[nd]->GasHeatPhotoEl;
55 " gas heating by grain photoionization");
58 " gas heating by thermionic emissions of grains ");
61 "gas cooling by collisions with grains ");
64 " gas heating by collisions with grains ");
67 " total grain heating by all sources, lines, collisions, incident continuum ");
70 " grain heating by incident continuum ");
73 " grain heating due to destruction of Ly alpha ");
76 " grain heating due to collisions with gas ");
79 " grain heating due to diffuse fields, may also have grain emission ");
LinSv * linadd(double xEmiss, realnum wavelength, const char *chLab, char chInfo, const char *chComment)
sys_float safe_div(sys_float x, sys_float y, sys_float res_0by0)
double heating(long nelem, long ion)
#define DEBUG_ENTRY(funcname)
sys_float SDIV(sys_float x)
long int StuffComment(const char *chComment)