program Pr2; {$APPTYPE CONSOLE} uses Fil_XYZ_1u; const {SaveFileName={'gamma.prn''u_matr3.prn''Uq.prn'; } SaveFileName1='u_zz1.prn'; SaveFileName2='u_yy1.prn'; SaveFileName3='u_xx1.prn'; { SaveFileName4='u_Rj.prn'; El_Potential=5; FileName1={'u_ii3.prn''U_iq.prn'; FileName2={'u_jj3.prn''U_jq.prn'; File1={'u_ii3.prn''J_iq.prn'; File2={'u_jj3.prn''J_jq.prn'; } procedure SetInitial; var i, j, k : word; uu, t : real; begin for k:=50{60} to Mk do begin t:=(k-1)/(Mk-1); uu:=1*(1-t)-1*t; for i:=1 to Mr do for j:=1 to Mz do u[i,j,k]:=uu; end; for k:=1 to 50{60} do begin t:=(k-1)/(50{60}-1); uu:=0*(1-t)+1*t; for i:=1 to Mr do for j:=1 to Mz do u[i,j,k]:=uu; end; {for k:=1 to Mk do begin t:=(k-1)/(Mk-1); uu:=-1*(1-t)+0*t; for i:=1 to Mr do for j:=1 to Mz do u[i,j,k]:=uu; end; } {for j:=1 to Mz-1 do for i:=1 to Mr-1 do begin t:=(j-1)/(Mz-1); gamma[i,j]:=t+0.1; end; } end;{--------------------SetInitial--------------------} procedure SaveMatrixToFile; const Tab=chr(9); var i, j, k : word; f : text; begin assign(f,SaveFileName1); rewrite(f); for i:=1 to Mr do begin for k:=1 to Mz do begin write(f,u[i,k,137]:16 {gamma[i*2,(Mz+1-j)*2]*sqrt(sqr(u[(i-1)*2,(Mz+1-j)*2]-u[i*2,(Mz+1-j)*2])+ sqr(u[i*2,(Mz-j)*2]-u[i*2,(Mz+1-j)*2]))/0.02 u[i,Mz+1-j]:16}); if i