[ create a new paste ] login | about

Link: http://codepad.org/tKfzVwYh    [ raw code | output | fork ]

Python, pasted on Feb 11:
from math import sin, cos, pi, sqrt

# some sample values
n_Tc = 32000
n_Tm = 44000

# taken from an "ideal" mono-atomic VX3
dim_x, dim_y = 3, 2
delta = 0.88

theta = 8 * pi
bars = 80

# calculations
alpha   = sqrt(float(n_Tc) / float(n_Tm))
a_delta = (1 / delta + alpha) ** 2
b_delta = (1 / delta + 1 / alpha) ** 2

print '|     6    3    0   -3   -6   -9   va        t        vb   -9   -6   -3   0    3    6     |'
print '| ----+----+----+----+----+----+ ------ | ------- | ------ +----+----+----+----+----+---- |'

for i in range(bars + 1):
    t = theta * float(i) / float(bars)
    # Dupont's formulae
    va = cos(t * dim_x) * a_delta + cos(t) * delta
    vb = sin(t * dim_y) * b_delta + sin(t) * delta
    # fancy display bars
    sa = int(va / 18 * 30 + 15) * '#'
    sb = int(vb / 18 * 30 + 15) * '#'

    print '| %30s %+.3f | %7.4f | %+.3f %-30s |' % (sa, va, t, vb, sb)


Output:
|     6    3    0   -3   -6   -9   va        t        vb   -9   -6   -3   0    3    6     |
| ----+----+----+----+----+----+ ------ | ------- | ------ +----+----+----+----+----+---- |
|        ####################### +4.837 |  0.0000 | +0.000 ###############                |
|           #################### +3.163 |  0.3142 | +3.406 ####################           |
|                 ############## -0.511 |  0.6283 | +5.588 ########################       |
|                      ######### -3.246 |  0.9425 | +5.782 ########################       |
|                     ########## -2.929 |  1.2566 | +3.971 #####################          |
|                 ############## -0.000 |  1.5708 | +0.880 ################               |
|            ################### +2.929 |  1.8850 | -2.297 ###########                    |
|           #################### +3.246 |  2.1991 | -4.358 #######                        |
|                ############### +0.511 |  2.5133 | -4.553 #######                        |
|                      ######### -3.163 |  2.8274 | -2.862 ##########                     |
|                         ###### -4.837 |  3.1416 | -0.000 ##############                 |
|                      ######### -3.163 |  3.4558 | +2.862 ###################            |
|                ############### +0.511 |  3.7699 | +4.553 ######################         |
|           #################### +3.246 |  4.0841 | +4.358 ######################         |
|            ################### +2.929 |  4.3982 | +2.297 ##################             |
|                ############### +0.000 |  4.7124 | -0.880 #############                  |
|                     ########## -2.929 |  5.0265 | -3.971 ########                       |
|                      ######### -3.246 |  5.3407 | -5.782 #####                          |
|                 ############## -0.511 |  5.6549 | -5.588 #####                          |
|           #################### +3.163 |  5.9690 | -3.406 #########                      |
|        ####################### +4.837 |  6.2832 | -0.000 ##############                 |
|           #################### +3.163 |  6.5973 | +3.406 ####################           |
|                 ############## -0.511 |  6.9115 | +5.588 ########################       |
|                      ######### -3.246 |  7.2257 | +5.782 ########################       |
|                     ########## -2.929 |  7.5398 | +3.971 #####################          |
|                 ############## -0.000 |  7.8540 | +0.880 ################               |
|            ################### +2.929 |  8.1681 | -2.297 ###########                    |
|           #################### +3.246 |  8.4823 | -4.358 #######                        |
|                ############### +0.511 |  8.7965 | -4.553 #######                        |
|                      ######### -3.163 |  9.1106 | -2.862 ##########                     |
|                         ###### -4.837 |  9.4248 | -0.000 ##############                 |
|                      ######### -3.163 |  9.7389 | +2.862 ###################            |
|                ############### +0.511 | 10.0531 | +4.553 ######################         |
|           #################### +3.246 | 10.3673 | +4.358 ######################         |
|            ################### +2.929 | 10.6814 | +2.297 ##################             |
|                 ############## -0.000 | 10.9956 | -0.880 #############                  |
|                     ########## -2.929 | 11.3097 | -3.971 ########                       |
|                      ######### -3.246 | 11.6239 | -5.782 #####                          |
|                 ############## -0.511 | 11.9381 | -5.588 #####                          |
|           #################### +3.163 | 12.2522 | -3.406 #########                      |
|        ####################### +4.837 | 12.5664 | -0.000 ##############                 |
|           #################### +3.163 | 12.8805 | +3.406 ####################           |
|                 ############## -0.511 | 13.1947 | +5.588 ########################       |
|                      ######### -3.246 | 13.5088 | +5.782 ########################       |
|                     ########## -2.929 | 13.8230 | +3.971 #####################          |
|                 ############## -0.000 | 14.1372 | +0.880 ################               |
|            ################### +2.929 | 14.4513 | -2.297 ###########                    |
|           #################### +3.246 | 14.7655 | -4.358 #######                        |
|                ############### +0.511 | 15.0796 | -4.553 #######                        |
|                      ######### -3.163 | 15.3938 | -2.862 ##########                     |
|                         ###### -4.837 | 15.7080 | -0.000 ##############                 |
|                      ######### -3.163 | 16.0221 | +2.862 ###################            |
|                ############### +0.511 | 16.3363 | +4.553 ######################         |
|           #################### +3.246 | 16.6504 | +4.358 ######################         |
|            ################### +2.929 | 16.9646 | +2.297 ##################             |
|                 ############## -0.000 | 17.2788 | -0.880 #############                  |
|                     ########## -2.929 | 17.5929 | -3.971 ########                       |
|                      ######### -3.246 | 17.9071 | -5.782 #####                          |
|                 ############## -0.511 | 18.2212 | -5.588 #####                          |
|           #################### +3.163 | 18.5354 | -3.406 #########                      |
|        ####################### +4.837 | 18.8496 | -0.000 ##############                 |
|           #################### +3.163 | 19.1637 | +3.406 ####################           |
|                 ############## -0.511 | 19.4779 | +5.588 ########################       |
|                      ######### -3.246 | 19.7920 | +5.782 ########################       |
|                     ########## -2.929 | 20.1062 | +3.971 #####################          |
|                 ############## -0.000 | 20.4204 | +0.880 ################               |
|            ################### +2.929 | 20.7345 | -2.297 ###########                    |
|           #################### +3.246 | 21.0487 | -4.358 #######                        |
|                ############### +0.511 | 21.3628 | -4.553 #######                        |
|                      ######### -3.163 | 21.6770 | -2.862 ##########                     |
|                         ###### -4.837 | 21.9911 | -0.000 ##############                 |
|                      ######### -3.163 | 22.3053 | +2.862 ###################            |
|                ############### +0.511 | 22.6195 | +4.553 ######################         |
|           #################### +3.246 | 22.9336 | +4.358 ######################         |
|            ################### +2.929 | 23.2478 | +2.297 ##################             |
|                ############### +0.000 | 23.5619 | -0.880 #############                  |
|                     ########## -2.929 | 23.8761 | -3.971 ########                       |
|                      ######### -3.246 | 24.1903 | -5.782 #####                          |
|                 ############## -0.511 | 24.5044 | -5.588 #####                          |
|           #################### +3.163 | 24.8186 | -3.406 #########                      |
|        ####################### +4.837 | 25.1327 | -0.000 ##############                 |


Create a new paste based on this one


Comments: