17.04.2014 Views

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

SHOW MORE
SHOW LESS

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]);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!