Διάλεξη 1
Θέματα
- Κώδικας διεπαφής χρήστη (interface) για το σχεδιασμό δυναμικών γραμμών.
Βιβλιογραφία
- Βιβλίο διδάσκοντα, Κεφάλαιο 7
- Why physicists still use Fortran, by Daniel C. Elton.
- Άρθρο πάνω στο γιατί στην έρευνα αιχμής ακόμα χρησιμοποιείται η Fortran
- The Ideal HPC Programming Language, Eugene Loh, Programming Languages, Volume 8, issue 6, 2010
Εξάσκηση
Κατεβάστε τον κώδικα της υπορουτίνας eline(xin,yin,X,Y,Q,N)
. Σώστε τον στο αρχείο eline.f90.
Για να κάνετε τα παρακάτω δεν χρειάζεται να τον μελετήσετε, αρκεί να γνωρίζετε πώς να παρέχετε τα δεδομένα ΕΙΣΟΔΟΥ/ΕΞΟΔΟΥ.
- Σχεδιάστε δυναμικές γραμμές με τη βοήθεια της
eline(xin,yin,X,Y,Q,N)
καλώντας την από το κυρίως πρόγραμμα στο οποίο θα έχετε προγραμματίσει την κατανομή των φορτίων και τα σημεία από τα οποία θα περνούν οι δυναμικές γραμμές (Λύση: Στα σχόλια θα βρείτε οδηγίες για το πώς να κάνετε τη μεταγλώττιση, τη συλλογή των δεδομένων και τις γραφικές παραστάσεις). - Μεταβάλλετε τον κώδικά σας ώστε ο χρήστης να δίνει διαδραστικά την κατανομή των φορτίων και τα αρχικά σημεία των δυναμικών γραμμών (Λύση). Χρησιμοποιήστε ένα αρχείο για να δώσετε τα δεδομένα εισόδου στο πρόγραμμα (Λύση).
- Μεταβάλλετε τον κώδικά σας ώστε ο χρήστης να δίνει διαδραστικά την κατανομή των φορτίων και το πρόγραμμά σας να κάνει αυτόματα ένα καλό σχεδιασμό του ηλεκτρικού πεδίου στο επίπεδο (Λύση). Χρησιμοποιήστε ένα αρχείο για να δώσετε τα δεδομένα εισόδου στο πρόγραμμα .
Σχετικές Βιντεοδιαλέξεις
Διαλέξεις από τον διδάσκοντα σε θέματα συναφή με τη διάλεξη. Οι διαλέξεις που γίνονται στο εργαστήριο και οι διαλέξεις που παρουσιάζονται στα βίντεο δεν ταυτίζονται ως προς τα θέματα και την παρουσίαση, αλλά έχουν σημαντική επικάλυψη.
Στα settings του YouTube viewer, επιλέξτε High Definition (1080p HD) για την ευκρινή θέαση των λεπτομερειών στο βίντεο.
Επανάληψη
- Διαβάστε το πρώτο κεφάλαιο των σημειώσεων. Ειδικότερα, θυμηθείτε τις λεπτομέρειες σχετικά με τις εντολές στο Unix/Linux και Fortran.
- Δείτε τα παρακάτω βίντεο.
Στα settings του YouTube viewer επιλέξτε High Definition (1080p HD) για την ευκρινή θέαση των λεπτομερειών στο βίντεο.