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

Σχετικά έγγραφα
- 1+x 2 - x 3 + 7x x x x x x 2 - x 3 - -

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

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

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

Η πλήρως ανεπτυγµένη ροή λόγω διαφοράς πίεσης σε κυλινδρικό αγωγό περιγράφεται από την συνήθη διαφορική εξίσωση

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

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

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

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

Παράδειγμα #5 EΠΙΛΥΣΗ ΜΗ ΓΡΑΜΜΙΚΩΝ ΑΛΓΕΒΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΜΕΘΟΔΟ NEWTON ΕΠΙΜΕΛΕΙΑ: Ν. Βασιλειάδης. ( k ) ( k)

Finite difference method for 2-D heat equation

Graded Refractive-Index

πεπερασμένη ή Η αναλυτική λύση της διαφορικής εξίσωσης δίνεται με τη βοήθεια του Mathematica: DSolve u'' r 1 u' r 1, u 1 0, u' 0 0,u r,r

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

y 1 και με οριακές συνθήκες w

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 17

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 3)

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 14

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

NTC Thermistor:SCK Series

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 5 ο : MATLAB

Aluminum Electrolytic Capacitors

D Alembert s Solution to the Wave Equation

NTC Thermistor:TTC3 Series

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

Απόκριση σε Μοναδιαία Ωστική Δύναμη (Unit Impulse) Απόκριση σε Δυνάμεις Αυθαίρετα Μεταβαλλόμενες με το Χρόνο. Απόστολος Σ.

8 ΕΠΙΛΥΣΗ ΜΗ ΓΡΑΜΜΙΚΩΝ ΕΞΙΣΩΣΕΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

Aluminum Electrolytic Capacitors (Large Can Type)

Εργαστήριο 2 - Απαντήσεις. Επίλυση Γραμμικών Συστημάτων

Ceramic PTC Thermistor Overload Protection

Inverse trigonometric functions & General Solution of Trigonometric Equations

Supplementary Appendix

AT Surface Mount Package SOT-363 (SC-70) I I Y. Pin Connections B 1 C 1 E 1 E 2 C 2 B , 7:56 PM

Homework 8 Model Solution Section

Numerical Analysis FMN011

Fourier Series. MATH 211, Calculus II. J. Robert Buchanan. Spring Department of Mathematics

NTC Thermistor:SCK Series

Review Test 3. MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

1. Κλικ στην καρτέλα Insert 2. Tables 3. Κλικ Table 4. Σύρουμε το δείκτη του ποντικιού και επιλέγουμε τον επιθυμητό αριθμό γραμμών και στηλών

Bayesian Data Analysis, Midterm I

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

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

Summary of the model specified

Financial Risk Management

ΔΙΑΣΤΑΣΕΙΣ ΕΣΩΤΕΡΙΚΗΣ ΓΩΝΙΑΣ INTERNAL CORNER SIZES

Metal Oxide Varistors (MOV) Data Sheet

YJM-L Series Chip Varistor

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

Προσεγγιστική λύση Γραμμικών Συστημάτων με την μέθοδο Gauss-Seidel. Δημιουργία κώδικα στο Matlab

Ηλεκτρονικοί Υπολογιστές IV

Εργαστήριο ADICV1. Image Boundary detection and filtering. Κώστας Μαριάς 13/3/2017

DATA SHEET Surface mount NTC thermistors. BCcomponents

ΜΑΘΗΜΑ Στοίχιση Παραγράφων. 2. Εσοχές Παραγράφων ΣΤΟΧΟΙ:

Forced Pendulum Numerical approach

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Τεχνητή Νοημοσύνη. Ενότητα 2: Αναζήτηση (Search)

Επιμέλεια απαντήσεων: Ιωάννης Λυχναρόπουλος

Εκτίµηση Μη-Γραµµικών Μοντέλων

Εργαστηριακή άσκηση Ιδιότητες μετάλλων από προσομοίωση Μοριακής Δυναμικής

At +105 C no voltage applied after 1,000 hours and then being stabilized at +20 C the capacitors shall meet the following limits Shelf Life

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

Hits (L AND R) MIDDLE Right Side Hits (L AND R) MIDDLE Left Side

Hits (L AND R) MIDDLE Right Side Hits (L AND R) MIDDLE Left Side

Surface Mount Multilayer Chip Capacitors for Commodity Solutions

