Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
9. FEJEZET. KÖZÖNSÉGES DIFFERENCIÁLEGYENLETEK (ODE) MEGOLDÁSA 36<br />
de pl. ilyenre vezet periodikus megoldások keresése is, de ekkor a peremfeltétel egy ismeretlen x = T helyen<br />
van. Ilyenkor a T ismeretlen periódussal átskálázzuk az x változót és így már jól definiált a feladat:<br />
y ′ (x) = T F (x, y) ahol y(0) = y(1),<br />
és még egy peremfeltételt elő kell írni T szabad paraméter miatt, ami általában a fázisra vonatkozik.<br />
9.2.1. Couette áramlás sebességgradienssel<br />
Két síklap közötti lamináris, stacioner áramlást leírja az<br />
∂p<br />
∂x = µ ∂2 v<br />
∂y 2 ,<br />
egyenlet, ahol a x a hosszirányú, y a keresztirányú koordináta. Ha a ∂p<br />
∂x<br />
nyomásgradiens konstans, a fenti<br />
egyenlet zárt alakban megoldható. Két speciális eset a Poiseuille-áramlás (mindkét lap áll és a nyomásgradiens<br />
nemzérus, ekkor a sebességeloszlás parabolikus) és a Couette-áramlás (ekkor az egyik lap mozog, nincs<br />
nyomásgradiens, a sebességprofil pedig lineáris). Ha van nyomásgradiens és a felső lap is mozog, akkor is<br />
megoldható a feladat zárt alakban, a sebességprofil egy ’ferde tengelyű’ parabola. Ha a két lap távolsága<br />
h = 1m, az mozgó fal sebessége v 0 = 2m/s és az áramló közeg víz, akkor mivel Re = vh/ν ≈ 10 3 , az áramlás<br />
még a lamináris tartományban van. A probléma peremértékfeladatként megfogalmazva:<br />
y ′ 1 = y 2<br />
y ′ 2 = 1<br />
ρ ν<br />
a tapadás törvénye miatt a peremfeltételek pedig az y(0) = 0 és y(1) = v 0 alakot öltik. A <strong>Matlab</strong> program<br />
így néz ki :<br />
∂p<br />
∂x ,<br />
function couette<br />
couette.m<br />
global P v0 nu<br />
P = -0.01; v0 = 2; nu = 0.001;<br />
% Megoldas inicializalasa:<br />
solinit=bvpinit(linspace(0,1,10),@mat4init);<br />
% Megoldo hivasa:<br />
sol=bvp4c(@mat4ode,@mat4bc,solinit);<br />
% Eredmenyek interpolalasa:<br />
xint = linspace(0,1,100);<br />
Sxint = deval(sol,xint);<br />
% Szinezes csusztatofeszultseg szerint:<br />
tau_max=max(Sxint(2,:));<br />
tau_min=min(Sxint(2,:));<br />
for i=1:length(Sxint(1,:))<br />
szin=(Sxint(2,i)-tau_min)/(tau_max-tau_min);<br />
plot(Sxint(1,i),xint(i),’+’,’MarkerEdgeColor’,[szin 0.5*szin 0.75-0.5*szin]);