diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 9a2aee805e..c9e6026438 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/.doctrees/projects/Hamiltonian.doctree b/.doctrees/projects/Hamiltonian.doctree index 50e775bac8..f3a7a3f8f4 100644 Binary files a/.doctrees/projects/Hamiltonian.doctree and b/.doctrees/projects/Hamiltonian.doctree differ diff --git a/.doctrees/projects/doc_fput.doctree b/.doctrees/projects/doc_fput.doctree index 506231da86..24329fe694 100644 Binary files a/.doctrees/projects/doc_fput.doctree and b/.doctrees/projects/doc_fput.doctree differ diff --git a/.doctrees/projects/doc_matrixPFASST_matrix.doctree b/.doctrees/projects/doc_matrixPFASST_matrix.doctree index 06bb39c1c7..eb7b7efd81 100644 Binary files a/.doctrees/projects/doc_matrixPFASST_matrix.doctree and b/.doctrees/projects/doc_matrixPFASST_matrix.doctree differ diff --git a/.doctrees/projects/doc_matrixPFASST_propagator.doctree b/.doctrees/projects/doc_matrixPFASST_propagator.doctree index 003034c145..a524762931 100644 Binary files a/.doctrees/projects/doc_matrixPFASST_propagator.doctree and b/.doctrees/projects/doc_matrixPFASST_propagator.doctree differ diff --git a/.doctrees/projects/matrixPFASST.doctree b/.doctrees/projects/matrixPFASST.doctree index 67bbca8ab5..472eb1d815 100644 Binary files a/.doctrees/projects/matrixPFASST.doctree and b/.doctrees/projects/matrixPFASST.doctree differ diff --git a/.doctrees/pySDC/implementations.convergence_controller_classes.adaptivity.doctree b/.doctrees/pySDC/implementations.convergence_controller_classes.adaptivity.doctree index b4384c70c0..de9fc7ec75 100644 Binary files a/.doctrees/pySDC/implementations.convergence_controller_classes.adaptivity.doctree and b/.doctrees/pySDC/implementations.convergence_controller_classes.adaptivity.doctree differ diff --git a/.doctrees/pySDC/implementations.convergence_controller_classes.doctree b/.doctrees/pySDC/implementations.convergence_controller_classes.doctree index cd6908ba6b..6db461dcc6 100644 Binary files a/.doctrees/pySDC/implementations.convergence_controller_classes.doctree and b/.doctrees/pySDC/implementations.convergence_controller_classes.doctree differ diff --git a/.doctrees/pySDC/implementations.convergence_controller_classes.estimate_interpolation_error.doctree b/.doctrees/pySDC/implementations.convergence_controller_classes.estimate_polynomial_error.doctree similarity index 65% rename from .doctrees/pySDC/implementations.convergence_controller_classes.estimate_interpolation_error.doctree rename to .doctrees/pySDC/implementations.convergence_controller_classes.estimate_polynomial_error.doctree index 1827241b5e..feda9d88e6 100644 Binary files a/.doctrees/pySDC/implementations.convergence_controller_classes.estimate_interpolation_error.doctree and b/.doctrees/pySDC/implementations.convergence_controller_classes.estimate_polynomial_error.doctree differ diff --git a/.doctrees/tutorial/doc_step_1_A.doctree b/.doctrees/tutorial/doc_step_1_A.doctree index c71c0f0004..a92b0d6798 100644 Binary files a/.doctrees/tutorial/doc_step_1_A.doctree and b/.doctrees/tutorial/doc_step_1_A.doctree differ diff --git a/.doctrees/tutorial/doc_step_1_B.doctree b/.doctrees/tutorial/doc_step_1_B.doctree index 25d6998278..66a9cc5a4c 100644 Binary files a/.doctrees/tutorial/doc_step_1_B.doctree and b/.doctrees/tutorial/doc_step_1_B.doctree differ diff --git a/.doctrees/tutorial/doc_step_1_D.doctree b/.doctrees/tutorial/doc_step_1_D.doctree index 60c4c97167..40a016d35c 100644 Binary files a/.doctrees/tutorial/doc_step_1_D.doctree and b/.doctrees/tutorial/doc_step_1_D.doctree differ diff --git a/.doctrees/tutorial/doc_step_2_A.doctree b/.doctrees/tutorial/doc_step_2_A.doctree index 983919f70a..75fe50da44 100644 Binary files a/.doctrees/tutorial/doc_step_2_A.doctree and b/.doctrees/tutorial/doc_step_2_A.doctree differ diff --git a/.doctrees/tutorial/doc_step_2_B.doctree b/.doctrees/tutorial/doc_step_2_B.doctree index b98de2fef4..9c7defd28d 100644 Binary files a/.doctrees/tutorial/doc_step_2_B.doctree and b/.doctrees/tutorial/doc_step_2_B.doctree differ diff --git a/.doctrees/tutorial/doc_step_2_C.doctree b/.doctrees/tutorial/doc_step_2_C.doctree index 55672c5c96..5a2c7af771 100644 Binary files a/.doctrees/tutorial/doc_step_2_C.doctree and b/.doctrees/tutorial/doc_step_2_C.doctree differ diff --git a/.doctrees/tutorial/doc_step_3_A.doctree b/.doctrees/tutorial/doc_step_3_A.doctree index a4e48bc2b6..60f2ae4294 100644 Binary files a/.doctrees/tutorial/doc_step_3_A.doctree and b/.doctrees/tutorial/doc_step_3_A.doctree differ diff --git a/.doctrees/tutorial/doc_step_3_B.doctree b/.doctrees/tutorial/doc_step_3_B.doctree index b3ea6caf67..d212f9db44 100644 Binary files a/.doctrees/tutorial/doc_step_3_B.doctree and b/.doctrees/tutorial/doc_step_3_B.doctree differ diff --git a/.doctrees/tutorial/doc_step_3_C.doctree b/.doctrees/tutorial/doc_step_3_C.doctree index 4df32279b8..7f40051f69 100644 Binary files a/.doctrees/tutorial/doc_step_3_C.doctree and b/.doctrees/tutorial/doc_step_3_C.doctree differ diff --git a/.doctrees/tutorial/doc_step_4_C.doctree b/.doctrees/tutorial/doc_step_4_C.doctree index 0674bda2ee..43a5821a4d 100644 Binary files a/.doctrees/tutorial/doc_step_4_C.doctree and b/.doctrees/tutorial/doc_step_4_C.doctree differ diff --git a/.doctrees/tutorial/doc_step_4_D.doctree b/.doctrees/tutorial/doc_step_4_D.doctree index c15af50f94..fc565b3a09 100644 Binary files a/.doctrees/tutorial/doc_step_4_D.doctree and b/.doctrees/tutorial/doc_step_4_D.doctree differ diff --git a/.doctrees/tutorial/doc_step_7_A.doctree b/.doctrees/tutorial/doc_step_7_A.doctree index a16c19c07e..0376fa50c5 100644 Binary files a/.doctrees/tutorial/doc_step_7_A.doctree and b/.doctrees/tutorial/doc_step_7_A.doctree differ diff --git a/.doctrees/tutorial/doc_step_7_B.doctree b/.doctrees/tutorial/doc_step_7_B.doctree index de49b53da4..1ae096e4b6 100644 Binary files a/.doctrees/tutorial/doc_step_7_B.doctree and b/.doctrees/tutorial/doc_step_7_B.doctree differ diff --git a/.doctrees/tutorial/doc_step_7_C.doctree b/.doctrees/tutorial/doc_step_7_C.doctree index c409f48fd0..99afeeb360 100644 Binary files a/.doctrees/tutorial/doc_step_7_C.doctree and b/.doctrees/tutorial/doc_step_7_C.doctree differ diff --git a/.doctrees/tutorial/doc_step_8_B.doctree b/.doctrees/tutorial/doc_step_8_B.doctree index 5a3d202154..900f51a958 100644 Binary files a/.doctrees/tutorial/doc_step_8_B.doctree and b/.doctrees/tutorial/doc_step_8_B.doctree differ diff --git a/.doctrees/tutorial/doc_step_8_C.doctree b/.doctrees/tutorial/doc_step_8_C.doctree index 25a2eb95fc..1cfa1d4e67 100644 Binary files a/.doctrees/tutorial/doc_step_8_C.doctree and b/.doctrees/tutorial/doc_step_8_C.doctree differ diff --git a/.doctrees/tutorial/step_1.doctree b/.doctrees/tutorial/step_1.doctree index 52e94062cd..e3732650f3 100644 Binary files a/.doctrees/tutorial/step_1.doctree and b/.doctrees/tutorial/step_1.doctree differ diff --git a/.doctrees/tutorial/step_2.doctree b/.doctrees/tutorial/step_2.doctree index ba6d52f546..6fcb0816ae 100644 Binary files a/.doctrees/tutorial/step_2.doctree and b/.doctrees/tutorial/step_2.doctree differ diff --git a/.doctrees/tutorial/step_3.doctree b/.doctrees/tutorial/step_3.doctree index 659b750471..18ae8fba7d 100644 Binary files a/.doctrees/tutorial/step_3.doctree and b/.doctrees/tutorial/step_3.doctree differ diff --git a/.doctrees/tutorial/step_4.doctree b/.doctrees/tutorial/step_4.doctree index 8d98ba59e7..c9a871d71f 100644 Binary files a/.doctrees/tutorial/step_4.doctree and b/.doctrees/tutorial/step_4.doctree differ diff --git a/.doctrees/tutorial/step_7.doctree b/.doctrees/tutorial/step_7.doctree index 6141d9c1b1..18dd359aa1 100644 Binary files a/.doctrees/tutorial/step_7.doctree and b/.doctrees/tutorial/step_7.doctree differ diff --git a/.doctrees/tutorial/step_8.doctree b/.doctrees/tutorial/step_8.doctree index 1f814c8bf7..a721d3e969 100644 Binary files a/.doctrees/tutorial/step_8.doctree and b/.doctrees/tutorial/step_8.doctree differ diff --git a/_images/convergence.png b/_images/convergence.png index e7fdffed33..a62b653035 100644 Binary files a/_images/convergence.png and b/_images/convergence.png differ diff --git a/_images/fput_hamiltonian.png b/_images/fput_hamiltonian.png index ec00156d0a..02e002e641 100644 Binary files a/_images/fput_hamiltonian.png and b/_images/fput_hamiltonian.png differ diff --git a/_images/full_solar_system_hamiltonian.png b/_images/full_solar_system_hamiltonian.png index 4515ce1054..854a434acd 100644 Binary files a/_images/full_solar_system_hamiltonian.png and b/_images/full_solar_system_hamiltonian.png differ diff --git a/_images/harmonic_hamiltonian.png b/_images/harmonic_hamiltonian.png index 81639d6a07..79c7fec114 100644 Binary files a/_images/harmonic_hamiltonian.png and b/_images/harmonic_hamiltonian.png differ diff --git a/_images/henonheiles_hamiltonian.png b/_images/henonheiles_hamiltonian.png index cbe890c7c4..b03624244f 100644 Binary files a/_images/henonheiles_hamiltonian.png and b/_images/henonheiles_hamiltonian.png differ diff --git a/_images/iteration.png b/_images/iteration.png index 31ed8e8d7b..3315beb380 100644 Binary files a/_images/iteration.png and b/_images/iteration.png differ diff --git a/_images/outer_solar_system_hamiltonian.png b/_images/outer_solar_system_hamiltonian.png index 9a770cd21d..92c475b2f4 100644 Binary files a/_images/outer_solar_system_hamiltonian.png and b/_images/outer_solar_system_hamiltonian.png differ diff --git a/_images/parallelSDC_preconditioner_vanderpol.png b/_images/parallelSDC_preconditioner_vanderpol.png index 405e770329..12a715fe17 100644 Binary files a/_images/parallelSDC_preconditioner_vanderpol.png and b/_images/parallelSDC_preconditioner_vanderpol.png differ diff --git a/_images/piline_hotrod_1procs.png b/_images/piline_hotrod_1procs.png index 02e8a89cd3..ae76cc4a09 100644 Binary files a/_images/piline_hotrod_1procs.png and b/_images/piline_hotrod_1procs.png differ diff --git a/_images/piline_hotrod_4procs.png b/_images/piline_hotrod_4procs.png index 9655e31fcb..26bff506a7 100644 Binary files a/_images/piline_hotrod_4procs.png and b/_images/piline_hotrod_4procs.png differ diff --git a/_images/piline_hotrod_adaptive_1procs.png b/_images/piline_hotrod_adaptive_1procs.png index bc468d626a..a2471cefc0 100644 Binary files a/_images/piline_hotrod_adaptive_1procs.png and b/_images/piline_hotrod_adaptive_1procs.png differ diff --git a/_images/piline_hotrod_adaptive_4procs.png b/_images/piline_hotrod_adaptive_4procs.png index dab07837e9..eb43bae8f5 100644 Binary files a/_images/piline_hotrod_adaptive_4procs.png and b/_images/piline_hotrod_adaptive_4procs.png differ diff --git a/_images/piline_solution_adaptive.png b/_images/piline_solution_adaptive.png index 6a91c21d3d..f95a2a4144 100644 Binary files a/_images/piline_solution_adaptive.png and b/_images/piline_solution_adaptive.png differ diff --git a/_images/step_1_accuracy_test_coll.png b/_images/step_1_accuracy_test_coll.png index 8a262a6675..eba0b0683f 100644 Binary files a/_images/step_1_accuracy_test_coll.png and b/_images/step_1_accuracy_test_coll.png differ diff --git a/_images/step_1_accuracy_test_space.png b/_images/step_1_accuracy_test_space.png index 6d162ae30b..a52bd1ce7b 100644 Binary files a/_images/step_1_accuracy_test_space.png and b/_images/step_1_accuracy_test_space.png differ diff --git a/_images/step_8_residuals.png b/_images/step_8_residuals.png index fb643aa66a..f2df70622b 100644 Binary files a/_images/step_8_residuals.png and b/_images/step_8_residuals.png differ diff --git a/_images/timings_SDC_variants_Fisher.png b/_images/timings_SDC_variants_Fisher.png index 052efc625b..71db7369da 100644 Binary files a/_images/timings_SDC_variants_Fisher.png and b/_images/timings_SDC_variants_Fisher.png differ diff --git a/_images/timings_SDC_variants_GrayScott.png b/_images/timings_SDC_variants_GrayScott.png index 92aceb825a..321fd63aa4 100644 Binary files a/_images/timings_SDC_variants_GrayScott.png and b/_images/timings_SDC_variants_GrayScott.png differ diff --git a/_modules/implementations/convergence_controller_classes/adaptivity.html b/_modules/implementations/convergence_controller_classes/adaptivity.html index 9323f7f933..fc01a35c4a 100644 --- a/_modules/implementations/convergence_controller_classes/adaptivity.html +++ b/_modules/implementations/convergence_controller_classes/adaptivity.html @@ -916,9 +916,9 @@