Hits (L AND R) MIDDLE Right Side Hits (L AND R) MIDDLE Left Side. Hits (L AND R) BOTTOM Right Side Hits (L AND R) BOTTOM Left Sid 45

Polymer PTC Resettable Fuse: KMC Series

Τεχνική Έκθεση Συνοπτική παρουσίαση... 3

ΚΕΦΑΛΑΙΟ 2. Περιγραφή της Κίνησης. 2.1 Κίνηση στο Επίπεδο

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Pg The perimeter is P = 3x The area of a triangle is. where b is the base, h is the height. In our case b = x, then the area is

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

MINIATURE ALUMINUM ELECTROLYTIC CAPACITORS. Characteristics. Leakage Current(MAX) I=Leakage Current(µA) C=Nominal Capacitance(µF) V=Rated Voltage(V)

ΜΑΘΗΜΑΤΙΚΗ ΠΡΟΣΟΜΟΙΩΣΗ ΤΗΣ ΔΥΝΑΜΙΚΗΣ ΤΟΥ ΕΔΑΦΙΚΟΥ ΝΕΡΟΥ ΣΤΗΝ ΠΕΡΙΠΤΩΣΗ ΑΡΔΕΥΣΗΣ ΜΕ ΥΠΟΓΕΙΟΥΣ ΣΤΑΛΑΚΤΗΦΟΡΟΥΣ ΣΩΛΗΝΕΣ ΣΕ ΔΙΑΣΤΡΩΜΕΝΑ ΕΔΑΦΗ

( ) ( ) ( ) ( ) ενώ η εξίσωση της παραβολής είναι η

NTC Thermistor:TSM type

Structural and Multidisciplinary Optimization. P. Duysinx, P. Tossings*

Description of the PX-HC algorithm

NTC thermistors for temperature measurement

Daewoo Technopark A-403, Dodang-dong, Wonmi-gu, Bucheon-city, Gyeonggido, Korea LM-80 Test Report

Chilisin Electronics Singapore Pte Ltd

Long 3000 hour life at 105 C with high ripple current capability 2 and 3 pin versions available Can vent construction


± 20% (rated cap. [µf] ) 1000 Leakage Current: For capacitance values > 33000µF, add the value of:

Scratch Διδακτική του Προγραμματισμού. Παλαιγεωργίου Γιώργος

Power Inductor LVS Series

CSK series. Current Sensing Chip Resistor. Features. Applications. Construction FAITHFUL LINK

Numerical Methods for Civil Engineers. Lecture 10 Ordinary Differential Equations. Ordinary Differential Equations. d x dx.

Το παράθυρο έναρξης του Μatlab

1 String with massive end-points

Macromechanics of a Laminate. Textbook: Mechanics of Composite Materials Author: Autar Kaw

NTC Thermistor:SCK Series

Ceramic PTC Thermistor Overload Protection

CTEC-153: ΥΤΛΛΑ ΕΡΓΑΙΑ

CORDIC Background (4A)

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Ειδική διάλεξη 2: Εισαγωγή στον κώδικα της εργασίας

NTC Thermistor:SCK Series

Transcript:

Εφαρμογή της μεθόδου πεπερασμένων διαφορών στην εξίσωση θερμότητας Να γραφεί script το οποίο να επιλύει αριθμητικά της γενική εξίσωση θερμότητας με χρήση της προς τα εμπρός παραγώγου ως προς το χρόνο, 2 u u, 0 x 1 2 t x u(0, x) u ( x), 0 x 1 u( t,0) T0, u( t,1) T1, 0 t 4 για τις ακόλουθες περιπτώσεις: ( i) 0.1, u(0, x) 20, u( t,0) 5, u( t,1) 0, ( ii) 0.1, u(0, x) 5, u( t,0) 20, u( t,1) 30, ( iii) 0.1, u(0, x) 20sin(2 x), u( t,0) 5, u( t,1) 0 o Σε όλες τις περιπτώσεις να θεωρήσετε Ν=220 σημεία διαμέρισης για το χρόνο και Μ=11 σημεία διαμέρισης για το χώρο. Tο πρόγραμμα αυτό να εμφανίζει με τη χρήση subplot τέσσερα γραφήματα. Το πρώτο να εμφανίζει τη καμπύλη της αριθμητικής λύσης με χρήση της εντολής mesh. Στο δεύτερο γράφημα να εμφανίζεται το profile της θερμοκρασίας για τα σημεία x=0.2,0.4.0.6,0.8 στα σημεία της διαμέρισης, ενώ στο τρίτο το profile της θερμοκρασίας για τα χρονικά σημεία t=0.8,1.6,2.4,3.2 στα αντιστοιχα σημεία της διαμέρισης. Τέλος, στο τέταρτο γράφημα να εμφανίζεται η γραφική παραστάση της αρχικής κατανομής uo( x ). heat.m L=1; % length of domain in x direction tmax=4; % time period gamma=0.1; % diffusitivity N=220; % number of time steps M=11; % number of x-nodes dt=tmax/(n-1); % time step dx=l/(m-1); % spatial step mu=gamma*dt/(dx^2) % constant u=zeros(n,m); % define the size of solution t=[0:dt:tmax]; % time x=[0:dx:l]; % position % temperature at the boundary x=0 for i=1:n u(i,1)=5; 1

