ΜΑΣ 473/673: Μέθοδοι Πεπερασμένων Στοιχείων

Σχετικά έγγραφα
Κεφ. 2: Προσεγγιστικές λύσεις σε ελλειπτικά ΠΣΤ

Κεφάλαιο 0: Εισαγωγή

Κεφάλαιο 4: Στοιχεία της εκδοχής hp της ΜΠΣ στις 2- διαστάσεις

ES440/ES911: CFD. Chapter 5. Solution of Linear Equation Systems

Εφαρμογή της μεθόδου πεπερασμένων διαφορών στην εξίσωση θερμότητας

ΜΑΣ 473: Μέθοδοι Πεπερασμένων Στοιχείων Χειμερινό Εξάμηνο 2017

Συστήματα Αναμονής (Queuing Systems)

ΠΡΟΒΛΗΜΑΤΑ ΔΥΟ ΔΙΑΣΤΑΣΕΩΝ

Κεφαλαιο 7: Η ΜΠΣ για ελλειπτικά προβλήματα με μη-ομαλές λύσεις

Numerical Analysis FMN011

Partial Differential Equations in Biology The boundary element method. March 26, 2013

Έναρξη Τερματισμός του MatLab

Εισαγωγή στους Υπολογιστές

Areas and Lengths in Polar Coordinates

11 ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Matlab. Εισαγωγικές έννοιες. C. C. Katsidis

Areas and Lengths in Polar Coordinates

High order interpolation function for surface contact problem

Section 9.2 Polar Equations and Graphs

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

ΠΠΜ 221: Ανάλυση Κατασκευών με Μητρώα

Κεφάλαιο 3: Οι εκδοχές p και hp της ΜΠΣ στη 1- διάσταση

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

D Alembert s Solution to the Wave Equation

Το πρόγραμμα συγχρηματοδοτείται 75% από το Ευρωπαϊκό κοινωνικό ταμείο και 25% από εθνικούς πόρους.

Αριθμητική Επίλυση Μερικών Διαφορίκών Εξισώσεων

ΚΑΤΑΣΚΕΥΗ ΠΙΝΑΚΑ ΣΥΝΕΚΤΙΚΟΤΗΤΑΣ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΔΥΟ ΔΙΑΣΤΑΣΕΩΝ Ι. Γραμμικά τετραγωνικά στοιχεία Q4 Έστω πλέγμα ΝxΜ Έστω πλέγμα με ΝxM στοιχεία:

Inverse trigonometric functions & General Solution of Trigonometric Equations

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

1. Πόσοι αριθμοί μικρότεροι του διαιρούνται με όλους τους μονοψήφιους αριθμούς;

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Εισαγωγή στην Αριθμητική Ανάλυση

EE512: Error Control Coding

Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών

