Διάλεξη 6
Θέματα
- Κώδικας προσομοίωσης μοντέλου Ising με τον αλγόριθμο Metropolis
- Modular programming: Fortran modules, καταμερισμός ανεξάρτητων εργασιών σε διαφορετικές συναρτήσεις και αρχεία
Βιβλιογραφία
- Βιβλίο Διδάσκοντα, Κεφ. 13.3
- Fortran modules
- Fortran memory management: modules+common blocks
- Fortran procedures and functions
Βασικός κώδικας
- ising2d.f90
Module που παρέχει τις βασικές συναρτήσεις για την προσομοίωση. - drandom.f90
Module με τις συναρτήσεις παραγωγής ψευδοτυχαίων αριθμών. - program.f90
Το κυρίως πρόγραμμα, που οδηγεί την προσομοίωση.
Μεταγλωττίστε τον παραπάνω κώδικα με την εντολή:
gfortran drandom.f90 ising2d.f90 program.f90 -o is
Η σειρά που τοποθετούνται τα αρχεία είναι σημαντική: Τα modules που χρησιμοποιούνται από κάποια προγραμματιστική μονάδα, πρέπει να μεταγλωττιστούν πριν από αυτήν.
Σχετικές Βιντεοδιαλέξεις
Διαλέξεις από το διδάσκοντα σε θέματα συναφή με τη διάλεξη. Οι διαλέξεις που γίνονται στο εργαστήριο και οι διαλέξεις που παρουσιάζονται στα βίντεο δεν ταυτίζονται ως προς τα θέματα και την παρουσίαση, αλλά έχουν σημαντική επικάλυψη.
Στα settings του YouTube viewer, επιλέξτε High Definition (1080p HD) για την ευκρινή θέαση των λεπτομερειών στο βίντεο.