Codes for project
Codes for project
Green House
MATLAB Codes
Question: 03
% Wavelength range (µm) and solar intensity (W/m²/µm)
R_high_iron = 0.08 + 0.01 * (wavelength - 0.3); % Reflectance for high iron glass (example)
T_high_iron = 0.85 - 0.05 * (wavelength - 0.3); % Transmittance for high iron glass (example)
subplot(1, 2, 1);
xlabel('Wavelength (µm)');
ylabel('Ratio');
grid on;
hold off;
% Plot results for high iron glass
subplot(1, 2, 2);
xlabel('Wavelength (µm)');
ylabel('Ratio');
legend('Reflectance', 'Transmittance', 'Absorptance');
grid on;
hold off;
Results
Graphs
Question: 04
Case: 01 (Summer Daytime: Windspeed=0 m/s, Tsky=235 K)
Low-Iron glass
T_inf = 25 + 273.15;
T_s = 80 + 273.15;
L = 3;
k = 0.026;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
Gr = (g * beta * (T_s - T_inf) * L^3) / (nu^2);
Ra = Gr * Pr;
h = (Nu * k) / L;
delta_x = 0.3;
k_material = 1;
A = 36;
R = (1 / R1 + 1 / R2) ^ -1;
I0 = 1000 * 0.85;
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
T_avg = (T_inf + T_s) / 2;
beta = 1 / T_avg;
Ra = Gr * Pr;
h = (Nu * k) / L;
end
figure;
plot(t, Delta_T_t + 25, 'LineWidth', 2);
xlabel('Time (s)');
grid on;
High-Iron glass
T_inf = 25 + 273.15;
T_s = 80 + 273.15;
L = 3;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
Ra = Gr * Pr;
delta_x = 0.3;
k_material = 1;
A = 36;
R = (1 / R1 + 1 / R2) ^ -1;
I0 = 1000 * 0.7;
t = linspace(0, 15, 100);
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
beta = 1 / T_avg;
h = (Nu * k) / L;
Delta_T_t(i) = q_t * R;
xlabel('Time (hr)');
grid on;
T_s = 80 + 273.15;
L = 3;
k = 0.026;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
Ra = Gr * Pr;
delta_x = 0.3;
k_material = 1;
A = 36;
R = (1 / R1 + 1 / R2) ^ -1;
I0 = 1000 * 0.85;
t = linspace(0, 15, 100);
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
beta = 1 / T_avg;
h = (Nu * k) / L;
Delta_T_t(i) = q_t * R;
xlabel('Time (hr)');
grid on;
High-Iron glass
T_inf = 25 + 273.15;
T_s = 80 + 273.15;
L = 3;
k = 0.026;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
h = (Nu * k) / L;
delta_x = 0.3;
k_material = 1;
A = 36;
R = (1 / R1 + 1 / R2) ^ -1;
I0 = 1000 * 0.7;
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
beta = 1 / T_avg;
Ra = Gr * Pr;
Delta_T_t(i) = q_t * R;
end
figure;
plot(t, Delta_T_t + 25, 'LineWidth', 2);
xlabel('Time (hr)');
grid on;
T_s=80+273.15;
L=3;
T_avg=(T_inf+T_s)/2;
k=0.026;
nu=15.89e-6;
alpha=22.14e-6;
beta=1/T_avg;
g=9.81;
Pr=nu/alpha;
U_inf=10;
Re_L=U_inf*L/nu;
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
delta_x=0.3;
k_material=1;
A=36;
R1=(delta_x/(k_material*A))+(1/(h*A));
R2=(0.005/(2*18))+(1/(h*18));
R=(1/R1+1/R2)^-1;
I0=1000*0.85;
t=linspace(0,15,100);
Delta_T_t=zeros(size(t));
T_s_time=zeros(size(t));
for i=1:length(t)
T_avg=(T_inf+T_s)/2;
beta=1/T_avg;
Gr=(g*beta*(T_s-T_inf)*L^3)/(nu^2);
Ra=Gr*Pr;
Nu=0.68+(0.67*Ra^(1/4))/((1+(0.492/Pr)^(9/16))^(4/9));
h=(Nu*k)/L;
q_t=I0*sin(t(i)*pi/15)*18;
Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i);
T_s_time(i)=T_s-273.15;
end
figure;
plot(t,Delta_T_t +25,'LineWidth',2);
xlabel('Time (hr)');
grid on;
High-Iron glass
T_inf=25+273.15;
T_s=80+273.15;
L=3;
T_avg=(T_inf+T_s)/2;
k=0.026;
nu=15.89e-6;
alpha=22.14e-6;
beta=1/T_avg;
g=9.81;
Pr=nu/alpha;
U_inf=10;
Re_L=U_inf*L/nu;
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
delta_x=0.3;
k_material=1;
A=36;
R1=(delta_x/(k_material*A))+(1/(h*A));
R2=(0.005/(2*18))+(1/(h*18));
R=(1/R1+1/R2)^-1;
I0=1000*0.7;
t=linspace(0,15,100);
Delta_T_t=zeros(size(t));
T_s_time=zeros(size(t));
for i=1:length(t)
T_avg=(T_inf+T_s)/2;
beta=1/T_avg;
Gr=(g*beta*(T_s-T_inf)*L^3)/(nu^2);
Ra=Gr*Pr;
Nu=0.68+(0.67*Ra^(1/4))/((1+(0.492/Pr)^(9/16))^(4/9));
h=(Nu*k)/L;
q_t=I0*sin(t(i)*pi/15)*18;
Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i);
T_s_time(i)=T_s-273.15;
end
figure;
plot(t,Delta_T_t +25,'LineWidth',2);
xlabel('Time (hr)');
grid on;
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
for i=1:length(t)
Nu=0.68+(0.67*Ra^(1/4))/((1+(0.492/Pr)^(9/16))^(4/9)); h=(Nu*k)/L;
q_t=I0*sin(t(i)*pi/15)*18; Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i); T_s_time(i)=T_s-273.15;
end
figure; plot(t,Delta_T_t+25,'LineWidth',2);
xlabel('Time (Hr)');
grid on;
High-Iron glass
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
delta_x=0.3; k_material=1; A=36;
for i=1:length(t)
q_t=I0*sin(t(i)*pi/15)*18; Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i); T_s_time(i)=T_s-273.15;
end
figure; plot(t,Delta_T_t+25,'LineWidth',2);
xlabel('Time (Hr)');
ylabel(' Room Temperature Variation (K)');
grid on;
Case: 05 (Summer Night: Windspeed=0 m/s, Tsky=235 K)
% Parameters
time=linspace(0,total_time,num_steps); Troom_history=zeros(1,num_steps);
Ts_history=zeros(1,num_steps);
for t=1:num_steps
Ts=(sigma*A3*(Troom^4-Tsky^4))/((k1*A1/delta_x1)+(k2*A2/delta_x2))+Troom;
Q=sigma*A3*(Troom^4-Tsky^4);
Troom=Troom-(Q*time_step)/(m*Cp);
Troom_history(t)=Troom; Ts_history(t)=Ts;
end
figure;
plot(time,Troom_history,'b','LineWidth',1.5);
hold on;
plot(time,Ts_history,'r','LineWidth',1.5);
hold off;
grid on;
xlabel('Time (s)');
ylabel('Temperature (K)');
% Time-stepping loop
for t = 1:num_steps
Ts = (sigma * A3 * (Troom^4 - Tsky^4)) / ((k1 * A1 / delta_x1) + (k2 * A2 / delta_x2)) +
Troom;
end
% Plot results
% Time-stepping loop
for t = 1:num_steps
end
% Plot results
% Time-stepping loop
for t = 1:num_steps
Ts = (sigma * A3 * (Troom^4 - Tsky^4)) / ((k1 * A1 / delta_x1) + (k2 * A2 / delta_x2)) +
Troom;
end
% Plot results
T_s = 80 + 273.15;
L = 3;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
Ra = Gr * Pr;
h = (Nu * k) / L;
delta_x = 0.3;
k_material = 1;
A = 36;
R = (1 / R1 + 1 / R2) ^ -1;
I0 = 800 * 0.85;
t = linspace(0, 9, 100);
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
beta = 1 / T_avg;
Ra = Gr * Pr;
Delta_T_t(i) = q_t * R;
figure;
xlabel('Time (hr)');
grid on;
High-Iron glass
T_inf = 25 + 273.15;
T_s = 80 + 273.15;
L = 3;
k = 0.026;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
Gr = (g * beta * (T_s - T_inf) * L^3) / (nu^2);
Ra = Gr * Pr;
h = (Nu * k) / L;
delta_x = 0.3;
k_material = 1;
A = 36;
R = (1 / R1 + 1 / R2) ^ -1;
I0 = 800 * 0.7;
t = linspace(0, 9, 100);
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
T_avg = (T_inf + T_s) / 2;
beta = 1 / T_avg;
Ra = Gr * Pr;
h = (Nu * k) / L;
end
figure;
plot(t, Delta_T_t + 25, 'LineWidth', 2);
xlabel('Time (hr)');
grid on;
T_s = 80 + 273.15;
L = 3;
k = 0.026;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
h = (Nu * k) / L;
delta_x = 0.3;
k_material = 1;
A = 36;
I0 = 800 * 0.85;
t = linspace(0, 9, 100);
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
Ra = Gr * Pr;
h = (Nu * k) / L;
Delta_T_t(i) = q_t * R;
T_s = T_inf + Delta_T_t(i);
T_s_time(i) = T_s - 273.15;
end
figure;
grid on;
High-Iron glass
T_inf = 25 + 273.15;
T_s = 80 + 273.15;
L = 3;
k = 0.026;
nu = 15.89e-6;
alpha = 22.14e-6;
beta = 1 / T_avg;
g = 9.81;
Pr = nu / alpha;
Ra = Gr * Pr;
Nu = 0.68 + (0.67 * Ra^(1/4)) / ((1 + (0.492 / Pr)^(9/16))^(4/9));
h = (Nu * k) / L;
delta_x = 0.3;
k_material = 1;
A = 36;
R = (1 / R1 + 1 / R2) ^ -1;
I0 = 800 * 0.7;
t = linspace(0, 9, 100);
Delta_T_t = zeros(size(t));
T_s_time = zeros(size(t));
for i = 1:length(t)
beta = 1 / T_avg;
Gr = (g * beta * (T_s - T_inf) * L^3) / (nu^2);
Ra = Gr * Pr;
h = (Nu * k) / L;
Delta_T_t(i) = q_t * R;
figure;
xlabel('Time (hr)');
ylabel('Room Temperature Variation (K)');
grid on;
T_s=80+273.15;
L=3;
T_avg=(T_inf+T_s)/2;
k=0.026;
nu=15.89e-6;
alpha=22.14e-6;
beta=1/T_avg;
g=9.81;
Pr=nu/alpha;
U_inf=10;
Re_L=U_inf*L/nu;
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
delta_x=0.3;
k_material=1;
A=36;
R1=(delta_x/(k_material*A))+(1/(h*A));
R2=(0.005/(2*18))+(1/(h*18));
R=(1/R1+1/R2)^-1;
I0=800*0.85;
t=linspace(0,9,100);
Delta_T_t=zeros(size(t));
T_s_time=zeros(size(t));
for i=1:length(t)
T_avg=(T_inf+T_s)/2;
beta=1/T_avg;
Gr=(g*beta*(T_s-T_inf)*L^3)/(nu^2);
Ra=Gr*Pr;
Nu=0.68+(0.67*Ra^(1/4))/((1+(0.492/Pr)^(9/16))^(4/9));
h=(Nu*k)/L;
q_t=I0*sin(t(i)*pi/9)*18;
Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i);
T_s_time(i)=T_s-273.15;
end
figure;
plot(t,Delta_T_t +25,'LineWidth',2);
xlabel('Time (hr)');
grid on;
High-Iron glass
T_inf=25+273.15;
T_s=80+273.15;
L=3;
T_avg=(T_inf+T_s)/2;
k=0.026;
nu=15.89e-6;
alpha=22.14e-6;
beta=1/T_avg;
g=9.81;
Pr=nu/alpha;
U_inf=10;
Re_L=U_inf*L/nu;
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
delta_x=0.3;
k_material=1;
A=36;
R1=(delta_x/(k_material*A))+(1/(h*A));
R2=(0.005/(2*18))+(1/(h*18));
R=(1/R1+1/R2)^-1;
I0=800*0.7;
t=linspace(0,9,100);
Delta_T_t=zeros(size(t));
T_s_time=zeros(size(t));
for i=1:length(t)
T_avg=(T_inf+T_s)/2;
beta=1/T_avg;
Gr=(g*beta*(T_s-T_inf)*L^3)/(nu^2);
Ra=Gr*Pr;
Nu=0.68+(0.67*Ra^(1/4))/((1+(0.492/Pr)^(9/16))^(4/9));
h=(Nu*k)/L;
q_t=I0*sin(t(i)*pi/9)*18;
Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i);
T_s_time(i)=T_s-273.15;
end
figure;
plot(t,Delta_T_t +25,'LineWidth',2);
xlabel('Time (hr)');
grid on;
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
for i=1:length(t)
Nu=0.68+(0.67*Ra^(1/4))/((1+(0.492/Pr)^(9/16))^(4/9)); h=(Nu*k)/L;
q_t=I0*sin(t(i)*pi/9)*18; Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i); T_s_time(i)=T_s-273.15;
end
figure; plot(t,Delta_T_t+25,'LineWidth',2);
xlabel('Time (Hr)');
grid on;
High-Iron glass
if Re_L<5e5
Nu_avg=0.664*Re_L^0.5*Pr^(1/3);
else
Nu_avg=0.037*Re_L^(4/5)*Pr^(1/3);
end
h=Nu_avg*k/L;
for i=1:length(t)
T_avg=(T_inf+T_s)/2; beta=1/T_avg; Gr=(g*beta*(T_s-T_inf)*L^3)/(nu^2); Ra=Gr*Pr;
Nu=0.68+(0.67*Ra^(1/4))/((1+(0.492/Pr)^(9/16))^(4/9)); h=(Nu*k)/L;
q_t=I0*sin(t(i)*pi/9)*18; Delta_T_t(i)=q_t*R;
T_s=T_inf+Delta_T_t(i); T_s_time(i)=T_s-273.15;
end
figure; plot(t,Delta_T_t+25,'LineWidth',2);
xlabel('Time (Hr)');
time=linspace(0,total_time,num_steps); Troom_history=zeros(1,num_steps);
Ts_history=zeros(1,num_steps);
for t=1:num_steps
Ts=(sigma*A3*(Troom^4-Tsky^4))/((k1*A1/delta_x1)+(k2*A2/delta_x2))+Troom;
Q=sigma*A3*(Troom^4-Tsky^4);
Troom=Troom-(Q*time_step)/(m*Cp);
Troom_history(t)=Troom; Ts_history(t)=Ts;
end
figure;
plot(time,Troom_history,'b','LineWidth',1.5);
hold on;
plot(time,Ts_history,'r','LineWidth',1.5);
hold off;
grid on;
xlabel('Time (s)');
ylabel('Temperature (K)');
legend('T_{room}','T_s');
% Time-stepping loop
for t = 1:num_steps
Ts = (sigma * A3 * (Troom^4 - Tsky^4)) / ((k1 * A1 / delta_x1) + (k2 * A2 / delta_x2)) +
Troom;
end
% Plot results
% Time-stepping loop
for t = 1:num_steps
end
% Plot results
% Time-stepping loop
for t = 1:num_steps
Ts = (sigma * A3 * (Troom^4 - Tsky^4)) / ((k1 * A1 / delta_x1) + (k2 * A2 / delta_x2)) +
Troom;
Q = sigma * A3 * (Troom^4 - Tsky^4);
end
% Plot results