Matrices and vectors. Matrix and vector. a 11 a 12 a 1n a 21 a 22 a 2n A = b 1 b 2. b m. R m n, b = = ( a ij. a m1 a m2 a mn. def

Matrices and Determinants

HMY 102 Ανάλυση Ηλεκτρικών Κυκλωμάτων

1 String with massive end-points

Γραφικές παραστάσεις (2ο μέρος)

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

Ψηφιακά Φίλτρα. Κυριακίδης Ιωάννης 2011

4. Εισαγωγή στο Matlab

10 ΑΡΙΘΜΗΤΙΚΗ ΟΛΟΚΛΗΡΩΣΗ

Παράδειγμα #10 ΠΡΟΒΛΗΜΑΤΑ ΟΡΙΑΚΩΝ ΤΙΜΩΝ ΕΛΛΕΙΠΤΙΚΕΣ ΜΔΕ ΕΠΙΜΕΛΕΙΑ: Ν. Βασιλειάδης

ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ ΣΤΗ MATLAB

HMY 220: Σήματα και Συστήματα Ι

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

Discontinuous Hermite Collocation and Diagonally Implicit RK3 for a Brain Tumour Invasion Model

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 10: Συναγωγή και διάχυση (συνέχεια)

2. Let H 1 and H 2 be Hilbert spaces and let T : H 1 H 2 be a bounded linear operator. Prove that [T (H 1 )] = N (T ). (6p)

5 η ΕΝΟΤΗΤΑ Γραφήματα στο MATLAB

Parametrized Surfaces

( ) 2 and compare to M.

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π.

1. (a) (5 points) Find the unit tangent and unit normal vectors T and N to the curve. r(t) = 3cost, 4t, 3sint

Αγροτική Ανάπτυξη Περιβάλλον

ΜΑΣ 191. Μαθηματικά με Υπολογιστές Ενδιάμεση εργαστηριακή εξέταση 26 Απριλίου 2007

Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Practice Exam 2. Conceptual Questions. 1. State a Basic identity and then verify it. (a) Identity: Solution: One identity is csc(θ) = 1

SCHOOL OF MATHEMATICAL SCIENCES G11LMA Linear Mathematics Examination Solutions

Solutions to Exercise Sheet 5

Αναγνώριση Προτύπων. Μη παραμετρικές τεχνικές Αριθμητικά. (Non Parametric Techniques)

ECE Spring Prof. David R. Jackson ECE Dept. Notes 2

ΕΘΝΙΚΟ!ΜΕΤΣΟΒΙΟ!ΠΟΛΥΤΕΧΝΕΙΟ! ΣΧΟΛΗ!ΧΗΜΙΚΩΝ!ΜΗΧΑΝΙΚΩΝ!!

Other Test Constructions: Likelihood Ratio & Bayes Tests

Spherical Coordinates

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ

Chapter 7 Transformations of Stress and Strain

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

Probability and Random Processes (Part II)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

- 1+x 2 - x 3 + 7x x x x x x 2 - x 3 - -

Ασύμπτωτες. Διαφορικός Λογισμός μιας μεταβλητής Ι

ΜΑΣ 371: Αριθμητική Ανάλυση ΙI ΑΣΚΗΣΕΙΣ. 1. Να βρεθεί το πολυώνυμο Lagrange για τα σημεία (0, 1), (1, 2) και (4, 2).

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

Τυπικές χρήσεις της Matlab

MEM 253. Αριθμητική Λύση ΜΔΕ * * *

Homework 8 Model Solution Section

Γραφικές παραστάσεις (1ο μέρος)

g-selberg integrals MV Conjecture An A 2 Selberg integral Summary Long Live the King Ole Warnaar Department of Mathematics Long Live the King

3o/B Mάθημα: Δικτύωμα / 2D-Truss in Batch

Ασκήσεις Ρομποτικής με την χρήση του MATLAB

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα

Παραμετρικές εξισώσεις καμπύλων. ΗΥ111 Απειροστικός Λογισμός ΙΙ

ECE 468: Digital Image Processing. Lecture 8

ST5224: Advanced Statistical Theory II

ΜΑΣ 191. Μαθηματικά με Υπολογιστές Διδάσκων: Γιώργος Γεωργίου Ενδιάμεση εξέταση Θεωρία 18 Μαρτίου 2009

P = (J, B) T = (I, A) P = (J, B) G = (V, E) i 1 i i + 1

Exercises 10. Find a fundamental matrix of the given system of equations. Also find the fundamental matrix Φ(t) satisfying Φ(0) = I. 1.

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ

Αριθµητικές Μέθοδοι Collocation. Απεικόνιση σε Σύγχρονες Υπολογιστικές Αρχιτεκτονικές

Lecture 26: Circular domains

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK

Homework 3 Solutions

the total number of electrons passing through the lamp.

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

CHAPTER 48 APPLICATIONS OF MATRICES AND DETERMINANTS

v(t) = Ri(t). (1) website:

Transcript:

ΜΑΣ 473/673: Μέθοδοι Πεπερασμένων Στοιχείων Ένα δυσδιάστατο παράδειγμα με το λογισμικό MATLAB Θεωρούμε το εξής Π.Σ.Τ.: Να βρεθεί η u(x, y) έτσι ώστε όπου f (x, y) = 1. u u f ( x, y), x ( 1,1) ( 1,1) x y u 0, x Θα δούμε πως μπορούμε να προσεγγίσουμε την λύση u(x, y) με την Μ.Π.Σ., χρησιμοποιώντας κατά τμήματα γραμμικές συναρτήσεις σε ένα ομοιόμορφο πλέγμα από τρίγωνα (όπως αυτό που φαίνεται στο πιο κάτω σχήμα για το χωρίο (0,1) (0, 1)). Θα εκμεταλλευτούμε ορισμένες εντολές βιβλιοθήκης της MATLAB για την κατασκευή του πίνακα ακαμψίας που εμφανίζεται στο γραμμικό σύστημα. Υποθέτουμε ότι έχουμε Ν + κομβικά σημεία (σε κάθε κατεύθυνση), άρα το μήκος πλέγματος είναι h = 1/(N+1) και ο συνολικός αριθμός των εσωτερικών κομβικών σημείων είναι Ν. (Σημειώστε ότι στο πιο πάνω σχήμα τα κομβικά σημεία είναι Ν +1 σε κάθε κατεύθυνση, αλλά για πρακτικούς λόγους εμείς θα επιλέξουμε Ν + ). Για παράδειγμα, αν διαλέξουμε Ν = 0, τότε στη MATLAB γράφουμε >> N=0; >> h=/(n+1); >> Ntotal=Ν^; 1

Η εντολή numgrid δημιουργεί το πιο πάνω πλέγμα και δουλεύει ως εξής: >> help numgrid NUMGRID Number the grid points in a two dimensional region. G = NUMGRID(REGION,N) numbers the points on an N-by-N grid in the subregion of -1<=x<=1 and -1<=y<=1 determined by REGION. SPY(NUMGRID(REGION,N)) plots the points. DELSQ(NUMGRID(REGION,N)) generates the 5-point discrete Laplacian. The regions currently available are: 'S' - the entire square. 'L' - the L-shaped domain made from 3/4 of the entire square. 'C' - like the 'L', but with a quarter circle in the 4-th square. 'D' - the unit disc. 'A' - an annulus. 'H' - a heart-shaped cardioid. 'B' - the exterior of a "Butterfly". 'N' - a nested dissection ordering of the square. Άρα για την περίπτωση μας, θα ορίσουμε το πλέγμα, ας πούμε grid, χρησιμοποιώντας την πιο πάνω εντολή με δεδομένα εισόδου το 'S' και το Ν +. >> grid=numgrid('s',n+); Μπορούμε να δούμε τα κομβικά σημεία με την εντολή >> spy(grid) Μπορούμε, επίσης, να δούμε και την αρίθμηση των σημείων εδώ το κάνουμε με πιο λίγα σημεία για να μπορέσουμε να δούμε τον πίνακα: >> numgrid('s',8)

ans = 0 0 0 0 0 0 0 0 0 1 7 13 19 5 31 0 0 8 14 0 6 3 0 0 3 9 15 1 7 33 0 0 4 10 16 8 34 0 0 5 11 17 3 9 35 0 0 6 1 18 4 30 36 0 0 0 0 0 0 0 0 0 Η εντολή delsq παίρνει σαν δεδομένο εισόδου το πλέγμα (δηλ. για μας το grid) και δίνει σαν δεδομένο εξόδου τον πίνακα ακαμψίας που αντιστοιχεί στην Λαπλασιανή. Άρα, γράφουμε >> A=delsq(grid); Τα στοιχεία του διανύσματος φορτίου b ( N 1) ισούνται με b f ( x, y) ( x, y) dxdy ( x, y) dxdy h i i i μια και οι Φi είναι οι συναρτήσεις στέγης (στις δύο διαστάσεις). Άρα, γράφουμε >> b = h^*ones(ntotal,1); >> ksi = A\b; Η λύση του συστήματος A b μας δίνει τις τιμές της προσεγγιστικής λύσης στα (εσωτερικά) κομβικά σημεία. Σημειώστε ότι στα κομβικά σημεία που βρίσκονται στο σύνορο του Ω ξέρουμε ότι η λύση είναι μηδέν. Για να μπορέσουμε, όμως, να δούμε το γράφημα της πρέπει να καταχωρήσουμε τις τιμές του σε ένα πίνακα του οποίου το στοιχείο στη θέση i, j να αντιστοιχεί με την τιμή της στο κομβικό σημείο με συντεταγμένες (xi, yj). Υπάρχουν διάφοροι τρόποι για να γίνει αυτό ένας είναι ο εξής: αρχικά ορίζουμε ένα μηδενικό πίνακα μεγέθους (Ν + )(Ν + ) και μετά με διπλό βρόγχο (i, j = 1,, N) καταχωρούμε την τιμή N ( i 1) j στη θέση (i+1, j+1) του πίνακα. Στη MATLAB γράφουμε >> uh=zeros(n+, N+); for i=1:n for j=1:n uh(i+1,j+1)=ksi(n*(i-1)+j); 3

Το μόνο που μας μένει είναι η κατασκευή του γραφήματος της, μέσω της εντολής surf: >> x=[-1:h:1]; >> y=[-1:h:1]; >> surf(x,y,uh) >> xlabel('x') >> ylabel('y') >> zlabel('u_h') >> title('approximate solution to Poisson''s equation') Θα ήταν καλύτερα αν η πιο πάνω διαδικασία γραφτεί σε ένα m-file, όπως φαίνεται πιο κάτω: function [] = femdunif(n) Finite element method on a uniform triangular mesh for -(u_xx+u_yy)=1 in (-1,1)^ u=0 on boundary Compute and plot solution for a given number n of (internal) subdivisions n (i.e. meshwidth h = 1/(n+1)) in each direction. h=/(n+1); grid=numgrid('s',n+); A=delsq(grid); N=n^; fh=h^*ones(n,1); U=A\fh; mesh size numerical grid on square 'S' construction of the stiffness matrix total number of interior nodes construction of the load vector FE solution at interior points compute solution values over all grid points uh=zeros(n+,n+); for i=1:n for j=1:n uh(i+1,j+1)=u(n*(i-1)+j); 4

plot solution x=[-1:h:1]; y=[-1:h:1]; surf(x,y,uh) xlabel('x') ylabel('y') zlabel('u_h') title('approximate solution to Poisson''s equation') Τρέχουμε το m-file για n = 50 και παίρνουμε το πιο κάτω γράφημα. >> femdunif(50) 5