Skip to content

Commit c30a591

Browse files
committed
output, part I
1 parent b903a4e commit c30a591

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

pySDC/tutorial/step_7/C_pySDC_with_PETSc.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)