63 integer :: ind, metdata_format, i, lastslash
65 character(len=512):: fpfname, dumppath, filename
83 real :: uuh(0:nxmax-1,0:nymax-1,nuvzmax)
84 real :: vvh(0:nxmax-1,0:nymax-1,nuvzmax)
85 real :: pvh(0:nxmax-1,0:nymax-1,nuvzmax)
86 real :: wwh(0:nxmax-1,0:nymax-1,nwzmax)
87 real :: uuhn(0:nxmaxn-1,0:nymaxn-1,nuvzmax,maxnests)
88 real :: vvhn(0:nxmaxn-1,0:nymaxn-1,nuvzmax,maxnests)
89 real :: pvhn(0:nxmaxn-1,0:nymaxn-1,nuvzmax,maxnests)
90 real :: wwhn(0:nxmaxn-1,0:nymaxn-1,nwzmax,maxnests)
110 INTEGER millisecs_start, millisecs_stop, count_rate, count_max
129 CALL system_clock(millisecs_start, count_rate, count_max)
131 if (metdata_format.eq.ecmwf_metdata)
then
138 memtime(1)=wftime(ind)
140 if (metdata_format.eq.gfs_metdata)
then
147 memtime(1)=wftime(ind)
151 CALL system_clock(millisecs_stop, count_rate, count_max)
152 print *,
'Wall time to process: ', trim(wfname(ind)), &
153 ': ', (millisecs_stop-millisecs_start)/1000.0,
' seconds'
158 do i=1,len(wfname(ind))
159 if (wfname(ind)(i:i).eq.
'/')
then
163 filename = wfname(ind)(lastslash+1:len(wfname(ind)))
165 if ( ldirect.eq.1 )
then
166 fpfname = trim(filename) //
'_fwd.fp'
168 fpfname = trim(filename) //
'_bwd.fp'
170 print *,
'writing ', trim(dumppath) //
'/' // trim(fpfname)
173 CALL system_clock(millisecs_start, count_rate, count_max)
179 CALL system_clock(millisecs_stop, count_rate, count_max)
180 print *,
'Wall time to dump to: ', trim(fpfname), &
181 ': ', (millisecs_stop-millisecs_start)/1000.0,
' seconds'
subroutine convertfields(ind, metdata_format, dumpPath)
subroutine fpmetbinary_dump(filename, cm_index)
subroutine calcpar_nests(n, uuhn, vvhn, pvhn, metdata_format)
subroutine readwind_ecmwf(indj, n, uuh, vvh, wwh)
subroutine readwind_gfs(indj, n, uuh, vvh, wwh)
subroutine calcpar_gfs(n, uuh, vvh, pvh)
subroutine readwind_nests(indj, n, uuhn, vvhn, wwhn)
subroutine calcpar_ecmwf(n, uuh, vvh, pvh)