48 double *yi,
double *rrsp) {
60 static double small = 1e-50;
61 static double rf[167] = { 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
62 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
63 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
64 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
65 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
66 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
67 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
68 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. };
69 static double rb[167] = { 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
70 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
71 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
72 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
73 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
74 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
75 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
76 0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. };
77 static double xq[10] = { 0.,0.,0.,0.,0.,0.,0.,0.,0.,0. };
80 double d__1, d__2, d__3;
86 static double c__[19];
88 static double a1, a2, a3, a4, a5, a6, a9, b10, a12, a21, a23, a24,
89 a25, a32, a34, a35, a29, a42, a43, a45, a46, a49, a52, a53, a54,
90 a64, a92, a94, b12, b13, b14, b20, b22, b23, b24, b30, b32, b33,
91 b34, c12, c13, c10, c22, c23, c20, den[10], abv[10], rop[167],
93 extern int ratt_(
double *,
double *,
double *
94 ,
double *,
double *),
ratx_(
double *,
double *,
95 double *,
double *,
double *,
double *);
96 static double alogt, rklow[18];
109 c__[0] = yi[1] * .496046521;
110 c__[1] = yi[2] * .992093043;
111 c__[2] = yi[3] * .0625023433;
112 c__[3] = yi[4] * .0312511716;
113 c__[4] = yi[5] * .0587980383;
114 c__[5] = yi[6] * .0555082499;
115 c__[6] = yi[7] * .0302968146;
116 c__[7] = yi[8] * .0293990192;
117 c__[8] = yi[9] * .0665112065;
118 c__[9] = yi[10] * .0623323639;
119 c__[10] = yi[11] * .0357008335;
120 c__[11] = yi[12] * .0227221341;
121 c__[12] = yi[13] * .0333039255;
122 c__[13] = yi[14] * .0384050525;
123 c__[14] = yi[15] * .0356453112;
124 c__[15] = yi[16] * .0332556033;
125 c__[16] = yi[17] * .0237882046;
126 c__[17] = yi[18] * .0237635408;
127 c__[18] = yi[19] * .0356972032;
130 for (k = 1; k <= 19; ++k) {
133 sum = pres / (sum * temp * 83145100.);
135 for (k = 1; k <= 19; ++k) {
138 c__[k - 1] = max(d__1,small);
145 ratt_(&temp, &alogt, rf, rb, rklow);
146 ratx_(&temp, &alogt, c__, rf, rb, rklow);
151 abv[0] = rb[72] + rb[97] + rb[98];
152 den[0] = rb[42] + rf[72] + rf[97] + rf[98];
154 abv[1] = rb[5] + rb[101] + rb[102] + rb[104] + rb[107] + rb[108] + rb[149]
156 den[1] = rf[5] + rf[42] + rb[44] + rf[73] + rb[75] + rf[99] + rf[100] +
157 rf[101] + rf[104] + rf[105] + rf[106] + rf[107] + rf[149];
159 abv[2] = rf[17] + rf[24] + rb[43] + rb[74] + rf[77] + rb[92] + rb[102] +
160 rb[109] + rb[110] + rb[111] + rb[111] + rb[112] + rb[113] + rb[
161 114] + rb[150] + rb[151] + rb[152] + rb[152];
162 den[2] = rf[6] + rb[17] + rb[24] + rf[43] + rf[74] + rf[75] + rb[77] + rf[
163 92] + rb[100] + rf[109] + rf[110] + rf[112] + rf[113] + rf[114] +
164 rb[116] + rb[120] + rb[123] + rb[124] + rf[150] + rf[151];
166 abv[3] = rb[7] + rb[76] + rf[78] + rb[117] + rb[118] + rb[119] + rb[121]
167 + rb[122] + rb[125] + rb[153];
168 den[3] = rf[7] + rf[8] + rf[44] + rb[53] + rb[62] + rf[76] + rb[78] + rf[
169 116] + rf[117] + rf[118] + rf[119] + rf[120] + rf[121] + rf[122]
170 + rf[123] + rf[124] + rf[125] + rf[153];
172 abv[4] = rb[12] + rb[13] + rf[14] + rf[19] + rf[26] + rb[47] + rb[48] +
173 rf[50] + rb[81] + rf[82] + rf[96] + rb[132] + rf[133] + rb[136] +
174 rb[137] + rb[138] + rf[165];
175 den[4] = rb[6] + rb[8] + rf[12] + rf[13] + rb[14] + rb[19] + rb[26] + rf[
176 47] + rf[48] + rb[50] + rb[73] + rf[81] + rb[82] + rb[96] + rb[99]
177 + rb[106] + rf[132] + rb[133] + rf[136] + rf[137] + rf[138] + rb[
180 abv[5] = rb[15] + rf[49] + rb[51] + rb[52] + rb[83] + rf[94] + rf[127] +
182 den[5] = rf[15] + rb[49] + rf[51] + rf[52] + rf[53] + rf[83] + rb[94] +
185 abv[6] = rb[18] + rf[54] + rb[55] + rb[56] + rf[58] + rb[86] + rf[87] +
186 rf[134] + rb[155] + rb[166];
187 den[6] = rf[18] + rb[54] + rf[55] + rf[56] + rb[58] + rf[86] + rb[87] +
188 rb[134] + rf[140] + rf[154] + rf[155] + rf[166];
190 abv[7] = rb[20] + rf[21] + rf[57] + rb[59] + rb[60] + rf[61] + rf[88] +
191 rf[131] + rf[135] + rb[142] + rf[165];
192 den[7] = rf[20] + rb[21] + rb[57] + rf[59] + rf[60] + rb[61] + rb[88] +
193 rb[131] + rb[135] + rf[142];
195 abv[8] = rf[16] + rb[22] + rf[23] + rf[63] + rf[89] + rb[108] + rb[143] +
197 den[8] = rb[16] + rf[22] + rb[23] + rf[62] + rb[63] + rb[89] + rb[105] +
200 abv[9] = rf[146] + rf[156] + rb[158] + rb[161] + rb[162];
201 den[9] = rb[146] + rb[156] + rf[158] + rf[161] + rf[162];
204 xq[6] = abv[6] / den[6];
206 xq[7] = abv[7] / den[7];
208 a1 = abv[0] / den[0];
209 a12 = rf[42] / den[0];
210 a2 = abv[1] / den[1];
211 a21 = rb[42] / den[1];
212 a23 = (rf[75] + rb[100]) / den[1];
213 a24 = rf[44] / den[1];
214 a25 = (rb[73] + rb[99] + rb[106]) / den[1];
215 a29 = rb[105] / den[1];
216 a3 = abv[2] / den[2];
217 a32 = (rb[75] + rf[100]) / den[2];
218 a34 = (rf[116] + rf[120] + rf[123] + rf[124]) / den[2];
219 a35 = rb[6] / den[2];
220 a4 = abv[3] / den[3];
221 a42 = rb[44] / den[3];
222 a43 = (rb[116] + rb[120] + rb[123] + rb[124]) / den[3];
223 a45 = rb[8] / den[3];
224 a46 = rf[53] / den[3];
225 a49 = rf[62] / den[3];
226 a5 = (abv[4] + rf[140] * xq[6]) / den[4];
227 a52 = (rf[73] + rf[99] + rf[106]) / den[4];
228 a53 = rf[6] / den[4];
229 a54 = rf[8] / den[4];
230 a6 = abv[5] / den[5];
231 a64 = rb[53] / den[5];
232 a9 = abv[8] / den[8];
233 a92 = rf[105] / den[8];
234 a94 = rb[62] / den[8];
236 b10 = a2 + a21 * a1 + a5 * a25 + a9 * a29;
237 b12 = a21 * a12 + a25 * a52 + a29 * a92 - 1;
238 b13 = a23 + a25 * a53;
239 b14 = a24 + a25 * a54 + a29 * a94;
241 b22 = a32 + a35 * a52;
243 b24 = a34 + a35 * a54;
244 b30 = a4 + a45 * a5 + a46 * a6 + a49 * a9;
245 b32 = a42 + a45 * a52 + a49 * a92;
246 b33 = a43 + a45 * a53;
247 b34 = a45 * a54 + a46 * a64 + a49 * a94 - 1;
248 c12 = b34 * b12 - b14 * b32;
249 c13 = b34 * b13 - b14 * b33;
250 c10 = b34 * b10 - b14 * b30;
251 c22 = b34 * b22 - b24 * b32;
252 c23 = b34 * b23 - b24 * b33;
253 c20 = b34 * b20 - b24 * b30;
257 d__3 = (d__2 = c23 * c12 - c13 * c22, abs(d__2));
258 xq[1] = (d__1 = c13 * c20 - c23 * c10, abs(d__1)) / max(d__3,small);
262 xq[2] = (d__1 = c22 * xq[1] + c20, abs(d__1)) / max(d__2,small);
266 xq[3] = (d__1 = b32 * xq[1] + b33 * xq[2] + b30, abs(d__1)) / max(d__2,
269 xq[0] = a1 + a12 * xq[1];
271 xq[4] = a5 + a52 * xq[1] + a53 * xq[2] + a54 * xq[3];
273 xq[5] = a6 + a64 * xq[3];
275 xq[8] = a9 + a92 * xq[1] + a94 * xq[3];
277 xq[9] = (abv[9] + rb[160] * xq[4] + rf[154] * xq[6]) / den[9];
403 for (i__ = 1; i__ <= 167; ++i__) {
404 rop[i__ - 1] = rf[i__ - 1] - rb[i__ - 1];
416 rop[116] += rop[120];
417 rop[116] += rop[123];
418 rop[116] += rop[124];
419 rop[136] += rop[137];
421 rrsp[1] = -rop[2] + rop[7] + rop[32] + rop[38] + rop[40] + rop[42] + rop[
422 44] + rop[46] + rop[48] + rop[50] + rop[51] + rop[56] + rop[58] +
423 rop[60] + rop[61] + rop[63] - rop[65] - rop[66] - rop[100] - rop[
424 110] + rop[111] - rop[119] + rop[141] + rop[145] + rop[148] - rop[
425 149] + rop[153] + rop[161];
426 rrsp[2] = -rop[1] + rop[2] + rop[5] + rop[6] + rop[8] + rop[9] + rop[13]
427 + rop[16] + rop[18] + rop[22] - rop[27] - rop[31] - rop[32] - rop[
428 32] - rop[36] - rop[37] - rop[38] - rop[39] - rop[40] - rop[41] -
429 rop[42] - rop[43] - rop[44] - rop[45] - rop[46] - rop[47] - rop[
430 48] - rop[49] - rop[50] - rop[51] - rop[52] - rop[53] - rop[54] -
431 rop[55] - rop[56] - rop[57] - rop[58] - rop[59] - rop[60] - rop[
432 61] - rop[62] - rop[63] - rop[64] + rop[66] + rop[72] + rop[73] +
433 rop[74] + rop[76] + rop[80] + rop[84] + rop[98] + rop[100] + rop[
434 101] + rop[102] + rop[104] + rop[107] + rop[109] + rop[110] + rop[
435 112] + rop[117] + rop[119] + rop[121] + rop[131] + rop[136] + rop[
436 145] + rop[146] + rop[150] + rop[150] + rop[152] + rop[152] - rop[
437 156] - rop[160] - rop[161] - rop[163] + rop[164];
438 rrsp[3] = -rop[0] - rop[0] - rop[1] - rop[2] - rop[3] - rop[4] - rop[5] -
439 rop[6] - rop[7] - rop[8] - rop[9] - rop[10] - rop[11] - rop[12] -
440 rop[13] - rop[14] - rop[15] - rop[16] - rop[17] - rop[18] - rop[
441 19] - rop[20] - rop[21] - rop[22] - rop[23] - rop[24] + rop[25] +
442 rop[31] + rop[37] + rop[68] + rop[97] + rop[99] + rop[127] - rop[
443 145] - rop[146] + rop[151] + rop[154] - rop[164] - rop[165];
444 rrsp[4] = rop[0] + rop[3] - rop[25] - rop[26] - rop[27] - rop[31] + rop[
445 38] + rop[69] + rop[90] + rop[93] - rop[97] - rop[99] - rop[109]
446 - rop[117] - rop[118] - rop[127] - rop[128] - rop[138] - rop[139]
447 - rop[140] - rop[142] - rop[143] - rop[150] - rop[151] - rop[154]
448 - rop[155] - rop[158];
449 rrsp[5] = rop[1] + rop[2] + rop[3] + rop[4] + rop[10] + rop[12] + rop[14]
450 + rop[15] + rop[21] + rop[23] + rop[31] - rop[36] + rop[39] + rop[
451 39] + rop[41] + rop[52] - rop[66] - rop[67] - rop[67] - rop[68] -
452 rop[68] - rop[69] - rop[70] - rop[72] - rop[73] - rop[74] - rop[
453 75] - rop[76] - rop[77] - rop[78] - rop[79] - rop[80] - rop[81] -
454 rop[82] - rop[83] - rop[84] - rop[85] - rop[86] - rop[87] - rop[
455 88] - rop[89] + rop[92] + rop[94] + rop[95] + rop[109] + rop[117]
456 + rop[128] + rop[143] - rop[148] + rop[158] - rop[162];
457 rrsp[6] = rop[36] + rop[37] + rop[41] + rop[53] + rop[66] + rop[68] + rop[
458 69] + rop[70] + rop[75] + rop[77] + rop[78] + rop[79] + rop[81] +
459 rop[82] + rop[83] + rop[86] + rop[87] + rop[88] + rop[89] - rop[
460 101] + rop[118] - rop[153] + rop[162];
461 rrsp[7] = -rop[3] + rop[4] + rop[26] + rop[27] - rop[37] - rop[38] - rop[
462 39] + rop[40] - rop[69] + rop[70] - rop[90] - rop[90] - rop[92] -
463 rop[93] - rop[94] - rop[95] - rop[96] + rop[129] + rop[138] + rop[
464 139] + rop[142] + rop[155];
465 rrsp[8] = -rop[4] - rop[40] - rop[41] + rop[67] - rop[70] + rop[90] + rop[
467 rrsp[9] = -rop[9] + rop[10] + rop[19] + rop[20] + rop[43] - rop[45] + rop[
468 46] + rop[52] + rop[64] - rop[77] - rop[78] + rop[79] + rop[85] -
469 rop[93] - rop[94] - rop[98] + rop[110] - rop[112] + rop[113] +
470 rop[113] + rop[119] - rop[121] + rop[122] + rop[122] - rop[127] -
471 rop[128] - rop[129] - rop[130] - rop[130] - rop[131] - rop[131] -
472 rop[132] - rop[133] - rop[134] - rop[135] - rop[145] - rop[148] +
473 rop[149] + rop[160] + rop[163] + rop[164] - rop[166];
474 rrsp[10] = -rop[10] + rop[45] - rop[46] - rop[79] + rop[93] - rop[104] -
475 rop[113] - rop[122] + rop[129] + rop[132] + rop[133] + rop[134] +
477 rrsp[11] = rop[5] + rop[7] - rop[11] + rop[12] + rop[17] + rop[22] + rop[
478 22] - rop[25] + rop[48] + rop[62] + rop[64] - rop[65] + rop[72] -
479 rop[80] + rop[81] + rop[85] - rop[95] + rop[97] - rop[105] + rop[
480 106] + rop[108] + rop[109] - rop[114] + rop[117] + rop[118] + rop[
481 125] + rop[132] + rop[136] + rop[138] + rop[143] + rop[143] + rop[
482 144] + rop[144] + rop[145] + rop[158];
483 rrsp[12] = rop[11] + rop[13] + rop[24] + rop[25] + rop[80] + rop[95] -
484 rop[106] - rop[125] + rop[150];
485 rrsp[13] = rop[9] - rop[14] + rop[15] + rop[20] - rop[26] + rop[47] - rop[
486 49] - rop[50] + rop[51] + rop[65] + rop[74] + rop[76] - rop[82] +
487 rop[83] + rop[92] - rop[96] + rop[101] - rop[107] + rop[125] +
488 rop[128] - rop[133] + rop[139] + rop[140] + rop[148] + rop[151] +
490 rrsp[14] = -rop[16] - rop[17] - rop[54] + rop[56] - rop[84] - rop[85] +
491 rop[86] + rop[98] + rop[102] + rop[108] + rop[111] + rop[141] +
492 rop[144] + rop[152] + rop[155];
493 rrsp[15] = -rop[19] + rop[55] - rop[57] - rop[58] + rop[60] - rop[87] +
494 rop[104] + rop[112] + rop[121] - rop[134] - rop[141] + rop[142] -
496 rrsp[16] = -rop[21] + rop[59] - rop[61] - rop[88] + rop[130] - rop[135];
497 rrsp[17] = rop[18] - rop[23] - rop[24] - rop[63] - rop[64] + rop[84] -
498 rop[89] + rop[107] + rop[114] - rop[156] + rop[161] + rop[162] +
500 rrsp[18] = -rop[163] - rop[164] - rop[165] + rop[166];
506 for(
int k=1; k<=19; k++)
514 int ratt_(
double *t,
double *alogt,
double *rf,
515 double *rb,
double *rklow)
519 static double small = 1e-50;
526 static double eg[29], ti, ti2, eqk[167], smh[29], tmp, pfac, pfac2,
528 extern int rdsmh_(
double *,
double *,
double
547 rf[3] = exp(*alogt * 2.7 + 10.5635949 - ti * 3150.13634);
549 rf[5] = exp(*alogt * 2. + 16.0803938 - ti * 2012.86667);
555 rf[11] = exp(*alogt * 1.5 + 20.7430685 - ti * 4327.66334);
556 rf[12] = exp(23.6136376 - ti * 1200.17175);
559 rf[15] = exp(31.2945828 - ti * 1781.387);
561 tmp = exp(*alogt * 2. - ti * 956.111669);
562 rf[17] = tmp * 1.35e7;
563 rf[18] = tmp * 6.94e6;
565 tmp = exp(*alogt * 1.83 - ti * 110.707667);
566 rf[20] = tmp * 2.5e7;
567 rf[147] = tmp * 3.35e6;
569 rf[22] = exp(*alogt * 1.92 + 18.3130955 - ti * 2863.30284);
571 tmp = exp(ti * -4025.73334);
574 rf[25] = exp(28.1906369 - ti * 679.342501);
575 rf[26] = exp(28.5473118 - ti * 24053.7567);
576 rf[27] = exp(32.2361913 - ti * 20128.6667);
577 rf[28] = exp(42.4761511 - *alogt * .86);
578 tmp = exp(*alogt * -1.24);
579 rf[29] = tmp * 2.08e19;
580 rf[31] = tmp * 2.6e19;
581 rf[30] = exp(43.8677883 - *alogt * .76);
582 rf[32] = exp(37.8159211 - *alogt * .6707 - ti * 8575.31523);
584 rf[34] = exp(39.0385861 - *alogt * .6);
585 rf[35] = exp(45.5408762 - *alogt * 1.25);
586 rf[36] = ti2 * 5.5e20;
587 rf[37] = ti2 * 2.2e22;
588 rf[38] = exp(29.0097872 - ti * 337.658384);
589 rf[39] = exp(31.9812991 - ti * 537.435401);
590 rf[40] = exp(31.3686907 - ti * 319.542584);
591 rf[41] = exp(*alogt * 2. + 16.308716 - ti * 2616.72667);
592 rf[42] = exp(29.9336062 - ti * 1811.58);
596 rf[46] = exp(37.1706652 - *alogt * .534 - ti * 269.724134);
597 rf[47] = exp(*alogt * 1.62 + 20.3077504 - ti * 5454.86868);
598 rf[48] = exp(*alogt * .48 + 27.7171988 + ti * 130.836334);
600 rf[50] = exp(*alogt * .454 + 27.014835 - ti * 1308.36334);
601 rf[51] = exp(*alogt * 1.9 + 17.8655549 - ti * 1379.8201);
603 rf[53] = exp(*alogt * .5 + 28.0364862 + ti * 55.3538334);
604 rf[54] = exp(33.1993656 - *alogt * .23 - ti * 538.441834);
605 rf[55] = exp(29.3537877 - ti * 1207.72);
606 rf[56] = exp(*alogt * .27 + 29.4360258 - ti * 140.900667);
608 rf[58] = exp(*alogt * .454 + 27.3863985 - ti * 915.854335);
609 rf[59] = exp(*alogt * 2.53 + 14.096923 - ti * 6159.37201);
610 rf[60] = exp(40.7945264 - *alogt * .99 - ti * 795.082335);
612 rf[62] = exp(*alogt * 1.9 + 18.5604427 - ti * 3789.22151);
614 rf[65] = exp(30.0558238 - ti * 1725.02674);
615 rf[66] = exp(*alogt * 1.5 + 17.5767107 - ti * 40056.0467);
616 rf[67] = exp(*alogt * 1.51 + 19.190789 - ti * 1726.03317);
617 rf[68] = exp(31.9350862 - *alogt * .37);
618 rf[69] = exp(*alogt * 2.4 + 10.482906 + ti * 1061.78717);
619 rf[70] = exp(ti * 251.608334 + 30.3051698);
620 rf[71] = exp(28.3241683 - ti * 214.873517);
621 rf[72] = exp(41.9771599 - ti * 14799.6022);
625 rf[76] = exp(*alogt * 2. + 16.2403133 - ti * 1509.65);
627 rf[78] = exp(*alogt * 1.6 + 17.8408622 - ti * 2727.43434);
628 rf[79] = exp(41.0064751 - *alogt * 1.34 - ti * 713.058018);
629 rf[80] = exp(*alogt * 1.6 + 18.4206807 - ti * 1570.036);
630 rf[81] = exp(*alogt * 1.228 + 17.6783433 - ti * 35.2251667);
632 rf[83] = exp(*alogt * 1.18 + 21.9558261 + ti * 224.93785);
634 rf[85] = exp(*alogt * 4.5 - 8.4310155 + ti * 503.216668);
635 rf[86] = exp(*alogt * 4. - 7.6354939 + ti * 1006.43334);
637 rf[88] = exp(*alogt * 2. + 14.4032972 - ti * 1258.04167);
638 rf[89] = exp(*alogt * 2.12 + 15.0796373 - ti * 437.798501);
639 rf[90] = exp(29.6459241 - ti * 1006.43334);
640 rf[91] = exp(ti * 820.243168 + 25.5908003);
641 rf[92] = exp(33.6712758 - ti * 6038.60001);
645 rf[96] = exp(32.6416564 - ti * 11875.9134);
646 rf[97] = exp(*alogt * 2. + 15.5382772 - ti * 6038.60001);
647 rf[98] = exp(31.6914641 - ti * 289.852801);
650 rf[101] = exp(32.3131523 - ti * 1565.00384);
651 rf[102] = exp(ti * 379.928584 + 29.3732401);
655 rf[107] = exp(32.8780452 - ti * 7946.79762);
656 rf[108] = exp(ti * 259.156584 + 32.1806786);
658 tmp = exp(ti * -754.825001);
659 rf[110] = tmp * 5e12;
660 rf[151] = tmp * 5.8e12;
661 rf[152] = tmp * 2.4e12;
662 rf[111] = exp(*alogt * 2. + 13.1223634 - ti * 3638.25651);
663 rf[112] = exp(35.00878 - ti * 6010.41988);
665 rf[114] = exp(*alogt * 2. + 14.7156719 - ti * 4161.60184);
666 rf[115] = exp(*alogt * .5 + 27.4203001 - ti * 2269.50717);
667 rf[117] = exp(30.3390713 - ti * 301.930001);
672 tmp = exp(ti * 286.833501);
673 rf[122] = tmp * 1.2e13;
674 rf[123] = tmp * 1.6e13;
678 rf[128] = exp(31.2033668 - ti * 15338.044);
679 rf[129] = exp(28.4682686 - ti * 10222.8466);
680 rf[130] = exp(*alogt * 2.47 + 10.1064284 - ti * 2606.66234);
681 rf[131] = exp(38.7538626 - *alogt * 1.18 - ti * 329.103701);
682 rf[132] = exp(*alogt * .1 + 29.5538088 - ti * 5334.09668);
684 rf[134] = exp(*alogt * 2.81 + 8.10772006 - ti * 2948.84967);
685 rf[135] = exp(*alogt * 2. + 12.3327053 - ti * 4629.59334);
686 rf[136] = exp(*alogt * 1.74 + 15.6303353 - ti * 5258.61418);
687 tmp = exp(*alogt * -1. - ti * 8554.68335);
688 rf[137] = tmp * 1.5e18;
689 rf[138] = tmp * 1.87e17;
690 rf[139] = exp(30.2300002 - ti * 201.286667);
691 rf[140] = exp(*alogt * 7.6 - 28.4796532 + ti * 1776.35484);
692 rf[141] = exp(38.3630605 - *alogt * 1.39 - ti * 510.764918);
693 rf[142] = exp(*alogt * .44 + 29.7104627 - ti * 43664.1103);
694 rf[143] = exp(27.4566677 - ti * 1949.96459);
695 rf[144] = exp(28.7941719 - ti * 429.747034);
698 rf[148] = exp(36.1482143 - ti * 8720.74485);
699 rf[149] = exp(*alogt * .5 + 22.8027074 + ti * 883.145252);
700 rf[150] = exp(*alogt * .43 + 28.3090547 + ti * 186.190167);
701 rf[154] = exp(*alogt * .25 + 24.9457104 + ti * 470.507584);
702 rf[155] = exp(*alogt * .29 + 25.5207079 - ti * 5.53538334);
703 rf[156] = exp(*alogt * 1.61 + 14.1059389 + ti * 193.2352);
704 rf[157] = exp(*alogt * .422 + 26.9105027 + ti * 883.145252);
709 rf[164] = exp(51.6031099 - *alogt * 2.39 - ti * 5625.96234);
710 rf[165] = exp(*alogt * 1.65 + 18.6030023 - ti * 164.55185);
711 rf[166] = exp(*alogt * 1.65 + 17.3708586 + ti * 489.126601);
715 for (n = 1; n <= 28; ++n) {
716 eg[n - 1] = exp(smh[n - 1]);
719 pfac = 1013250. / (*t * 83145100.);
721 pfac3 = pfac2 * pfac;
723 eqk[0] = eg[3] / eg[2] / eg[2] / pfac;
724 eqk[1] = eg[4] / eg[1] / eg[2] / pfac;
725 eqk[2] = eg[1] * eg[4] / eg[0] / eg[2];
726 eqk[3] = eg[3] * eg[4] / eg[2] / eg[6];
727 eqk[4] = eg[4] * eg[6] / eg[2] / eg[7];
728 eqk[5] = eg[1] * eg[14] / eg[2] / eg[9];
729 eqk[6] = eg[1] * eg[16] / eg[2] / eg[10];
730 eqk[7] = eg[0] * eg[14] / eg[2] / eg[11];
731 eqk[8] = eg[1] * eg[16] / eg[2] / eg[11];
732 eqk[9] = eg[1] * eg[17] / eg[2] / eg[12];
733 eqk[10] = eg[4] * eg[12] / eg[2] / eg[13];
734 eqk[11] = eg[15] / eg[2] / eg[14] / pfac;
735 eqk[12] = eg[4] * eg[14] / eg[2] / eg[16];
736 eqk[13] = eg[1] * eg[15] / eg[2] / eg[16];
737 eqk[14] = eg[4] * eg[16] / eg[2] / eg[17];
738 eqk[15] = eg[4] * eg[17] / eg[2] / eg[18];
739 eqk[16] = eg[1] * eg[24] / eg[2] / eg[19];
740 eqk[17] = eg[10] * eg[14] / eg[2] / eg[19];
741 eqk[18] = eg[1] * eg[25] / eg[2] / eg[20];
742 eqk[19] = eg[12] * eg[16] / eg[2] / eg[21];
743 eqk[20] = eg[12] * eg[17] / eg[2] / eg[22];
744 eqk[21] = eg[4] * eg[22] / eg[2] / eg[23];
745 eqk[22] = eg[1] * eg[14] * eg[14] / eg[2] / eg[24] * pfac;
746 eqk[23] = eg[4] * eg[24] / eg[2] / eg[25];
747 eqk[24] = eg[10] * eg[15] / eg[2] / eg[25];
748 eqk[25] = eg[2] * eg[15] / eg[3] / eg[14];
749 eqk[26] = eg[6] * eg[16] / eg[3] / eg[17];
750 eqk[27] = eg[6] / eg[1] / eg[3] / pfac;
754 eqk[31] = eg[2] * eg[4] / eg[1] / eg[3];
755 eqk[32] = eg[0] / eg[1] / eg[1] / pfac;
759 eqk[36] = eg[5] / eg[1] / eg[4] / pfac;
760 eqk[37] = eg[2] * eg[5] / eg[1] / eg[6];
761 eqk[38] = eg[0] * eg[3] / eg[1] / eg[6];
762 eqk[39] = eg[4] * eg[4] / eg[1] / eg[6];
763 eqk[40] = eg[0] * eg[6] / eg[1] / eg[7];
764 eqk[41] = eg[4] * eg[5] / eg[1] / eg[7];
765 eqk[42] = eg[0] * eg[8] / eg[1] / eg[9];
766 eqk[43] = eg[12] / eg[1] / eg[10] / pfac;
767 eqk[44] = eg[0] * eg[9] / eg[1] / eg[11];
768 eqk[45] = eg[13] / eg[1] / eg[12] / pfac;
769 eqk[46] = eg[0] * eg[12] / eg[1] / eg[13];
770 eqk[47] = eg[17] / eg[1] / eg[16] / pfac;
771 eqk[48] = eg[0] * eg[14] / eg[1] / eg[16];
772 eqk[49] = eg[18] / eg[1] / eg[17] / pfac;
773 eqk[50] = eg[0] * eg[16] / eg[1] / eg[17];
774 eqk[51] = eg[0] * eg[17] / eg[1] / eg[18];
775 eqk[52] = eg[4] * eg[12] / eg[1] / eg[18];
776 eqk[53] = eg[5] * eg[11] / eg[1] / eg[18];
777 eqk[54] = eg[20] / eg[1] / eg[19] / pfac;
778 eqk[55] = eg[21] / eg[1] / eg[20] / pfac;
779 eqk[56] = eg[0] * eg[19] / eg[1] / eg[20];
780 eqk[57] = eg[22] / eg[1] / eg[21] / pfac;
781 eqk[58] = eg[0] * eg[20] / eg[1] / eg[21];
782 eqk[59] = eg[23] / eg[1] / eg[22] / pfac;
783 eqk[60] = eg[0] * eg[21] / eg[1] / eg[22];
784 eqk[61] = eg[0] * eg[22] / eg[1] / eg[23];
785 eqk[62] = eg[11] * eg[14] / eg[1] / eg[24];
786 eqk[63] = eg[0] * eg[24] / eg[1] / eg[25];
787 eqk[64] = eg[12] * eg[14] / eg[1] / eg[25];
788 eqk[65] = eg[17] / eg[0] / eg[14] / pfac;
789 eqk[66] = eg[1] * eg[5] / eg[0] / eg[4];
790 eqk[67] = eg[7] / eg[4] / eg[4] / pfac;
791 eqk[68] = eg[2] * eg[5] / eg[4] / eg[4];
792 eqk[69] = eg[3] * eg[5] / eg[4] / eg[6];
794 eqk[70] = eg[5] * eg[6] / eg[4] / eg[7];
796 eqk[72] = eg[1] * eg[14] / eg[4] / eg[8];
797 eqk[73] = eg[1] * eg[16] / eg[4] / eg[9];
798 eqk[74] = eg[1] * eg[17] / eg[4] / eg[10];
799 eqk[75] = eg[5] * eg[9] / eg[4] / eg[10];
800 eqk[76] = eg[1] * eg[17] / eg[4] / eg[11];
801 eqk[77] = eg[5] * eg[10] / eg[4] / eg[12];
802 eqk[78] = eg[5] * eg[11] / eg[4] / eg[12];
803 eqk[79] = eg[5] * eg[12] / eg[4] / eg[13];
804 eqk[80] = eg[1] * eg[15] / eg[4] / eg[14];
805 eqk[81] = eg[5] * eg[14] / eg[4] / eg[16];
806 eqk[82] = eg[5] * eg[16] / eg[4] / eg[17];
807 eqk[83] = eg[5] * eg[17] / eg[4] / eg[18];
808 eqk[84] = eg[1] * eg[25] / eg[4] / eg[19];
809 eqk[85] = eg[12] * eg[14] / eg[4] / eg[19];
810 eqk[86] = eg[5] * eg[19] / eg[4] / eg[20];
811 eqk[87] = eg[5] * eg[20] / eg[4] / eg[21];
812 eqk[88] = eg[5] * eg[22] / eg[4] / eg[23];
813 eqk[89] = eg[5] * eg[24] / eg[4] / eg[25];
814 eqk[90] = eg[3] * eg[7] / eg[6] / eg[6];
816 eqk[92] = eg[4] * eg[17] / eg[6] / eg[10];
817 eqk[93] = eg[3] * eg[13] / eg[6] / eg[12];
818 eqk[94] = eg[4] * eg[18] / eg[6] / eg[12];
819 eqk[95] = eg[4] * eg[15] / eg[6] / eg[14];
820 eqk[96] = eg[7] * eg[16] / eg[6] / eg[17];
821 eqk[97] = eg[2] * eg[14] / eg[3] / eg[8];
822 eqk[98] = eg[1] * eg[19] / eg[8] / eg[12];
823 eqk[99] = eg[2] * eg[16] / eg[3] / eg[9];
824 eqk[100] = eg[1] * eg[10] / eg[0] / eg[9];
825 eqk[101] = eg[1] * eg[17] / eg[5] / eg[9];
826 eqk[102] = eg[1] * eg[19] / eg[9] / eg[10];
827 eqk[104] = eg[1] * eg[21] / eg[9] / eg[13];
828 eqk[105] = eg[24] / eg[9] / eg[14] / pfac;
829 eqk[106] = eg[14] * eg[16] / eg[9] / eg[15];
830 eqk[107] = eg[1] * eg[25] / eg[9] / eg[17];
831 eqk[108] = eg[14] * eg[19] / eg[9] / eg[24];
832 eqk[110] = eg[1] * eg[12] / eg[0] / eg[10];
833 eqk[111] = eg[0] * eg[19] / eg[10] / eg[10];
834 eqk[112] = eg[1] * eg[21] / eg[10] / eg[12];
835 eqk[113] = eg[12] * eg[12] / eg[10] / eg[13];
836 eqk[114] = eg[25] / eg[10] / eg[14] / pfac;
837 eqk[116] = eg[10] / eg[11];
841 eqk[117] = eg[1] * eg[4] * eg[14] / eg[3] / eg[11] * pfac;
842 eqk[118] = eg[5] * eg[14] / eg[3] / eg[11];
843 eqk[119] = eg[1] * eg[12] / eg[0] / eg[11];
844 eqk[121] = eg[1] * eg[21] / eg[11] / eg[12];
845 eqk[122] = eg[12] * eg[12] / eg[11] / eg[13];
846 eqk[125] = eg[14] * eg[17] / eg[11] / eg[15];
847 eqk[127] = eg[2] * eg[18] / eg[3] / eg[12];
848 eqk[128] = eg[4] * eg[17] / eg[3] / eg[12];
849 eqk[129] = eg[6] * eg[13] / eg[7] / eg[12];
850 eqk[130] = eg[23] / eg[12] / eg[12] / pfac;
851 eqk[131] = eg[1] * eg[22] / eg[12] / eg[12];
852 eqk[132] = eg[13] * eg[14] / eg[12] / eg[16];
853 eqk[133] = eg[13] * eg[16] / eg[12] / eg[17];
854 eqk[134] = eg[13] * eg[20] / eg[12] / eg[21];
855 eqk[135] = eg[13] * eg[22] / eg[12] / eg[23];
856 eqk[136] = eg[1] * eg[14] / eg[16] * pfac;
858 eqk[138] = eg[6] * eg[14] / eg[3] / eg[16];
859 eqk[139] = eg[6] * eg[17] / eg[3] / eg[18];
860 eqk[140] = eg[16] * eg[17] / eg[3] / eg[20];
861 eqk[141] = eg[0] * eg[19] / eg[21] * pfac;
862 eqk[142] = eg[6] * eg[21] / eg[3] / eg[22];
863 eqk[143] = eg[4] * eg[14] * eg[14] / eg[3] / eg[24] * pfac;
864 eqk[144] = eg[14] * eg[14] * eg[19] / eg[24] / eg[24] * pfac;
865 eqk[146] = eg[1] * eg[26] / eg[2] / eg[21];
866 eqk[149] = eg[12] / eg[0] / eg[9] / pfac;
867 eqk[151] = eg[2] * eg[17] / eg[3] / eg[10];
868 eqk[155] = eg[6] * eg[19] / eg[3] / eg[20];
869 eqk[156] = eg[26] / eg[1] / eg[25] / pfac;
870 eqk[160] = eg[12] * eg[16] / eg[1] / eg[26];
871 eqk[161] = eg[0] * eg[25] / eg[1] / eg[26];
872 eqk[162] = eg[5] * eg[25] / eg[4] / eg[26];
873 eqk[163] = eg[12] * eg[21] / eg[1] / eg[27];
874 eqk[164] = eg[1] * eg[12] * eg[25] / eg[2] / eg[27] * pfac;
875 eqk[166] = eg[27] / eg[12] / eg[20] / pfac;
877 rb[1] = rf[1] / max(eqk[0],small);
878 rb[2] = rf[2] / max(eqk[1],small);
879 rb[3] = rf[3] / max(eqk[2],small);
880 rb[4] = rf[4] / max(eqk[3],small);
881 rb[5] = rf[5] / max(eqk[4],small);
882 rb[6] = rf[6] / max(eqk[5],small);
883 rb[7] = rf[7] / max(eqk[6],small);
884 rb[8] = rf[8] / max(eqk[7],small);
885 rb[9] = rf[9] / max(eqk[8],small);
886 rb[10] = rf[10] / max(eqk[9],small);
887 rb[11] = rf[11] / max(eqk[10],small);
888 rb[12] = rf[12] / max(eqk[11],small);
889 rb[13] = rf[13] / max(eqk[12],small);
890 rb[14] = rf[14] / max(eqk[13],small);
891 rb[15] = rf[15] / max(eqk[14],small);
892 rb[16] = rf[16] / max(eqk[15],small);
893 rb[17] = rf[17] / max(eqk[16],small);
894 rb[18] = rf[18] / max(eqk[17],small);
895 rb[19] = rf[19] / max(eqk[18],small);
896 rb[20] = rf[20] / max(eqk[19],small);
897 rb[21] = rf[21] / max(eqk[20],small);
898 rb[22] = rf[22] / max(eqk[21],small);
899 rb[23] = rf[23] / max(eqk[22],small);
900 rb[24] = rf[24] / max(eqk[23],small);
901 rb[25] = rf[25] / max(eqk[24],small);
902 rb[26] = rf[26] / max(eqk[25],small);
903 rb[27] = rf[27] / max(eqk[26],small);
904 rb[28] = rf[28] / max(eqk[27],small);
905 rb[29] = rf[29] / max(eqk[28],small);
906 rb[30] = rf[30] / max(eqk[29],small);
907 rb[31] = rf[31] / max(eqk[30],small);
908 rb[32] = rf[32] / max(eqk[31],small);
909 rb[33] = rf[33] / max(eqk[32],small);
910 rb[34] = rf[34] / max(eqk[33],small);
911 rb[35] = rf[35] / max(eqk[34],small);
912 rb[36] = rf[36] / max(eqk[35],small);
913 rb[37] = rf[37] / max(eqk[36],small);
914 rb[38] = rf[38] / max(eqk[37],small);
915 rb[39] = rf[39] / max(eqk[38],small);
916 rb[40] = rf[40] / max(eqk[39],small);
917 rb[41] = rf[41] / max(eqk[40],small);
918 rb[42] = rf[42] / max(eqk[41],small);
919 rb[43] = rf[43] / max(eqk[42],small);
920 rb[44] = rf[44] / max(eqk[43],small);
921 rb[45] = rf[45] / max(eqk[44],small);
922 rb[46] = rf[46] / max(eqk[45],small);
923 rb[47] = rf[47] / max(eqk[46],small);
924 rb[48] = rf[48] / max(eqk[47],small);
925 rb[49] = rf[49] / max(eqk[48],small);
926 rb[50] = rf[50] / max(eqk[49],small);
927 rb[51] = rf[51] / max(eqk[50],small);
928 rb[52] = rf[52] / max(eqk[51],small);
929 rb[53] = rf[53] / max(eqk[52],small);
930 rb[54] = rf[54] / max(eqk[53],small);
931 rb[55] = rf[55] / max(eqk[54],small);
932 rb[56] = rf[56] / max(eqk[55],small);
933 rb[57] = rf[57] / max(eqk[56],small);
934 rb[58] = rf[58] / max(eqk[57],small);
935 rb[59] = rf[59] / max(eqk[58],small);
936 rb[60] = rf[60] / max(eqk[59],small);
937 rb[61] = rf[61] / max(eqk[60],small);
938 rb[62] = rf[62] / max(eqk[61],small);
939 rb[63] = rf[63] / max(eqk[62],small);
940 rb[64] = rf[64] / max(eqk[63],small);
941 rb[65] = rf[65] / max(eqk[64],small);
942 rb[66] = rf[66] / max(eqk[65],small);
943 rb[67] = rf[67] / max(eqk[66],small);
944 rb[68] = rf[68] / max(eqk[67],small);
945 rb[69] = rf[69] / max(eqk[68],small);
946 rb[70] = rf[70] / max(eqk[69],small);
947 rb[71] = rf[71] / max(eqk[70],small);
948 rb[72] = rf[72] / max(eqk[71],small);
949 rb[73] = rf[73] / max(eqk[72],small);
950 rb[74] = rf[74] / max(eqk[73],small);
951 rb[75] = rf[75] / max(eqk[74],small);
952 rb[76] = rf[76] / max(eqk[75],small);
953 rb[77] = rf[77] / max(eqk[76],small);
954 rb[78] = rf[78] / max(eqk[77],small);
955 rb[79] = rf[79] / max(eqk[78],small);
956 rb[80] = rf[80] / max(eqk[79],small);
957 rb[81] = rf[81] / max(eqk[80],small);
958 rb[82] = rf[82] / max(eqk[81],small);
959 rb[83] = rf[83] / max(eqk[82],small);
960 rb[84] = rf[84] / max(eqk[83],small);
961 rb[85] = rf[85] / max(eqk[84],small);
962 rb[86] = rf[86] / max(eqk[85],small);
963 rb[87] = rf[87] / max(eqk[86],small);
964 rb[88] = rf[88] / max(eqk[87],small);
965 rb[89] = rf[89] / max(eqk[88],small);
966 rb[90] = rf[90] / max(eqk[89],small);
967 rb[91] = rf[91] / max(eqk[90],small);
968 rb[92] = rf[92] / max(eqk[91],small);
969 rb[93] = rf[93] / max(eqk[92],small);
970 rb[94] = rf[94] / max(eqk[93],small);
971 rb[95] = rf[95] / max(eqk[94],small);
972 rb[96] = rf[96] / max(eqk[95],small);
973 rb[97] = rf[97] / max(eqk[96],small);
974 rb[98] = rf[98] / max(eqk[97],small);
975 rb[99] = rf[99] / max(eqk[98],small);
976 rb[100] = rf[100] / max(eqk[99],small);
977 rb[101] = rf[101] / max(eqk[100],small);
978 rb[102] = rf[102] / max(eqk[101],small);
979 rb[103] = rf[103] / max(eqk[102],small);
981 rb[105] = rf[105] / max(eqk[104],small);
982 rb[106] = rf[106] / max(eqk[105],small);
983 rb[107] = rf[107] / max(eqk[106],small);
984 rb[108] = rf[108] / max(eqk[107],small);
985 rb[109] = rf[109] / max(eqk[108],small);
988 rb[111] = rf[111] / max(eqk[110],small);
989 rb[112] = rf[112] / max(eqk[111],small);
991 rb[113] = rf[113] / max(eqk[112],small);
992 rb[114] = rf[114] / max(eqk[113],small);
993 rb[115] = rf[115] / max(eqk[114],small);
994 rb[117] = rf[117] / max(eqk[116],small);
995 rb[118] = rf[118] / max(eqk[117],small);
996 rb[119] = rf[119] / max(eqk[118],small);
997 rb[120] = rf[120] / max(eqk[119],small);
998 rb[121] = rf[121] / max(eqk[120],small);
999 rb[122] = rf[122] / max(eqk[121],small);
1000 rb[123] = rf[123] / max(eqk[122],small);
1001 rb[124] = rf[124] / max(eqk[123],small);
1002 rb[125] = rf[125] / max(eqk[124],small);
1003 rb[126] = rf[126] / max(eqk[125],small);
1004 rb[128] = rf[128] / max(eqk[127],small);
1005 rb[129] = rf[129] / max(eqk[128],small);
1006 rb[130] = rf[130] / max(eqk[129],small);
1007 rb[131] = rf[131] / max(eqk[130],small);
1008 rb[132] = rf[132] / max(eqk[131],small);
1009 rb[133] = rf[133] / max(eqk[132],small);
1010 rb[134] = rf[134] / max(eqk[133],small);
1011 rb[135] = rf[135] / max(eqk[134],small);
1012 rb[136] = rf[136] / max(eqk[135],small);
1013 rb[137] = rf[137] / max(eqk[136],small);
1014 rb[138] = rf[138] / max(eqk[137],small);
1015 rb[139] = rf[139] / max(eqk[138],small);
1016 rb[140] = rf[140] / max(eqk[139],small);
1017 rb[142] = rf[142] / max(eqk[141],small);
1018 rb[143] = rf[143] / max(eqk[142],small);
1019 rb[144] = rf[144] / max(eqk[143],small);
1020 rb[145] = rf[145] / max(eqk[144],small);
1023 rb[147] = rf[147] / max(eqk[146],small);
1024 rb[148] = rf[148] / max(eqk[147],small);
1026 rb[150] = rf[150] / max(eqk[149],small);
1028 rb[152] = rf[152] / max(eqk[151],small);
1031 rb[156] = rf[156] / max(eqk[155],small);
1032 rb[157] = rf[157] / max(eqk[156],small);
1034 rb[161] = rf[161] / max(eqk[160],small);
1036 rb[162] = rf[162] / max(eqk[161],small);
1037 rb[163] = rf[163] / max(eqk[162],small);
1038 rb[164] = rf[164] / max(eqk[163],small);
1039 rb[165] = rf[165] / max(eqk[164],small);
1040 rb[167] = rf[167] / max(eqk[166],small);
1042 rklow[1] = exp(34.0312786 - 1509.65 / *t);
1043 rklow[2] = exp(59.9064331 - *alogt * 2.76 - 805.146668 / *t);
1044 rklow[3] = exp(76.9484824 - *alogt * 4.76 - 1227.84867 / *t);
1045 rklow[4] = exp(56.1662604 - *alogt * 2.57 - 213.867084 / *t);
1046 rklow[5] = exp(69.8660102 - *alogt * 4.8 - 2797.88467 / *t);
1047 rklow[6] = exp(93.4384048 - *alogt * 7.27 - 3633.22434 / *t);
1048 rklow[7] = exp(69.414025 - *alogt * 3.86 - 1670.67934 / *t);
1049 rklow[8] = exp(96.1977483 - *alogt * 7.62 - 3507.42017 / *t);
1050 rklow[9] = exp(95.0941235 - *alogt * 7.08 - 3364.00342 / *t);
1051 rklow[10] = exp(63.7931383 - *alogt * 3.42 - 42446.3259 / *t);
1052 rklow[11] = exp(42.2794408 - *alogt * .9 + 855.468335 / *t);
1053 rklow[12] = exp(65.4619238 - *alogt * 3.74 - 974.227469 / *t);
1054 rklow[13] = exp(76.9748493 - *alogt * 5.11 - 3570.32226 / *t);
1055 rklow[14] = exp(95.6297642 - *alogt * 7.03 - 1389.88444 / *t);
1056 rklow[15] = exp(117.889265 - *alogt * 9.3 - 49214.5901 / *t);
1057 rklow[16] = exp(59.1374013 - *alogt * 2.8 - 296.897834 / *t);
1058 rklow[17] = exp(96.7205025 - *alogt * 7.63 - 1939.39704 / *t);
1059 rklow[18] = exp(135.001549 - *alogt * 11.94 - 4916.3262 / *t);
1067 int rdsmh_(
double *t,
double *tlog,
double *smh)
1069 static double ti, tn[5];
1106 tn[0] = *tlog - 1.f;
1114 smh[1] = ti * 950.158922 - 3.20502331 + tn[0] * 3.3372792 - tn[1] *
1115 2.47012365e-5 + tn[2] * 8.32427963e-8 - tn[3] *
1116 1.49638662e-11 + tn[4] * 1.00127688e-15;
1117 smh[2] = -.446682914 - ti * 25473.6599 + tn[0] * 2.50000001 - tn[1] *
1118 1.15421486e-11 + tn[2] * 2.69269913e-15 - tn[3] *
1119 3.94596029e-19 + tn[4] * 2.49098679e-23;
1120 smh[3] = 4.78433864 - ti * 29217.5791 + tn[0] * 2.56942078 - tn[1] *
1121 4.29870569e-5 + tn[2] * 6.99140982e-9 - tn[3] *
1122 8.34814992e-13 + tn[4] * 6.14168455e-17;
1123 smh[4] = ti * 1088.45772 + 5.45323129 + tn[0] * 3.28253784 + tn[1] *
1124 7.4154377e-4 - tn[2] * 1.26327778e-7 + tn[3] * 1.74558796e-11
1125 - tn[4] * 1.08358897e-15;
1126 smh[5] = 4.4766961 - ti * 3858.657 + tn[0] * 3.09288767 + tn[1] *
1127 2.74214858e-4 + tn[2] * 2.10842047e-8 - tn[3] * 7.3288463e-12
1128 + tn[4] * 5.8706188e-16;
1129 smh[6] = ti * 30004.2971 + 4.9667701 + tn[0] * 3.03399249 + tn[1] *
1130 .00108845902 - tn[2] * 2.73454197e-8 - tn[3] * 8.08683225e-12
1131 + tn[4] * 8.4100496e-16;
1132 smh[7] = 3.78510215 - ti * 111.856713 + tn[0] * 4.0172109 + tn[1] *
1133 .00111991007 - tn[2] * 1.05609692e-7 + tn[3] * 9.52053083e-12
1134 - tn[4] * 5.39542675e-16;
1135 smh[8] = ti * 17861.7877 + 2.91615662 + tn[0] * 4.16500285 + tn[1] *
1136 .00245415847 - tn[2] * 3.16898708e-7 + tn[3] * 3.09321655e-11
1137 - tn[4] * 1.43954153e-15;
1138 smh[9] = 4.80150373 - ti * 85451.2953 + tn[0] * 2.49266888 + tn[1] *
1139 2.39944642e-5 - tn[2] * 1.20722503e-8 + tn[3] *
1140 3.11909191e-12 - tn[4] * 2.43638946e-16;
1141 smh[10] = 5.48497999 - ti * 71012.4364 + tn[0] * 2.87846473 + tn[1] *
1142 4.85456841e-4 + tn[2] * 2.40742758e-8 - tn[3] *
1143 1.08906541e-11 + tn[4] * 8.80396915e-16;
1144 smh[11] = 6.17119324 - ti * 46263.604 + tn[0] * 2.87410113 + tn[1] *
1145 .00182819646 - tn[2] * 2.34824328e-7 + tn[3] * 2.16816291e-11
1146 - tn[4] * 9.38637835e-16;
1147 smh[12] = 8.62650169 - ti * 50925.9997 + tn[0] * 2.29203842 + tn[1] *
1148 .00232794319 - tn[2] * 3.35319912e-7 + tn[3] * 3.48255e-11 -
1149 tn[4] * 1.69858183e-15;
1150 smh[13] = 8.48007179 - ti * 16775.5843 + tn[0] * 2.28571772 + tn[1] *
1151 .00361995018 - tn[2] * 4.97857247e-7 + tn[3] * 4.9640387e-11
1152 - tn[4] * 2.33577197e-15;
1153 smh[14] = ti * 9468.34459 + 18.437318 + tn[0] * .074851495 + tn[1] *
1154 .00669547335 - tn[2] * 9.55476348e-7 + tn[3] * 1.01910446e-10
1155 - tn[4] * 5.0907615e-15;
1156 smh[15] = ti * 14151.8724 + 7.81868772 + tn[0] * 2.71518561 + tn[1] *
1157 .00103126372 - tn[2] * 1.66470962e-7 + tn[3] * 1.9171084e-11
1158 - tn[4] * 1.01823858e-15;
1159 smh[16] = ti * 48759.166 + 2.27163806 + tn[0] * 3.85746029 + tn[1] *
1160 .00220718513 - tn[2] * 3.69135673e-7 + tn[3] * 4.36241823e-11
1161 - tn[4] * 2.36042082e-15;
1162 smh[17] = 9.79834492 - ti * 4011.91815 + tn[0] * 2.77217438 + tn[1] *
1163 .00247847763 - tn[2] * 4.14076022e-7 + tn[3] * 4.90968148e-11
1164 - tn[4] * 2.66754356e-15;
1165 smh[18] = ti * 13995.8323 + 13.656323 + tn[0] * 1.76069008 + tn[1] *
1166 .00460000041 - tn[2] * 7.37098022e-7 + tn[3] * 8.38676767e-11
1167 - tn[4] * 4.4192782e-15;
1168 smh[19] = 2.929575 - ti * 127.83252 + tn[0] * 3.770799 + tn[1] *
1169 .0039357485 - tn[2] * 4.42730667e-7 + tn[3] * 3.28702583e-11
1170 - tn[4] * 1.056308e-15;
1171 smh[20] = -1.23028121 - ti * 25935.9992 + tn[0] * 4.14756964 + tn[1] *
1172 .00298083332 - tn[2] * 3.9549142e-7 + tn[3] * 3.89510143e-11
1173 - tn[4] * 1.80617607e-15;
1174 smh[21] = 7.78732378 - ti * 34612.8739 + tn[0] * 3.016724 + tn[1] *
1175 .0051651146 - tn[2] * 7.80137248e-7 + tn[3] * 8.480274e-11 -
1176 tn[4] * 4.3130352e-15;
1177 smh[22] = 10.3053693 - ti * 4939.88614 + tn[0] * 2.03611116 + tn[1] *
1178 .00732270755 - tn[2] * 1.11846319e-6 + tn[3] * 1.22685769e-10
1179 - tn[4] * 6.28530305e-15;
1180 smh[23] = 13.4624343 - ti * 12857.52 + tn[0] * 1.95465642 + tn[1] *
1181 .0086986361 - tn[2] * 1.33034445e-6 + tn[3] * 1.46014741e-10
1182 - tn[4] * 7.4820788e-15;
1183 smh[24] = ti * 11426.3932 + 15.1156107 + tn[0] * 1.0718815 + tn[1] *
1184 .0108426339 - tn[2] * 1.67093445e-6 + tn[3] * 1.84510001e-10
1185 - tn[4] * 9.5001445e-15;
1186 smh[25] = -3.9302595 - ti * 19327.215 + tn[0] * 5.6282058 + tn[1] *
1187 .00204267005 - tn[2] * 2.65575783e-7 + tn[3] * 2.38550433e-11
1188 - tn[4] * 9.703916e-16;
1189 smh[26] = ti * 7551.05311 + .632247205 + tn[0] * 4.51129732 + tn[1] *
1190 .00450179872 - tn[2] * 6.94899392e-7 + tn[3] * 7.69454902e-11
1191 - tn[4] * 3.974191e-15;
1192 smh[27] = -5.0320879 - ti * 490.32178 + tn[0] * 5.9756699 + tn[1] *
1193 .0040652957 - tn[2] * 4.5727075e-7 + tn[3] * 3.39192008e-11 -
1194 tn[4] * 1.08800855e-15;
1195 smh[28] = ti * 923.5703 - 13.31335 + tn[0] * 6.732257 + tn[1] *
1196 .00745417 - tn[2] * 8.24983167e-7 + tn[3] * 6.01001833e-11 -
1197 tn[4] * 1.883102e-15;
1201 smh[1] = ti * 917.935173 + .683010238 + tn[0] * 2.34433112 + tn[1] *
1202 .00399026037 - tn[2] * 3.2463585e-6 + tn[3] * 1.67976745e-9 -
1203 tn[4] * 3.68805881e-13;
1204 smh[2] = -.446682853 - ti * 25473.6599 + tn[0] * 2.5 + tn[1] *
1205 3.52666409e-13 - tn[2] * 3.32653273e-16 + tn[3] *
1206 1.91734693e-19 - tn[4] * 4.63866166e-23;
1207 smh[3] = 2.05193346 - ti * 29122.2592 + tn[0] * 3.1682671 - tn[1] *
1208 .00163965942 + tn[2] * 1.10717733e-6 - tn[3] * 5.10672187e-10
1209 + tn[4] * 1.05632986e-13;
1210 smh[4] = ti * 1063.94356 + 3.65767573 + tn[0] * 3.78245636 - tn[1] *
1211 .00149836708 + tn[2] * 1.641217e-6 - tn[3] * 8.06774591e-10 +
1212 tn[4] * 1.62186419e-13;
1213 smh[5] = -.103925458 - ti * 3615.08056 + tn[0] * 3.99201543 - tn[1] *
1214 .00120065876 + tn[2] * 7.69656402e-7 - tn[3] * 3.23427778e-10
1215 + tn[4] * 6.8205735e-14;
1216 smh[6] = ti * 30293.7267 - .849032208 + tn[0] * 4.19864056 - tn[1] *
1217 .00101821705 + tn[2] * 1.08673369e-6 - tn[3] * 4.57330885e-10
1218 + tn[4] * 8.85989085e-14;
1219 smh[7] = 3.71666245 - ti * 294.80804 + tn[0] * 4.30179801 - tn[1] *
1220 .00237456025 + tn[2] * 3.52638152e-6 - tn[3] * 2.02303245e-9
1221 + tn[4] * 4.64612562e-13;
1222 smh[8] = ti * 17702.5821 + 3.43505074 + tn[0] * 4.27611269 - tn[1] *
1223 2.71411208e-4 + tn[2] * 2.78892835e-6 - tn[3] * 1.79809011e-9
1224 + tn[4] * 4.31227182e-13;
1225 smh[9] = 4.53130848 - ti * 85443.8832 + tn[0] * 2.55423955 - tn[1] *
1226 1.60768862e-4 + tn[2] * 1.22298708e-7 - tn[3] *
1227 6.10195741e-11 + tn[4] * 1.33260723e-14;
1228 smh[10] = 2.08401108 - ti * 70797.2934 + tn[0] * 3.48981665 + tn[1] *
1229 1.61917771e-4 - tn[2] * 2.81498442e-7 + tn[3] *
1230 2.63514439e-10 - tn[4] * 7.03045335e-14;
1231 smh[11] = 1.56253185 - ti * 46004.0401 + tn[0] * 3.76267867 + tn[1] *
1232 4.84436072e-4 + tn[2] * 4.65816402e-7 - tn[3] *
1233 3.20909294e-10 + tn[4] * 8.43708595e-14;
1234 smh[12] = -.769118967 - ti * 50496.8163 + tn[0] * 4.19860411 - tn[1] *
1235 .0011833071 + tn[2] * 1.37216037e-6 - tn[3] * 5.57346651e-10
1236 + tn[4] * 9.71573685e-14;
1237 smh[13] = 1.60456433 - ti * 16444.9988 + tn[0] * 3.6735904 + tn[1] *
1238 .00100547588 + tn[2] * 9.55036427e-7 - tn[3] * 5.72597854e-10
1239 + tn[4] * 1.27192867e-13;
1240 smh[14] = ti * 10246.6476 - 4.64130376 + tn[0] * 5.14987613 - tn[1] *
1241 .0068354894 + tn[2] * 8.19667665e-6 - tn[3] * 4.03952522e-9 +
1242 tn[4] * 8.3346978e-13;
1243 smh[15] = ti * 14344.086 + 3.50840928 + tn[0] * 3.57953347 - tn[1] *
1244 3.0517684e-4 + tn[2] * 1.69469055e-7 + tn[3] * 7.55838237e-11
1245 - tn[4] * 4.52212249e-14;
1246 smh[16] = ti * 48371.9697 + 9.90105222 + tn[0] * 2.35677352 + tn[1] *
1247 .00449229839 - tn[2] * 1.18726045e-6 + tn[3] * 2.04932518e-10
1248 - tn[4] * 7.1849774e-15;
1249 smh[17] = 3.39437243 - ti * 3839.56496 + tn[0] * 4.22118584 - tn[1] *
1250 .00162196266 + tn[2] * 2.29665743e-6 - tn[3] * 1.10953411e-9
1251 + tn[4] * 2.16884433e-13;
1252 smh[18] = ti * 14308.9567 + .6028129 + tn[0] * 4.79372315 - tn[1] *
1253 .00495416685 + tn[2] * 6.22033347e-6 - tn[3] * 3.16071051e-9
1254 + tn[4] * 6.5886326e-13;
1255 smh[19] = 13.152177 - ti * 978.6011 + tn[0] * 2.106204 + tn[1] *
1256 .0036082975 + tn[2] * 8.89745333e-7 - tn[3] * 6.14803e-10 +
1257 tn[4] * 1.037805e-13;
1258 smh[20] = 13.9397051 - ti * 26428.9807 + tn[0] * .808681094 + tn[1] *
1259 .0116807815 - tn[2] * 5.91953025e-6 + tn[3] * 2.33460364e-9 -
1260 tn[4] * 4.25036487e-13;
1261 smh[21] = 8.51054025 - ti * 34859.8468 + tn[0] * 3.21246645 + tn[1] *
1262 7.5739581e-4 + tn[2] * 4.32015687e-6 - tn[3] * 2.98048206e-9
1263 + tn[4] * 7.35754365e-13;
1264 smh[22] = 4.09733096 - ti * 5089.77593 + tn[0] * 3.95920148 - tn[1] *
1265 .00378526124 + tn[2] * 9.51650487e-6 - tn[3] * 5.76323961e-9
1266 + tn[4] * 1.34942187e-12;
1267 smh[23] = 4.70720924 - ti * 12841.6265 + tn[0] * 4.30646568 - tn[1] *
1268 .00209329446 + tn[2] * 8.28571345e-6 - tn[3] * 4.99272172e-9
1269 + tn[4] * 1.15254502e-12;
1270 smh[24] = ti * 11522.2055 + 2.66682316 + tn[0] * 4.29142492 - tn[1] *
1271 .00275077135 + tn[2] * 9.99063813e-6 - tn[3] * 5.90388571e-9
1272 + tn[4] * 1.34342886e-12;
1273 smh[25] = 12.490417 - ti * 20059.449 + tn[0] * 2.2517214 + tn[1] *
1274 .0088275105 - tn[2] * 3.95485017e-6 + tn[3] * 1.43964658e-9 -
1275 tn[4] * 2.53324055e-13;
1276 smh[26] = ti * 7042.91804 + 12.215648 + tn[0] * 2.1358363 + tn[1] *
1277 .00905943605 - tn[2] * 2.89912457e-6 + tn[3] * 7.7866464e-10
1278 - tn[4] * 1.00728807e-13;
1279 smh[27] = 9.5714535 - ti * 1521.4766 + tn[0] * 3.4090624 + tn[1] *
1280 .005369287 + tn[2] * 3.1524875e-7 + tn[3] * 5.96548592e-10 +
1281 tn[4] * 1.43369255e-13;
1282 smh[28] = 16.14534 - ti * 1074.826 + tn[0] * 1.493307 + tn[1] *
1283 .01046259 + tn[2] * 7.47799e-7 - tn[3] * 1.39076e-9 + tn[4] *
1293 int ratx_(
double *t,
double *alogt,
double *c__,
1294 double *rf,
double *rb,
double *rklow)
1298 static double small = 1e-50;
1309 static double fc, pr, xn, ctb[167], flog, pcor, ctot, fclog, fcent,
1327 for (k = 1; k <= 19; ++k) {
1331 ctb[0] = ctot + c__[1] * 1.4 + c__[6] * 14.4 + c__[10] + c__[11] * .75 +
1332 c__[12] * 2.6 + c__[16] * 2. + c__[15] * 2. + c__[18] * 3.;
1333 ctb[1] = ctot + c__[1] + c__[6] * 5. + c__[10] + c__[11] * .5 + c__[12] +
1334 c__[16] * 2. + c__[15] * 2. + c__[18] * 3.;
1335 ctb[11] = ctot + c__[1] + c__[4] * 5. + c__[6] * 5. + c__[10] + c__[11] *
1336 .5 + c__[12] * 2.5 + c__[16] * 2. + c__[15] * 2. + c__[18] * 3.;
1337 ctb[27] = ctot - c__[4] - c__[6] - c__[11] * .25 + c__[12] * .5 + c__[16]
1338 * .5 - c__[19] + c__[15] * 2. + c__[18] * 3.;
1339 ctb[32] = ctot - c__[1] - c__[6] + c__[10] - c__[12] + c__[16] * 2. + c__[
1340 15] * 2. + c__[18] * 3.;
1341 ctb[36] = ctot - c__[1] * .27 + c__[6] * 2.65 + c__[10] + c__[16] * 2. +
1342 c__[15] * 2. + c__[18] * 3.;
1344 ctb[45] = ctot + c__[1] + c__[6] * 5. + c__[10] * 2. + c__[11] * .5 + c__[
1345 12] + c__[16] * 2. + c__[15] * 2. + c__[18] * 3.;
1357 ctb[137] = ctot + c__[1] - c__[6] + c__[10] + c__[11] * .5 + c__[12] +
1367 pr = rklow[1] * ctb[11] / rf[12];
1368 pcor = pr / (pr + 1.f);
1372 pr = rklow[2] * ctb[43] / rf[44];
1373 pcor = pr / (pr + 1.f);
1374 d__1 = max(pr,small);
1375 prlog = log10(d__1);
1376 fcent = exp(-(*t) / 91.) * .438 + exp(-(*t) / 5836.) * .562 + exp(-8552. /
1378 d__1 = max(fcent,small);
1379 fclog = log10(d__1);
1380 xn = .75f - fclog * 1.27f;
1381 cprlog = prlog - (fclog * .67f + .4f);
1383 d__1 = cprlog / (xn - cprlog * .14f);
1384 flog = fclog / (d__1 * d__1 + 1.f);
1385 fc = pow(c_b5, flog);
1390 pr = rklow[3] * ctb[45] / rf[46];
1391 pcor = pr / (pr + 1.f);
1392 d__1 = max(pr,small);
1393 prlog = log10(d__1);
1394 fcent = exp(-(*t) / 74.) * .217 + exp(-(*t) / 2941.) * .783 + exp(-6964. /
1396 d__1 = max(fcent,small);
1397 fclog = log10(d__1);
1398 xn = .75f - fclog * 1.27f;
1399 cprlog = prlog - (fclog * .67f + .4f);
1401 d__1 = cprlog / (xn - cprlog * .14f);
1402 flog = fclog / (d__1 * d__1 + 1.f);
1403 fc = pow(c_b5, flog);
1408 pr = rklow[4] * ctb[47] / rf[48];
1409 pcor = pr / (pr + 1.f);
1410 d__1 = max(pr,small);
1411 prlog = log10(d__1);
1412 fcent = exp(-(*t) / 271.) * .2176 + exp(-(*t) / 2755.) * .7824 + exp(
1414 d__1 = max(fcent,small);
1415 fclog = log10(d__1);
1416 xn = .75f - fclog * 1.27f;
1417 cprlog = prlog - (fclog * .67f + .4f);
1419 d__1 = cprlog / (xn - cprlog * .14f);
1420 flog = fclog / (d__1 * d__1 + 1.f);
1421 fc = pow(c_b5, flog);
1426 pr = rklow[5] * ctb[49] / rf[50];
1427 pcor = pr / (pr + 1.f);
1428 d__1 = max(pr,small);
1429 prlog = log10(d__1);
1430 fcent = exp(-(*t) / 94.) * .242 + exp(-(*t) / 1555.) * .758 + exp(-4200. /
1432 d__1 = max(fcent,small);
1433 fclog = log10(d__1);
1434 xn = .75f - fclog * 1.27f;
1435 cprlog = prlog - (fclog * .67f + .4f);
1437 d__1 = cprlog / (xn - cprlog * .14f);
1438 flog = fclog / (d__1 * d__1 + 1.f);
1439 fc = pow(c_b5, flog);
1444 pr = rklow[6] * ctb[54] / rf[55];
1445 pcor = pr / (pr + 1.f);
1446 d__1 = max(pr,small);
1447 prlog = log10(d__1);
1448 fcent = exp(-(*t) / 98.5) * .2493 + exp(-(*t) / 1302.) * .7507 + exp(
1450 d__1 = max(fcent,small);
1451 fclog = log10(d__1);
1452 xn = .75f - fclog * 1.27f;
1453 cprlog = prlog - (fclog * .67f + .4f);
1455 d__1 = cprlog / (xn - cprlog * .14f);
1456 flog = fclog / (d__1 * d__1 + 1.f);
1457 fc = pow(c_b5, flog);
1462 pr = rklow[7] * ctb[55] / rf[56];
1463 pcor = pr / (pr + 1.f);
1464 d__1 = max(pr,small);
1465 prlog = log10(d__1);
1466 fcent = exp(-(*t) / 207.5) * .218 + exp(-(*t) / 2663.) * .782 + exp(
1468 d__1 = max(fcent,small);
1469 fclog = log10(d__1);
1470 xn = .75f - fclog * 1.27f;
1471 cprlog = prlog - (fclog * .67f + .4f);
1473 d__1 = cprlog / (xn - cprlog * .14f);
1474 flog = fclog / (d__1 * d__1 + 1.f);
1475 fc = pow(c_b5, flog);
1480 pr = rklow[8] * ctb[57] / rf[58];
1481 pcor = pr / (pr + 1.f);
1482 d__1 = max(pr,small);
1483 prlog = log10(d__1);
1484 fcent = exp(-(*t) / 210.) * .0247 + exp(-(*t) / 984.) * .9753 + exp(
1486 d__1 = max(fcent,small);
1487 fclog = log10(d__1);
1488 xn = .75f - fclog * 1.27f;
1489 cprlog = prlog - (fclog * .67f + .4f);
1491 d__1 = cprlog / (xn - cprlog * .14f);
1492 flog = fclog / (d__1 * d__1 + 1.f);
1493 fc = pow(c_b5, flog);
1498 pr = rklow[9] * ctb[59] / rf[60];
1499 pcor = pr / (pr + 1.f);
1500 d__1 = max(pr,small);
1501 prlog = log10(d__1);
1502 fcent = exp(-(*t) / 125.) * .1578 + exp(-(*t) / 2219.) * .8422 + exp(
1504 d__1 = max(fcent,small);
1505 fclog = log10(d__1);
1506 xn = .75f - fclog * 1.27f;
1507 cprlog = prlog - (fclog * .67f + .4f);
1509 d__1 = cprlog / (xn - cprlog * .14f);
1510 flog = fclog / (d__1 * d__1 + 1.f);
1511 fc = pow(c_b5, flog);
1516 pr = rklow[10] * ctb[65] / rf[66];
1517 pcor = pr / (pr + 1.f);
1518 d__1 = max(pr,small);
1519 prlog = log10(d__1);
1520 fcent = exp(-(*t) / 197.) * .068 + exp(-(*t) / 1540.) * .932 + exp(
1522 d__1 = max(fcent,small);
1523 fclog = log10(d__1);
1524 xn = .75f - fclog * 1.27f;
1525 cprlog = prlog - (fclog * .67f + .4f);
1527 d__1 = cprlog / (xn - cprlog * .14f);
1528 flog = fclog / (d__1 * d__1 + 1.f);
1529 fc = pow(c_b5, flog);
1534 pr = rklow[11] * ctb[67] / rf[68];
1535 pcor = pr / (pr + 1.f);
1536 d__1 = max(pr,small);
1537 prlog = log10(d__1);
1538 fcent = exp(-(*t) / 94.) * .2654 + exp(-(*t) / 1756.) * .7346 + exp(
1540 d__1 = max(fcent,small);
1541 fclog = log10(d__1);
1542 xn = .75f - fclog * 1.27f;
1543 cprlog = prlog - (fclog * .67f + .4f);
1545 d__1 = cprlog / (xn - cprlog * .14f);
1546 flog = fclog / (d__1 * d__1 + 1.f);
1547 fc = pow(c_b5, flog);
1552 pr = rklow[12] * ctb[105] / rf[106];
1553 pcor = pr / (pr + 1.f);
1554 d__1 = max(pr,small);
1555 prlog = log10(d__1);
1556 fcent = exp(-(*t) / 237.) * .4243 + exp(-(*t) / 1652.) * .5757 + exp(
1558 d__1 = max(fcent,small);
1559 fclog = log10(d__1);
1560 xn = .75f - fclog * 1.27f;
1561 cprlog = prlog - (fclog * .67f + .4f);
1563 d__1 = cprlog / (xn - cprlog * .14f);
1564 flog = fclog / (d__1 * d__1 + 1.f);
1565 fc = pow(c_b5, flog);
1570 pr = rklow[13] * ctb[114] / rf[115];
1571 pcor = pr / (pr + 1.f);
1572 d__1 = max(pr,small);
1573 prlog = log10(d__1);
1574 fcent = exp(-(*t) / 275.) * .4093 + exp(-(*t) / 1226.) * .5907 + exp(
1576 d__1 = max(fcent,small);
1577 fclog = log10(d__1);
1578 xn = .75f - fclog * 1.27f;
1579 cprlog = prlog - (fclog * .67f + .4f);
1581 d__1 = cprlog / (xn - cprlog * .14f);
1582 flog = fclog / (d__1 * d__1 + 1.f);
1583 fc = pow(c_b5, flog);
1588 pr = rklow[14] * ctb[130] / rf[131];
1589 pcor = pr / (pr + 1.f);
1590 d__1 = max(pr,small);
1591 prlog = log10(d__1);
1592 fcent = exp(-(*t) / 73.2) * .381 + exp(-(*t) / 1180.) * .619 + exp(-9999.
1594 d__1 = max(fcent,small);
1595 fclog = log10(d__1);
1596 xn = .75f - fclog * 1.27f;
1597 cprlog = prlog - (fclog * .67f + .4f);
1599 d__1 = cprlog / (xn - cprlog * .14f);
1600 flog = fclog / (d__1 * d__1 + 1.f);
1601 fc = pow(c_b5, flog);
1606 pr = rklow[15] * ctb[141] / rf[142];
1607 pcor = pr / (pr + 1.f);
1608 d__1 = max(pr,small);
1609 prlog = log10(d__1);
1610 fcent = exp(-(*t) / 180.) * .2655 + exp(-(*t) / 1035.) * .7345 + exp(
1612 d__1 = max(fcent,small);
1613 fclog = log10(d__1);
1614 xn = .75f - fclog * 1.27f;
1615 cprlog = prlog - (fclog * .67f + .4f);
1617 d__1 = cprlog / (xn - cprlog * .14f);
1618 flog = fclog / (d__1 * d__1 + 1.f);
1619 fc = pow(c_b5, flog);
1624 pr = rklow[16] * ctb[149] / rf[150];
1625 pcor = pr / (pr + 1.f);
1626 d__1 = max(pr,small);
1627 prlog = log10(d__1);
1628 fcent = exp(-(*t) / 122.) * .422 + exp(-(*t) / 2535.) * .578 + exp(-9365.
1630 d__1 = max(fcent,small);
1631 fclog = log10(d__1);
1632 xn = .75f - fclog * 1.27f;
1633 cprlog = prlog - (fclog * .67f + .4f);
1635 d__1 = cprlog / (xn - cprlog * .14f);
1636 flog = fclog / (d__1 * d__1 + 1.f);
1637 fc = pow(c_b5, flog);
1642 pr = rklow[17] * ctb[156] / rf[157];
1643 pcor = pr / (pr + 1.f);
1644 d__1 = max(pr,small);
1645 prlog = log10(d__1);
1646 fcent = exp(-(*t) / 201.) * .535 + exp(-(*t) / 1773.) * .465 + exp(-5333.
1648 d__1 = max(fcent,small);
1649 fclog = log10(d__1);
1650 xn = .75f - fclog * 1.27f;
1651 cprlog = prlog - (fclog * .67f + .4f);
1653 d__1 = cprlog / (xn - cprlog * .14f);
1654 flog = fclog / (d__1 * d__1 + 1.f);
1655 fc = pow(c_b5, flog);
1660 pr = rklow[18] * ctb[166] / rf[167];
1661 pcor = pr / (pr + 1.f);
1662 d__1 = max(pr,small);
1663 prlog = log10(d__1);
1664 fcent = exp(-(*t) / 1340.6) * .825 + exp(-(*t) / 6e4) * .175 + exp(
1666 d__1 = max(fcent,small);
1667 fclog = log10(d__1);
1668 xn = .75f - fclog * 1.27f;
1669 cprlog = prlog - (fclog * .67f + .4f);
1671 d__1 = cprlog / (xn - cprlog * .14f);
1672 flog = fclog / (d__1 * d__1 + 1.f);
1673 fc = pow(c_b5, flog);
1678 rf[1] = rf[1] * ctb[0] * c__[3] * c__[3];
1679 rf[2] = rf[2] * ctb[1] * c__[3] * c__[2];
1680 rf[3] = rf[3] * c__[3] * c__[1];
1681 rf[4] = rf[4] * c__[3] * c__[7];
1682 rf[5] = rf[5] * c__[3] * c__[8];
1687 rf[10] = rf[10] * c__[3] * c__[9];
1688 rf[11] = rf[11] * c__[3] * c__[10];
1689 rf[12] = rf[12] * c__[3] * c__[11];
1692 rf[15] = rf[15] * c__[3] * c__[13];
1694 rf[17] = rf[17] * c__[3] * c__[14];
1695 rf[18] = rf[18] * c__[3] * c__[14];
1697 rf[20] = rf[20] * c__[3] * c__[15];
1699 rf[22] = rf[22] * c__[3] * c__[16];
1701 rf[24] = rf[24] * c__[3] * c__[17];
1702 rf[25] = rf[25] * c__[3] * c__[17];
1703 rf[26] = rf[26] * c__[4] * c__[11];
1704 rf[27] = rf[27] * c__[4] * c__[13];
1705 rf[28] = rf[28] * ctb[27] * c__[2] * c__[4];
1706 rf[29] = rf[29] * c__[2] * c__[4] * c__[4];
1707 rf[30] = rf[30] * c__[2] * c__[4] * c__[6];
1708 rf[31] = rf[31] * c__[2] * c__[4] * c__[19];
1709 rf[32] = rf[32] * c__[2] * c__[4];
1710 rf[33] = rf[33] * ctb[32] * c__[2] * c__[2];
1711 rf[34] = rf[34] * c__[2] * c__[2] * c__[1];
1712 rf[35] = rf[35] * c__[2] * c__[2] * c__[6];
1713 rf[36] = rf[36] * c__[2] * c__[2] * c__[12];
1714 rf[37] = rf[37] * ctb[36] * c__[2] * c__[5];
1715 rf[38] = rf[38] * c__[2] * c__[7];
1716 rf[39] = rf[39] * c__[2] * c__[7];
1717 rf[40] = rf[40] * c__[2] * c__[7];
1718 rf[41] = rf[41] * c__[2] * c__[8];
1719 rf[42] = rf[42] * c__[2] * c__[8];
1723 rf[46] = rf[46] * c__[2] * c__[9];
1724 rf[47] = rf[47] * c__[2] * c__[10];
1727 rf[50] = rf[50] * c__[2] * c__[13];
1728 rf[51] = rf[51] * c__[2] * c__[13];
1732 rf[55] = rf[55] * c__[2] * c__[14];
1735 rf[58] = rf[58] * c__[2] * c__[15];
1736 rf[59] = rf[59] * c__[2] * c__[15];
1739 rf[62] = rf[62] * c__[2] * c__[16];
1741 rf[64] = rf[64] * c__[2] * c__[17];
1742 rf[65] = rf[65] * c__[2] * c__[17];
1743 rf[66] = rf[66] * c__[1] * c__[11];
1744 rf[67] = rf[67] * c__[5] * c__[1];
1745 rf[68] = rf[68] * c__[5] * c__[5];
1746 rf[69] = rf[69] * c__[5] * c__[5];
1747 rf[70] = rf[70] * c__[5] * c__[7];
1748 rf[71] = rf[71] * c__[5] * c__[8];
1749 rf[72] = rf[72] * c__[5] * c__[8];
1755 rf[78] = rf[78] * c__[5] * c__[9];
1756 rf[79] = rf[79] * c__[5] * c__[9];
1757 rf[80] = rf[80] * c__[5] * c__[10];
1758 rf[81] = rf[81] * c__[5] * c__[11];
1760 rf[83] = rf[83] * c__[5] * c__[13];
1762 rf[85] = rf[85] * c__[5] * c__[14];
1763 rf[86] = rf[86] * c__[5] * c__[14];
1765 rf[88] = rf[88] * c__[5] * c__[15];
1766 rf[89] = rf[89] * c__[5] * c__[16];
1767 rf[90] = rf[90] * c__[5] * c__[17];
1768 rf[91] = rf[91] * c__[7] * c__[7];
1769 rf[92] = rf[92] * c__[7] * c__[7];
1771 rf[94] = rf[94] * c__[7] * c__[9];
1772 rf[95] = rf[95] * c__[7] * c__[9];
1773 rf[96] = rf[96] * c__[7] * c__[11];
1774 rf[97] = rf[97] * c__[7] * c__[13];
1799 rf[128] = rf[128] * c__[9] * c__[4];
1800 rf[129] = rf[129] * c__[9] * c__[4];
1801 rf[130] = rf[130] * c__[9] * c__[8];
1802 rf[131] = rf[131] * c__[9] * c__[9];
1803 rf[132] = rf[132] * c__[9] * c__[9];
1805 rf[134] = rf[134] * c__[9] * c__[13];
1806 rf[135] = rf[135] * c__[9] * c__[15];
1807 rf[136] = rf[136] * c__[9] * c__[16];
1809 rf[138] *= ctb[137];
1816 rf[146] = rf[146] * c__[3] * c__[9];
1817 rf[147] = rf[147] * c__[3] * c__[15];
1818 rf[148] = rf[148] * c__[5] * c__[7];
1819 rf[149] = rf[149] * c__[5] * c__[9];
1826 rf[157] = rf[157] * c__[2] * c__[17];
1830 rf[164] = rf[164] * c__[18] * c__[2];
1831 rf[165] = rf[165] * c__[18] * c__[3];
1832 rf[166] = rf[166] * c__[18] * c__[3];
1834 rb[1] = rb[1] * ctb[0] * c__[4];
1835 rb[2] = rb[2] * ctb[1] * c__[5];
1836 rb[3] = rb[3] * c__[2] * c__[5];
1837 rb[4] = rb[4] * c__[5] * c__[4];
1838 rb[5] = rb[5] * c__[5] * c__[7];
1839 rb[6] = rb[6] * c__[2] * c__[11];
1841 rb[8] = rb[8] * c__[1] * c__[11];
1843 rb[10] = rb[10] * c__[2] * c__[13];
1844 rb[11] = rb[11] * c__[5] * c__[9];
1846 rb[13] = rb[13] * c__[5] * c__[11];
1847 rb[14] = rb[14] * c__[2] * c__[12];
1849 rb[16] = rb[16] * c__[5] * c__[13];
1852 rb[19] = rb[19] * c__[2] * c__[17];
1854 rb[21] = rb[21] * c__[9] * c__[13];
1856 rb[23] = rb[23] * c__[2] * c__[11] * c__[11];
1859 rb[26] = rb[26] * c__[3] * c__[12];
1861 rb[28] = rb[28] * ctb[27] * c__[7];
1862 rb[29] = rb[29] * c__[7] * c__[4];
1863 rb[30] = rb[30] * c__[7] * c__[6];
1864 rb[31] = rb[31] * c__[7] * c__[19];
1865 rb[32] = rb[32] * c__[3] * c__[5];
1866 rb[33] = rb[33] * ctb[32] * c__[1];
1867 rb[34] = rb[34] * c__[1] * c__[1];
1868 rb[35] = rb[35] * c__[1] * c__[6];
1869 rb[36] = rb[36] * c__[1] * c__[12];
1870 rb[37] = rb[37] * ctb[36] * c__[6];
1871 rb[38] = rb[38] * c__[3] * c__[6];
1872 rb[39] = rb[39] * c__[4] * c__[1];
1873 rb[40] = rb[40] * c__[5] * c__[5];
1874 rb[41] = rb[41] * c__[7] * c__[1];
1875 rb[42] = rb[42] * c__[5] * c__[6];
1880 rb[47] = rb[47] * c__[9] * c__[1];
1882 rb[49] = rb[49] * c__[1] * c__[11];
1884 rb[52] = rb[52] * c__[1] * c__[13];
1885 rb[53] = rb[53] * c__[5] * c__[9];
1888 rb[57] = rb[57] * c__[1] * c__[14];
1891 rb[61] = rb[61] * c__[1] * c__[15];
1895 rb[65] = rb[65] * c__[9] * c__[11];
1897 rb[67] = rb[67] * c__[2] * c__[6];
1899 rb[69] = rb[69] * c__[3] * c__[6];
1900 rb[70] = rb[70] * c__[4] * c__[6];
1901 rb[71] = rb[71] * c__[7] * c__[6];
1902 rb[72] = rb[72] * c__[7] * c__[6];
1903 rb[73] = rb[73] * c__[2] * c__[11];
1905 rb[75] = rb[75] * c__[2] * c__[13];
1907 rb[77] = rb[77] * c__[2] * c__[13];
1910 rb[80] = rb[80] * c__[9] * c__[6];
1911 rb[81] = rb[81] * c__[2] * c__[12];
1912 rb[82] = rb[82] * c__[6] * c__[11];
1914 rb[84] = rb[84] * c__[6] * c__[13];
1915 rb[85] = rb[85] * c__[2] * c__[17];
1916 rb[86] = rb[86] * c__[9] * c__[11];
1917 rb[87] = rb[87] * c__[6] * c__[14];
1921 rb[91] = rb[91] * c__[4] * c__[8];
1922 rb[92] = rb[92] * c__[4] * c__[8];
1923 rb[93] = rb[93] * c__[5] * c__[13];
1924 rb[94] = rb[94] * c__[4] * c__[10];
1926 rb[96] = rb[96] * c__[5] * c__[12];
1928 rb[98] = rb[98] * c__[3] * c__[11];
1929 rb[99] = rb[99] * c__[2] * c__[14];
1932 rb[102] = rb[102] * c__[2] * c__[13];
1933 rb[103] = rb[103] * c__[2] * c__[14];
1934 rb[105] = rb[105] * c__[2] * c__[15];
1936 rb[108] = rb[108] * c__[2] * c__[17];
1937 rb[109] = rb[109] * c__[11] * c__[14];
1938 rb[111] = rb[111] * c__[2] * c__[9];
1939 rb[112] = rb[112] * c__[1] * c__[14];
1940 rb[113] = rb[113] * c__[2] * c__[15];
1941 rb[114] = rb[114] * c__[9] * c__[9];
1944 rb[118] = rb[118] * c__[2] * c__[5] * c__[11];
1945 rb[119] = rb[119] * c__[11] * c__[6];
1946 rb[120] = rb[120] * c__[9] * c__[2];
1948 rb[122] = rb[122] * c__[2] * c__[15];
1949 rb[123] = rb[123] * c__[9] * c__[9];
1952 rb[126] = rb[126] * c__[11] * c__[13];
1954 rb[129] = rb[129] * c__[5] * c__[13];
1955 rb[130] = rb[130] * c__[7] * c__[10];
1958 rb[133] = rb[133] * c__[10] * c__[11];
1962 rb[137] = rb[137] * c__[2] * c__[11] * c__[6];
1963 rb[138] = rb[138] * ctb[137] * c__[2] * c__[11];
1964 rb[139] = rb[139] * c__[7] * c__[11];
1965 rb[140] = rb[140] * c__[7] * c__[13];
1966 rb[142] = rb[142] * c__[1] * c__[14];
1967 rb[143] = rb[143] * c__[7] * c__[15];
1968 rb[144] = rb[144] * c__[5] * c__[11] * c__[11];
1969 rb[145] = rb[145] * c__[11] * c__[11] * c__[14];
1971 rb[148] = rb[148] * c__[4] * c__[6];
1973 rb[152] = rb[152] * c__[3] * c__[13];
1974 rb[156] = rb[156] * c__[7] * c__[14];
1976 rb[162] = rb[162] * c__[17] * c__[1];
1977 rb[163] = rb[163] * c__[6] * c__[17];
1978 rb[164] = rb[164] * c__[15] * c__[9];
1979 rb[165] = rb[165] * c__[17] * c__[9] * c__[2];