66from pySDC .core .Hooks import hooks
77from pySDC .helpers .stats_helper import get_sorted
88import numpy as np
9- from pySDC .projects .Resilience .hook import log_error_estimates
9+ from pySDC .projects .Resilience .hook import log_data
1010
1111
1212def plot_embedded (stats , ax ):
@@ -21,17 +21,8 @@ def plot_embedded(stats, ax):
2121 ax .legend (frameon = False )
2222
2323
24- class log_data (hooks ):
25- def pre_run (self , step , level_number ):
26- """
27- Record los conditiones initiales
28- """
29- super (log_data , self ).pre_run (step , level_number )
30- L = step .levels [level_number ]
31- self .add_to_stats (process = 0 , time = 0 , level = 0 , iter = 0 , sweep = 0 , type = 'u0' , value = L .u [0 ])
32-
24+ class log_every_iteration (hooks ):
3325 def post_iteration (self , step , level_number ):
34- super (log_data , self ).post_iteration (step , level_number )
3526 if step .status .iter == step .params .maxiter - 1 :
3627 L = step .levels [level_number ]
3728 L .sweep .compute_end_point ()
@@ -45,58 +36,12 @@ def post_iteration(self, step, level_number):
4536 value = L .uold [- 1 ],
4637 )
4738
48- def post_step (self , step , level_number ):
49-
50- super (log_data , self ).post_step (step , level_number )
51-
52- # some abbreviations
53- L = step .levels [level_number ]
54-
55- L .sweep .compute_end_point ()
56-
57- self .add_to_stats (
58- process = step .status .slot ,
59- time = L .time + L .dt ,
60- level = L .level_index ,
61- iter = 0 ,
62- sweep = L .status .sweep ,
63- type = 'u' ,
64- value = L .uend ,
65- )
66- self .add_to_stats (
67- process = step .status .slot ,
68- time = L .time ,
69- level = L .level_index ,
70- iter = 0 ,
71- sweep = L .status .sweep ,
72- type = 'dt' ,
73- value = L .dt ,
74- )
75- self .add_to_stats (
76- process = step .status .slot ,
77- time = L .time + L .dt ,
78- level = L .level_index ,
79- iter = 0 ,
80- sweep = L .status .sweep ,
81- type = 'e_embedded' ,
82- value = L .status .get ('error_embedded_estimate' ),
83- )
84- self .add_to_stats (
85- process = step .status .slot ,
86- time = L .time + L .dt ,
87- level = L .level_index ,
88- iter = 0 ,
89- sweep = L .status .sweep ,
90- type = 'e_extrapolated' ,
91- value = L .status .get ('error_extrapolation_estimate' ),
92- )
93-
9439
9540def run_advection (
9641 custom_description = None ,
9742 num_procs = 1 ,
9843 Tend = 2e-1 ,
99- hook_class = log_error_estimates ,
44+ hook_class = log_data ,
10045 fault_stuff = None ,
10146 custom_controller_params = None ,
10247 custom_problem_params = None ,
0 commit comments