Function | /* RMP Reference Tables */
$T = array(
/* Table 9: Anhydrous Ammonia (press.), F stability, 1.5 m/s [(lbs/min)/(mg/L), mile] */
'9' => array(
1, 0.1, '.', 2, 0.1, 0.1, 5, 0.1, 0.1, 10, 0.2, 0.1, 15, 0.2, 0.2,
20, 0.3, 0.2, 30, 0.3, 0.2, 40, 0.4, 0.3, 50, 0.4, 0.3, 60, 0.5, 0.3,
70, 0.5, 0.3, 80, 0.5, 0.4, 90, 0.6, 0.4, 100, 0.6, 0.4, 150, 0.7, 0.5,
200, 0.8, 0.6, 250, 0.9, 0.6, 300, 1.0, 0.7, 400, 1.2, 0.8, 500, 1.3, 0.9,
600, 1.4, 0.9, 700, 1.5, 1.0, 750, 1.6, 1.0, 800, 1.6, 1.1, 900, 1.7, 1.2,
1000, 1.8, 1.2, 1500, 2.2, 1.5, 2000, 2.6, 1.7, 2500, 2.9, 1.9, 3000, 3.1, 2.0,
4000, 3.6, 2.3, 5000, 4.0, 2.6, 6000, 4.4, 2.8, 7000, 4.7, 3.1, 7500, 4.9, 3.2,
8000, 5.1, 3.3, 9000, 5.4, 3.4, 10000, 5.6, 3.6, 15000, 6.9, 4.4, 20000, 8.0, 5.0,
25000, 8.9, 5.6, 30000, 9.7, 6.1, 40000, 11., 7.0, 50000, 12., 7.8, 75000, 15., 9.5,
100000, 18., 10., 150000, 22., 13., 200000, '*', 15., 250000, '*', 17., 750000, '*', '*'
),
/* Table 10: Ammonia (other), F stability, 1.5 m/s [(lbs/min)/(mg/L), mile] */
'10' => array(
1, 0.1, '.', 2, 0.1, '.', 5, 0.1, '.', 10, 0.2, 0.1, 15, 0.2, 0.1,
20, 0.3, 0.1, 30, 0.3, 0.1, 40, 0.4, 0.1, 50, 0.4, 0.1, 60, 0.4, 0.2,
70, 0.5, 0.2, 80, 0.5, 0.2, 90, 0.5, 0.2, 100, 0.6, 0.2, 150, 0.7, 0.2,
200, 0.8, 0.3, 250, 0.8, 0.3, 300, 0.9, 0.3, 400, 1.1, 0.4, 500, 1.2, 0.4,
600, 1.3, 0.4, 700, 1.4, 0.5, 750, 1.4, 0.5, 800, 1.5, 0.5, 900, 1.5, 0.6,
1000, 1.6, 0.6, 1500, 2.0, 0.7, 2000, 2.2, 0.8, 2500, 2.5, 0.9, 3000, 2.7, 1.0,
4000, 3.1, 1.1, 5000, 3.4, 1.2, 6000, 3.7, 1.3, 7000, 4.0, 1.4, 7500, 4.1, 1.5,
8000, 4.2, 1.5, 9000, 4.5, 1.6, 10000, 4.7, 1.7, 15000, 5.6, 2.0, 20000, 6.5, 2.4,
25000, 7.2, 2.6, 30000, 7.8, 2.8, 40000, 8.9, 3.3, 50000, 9.8, 3.6, 75000, 12., 4.4,
100000, 14., 5.0, 150000, 16., 6.1, 200000, 19., 7.0, 250000, 21., 7.8, 750000, '*', 13.
),
/* Table 11: Chlorine, F stability, 1.5 m/s [(lbs/min)/(mg/L), mile] */
'11' => array(
1, 0.2, 0.1, 2, 0.3, 0.1, 5, 0.5, 0.2, 10, 0.7, 0.3, 15, 0.8, 0.4,
20, 1.0, 0.4, 30, 1.2, 0.5, 40, 1.4, 0.6, 50, 1.5, 0.6, 60, 1.7, 0.7,
70, 1.8, 0.8, 80, 1.9, 0.8, 90, 2.0, 0.9, 100, 2.2, 0.9, 150, 2.6, 1.2,
200, 3.0, 1.3, 250, 3.4, 1.5, 300, 3.7, 1.6, 400, 4.2, 1.9, 500, 4.7, 2.1,
600, 5.2, 2.3, 700, 5.6, 2.5, 750, 5.8, 2.6, 800, 5.9, 2.7, 900, 6.3, 2.9,
1000, 6.6, 3.0, 1500, 8.1, 3.8, 2000, 9.3, 4.4, 2500, 10., 4.9, 3000, 11., 5.4,
4000, 13., 6.2, 5000, 14., 7.0, 6000, 16., 7.6, 7000, 17., 8.3, 7500, 18., 8.6,
8000, 18., 8.9, 9000, 19., 9.4, 10000, 20., 9.9, 15000, 25., 12., 20000, '*', 14.,
25000, '*', 16., 30000, '*', 18., 40000, '*', 20., 50000, '*', '*'
),
/* Table 12: Anhydrous Sulfur Dioxide, F stability, 1.5 m/s [(lbs/min)/(mg/L), mile] */
'12' => array(
1, 0.2, 0.1, 2, 0.2, 0.1, 5, 0.4, 0.2, 10, 0.6, 0.2, 15, 0.7, 0.3,
20, 0.9, 0.4, 30, 1.1, 0.5, 40, 1.3, 0.5, 50, 1.4, 0.6, 60, 1.6, 0.7,
70, 1.8, 0.7, 80, 1.9, 0.8, 90, 2.0, 0.8, 100, 2.1, 0.9, 150, 2.7, 1.1,
200, 3.1, 1.3, 250, 3.6, 1.4, 300, 3.9, 1.6, 400, 4.6, 1.9, 500, 5.2, 2.1,
600, 5.8, 2.3, 700, 6.3, 2.5, 750, 6.6, 2.6, 800, 6.8, 2.7, 900, 7.2, 2.9,
1000, 7.7, 3.1, 1500, 9.6, 3.8, 2000, 11., 4.5, 2500, 13., 5.0, 3000, 14., 5.6,
4000, 17., 6.5, 5000, 19., 7.3, 6000, 21., 8.1, 7000, 23., 8.8, 7500, 24., 9.1,
8000, 25., 9.5, 9000, '*', 10., 10000, '*', 11., 15000, '*', 13., 20000, '*', 16.,
25000, '*', 18., 30000, '*', 19., 40000, '*', 23., 50000, '*', '*',
),
/* Table 22: Anhydrous Ammonia (press.), D stability, 3.0 m/s [(lbs/min)/(mg/L), mile] */
'22' => array(
0, '.', '.', 10, 0.1, '.', 15, 0.1, '.', 20, 0.1, '.', 30, 0.1, '.',
40, 0.1, '.', 50, 0.1, '.', 60, 0.2, 0.1, 70, 0.2, 0.1, 80, 0.2, 0.1,
90, 0.2, 0.1, 100, 0.2, 0.1, 150, 0.2, 0.1, 200, 0.3, 0.1, 250, 0.3, 0.1,
300, 0.3, 0.1, 400, 0.4, 0.2, 500, 0.4, 0.2, 600, 0.5, 0.2, 700, 0.5, 0.2,
750, 0.5, 0.2, 800, 0.5, 0.2, 900, 0.6, 0.2, 1000, 0.6, 0.2, 1500, 0.7, 0.3,
2000, 0.8, 0.3, 2500, 0.9, 0.3, 3000, 1.0, 0.4, 4000, 1.2, 0.4, 5000, 1.3, 0.5,
7500, 1.6, 0.5, 10000, 1.8, 0.6, 15000, 2.2, 0.7, 20000, 2.5, 0.8, 25000, 2.8, 0.9,
30000, 3.1, 1.0, 40000, 3.5, 1.1, 50000, 3.9, 1.2, 75000, 4.8, 1.4, 100000, 5.4, 1.6,
150000, 6.6, 1.9, 200000, 7.6, 2.1, 250000, 8.4, 2.3,
),
/* Table 23: Ammonia (other), D stability, 3.0 m/s [(lbs/min)/(mg/L), mile] */
'23' => array(
0, '.', '.', 8, 0.1, '.', 10, 0.1, '.', 15, 0.1, '.', 20, 0.1, '.',
30, 0.1, '.', 40, 0.1, '.', 50, 0.2, 0.1, 60, 0.2, 0.1, 70, 0.2, 0.1,
80, 0.2, 0.1, 90, 0.2, 0.1, 100, 0.2, 0.1, 150, 0.3, 0.1, 200, 0.3, 0.1,
250, 0.4, 0.2, 300, 0.4, 0.2, 400, 0.4, 0.2, 500, 0.5, 0.2, 600, 0.6, 0.2,
700, 0.6, 0.2, 750, 0.6, 0.2, 800, 0.7, 0.2, 900, 0.7, 0.3, 1000, 0.8, 0.3,
1500, 1.0, 0.4, 2000, 1.2, 0.4, 2500, 1.2, 0.4, 3000, 1.5, 0.5, 4000, 1.8, 0.6,
5000, 2.0, 0.7, 7500, 2.2, 0.7, 10000, 2.5, 0.8, 15000, 3.1, 1.0, 20000, 3.6, 1.2,
25000, 4.1, 1.3, 30000, 4.4, 1.4, 40000, 5.1, 1.6, 50000, 5.8, 1.8, 75000, 7.1, 2.2,
100000, 8.2, 2.5, 150000, 10., 3.1, 200000, 12., 3.5,
),
/* Table 24: Chlorine, D stability, 3.0 m/s [(lbs/min)/(mg/L), mile] */
'24' => array(
1, '.', '.', 2, 0.1, '.', 5, 0.1, '.', 10, 0.2, 0.1, 15, 0.2, 0.1,
20, 0.2, 0.1, 30, 0.3, 0.1, 40, 0.3, 0.1, 50, 0.3, 0.1, 60, 0.4, 0.2,
70, 0.4, 0.2, 80, 0.4, 0.2, 90, 0.4, 0.2, 100, 0.5, 0.2, 150, 0.6, 0.2,
200, 0.6, 0.3, 250, 0.7, 0.3, 300, 0.8, 0.3, 400, 0.8, 0.4, 500, 1.0, 0.4,
600, 1.0, 0.4, 700, 1.1, 0.4, 750, 1.2, 0.4, 800, 1.2, 0.5, 900, 1.2, 0.5,
1000, 1.3, 0.5, 1500, 1.6, 0.6, 2000, 1.8, 0.6, 2500, 2.0, 0.7, 3000, 2.2, 0.8,
4000, 2.5, 0.8, 5000, 2.8, 0.9, 7500, 3.4, 1.2, 10000, 3.9, 1.3, 15000, 4.6, 1.6,
20000, 5.3, 1.8, 25000, 5.9, 2.0, 30000, 6.4, 2.1, 40000, 7.3, 2.4, 50000, 8.1, 2.7,
75000, 9.8, 3.2, 100000, 11., 3.6, 150000, 13., 4.2, 200000, 15., 4.8,
),
/* Table 25: Sulfur Dioxide, D stability, 3.0 m/s [(lbs/min)/(mg/L), mile] */
'25' => array(
1, '.', '.', 2, 0.1, '.', 5, 0.1, '.', 10, 0.2, 0.1, 15, 0.2, 0.1,
20, 0.2, 0.1, 30, 0.2, 0.1, 40, 0.3, 0.1, 50, 0.3, 0.1, 60, 0.4, 0.2,
70, 0.4, 0.2, 80, 0.4, 0.2, 90, 0.4, 0.2, 100, 0.5, 0.2, 150, 0.6, 0.2,
200, 0.6, 0.2, 250, 0.7, 0.3, 300, 0.8, 0.3, 400, 0.9, 0.4, 500, 1.0, 0.4,
600, 1.1, 0.4, 700, 1.2, 0.4, 750, 1.3, 0.5, 800, 1.3, 0.5, 900, 1.4, 0.5,
1000, 1.5, 0.5, 1500, 1.9, 0.6, 2000, 2.2, 0.7, 2500, 2.3, 0.8, 3000, 2.7, 0.8,
4000, 3.1, 1.0, 5000, 3.3, 1.1, 7500, 4.0, 1.3, 10000, 4.6, 1.4, 15000, 5.6, 1.7,
20000, 6.5, 1.9, 25000, 7.3, 2.1, 30000, 8.0, 2.3, 40000, 9.2, 2.6, 50000, 10., 2.9,
75000, 13., 3.5, 100000, 14., 4.0, 150000, 18., 4.7, 200000, 20., 5.4,
)
);
/* Get reference table */
$t = $T[[RMP_RT]];
/* Find endpoint index */
for ($i = 0, $n = count($t); $i < $n; $i += 3) {
if ([qgr:lb/min] <= $t[$i]) break;
}
if ($i == $n) {
$i = $n-3;
} else {
if ($i > 0 && $t[$i]-[qgr:lb/min] > [qgr:lb/min]-$t[$i-3]) $i -= 3;
}
/* Find endpoint distance */
$d = $t[$i+([TOPO] == 'R' ? 1 : 2)];
if ($d == '.') return '<0.1';
if ($d == '*') return '>25.0';
return $d;
|
---|