Академический Документы
Профессиональный Документы
Культура Документы
=
A
2
1 1
2 . .
t
u u x e
t
t
= A
( )
( )
2
1
0 1 1 0
. 2 . . 1 2
k k k k
t
r x e r
u u u u
t
t
+
= + A +
( )
( )
2
1
0 1 1 0
. 2 . . 1 2
k k k k
t
r x e r
u u u u
t
t
+
= + A +
Two-Dimensional Parabolic PDE
( ) ( )
1
, , 1 , 1 1, 1, ,
2 2
k k k k k k k k
x y i j i j ij i j i j ij i j i j
u u u u u u u u r r
+
+ +
= + + + +
APPLICATION
th phn b nhit
T=150
T=500
th phn b nhit
T=2000
T=5000
Chng trnh
clear all
clc
Lx=4;
Ly=4;
N=40;
T=5000;
dy=Ly/N;
dx=Lx/N;
dt=10;
a=1.e-4;
rx=a*dt/dx^2;
ry=a*dt/dy^2;
for i=1:N+1
for j=1:N+1
u0(i,j)=0;
ut(i,j)=0;
end
end
for i=1:N+1
x(i)=(i-1)*dx;
y(i)=(i-1)*dy;
end
ut(1,:)=exp(y).*cos(0)-exp(0).*cos(y);
ut(N+1,:)=exp(y).*cos(4)-exp(4).*cos(y);
ut(:,1)=exp(0).*cos(x')-exp(x').*cos(0);
ut(:,N+1)=exp(4).*cos(x')-exp(x').*cos(4);
figure(1)
surf(x, y, ut)
for k=1:T/dt
for i=2:N
for j=2:N
ut(i,j)=rx*(u0(i+1, j)-2*u0(i,j)+u0(i-1,j))+ry*(u0(i,j+1)-2*u0(i,j)+u0(i-1,j))+u0(i,j);
end
end
u0=ut;
end
figure(2)
[x,y]=meshgrid(0:Lx/N:Lx, 0:Ly/N:Ly);
surf(x, y, ut)
HYPERBOLIC PDE
iu kin bin
Discretization
X0=0 Xf t=0 t=T
Ti k=0 ta c
iu kin n nh nghim
V d phng trnh HYPERBOLIC 1 chiu
0 x 1
V d phng trnh HYPERBOLIC 1 chiu
V d phng trnh HYPERBOLIC 1 chiu
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.2
0.4
0.6
0.8
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-2.5
-2
-1.5
-1
-0.5
0
V d phng trnh HYPERBOLIC 1 chiu
clear all
L=1;
T=1;
N=100;
dx=L/N;
dt=T/2/N;
r=dt/dx;
u=zeros(N+1,2*N+1);
for i=1:N+1
x(i)=(i-1)*dx;
u(i,1)=x(i)*(1-x(i));
end
for i=1:2*N+1
t(i)=(i-1)*dt
end
for i=2:N
u(i,1)=x(i)*(1-x(i));
u(i, 2)= 0.5*r*(u(i+1, 1)+u(i-1, 1))+(1-r)*u(i,1);
end;
for k=2:2*N
for i=2:N
u(i,k+1)=r*(u(i+1, k)+u(i-1, k))+2*(1-r)*u(i,k)-u(i, k-1);
end
end;
surf(x, t, u')
HYPERBOLIC PDE 2D
Discretization
Discretization
iu kin n nh
APPLICATION
Discretization
x=2/20; y=2/20 t=2/20
0
1
2
0
0.5
1
1.5
2
-0.2
-0.1
0
0.1
0.2
t=0
0
1
2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-1
-0.5
0
0.5
1
t=2
0
1
2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-0.2
-0.1
0
0.1
0.2
t=0
0
1
2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-1
-0.5
0
0.5
1
t=2
Chng trnh 2D
clear all;
clc
L=2;T=2;N=30;dx=L/N;dy=L/N;A=1/4;dt=T/N/2;
rx=A*(dt/dx)^2; ry=A*(dt/dy)^2;
r=4*A*dt*dt/(dx*dx+dy*dy);
k1=N*2;
for i=1:N+1
x(i)=(i-1)*dx;
y(i)=(i-1)*dy;
end
k=1;
Chng trnh 2D
for i=1:N+1;
for j=1:N+1
if ((i==1)|(j==1)|(j==(N+1))|(i==(N+1)))
u(i,j,1)=0;
else
u(i,j,1)=0.1*sin(pi*x(j)/2)*sin(pi*y(i));
end
end
end
k=2;
for i=2:N
for j=2:N
u(i,j,k)=1/2*(rx*(u(i, j+1,1)+u(i, j-1, 1))+ry*(u(i+1,j, 1)+u(i-1,j, 1)))+2*(1-rx-
ry)*u(i,j, 1);
end
end
Chng trnh 2D
for k=3:k1
for i=2:N
for j=2:N
u(i,j, k)=rx*(u(i, j+1,k-1)+ u(i, j-1, k-1))+2*(1-rx-ry)*...
u(i,j, k-1)+ry*(u(i+1,j, k-1)+u(i-1,j, k-1))-u(i,j, k-2);
end
end
end
subplot(2,1,1)
surf(x, y, u(:,:,1));
axis([0 2 0 2 -0.2 0.2])
title 't=0'
k=2;
subplot(2,1,2)
surf(x, y, u(:,:,k1));
axis([0 2 0 2 -1 1])
title 't=2'
Finite Element Method FEM)
Phng php phn t hu hn (Finite Element
Method FEM) l mt phng php s c bit c
hiu qu tm dng gn ng ca n hm cha bit
trong min xc nh V ca n. Tuy nhin, FEM
khng tm dng xp x ca n hm trn ton min V
m ch tm trong tng min con Ve. FEM c th p
dng cho rt nhiu bi ton k thut v nht l i vi
bi ton kt cu, trong n hm cn tm c th c
xc nh trn cc min phc tp vi nhiu iu kin
bin khc nhau.
Chia min thnh nhiu min con Ve
Finite Element Method (FEM)
Phng Php FEM gii gn ng phng trnh
PDE. Nghim gn ng ny l t hp tuyn
tnh ca cc hm th c lp. Cc hm th ny
thng thng l cc hm a thc.
minh ha chng ta s gii gn ng phng
trnh PDE sau:
y +Qy=F
Cc phng php
The Collocation Method
Cc bc gii bng phng php ny nh sau:
1. Xc nh phng trnh cn gii (v d)
2. Gi s dng hm ca nghim gn ng nh sau
Chn cc hm th y
i
(x) p lp tuyn tnh v tha
mn iu kin bin
3. Thay nghim gn ng vo phng trnh vi phn
v xc nh R(x) nh sau:
4. t R(x, C
1
, C
2
. C
i
)=0 tt c I gi tr ca x
5. Gii h phng trnh trn tm C
i
(i=1, 2, 3I)
V d
0.0
1.0
1/3 2/3
p dng iu kin bin ta suy ra:
Xc nh R(x)
Vi x=1/3 ta c
Vi x=2/3 ta c
p dng
=>Ta c F=0
Phn B Nhit
100
o
C 0
o
C
p dng PDE TOOL
C bn v PDETOOL
PDE toolbox trong matlab c th gii cc phng trnh sau
1. Elliptic PDE
Trn min
Vi iu kin bin
hu = r (Dirichlet)
(generalized Neumann)
-div(c*grad(u))+au=f
2. Parabolic PDE
iu kin bin v iu kin ban u
Hyperbolic PDE
over a domain and for a time range 0 t T
Khi ng PDETOOL
APPLICATION FOR ELLIPTIC PDE
APPLICATION FOR PARABOLIC
APPLICATION FOR HYPERBOLIC PDE