76 char *comments, buffer[101];
77 double e_min, e_step, underflow, overflow;
83 fp = fopen(filename,
"r");
86 fprintf(stderr,
"Unable to load reaction table in file: %s -- Shutting down\n",filename);
90 while (strncmp(buffer,
"START",5) != 0)
94 r->
e_min = atof(buffer);
98 r->
steps = atoi(buffer) - 1;
101 fgets(buffer,100,fp);
104 for (cnt = 0; cnt <= r->
steps; cnt++)
106 fgets(buffer,100,fp);
107 r->
values[cnt] = atof(buffer);
123 double e1, e2, val1, val2, log_e, res;
126 log_e = (e > 0) ? log10(e) : -1000.0;
131 if (log_e < r->e_min) { *ra = r->
underflow;
return; }
138 e2 = e1 * pow(10, r->
e_step);
143 res = val1 + ((val2 - val1) / (e2 - e1)) * (e - e1);