%% ***************************************** % GCH 2535 - Hiver 2019 - Devoir No2 % Equipe: % % % %% ***************************************** clear all % close all %% ***************************************** % Prétraitement % ***************************************** %Constantes physiques k_eau=0.6; %Conductivité thermique de l'eau (W/(m.K)) rho_eau=1000; %Densité de l'eau (kg/m3) c_eau=4186; %Capacité thermique massique de l'eau (J/(kg.K)) alpha_eau=k_eau/(rho_eau*c_eau); %Diffusivité thermique de l'eau (m2/s) L_eau=334000; %Entalpie de fusion de l'eau (J/kg) h_air=5; %Coefficient de convection thermique (W/((m2.K)) enso = 20; %Ensoleillement (W/m2) albd_eau = 0.02; %Albédo des lacs (-) %Conditions initiales T_glace=273.15; delta_T=10; T_air=273.15+delta_T; %Température de l'air (K) %Discrétisation du domaine H=1; %Profondeur du domaine (m) h0=0; %Profondeur d'eau (m) h=0; %Profondeur d'eau (m) N=51; %Nombre de noeuds du domaine dx=H/(N-1); %Pas en espace (m) %Constantes de calcul liées au domaine inv_dx=1/dx; inv_2dx=1/(2*dx); inv_dx_carre=inv_dx*inv_dx; %Déclaration des vecteurs et matrices VectB=zeros(N,1); MatA=zeros(N,N); VectT=zeros(N,1); x_positions=zeros(N,1); %Initialisation des vecteurs for n=1:N VectT(n)=T_glace; x_positions(n)=(n-1)*dx; end %% ***************************************** % Solveur % ***************************************** %Paramètres temporels tfin=3600*24*200; % Temps final (s) dt=2000; % pas de temps (s) numero_iteration=0; frequence_sortie=10; t=0; %Paramètres de calcul gamma=alpha_eau*dt*inv_dx_carre; sigma=k_eau/(rho_eau*L_eau); %Conditions limites dirichlet = false; is_source = false; %Boucle en temps while (t