|
@@ -7,11 +7,11 @@
|
|
|
#include "altitude.h"
|
|
|
|
|
|
void
|
|
|
-wava6 (float a[8], const long int inu)
|
|
|
+wava6 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { .011482f, .13183f,
|
|
|
+ static const double acr[2048] = { .011482f, .13183f,
|
|
|
-.0038755f, 3.4491e-6f, -.0069899f, 9.3146e-6f, 15300.f, 15310.f,
|
|
|
.0015124f, .19547f, .0028474f, -4.7616e-6f, .0017802f, -1.079e-5f,
|
|
|
15310.f, 15320.f, .0092482f, .16207f, -.0025675f, 1.271e-5f, -.0027267f,
|
|
@@ -344,11 +344,11 @@ wava6 (float a[8], const long int inu)
|
|
|
} /* wava6 */
|
|
|
|
|
|
void
|
|
|
-wava5 (float a[8], const long int inu)
|
|
|
+wava5 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 4.6416e-4f, .04653f,
|
|
|
+ static const double acr[2048] = { 4.6416e-4f, .04653f,
|
|
|
.011484f, -5.0228e-5f, .0057564f, -2.8823e-5f, 12740.f, 12750.f,
|
|
|
2.6026e-5f, .069686f, .0050381f, -3.0969e-5f, .0023565f, -2.6498e-5f,
|
|
|
12750.f, 12760.f, 2.1016e-4f, .078469f, -.0024738f, -2.0423e-6f,
|
|
@@ -677,11 +677,11 @@ wava5 (float a[8], const long int inu)
|
|
|
} /* wava5 */
|
|
|
|
|
|
void
|
|
|
-wava4 (float a[8], const long int inu)
|
|
|
+wava4 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { .037011f, .34865f,
|
|
|
+ static const double acr[2048] = { .037011f, .34865f,
|
|
|
.0071795f, -2.429e-5f, .0061217f, -2.5788e-5f, 10180.f, 10190.f,
|
|
|
.096531f, .1963f, .0044353f, -2.7769e-5f, .0020496f, -1.902e-5f,
|
|
|
10190.f, 10200.f, .11553f, .22356f, .0057418f, -2.861e-5f, .005252f,
|
|
@@ -1007,11 +1007,11 @@ wava4 (float a[8], const long int inu)
|
|
|
} /* wava4 */
|
|
|
|
|
|
void
|
|
|
-wava3 (float a[8], const long int inu)
|
|
|
+wava3 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { .092641f, .26739f,
|
|
|
+ static const double acr[2048] = { .092641f, .26739f,
|
|
|
.0074828f, -3.6295e-5f, .0065918f, -3.6255e-5f, 7620.f, 7630.f, .24311f,
|
|
|
.19859f, .0029686f, -1.983e-5f, .0023399f, -1.6807e-5f, 7630.f, 7640.f,
|
|
|
.12025f, .11463f, .005982f, -3.2695e-5f, .00555f, -2.817e-5f, 7640.f,
|
|
@@ -1321,11 +1321,11 @@ wava3 (float a[8], const long int inu)
|
|
|
} /* wava3 */
|
|
|
|
|
|
void
|
|
|
-wava2 (float a[8], const long int inu)
|
|
|
+wava2 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { .32591f, .48473f,
|
|
|
+ static const double acr[2048] = { .32591f, .48473f,
|
|
|
.010062f, 1.8245e-5f, .01189f, -1.2621e-5f, 5060.f, 5070.f, .73059f,
|
|
|
.13181f, .010626f, 7.3795e-6f, .011376f, -1.7764e-5f, 5070.f, 5080.f,
|
|
|
.39211f, .39522f, .01459f, -6.8376e-6f, .016326f, -3.165e-5f, 5080.f,
|
|
@@ -1637,11 +1637,11 @@ wava2 (float a[8], const long int inu)
|
|
|
} /* wava2 */
|
|
|
|
|
|
void
|
|
|
-wava1 (float a[8], const long int inu)
|
|
|
+wava1 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 5.2155e-5f, .1088f,
|
|
|
+ static const double acr[2048] = { 5.2155e-5f, .1088f,
|
|
|
.024708f, 5.6434e-5f, .028126f, -3.6504e-5f, 2500.f, 2510.f, 2.6024e-4f,
|
|
|
.21216f, .025876f, 3.0026e-5f, .030504f, -6.2253e-5f, 2510.f, 2520.f,
|
|
|
1.2221e-4f, .091374f, .023862f, -7.9891e-5f, .020651f, -8.5449e-5f,
|
|
@@ -1952,11 +1952,11 @@ wava1 (float a[8], const long int inu)
|
|
|
} /* wava1 */
|
|
|
|
|
|
|
|
|
-void dica3 (float a[8], const long int inu)
|
|
|
+void dica3 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 4.1135e-5f, .13491f,
|
|
|
+ static const double acr[2048] = { 4.1135e-5f, .13491f,
|
|
|
.019511f, -8.8592e-5f, .017169f, -8.6383e-5f, 7620.f, 7630.f, 0.f, 0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 7630.f, 7640.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7640.f,
|
|
|
7650.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7650.f, 7660.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -2256,11 +2256,11 @@ void dica3 (float a[8], const long int inu)
|
|
|
} /* dica3 */
|
|
|
|
|
|
|
|
|
-void dica2 (float a[8], const long int inu)
|
|
|
+void dica2 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { .37011f, .18132f,
|
|
|
+ static const double acr[2048] = { .37011f, .18132f,
|
|
|
.0098385f, -4.992e-5f, .0096965f, -3.9497e-5f, 5060.f, 5070.f, 1.7202f,
|
|
|
.2316f, .0029954f, -2.2435e-5f, .0029757f, -9.2488e-6f, 5070.f, 5080.f,
|
|
|
3.3606f, .25416f, -.0016977f, -4.0846e-6f, -.0013656f, 1.1658e-5f,
|
|
@@ -2562,12 +2562,12 @@ void dica2 (float a[8], const long int inu)
|
|
|
} /* dica2 */
|
|
|
|
|
|
|
|
|
-void dica1 (float a[8], const long int inu)
|
|
|
+void dica1 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 1.1446e-5f, .0020117f,
|
|
|
+ static const double acr[2048] = { 1.1446e-5f, .0020117f,
|
|
|
-.0041334f, 3.2304e-6f, -.0069982f, 9.0084e-6f, 2500.f, 2510.f,
|
|
|
1.9234e-5f, .0019311f, -.0017326f, -5.8646e-6f, -.0045311f,
|
|
|
-6.0352e-7f, 2510.f, 2520.f, 9.202e-6f, .0017952f, .0034861f,
|
|
@@ -2873,11 +2873,11 @@ void dica1 (float a[8], const long int inu)
|
|
|
|
|
|
|
|
|
void
|
|
|
-ozon1 (float a[8], const long int inu)
|
|
|
+ozon1 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { .062007f, 2.4365f,
|
|
|
+ static const double acr[2048] = { .062007f, 2.4365f,
|
|
|
-5.9503e-4f, -8.1198e-6f, -.0039418f, -2.4624e-6f, 2500.f, 2510.f,
|
|
|
.023839f, 2.3534f, .0037377f, -6.15e-6f, .0015592f, -1.2727e-5f, 2510.f,
|
|
|
2520.f, .0090127f, 1.2172f, -.0014733f, -4.7053e-6f, -.0042092f,
|
|
@@ -3172,11 +3172,11 @@ ozon1 (float a[8], const long int inu)
|
|
|
|
|
|
|
|
|
void
|
|
|
-niox6 (float a[8], const long int inu)
|
|
|
+niox6 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 15300.f, 15310.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 15310.f, 15320.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 15320.f, 15330.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -3503,11 +3503,11 @@ niox6 (float a[8], const long int inu)
|
|
|
} /* niox6 */
|
|
|
|
|
|
void
|
|
|
-niox5 (float a[8], const long int inu)
|
|
|
+niox5 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 12740.f, 12750.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 12750.f, 12760.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 12760.f, 12770.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -3834,11 +3834,11 @@ niox5 (float a[8], const long int inu)
|
|
|
} /* niox5 */
|
|
|
|
|
|
void
|
|
|
-niox4 (float a[8], const long int inu)
|
|
|
+niox4 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 10180.f, 10190.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 10190.f, 10200.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 10200.f, 10210.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -4166,11 +4166,11 @@ niox4 (float a[8], const long int inu)
|
|
|
} /* niox4 */
|
|
|
|
|
|
void
|
|
|
-niox3 (float a[8], const long int inu)
|
|
|
+niox3 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 7620.f, 7630.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7630.f, 7640.f, 0.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 7640.f, 7650.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7650.f,
|
|
@@ -4461,11 +4461,11 @@ niox3 (float a[8], const long int inu)
|
|
|
} /* niox3 */
|
|
|
|
|
|
void
|
|
|
-niox2 (float a[8], const long int inu)
|
|
|
+niox2 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { .072211f, .24584f,
|
|
|
+ static const double acr[2048] = { .072211f, .24584f,
|
|
|
.0096738f, -5.1958e-5f, .0067533f, -4.7277e-5f, 5060.f, 5070.f, .21388f,
|
|
|
.25456f, .0043318f, -3.1058e-5f, .0012217f, -2.5614e-5f, 5070.f, 5080.f,
|
|
|
.57556f, .33263f, -2.6597e-4f, -1.2844e-5f, -.0033007f, -7.3238e-6f,
|
|
@@ -4751,11 +4751,11 @@ niox2 (float a[8], const long int inu)
|
|
|
} /* niox2 */
|
|
|
|
|
|
void
|
|
|
-niox1 (float a[8], const long int inu)
|
|
|
+niox1 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 2.0198f, 1.2223f,
|
|
|
+ static const double acr[2048] = { 2.0198f, 1.2223f,
|
|
|
.021725f, -7.4064e-5f, .021102f, -6.8716e-5f, 2500.f, 2510.f, 5.563f,
|
|
|
.51358f, .018526f, -8.1387e-5f, .020173f, -7.5293e-5f, 2510.f, 2520.f,
|
|
|
30.587f, .41845f, .010994f, -5.2858e-5f, .012658f, -4.4443e-5f, 2520.f,
|
|
@@ -5054,11 +5054,11 @@ niox1 (float a[8], const long int inu)
|
|
|
|
|
|
|
|
|
void
|
|
|
-meth6 (float a[8], const long int inu)
|
|
|
+meth6 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 15300.f, 15310.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 15310.f, 15320.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 15320.f, 15330.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -5386,11 +5386,11 @@ meth6 (float a[8], const long int inu)
|
|
|
} /* meth6 */
|
|
|
|
|
|
void
|
|
|
-meth5 (float a[8], const long int inu)
|
|
|
+meth5 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 12740.f, 12750.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 12750.f, 12760.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 12760.f, 12770.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -5715,11 +5715,11 @@ meth5 (float a[8], const long int inu)
|
|
|
} /* meth5 */
|
|
|
|
|
|
void
|
|
|
-meth4 (float a[8], const long int inu)
|
|
|
+meth4 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 10180.f, 10190.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 10190.f, 10200.f,
|
|
|
0.f,
|
|
|
|
|
@@ -6045,11 +6045,11 @@ meth4 (float a[8], const long int inu)
|
|
|
} /* meth4 */
|
|
|
|
|
|
void
|
|
|
-meth3 (float a[8], const long int inu)
|
|
|
+meth3 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 7620.f, 7630.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7630.f, 7640.f, 0.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 7640.f, 7650.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7650.f,
|
|
@@ -6339,11 +6339,11 @@ meth3 (float a[8], const long int inu)
|
|
|
} /* meth3 */
|
|
|
|
|
|
void
|
|
|
-meth2 (float a[8], const long int inu)
|
|
|
+meth2 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 5060.f, 5070.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 5070.f, 5080.f, 0.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 5080.f, 5090.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 5090.f,
|
|
@@ -6633,11 +6633,11 @@ meth2 (float a[8], const long int inu)
|
|
|
} /* meth2 */
|
|
|
|
|
|
void
|
|
|
-meth1 (float a[8], const long int inu)
|
|
|
+meth1 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 1.4454f, .47807f,
|
|
|
+ static const double acr[2048] = { 1.4454f, .47807f,
|
|
|
.0052823f, -3.0056e-5f, .002903f, -2.686e-5f, 2500.f, 2510.f, 8.7736f,
|
|
|
.49348f, 3.8511e-4f, -6.0533e-6f, 1.0891e-4f, -9.3895e-6f, 2510.f,
|
|
|
2520.f, 5.7188f, .51082f, 3.239e-4f, -7.2399e-6f, 1.6424e-4f,
|
|
@@ -6936,11 +6936,11 @@ meth1 (float a[8], const long int inu)
|
|
|
|
|
|
|
|
|
void
|
|
|
-moca6 (float a[8], const long int inu)
|
|
|
+moca6 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 15300.f, 15310.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 15310.f, 15320.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 15320.f, 15330.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -7267,11 +7267,11 @@ moca6 (float a[8], const long int inu)
|
|
|
} /* moca6 */
|
|
|
|
|
|
void
|
|
|
-moca5 (float a[8], const long int inu)
|
|
|
+moca5 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 12740.f, 12750.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 12750.f, 12760.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 12760.f, 12770.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -7597,9 +7597,9 @@ moca5 (float a[8], const long int inu)
|
|
|
} /* moca5 */
|
|
|
|
|
|
|
|
|
-void moca4 (float a[8], const long int inu)
|
|
|
+void moca4 (double a[8], const long int inu)
|
|
|
{
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 10180.f, 10190.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 10190.f, 10200.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 10200.f, 10210.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -7927,11 +7927,11 @@ void moca4 (float a[8], const long int inu)
|
|
|
} /* moca4 */
|
|
|
|
|
|
void
|
|
|
-moca3 (float a[8], const long int inu)
|
|
|
+moca3 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 7620.f, 7630.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7630.f, 7640.f, 0.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 7640.f, 7650.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7650.f,
|
|
@@ -8233,11 +8233,11 @@ moca3 (float a[8], const long int inu)
|
|
|
} /* moca3 */
|
|
|
|
|
|
void
|
|
|
-moca2 (float a[8], const long int inu)
|
|
|
+moca2 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 5060.f, 5070.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 5070.f, 5080.f, 0.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 5080.f, 5090.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 5090.f,
|
|
@@ -8530,11 +8530,11 @@ moca2 (float a[8], const long int inu)
|
|
|
} /* moca2 */
|
|
|
|
|
|
void
|
|
|
-moca1 (float a[8], const long int inu)
|
|
|
+moca1 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 2500.f, 2510.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 2510.f, 2520.f, 0.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 2520.f, 2530.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 2530.f,
|
|
@@ -8840,11 +8840,11 @@ moca1 (float a[8], const long int inu)
|
|
|
|
|
|
|
|
|
void
|
|
|
-oxyg6 (float a[8], const long int inu)
|
|
|
+oxyg6 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 15300.f, 15310.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 15310.f, 15320.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 15320.f, 15330.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -9167,9 +9167,9 @@ oxyg6 (float a[8], const long int inu)
|
|
|
for(int i = 0; i < 8; i++) a[i] = acr[i + (inu << 3) - 8];
|
|
|
} /* oxyg6 */
|
|
|
|
|
|
-void oxyg5 (float a[8], const long int inu)
|
|
|
+void oxyg5 (double a[8], const long int inu)
|
|
|
{
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 12740.f, 12750.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 12750.f, 12760.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 12760.f, 12770.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -9499,11 +9499,11 @@ void oxyg5 (float a[8], const long int inu)
|
|
|
} /* oxyg5 */
|
|
|
|
|
|
void
|
|
|
-oxyg4 (float a[8], const long int inu)
|
|
|
+oxyg4 (double a[8], const long int inu)
|
|
|
{
|
|
|
|
|
|
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 10180.f, 10190.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 10190.f, 10200.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 0.f, 10200.f, 10210.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
@@ -9828,9 +9828,9 @@ oxyg4 (float a[8], const long int inu)
|
|
|
} /* oxyg4 */
|
|
|
|
|
|
void
|
|
|
-oxyg3 (float a[8], const long int inu)
|
|
|
+oxyg3 (double a[8], const long int inu)
|
|
|
{
|
|
|
- static const float acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
+ static const double acr[2048] = { 0.f, 0.f, 0.f, 0.f, 0.f,
|
|
|
0.f, 7620.f, 7630.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7630.f, 7640.f, 0.f,
|
|
|
0.f,
|
|
|
0.f, 0.f, 0.f, 0.f, 7640.f, 7650.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 7650.f,
|
|
@@ -10146,28 +10146,28 @@ oxyg3 (float a[8], const long int inu)
|
|
|
|
|
|
|
|
|
void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
- const float wl, const float xmus, const float xmuv,
|
|
|
- const float uw, const float uo3, float& uwus, float& uo3us,
|
|
|
- const float uwpl, const float uo3pl, const float uwusp,
|
|
|
- const float uo3usp, AbstraStruct& as )
|
|
|
+ const double wl, const double xmus, const double xmuv,
|
|
|
+ const double uw, const double uo3, double& uwus, double& uo3us,
|
|
|
+ const double uwpl, const double uo3pl, const double uwusp,
|
|
|
+ const double uo3usp, AbstraStruct& as )
|
|
|
{
|
|
|
// transmittance calculation for ozone, water vapor,
|
|
|
// carbon dioxyde and oxygen.
|
|
|
|
|
|
- float tnu[10][3],a[8],rm[34],r2[34],r3[34],tp[34],rat[10];
|
|
|
- float rmpl[34],r2pl[34],r3pl[34],ratpl[10];
|
|
|
- float dtcont,utcont,ttcont;
|
|
|
- float v,te2,phi,psi,uu,u,up,uud,uut,uuu;
|
|
|
- float ud,ut,upd,upt,udp,updp,udtp,updtp;
|
|
|
- float ds2,uupl,upl,uppl,ah2o;
|
|
|
- float xh,xi,xd,ako3,test1,test2,test3,udt,atest;
|
|
|
- float updt,tt,y,utt,uptt,tn;
|
|
|
- float ds,te,roair;
|
|
|
+ double tnu[10][3],a[8],rm[34],r2[34],r3[34],tp[34],rat[10];
|
|
|
+ double rmpl[34],r2pl[34],r3pl[34],ratpl[10];
|
|
|
+ double dtcont,utcont,ttcont;
|
|
|
+ double v,te2,phi,psi,uu,u,up,uud,uut,uuu;
|
|
|
+ double ud,ut,upd,upt,udp,updp,udtp,updtp;
|
|
|
+ double ds2,uupl,upl,uppl,ah2o;
|
|
|
+ double xh,xi,xd,ako3,test1,test2,test3,udt,atest;
|
|
|
+ double updt,tt,y,utt,uptt,tn;
|
|
|
+ double ds,te,roair;
|
|
|
double ptest, ptest1;
|
|
|
int iv,id,idgaz,inu = 0,n,nh;
|
|
|
|
|
|
int ivli[6] = { 2500,5060,7620,10180,12740,15300 };
|
|
|
- float co3[102] = {
|
|
|
+ double co3[102] = {
|
|
|
4.50e-03, 8.00e-03, 1.07e-02, 1.10e-02, 1.27e-02, 1.71e-02,
|
|
|
2.00e-02, 2.45e-02, 3.07e-02, 3.84e-02, 4.78e-02, 5.67e-02,
|
|
|
6.54e-02, 7.62e-02, 9.15e-02, 1.00e-01, 1.09e-01, 1.20e-01,
|
|
@@ -10187,7 +10187,7 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
1.57e+01, 1.20e+01, 1.00e+01, 8.80e+00, 8.30e+00, 8.60e+00
|
|
|
};
|
|
|
|
|
|
- float cch2o[15] = {
|
|
|
+ double cch2o[15] = {
|
|
|
0.00,0.19,0.15,0.12,0.10,
|
|
|
0.09,0.10,0.12,0.15,0.17,
|
|
|
0.20,0.24,0.28,0.33,0.00
|
|
@@ -10236,22 +10236,22 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
}
|
|
|
|
|
|
/* constants determination */
|
|
|
- const float p0 = 1013.25f;
|
|
|
- const float g = 98.1f;
|
|
|
+ const double p0 = 1013.25f;
|
|
|
+ const double g = 98.1f;
|
|
|
|
|
|
- const float t0 = 250.f;
|
|
|
+ const double t0 = 250.f;
|
|
|
|
|
|
/* volumic mass in kilogrammes per m3 */
|
|
|
ds = 0;
|
|
|
te = 0;
|
|
|
roair = 0;
|
|
|
- const float air = 0.028964 / 0.0224;
|
|
|
- const float roco2 = 0.044 / 0.0224;
|
|
|
- const float rmo2 = 0.032 / 0.0224;
|
|
|
- const float rmo3 = 0.048 / 0.0224;
|
|
|
- const float rmn2o = 0.044 / 0.0224;
|
|
|
- const float rmch4 = 0.016 / 0.0224;
|
|
|
- const float rmco = 0.028 / 0.0224;
|
|
|
+ const double air = 0.028964 / 0.0224;
|
|
|
+ const double roco2 = 0.044 / 0.0224;
|
|
|
+ const double rmo2 = 0.032 / 0.0224;
|
|
|
+ const double rmo3 = 0.048 / 0.0224;
|
|
|
+ const double rmn2o = 0.044 / 0.0224;
|
|
|
+ const double rmch4 = 0.016 / 0.0224;
|
|
|
+ const double rmco = 0.028 / 0.0224;
|
|
|
|
|
|
uwus = 1.424;
|
|
|
uo3us = .344;
|
|
@@ -10270,7 +10270,7 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
rat[9] = uw / uwus;
|
|
|
}
|
|
|
|
|
|
- v = (float)(1e+04 / wl);
|
|
|
+ v = (double)(1e+04 / wl);
|
|
|
iv = (int)(v / 5);
|
|
|
iv = iv * 5;
|
|
|
id = ((iv - 2500) / 10) / 256 + 1;
|
|
@@ -10361,8 +10361,8 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
tp[k] = (atms.t[k] + atms.t[k + 1]) / 2.f;
|
|
|
te = tp[k] - t0;
|
|
|
te2 = te * te;
|
|
|
- phi = (float)exp(a[2] * te + a[3] * te2);
|
|
|
- psi = (float)exp(a[4] * te + a[5] * te2);
|
|
|
+ phi = (double)exp(a[2] * te + a[3] * te2);
|
|
|
+ psi = (double)exp(a[4] * te + a[5] * te2);
|
|
|
if(idgaz == 1) rm[k] = atms.wh[k] / (roair * 1000);
|
|
|
if(idgaz == 2) rm[k] = 3.3e-04f * roco2 / air;
|
|
|
if(idgaz == 3) rm[k] = 0.20947f * rmo2 / air;
|
|
@@ -10424,8 +10424,8 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
tp[k] = (alt.plane_sim.tpl[k] + alt.plane_sim.tpl[k + 1]) / 2;
|
|
|
te = tp[k] - t0;
|
|
|
te2 = te * te;
|
|
|
- phi = (float)exp(a[2] * te + a[3] * te2);
|
|
|
- psi = (float)exp(a[4] * te + a[5] * te2);
|
|
|
+ phi = (double)exp(a[2] * te + a[3] * te2);
|
|
|
+ psi = (double)exp(a[4] * te + a[5] * te2);
|
|
|
if(idgaz == 1) rmpl[k] = alt.plane_sim.whpl[k] / (roair * 1000);
|
|
|
if(idgaz == 2) rmpl[k] = 3.3e-04f * roco2 / air;
|
|
|
if(idgaz == 3) rmpl[k] = 0.20947f * rmo2 / air;
|
|
@@ -10509,11 +10509,11 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
{
|
|
|
xi = (v - 2350) / 50 + 1;
|
|
|
nh = (int)(xi + 1.001f);
|
|
|
- xh = xi - float(nh);
|
|
|
+ xh = xi - double(nh);
|
|
|
ah2o = cch2o[nh-1] + xh * (cch2o[nh-1]-cch2o[nh-2]);
|
|
|
- dtcont = (float)exp(-ah2o * uud);
|
|
|
- utcont = (float)exp(-ah2o * uuu);
|
|
|
- ttcont = (float)exp(-ah2o * uut);
|
|
|
+ dtcont = (double)exp(-ah2o * uud);
|
|
|
+ utcont = (double)exp(-ah2o * uuu);
|
|
|
+ ttcont = (double)exp(-ah2o * uut);
|
|
|
}
|
|
|
|
|
|
if (!((idgaz == 1) || (iv < 13000)))
|
|
@@ -10529,7 +10529,7 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
}
|
|
|
|
|
|
n = (int)(xi + 1.001);
|
|
|
- xd = xi-float(n);
|
|
|
+ xd = xi-double(n);
|
|
|
ako3 = co3[n-1] + xd * (co3[n-1] - co3[n-2]);
|
|
|
test1 = ako3 * uud;
|
|
|
test2 = ako3 * uuu;
|
|
@@ -10541,9 +10541,9 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
if(test2 > 86.0) test2 = 86.0;
|
|
|
if(test3 > 86.0) test3 = 86.0;
|
|
|
|
|
|
- tnu[3][0] = (float)exp(-test1);
|
|
|
- tnu[3][1] = (float)exp(-test2);
|
|
|
- tnu[3][2] = (float)exp(-test3);
|
|
|
+ tnu[3][0] = (double)exp(-test1);
|
|
|
+ tnu[3][1] = (double)exp(-test2);
|
|
|
+ tnu[3][2] = (double)exp(-test3);
|
|
|
|
|
|
continue;
|
|
|
}
|
|
@@ -10567,9 +10567,9 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
updt = upd;
|
|
|
if(ud == 0 && upd == 0.) updt = 1;
|
|
|
tt = 1 + 4 * (a[0] / atest) * ((ud * ud) / updt);
|
|
|
- y = (float)(-tn * (sqrt(tt) - 1));
|
|
|
- if(idgaz == 1) y = (float)(-a[0] * ud / sqrt(1 + (a[0] / atest) * (ud * ud / updt)));
|
|
|
- tnu[idgaz-1][0] = (float)exp(y);
|
|
|
+ y = (double)(-tn * (sqrt(tt) - 1));
|
|
|
+ if(idgaz == 1) y = (double)(-a[0] * ud / sqrt(1 + (a[0] / atest) * (ud * ud / updt)));
|
|
|
+ tnu[idgaz-1][0] = (double)exp(y);
|
|
|
|
|
|
|
|
|
/* upward path modified to take account for plane content */
|
|
@@ -10583,9 +10583,9 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
updtp = updp;
|
|
|
if(udp == 0 && updp == 0.) updtp = 1;
|
|
|
tt = 1 + 4 * (a[0] / atest) * ((udp * udp) / updtp);
|
|
|
- y = (float)(-tn * (sqrt(tt) - 1));
|
|
|
- if(idgaz == 1) y = (float)(-a[0] * udp / sqrt(1 + (a[0] / atest) * (udp * udp / updtp)));
|
|
|
- tnu[idgaz-1][1] = (float)exp(y);
|
|
|
+ y = (double)(-tn * (sqrt(tt) - 1));
|
|
|
+ if(idgaz == 1) y = (double)(-a[0] * udp / sqrt(1 + (a[0] / atest) * (udp * udp / updtp)));
|
|
|
+ tnu[idgaz-1][1] = (double)exp(y);
|
|
|
|
|
|
/* total(down + up) path modified on the way up */
|
|
|
ut = u / xmus + upl / xmuv;
|
|
@@ -10596,26 +10596,26 @@ void abstra (const AtmosModel& atms, const Altitude& alt,
|
|
|
uptt = upt;
|
|
|
if(ut == 0 && upt == 0.) uptt = 1;
|
|
|
tt = 1 + 4 * (a[0] / atest) * ((ut * ut) / uptt);
|
|
|
- y = (float)(-tn * (sqrt(tt) - 1));
|
|
|
- if(idgaz == 1) y = (float)(-a[0] * ut / sqrt(1 + (a[0] / atest) * (ut * ut / uptt)));
|
|
|
- tnu[idgaz-1][2] = (float)exp(y);
|
|
|
+ y = (double)(-tn * (sqrt(tt) - 1));
|
|
|
+ if(idgaz == 1) y = (double)(-a[0] * ut / sqrt(1 + (a[0] / atest) * (ut * ut / uptt)));
|
|
|
+ tnu[idgaz-1][2] = (double)exp(y);
|
|
|
}
|
|
|
|
|
|
ptest1 = tnu[0][0] * dtcont;
|
|
|
ptest = ptest1;
|
|
|
- if (ptest > 1e-10) as.dtwava = (float)ptest;
|
|
|
+ if (ptest > 1e-10) as.dtwava = (double)ptest;
|
|
|
else as.dtwava = 0;
|
|
|
|
|
|
ptest1 = tnu[0][1] * utcont;
|
|
|
ptest = ptest1;
|
|
|
|
|
|
- if (ptest > 1e-10) as.utwava = (float)ptest;
|
|
|
+ if (ptest > 1e-10) as.utwava = (double)ptest;
|
|
|
else as.utwava = 0;
|
|
|
|
|
|
ptest1 = tnu[0][2] * ttcont;
|
|
|
ptest = ptest1;
|
|
|
|
|
|
- if (ptest > 1e-10) as.ttwava = (float)ptest;
|
|
|
+ if (ptest > 1e-10) as.ttwava = (double)ptest;
|
|
|
else as.ttwava = 0;
|
|
|
|
|
|
as.dtdica = tnu[1][0];
|