; % temperature at the boundary x=1 for i=1:n u(i,m)=0; ; % initial temperature distribution for j=1:m u(1,j)=20; ; % Implementation of the finite difference scheme-loop over time and x for i=1:n-1 u(i+1,j)=(1-2*mu)*u(i,j)+mu*u(i,j+1)+mu*u(i,j-1); %%%%% Plots %%%%%%%%%%%%%%%% x1=round(0.2/dx+1); x2=round(0.4/dx+1); x3=round(0.6/dx+1); x4=round(0.8/dx+1); t1=round(0.8/dt+1); t2=round(1.6/dt+1); t3=round(2.4/dt+1); t4=round(3.2/dt+1); figure subplot(2,2,1) mesh(x,t,u) xlabel('x') ylabel('t') zlabel('temp') title('temperature distribution') shading interp subplot(2,2,2) plot(t,u(:,x1),'k.-',t,u(:,x2),'b.-',t,u(:,x3),'r.-',t,u(:,x4),'c.-') leg('x=0.2','x=0.4','x=0.6','x=0.8') xlabel('t') ylabel('temp') title('profile at x=0.2,0.4,0.6,0.8') subplot(2,2,3) plot(x,u(t1,:),'.-',x,u(t2,:),'k.-',x,u(t3,:),'r.-',x,u(t4,:),'g.-') 2

xlabel('x') ylabel('temp') title('profile at t=0.8,1.6,2.4,3.2') leg('t=0.8','x=1.6','x=2.4','x=3.2') subplot(2,2,4) plot(x,u(1,:),'k.-') title('initial temp') xlabel('x') ylabel('temp') Εφαρμογή της μεθόδου πεπερασμένων διαφορών στην εξίσωση Laplace A. %%%% Solution of Laplace equation with Seider-Geisser method %%%% clear; format long; L1=3; L2=5; N=31; M=51; dx=l1/(n-1); dy=l2/(m-1); x=[0:dx:l1]; y=[0:dy:l2]; u=ones(n,m); % Iterative parameters epsilon=1e-4; % tolerance for convergence imax=1000; % maximum number of iterations allowed k=1; % initial index value for iteration errmax=zeros(imax,1); kp=[1:imax]; % Initialization at boundary points % bottom u(i,1)=10; ; % top u(i,m)=15; 3

; % left u(1,j)=30; ; % right u(n,j)=3; ; % Guess solution-> average of boundary conditions guess=mean([mean(u(2:n-1,1)),mean(u(2:n-1,m)),mean(u(1,2:m-1)), mean(u(n,2:m-1))]); % Initialize all internal points to the average value u(i,j)=u(i,j)*guess; uiter= u; % uiter = new iteration for solution error=uiter-u; %%% Gauss-Seidel iteration scheme while(k<imax) uiter(i,j) = 0.25*(u(i-1,j)+u(i+1,j)+u(i,j-1)+u(i,j+1)); error(i,j) = abs(uiter(i,j)-u(i,j)); u(i,j)=uiter(i,j); u=uiter; k=k+1; errmax(k)=max(max(error)); if (errmax(k)<epsilon) k fprintf('convergence achieved after k iterations= %3d \n',k) 4

