user4417
- 21
- 0
Is it not \begin{pmatrix}<br /> 1+2λ & -λ & 0 & 0 & ... & 0\\<br /> \end{pmatrix}<br />? Also, could you please check this part of my code, please?Chestermiller said:It should be (1+2λ, -2λ, 0, ...,0)
Chet
Code:
int t_steps=600;
double dt = 0.1;
double dx = 0.01;
int m=10;
double L=dx*m;
int q1=16500;
int q2=0;
double k=0.25;
int alpha=8800000;
double lambda=alpha*dt/Math.pow(dx,2);
values_A[0][0]=1+2*lambda;
values_A[0][1]=-lambda;
values_A[m+1][m+1]=1+2*lambda;
values_A[m+1][m]=-lambda;
for (int m_diag_index=1; m_diag_index<=m; m_diag_index++)
{
values_A[m_diag_index][m_diag_index]=1+2*lambda;
values_A[m_diag_index][m_diag_index-1]=-lambda;
values_A[m_diag_index][m_diag_index+1]=-lambda;
}
for (double t=0; t<t_steps*dt; t=t+dt)
{
x = A.solve(b);
values_x = x.getArray();
values_b = values_x;
values_b[0][0]=values_b[1][0]+dx*q1/k;
values_b[m+1][0]=values_b[m][0]+dx*q2/k
I'm asking because I get
Code:
x
T
0.0
660.0000000634616
0.01
6.346153846108459E-8
0.02
5.769230769195468E-8
0.03
5.1923076922824766E-8
0.04
4.615384615369485E-8
0.05
4.038461538456494E-8
0.06
3.461538461543504E-8
0.07
2.8846153846305132E-8
0.08
2.3076923077175224E-8
0.09
1.7307692308045316E-8
0.1
1.1538461538915409E-8