bonjour,
j'ai une barre que je chauffe à l'une des deux extremités à 35°C.
la T° ambiante est de 5°C.
je cherche à determiner la repartition de la chaleur à l'interieur de la barre.
je resout le probleme avec la methode des differences finies.
je discretise ma barre en 50 noeuds, je m'attends donc à une repartion de chaleur variant entre 278K et 308K.
helas non.
voici ce que j'obtiens:
c'est pas normal.Code:d1 = 308.1300 175.0274 158.1853 156.5960 156.4785 156.4715 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4711 156.4713 156.4750 156.5438 157.5785 169.8459 278.1300
j'ai ou bien fait erreur dans l'expression de l'equation de la chaleur ou dans l'expression des differences finies. voici mon algo:
merciCode:d1=ones(50,1)*278.13;%base d1(1,1)=278.13; %base d1(50,1)=308.13; %base for m=1:1:1000%nbr d'iterations for i=2:1:49 d1(i,1)=d1(i,1)+(-4*d1(i,1)+d1(i-1,1)+d1(i+1,1))/(2+n1*rho*c/lambdab); % base end end
-----