From e82da4484cf608965aac7dbfc0d7ba8d5df7a84e Mon Sep 17 00:00:00 2001 From: Joe Taylor <joe@princeton.edu> Date: Fri, 9 Oct 2020 15:29:16 -0400 Subject: [PATCH] Code cleanup. --- lib/qra64a.f90 | 5 ++--- lib/qra_loops.f90 | 11 +++++------ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/qra64a.f90 b/lib/qra64a.f90 index e5da55afd..b062928e1 100644 --- a/lib/qra64a.f90 +++ b/lib/qra64a.f90 @@ -12,7 +12,6 @@ subroutine qra64a(dd,npts,nf1,nf2,nfqso,ntol,mode64,minsync,ndepth, & logical ltext complex c00(0:720000) !Analytic signal for dd() real dd(NMAX) !Raw data sampled at 12000 Hz - real s3(LN) !Symbol spectra integer dat4(12) !Decoded message (as 12 integers) data nc1z/-1/,nc2z/-1/,ng2z/-1/,maxaptypez/-1/ save @@ -42,7 +41,7 @@ subroutine qra64a(dd,npts,nf1,nf2,nfqso,ntol,mode64,minsync,ndepth, & maxaptype.ne.maxaptypez) then do naptype=0,maxaptype if(naptype.eq.2 .and. maxaptype.eq.4) cycle - call qra64_dec(s3,nc1,nc2,ng2,naptype,1,nSubmode,b90, & + call qra64_dec(s3dummy,nc1,nc2,ng2,naptype,1,nSubmode,b90, & nFadingModel,dat4,snr2,irc) enddo nc1z=nc1 @@ -63,7 +62,7 @@ subroutine qra64a(dd,npts,nf1,nf2,nfqso,ntol,mode64,minsync,ndepth, & call timer('qraloops',0) call qra_loops(c00,npts/2,64,mode64,nsubmode,nFadingModel,minsync, & - ndepth,nc1,nc2,ng2,naptype,jpk0,dtx,f0,width,snr2,s3,irc,dat4) + ndepth,nc1,nc2,ng2,naptype,jpk0,dtx,f0,width,snr2,irc,dat4) call timer('qraloops',1) decoded=' ' diff --git a/lib/qra_loops.f90 b/lib/qra_loops.f90 index 4aa6c7b17..445c7c93f 100644 --- a/lib/qra_loops.f90 +++ b/lib/qra_loops.f90 @@ -26,7 +26,7 @@ subroutine qra_loops(c00,npts2,mode,mode64,nsubmode,nFadingModel,minsync, & napmin=99 ncall=0 nsps=3456 !QRA64 - if(mode.eq.65) nsps=3840 !QRA65 + if(mode.eq.65) nsps=3840 !QRA65 ### Is 3840 too big? ### do idf0=1,11 idf=idf0/2 @@ -39,15 +39,14 @@ subroutine qra_loops(c00,npts2,mode,mode64,nsubmode,nFadingModel,minsync, & if(mod(idt0,2).eq.0) idt=-idt jpk=jpk0 + 750*idt if(jpk.lt.0) jpk=0 - call spec64(c0,nsps,mode,jpk,s3a,LL,NN) - call pctile(s3a,LL*NN,40,base) - s3a=s3a/base - where(s3a(1:LL*NN)>s3lim) s3a(1:LL*NN)=s3lim + call spec64(c0,nsps,mode,jpk,s3,LL,NN) + call pctile(s3,LL*NN,40,base) + s3=s3/base + where(s3(1:LL*NN)>s3lim) s3(1:LL*NN)=s3lim do ibw=ibwmax,ibwmin,-2 b90=1.728**ibw if(b90.gt.230.0) cycle if(b90.lt.0.15*width) exit - s3(1:LL*NN)=s3a(1:LL*NN) ncall=ncall+1 call timer('qra64_de',0) call qra64_dec(s3,nc1,nc2,ng2,naptype,0,nSubmode,b90, &