Skip to content

Commit 657157a

Browse files
committed
Simplify a post-proc script
1 parent f9b79d1 commit 657157a

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

src/Utility/Post-Processing-Fortran/read_output8_allnodes_simple.f90

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@
1919
! flexible inputs to facilitate parallelization.
2020
! Read (combined or uncombined) nc outputs for multiple files at all nodes
2121
! Works for mixed tri/quad outputs on NODE based vars.
22-
! Inputs: screen; combined or uncombined nc file; filter_flag (for
23-
! filtering outputs), output file name
24-
! Outputs: time series (ascii);
22+
! Inputs: screen; combined or uncombined nc file
23+
! Outputs: extract.out (time series (ascii));
2524
! History: (1) added non-standard outputs (April 2012) - transparent to most scripts
2625
! as format is same; (2) added ivcor=1 (Dec 2013); (3)
2726
! added quads (Nov. 2014) (4) changed to nc outputs (Sept
@@ -97,13 +96,13 @@ program read_out
9796
read(*,*) iday1,iday2
9897
print*, '<<<<<start and end stack #: ',iday1,iday2
9998

100-
print*, 'name for output time series:'
101-
read(*,*) file63
102-
print*, 'Output name is:',file63
99+
! print*, 'name for output time series:'
100+
! read(*,*) file63
101+
! print*, 'Output name is:',file63
103102

104-
print*, 'File name for filter outputs:'
105-
read(*,*) filter_flag
106-
print*, 'Filter input is:',filter_flag
103+
! print*, 'File name for filter outputs:'
104+
! read(*,*) filter_flag
105+
! print*, 'Filter input is:',filter_flag
107106

108107
! print*, 'Do you want to compute stats for 2D var? (0/1:min; 0/1:max; 0/1:time avg)'
109108
!!!'
@@ -133,7 +132,7 @@ program read_out
133132
! is_elev=0
134133
! endif
135134

136-
open(65,file=trim(adjustl(file63)),status='replace')
135+
open(65,file='extract.out',status='replace')
137136

138137
!... Header
139138
!Returned vars: ne,np,ns,nrec,[x y dp](np),
@@ -170,11 +169,11 @@ program read_out
170169
outvar=-huge(1.0) !test mem
171170

172171
! Read in filtering flags for output
173-
open(60,file=trim(adjustl(filter_flag)),status='old')
174-
do i=1,np
175-
read(60,*)include2(i)
176-
enddo !i
177-
close(60)
172+
! open(60,file=trim(adjustl(filter_flag)),status='old')
173+
! do i=1,np
174+
! read(60,*)include2(i)
175+
! enddo !i
176+
! close(60)
178177

179178
! Read vgrid.in
180179
! call get_vgrid_single('vgrid.in',np,nvrt,ivcor,kz,h_s,h_c,theta_b,theta_f,ztot,sigma,sigma_lcl,kbp)
@@ -232,17 +231,18 @@ program read_out
232231

233232
if(mod(i23d-1,3)==0) then !2D
234233
! Output: time, 2D variable at selected nodes
235-
icount=0
236-
do i=1,np
237-
if(include2(i)/=0) then
238-
icount=icount+1
239-
outvar2(1:ivs,icount)=outvar(1:ivs,1,i,irec)
240-
endif
241-
enddo !i
242-
!write(65,'(e14.6,10000000(1x,e14.4))')timeout(irec_real)/86400,((outvar(m,1,i,irec),m=1,ivs),i=1,np)
243-
write(65,'(e14.6,10000000(1x,e14.4))')timeout(irec_real)/86400,outvar2(1:ivs,1:icount)
234+
! icount=0
235+
! do i=1,np
236+
! if(include2(i)/=0) then
237+
! icount=icount+1
238+
! outvar2(1:ivs,icount)=outvar(1:ivs,1,i,irec)
239+
! endif
240+
! enddo !i
241+
write(65,'(e14.6,10000000(1x,e14.4))')timeout(irec_real)/86400,((outvar(m,1,i,irec),m=1,ivs),i=1,np)
242+
! write(65,'(e14.6,10000000(1x,e14.4))')timeout(irec_real)/86400,outvar2(1:ivs,1:icount)
244243

245244
else !if(i23d==3) then !3D
245+
!Add your own output for 3D outvar()
246246
stop 'Cannot be 3D var'
247247
endif !i23d
248248
enddo !irec

0 commit comments

Comments
 (0)