\r
}\r
\r
-double calcParIntO0(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
- return calcParIntA(b, d, t, v, d1, d2, d3);\r
-}\r
-\r
-double calcOrtIntO0(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
- return calcOrtIntA(b, d, t, v, d1, d2, d3);\r
-}\r
-\r
-double calcParIntO1(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
-\r
- //Elmente anordnen\r
- if (b * b + d * d > t * t + v * v) {\r
- double tmp = 0;\r
-\r
- tmp = b;\r
- b = t;\r
- t = tmp;\r
- tmp = d;\r
- d = v;\r
- v = tmp;\r
-\r
- d1 = -d1;\r
- d2 = -d2;\r
- d3 = -d3;\r
- }\r
-\r
+double cParO1(double b, double d, double t, double v, double d1, double d2,\r
+ double d3, double* zeta) {\r
return calcParIntA(b, d, t, v, d1, d2, d3);\r
}\r
\r
-double calcOrtIntO1(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
-\r
- //Elmente anordnen\r
- if (b * b + d * d > t * t + v * v) {\r
- double tmp = 0;\r
-\r
- tmp = b;\r
- b = v;\r
- v = tmp;\r
- tmp = d;\r
- d = t;\r
- t = tmp;\r
-\r
- d1 = -d1;\r
- d2 = -d2;\r
- d3 = -d3;\r
- }\r
-\r
- return calcOrtIntA(b, d, t, v, d1, d2, d3);\r
-}\r
-\r
-double calcParIntO2(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
-\r
- //Elmente anordnen\r
- if (b * b + d * d > t * t + v * v) {\r
- double tmp = 0;\r
-\r
- tmp = b;\r
- b = t;\r
- t = tmp;\r
- tmp = d;\r
- d = v;\r
- v = tmp;\r
-\r
- d1 = -d1;\r
- d2 = -d2;\r
- d3 = -d3;\r
- }\r
-\r
-// if ((b * b + d * d) * zeta < d1 * d1 + d2 * d2 + d3 * d3) {\r
- return calcParIntQX1X2(b, d, t, v, d1, d2, d3);\r
-// } else {\r
-// cout << "2error";\r
-// return calcParIntA(b, d, t, v, d1, d2, d3);\r
-// }\r
-\r
-}\r
-\r
-double calcOrtIntO2(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
-\r
- //Elmente anordnen\r
- if (d > t) {\r
- double tmp = 0;\r
-\r
- tmp = b;\r
- b = v;\r
- v = tmp;\r
- tmp = d;\r
- d = t;\r
- t = tmp;\r
-\r
- d1 = -d1;\r
- d2 = -d2;\r
- d3 = -d3;\r
- }\r
-\r
- if ((b * b + d * d) * zeta <= d1 * d1 + d2 * d2 + d3 * d3) {\r
- return calcOrtIntQX1X2(b, d, t, v, d1, d2, d3);\r
- } else {\r
- // cout << "2error";\r
- return calcOrtIntA(b, d, t, v, d1, d2, d3);\r
- }\r
-}\r
-\r
-double calcParIntO3(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
-\r
- //Achsen vertauschen\r
- if (b * b + t * t > d * d + v * v) {\r
- double tmp = 0;\r
-\r
- tmp = b;\r
- b = d;\r
- d = tmp;\r
- tmp = t;\r
- t = v;\r
- v = tmp;\r
-\r
- tmp = d1;\r
- d1 = d2;\r
- d2 = tmp;\r
- }\r
-\r
-// if ((min(b, t) * zeta <= d1) && (min(d, v) * zeta <= d2) ) {\r
- return calcParIntQY1X1(b, d, t, v, d1, d2, d3);\r
-// } else {\r
-// cout << "3error";\r
-// return calcParIntA(b, d, t, v, d1, d2, d3);\r
-// }\r
-\r
-}\r
-\r
-double calcOrtIntO3(double b, double d, double t, double v, double d1,\r
- double d2, double d3, double zeta) {\r
-\r
- if (max(b, t) * zeta > d1) {\r
- return 0;\r
- } else {\r
- return calcOrtIntA(b, d, t, v, d1, d2, d3);\r
- }\r
-}\r
-\r
-double cParO1(double b, double d, double t, double v, double d1, double d2,\r
+double cOrtO1(double b, double d, double t, double v, double d1, double d2,\r
double d3, double* zeta) {\r
- return calcParIntA(b, d, t, v, d1, d2, d3);\r
+ return calcOrtIntA(b, d, t, v, d1, d2, d3);\r
}\r
\r
double cParO2(double b, double d, double t, double v, double d1, double d2,\r