diff code_part1/OSTC_code_c_part2/p2_tables.romdata @ 364:bdcc5a5aa8d5

Fix minor rounding in B?hlmann half-times.
author JeanDo
date Thu, 09 Jun 2011 16:05:16 +0200
parents b75564fb3d4b
children
line wrap: on
line diff
--- a/code_part1/OSTC_code_c_part2/p2_tables.romdata	Wed Jun 08 00:01:53 2011 +0200
+++ b/code_part1/OSTC_code_c_part2/p2_tables.romdata	Thu Jun 09 16:05:16 2011 +0200
@@ -22,7 +22,7 @@
 //
 // **************************************************************
 
-rom const float buhlmann_ab[] = {
+rom const float buhlmann_ab[4*16] = {
 // Data ZH-L16C, from Bühlmann Tauchmedizin 2002, option 1a (4mn)
 // a for N2    b for N2     a of He     b for He
 	1.2599,     0.5050,     1.7424,     0.4245,
@@ -43,37 +43,37 @@
 	0.2327,     0.9653,     0.5119,     0.9267
 };
 
-rom const float buhlmann_ht[] = {
+rom const float buhlmann_ht[2*16] = {
 // Compartiment half-life, in minute
 //-- N2 ---- He ---------------------------------------------------------------------
-	4,	    1.51,
-	8,      3.02,
-	12,     4.72,
-	18,     6.99,
-	27,    10.21,
-	39,    14.48,
-	55,    20.53,
-	77,    29.11,
-	109,   41.20,
-	146,   55.19,
-	187,   70.69,
-	239,   90.34,
-	305,  115.29,
-	390,  147.42,
-	498,  188.24,
-	635,  240.03
+	  4.0,    1.51,
+	  8.0,    3.02,
+	 12.5,    4.72,
+	 18.5,    6.99,
+	 27.0,   10.21,
+	 38.3,   14.48,
+	 54.3,   20.53,
+	 77.0,   29.11,
+	109.0,   41.20,
+	146.0,   55.19,
+	187.0,   70.69,
+	239.0,   90.34,
+	305.0,  115.29,
+	390.0,  147.42,
+	498.0,  188.24,
+	635.0,  240.03
 };
 
-rom const float e2secs[] = {
+rom const float e2secs[2*16] = {
 // result of  1 - 2^(-1/(30sec*HT))
 //---- N2 ------------- He ------------
 	5.75958E-03,    1.51848E-02,  
 	2.88395E-03,    7.62144E-03,
-	1.92356E-03,    4.88315E-03,
-    1.28278E-03,    3.29997E-03,
+	1.84669E-03,    4.88315E-03,
+    1.24813E-03,    3.29997E-03,
     8.55371E-04,    2.26041E-03,
-    5.92258E-04,    1.59437E-03,
-    4.20001E-04,    1.12479E-03,
+    6.03079E-04,    1.59437E-03,
+    4.25414E-04,    1.12479E-03,
     3.00019E-04,    7.93395E-04,
     2.11949E-04,    5.60641E-04,
     1.58240E-04,    4.18555E-04,
@@ -86,17 +86,17 @@
 //-------------------------------------
 };
 
-rom const float e1min[] = {
+rom const float e1min[2*16] = {
 // Integration constant for 1 minute,
 // Ie. 1- 2^(-1/HT)
 //----- N2 --------- e 1min He --------
 	1.59104E-01,    3.68109E-01,  	
     8.29960E-02,   	2.05084E-01,     
-    5.61257E-02,    1.36579E-01,
-    3.77762E-02,    9.44046E-02,
+    5.39424E-02,    1.36579E-01,
+    3.67742E-02,    9.44046E-02,
     2.53454E-02,    6.56359E-02,
-    1.76160E-02,    4.67416E-02,
-    1.25236E-02,    3.31991E-02,
+    1.79351E-02,    4.67416E-02,
+    1.26840E-02,    3.31991E-02,
     8.96152E-03,    2.35301E-02,
     6.33897E-03,    1.66832E-02,
     4.73633E-03,    1.24808E-02,
@@ -109,17 +109,17 @@
 //-------------------------------------
 };
 
-rom const float e10min[] = {
+rom const float e10min[2*16] = {
 // The 10 min Value in float notation:
 //  result of 1 - 2^(-10/ht)
 //---- N2 -------------- He -----------
 	8.23223E-01,    9.89851E-01,  
 	5.79552E-01,  	8.99258E-01,
-    4.38769E-01,    7.69737E-01,
-    3.19605E-01,    6.29027E-01,
+    4.25651E-01,    7.69737E-01,
+    3.12487E-01,    6.29027E-01,
     2.26416E-01,    4.92821E-01,
-    1.62832E-01,    3.80407E-01,
-    1.18409E-01,    2.86538E-01,
+    1.65547E-01,    3.80407E-01,
+    1.19840E-01,    2.86538E-01,
     8.60863E-02,    2.11886E-01,
     6.16117E-02,    1.54849E-01,
     4.63665E-02,    1.18026E-01,