Course: Υπολογιστική Φυσική Course Code: TAC449 Semester: 7 Category: Basic Points: 3 ECTS Units: 5 Theory: Vassilis Geroyannis Useful Files Notes Ενότητα 01 [Υπολογισμός των ριζών πολυωνύμου με πραγματικούς συντελεστές] -- drv_rpzero.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση του υποπρογράμματος "SUBROUTINE RPZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. rpzero_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE RPZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 01" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2009-11-19 Ενότητα 02-0 [Μέθοδοι της διχοτόμησης και της χορδής για τον υπολογισμό μίας "εγκυβωτισμένης" ρίζας της συνάρτησης f(x)] -- drv_dfzero.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση του υποπρογράμματος "SUBROUTINE DFZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dfzero_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DFZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 02" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2011-01-13 Ενότητα 02-1 [Μέθοδος Newton για τον υπολογισμό μίας ρίζας της μιγαδικής συνάρτησης f(x)] -- drv_cdnewton.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση του υποπρογράμματος "SUBROUTINE CDNEWTON" και των σχετικών παρελκομένων. Η "Εργαστηριακή Άσκηση 02-1" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2010-10-20 Ενότητα 03 [Υπολογισμός "εντοπισμένης" ρίζας συστήματος Ν μή γραμμικών εξισώσεων με Ν αγνώστους δια της "τροποποιημένης υβριδικής μεθόδου του Powell"] -- drv_dnsqe.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση του υποπρογράμματος "SUBROUTINE DNSQE" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dnsqe_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DNSQE" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 03" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2012-12-04 Ενότητα 04-0 [Αριθμητική επίλυση του προβλήματος αρχικών τιμών για ένα σύστημα Ν συνήθων διαφορικών εξισώσεων πρώτου βαθμού δια της "μεθόδου Runge-Kutta-Fehlberg"] -- drv_dderkf_pol.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση του υποπρογράμματος "SUBROUTINE DDERKF" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dderkf_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DDERKF" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 04-0" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του στο ακόλουθο φυσικό πρόβλημα: "Το αστρικό πολυτροπικό μοντέλο. Διαφορική εξίσωση υδροστατικής ισορροπίας (πολυτροπικές μονάδες)". 2010-12-22 Ενότητα 04-1 [Αριθμητική επίλυση του προβλήματος αρχικών τιμών για ένα σύστημα Ν συνήθων διαφορικών εξισώσεων πρώτου βαθμού δια της "μεθόδου Runge-Kutta-Fehlberg"] -- drv_dderkf_1dp.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση του υποπρογράμματος "SUBROUTINE DDERKF" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dderkf_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DDERKF" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 04-1" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του στο ακόλουθο φυσικό πρόβλημα: "Το απλό εκκρεμές. Υπολογισμός της περιόδου όταν η γωνία εκτροπής από την κατακόρυφο δεν είναι μικρή". 2010-12-23 Ενότητα 04-2 [Αριθμητική επίλυση του προβλήματος αρχικών τιμών για ένα σύστημα Ν συνήθων διαφορικών εξισώσεων πρώτου βαθμού δια της "μεθόδου Runge-Kutta-Fehlberg"] -- drv_dderkf_2pd.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση του υποπρογράμματος "SUBROUTINE DDERKF" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dderkf_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DDERKF" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 04-2" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του στο ακόλουθο φυσικό πρόβλημα: "Το διπλό εκκρεμές. Υπολογισμός των περιόδων των δύο σφαιριδίων". 2010-12-22 Ενότητα 05 [Παρεμβολή με πολυώνυμα και με "cubic splines"] -- drv_dbint4.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "SUBROUTINE DBINT4", "FUNCTION DBVALU", "FUNCTION POLY1D_INTERP", "SUBROUTINE DFZERO", "SUBROUTINE DGAUS8" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dbint4_and_dependencies.for: Υποπρογράμματα "SUBROUTINE DBINT4", "FUNCTION DBVALU", "SUBROUTINE DFZERO" και παρελκόμενα. poly1d_interp.for: Υποπρογράμματα "FUNCTION POLY1D_INTERP", "SUBROUTINE DPLINT", "SUBROUTINE DPOLVL" και παρελκόμενα. dgaus8_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DGAUS8" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 05" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2010-01-25 Ενότητα 05-0 [Γραμμική παρεμβολή] -- drv_dflint_pol.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "FUNCTION DFLINT", "SUBROUTINE FINDSUBINT", "SUBROUTINE DFZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dfzero_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DFZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 05-0" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του (σε συνεργασία με την 04-0) στο ακόλουθο φυσικό πρόβλημα: "Το αστρικό πολυτροπικό μοντέλο. Διαφορική εξίσωση υδροστατικής ισορροπίας (πολυτροπικές μονάδες)". 2011-12-01 Ενότητα 05-1 [Γραμμική παρεμβολή] -- drv_dflint_1pd.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "FUNCTION DFLINT", "SUBROUTINE FINDSUBINT", "SUBROUTINE DFZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dfzero_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DFZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 05-1" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του (σε συνεργασία με την 04-1) στο ακόλουθο φυσικό πρόβλημα: "Το απλό εκκρεμές. Υπολογισμός της περιόδου όταν η γωνία εκτροπής από την κατακόρυφο δεν είναι μικρή". 2011-12-01 Ενότητα 05-2 [Γραμμική παρεμβολή] -- drv_dflint_2pd.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "FUNCTION DFLINT", "SUBROUTINE FINDSUBINT", "SUBROUTINE DFZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dfzero_and_dependencies.for: Υποπρόγραμμα "SUBROUTINE DFZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 05-2" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του (σε συνεργασία με την 04-2) στο ακόλουθο φυσικό πρόβλημα: "Το διπλό εκκρεμές. Υπολογισμός των περιόδων των δύο σφαιριδίων". 2010-12-22 Ενότητα 05-3 [Παρεμβολή με πολυώνυμα και με "cubic splines"] -- drv_dbint4_pol.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "SUBROUTINE DBINT4", "FUNCTION DBVALU", "SUBROUTINE DFZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dbint4_and_dependencies.for: Υποπρογράμματα "SUBROUTINE DBINT4", "FUNCTION DBVALU", "SUBROUTINE DFZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 05-3" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του (σε συνεργασία με την 04-0) στο ακόλουθο φυσικό πρόβλημα: "Το αστρικό πολυτροπικό μοντέλο. Διαφορική εξίσωση υδροστατικής ισορροπίας (πολυτροπικές μονάδες)". 2010-12-23 Ενότητα 05-4 [Παρεμβολή με πολυώνυμα και με "cubic splines"] -- drv_dbint4_1pd.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "SUBROUTINE DBINT4", "FUNCTION DBVALU", "SUBROUTINE DFZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dbint4_and_dependencies.for: Υποπρογράμματα "SUBROUTINE DBINT4", "FUNCTION DBVALU", "SUBROUTINE DFZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 05-4" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του (σε συνεργασία με την 04-1) στο ακόλουθο φυσικό πρόβλημα: "Το απλό εκκρεμές. Υπολογισμός της περιόδου όταν η γωνία εκτροπής από την κατακόρυφο δεν είναι μικρή". 2010-12-23 Ενότητα 05-5 [Παρεμβολή με πολυώνυμα και με "cubic splines"] -- drv_dbint4_2pd.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "SUBROUTINE DBINT4", "FUNCTION DBVALU", "SUBROUTINE DFZERO" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. dbint4_and_dependencies.for: Υποπρογράμματα "SUBROUTINE DBINT4", "FUNCTION DBVALU", "SUBROUTINE DFZERO" και παρελκόμενα. Η "Εργαστηριακή Άσκηση 05-5" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του (σε συνεργασία με την 04-2) στο ακόλουθο φυσικό πρόβλημα: "Το διπλό εκκρεμές. Υπολογισμός των περιόδων των δύο σφαιριδίων". 2011-01-09 Ενότητα 05-6 [Παρεμβολή με "cubic splines"] -- drv_cubicspline_pol.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "FUNCTION CUBSPL", "SUBROUTINE DFZERO" και των σχετικών παρελκομένων. Η "Εργαστηριακή Άσκηση 05-6" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου και την χρήση του (σε συνεργασία με την 04-0) στο ακόλουθο φυσικό πρόβλημα: "Το αστρικό πολυτροπικό μοντέλο. Διαφορική εξίσωση υδροστατικής ισορροπίας (πολυτροπικές μονάδες)". 2012-02-13 Ενότητα 06 [Δισδιάστατη διγραμμική παρεμβολή και δισδιάστατη πολυωνυμική παρεμβολή] -- drv_bilinear.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση των υποπρογραμμάτων "FUNCTION BILINEAR_INTERP", "FUNCTION POLY2D_INTERP" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. Η "Εργαστηριακή Άσκηση 06" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2009-11-24 Ενότητα 07 [Τρισδιάστατη πολυωνυμική παρεμβολή] -- drv_poly3d.for: Κύριο πρόγραμμα (driver) Fortran για την οδήγηση τoυ υποπρογράμματος "FUNCTION POLY3D_INTERP" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. Η "Εργαστηριακή Άσκηση 07" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2009-11-24 Ενότητα 08 [Αριθμητική ολοκλήρωση με χρήση του "προσαρμοζόμενου αλγόριθμου Legendre-Gauss των 8 σημείων"] -- drv_dgaus8.for: Κύριο πρόγραμμα Fortran για την οδήγηση τoυ υποπρογράμματος "SUBROUTINE DGAUS8" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. Η "Εργαστηριακή Άσκηση 08" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2011-01-19 Ενότητα 09 [Αριθμητική ολοκλήρωση με χρήση του "προσαρμοζόμενου αλγόριθμου Newton-Cotes των 7 σημείων"] -- DRV_DQNC79.FOR: Κύριο πρόγραμμα Fortran για την οδήγηση τoυ υποπρογράμματος "subroutine dqnc79" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. Η "Εργαστηριακή Άσκηση 09" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2009-12-08 Ενότητα 10 [Αριθμητική ολοκλήρωση της συνάρτησης f(x), για την οποία έχει δοθεί ένας πίνακας δεδομένων (x,f)] -- DRV_DAVINT.FOR: Κύριο πρόγραμμα Fortran για την οδήγηση τoυ υποπρογράμματος "subroutine davint" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. Η "Εργαστηριακή Άσκηση 10" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2009-12-08 Ενότητα 11 [A: Αριθμητικός υπολογισμός της παραγώγου μίας συνάρτησης f(x) με χρήση του απλούστερου δυνατού αλγόριθμου, f(x)=[f(x+h)-f(x)]/h, όπου το h βρίσκεται στη "γειτονιά του μηδενός" (π.χ., h = 1/256, 1/512, ...). Β: Αριθμητικός υπολογισμός της παραγώγου μίας συνάρτησης f(x) με χρήση του επαναληπτικού αλγόριθμου, κατά τον οποίον το h υποδιπλασιάζεται σε κάθε νέα επανάληψη, εφόσον ισχύει συγκλίνουσα συμπεριφορά των διαδοχικών εκτιμήσεων, δηλαδή ABS(τρέχουσα εκτίμηση - προηγούμενη εκτίμηση) < ABS(προηγούμενη εκτίμηση - πρόπροηγούμενη εκτίμηση))] κ.ο.κ. -- drv_direct_deriv.for: Κύριο πρόγραμμα Fortran για την οδήγηση τoυ υποπρογράμματος "FUNCTION DIRECT_DERIV", το οποίο αποτελεί εφαρμογή και των δύο μεθόδων. Η "Εργαστηριακή Άσκηση 11" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2011-01-12 Ενότητα 12 [Αριθμητικός υπολογισμός της παραγώγου μίας συνάρτησης f(x), για την οποία δίδεται ή κατασκευάζεται ένας πίνακας τιμών (x,f), με τη μέθοδο της "παρεμβολής με cubic splines" (βλέπε και Ενότητα 05)] -- DRV_DBINT4_DERIV.FOR: Κύριο πρόγραμμα Fortran για την οδήγηση τoυ υποπρογράμματος "subroutine dbint4" και των σχετικών παρελκομένων από τη βιβλιοθήκη SLATEC. Η "Εργαστηριακή Άσκηση 12" ασχολείται με την κατασκευή του συγκεκριμένου λογισμικού πακέτου. 2009-12-15 Exams Θέματα Εξεταστικής Περιόδου Ιανουαρίου 2011 2011-03-22 Miscellaneous Διάφορα 01 [Τα αρχεία δέσμης (batch files) g95set.bat, g95set_v02.bat, και g95net.bat σε συμπιεσμένη μορφή] 2011-10-12 Διάφορα 02 [Τα cmlutils_mod.for και cmlutils_mod.o σε συμπιεσμένη μορφή] 2011-10-12 Διάφορα 03 [Οδηγίες για την εγκατάσταση του μεταγλωττιστή G95 της Fortran σε υπολογιστές με λειτουργικά συστήματα (1) Windows 95/98/Me/XP/7, και (2) Windows Vista] 2011-10-12 Διάφορα 04 [Τα αρχεία δέσμης (batch files) g95local_set.bat και g95exe.bat σε συμπιεσμένη μορφή. Τα αρχεία αυτά χρησιμοποιούνται αντί των g95set.bat και g95net.bat, αντίστοιχα, όταν εργαζόμαστε με τον δικό μας υπολογιστή και όχι με κάποιον υπολογιστή του Υπολογιστικού Κέντρου] 2011-10-23 Διάφορα 05 [Το πρόγραμμα makePMpol.wxm (wxMaxima Session) σε συμπιεσμένη μορφή. Το πρόγραμμα αυτό κατασκευάζει τα γραφικά της Ενότητας04-0. Με την αλλαγή του ονόματος του αρχείου αποτελεσμάτων, το πρόγραμμα μπορεί να κατασκευάσει και το γραφικό της Ενότητας05-0] 2011-12-01 Διάφορα 06 [Το αρχείο δέσμης (batch file) g95compile.bat σε συμπιεσμένη μορφή] 2011-12-07 Διάφορα 07 2013-01-15