1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| A = new double [range.nbPoints-2][range.nbPoints-2];
//////// On remplit le tableau A ////////
/////// Lignes "commençant" par bi ////////////
for ( int i = 0 ; i < range.nbPoints-2 ; i=i+3 ) {
double vi = h(range.xmin+(i+1)*dx1);
double ai = (((i+1)*dt)/(2*hb))*(-Math.pow(hb,2)/(2*m))*(1/Math.pow(dx1,2));
double bi = 1 + (((i+1)*dt)/(2*hb))*((-Math.pow(hb,2)/(2*m))*(-2/Math.pow(dx1,2))+vi);
double ci = (((i+1)*dt)/2*(hb))*(-Math.pow(hb,2)/(2*m*Math.pow(dx1,2)));
for ( int a = 0 ; a < range.nbPoints-2 ; a=a+3 ) {
A[i][a] = bi;
}
for ( int a = 1 ; a < range.nbPoints-2 ; a = a+3 ) {
A[i][a] = ci;
}
for ( int a = 2 ; a < range.nbPoints-2 ; a = a+3 ) {
A[i][a] = ai;
}
}
/////// Lignes "commençant" par ai ////////////
for ( int i = 1 ; i < range.nbPoints-2 ; i=i+3 ) {
double vi = h(range.xmin+(i+1)*dx1);
double ai = (((i+1)*dt)/(2*hb))*(-Math.pow(hb,2)/(2*m))*(1/Math.pow(dx1,2));
double bi = 1 + (((i+1)*dt)/(2*hb))*((-Math.pow(hb,2)/(2*m))*(-2/Math.pow(dx1,2))+vi);
double ci = (((i+1)*dt)/2*(hb))*(-Math.pow(hb,2)/(2*m*Math.pow(dx1,2)));
for ( int a = 0 ; a < range.nbPoints-2 ; a=a+3 ) {
A[i][a] = ai;
}
for ( int a = 1 ; a < range.nbPoints-2 ; a = a+3 ) {
A[i][a] = bi;
}
for ( int a = 2 ; a < range.nbPoints-2 ; a = a+3 ) {
A[i][a] = ci;
}
}
/////// Lignes "commençant" par ci ////////////
for ( int i = 2 ; i < range.nbPoints-2 ; i=i+3 ) {
double vi = h(range.xmin+(i+1)*dx1);
double ai = (((i+1)*dt)/(2*hb))*(-Math.pow(hb,2)/(2*m))*(1/Math.pow(dx1,2));
double bi = 1 + (((i+1)*dt)/(2*hb))*((-Math.pow(hb,2)/(2*m))*(-2/Math.pow(dx1,2))+vi);
double ci = (((i+1)*dt)/2*(hb))*(-Math.pow(hb,2)/(2*m*Math.pow(dx1,2)));
for ( int a = 0 ; a < range.nbPoints-2 ; a=a+3 ) {
A[i][a] = ci;
}
for ( int a = 1 ; a < range.nbPoints-2 ; a = a+3 ) {
A[i][a] = ai;
}
for ( int a = 2 ; a < range.nbPoints-2 ; a = a+3 ) {
A[i][a] = bi;
}
}
} |
Partager