ME505-2235901-HW3
ME505-2235901-HW3
ME505-2235901-HW3
% ME505 HW3
clc
clear all
close all
% Constants
U = 0.25; % m/s
r0 = 0.1; % meter
mu = 855E-6; % Dynamic viscosity of water
nu = 855E-6/(1000/1.003); % Kinematic viscosity of water
k = 0.613; % W/(m.K), thermal conductivity of water
Pr = 5.83; % Prandtl number of water
% Define functions
f2 = @(lamda) (2 + lamda/6) * (37/315 - lamda/945 - lamda^2/9072);
K = @(lamda) (37/315 - lamda/945 - lamda^2/9072)^2 * lamda;
f1 = @(lamda) (3/10 - lamda/120) / (37/315 - lamda/945 - lamda^2/9072);
H = @(lamda) 2 * f2(lamda) - 2 * K(lamda) * (2 + f1(lamda));
% Stagnation values
K_0 = double(K(lamda_0));
Z_0 = double(K_0 / (2 * U / r0));
f2_0 = double(f2(lamda_0));
f1_0 = double(f1(lamda_0));
H_0 = double(H(lamda_0));
% Initialize arrays
num_steps = 17000;
x_values = linspace(0.001, 0.187, num_steps); % Define the range of x values
Z_values = zeros(1, num_steps);
lamda_values = zeros(1, num_steps);
delta_values = zeros(1, num_steps);
H_values = zeros(1, num_steps);
f2_values = zeros(1, num_steps);
f1_values = zeros(1, num_steps);
K_values = zeros(1, num_steps);
h_values = zeros(1, num_steps); % Heat transfer coefficient
delta_T_values = zeros(1, num_steps); % Thermal boundary layer thickness
Nu_values = zeros(1, num_steps); % Nusselt number
Tau_w_values = zeros(1, num_steps); % Wall shear stress
for i = 2:num_steps
% Get previous values
Z_prev = Z_values(i-1);
x_prev = x_values(i-1);
lamda_prev = lamda_values(i-1);
H_prev = H_values(i-1);
% Update x
x_current = x_values(i);
a = 2 * U * sin(x_prev / r0); % Uinf
b = 2 * U * cos(x_prev / r0) / r0; % dUinf/dx
% Solve the differential equation using ode23 for the current step
odefun = @(x, Z) dZdx(x, Z, H_prev);
[x_sol, Z_sol] = ode23(odefun, [x_prev, x_current], Z_prev);
Z_values(i) = Z_sol(end);
% Update lamda_values
lamda_values(i) = lamda_filtered(1); % Use the first valid solution
% Convert x to theta
theta_values = x_values / r0;
figure;
plot(theta_values*180/pi, lamda_values);
title('Lamda values vs \theta');
xlabel('\theta (degrees)');
ylabel('lamda values');
figure;
plot(theta_values*180/pi, delta_values);
title('Boundary Layer Thickness vs \theta');
xlabel('\theta (degrees)');
ylabel('delta');
figure;
plot(theta_values*180/pi, h_values);
title('Convection coefficient vs \theta');
xlabel('\theta (degrees)');
ylabel('h');
figure;
plot(theta_values*180/pi, Nu_values);
title('Nusselt Number vs \theta');
xlabel('\theta (degrees)');
ylabel('Nu');
figure;
plot(theta_values*180/pi, Tau_w_values);
title('Wall Shear Stress (\tau_w) vs \theta');
xlabel('\theta (degrees)');
ylabel('\tau_w (Pa)');
Nu is independent from the value of the Φ at the center. All Φ(0) values give Nu=9.8696.
Q2 Code:
function find_nu
% Initial guess for Nu
Nu_guess = 6;
% Use the fzero function to find the root of the boundary condition function
options = optimset('Display','iter');
Nu_corrected = fzero(@boundary_condition, Nu_guess, options);
REFERENCES
Al Ahmar, R., & Majdalani, J. (2022). On the Kármán momentum-integral approach and the
Pohlhausen paradox: Extension to a cylinder in Crossflow with a potential Farfield Motion. Physics of
Fluids, 34(6). https://doi.org/10.1063/5.0096780
Mecili, M., & Mezaache, E. H. (2013). Slug flow-heat transfer in parallel plate microchannel
including slip effects and axial conduction. Energy Procedia, 36, 268–277.
https://doi.org/10.1016/j.egypro.2013.07.031