In[]:=
Quit[]
In[]:=
qs=10;ρ=7870;K=80;Cp=450;To=25;
In[]:=
L=0.01;Δt=0.01;tt=1;w=0.5;A=w*L;nt=tt/Δt;Ton=N[To];(*;Print["Δx = ",Δx1000," mm"]Print["L = ",nnΔx," m"](*[0]=To,{i,1,NN}];(*[t]=To,{t,Δt,tt,Δt}];Dimensions[initialcond]Dimensions[boundarycond]
Numerodetram
*)nn=9;Print["Número de trams = ",nn](*Númerodenodes
*)NN=nn+1;Print["Número de nodes = ",NN]Δx=
L
nn
Condicionsinicials
*)initialcond=Table[T
i
Condicionsdefrontera
*)boundarycond=Table[T
NN
Número de trams = 9
Número de nodes = 10
Δx = 1.11111 mm
L = 0.01 m
Out[]=
{10}
Out[]=
{100}
In[]:=
AW=KA/Δx;AE=KA/Δx;Sp=ρAΔxCp/Δt;eq[i_]=(Sp+AW+AE)[t]AW[t]+AE[t]+Sp[t-Δt]+Δxqs;eq[1]=[t][t]+(qs*A)/(AW);eq[2]=(Sp+0+AE)[t]0+AE[t]+Sp[t-Δt]+Δxqs;eq[9]=(Sp+AW+AE)[t]AW[t]+AETon+Sp[t-Δt]+Δxqs;eq[NN]=Ton;eqn=Table[eq[i],{i,3,NN-1}];eqns=Flatten[Join[{eq[1]},{eq[2]},{eqn}]];MatrixForm[eqns]Dimensions[eqn];Dimensions[eqns]
T
i
T
i-1
T
i+1
T
i
T
1
T
2
T
2
T
3
T
2
T
9
T
8
T
9
Out[]//MatrixForm=
T 1 T 2 |
2327.5 T 2 T 2 T 3 |
2687.5 T 3 T 2 T 3 T 4 |
2687.5 T 4 T 3 T 4 T 5 |
2687.5 T 5 T 4 T 5 T 6 |
2687.5 T 6 T 5 T 6 T 7 |
2687.5 T 7 T 6 T 7 T 8 |
2687.5 T 8 T 7 T 8 T 9 |
2687.5 T 9 T 8 T 9 |
Out[]=
{9}
In[]:=
(*solversinDo*)unknown=Flatten[Table[[t],{i,1,NN-1}]]unknown2=MatrixForm[unknown]eqns2=MatrixForm[eqns]Solve[eqns2,unknown2]
T
i
Out[]=
{[t],[t],[t],[t],[t],[t],[t],[t],[t]}
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
8
T
9
Out[]//MatrixForm=
T 1 |
T 2 |
T 3 |
T 4 |
T 5 |
T 6 |
T 7 |
T 8 |
T 9 |
Out[]//MatrixForm=
T 1 T 2 |
2327.5 T 2 T 2 T 3 |
2687.5 T 3 T 2 T 3 T 4 |
2687.5 T 4 T 3 T 4 T 5 |
2687.5 T 5 T 4 T 5 T 6 |
2687.5 T 6 T 5 T 6 T 7 |
2687.5 T 7 T 6 T 7 T 8 |
2687.5 T 8 T 7 T 8 T 9 |
2687.5 T 9 T 8 T 9 |
Out[]=
Solve
,
T 1 T 2 |
2327.5 T 2 T 2 T 3 |
2687.5 T 3 T 2 T 3 T 4 |
2687.5 T 4 T 3 T 4 T 5 |
2687.5 T 5 T 4 T 5 T 6 |
2687.5 T 6 T 5 T 6 T 7 |
2687.5 T 7 T 6 T 7 T 8 |
2687.5 T 8 T 7 T 8 T 9 |
2687.5 T 9 T 8 T 9 |
T 1 |
T 2 |
T 3 |
T 4 |
T 5 |
T 6 |
T 7 |
T 8 |
T 9 |
(*m=0;Do[m=m+1;t=m*Δt;unknown=Flatten[Table[[t],{i,1,NN-1}]];solution=unknown/.Solve[eqns,unknown][[1]];Table[[t]=solution[[i-1]],{i,1,NN-1}];,nt]Print[unknown]Print[solution]
T
i
T
i
(*solution1=Table[[t],{i,1,NN},{t,Δt,tt,Δt}];MatrixForm[Transpose[solution1]]*)
T
i
