corrected reading of beam description file (bad handling of blank lines and of case nalpha=2)

This commit is contained in:
Lorenzo Figini 2015-02-18 16:15:38 +00:00
parent 8eee0b3ecd
commit f997ec1eb3

View File

@ -898,7 +898,7 @@ c@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
implicit real*8(a-h,o-z) implicit real*8(a-h,o-z)
c c
character*255 filenmeqq,filenmprf,filenmbm character*255 filenmeqq,filenmprf,filenmbm
character*20 beamname character*20 beamname,beamnameskip
c c
integer beamid, nisteer, fdeg, jumprow, nbeam, nalpha, nbeta, integer beamid, nisteer, fdeg, jumprow, nbeam, nalpha, nbeta,
. iopt, incheck, nxcoord, nycoord, nxest, nyest, lwrk, kwrk, . iopt, incheck, nxcoord, nycoord, nxest, nyest, lwrk, kwrk,
@ -989,7 +989,7 @@ c unused beams' data
jumprow=0 jumprow=0
c c==================================================================================== c c====================================================================================
do i=1,beamid-1 do i=1,beamid-1
read(nfbeam,*) beamname, iox, fghz, nalpha, nbeta read(nfbeam,*) beamnameskip, iox, fghz, nalpha, nbeta
jumprow = jumprow+nalpha*nbeta jumprow = jumprow+nalpha*nbeta
end do end do
c c==================================================================================== c c====================================================================================
@ -1000,8 +1000,12 @@ c beam of interest
c c
c c==================================================================================== c c====================================================================================
c unused beams' data grids c unused beams' data grids
do i=1,(jumprow + (nbeam - beamid)) do i=1,(nbeam - beamid)
read(nfbeam,*) read(nfbeam,*) beamnameskip
end do
do i=1,jumprow
read(nfbeam,*) alphast,betast,x00,y00,z00,
. waist1,waist2,rci1,rci2,phi1,phi2
end do end do
c c==================================================================================== c c====================================================================================
c c
@ -1037,7 +1041,7 @@ c fdeg = 0 alpha, beta free variables
c 1 alpha free variable c 1 alpha free variable
c 2 beta free variable c 2 beta free variable
c 3 no free variables c 3 no free variables
fdeg = 2*1/nalpha + 1/nbeta fdeg = 2*(1/nalpha) + 1/nbeta
end if end if
c####################################################################################### c#######################################################################################
c c