liiflag=.false.
iistart=ii
endif
- if (ii_in_use(ii).ne.0.and..not.liiflag) then
- iishift=ii-iistart
+ if (ii_in_use(ii).ne.0.and..not.liiflag.or.
+ & .not.liiflag.and.ii.eq.lim_odl) then
+ if (ii.eq.lim_odl) then
+ iishift=ii-iistart+1
+ else
+ iishift=ii-iistart
+ endif
liiflag=.true.
do ki=iistart,lim_odl-iishift
ires_homo(ki)=ires_homo(ki+iishift)
liiflag=.false.
iistart=ii
endif
- if (ii_in_use(ii).ne.0.and..not.liiflag) then
- iishift=ii-iistart
+ if (ii_in_use(ii).ne.0.and..not.liiflag.or.
+ & .not.liiflag.and.ii.eq.lim_odl) then
+ if (ii.eq.lim_odl) then
+ iishift=ii-iistart+1
+ else
+ iishift=ii-iistart
+ endif
liiflag=.true.
do ki=iistart,lim_odl-iishift
ires_homo(ki)=ires_homo(ki+iishift)
liiflag=.false.
iistart=ii
endif
- if (ii_in_use(ii).ne.0.and..not.liiflag) then
- iishift=ii-iistart
+ if (ii_in_use(ii).ne.0.and..not.liiflag.or.
+ & .not.liiflag.and.ii.eq.lim_odl) then
+ if (ii.eq.lim_odl) then
+ iishift=ii-iistart+1
+ else
+ iishift=ii-iistart
+ endif
liiflag=.true.
do ki=iistart,lim_odl-iishift
ires_homo(ki)=ires_homo(ki+iishift)
liiflag=.false.
iistart=ii
endif
- if (ii_in_use(ii).ne.0.and..not.liiflag) then
- iishift=ii-iistart
+ if (ii_in_use(ii).ne.0.and..not.liiflag.or.
+ & .not.liiflag.and.ii.eq.lim_odl) then
+ if (ii.eq.lim_odl) then
+ iishift=ii-iistart+1
+ else
+ iishift=ii-iistart
+ endif
liiflag=.true.
do ki=iistart,lim_odl-iishift
ires_homo(ki)=ires_homo(ki+iishift)
liiflag=.false.
iistart=ii
endif
- if (ii_in_use(ii).ne.0.and..not.liiflag) then
- iishift=ii-iistart
+ if (ii_in_use(ii).ne.0.and..not.liiflag.or.
+ & .not.liiflag.and.ii.eq.lim_odl) then
+ if (ii.eq.lim_odl) then
+ iishift=ii-iistart+1
+ else
+ iishift=ii-iistart
+ endif
liiflag=.true.
do ki=iistart,lim_odl-iishift
ires_homo(ki)=ires_homo(ki+iishift)
liiflag=.false.
iistart=ii
endif
- if (ii_in_use(ii).ne.0.and..not.liiflag) then
- iishift=ii-iistart
+ if (ii_in_use(ii).ne.0.and..not.liiflag.or.
+ & .not.liiflag.and.ii.eq.lim_odl) then
+ if (ii.eq.lim_odl) then
+ iishift=ii-iistart+1
+ else
+ iishift=ii-iistart
+ endif
liiflag=.true.
do ki=iistart,lim_odl-iishift
ires_homo(ki)=ires_homo(ki+iishift)