Professional Documents
Culture Documents
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Block 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Sizing the matrix
k = 400; %W/m.K
T_infinity = 20; % C
h = 30000; %W/m^2.K
t_1 = 360*10^-6;
t_2 = 360*10^-6;
t_3 = 360*10^-6;
%m
%m
%m
%m
%m
%m
T_chip = 80;
%C
dx = 5*10^-6;
dy = 20*10^-6;
%m
%m
N = (w_s+w_c)/dx;
M = (t_2+H_c+t_3)/dy;
NM = N*M;
A = zeros(NM,NM);
B = zeros(NM,1);
Equation_counter= 0;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Block 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Setting boundary condition
%boundary type 1
(i = 1; j = 1)
i = 1;
j = 1;
Equation_counter = Equation_counter + 1;
A(Equation_counter,(j-1)*N+i) = (k/dx+3*k/dy);
A(Equation_counter,(j-1)*N+i+1) = -1*k/dx;
A(Equation_counter,(j+1-1)*N+i) = -1*k/dy;
B(Equation_counter,1) = 2*T_chip*k/dy;
%boundary type 2 (i=2:N-1;j=1)
j = 1;
for i = 2:N-1
Equation_counter = Equation_counter + 1;
A(Equation_counter,(j-1)*N+i) = (2*k/dx+3*k/dy);
A(Equation_counter,(j-1)*N+i+1) = -1*k/dx;
A(Equation_counter,(j-1)*N+i-1) = -1*k/dx;
A(Equation_counter,(j+1-1)*N+i) = -1*k/dy;
B(Equation_counter,1) = 2*T_chip*k/dy;
end
end
Equation_counter = Equation_counter + 1;
A(Equation_counter,(j-1)*N+i) = (2*k/dx+2*k/dy);
A(Equation_counter,(j-1)*N+i+1) = -1*k/dx;
A(Equation_counter,(j-1)*N+i-1) = -1*k/dx;
A(Equation_counter,(j-1-1)*N+i) = -1*k/dy;
A(Equation_counter,(j+1-1)*N+i) = -1*k/dy;
B(Equation_counter,1) = 0;
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Block 5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Solution
[L,U] = lu(A);
X = U\(L\B);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Block 6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Reorganising results
for i = 1:N
for j = 1:M
Space = (M-j)*N+i;
Answ(i,j) = X(Space);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Block 7 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Output to file
save output8 Answ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%