ClearAll[RawHamFlux,liens,ppts,l,ll,tmp]

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

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]}];

sp6flux=Monitor[Reap[
For[n=1,n≤100,n++,
rulef={Phi->n/2000};
ham=SparseArray[RawHamFlux/.rulef];
Sow[Flatten[{n/2000,Sort[Eigenvalues[ham,10]]}]/.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];

tb6=Table[ListPlot[Transpose[{Transpose[sp6flux][[1]],Transpose[sp6flux][[i]]}],PlotStyle->{Blue,Thickness[0.0003]},PlotRange->{{0,1/4},{-4.3,0}},Joined->True],{i,2,10}];

Show[tb6]

Fit[Transpose[{Transpose[sp6flux][[1]],Transpose[sp6flux][[2]]}],{1,x},x]