Προγράμματα Javascript

Μερικά προγράμματα σε javascript από τον Γιώργο Χ. Παπαδημητρίου, Φυσικό.
(επιστροφή στο gpapadem.sites.sch.gr)


Δυναμικά Συστήματα εν κινήσει...
Δυναμικά Συστήματα και Χάος

Κίνηση Δυναμικών Συστημάτων με μετασχηματισμούς συντεταγμένων της μορφής

\( x_{n+1} = f(x_n, y_n, t_n) \) και \( y_{n+1} = g(x_n, y_n, t_n) \) ή

\( \dot{x} = f(x, y, t) \) και \( \dot{y} = g(x, y, t) \) (χρονικοί παράγωγοι)

Οι τροχιές διαγράφονται με ένα σύστημα σωματιδίων.


Γραφική παράσταση συναρτήσεων
Γραφική Παράσταση Συναρτήσεων

Γραφικές παραστάσεις συναρτήσεων σε Καρτεσιανό και πολικό σύστημα συντεταγμένων



Orbits!
Κίνηση σε πεδίο αστεροειδών

Μία εξομοίωση βασισμένη στο παλιό παιχνίδι Asteroids με μερικές προσθήκες για δοκιμή των νόμων της φυσικής:

Σκοπός είναι να εξοικειωθούμε με τους Νευτώνειους νόμους της κίνησης σε περιβάλλον χωρίς τριβή, ελέγχοντας το σκάφος μας. Ή απλά να καταστρέφουμε τους αστεροειδείς...
Πλήκτρα ελέγχου:
Σκάφος:
    Α/Dστροφή αριστερά/δεξιά
    W λειτουργία ώσης
    S εξαφανίζεται από την οθόνη
    F αφήνει δορυφόρο
    P αφήνει σημεία τροχιάς

Αστεροειδείς:
    Μ εμφανίζει τυχαία ένα αστεροειδή

Αστέρι:
    Β εμφανίζει/εξαφανίζει το αστέρι

Παιχνίδι:
    up/down arrows αλλάζει από παιχνίδι σε παρατήρηση
    left/right arrows μεγαλώνει/μικραίνει τον συντελεστή τριβής b (\(F = - bv\))



Collisions
Θερμική κίνηση μορίων

Θερμική κίνηση 250 μορίων με ελαστικές κρούσεις μεταξύ τους και με τα τοιχώματα του περιεχόμενου δοχείου.
Το μικρό σκάφος είναι για να δούμε την κίνηση Brown (αν κάνουμε τα μόρια αόρατα, πλήκτρο F).
Με βαρύτητα (σταθερή προς τα κάτω) ή όχι.



Three bodies motion
Κίνηση Τριών Σωμάτων

Κίνηση τριών σωμάτων στο επίπεδο με βαρυτική αλληλεπίδραση. Χρησιμοποιείται η μέθοδος Runge-Kutta-Fehlberd 4ης τάξης μεταβλητού βήματος (RKF 4(5)) για επίλυση των διαφορικών εξισώσεων σε πραγματικό χρόνο (real time). Η κίνηση δεν είναι προκαθορισμένη, υπολογίζεται ανά μερικά msec και είναι διάσημη για το πόσο χαοτική είναι.