Στο δεύτερο τεύχος του ηλεκτρονικού περιοδικού Φυσικές Επιστήμες στην εκπαίδευση μπορεί να βρεθεί η εργασία με τίτλο Στάσιμα κύματα: μία ολιστική αντιμετώπιση. Η συγκεκριμένη πρόταση διδασκαλίας απευθύνεται σε εκπαιδευτικούς της δευτεροβάθμιας εκπαίδευσης, ενώ συνοδεύεται από Φύλλο εργασίας και ενδεικτικά στιγμιότυπα. Μπορείτε να την κατεβάσετε από εδώ

Ακολουθεί ο κώδικας σε python που χρησιμοποιήθηκε από την ομάδα “Allan Matheson Turing”.

        import numpy as np
        import matplotlib.pyplot as plt
        def f(x):
            return 0.3*np.sin(2*np.pi*(t/T-x/lamda))
        def g(x):
            return 0.6*np.sin(2*np.pi*(L-x)/lamda)*np.cos(2*np.pi*(t/T-L/lamda))
        font = {'family' : 'serif',
                'color'  : 'darkred',
                'weight' : 'normal',
                'size'   : 16,        }
        x1 = np.arange(0.0, 1.0, 0.01)
        x2 = np.arange(1.0, 1.5, 0.01)
        x3 = np.arange(0.0, 0.5, 0.01)
        x4 = np.arange(0.0, 1.5, 0.01)
        x5 = np.arange(0.5, 1.5, 0.01)
        T = 1       #T is for wave period
        lamda = 1   #lamda is for wavelength
        L = 1.5     #L is for thread length
        t = input('choose a time moment that you prefer as multiple of 0.5 only  ')
        plt.xlim(0.0, 1.5)
        plt.ylim(-0.6, 0.6)
        plt.xlabel('x (m)', fontdict=font)
        plt.ylabel('y (m)', fontdict=font)
        plt.grid(True)
        plt.title('Snapshot when the time is % s second' % t, fontdict=font)
        if t%0.5 == 0:

            if t == 0:
                plt.plot(x4, (0*x4), 'ko')
            elif t==0.5:
                plt.plot(x3, f(x3), 'bo', x5, (0*x5), 'ko')
            elif t==1:
                plt.plot(x1, f(x1), 'bo', x2, (0*x2), 'ko')
            elif t==1.5:
                plt.plot(x4, f(x4), 'bo')
            elif t==2:
                plt.plot(x1, f(x1), 'bo', x2, g(x2), 'ro')
            elif t==2.5:
                plt.plot(x3, f(x3), 'bo', x5, g(x5), 'ro')
            else:
                plt.plot(x4, g(x4), 'ro')
            plt.show()
        else: print ('choose only a time moment as multiple of 0.5 ')

και \(\href{https://youtu.be/JElXnImGCZU}{εδώ}\) το βίντεο της ομάδας “CERN”




blog comments powered by Disqus

Published

13 May 2014

Category

Άρθρο

Tags