You are on page 1of 4

Dtd : 24-02-2017

General differential equation : + = ( ) where 0 x 1

with boundary conditions u(0) = 0 and u(1) = -1

Declaring constants as r = -14, a=42, b=-25 and c=-112, we get


14 = 42 25 112

Dividing the domain into 10 and 20 elements, ( n = 10, 20 )

Case 1 : n = 10
Error value : 0.1774
Graph

Sanjay M R Nandan, 01FB14EME139 - VI Semester, Section C, Mechanical Engg. Page 1 of 4


Dtd : 24-02-2017

Case 2 : n = 20
Error value : 0.0906
Graph :

Sanjay M R Nandan, 01FB14EME139 - VI Semester, Section C, Mechanical Engg. Page 2 of 4


Dtd : 24-02-2017

Matlab Code :
clear all;
% number of elements
n=20; delx=1/n;

% constants in DE and f(x)


a=42;
b=-25;
c=-112;
r=-14;
alpha = 0;
beta = -1;

for i = 1:1:n+1
domain(i) = delx*(i-1);
end

%Using FDM method - calculating nodal values

for j = 1:1:(n-1)
f(j)=a*(((j)*delx)^2)+ b*((j)*delx)+c;
end

f(n-1) = f(n-1) - (beta/delx^2);

for i = 1:1:(n-1)
a(i,i)= (-2)/((delx^2)) + r;
end

for p = 1:1:(n-1)
if (p+1<n)
a(p,p+1) = 1/(delx)^2;
end
if (p-1>0)
a(p, p-1) = 1/(delx)^2;
end

end
X= inv(a) * f';

%filling u1, u2, u3.....un (fem solution)


ufdm(1) = alpha;
ufdm(n+1) = beta;
for k = 2:1:n
ufdm(k) = X(k-1);
end

% analytical solution

n=20;
delx=1/n;
a=42;
b=-25;
c=-112;

Sanjay M R Nandan, 01FB14EME139 - VI Semester, Section C, Mechanical Engg. Page 3 of 4


Dtd : 24-02-2017

r=-14;

DE = 'D2u + r*u = a*x^2 + b*x + c';


IC1 = 'u(0)=0'; % Initial condition 1
IC2 = 'u(1)=-1'; % Initial condition 2
IV = 'x'; % Independent variable
SDE_u = dsolve( DE, IC1, IC2, IV); % Solution to DE_01
SDE_U_function = inline(SDE_u);

for i = 1:1:n+1

ufun(i) = feval(SDE_U_function,a,b,c,r,((i-1)*delx));
end

%error calculation
error = 0;
for i = 1:1:n+1
error = error + (ufun(i) - ufdm(i));
end
error = abs(error);
disp(error)

%plotting graphs
figure (1)
plot(domain, ufun, 'k', 'linewidth', 2)
hold on
plot(domain, ufdm, 'r', 'linewidth', 2)
xlabel('x') ;
ylabel('u(x)');
title('Analytical and FDM solution of D2u + ru = a*x^2+b*x+c');
legend('Analytical Value','FDM Value','location', 'northeast')

Sanjay M R Nandan, 01FB14EME139 - VI Semester, Section C, Mechanical Engg. Page 4 of 4

You might also like