Call sfrx_sub as a subroutine rather than sfrx as a separate process.

This commit is contained in:
Joe Taylor
2024-09-17 09:13:27 -04:00
parent a18f1a5f66
commit eb500cbe87
4 changed files with 6 additions and 31 deletions
+1 -12
View File
@@ -53,8 +53,6 @@ subroutine multimode_decoder(ss,id2,params,nfsample)
character(len=12) :: mycall, hiscall
character(len=6) :: mygrid, hisgrid
character*60 line
character*256 cmnd,cmndmsg
character*6 crxfreq,cftol
data ndec8/0/,ntr0/-1/
save
type(counting_jt4_decoder) :: my_jt4
@@ -144,16 +142,7 @@ subroutine multimode_decoder(ss,id2,params,nfsample)
if(ncontest.eq.7 .and. params%b_superfox .and. params%b_even_seq) then
if(params%nzhsym.lt.50) go to 800
! Call the superFox decoder
open(47,file=trim(temp_dir)//'/fort.47',status='unknown', &
access='stream')
write(47) params%yymmdd,params%nutc,id2(1:20),id2(1:180000)
close(47)
write(crxfreq,'(i6)') params%nfqso
write(cftol,'(i5)') params%ntol
cmnd=trim(exe_dir)//'/sfrx'//crxfreq//cftol// 'OTP "' // &
trim(temp_dir)//'/fort.47"'
call execute_command_line(trim(cmnd),exitstat=nexitstat, &
cmdstat=ncmdstat,cmdmsg=cmndmsg)
call sfrx_sub(params%yymmdd,params%nutc,params%nfqso,params%ntol,id2)
else
call timer('decft8 ',0)
newdat=params%newdat