Source code for implementations.convergence_controller_classes.adaptivity -[docs] -class AdaptivityInterpolationError(AdaptivityForConvergedCollocationProblems): +
+[docs] +class AdaptivityPolynomialError(AdaptivityForConvergedCollocationProblems): """ Class to compute time step size adaptively based on error estimate obtained from interpolation within the quadrature nodes. @@ -926,8 +926,8 @@

Source code for implementations.convergence_controller_classes.adaptivity This error estimate depends on solving the collocation problem exactly, so make sure you set a sufficient stopping criterion. """ -
-[docs] +
+[docs] def setup(self, controller, params, description, **kwargs): from pySDC.implementations.convergence_controller_classes.check_convergence import CheckConvergence @@ -940,14 +940,14 @@

Source code for implementations.convergence_controller_classes.adaptivityreturn {**defaults, **super().setup(controller, params, description, **kwargs)}

-
-[docs] +
+[docs] def get_convergence(self, controller, S, **kwargs): return self.check_convergence(S)
-
-[docs] +
+[docs] def dependencies(self, controller, description, **kwargs): """ Load the error estimator. @@ -959,22 +959,22 @@

Source code for implementations.convergence_controller_classes.adaptivity Returns: None """ - from pySDC.implementations.convergence_controller_classes.estimate_interpolation_error import ( - EstimateInterpolationError, + from pySDC.implementations.convergence_controller_classes.estimate_polynomial_error import ( + EstimatePolynomialError, ) super().dependencies(controller, description) controller.add_convergence_controller( - EstimateInterpolationError, + EstimatePolynomialError, description=description, params={}, ) return None

-
-[docs] +
+[docs] def get_new_step_size(self, controller, S, **kwargs): """ Determine a step size for the next step from the error estimate. @@ -990,7 +990,7 @@

Source code for implementations.convergence_controller_classes.adaptivityL = S.levels[0] # compute next step size - order = L.sweep.coll.num_nodes + order = L.status.order_embedded_estimate e_est = self.get_local_error_estimate(controller, S) L.status.dt_new = self.compute_optimal_step_size( @@ -1007,8 +1007,8 @@

Source code for implementations.convergence_controller_classes.adaptivityreturn None

-
-[docs] +
+[docs] def get_local_error_estimate(self, controller, S, **kwargs): """ Get the embedded error estimate of the finest level of the step. diff --git a/_modules/implementations/convergence_controller_classes/estimate_interpolation_error.html b/_modules/implementations/convergence_controller_classes/estimate_polynomial_error.html similarity index 73% rename from _modules/implementations/convergence_controller_classes/estimate_interpolation_error.html rename to _modules/implementations/convergence_controller_classes/estimate_polynomial_error.html index 7398057a1d..a1433599a8 100644 --- a/_modules/implementations/convergence_controller_classes/estimate_interpolation_error.html +++ b/_modules/implementations/convergence_controller_classes/estimate_polynomial_error.html @@ -4,7 +4,7 @@ - implementations.convergence_controller_classes.estimate_interpolation_error — pySDC 5.3.0 documentation + implementations.convergence_controller_classes.estimate_polynomial_error — pySDC 5.3.0 documentation @@ -27,7 +27,7 @@

Navigation

>modules | - +
@@ -36,7 +36,7 @@

Navigation

-

Source code for implementations.convergence_controller_classes.estimate_interpolation_error

+  

Source code for implementations.convergence_controller_classes.estimate_polynomial_error

 import numpy as np
 
 from pySDC.core.Lagrange import LagrangeApproximation
@@ -44,9 +44,9 @@ 

Source code for implementations.convergence_controller_classes.estimate_inte from pySDC.core.Collocation import CollBase -
-[docs] -class EstimateInterpolationError(ConvergenceController): +
+[docs] +class EstimatePolynomialError(ConvergenceController): """ Estimate the local error by using all but one collocation node in a polynomial interpolation to that node. While the converged collocation problem with M nodes gives a order M approximation to this point, the interpolation @@ -54,11 +54,13 @@

Source code for implementations.convergence_controller_classes.estimate_inte That is to say this gives an error estimate that is order M. Keep in mind that the collocation problem should be converged for this and has order up to 2M. Still, the lower order method can be used for time step selection, for instance. + If the last node is not the end point, we can interpolate to that node, which is an order M approximation and compare + to the order 2M approximation we get from the extrapolation step. By default, we interpolate to the second to last node. """ -
-[docs] +
+[docs] def setup(self, controller, params, description, **kwargs): """ Args: @@ -72,9 +74,14 @@

Source code for implementations.convergence_controller_classes.estimate_inte from pySDC.implementations.hooks.log_embedded_error_estimate import LogEmbeddedErrorEstimate from pySDC.implementations.convergence_controller_classes.check_convergence import CheckConvergence + sweeper_params = description['sweeper_params'] + num_nodes = sweeper_params['num_nodes'] + quad_type = sweeper_params['quad_type'] + defaults = { 'control_order': -75, - 'estimate_on_node': description['sweeper_params'].get('num_nodes', 2) - 1, + 'estimate_on_node': num_nodes + 1 if quad_type == 'GAUSS' else num_nodes - 1, + **super().setup(controller, params, description, **kwargs), } self.comm = description['sweeper_params'].get('comm', None) @@ -87,11 +94,18 @@

Source code for implementations.convergence_controller_classes.estimate_inte controller.add_hook(LogEmbeddedErrorEstimate) self.check_convergence = CheckConvergence.check_convergence - return {**defaults, **super().setup(controller, params, description, **kwargs)}

+ if quad_type != 'GAUSS' and defaults['estimate_on_node'] > num_nodes: + from pySDC.core.Errors import ParameterError + + raise ParameterError( + 'You cannot interpolate with lower accuracy to the end point if the end point is a node!' + ) + + return defaults
-
-[docs] +
+[docs] def reset_status_variables(self, controller, **kwargs): """ Add variable for embedded error @@ -112,11 +126,12 @@

Source code for implementations.convergence_controller_classes.estimate_inte where = ["levels", "status"] for S in steps: - self.add_variable(S, name='error_embedded_estimate', where=where, init=None)

+ self.add_variable(S, name='error_embedded_estimate', where=where, init=None) + self.add_variable(S, name='order_embedded_estimate', where=where, init=None)
-
-[docs] +
+[docs] def matmul(self, A, b): """ Matrix vector multiplication, possibly MPI parallel. @@ -148,8 +163,8 @@

Source code for implementations.convergence_controller_classes.estimate_inte return A @ np.asarray(b)

-
-[docs] +
+[docs] def post_iteration_processing(self, controller, S, **kwargs): """ Estimate the error @@ -165,13 +180,13 @@

Source code for implementations.convergence_controller_classes.estimate_inte if self.check_convergence(S): L = S.levels[0] coll = L.sweep.coll - nodes = coll.nodes + nodes = np.append(np.append(0, coll.nodes), 1.0) estimate_on_node = self.params.estimate_on_node interpolator = LagrangeApproximation( - points=[0] + [nodes[i - 1] for i in range(1, coll.num_nodes + 1) if i != estimate_on_node] + points=[nodes[i] for i in range(coll.num_nodes + 1) if i != estimate_on_node] ) - interpolation_matrix = interpolator.getInterpolationMatrix([nodes[estimate_on_node - 1]]) + interpolation_matrix = interpolator.getInterpolationMatrix([nodes[estimate_on_node]]) u = [ L.u[i].flatten() if L.u[i] is not None else L.u[i] for i in range(coll.num_nodes + 1) @@ -179,16 +194,28 @@

Source code for implementations.convergence_controller_classes.estimate_inte ] u_inter = self.matmul(interpolation_matrix, u)[0].reshape(L.prob.init[0]) + # compute end point if needed + if estimate_on_node == len(nodes) - 1: + if L.uend is None: + L.sweep.compute_end_point() + high_order_sol = L.uend + rank = 0 + L.status.order_embedded_estimate = coll.num_nodes + 1 + else: + high_order_sol = L.u[estimate_on_node] + rank = estimate_on_node - 1 + L.status.order_embedded_estimate = coll.num_nodes * 1 + if self.comm: - buf = np.array(abs(u_inter - L.u[estimate_on_node]) if self.comm.rank == estimate_on_node - 1 else 0.0) - self.comm.Bcast(buf, root=estimate_on_node - 1) + buf = np.array(abs(u_inter - high_order_sol) if self.comm.rank == rank else 0.0) + self.comm.Bcast(buf, root=rank) L.status.error_embedded_estimate = buf else: - L.status.error_embedded_estimate = abs(u_inter - L.u[estimate_on_node])

+ L.status.error_embedded_estimate = abs(u_inter - high_order_sol)
-
-[docs] +
+[docs] def check_parameters(self, controller, params, description, **kwargs): """ Check if we allow the scheme to solve the collocation problems to convergence. @@ -241,7 +268,7 @@

Navigation

>modules | - +
diff --git a/coverage/d_020efe120a771d8a_hamiltonian_and_energy_output_py.html b/coverage/d_020efe120a771d8a_hamiltonian_and_energy_output_py.html index daa86f2e47..e44c1b78fe 100644 --- a/coverage/d_020efe120a771d8a_hamiltonian_and_energy_output_py.html +++ b/coverage/d_020efe120a771d8a_hamiltonian_and_energy_output_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_020efe120a771d8a_hamiltonian_output_py.html b/coverage/d_020efe120a771d8a_hamiltonian_output_py.html index 837662567c..02fcbd74db 100644 --- a/coverage/d_020efe120a771d8a_hamiltonian_output_py.html +++ b/coverage/d_020efe120a771d8a_hamiltonian_output_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_020efe120a771d8a_harmonic_oscillator_py.html b/coverage/d_020efe120a771d8a_harmonic_oscillator_py.html index a8aa390d5d..aaa9ce494e 100644 --- a/coverage/d_020efe120a771d8a_harmonic_oscillator_py.html +++ b/coverage/d_020efe120a771d8a_harmonic_oscillator_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_020efe120a771d8a_simple_problems_py.html b/coverage/d_020efe120a771d8a_simple_problems_py.html index b4b7fc58a0..e06899bf37 100644 --- a/coverage/d_020efe120a771d8a_simple_problems_py.html +++ b/coverage/d_020efe120a771d8a_simple_problems_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_020efe120a771d8a_solar_system_py.html b/coverage/d_020efe120a771d8a_solar_system_py.html index b28ccc32a4..fec5dde827 100644 --- a/coverage/d_020efe120a771d8a_solar_system_py.html +++ b/coverage/d_020efe120a771d8a_solar_system_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_020efe120a771d8a_stop_at_error_hook_py.html b/coverage/d_020efe120a771d8a_stop_at_error_hook_py.html index 2db5138a96..011cb93aa0 100644 --- a/coverage/d_020efe120a771d8a_stop_at_error_hook_py.html +++ b/coverage/d_020efe120a771d8a_stop_at_error_hook_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_064a9f2a35945611_FaultHooks_py.html b/coverage/d_064a9f2a35945611_FaultHooks_py.html index c5a3745954..c45e119a35 100644 --- a/coverage/d_064a9f2a35945611_FaultHooks_py.html +++ b/coverage/d_064a9f2a35945611_FaultHooks_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_064a9f2a35945611_generate_statistics_py.html b/coverage/d_064a9f2a35945611_generate_statistics_py.html index b0f07ab30b..4b72f4eba8 100644 --- a/coverage/d_064a9f2a35945611_generate_statistics_py.html +++ b/coverage/d_064a9f2a35945611_generate_statistics_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_064a9f2a35945611_implicit_sweeper_faults_py.html b/coverage/d_064a9f2a35945611_implicit_sweeper_faults_py.html index 37b924ccd3..4ad45539ba 100644 --- a/coverage/d_064a9f2a35945611_implicit_sweeper_faults_py.html +++ b/coverage/d_064a9f2a35945611_implicit_sweeper_faults_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_064a9f2a35945611_visualization_helper_py.html b/coverage/d_064a9f2a35945611_visualization_helper_py.html index 98a6a13aac..de0ed9b980 100644 --- a/coverage/d_064a9f2a35945611_visualization_helper_py.html +++ b/coverage/d_064a9f2a35945611_visualization_helper_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_0a363dd8c140c711_HookClass_DAE_py.html b/coverage/d_0a363dd8c140c711_HookClass_DAE_py.html index 6bdd0e4cf6..401dceb3df 100644 --- a/coverage/d_0a363dd8c140c711_HookClass_DAE_py.html +++ b/coverage/d_0a363dd8c140c711_HookClass_DAE_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_0a363dd8c140c711_ProblemDAE_py.html b/coverage/d_0a363dd8c140c711_ProblemDAE_py.html index 8996912507..1b890d19ae 100644 --- a/coverage/d_0a363dd8c140c711_ProblemDAE_py.html +++ b/coverage/d_0a363dd8c140c711_ProblemDAE_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_0c21c203c9df60ee_AllenCahn_dump_py.html b/coverage/d_0c21c203c9df60ee_AllenCahn_dump_py.html index 0a58cd8b2c..fde21ba6b5 100644 --- a/coverage/d_0c21c203c9df60ee_AllenCahn_dump_py.html +++ b/coverage/d_0c21c203c9df60ee_AllenCahn_dump_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html b/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html index 8300a742dd..bb83683069 100644 --- a/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html +++ b/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

diff --git a/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_py.html b/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_py.html index a8e7eb743d..e716b65fb3 100644 --- a/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_py.html +++ b/coverage/d_0c21c203c9df60ee_AllenCahn_monitor_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

- 56 statements   - - - + 71 statements   + + +

« prev     @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000

- « prev     + « prev     ^ index     » next       coverage.py v7.3.1, - created at 2023-09-22 06:33 +0000 + created at 2023-09-22 06:42 +0000