1111from pySDC .implementations .controller_classes .allinclusive_multigrid_nonMPI import allinclusive_multigrid_nonMPI
1212from pySDC .implementations .problem_classes .HeatEquation_1D_FD_periodic import heat1d_periodic
1313from pySDC .implementations .problem_classes .HeatEquation_1D_FD_forced import heat1d_forced
14+ from pySDC .implementations .problem_classes .HeatEquation_1D_FD import heat1d
1415from pySDC .implementations .transfer_classes .TransferMesh import mesh_to_mesh
1516
17+ from pySDC .playgrounds .order_test .hook_get_update import get_update
18+
1619from pySDC .helpers .stats_helper import filter_stats , sort_stats
1720
1821
@@ -28,32 +31,33 @@ def main():
2831
2932 # This comes as read-in for the problem class
3033 problem_params = dict ()
31- problem_params ['nu' ] = 0.01
34+ problem_params ['nu' ] = 0.1
3235 problem_params ['freq' ] = 2
33- problem_params ['nvars' ] = [2 ** 7 , 2 ** 6 ]
36+ problem_params ['nvars' ] = [2 ** 10 - 1 , 2 ** 9 - 1 ]
3437
3538 # This comes as read-in for the sweeper class
3639 sweeper_params = dict ()
3740 sweeper_params ['collocation_class' ] = CollGaussRadau_Right
3841 sweeper_params ['num_nodes' ] = [5 ]
39- sweeper_params ['QI' ] = ['IE' , 'PIC ' ]
42+ sweeper_params ['QI' ] = ['IE' ] # , 'IE ']
4043 sweeper_params ['spread' ] = False
4144 sweeper_params ['do_coll_update' ] = False
4245
4346 # initialize space transfer parameters
4447 space_transfer_params = dict ()
4548 space_transfer_params ['rorder' ] = 2
4649 space_transfer_params ['iorder' ] = 6
47- space_transfer_params ['periodic' ] = True
50+ space_transfer_params ['periodic' ] = False
4851
4952 # initialize controller parameters
5053 controller_params = dict ()
51- controller_params ['logger_level' ] = 20
54+ controller_params ['logger_level' ] = 30
5255 controller_params ['predict' ] = False
56+ # controller_params['hook_class'] = get_update
5357
5458 # Fill description dictionary for easy hierarchy creation
5559 description = dict ()
56- description ['problem_class' ] = heat1d_periodic
60+ description ['problem_class' ] = heat1d
5761 description ['dtype_u' ] = mesh
5862 description ['dtype_f' ] = mesh #rhs_imex_mesh
5963 description ['sweeper_class' ] = generic_implicit #imex_1st_order
@@ -69,8 +73,8 @@ def main():
6973 t0 = 0.0
7074 Tend = 1.0
7175
72- dt_list = [Tend / 2 ** i for i in range (0 , 6 )]
73- niter_list = [100 ]#[1, 2, 3, 4]
76+ dt_list = [Tend / 2 ** i for i in range (0 , 8 )]
77+ niter_list = [2 ]#[1, 2, 3, 4]
7478
7579 for niter in niter_list :
7680
@@ -104,7 +108,7 @@ def main():
104108 print (' error at time %s: %s' % (Tend , err_new ))
105109 if err > 0 :
106110 print (' order of accuracy: %6.4f' % (np .log (err / err_new ) / np .log (2 )))
107-
111+ # exit()
108112 err = err_new
109113
110114 # # filter statistics by type (number of iterations)
0 commit comments