Clear[sp6fluxTot2]

liens=Import["liensPBC6v2.dat"];
ppts=Import["PtsPBC6v2.dat"];
l=Length[liens];
ll=Length[ppts];

cut=0.5;


RawHamFlux=Reap[Do[{rat=N[169*Sqrt[2]];
dx=ppts[[liens[[m,1]],1]]-ppts[[liens[[m,2]],1]];
dy=ppts[[liens[[m,1]],2]]-ppts[[liens[[m,2]],2]];

If[(liens[[m,1]]<liens[[m,2]])&&(Abs[dy]<cut)&&(Abs[dx]<cut),(*Print["Cond  "," ",dx," ",dy," ",liens[[m,1]]," ",liens[[m,2]]];*)
Sow[{{liens[[m,1]],liens[[m,2]]},-Exp[I*Pi*Phi*rat*rat*((ppts[[liens[[m,2]]]])[[2]]-(ppts[[liens[[m,1]]]])[[2]])*((ppts[[liens[[m,2]]]])[[1]]+(ppts[[liens[[m,1]]]])[[1]])]}];
Sow[{{liens[[m,2]],liens[[m,1]]},-Exp[-I*Pi*Phi*rat*rat*((ppts[[liens[[m,2]]]])[[2]]-(ppts[[liens[[m,1]]]])[[2]])*((ppts[[liens[[m,2]]]])[[1]]+(ppts[[liens[[m,1]]]])[[1]])]}];]
},{m,1,l}]][[2,1]];

tmp=Split[Sort[RawHamFlux],#1[[1]]==#2[[1]]&];
RawHamFlux=Table[tmp[[i,1,1]]->Tr[Transpose[tmp[[i]]][[2]]],{i,1,Length[tmp]}];

sp6fluxTot2=Monitor[Reap[
For[n=1,n≤50,n++,
Print[n];
rulef={Phi->(50+n)/20000};
ham=SparseArray[RawHamFlux/.rulef];
Sow[Flatten[{(50+n)/20000,Sort[Eigenvalues[ham]]}]/.rulef]
(*,Method->{"Arnoldi","MaxIterations"->4000}]
res=Eigensystem[ham];
For[j=1,j≤ntot,j++,
If[Tr[((Abs[res[[2,j]]])^4)]<ϵ,Sow[Flatten[{f,Chop[res[[1,j]]]}]/.rulef]];
];*)

]][[2,1]],n];

tb6p2=Table[ListPlot[Transpose[{Transpose[sp6flux][[1]],Transpose[sp6flux][[i]]}],PlotStyle->{Blue,Thickness[0.0003]},PlotRange->{{0,0.005},{-4.3,-3.8}},Joined->True],{i,2,47321}];

Export["sp6fluxTot2.dat",N[sp6fluxTot2]];

Export["sp6fluxTot2v2.dat",N[sp6fluxTot2]];