Mercurial > public > mk2
comparison code_part1/OSTC_code_c_part2/p2_tables.romdata @ 197:f15e804ff67f
Gas switch delay
+ New CF#55 for additional delay in decoplan for gas switch.
+ BUGFIX compute integration at full ascent, not half (or the formula is wrong).
+ BUGFIX minor typo in 2sec exposition factors.
| author | JeanDo |
|---|---|
| date | Sun, 13 Feb 2011 17:27:43 +0100 |
| parents | cb055a7d75f3 |
| children | 1d98f30ed44e |
comparison
equal
deleted
inserted
replaced
| 196:e185b3b028af | 197:f15e804ff67f |
|---|---|
| 14 // | 14 // |
| 15 // You should have received a copy of the GNU General Public License | 15 // You should have received a copy of the GNU General Public License |
| 16 // along with this program. If not, see <http://www.gnu.org/licenses/>. | 16 // along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 17 // | 17 // |
| 18 // HISTORY | 18 // HISTORY |
| 19 // 2011-01-20; jDG Cleanup addressing. | 19 // 2011-01-20: jDG Cleanup addressing. |
| 20 // 2011-02-13: jDG Correct some typos. | |
| 20 // | 21 // |
| 21 // ************************************************************** | 22 // ************************************************************** |
| 22 | 23 |
| 23 rom const float buhlmann_a[32] = | 24 rom const float buhlmann_a[32] = |
| 24 { // ??? Data ZH-L16A, from Tauchmedizin 1995 ??? | 25 { // Data ZH-L16C, from Bühlmann Tauchmedizin 2002, option 1a (4mn) |
| 25 //---a for N2 ---------------------------------------------------------------- | 26 //---a for N2 ---------------------------------------------------------------- |
| 26 1.2599, /// WARNING ZH-L16c-1990 gives different values: 1.3318 | 27 1.2599, |
| 27 1.0000, /// ... 1.0048 | 28 1.0000, |
| 28 0.8618, /// ... 0.8653 | 29 0.8618, |
| 29 0.7562, /// ... 0.7520 | 30 0.7562, |
| 30 0.6200, /// ... 0.6194 | 31 0.6200, |
| 31 0.5043, /// ... 0.5043 | 32 0.5043, |
| 32 0.4410, /// ... 0.4396 | 33 0.4410, |
| 33 0.4000, /// ... 0.3977 | 34 0.4000, |
| 34 0.3750, /// ... 0.3701 | 35 0.3750, |
| 35 0.3500, /// ... 0.3456 | 36 0.3500, |
| 36 0.3295, /// ... 0.3269 | 37 0.3295, |
| 37 0.3065, /// ... 0.3065 | 38 0.3065, |
| 38 0.2835, /// ... 0.2848 | 39 0.2835, |
| 39 0.2610, /// ... 0.2622 | 40 0.2610, |
| 40 0.2480, /// ... 0.2486 | 41 0.2480, |
| 41 0.2327, /// ... 0.2341 | 42 0.2327, |
| 42 //---- a of He --------------------------------------------------------------- | 43 //---- a of He --------------------------------------------------------------- |
| 43 1.7424, /// ... 1,7443 | 44 1.7424, |
| 44 1.3830, /// ... 1,3800 | 45 1.3830, |
| 45 1.1919, /// ... 1,1879 | 46 1.1919, |
| 46 1.0458, /// ... 1,0455 | 47 1.0458, |
| 47 .9220, /// ... 0,9211 | 48 .9220, |
| 48 .8205, /// ... 0,8232 | 49 .8205, |
| 49 .7305, /// ... 0,7321 | 50 .7305, |
| 50 .6502, /// ... 0,6508 | 51 .6502, |
| 51 .5950, /// ... 0,5981 | 52 .5950, |
| 52 .5545, /// ... 0,5568 | 53 .5545, |
| 53 .5333, /// ... 0,5285 | 54 .5333, |
| 54 .5189, /// ... 0,5178 | 55 .5189, |
| 55 .5181, /// ... 0,5137 | 56 .5181, |
| 56 .5176, /// ... 0,5196 | 57 .5176, |
| 57 .5172, /// ... 0,5150 | 58 .5172, |
| 58 .5119 /// ... 0,5109 | 59 .5119 |
| 59 }; | 60 }; |
| 60 | 61 |
| 61 rom const float buhlmann_b[] = | 62 rom const float buhlmann_b[] = |
| 62 { | 63 { |
| 63 //---- b for N2 -------------------------------------------------------------- | 64 //---- b for N2 -------------------------------------------------------------- |
| 64 0.5050, /// WARNING ZH-L16c gives a different value: 0.5241 | 65 0.5050, |
| 65 0.6514, /// All the other values matches ZH-L16c-1990 | 66 0.6514, |
| 66 0.7222, | 67 0.7222, |
| 67 0.7825, | 68 0.7825, |
| 68 0.8126, | 69 0.8126, |
| 69 0.8434, | 70 0.8434, |
| 70 0.8693, | 71 0.8693, |
| 97 }; | 98 }; |
| 98 | 99 |
| 99 rom const float buhlmann_ht[] = | 100 rom const float buhlmann_ht[] = |
| 100 { | 101 { |
| 101 //---- N2 -------------------------------------------------------------------- | 102 //---- N2 -------------------------------------------------------------------- |
| 102 4, // Compartiment length, in minute, for nitrogen. | 103 4, // Compartiment half-life, in minute, for nitrogen. |
| 103 8, | 104 8, |
| 104 12, | 105 12, |
| 105 18, | 106 18, |
| 106 27, | 107 27, |
| 107 39, | 108 39, |
| 135 }; | 136 }; |
| 136 | 137 |
| 137 rom const float e2secs[] = | 138 rom const float e2secs[] = |
| 138 { | 139 { |
| 139 //---- N2 -------------------------------------------------------------------- | 140 //---- N2 -------------------------------------------------------------------- |
| 140 5.7596E-03, // und zwar 1 - 2^(-2sec/HT) | 141 5.75958E-03, // und zwar 1 - 2^(-1/(30sec*HT)) |
| 141 2.8839E-03, | 142 2.88395E-03, |
| 142 1.8467e-03, | 143 1.92356E-03, |
| 143 1.2481e-03, | 144 1.28278E-03, |
| 144 8.5537E-04, | 145 8.55371E-04, |
| 145 6.0308E-04, | 146 5.92258E-04, |
| 146 4.2541E-04, | 147 4.20001E-04, |
| 147 3.0002E-04, | 148 3.00019E-04, |
| 148 2.1195E-04, | 149 2.11949E-04, |
| 149 1.5824E-04, | 150 1.58240E-04, |
| 150 1.2355E-04, | 151 1.23548E-04, |
| 151 9.6669E-05, | 152 9.66686E-05, |
| 152 7.5751E-05, | 153 7.57509E-05, |
| 153 5.92E-05, | 154 5.92416E-05, |
| 154 4.64E-05, | 155 4.63943E-05, |
| 155 3.64E-05, | 156 3.63850E-05, |
| 156 //---- He -------------------------------------------------------------------- | 157 //---- He -------------------------------------------------------------------- |
| 157 0.01518479275, | 158 1.51848E-02, |
| 158 0.007621439546, | 159 7.62144E-03, |
| 159 0.004883145696, | 160 4.88315E-03, |
| 160 0.003299965996, | 161 3.29997E-03, |
| 161 0.002260409686, | 162 2.26041E-03, |
| 162 0.00159437032, | 163 1.59437E-03, |
| 163 0.001124788578, | 164 1.12479E-03, |
| 164 0.0007933953673, | 165 7.93395E-04, |
| 165 0.0005606414716, | 166 5.60641E-04, |
| 166 0.0004185553604, | 167 4.18555E-04, |
| 167 0.0003267948866, | 168 3.26795E-04, |
| 168 0.0002557222899, | 169 2.55722E-04, |
| 169 0.0002003867723, | 170 2.00387E-04, |
| 170 0.0001567161546, | 171 1.56716E-04, |
| 171 0.0001227342122, | 172 1.22734E-04, |
| 172 9.625377675E-5 | 173 9.62538E-05 |
| 173 }; | 174 }; |
| 174 | 175 |
| 175 rom const float e1min[] = | 176 rom const float e1min[] = |
| 176 { | 177 { |
| 177 //---- N2 -------------------------------------------------------------------- | 178 //---- N2 -------------------------------------------------------------------- |
| 178 0.1591036, // Integration constant for 1 minute, | 179 1.59104E-01, // Integration constant for 1 minute, |
| 179 0.08299596, // ie. 1 - 2^(-1/ht) | 180 8.29960E-02, // Ie. 1- 2^(-1/HT) |
| 180 0.053942353, | 181 5.61257E-02, |
| 181 0.036774196, | 182 3.77762E-02, |
| 182 0.02534539, | 183 2.53454E-02, |
| 183 0.017935055, | 184 1.76160E-02, |
| 184 0.012684012, | 185 1.25236E-02, |
| 185 8.961515534E-3, | 186 8.96152E-03, |
| 186 6.338971845E-3, | 187 6.33897E-03, |
| 187 4.73633146E-3, | 188 4.73633E-03, |
| 188 3.699808187E-3, | 189 3.69981E-03, |
| 189 2.89599589E-3, | 190 2.89600E-03, |
| 190 2.270033275E-3, | 191 2.27003E-03, |
| 191 1.775722E-3, | 192 1.77572E-03, |
| 192 1.390893611E-3, | 193 1.39089E-03, |
| 193 1.090974815E-3, | 194 1.09097E-03, |
| 194 //---- e 1min He ------------------------------------------------------------- | 195 //---- e 1min He ------------------------------------------------------------- |
| 195 0.368108684, | 196 3.68109E-01, |
| 196 0.2050840824, | 197 2.05084E-01, |
| 197 0.1365792957, | 198 1.36579E-01, |
| 198 0.09440463235, | 199 9.44046E-02, |
| 199 0.06563586265, | 200 6.56359E-02, |
| 200 0.04674161154, | 201 4.67416E-02, |
| 201 0.03319905126, | 202 3.31991E-02, |
| 202 0.02353005571, | 203 2.35301E-02, |
| 203 0.0166832282, | 204 1.66832E-02, |
| 204 0.01248075064, | 205 1.24808E-02, |
| 205 0.009757532198, | 206 9.75753E-03, |
| 206 0.007643290133, | 207 7.64329E-03, |
| 207 0.005994168431, | 208 5.99417E-03, |
| 208 0.004690816669, | 209 4.69082E-03, |
| 209 0.003675481163, | 210 3.67548E-03, |
| 210 0.002883586737 | 211 2.88359E-03 |
| 211 }; | 212 }; |
| 212 | 213 |
| 213 rom const float e10min[] = | 214 rom const float e10min[] = |
| 214 { | 215 { |
| 215 //---- N2 -------------------------------------------------------------------- | 216 //---- N2 -------------------------------------------------------------------- |
| 216 // Die 10 min Werte in float Notation: | 217 // Die 10 min Werte in float Notation: |
| 217 // und zwar 1 - 2^(-10/ht) | 218 // und zwar 1 - 2^(-10/ht) |
| 218 0.823223, // 1 - 2^(-10/4.0) | 219 8.23223E-01, // 1 - 2^(-10/4.0) |
| 219 0.579552, | 220 5.79552E-01, |
| 220 0.425651, | 221 4.38769E-01, |
| 221 0.312487, | 222 3.19605E-01, |
| 222 0.226416, | 223 2.26416E-01, |
| 223 0.165547, | 224 1.62832E-01, |
| 224 0.11984, | 225 1.18409E-01, |
| 225 0.0860863, | 226 8.60863E-02, |
| 226 0.0616117, | 227 6.16117E-02, |
| 227 0.0463665, | 228 4.63665E-02, |
| 228 0.0363881, | 229 3.63881E-02, |
| 229 0.0285855, | 230 2.85855E-02, |
| 230 0.0224698, | 231 2.24698E-02, |
| 231 0.017616, | 232 1.76160E-02, |
| 232 0.0138222, | 233 1.38222E-02, |
| 233 0.0108563, | 234 1.08563E-02, |
| 234 //---- He -------------------------------------------------------------------- | 235 //---- He -------------------------------------------------------------------- |
| 235 0.989851, | 236 9.89851E-01, |
| 236 0.899258, | 237 8.99258E-01, |
| 237 0.769737, | 238 7.69737E-01, |
| 238 0.629027, | 239 6.29027E-01, |
| 239 0.492821, | 240 4.92821E-01, |
| 240 0.380407, | 241 3.80407E-01, |
| 241 0.286538, | 242 2.86538E-01, |
| 242 0.211886, | 243 2.11886E-01, |
| 243 0.154849, | 244 1.54849E-01, |
| 244 0.118026, | 245 1.18026E-01, |
| 245 0.0934005, | 246 9.34005E-02, |
| 246 0.0738569, | 247 7.38569E-02, |
| 247 0.0583504, | 248 5.83504E-02, |
| 248 0.0459303, | 249 4.59303E-02, |
| 249 0.0361528, | 250 3.61528E-02, |
| 250 0.0284646, | 251 2.84646E-02 |
| 251 }; | 252 }; |
| 252 | 253 |
