8. persamaan differensial parsial

Upload: tjutathayaoemar

Post on 17-Feb-2018

385 views

Category:

Documents


27 download

TRANSCRIPT

  • 7/23/2019 8. Persamaan Differensial Parsial

    1/21

    8PERSAMAAN

    DIFFERENSIAL PARSIAL

    Persamaan differensial parsial secara umum untuk orde dua dalam

    variabel bebas x dan y dapat dinyatakan sebagai berikut :

    0y

    u,

    x

    u,u,y,xD

    y

    uC

    yx

    uB

    x

    uA

    2

    22

    2

    2

    =

    +

    +

    +

    (8.1)

    Persamaan differensial parsial dapat diklasifikasikan tergantung dari nilai B2

    4AC.

    - jika B2 4AC < 0, maka persamaan Eliptik

    - jika B2 4AC = 0, maka persamaan Parabolik

    - jika B2 4AC > 0, maka persamaan Hiperbolik

    Jika koefisien A, B, dan C dalah fungsi x, y, dan/atau u, persamaan mungkinberubah dari satu klasifikasi menjadi klasifikasi lain pada titik bervariasi. Dalam

    teknik kimia persamaan yang sering dijumpai adalah persamaan differensial

    eliptik dan parabolik, sehingga kedua persamaan itulah yang akan dibahas dalam

    bab ini.

  • 7/23/2019 8. Persamaan Differensial Parsial

    2/21

    228

    8.1. PERSAMAAN DIFFERENSIAL ELIPTIK

    Persamaan differensial eliptik terbentuk jika koefisien A dan C pada

    persamaan (8.1) sama dengan 1 dan B sama dengan nol, sehingga B2 4AC < 1.

    Ada 2 type persamaan differensial eliptik yang akan dibahas, yaitu

    - Persamaan Laplace

    0y

    uC

    x

    uA

    2

    2

    2

    2

    =

    +

    (8.2)

    - Persamaan Poisson

    0y

    u,

    x

    u,u,y,xD

    y

    uC

    x

    uA

    2

    2

    2

    2

    =

    +

    +

    (8.3)

    8.1.1. PERSAMAAN LAPLACE

    Persamaan Laplace sering muncul dari penyusunan persoalan

    perpindahan panas dalam suatu plat. Bentuk paling sederhana persamaan Laplace

    adalah

    0y

    u

    x

    u2

    2

    2

    2

    =

    +

    (8.4)

    Penyelesaian persamaan Laplace adalah metode beda hingga.

    =

    +

    2

    2

    2

    2

    y

    u

    x

    u

    ( )2j,1ij,ij,1i

    x

    u2u

    + + +( )2

    1j,ij,i1j,i

    y

    u2u

    + + (8.5)

    Jika diambil x = y = h

    =

    +

    2

    2

    2

    2

    y

    u

    x

    u2h

    1[ ui+1,j+ ui-1,j+ ui,j+1+ ui,j-1 4ui,j] = 0 (8.6)

    Contoh 8.1. Profil Temperatur pada Plat

    Tentukan distribusi temperatur pada sebuah plat bujursangkar yang salah satu

    sisiya mengikuti persamaan T = 100*sin(*y), sedang ketiga sisi yang lain sama

    dengan nol.

  • 7/23/2019 8. Persamaan Differensial Parsial

    3/21

    229

    Program Matlab

    % Profil Temperatur pada Plat Rektanguler% Persamaan Laplace% d^2 U d^2 U% ----- + ----- = 0% d x^2 d y^2% Temperatur salah satu sisi = 100*sin(Pi*y)% sedang ketiga sisi yang lain = 0% Penyelesaian dengan Metode Finite Difference%% Author's Data: Housam BINOUS% Department of Chemical Engineering% National Institute of Applied Sciences and Technology% Tunis, TUNISIA% ---------------------------------------------------------------% Surakarta, Oktober 2005% Jurusan Teknik Kimia, Fak. Teknik% Universitas Sebelas Maret% ***************************************************************%

    % Jumlah titik adalah 29*29% Penyelesaian sistem AU = X dengan U adalah temperatur% yang tidak diketahui pada titik interior.

    clear;N=30;

    for j=0:N-2for i=1:N-2

    X(i+j*(N-1))=0;end

    endfor i=1:N-1

    X(i*(N-1))=-100*sin(i*pi/N);end

    % Penyusunan matriks Afor i=1:(N-1)*(N-1)

    A(i,i)=-4;endfor i=1:N-2

    for k=0:N-2A(i+k*(N-1),i+1+k*(N-1))=1;end

    endfor k=0:N-3

    for i=1:N-1A(i+k*(N-1),i+(k+1)*(N-1))=1;end

    endfor i=1:(N-1)*(N-1)

    for j=1:iA(i,j)=A(j,i);end

    end

    % Inversi Matriks dan Perhitungan temperaturM=inv(A);U=M*X';

    % Plot hasil pada bentuk contourfor i=1:N-1

    for j=1:N-1x(i,j)=U(j+(i-1)*(N-1));end

  • 7/23/2019 8. Persamaan Differensial Parsial

    4/21

    230

    end

    [i,j]=meshgrid(1:1:N-1,1:1:N-1);[c,h]=contourf(i,j,x);

    Gambar 8.1. Keluaran Program Contoh 8.1

    Contoh 8.2. Aliran Panas Steady State

    Plat tipis dari baja mempunyai ukuran 10 cm x 20 cm. Jika salah satu sisi

    ukuran 10 cm dijaga pada 100 OC dan ketiga sisi yang lain dijaga pada 0 OC.

    Tentukan profil temperatur pada plat. Untuk baja k = 0,16 kal/detik.cm2.C/cm.

    Penyelesaian

    =

    +

    2

    2

    2

    2

    y

    u

    x

    u0

    dengan u(x,0) = 0,

    u(x,10) = 0,

    u(0,y) = 0,

  • 7/23/2019 8. Persamaan Differensial Parsial

    5/21

    231

    u(20,y) = 100.

    Program Matlab

    % Profil Temperatur pada Plat Rektanguler% Persamaan Laplace% d^2 U d^2 U% ----- + ----- = 0% d x^2 d y^2

    % Plat ukuran 10cm x 20cm% Temperatur salah satu sisi = 100% sedang ketiga sisi yang lain = 0% Penyelesaian dengan Metode Finite Difference%% ---------------------------------------------------------------% Surakarta, Oktober 2005% Jurusan Teknik Kimia, Fak. Teknik% Universitas Sebelas Maret% ***************************************************************%

    % Jumlah titik adalah 9*19% Penyelesaian sistem AU = X dengan U adalah temperatur% yang tidak diketahui pada titik interior.

    clear;N=20;M=10;

    for j=0:N-2for i=1:M-2

    X(i+j*(M-1))=0;end

    endfor i=1:M-1

    X(i*(N-1))=-100;end

    % Penyusunan matriks Afor i=1:(N-1)*(M-1)

    A(i,i)=-4;endfor i=1:N-2

    for k=0:M-2A(i+k*(N-1),i+1+k*(N-1))=1;end

    endfor k=0:M-3

    for i=1:N-1A(i+k*(N-1),i+(k+1)*(N-1))=1;end

    endfor i=1:(N-1)*(M-1)

    for j=1:iA(i,j)=A(j,i);end

    end

    % Inversi Matriks dan Perhitungan TemperaturG=inv(A);U=G*X';

    % Plot hasil bentuk contourfor i=1:M-1

    for j=1:N-1x(i,j)=U(j+(i-1)*(N-1));end

  • 7/23/2019 8. Persamaan Differensial Parsial

    6/21

    232

    endT = x[i,j]=meshgrid(1:1:N-1,1:1:M-1);[c,h]=contourf(i,j,x);

    Keluaran program

    Gambar 8.2. Keluaran Program Contoh 8.2

    Contoh berikut menggunakan fungsi ellipgen dalam penyelesaian persamaan

    differensial Eliptik.

    function [a,om]=ellipgen(nx,hx,ny,hy,G,F,bx0,bxn,by0,byn)% Penyelesaian persamaan PD Parsial Eliptik% d^2 Z d^2 Z% ----- + ----- + G(x,y)*Z = F(x,y)

    % d x^2 d y^2% pada plat rektanguler% Cara menggunakan fungsi ini% hx,hy = ukuran titik arah x, y% F, G = array (ny+1,nx+1) representasi F(x,y), G(x,y)% bx0, bxn = vektor baris kondisi batas pada x0, xn% by0, byn = vektor baris kondisi batas pada y0, yn% a = array (ny+1,nx+1) penyelesaian%% Nama File : ellipgen.m% Surakarta, Oktober 2005% ---------------------------------------------------------------

    nmax=(nx-1)*(ny-1); r=hy/hx;a=zeros(ny+1,nx+1); p=zeros(ny+1,nx+1);if nargin==6

    ncase=0;mode=F;endif nargin==10

  • 7/23/2019 8. Persamaan Differensial Parsial

    7/21

    233

    test=0;if F==zeros(ny+1,nx+1), test=1; endif bx0==zeros(1,ny+1), test=test+1; endif bxn==zeros(1,ny+1), test=test+1; endif by0==zeros(1,nx+1), test=test+1; endif byn==zeros(1,nx+1), test=test+1; endif test==5

    disp(' WARNING ')disp(' ')break

    endbx0=bx0(1,ny+1:-1:1); bxn=bxn(1,ny+1:-1:1);a(1,:)=byn; a(ny+1,:)=by0;a(:,1)=bx0'; a(:,nx+1)=bxn';ncase=1;

    endfor i=2:ny

    for j=2:nxnn=(i-2)*(nx-1)+(j-1);q(nn,1)=i; q(nn,2)=j; p(i,j)=nn;

    endendC=zeros(nmax,nmax); e=zeros(nmax,1); om=zeros(nmax,1);if ncase==1, g=zeros(nmax,1); endfor i=2:ny

    for j=2:nxnn=p(i,j); C(nn,nn)=-(2+2*r^2); e(nn)=hy^2*G(i,j);if ncase==1, g(nn)=g(nn)+hy 2*F(i,j); endif p(i+1,j)~=0

    np=p(i+1,j); C(nn,np)=1;

    elseif ncase==1, g(nn)=g(nn)-by0(j); end

    endif p(i-1,j)~=0

    np=p(i-1,j); C(nn,np)=1;else

    if ncase==1, g(nn)=g(nn)-byn(j); endendif p(i,j+1)~=0

    np=p(i,j+1); C(nn,np)=r^2;else

    if ncase==1, g(nn)=g(nn)-r^2*bxn(i); endendif p(i, j-1)~=0

    np=p(i,j-1); C(nn,np)=r^2;else

    if ncase==1, g(nn)=g(nn)-r^2*bx0(i); endend

    end

    endif ncase==1

    C=C+diag(e); z=C\g;for nn=1:nmax

    i=q(nn,1); j=q(nn,2); a(i,j)=z(nn);end

    else[u,lam]=eig(C,-diag(e));[om,k]=sort(diag(lam)); u=u(:,k);for nn=1:nmax

    i=q(nn,1); j=q(nn,2);a(i,j)=u(nn,mode);

    endend

    Contoh 8.3. Distribusi Temperatur pada Plat Rektanguler

  • 7/23/2019 8. Persamaan Differensial Parsial

    8/21

    234

    Tentukan distribusi temperatur dalam suatu plat rektanguler, dengan kondisi

    batas sebagai berikut

    x = 0, T = 100y

    x = 3, T = 250y

    y = 0, T = 0

    y = 2, T = 200 + (100/3)x2

    Penyelesaian untuk ukuran 6 x 6.

    Program Matlab

    % Profil Temperatur pada Plat Rektanguler% Persamaan Laplace% Plat ukuran 2 x 3% pada x = 0, T = 100y% pada x = 3, T = 250y% pada y = 0, T = 0% pada y = 2, T = 200 + (100/3)x^2% Penyelesaian dengan Metode Finite Difference%% ---------------------------------------------------------------% Surakarta, Oktober 2005% Jurusan Teknik Kimia, Fak. Teknik% Universitas Sebelas Maret% ***************************************************************%

    clear all% Jumlah titik arah x, ynx=6; ny=6;

    % Ukuran titik arah x, yhx=0.5; hy=0.3333;

    % Input data pada kondisi batasby0=[0 0 0 0 0 0 0];byn=[200 208.33 233.33 275 333.33 408.33 500];bx0=[0 33.33 66.67 100 133.33 166.67 200];bxn=[0 83.33 166.67 250 333.33 416.67 500];

    % Penyelesaian dg fungsi ellipgenF=zeros(ny+1,nx+1); G=F; % PD Laplacea=ellipgen(nx, hx, ny, hy, G, F, bx0, bxn, by0, byn);

    % Plot hasilcontourf(a)xlabel('Titik-titik dalam arah x');ylabel('Titik-titik dalam arah y');

    Keluaran program

  • 7/23/2019 8. Persamaan Differensial Parsial

    9/21

    235

    Gambar 8.3. Keluaran Program Contoh 8.3.

    8.1.2. PERSAMAAN POISSON

    Bentuk persamaan umum

    =

    +

    y

    u,

    x

    u,u,y,xF

    y

    uC

    x

    uA

    2

    2

    2

    2

    Contoh 8.4. Defleksi Membran

    Tentukan defleksi membran bujursangkar seragam dengan ujung-ujung tetap

    dijaga. Sedang beban distribusi dapat didekati dengan suatu beban pada suatu

    titik. Permasalahan ini mengikuti persamaan Poisson dengan F(x,y)

    menunjukkan beban membran.

    Penyelesaian dengan fungsi ellipgen.% Defleksi Membran% Persamaan Poisson% Plat ukuran 2 x 3% d^2 U d^2 U% ----- + ----- = F (x,y)% d x^2 d y^2% Penyelesaian dengan Metode Finite Difference%% ---------------------------------------------------------------% Surakarta, Oktober 2005% Jurusan Teknik Kimia, Fak. Teknik% Universitas Sebelas Maret% ***************************************************************%

    % Jumlah titik arah x, ynx=6; ny=6;

  • 7/23/2019 8. Persamaan Differensial Parsial

    10/21

    236

    % Ukuran titik arah x, yhx=1/6; hy=1/6;

    % Input data pada kondisi batasby0=[0 0 0 0 0 0 0];byn=[0 0 0 0 0 0 0];bx0=[0 0 0 0 0 0 0];bxn=[0 0 0 0 0 0 0];

    % Penyelesaian dg fungsi ellipgenF=-ones(ny+1,nx+1); G=zeros(nx+1,ny+1);a=ellipgen(nx, hx, ny, hy, G, F, bx0, bxn, by0, byn);

    % Plot hasilsurfl(a)axis([1 7 1 7 0 0.1])xlabel('titik-titik arah x');ylabel('titik-titik arah y ');zlabel('tebal');

    Keluaran program

    Gambar 8.4. Keluaran Program Contoh 8.4.

    8.2. PERSAMAAN PARABOLIK

    Persamaan parabolik akan sering dijumpai dalam persamaan aliran panas

    satu dimensi unsteady state.

  • 7/23/2019 8. Persamaan Differensial Parsial

    11/21

  • 7/23/2019 8. Persamaan Differensial Parsial

    12/21

    238

    uin = 0.5; % nilai u untuk seluruh x pada t = 0uA =1; % nilai u untuk x = 0 (bagian atas) pada t > 0uB = 0.2; % nilai u untuk x = 1 (bagian bawah) pada t > 0

    % Interval x = 0 sampai x = L, dibagi N bagian sama besarAL = 1; % panjang sisiN = 25; % sisi x dibagi sebanyak N bagian

    % ModulusAM = 4;

    % Interval waktu dibagi bagian kecil sebesar deltJend = 100; % jumlah hitungan waktu yaitu t = delt*Jenddelx = AL/N;delt = delx^2/AM;

    %Kondisi awalfor i=1:N+1

    x(i)= (i-1)*delx;u(i,1)= uin;

    end

    for j=1:Jendfor i=2:N

    u(1,j+1)=uA;u(N+1,j+1)=uB;u(i,j+1)=(u(i-1,j)+(AM-2)*u(i,j)+u(i+1,j))/AM;

    endend

    % Plot x,y kondisi awalplot(x',u(:,1),'LineWidth',2)disp('kondisi awal t = 0')x = x', u0 = u(:,1)

    % Tidak semua hitungan perlu diplotkandisp('kondisi t >= 0')hold onfor w=1:Jend

    j=ceil(w/20);uu(:,j) = u(:,w);t(j)=delt*w;

    endx=x ,t, un=uuplot(x,uu,'LineWidth',2)

    Keluaran program>> kondisi awal t = 0x =

    00.04000.08000.12000.16000.20000.24000.28000.32000.36000.40000.44000.48000.52000.56000.6000

  • 7/23/2019 8. Persamaan Differensial Parsial

    13/21

    239

    0.64000.68000.72000.76000.80000.84000.88000.92000.96001.0000

    u0 =0.50000.50000.50000.50000.50000.50000.50000.50000.50000.50000.50000.50000.50000.50000.50000.50000.5000

    0.50000.50000.50000.50000.50000.50000.50000.50000.5000

    kondisi t >= 0x =

    00.04000.08000.12000.16000.20000.2400

    0.28000.32000.36000.40000.44000.48000.52000.56000.60000.64000.68000.72000.76000.80000.84000.88000.92000.96001.0000

  • 7/23/2019 8. Persamaan Differensial Parsial

    14/21

    240

    t =

    0.0080 0.0160 0.0240 0.0320 0.0400

    un =1.0000 1.0000 1.0000 1.0000 1.00000.8714 0.9099 0.9267 0.9366 0.94320.7557 0.8244 0.8558 0.8748 0.88760.6620 0.7472 0.7896 0.8160 0.83410.5939 0.6810 0.7298 0.7614 0.78360.5494 0.6272 0.6776 0.7121 0.73690.5235 0.5855 0.6335 0.6684 0.69430.5100 0.5550 0.5974 0.6307 0.65620.5038 0.5337 0.5689 0.5988 0.62260.5013 0.5197 0.5470 0.5722 0.59310.5004 0.5109 0.5304 0.5502 0.56730.5001 0.5055 0.5179 0.5319 0.54470.5000 0.5021 0.5083 0.5163 0.52440.5000 0.4996 0.5001 0.5023 0.50570.4999 0.4971 0.4922 0.4889 0.48790.4998 0.4937 0.4835 0.4751 0.47000.4992 0.4882 0.4728 0.4600 0.45130.4977 0.4798 0.4592 0.4428 0.43130.4940 0.4670 0.4418 0.4228 0.40950.4859 0.4487 0.4200 0.3997 0.38550.4703 0.4237 0.3935 0.3732 0.35920.4437 0.3914 0.3621 0.3434 0.33070.4028 0.3517 0.3262 0.3105 0.30010.3466 0.3054 0.2865 0.2752 0.2677

    0.2772 0.2540 0.2440 0.2381 0.23420.2000 0.2000 0.2000 0.2000 0.2000

    Gambar 8.5. Keluaran Program Contoh 8.5

  • 7/23/2019 8. Persamaan Differensial Parsial

    15/21

    241

    Contoh 8.6. Distribusi Temperatur sebagai Fungsi Waktu pada Plat Tipis

    Plat besi yang sangat luas mempunyai tebal 2 cm. Temperatur mula-mula dalam

    plat merupakan fungsi jarak dari salah satu sisinya sebagai berikut :

    u = 100x untuk 0 #x #1,

    u = 100( 2 x) untuk 0 #x #1.Tentukan temperatur tebal plat sebagai fungsi x dan t, jika kedua permukaan

    tetap dijaga 0 OC. Untuk besi k = 0,13 kal/detik.cm.OC, c = 0,11 cal/g.OC, =

    7,8 g/cm3.

    Penyelesaian

    ( ) M1

    2

    1

    xc

    tk2

    ==

    , x = 0,25 sehingga t = 0,206 detik

    Program Matlab% Persamaan Differensial Parsial% Persamaan Parabolik% d^2 u c*rho d u% ------- = ----- -----% d x^2 k d t% Plat tebal 2 cm% Kondisi awal% u(x,0) = 100x utk 0

  • 7/23/2019 8. Persamaan Differensial Parsial

    16/21

    242

    delt=M*c*rho*delx^2/k;xo=0;Jend=10;

    for i=1:N+1x(i)=xo+delx*(i-1);

    end

    % Kondisi awalfor i=1:ceil((N+1)/2)

    u(1,i)=100*x(i);endfor i=N+1:-1:ceil((N+1)/2)

    u(1,i)=100*(2-x(i));endfor i=1:Jend

    t(i)=delt*i;endfor j=1:Jend

    for i=2:ceil((N+1)/2)+1u(j+1,i)=(k*delt/(c*rho*delx^2))*(u(j,i-1)+u(j,i+1))+...

    (1-2*k*delt/(c*rho*delx^2))*u(j,i);endfor i=N+1:-1:ceil((N+1)/2)+1

    u(j+1,i)=u(j+1,ceil((N+1)/2)*2-i);end

    endxt=t'

    u

    Keluaran program

    x =0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.0000

    t =0.20620.41250.61870.82501.03131.23751.44371.65001.85632.0625

    u =0 25.0000 50.0000 75.0000 100.000 75.0000 50.0000 25.0000 00 25.0000 50.0000 75.0000 75.0000 75.0000 50.0000 25.0000 00 25.0000 50.0000 62.5000 75.0000 62.5000 50.0000 25.0000 00 25.0000 43.7500 62.5000 62.5000 62.5000 43.7500 25.0000 00 21.8750 43.7500 53.1250 62.5000 53.1250 43.7500 21.8750 00 21.8750 37.5000 53.1250 53.1250 53.1250 37.5000 21.8750 00 18.7500 37.5000 45.3125 53.1250 45.3125 37.5000 18.7500 00 18.7500 32.0313 45.3125 45.3125 45.3125 32.0313 18.7500 00 16.0156 32.0313 38.6719 45.3125 38.6719 32.0313 16.0156 00 16.0156 27.3438 38.6719 38.6719 38.6719 27.3438 16.0156 00 13.6719 27.3438 33.0078 38.6719 33.0078 27.3438 13.6719 0

    Contoh 8.7. Difusi Alkohol

  • 7/23/2019 8. Persamaan Differensial Parsial

    17/21

    243

    20 cm

    Suatu tabung panjang 20 cm mula-mula berisi udara dengan 2 % uap alkohol.

    Pada bagian bawah tabung berhubungan dengan bejana berisi alkohol sehingga

    alkohol tersebut menguap melalui tabung yang mula-mula berisi udara diam

    tersebut. Pada bagian ini konsentrasi alkohol dijaga tetap 10 %. Pada bagian atas

    (puncak) tabung uap alkohol di permukaan atas tabung dapat dianggap selalu

    nol.

    Gambar 8.6. Difusi Alkohol

    Tentukan distribusi konsentrasi alkohol pada tabung sampai minimal 100 detik.

    Diketahui = 0,119 cm2/ detik. Ambil r = t/(x)2=1/2 dan x = 4 cm.

    Penyelesaian

    t = 0.5(x)2/= 67,2 detik

    Program Matlab

    % Persamaan Differensial Parsial% Persamaan Parabolik% d^2 c d c% D ------- = -----% d x^2 d t% Kondisi awal% c(0,t) = 2% Kondisi batas% c(0,t) = 0 c(20,t) = 10% Penyelesaian dengan Finite Difference% Metode Eksplisit%% ---------------------------------------------------------------% Surakarta, Oktober 2005% Jurusan Teknik Kimia, Fak. Teknik% Universitas Sebelas Maret% ***************************************************************%

  • 7/23/2019 8. Persamaan Differensial Parsial

    18/21

    244

    format shortclcclear all

    % Data-dataL=20; % panjang tube, cmD=0.119; % koefisien difusivitas, cm^2/detik

    N=5;M=0.5;delx=L/N;delt=M/D*delx^2;xo=0;Jend=16;

    for i=1:N+1x(i)=xo+delx*(i-1);

    endx

    %Kondisi awalu(1,1)=0.0;for i=2:N

    u(1,i)=2;endu(1,N+1)=10.0;

    % interval waktufor i=1:Jend+1

    t(i) = delt*i-delt;endt=t'for j=1:Jend

    u(j+1,1)=0.0;for i=2:N

    u(j+1,i)=(delt*D/delx^2)*(u(j,i-1)+u(j,i+1))+...(1-2*delt*D/delx^2)*u(j,i);

    endu(j+1,N+1)=10.0;

    endu

    Keluaran program

    x =0 4 8 12 16 20

    t =1.0e+003 *

    00.06720.13450.20170.26890.33610.40340.47060.53780.60500.67230.73950.80670.87390.94121.00841.0756

  • 7/23/2019 8. Persamaan Differensial Parsial

    19/21

    245

    u =0 2.0000 2.0000 2.0000 2.0000 10.00000 1.0000 2.0000 2.0000 6.0000 10.00000 1.0000 1.5000 4.0000 6.0000 10.00000 0.7500 2.5000 3.7500 7.0000 10.00000 1.2500 2.2500 4.7500 6.8750 10.00000 1.1250 3.0000 4.5625 7.3750 10.00000 1.5000 2.8438 5.1875 7.2813 10.00000 1.4219 3.3438 5.0625 7.5938 10.00000 1.6719 3.2422 5.4688 7.5313 10.00000 1.6211 3.5703 5.3867 7.7344 10.00000 1.7852 3.5039 5.6523 7.6934 10.00000 1.7520 3.7188 5.5986 7.8262 10.00000 1.8594 3.6753 5.7725 7.7993 10.00000 1.8376 3.8159 5.7373 7.8862 10.00000 1.9080 3.7875 5.8511 7.8687 10.00000 1.8937 3.8795 5.8281 7.9255 10.00000 1.9398 3.8609 5.9025 7.9140 10.0000

    8.2.2. METODE IMPLISIT

    Berikut penggunaan fungsi heat untuk penyelesaian persamaan

    differensial parsial secara implisit.function u=heat(nx,hx,nt,ht,init,lowb,hib,K)% Penyelesaian persamaan PD Parsial Parabolik% d^2 U d U% K ----- = ----% d x^2 d t% Cara menggunakan fungsi ini% nx,hx = jumlah dan ukuran titik x% nt,ht = jumlah dan ukuran titik t% init = vektor baris (nx+1) nilai awal fungsi% lowb, hib = batas bawah dan atas x% lowb dan hib mempunyai nilai skalar% K = konstanta persamaan parabolik%% Nama File : heat.m% Surakarta, Oktober 2005% ---------------------------------------------------------------

    alpha=K*ht/hx^2;A=zeros(nx-1,nx-1);u=zeros(nt+1,nx+1);u(:,1)=lowb*ones(nt+1,1);u(:,nx+1)=hib*ones(nt+1,1);u(1,:)=init;A(1,1)=1+2*alpha;for i=2:nx-2

    A(i,i)=1+2*alpha;A(i,i-1)=-alpha;A(i,i+1)=-alpha;

    endA(nx-1,nx-2)=-alpha;A(nx-1,nx-1)=1+2*alpha;b(1,1)=init(2)+init(1)*alpha;for i=2:nx-2

    b(i,1)=init(i+1);endb(nx-1,1)=init(nx)+init(nx+1)*alpha;[L,U]=lu(A);for j=2:nt+1

  • 7/23/2019 8. Persamaan Differensial Parsial

    20/21

    246

    y=L\b;x=U\y;u(j,2:nx)=x';b=x;b(1,1)=b(1,1)+lowb*alpha;b(nx-1,1)=b(nx-1,1)+hib*alpha;

    end

    Contoh 8.8. Distribusi Temperatur pada Dinding Batu Tahan Api sebagai

    Fungsi Waktu

    Dinding batu tahan api setebal 0,3 m mula-mula mempunyai temperatur seragam

    100 OC. Temperatur kedua permukaan diturunkan secara tiba-tiba menjadi 20 OC

    dan tetap dijaga pada temperatur ini. Tentukan distribusi temperatur pada

    dinding pada interval 440 detik sampai 22000 detik. Untuk batu tahan api K =

    5.10-7m2/detik.

    Penyelesaian dengan menggunakan fungsi heat, dan diambil 15 subdivisi untuk

    x dan 50 subdivisi untuk t.

    Program Matlab

    % Distribusi Temperatur Dinding Tahan Api% Persamaan Parabolik% Tebal dinding 0.3 m% Temperatur mula-mula seragam 100 oC% Secara tiba-tiba kedua sisi menjadi 20 oC% dan dijaga tetap seperti itu% Penyelesaian dengan Metode Finite Difference% Metode Implisit% ---------------------------------------------------------------% Surakarta, Oktober 2005% Jurusan Teknik Kimia, Fak. Teknik% Universitas Sebelas Maret% ***************************************************************

    % Data-dataK=5e-7; % m^2/detikhx=0.02; % ukuran interval x

    nx=15; % jumlah interval xht=440; % detik, ukuran interval tnt=50; % jumlah interval t

    % Kondisi awalinit = 100*ones(1,nx+1);

    % Kondisi bataslowb=20; hib=20;

    % Perhitunganu=heat(nx,hx,nt,ht,init,lowb,hib,K);

    % Plot Hasilsurfl(u)axis([0 16 0 50 0 120])view([-217 30])xlabel('x'); ylabel('waktu');zlabel('temperatur')

  • 7/23/2019 8. Persamaan Differensial Parsial

    21/21

    247

    Keluaran Program

    Gambar 8.7. Keluaran Program Contoh 8.8.