Rotation coefficients Maclaurin series
This file defines the constants needed to compute the Maclaurin series of the coefficients \(a(\varphi)\), \(b(\varphi)\) and \(c(\varphi)\), together with a few more coefficients defined in [1].
The constants are defined for LastCoeffB
coefficients, with the first three corresponding to the above
mentioned \(a\), \(b\) and \(c\). The series are truncated at the LastSerTrunc+1
term.
SerExpCoeffs[i]
lists the derivative of the ith coefficient;SerExpThrsh[i]
defines the threshold for \(\varphi^2\) that should be used for the ith coefficient : under that value one should evaluate the coefficient using its Macliaurin series, above it the analytical expression;SerExpTrunc[i]
defines the number of terms that should be used in the series in order to approximate the coefficient within the machine epsilon for the coefficient for any \(\varphi^2 < \mathrm{SerExpThrsh[i]}\)
LastCoeffB = 10
LastSerTrunc = 9
SerExpCoeffs = [[ 1., # a
-0.166666666666666657414808128124,
0.00833333333333333321768510160155,
-0.000198412698412698412526317115478,
2.75573192239858925109505932705e-06,
-2.50521083854417202238661793214e-08,
1.60590438368216133408629182949e-10,
-7.64716373181981640551384421244e-13,
2.8114572543455205981105182744e-15,
-8.22063524662432949553704004083e-18],
[ 0.5, #// b0
-0.0416666666666666643537020320309,
0.00138888888888888894189432843262,
-2.48015873015873015657896394348e-05,
2.7557319223985888275785856999e-07,
-2.08767569878681001865551494345e-09,
1.14707455977297245072965704504e-11,
-4.77947733238738525344615263278e-14,
1.56192069685862252711483983227e-16,
-4.11031762331216484406501723978e-19],
[ 0.166666666666666657414808128124, # b1
-0.00833333333333333321768510160155,
0.000198412698412698412526317115478,
-2.75573192239858925109505932705e-06,
2.50521083854417202238661793214e-08,
-1.60590438368216133408629182949e-10,
7.64716373181981640551384421244e-13,
-2.8114572543455205981105182744e-15,
8.22063524662432949553704004083e-18,
-1.95729410633912625951979573823e-20],
[ 0.0833333333333333287074040640618, # b2
-0.00277777777777777788378865686525,
4.96031746031746031315792788696e-05,
-5.51146384479717765515717139979e-07,
4.17535139757362003731102988689e-09,
-2.29414911954594490145931409007e-11,
9.55895466477477050689230526555e-14,
-3.12384139371724505422967966454e-16,
8.22063524662432968813003447955e-19,
-1.77935827849011481557783178595e-21],
[ 0.0500000000000000027755575615629, # b3
-0.00119047619047619058357811994142,
1.65343915343915355065703559623e-05,
-1.50312650312650321343197075928e-07,
9.63542630209296852150563382261e-10,
-4.58829823909188964135991479089e-12,
1.68687435260731251663849200884e-14,
-4.93238114797459800547101512646e-17,
1.17437646380347563534125591874e-19,
-2.32090210237841024059034292735e-22],
[ 0.0333333333333333328707404064062, # b4
-0.000595238095238095291789059970711,
6.61375661375661403322155293405e-06,
-5.01042167708834404477323586427e-08,
2.7529789434551340109981476195e-10,
-1.14707455977297241033997869772e-12,
3.7486096724606946567212945132e-15,
-9.86476229594919601094203025291e-18,
2.13522993418813762823012123788e-20,
-3.86817017063068412614868848635e-23],
[ 0.0238095238095238082021154468748, # b5
-0.000330687830687830669473825651039,
3.0062530062530061092265862982e-06,
-1.92708526041859378701918801982e-08,
9.1765964781837796058372563603e-11,
-3.37374870521462503327698401768e-13,
9.86476229594919625746106313448e-16,
-2.34875292760695117438601461811e-18,
4.64180420475682066925978198627e-21,
-7.73634034126136766455020156155e-24],
[ 0.0178571428571428561515865851561, # b6
-0.000198412698412698412526317115478,
1.5031265031265030546132931491e-06,
-8.25893683036540099901867716722e-09,
3.44122367931891751374768452438e-11,
-1.12458290173820830235307972744e-13,
2.95942868878475868002309263509e-16,
-6.40568980256441264394912066525e-19,
1.16045105118920516731494549657e-21,
-1.78530930952185416120588912158e-24],
[ 0.0138888888888888881179006773436, # b7
-0.000126262626262626262516747255304,
8.09375809375809410400393669599e-07,
-3.85417052083718740860225352904e-09,
1.41697445619014253417117246108e-11,
-4.14320016429866203370319390597e-14,
9.86476229594919601094203025291e-17,
-1.94955776599786480145972995843e-19,
3.24926294332977471298467236142e-22,
-4.62857969135295492663768830709e-25],
[ 0.011111111111111111535154627461, # b8
-8.41750841750841795286738888926e-05,
4.62500462500462482414825523061e-07,
-1.92708526041859370430112676452e-09,
6.29766424973396619025465886879e-12,
-1.65728006571946493969902239775e-14,
3.5871862894360713887602986745e-17,
-6.49852588665954893696369478077e-20,
9.99773213332238300887939137528e-23,
-1.32245134038655871445986836987e-25],
[ 0.00909090909090909046752493338772, # b9
-5.82750582750582750077295024482e-05,
2.77500277500277500036807154515e-07,
-1.02022160845690258582915295856e-09,
2.98310411829503676524049548059e-12,
-7.10262885308342083205542232422e-15,
1.40368159151846250297661001909e-17,
-2.33946931919743760526986796866e-20,
3.33257737777412806145791406585e-23,
-4.10415933223414743764863408539e-26],
[ 0.00757575757575757596784526981537, # b10
-4.16250416250416250055210731773e-05,
1.73437673437673437523004471572e-07,
-5.66789782476057026593166055574e-10,
1.4915520591475183826202477403e-12,
-3.22846766049246397871333263733e-15,
5.84867329799359401919320099786e-18,
-8.99795891999014451991235610618e-21,
1.19020620634790277413725941439e-23,
-1.36805311074471581254954469513e-26]]
SerExpThrsh =[ 1.e-6, # a: 1.e-6 = 0.001**2; err 1.e-15,1.e-13 // 1.e-16 = (1e-8)**2; err 1.e-15,high // 0.09 = 0.3**2; err 1.e-15,1.e-15?
0.01, # b0: 0.010 = 0.100**2; err 1.e-15,1.e-13 // 0.000225 = 0.015 **2; err 1.e-15,high // 0.16 = 0.4**2; err 1.e-15,1.e-15?
0.25, # b1: 0.25 = 0.5 **2; err 1.e-15,= //
1.44, # b2: 1.44 = 1.2 **2; err 1.e-15,= //
1.96, # b3: 1.96 = 1.4 **2; err 1.e-15,= //
4.41, # b4: 4.41 = 2.1 **2; err 1.e-15,= //
5.29, # b5: 5.29 = 2.3 **2; err 1.e-15,= //
6.76, # b6: 6.76 = 2.6 **2; err 1.e-15,= //
7.29, # b7: 7.29 = 2.7 **2; err 1.e-15,= //
12.96, # b8: 12.96 = 3.6 **2; err 1.e-15,= //
16.00, # b9: 16.00 = 4.0 **2; err 1.e-15,= //
17.64] # b10: 17.64 = 4.2 **2; err 1.e-15,= //
SerExpTrunc = [2, # a: 2 (phi^2 ); err 1.e-15,1.e-13 // 0 (phi^0); err 1.e-15,high //
4, # b0: 4 (phi^8 ); err 1.e-15,1.e-13 // 2 (phi^4); err 1.e-15,high //
5, # b1: 5 (phi^10); err 1.e-15,= //
7, # b2: 7 (phi^14); err 1.e-15,= //
7, # b3: 7 (phi^14); err 1.e-15,= //
8, # b4: 8 (phi^16); err 1.e-15,= //
8, # b5: 8 (phi^16); err 1.e-15,= //
8, # b6: 8 (phi^16); err 1.e-15,= //
8, # b7: 8 (phi^16); err 1.e-15,= //
9, # b8: 9 (phi^18); err 1.e-15,= //
9, # b9: 9 (phi^18); err 1.e-15,= //
9] # b10: 9 (phi^18); err 1.e-15,= //