Περιεχόμενο Μαθήματος
Εισαγωγή: Python3 και τα βασικά πακέτα λογισμικού: NumPy, SciPy, IPython, SymPy, pandas, matplotlib, paraview and python interface. Επιτάχυνση εκτέλεσης και τρόποι διεπαφής/interface με τη γλώσσα C++. Πρότυπο μοντέλο και πεπερασμένες διαφορές: Εισαγωγή, κάποια ενδιαφέροντα παραδείγματα, συνήθεις διαφορικές εξισώσεις και ταξινόμηση μερικών διαφορικών εξισώσεων δεύτερης τάξης, πρότυπο μοντέλο, διακριτοποίηση με πεπερασμένες διαφορές, το γραμμικό σύστημα, ιδιότητες του διακριτού γραμμικού συστήματος, διακριτό φάσμα, διαρμονική εξίσωση, πίσω από το μοντέλο πρόβλημα, εξισώσεις ρευστών, ελλειπτικά προβλήματα, παραβολικό πρόβλημα, πυκνοί πίνακες σε προβλήματα ΜΔΕ, αραιοί πίνακες σε προβλήματα ΜΔΕ, λίστα μοντέλων προβλημάτων, υλοποίηση σε υπολογιστή. Επιλύτες/Solvers για μεθόδους πεπερασμένων στοιχείων: Προρυθμιστές/ Preconditioning, η μέθοδος συζυγών κλίσεων (CG), συμπεριφορά σύγκλισης της μεθόδου CG, προρυθμισμένη μέθοδος συζυγών κλίσεων (PCG), μέθοδοι τύπου GMRES, υβριδικές μέθοδοι, επιλογή της επαναληπτικής μεθόδου, προρύθμιση για γενικούς πίνακες. Πολλαπλού πλέγματος/Multigrid Μέθοδοι: Εισαγωγή, οι βασικές επαναληπτικές μέθοδοι όταν λειτουργούν ως προρυθμιστές, ανάλυση εξομάλυνσης, χρησιμοποιώντας αραιότερο πλέγμα, τελεστές μεταφοράς μεταξύ διαφορετικών πλεγμάτων, τελεστής αραιού πλέγματος, μέθοδος δύο πλεγμάτων, μέθοδος multigrid. Πεπερασμένα στοιχεία στις δυο και τρεις διαστάσεις: Βασική ανάλυση της μεθόδου των πεπερασμένων στοιχείων, ύπαρξη και μοναδικότητα λύσεων των πεπερασμένων στοιχείων, εκ των προτέρων εκτιμήσεις σφάλματος, ένα μοντέλο με μεταβλητούς συντελεστές. Μοντελοποίηση και Μείωση Μοντέλων: Μ.Δ.Ε. και εισαγωγή στις μεθόδους POD και DEIM. Πίνακας Ακαμψίας/Stiffness Matrix: Συναρμολόγηση/Assembly του πίνακα ακαμψίας, συναρμολόγηση των συνοριακών συνθηκών, ιδιότητες του πίνακα ακαμψίας, εφαρμογή στον υπολογιστή. Βιβλιοθήκες Python3 για πεπερασμένα στοιχεία: SfePy, Fempy, FEniCS Project, Netgen/NGSolve, FiPy, dolfin-adjoint. Εφαρμογές και υλοποίηση στον υπολογιστή, παράλληλος προγραμματισμός.
Επιπρόσθετη βιβλιογραφία για μελέτη
[1] R. Johansson, Numerical Python, Second Edition, Apress, 2019.
[2] M. G. Larson and F. Bengzon, The Finite Element Method: Theory, Implementation, and Applications, Springer, 2013.
[3] A. Friedman, C. Y. Kao, “Mathematical Modeling of Biological Processes”, Springer International Publishing, 2014.
[4] M. Asch, “A Toolbox for Digital Twins : From Model-Based to Data-Driven” Society for Industrial and Applied Mathematics SIAM, Philadelphia, 2022.
[5] H. P. Langtangen and A. Logg, Solving PDEs in Python, The FEniCS Tutorial I, Springer, 2016.
[6] E. N. Karatzas, G. Stabile, F. Ballarin, and G. Rozza, Book chapter In Advanced Reduced Order Methods and Applications in Computational Fluid Dynamics: “Reduced Basis, Embedded Methods, and Parametrized Level-Set Geometry”, SIAM Computational Science and Engineering, 2022.