break; % of error test % of while %%%%% Plots %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%% figure; surf(x,y,u') xlabel('x') ylabel('y') zlabel('u') title('temperature') caxis([0 30]) colorbar; figure; h=pcolor(x,y,u'); shading interp; set(h,'edgecolor', 'None') xlabel('x') ylabel('y') title('converged Temperature') caxis([0 30]) colorbar; figure; plot(kp,errmax, '.') title('stopping time') xlabel('iteration') ylabel('errormax') B. %%%% Solution of Laplace equation with Seider-Geisser method %%%% X=4; Y=4; N=41; M=41; dx=x/(n-1); dy=y/(m-1); x = [0:dx:X];y=[0:dy:Y]; 5

% Iterative parameters epsilon = 0.01;%1e-5; % tolerance for convergence imax = 100; % maximum number of iterations allowed k=1; % initial index value for iteration errmax=zeros(imax,1); kp=[1:imax]; %initialize at boundary points for anim=1:30 k=1; u=ones(n,m); % bottom for i=1:n-1 u(i,1)=10+0.5*anim; ; % top for i=1:n-1 u(i,m)=5; ; % left for j=1:m-1 u(1,j)=30-0.5*anim; ; % right for j=1:m-1 u(n,j)=3; ; %Guess an initial value guess=mean([mean(u(:,1)),mean(u(1,:)), mean(u(m-1,:)),mean(u(:,m-1))]); %average of boundary conditions %Initialize all internal points to the boundary value u(i,j)=u(i,j)*guess; 6

uiter = u; % uiter = new iteration for solution err = uiter-u; %%% Gauss-Seidel iteration scheme while(k<imax) for i=2:m-1 for j=2:n-1 uiter(i,j) = 0.25*(u(i-1,j)+u(i+1,j)+u(i,j-1)+u(i,j+1)); err(i,j) = abs((uiter(i,j)-u(i,j))/u(i,j)); u = uiter; k=k+1; errmax(k)=max(max(err)); if (errmax(k)<epsilon) %disp(fprintf('convergence achieved after k iterations=',k)); break; % of error test % of while %subplot(2,1,1) %surf(x,y,u) %xlabel('x') %ylabel('y') %title('temperature') %surf(x,y,u); clims=[0 25]; h=imagesc(x,y,u,clims); colorbar; pause(0.1) % of animation %Plots %subplot(2,1,2) %p%lot(kp,errmax, '.') %title('stopping time') %xlabel('iteration') %ylabel('errormax') %subplot(2,1,1) %surf(x,y,u); %colorbar %subplot(2,1,2) %imagesc(u) %figure; %clims=[0 25]; 7

%h=imagesc(x,y,u,clims) %colorbar; Γ. %%%% Solution of Laplace equation with Seider-Geisser method %%%% clear; L1=3; L2=5; N=31; M=51; dx=l1/(n-1); dy=l2/(m-1); x=[0:dx:l1]; y=[0:dy:l2]; u=ones(n,m); % Iterative parameters epsilon=1e-2; % tolerance for convergence imax=1000; % maximum number of iterations allowed k=1; % initial index value for iteration kp=[1:imax]; for anim=1:20; errmax=zeros(imax,1); u=ones(n,m); k=1; % Initialization at boundary points % bottom u(i,1)=10; ; % top u(i,m)=15+0.5*anim; ; % left 8

u(1,j)=30-0.5*anim; ; % right u(n,j)=3; ; % Guess solution-> average of boundary conditions guess=mean([mean(u(2:n-1,1)),mean(u(1,2:m-1)), mean(u(n,:)),mean(u(2:n-1,m))]); % Initialize all internal points to the average value u(i,j)=u(i,j)*guess; uiter= u; % uiter = new iteration for solution error=uiter-u; %%% Gauss-Seidel iteration scheme while(k<imax) uiter(i,j) = 0.25*(u(i-1,j)+u(i+1,j)+u(i,j-1)+u(i,j+1)); error(i,j) = abs(uiter(i,j)-u(i,j)); u=uiter; k=k+1; errmax(k)=max(max(error)); if (errmax(k)<epsilon) %disp(fprintf('convergence achieved after k iterations=',k)); break; % of error test % of while h=pcolor(x,y,u'); 9

shading interp; set(h,'edgecolor', 'None') xlabel('x') ylabel('y') title(['temperature for animation: ', num2str(anim)]) caxis([0 30]); colorbar; pause(0.05) ; % of animation 10