@@ -111,27 +111,39 @@ def main():
111111 # convert filtered statistics to list of iterations count, sorted by process
112112 iter_counts = sort_stats (filtered_stats , sortby = 'time' )
113113
114+ f = open ('step_7_C_out.txt' , 'w' )
115+
114116 # compute and print statistics
115117 for item in iter_counts :
116118 out = 'Number of iterations for time %4.2f: %2i' % item
119+ f .write (out + '\n ' )
117120 print (out )
118121
119122 niters = np .array ([item [1 ] for item in iter_counts ])
120123 out = ' Mean number of iterations: %4.2f' % np .mean (niters )
124+ f .write (out + '\n ' )
121125 print (out )
122126 out = ' Range of values for number of iterations: %2i ' % np .ptp (niters )
127+ f .write (out + '\n ' )
123128 print (out )
124129 out = ' Position of max/min number of iterations: %2i -- %2i' % \
125130 (int (np .argmax (niters )), int (np .argmin (niters )))
131+ f .write (out + '\n ' )
126132 print (out )
127133 out = ' Std and var for number of iterations: %4.2f -- %4.2f' % (float (np .std (niters )), float (np .var (niters )))
134+ f .write (out + '\n ' )
128135 print (out )
129136
130137 timing = sort_stats (filter_stats (stats , type = 'timing_run' ), sortby = 'time' )
131138
132- print ('Time to solution: %6.4f sec.' % timing [0 ][1 ])
133- print ('Error vs. PDE solution: %6.4e' % err )
134- print ()
139+ out = 'Time to solution: %6.4f sec.' % timing [0 ][1 ]
140+ f .write (out + '\n ' )
141+ print (out )
142+ out = 'Error vs. PDE solution: %6.4e' % err
143+ f .write (out + '\n ' )
144+ print (out )
145+
146+ f .close ()
135147
136148 assert err < 2E-04 , 'ERROR: did not match error tolerance, got %s' % err
137149 assert np .mean (niters ) <= 12 , 'ERROR: number of iterations is too high, got %s' % np .mean (niters )
0 commit comments