ClearAll[sp5flux]

liens=Import["liensPBC5.dat"];
ppts=Import["PtsPBC5.dat"];
l=Length[liens];
ll=Length[ppts];

cut=0.5;


RawHamFlux=Reap[Do[{rat=N[70*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]

0.01-0.0005

1/105+0.0005

sp5flux1=Reap[
For[n=1,n≤100,n++,
rulef={Phi->(0.0005+n/21000)};
ham=SparseArray[RawHamFlux/.rulef];
Print[n];
eig=Sort[Eigenvalues[ham]];
eig>>>"Pap5backup1";
Sow[Flatten[{(0.0005+n/21000),eig}]/.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]];

Export["pap5backup1fin.dat",N[sp5flux1]];

p=Import["Pap5backup"];

Dimensions[p]

sp5fluxTot=Import["PapOBCTot5.dat"];

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

tb5v2=Table[ListPlot[Transpose[{Transpose[sp5fluxTot][[1]],Transpose[sp5fluxTot][[i]]}],PlotStyle->{Blue,Thickness[0.0003]},PlotRange->{{0,0.0005},{-4.3,-4.2}},Joined->True],{i,2,200}];

Show[tb5,Table[Plot[x*4*Pi*1.425*(n+0.5)-4.222,{x,0,0.005},PlotStyle->Red],{n,0,4}],Table[Plot[x*2*Pi*2.823*(n+0.5)-4.222,{x,0,0.005},PlotStyle->Green],{n,0,4}],Table[Plot[x*2*Pi*2.75*(n+0.5)-4.222,{x,0,0.005},PlotStyle->Pink],{n,0,4}]]