Εφαρμογή Υλοποίηση βιβλιοθήκης για προσομοίωση Η/Μ διατάξεων με MAS

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Advertisements

ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Δρ. Μαρία Ι. Ανδρέου Εισαγωγή στον Αντικειμενόστρεφη Προγραμματισμό (Object-Oriented Programming) Methods, Constructors and Field.
Δρ. Μαρία Ι. Ανδρέου Εισαγωγή στον Αντικειμενόστρεφη Προγραμματισμό (Object-Oriented Programming) OOP Concepts and Object-Oriented Design.
ΛΟΓ201: Τεχνολογία Λογισμικού ΙΙ Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ201:
Έλεγχος Ονομάτων (Name Control) Για ένα πρόγραμμα που αποτελείται από πολλά τμήματα κάποια από τα οποία έχουν πιθανώς γραφτεί από άλλους προγραμματιστές.
ΛΟΓ201: Τεχνολογία Λογισμικού ΙΙ Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ201:
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
ΛΟΓ201: Τεχνολογία Λογισμικού ΙΙ Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ201:
Αντικειμενοστραφής Προγραμματισμός Ι
ΜΕΤΑΛΛΕΥΤΙΚΗ ΝΟΜΟΘΕΣΙΑ ΔΙΑΧΕΙΡΙΣΗΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΜΕΤΑΛΛΕΥΜΑΤΩΝ Τζίμας Σπύρος Μηχανικός Μεταλλείων – Μεταλλουργός ΕΜΠ.
ΣΥΣΤΑΣΗ - ΣΥΓΚΡΟΤΗΣΗ ΑΥΤΟΔΙΟΙΚΗΣΗΣ ΚΑΙ ΑΠΟΚΕΝΤΡΩΜΕΝΗΣ ΔΙΟΙΚΗΣΗΣ Οι δήμοι και οι περιφέρειες συγκροτούν τον πρώτο και δεύτερο βαθμό τοπικής αυτοδιοίκησης.
Δρ. Πολύκαρπος Ευριπίδου Η πρωτη βοηθεια είναι το συνολο των ενεργειων που θα παρασχεθουν σε ένα τραυματια η έναν ασθενη πριν την επεμβαση του.
Κωδικός Θ: ΤΠ4003, Κωδικός Ε: ΤΠ4103 (ΜΕΥ/Υ) Ώρες (Θ - ΑΠ - Ε): Προαπαιτούμενα: ΤΠ2003,2103.
Εκτυπωτικά Υποστρώματα (Θ) Ενότητα 5.2: Yδατογράφημα Βασιλική Μπέλεση Επίκ. Καθηγήτρια Τμήμα Γραφιστικής Κατεύθυνση Τεχνολογίας Γραφικών Τεχνών Ανοικτά.
Οικονομικά Μαθηματικά Πρόσκαιρες Ράντες Γιανναράκης Γρηγόρης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση Ενότητα 4.6: Χορός και Εικονογραφημένο Βιβλίο Αγγελική Γιαννικοπούλου Τμήμα Εκπαίδευσης και Αγωγής.
ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΠΟΛΙΤΙΚΗ & ΝΟΜΟΘΕΣΙΑ « Περιβαλλοντικά Προβλήματα & Δίκαιο» ΜΑΘΗΜΑ 9.
Κοινωνική Εργασία στην υγεία και ψυχική υγεία Ενότητα 13: Διασφάλιση – Βελτίωση της ποιότητας υπηρεσιών ψυχικής υγείας Χάρης Ασημόπουλος, Ph.D., Επίκουρος.
Βασικές ένοιες Αντικειμενοστραφούς Προγραμματισμού - Κλάσεις ΕΡΓΑΣΤΗΡΙΟ AΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Διαφάνειες: ΧΟΧΟΛΗΣ ΔΙΟΝΥΣΙΟΣ Προσαρμογή 2014:
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση Ενότητα 2.1: Μυθολογία Αγγελική Γιαννικοπούλου Τμήμα Εκπαίδευσης και Αγωγής στην Προσχολική Ηλικία.
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση Ενότητα 2.1: Μυθολογία Αγγελική Γιαννικοπούλου Τμήμα Εκπαίδευσης και Αγωγής στην Προσχολική Ηλικία.
Κάθετες και πλάγιες. Κάθετα και πλάγια τμήματα Έστω ευθεία ε και σημείο Α εκτός αυτής. ε Κ Β Α Από το Α διέρχεται μοναδική κάθετη. Έστω ζ μια άλλη ευθεία.
Βασικές Έννοιες της Πληροφορικής
∆οµηµένες Αναπαραστάσεις Γνώσης
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Βασικές έννοιες Αντικειμενοστραφούς Προγραμματισμού ΙΙ
ΤΟ ΝΕΟ ΓΥΜΝΑΣΙΟ ΠΔ 126/2016.
Σύνοψη Ενότητας 2 Περιεχόμενα της ενότητας Στόχοι της ενότητας
Software Engineering for Web Applications
Ανάλυση, Σχεδίαση, Προγραμματισμός
Αντικειμενοστραφής Προγραμματισμός (Object Oriented Programming)
Βασικές έννοιες Αντικειμενοστραφούς Προγραμματισμού ΙΙ
Μάθηση βασισμένη σε πηγές: Πληροφοριακός εγγραμματισμός και οργάνωση διαδικτυακών εξερευνήσεων (Κ. Παπανικολάου) Ε. Αλεξοπούλου,
ΤΗΣ ΣΧΟΛΙΚΗΣ ΚΟΙΝΟΤΗΤΑΣ ΓΙΑ ΟΡΘΟΛΟΓΙΚΗ ΔΙΑΧΕΙΡΙΣΗ ΔΙΑΤΡΟΦΙΚΩΝ ΕΠΙΛΟΓΩΝ
Το ερώτημα "τι είναι επιστήμη;" δεν έχει νόημα χωρίς κάποιο χρονικό προσδιορισμό Όταν τις δεκαετίες του 80 και του 90 κατέρρεε το αποκαλούμενο ανατολικό.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Μακροοικονομία Διάλεξη 9.
Σεμιναριακό μάθημα: Σύγχρονα Περιβαλλοντικά Ζητήματα
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΠΟΛΙΤΙΚΗ & ΝΟΜΟΘΕΣΙΑ Οικονομικά Εργαλεία & Περιβαλλοντική Προστασία στην Ελλάδα ΜΑΘΗΜΑ 10.
Ενημέρωση για αλλαγές στο Γυμνάσιο
ΟΠΑ -Τεχνολογία Λογισμικού – Εμμ. Γιακουμάκης
Eιδικά θέματα βάσεων χωρικών δεδομένων και θεωρία συστημάτων - E
Τεχνικές Μάλαξης (Ε) Ενότητα 13: Αυχενική μοίρα – Εφαρμογές
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση
Ανάληψη Υποχρέωσης (Π. Δ
Αντιμετώπιση Μαθησιακών Δυσκολιών στα Μαθηματικά
Βασικές Έννοιες Στατιστικής
JAVA – Basic OOP Principles
Επικοινωνιακός Προγραμματισμός Ι
Ορισμός της έννοιας αλγόριθμος, πρόγραμμα Σχεδιασμός απλών αλγορίθμων
Οι αλλαγεΣ Στο ΓυμναΣιο
Οδηγίες σύνταξης σχεδίου μαθήματος
ΓΙΑ ΤΗΝ ΕΤΑΙΡΙΚΗ ΔΙΑΚΥΒΕΡΝΗΣΗ
اعداد الأستاذ/ عبدالرؤوف أحمد يوسف
Αισθητική ηλεκτροθεραπεία σώματος
Αποτελέσματα έρευνας που πραγματοποιήθηκε στο σχολείο μας
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Ιστορία 8η Σέρλοκ Χολμς.
ΣΥΓΚΕΝΤΡΩΣΗ ΠΡΟΕΔΡΩΝ Π.Φ.Σ. 5 ΜΑΡΤΙΟΥ 2018.
11ο γυμνάσιο ΕΝΗΜΕΡΩΣΗ ΓΟΝΕΩΝ – ΚΗΔΕΜΟΝΩΝ Α΄ΤΑΞΗΣ …στη μεγαλύτερη βαθμίδα! … μεγαλύτερες απαιτήσεις! …νάτην και η εφηβεία!!
Мероприятие, посвященное восстанию студентов
“ХХІ ғасыр өскіндері” интеллектуальдық сайыс 5-6 сынып
Екі векторды векторлық көбейту
Σύντομος οδηγός υποψηφίου δημάρχου/δημοτικού συμβούλου
Σύντομος οδηγός υποψηφίου δημάρχου/δημοτικού συμβούλου
Σύντομος οδηγός υποψηφίου συμβούλου/προέδρου κοινότητας
Σύντομος οδηγός υποψηφίου δημάρχου/δημοτικού συμβούλου
7η ΕΞΕΙΔΙΚΕΥΣΗ ΕΦΑΡΜΟΓΗΣ ΤΟΥ ΕΠ - ΥΜΕΠΕΡΑΑ
Μεταγράφημα παρουσίασης:

Χρήση Αντικειμενοστραφούς Προγραμματισμού στον Υπολογιστικό Ηλεκτρομαγνητισμό Εφαρμογή Υλοποίηση βιβλιοθήκης για προσομοίωση Η/Μ διατάξεων με MAS Εργαλεία Γλώσσα Προγραμματισμού C++ Τεχνικές OOP Κληρονομικότητα (Inheritance) Πολυμορφισμός (Polymorphism) Απόκρυψη Πληροφορίας (Information hiding) Ενθυλάκωση (Encapsulation)

Αντικείμενα και κλάσεις point2d, point3d, coord_cart geom, geom_linear, geom_planar, geom_cyl_2d, geom_cyl_3d Κλάσεις γεωμετρίας Κλάσεις διανυσμάτων vector_cart3d, vector_sph, vector_cyl wire, source3d, dipole, aux_source Κλάσεις Η/Μ πηγών (AS) mas_object_2d, pec_mas_object_2d, mas_object_3d, pec_mas_object_3d, pec_cylinder, infinite_strip, … Κλάσεις βασικών Η/Μ διατάξεων

Κληρονομικότητα και πολυμορφισμός pec_mas_object_2d geom source3d geom_linear geom_cyl_3d pec_cylinder dipole geom_planar geom_cyl_2d aux_source cyl_capacitor Πολυμορφισμός Κατασκευαστές κλάσεων (class constructors) [MAS_OBJECT_2D::GetEMField_in] (positive k, POINT2D p2d) (positive k, positive rho, double phi)

Απόκρυψη πληροφορίας – Ενθυλάκωση private ιδιότητες (protected, public) αφαιρετικότητα (π. χ. x, y, z συντεταγμένες του point3d) διεπαφή μέσω συγκεκριμένων μεθόδων (π.χ. wire::GetI0()) τμήματα κώδικα σε μαύρο κουτί (βιβλιοθήκες)

2D πρόβλημα σκέδασης από αγώγιμο κύλινδρο απείρου μήκους 1. Γεωμετρία του προβλήματος προσπίπτον πεδίο: επίπεδο κύμα (ΤΜ πόλωση) εσωτερικό πεδίο: μηδενικό (τέλειος αγωγός) x y R Κύκλος υπολογιστικής προσομοίωσης (Μέθοδος Βοηθητικών Πηγών): Γενικά Δεδομένα εισόδου: Γεωμετρικές διαστάσεις κυλίνδρου Προσπίπτον κύμα Οπτικοποίηση της Γεωμετρίας Σκοπός: εύρεση διατομής σκέδασης. αέρας {ε0, μ0} αγώγιμος κύλινδρος

2D πρόβλημα σκέδασης από αγώγιμο κύλινδρο απείρου μήκους 2. Ισοδύναμο πρόβλημα MAS Επιλογή βοηθητικών πηγών: Ν ευθύγραμμες ρευματικές κατανομές απείρου μήκους κατά z, με άγνωστο πλάτος διέγερσης Τοποθέτηση βοηθητικών πηγών: σύμμορφη επιφάνεια Εκμετάλλευση της γεωμετρικής συμμετρίας του προβλήματος βοηθητικές πηγές Μοντελοποίηση του προβλήματος: Μέθοδος Βοηθητικών Πηγών Αφαίρεση του σκεδαστή -> Ενιαίος χώρος. Το σκεδαζόμενο πεδίο δημιουργείται αποκλειστικά από τις βοηθητικές πηγές. Δεδομένα εισόδου της μεθόδου: Πλήθος και Θέση Βοηθητικών Πηγών, Πλήθος Collocation Points y R x d ενιαία περιοχή με χαρακτηριστικά {ε0, μ0}

2D πρόβλημα σκέδασης από αγώγιμο κύλινδρο απείρου μήκους 3. Επίλυση ισοδύναμου προβλήματος Collocation Points (CPs) και εφαρμογή των οριακών συνθηκών του προβλήματος Σε κάθε CP ισχύει: Άγνωστα μεγέθη: τα ρευματικά πλάτη Ii Κατάστρωση του Ν  Ν πίνακα του γραμμικού συστήματος Επίλυση του γραμμικού συστήματος βοηθητικές πηγές Δημιουργία Γραμμικού Συστήματος: Εφαρμογή ΟΣ για κάθε CP. Επίλυση με υλοποίηση της αποσύνθεσης LU: χωρισμός πυρήνα σε Κάτω και Άνω Τριγωνικό Πίνακα – Επίλυση 2 απλών συστημάτων. y R x d Collocation Points

2D πρόβλημα σκέδασης από αγώγιμο κύλινδρο απείρου μήκους 4. Παρουσίαση της λύσης του προβλήματος (RCS) R = 1.6 λ, Ν = 60, d = 0.3 R Οπτικοποίηση της λύσης για λ = 1.6 μήκη κύματος.

2D πρόβλημα σκέδασης από αγώγιμο κύλινδρο απείρου μήκους 5. Σφάλματα και Αιτιολόγηση Οπτικοποίηση σφαλμάτων: Πάνω στα CP πρέπει να είναι 0 (< 1e-15 για διπλής ακρίβειας αριθμητική σε Η/Υ) Διαφορετικοί τρόποι οπτικοποίησης μπορούν να βοηθήσουν στην κατανόηση των αποτελεσμάτων (2D – 3D)

Κατάστρωση γεωμετρίας (1) Κλάσεις: point2d, pec_object_2d Διακριτοποίηση: grid = (stopPhi - startPhi)/NOS Παραμετρικές εξισώσεις: phi = startPhi + grid*(-0.5 + i*phiDir) x = x0 + r*cos(phi) // Κανονικοποιημένα σε λ y = y0 + r*sin(phi)

Κατάστρωση γεωμετρίας (2) Ορισμός συντεταγμένων: cp[i].init(x[i], y[i]) // cp, as  point2D as[i].init(x[i], y[i]) Ορισμός AS και CP: wires[i].set(as): Μέθοδος της wire (aux. source) setCP(cp), setAS(wires): Μέθοδοι της pec_object_2d

Κατάστρωση επίλυσης (1) Βασικές μεταβλητές: double_complex** KernelArray double_complex* ConstantVector, currents; Δημιουργία γραμμικού συστήματος: PEC_object_2D::BuildLinearSystem(&KernelArray, &ConstantVector, Amplitude, k, direction)

Κατάστρωση επίλυσης (2) Επίλυση συστήματος: LinearSystemSolver_LU_Decomposition(KernelArray, ConstantVector, currents, size) Χρησιμοποίηση λύσεων για παράγωγα μεγέθη (ΔEBC, RCS) PEC_object_2D::LoadCurrents(currents)

Βοηθητικά Εργαλεία Προγραμματισμό με C/C++ GNU Scientific Library (Bessel/Hankel) LU Decomposition nrutil.c και nrutil.h (για την LU decomposition) Προγραμματισμό με Fortran Numerical Recipes in Fortran (link) Προγραμματισμό με Java Μιγαδικοί αριθμοί και συναρτήσεις στη Java Παράδειγμα Κλήσης Συναρτήσεων Βιβλιοθήκης σε C με Java Υλοποίηση Συναρτήσεων Bessel Βοηθητικοί κώδικες σε Java (Hankel, LU, complex, κτλ.)