57 double cr, ci, kr1, kr2, kr3, kr4;
59 long double a, b,
c, qc,
scrh, az;
87 scrh = -0.5*(1.0 + qc);
88 a = (
long double)(scrh*(kr2 + kr3*scrh + kr4*qc) - kr1);
89 b = (
long double)( 0.5*(kr2 + kr3*scrh + kr4*qc + scrh*(kr3 + 2.0*kr4*az)));
90 c = (
long double)(0.5*(0.5*kr3 + kr4*az));
98 if (b >= 0.0) f = -(b + sqrtl(b*b - 4.0*a*c))/(2.0*a);
99 else f = 2.0*c/(sqrtl(b*b - 4.0*a*c) - b);
104 g = 0.5*(1.0 - f*(1.0 + qc));
113 scrh = -0.5*(1.0 + qc);
114 a = scrh*(kr2*qc + kr3*scrh + kr4) - kr1*qc*qc;
115 b = 0.5*(kr2*qc + kr3*scrh + kr4 + scrh*(kr3 + 2.0*kr4*az));
116 c = 0.5*(0.5*kr3 + kr4*az);
117 h = -(b + sqrtl(b*b - 4.0*a*c))/(2.0*a);
119 g = 0.5*(1.0 - h*(1.0 + qc));
void CompEquil(double n, double T, double *v)
#define CONST_AZ
Mean atomic weight of heavy elements.
void H2RateTables(double, double *)