From 9aa82b8db8a4be9e965089923109be37b9e2e98d Mon Sep 17 00:00:00 2001 From: pancetta Date: Fri, 22 Sep 2023 06:44:21 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Parallel?= =?UTF-8?q?-in-Time/pySDC@f40728b0772cea74920f4d5f10a78e314faf4c9b=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/environment.pickle | Bin 11051036 -> 11052008 bytes .doctrees/projects/Hamiltonian.doctree | Bin 69240 -> 69240 bytes .doctrees/projects/doc_fput.doctree | Bin 21155 -> 21155 bytes .../projects/doc_matrixPFASST_matrix.doctree | Bin 29640 -> 29640 bytes .../doc_matrixPFASST_propagator.doctree | Bin 27770 -> 27770 bytes .doctrees/projects/matrixPFASST.doctree | Bin 59137 -> 59137 bytes ...ence_controller_classes.adaptivity.doctree | Bin 246693 -> 246567 bytes ...ons.convergence_controller_classes.doctree | Bin 5131 -> 5128 bytes ...classes.estimate_polynomial_error.doctree} | Bin 35311 -> 35388 bytes .doctrees/tutorial/doc_step_1_A.doctree | Bin 7503 -> 7503 bytes .doctrees/tutorial/doc_step_1_B.doctree | Bin 16851 -> 16851 bytes .doctrees/tutorial/doc_step_1_D.doctree | Bin 16434 -> 16434 bytes .doctrees/tutorial/doc_step_2_A.doctree | Bin 8321 -> 8321 bytes .doctrees/tutorial/doc_step_2_B.doctree | Bin 13188 -> 13188 bytes .doctrees/tutorial/doc_step_2_C.doctree | Bin 25041 -> 25041 bytes .doctrees/tutorial/doc_step_3_A.doctree | Bin 12522 -> 12522 bytes .doctrees/tutorial/doc_step_3_B.doctree | Bin 22199 -> 22199 bytes .doctrees/tutorial/doc_step_3_C.doctree | Bin 11436 -> 11436 bytes .doctrees/tutorial/doc_step_4_C.doctree | Bin 13760 -> 13760 bytes .doctrees/tutorial/doc_step_4_D.doctree | Bin 16418 -> 16418 bytes .doctrees/tutorial/doc_step_7_A.doctree | Bin 21925 -> 21921 bytes .doctrees/tutorial/doc_step_7_B.doctree | Bin 18008 -> 18008 bytes .doctrees/tutorial/doc_step_7_C.doctree | Bin 19382 -> 19382 bytes .doctrees/tutorial/doc_step_8_B.doctree | Bin 18433 -> 18433 bytes .doctrees/tutorial/doc_step_8_C.doctree | Bin 39197 -> 39199 bytes .doctrees/tutorial/step_1.doctree | Bin 59247 -> 59247 bytes .doctrees/tutorial/step_2.doctree | Bin 59442 -> 59442 bytes .doctrees/tutorial/step_3.doctree | Bin 57782 -> 57782 bytes .doctrees/tutorial/step_4.doctree | Bin 62581 -> 62581 bytes .doctrees/tutorial/step_7.doctree | Bin 66769 -> 66765 bytes .doctrees/tutorial/step_8.doctree | Bin 71921 -> 71923 bytes _images/convergence.png | Bin 17678 -> 17655 bytes _images/fput_hamiltonian.png | Bin 32666 -> 32593 bytes _images/full_solar_system_hamiltonian.png | Bin 63843 -> 63840 bytes _images/harmonic_hamiltonian.png | Bin 36738 -> 36730 bytes _images/henonheiles_hamiltonian.png | Bin 27526 -> 27524 bytes _images/iteration.png | Bin 15847 -> 15863 bytes _images/outer_solar_system_hamiltonian.png | Bin 22610 -> 22616 bytes .../parallelSDC_preconditioner_vanderpol.png | Bin 16893 -> 16661 bytes _images/piline_hotrod_1procs.png | Bin 139650 -> 139822 bytes _images/piline_hotrod_4procs.png | Bin 133776 -> 133772 bytes _images/piline_hotrod_adaptive_1procs.png | Bin 153942 -> 154095 bytes _images/piline_hotrod_adaptive_4procs.png | Bin 150712 -> 150566 bytes _images/piline_solution_adaptive.png | Bin 61675 -> 61671 bytes _images/step_1_accuracy_test_coll.png | Bin 38235 -> 38227 bytes _images/step_1_accuracy_test_space.png | Bin 45442 -> 45449 bytes _images/step_8_residuals.png | Bin 27260 -> 27290 bytes _images/timings_SDC_variants_Fisher.png | Bin 10001 -> 10091 bytes _images/timings_SDC_variants_GrayScott.png | Bin 10715 -> 10703 bytes .../adaptivity.html | 34 +- ...or.html => estimate_polynomial_error.html} | 79 +++-- _modules/index.html | 2 +- ...classes.estimate_polynomial_error.rst.txt} | 6 +- ...ons.convergence_controller_classes.rst.txt | 2 +- coverage/coverage-badge.svg | 2 +- coverage/d_020efe120a771d8a_fput_py.html | 4 +- ...1d8a_hamiltonian_and_energy_output_py.html | 4 +- ...20efe120a771d8a_hamiltonian_output_py.html | 4 +- ...0efe120a771d8a_harmonic_oscillator_py.html | 4 +- ...d_020efe120a771d8a_simple_problems_py.html | 4 +- .../d_020efe120a771d8a_solar_system_py.html | 4 +- ...20efe120a771d8a_stop_at_error_hook_py.html | 4 +- .../d_064a9f2a35945611_FaultHooks_py.html | 4 +- ...4a9f2a35945611_generate_statistics_py.html | 4 +- ...2a35945611_implicit_sweeper_faults_py.html | 4 +- ...a9f2a35945611_visualization_helper_py.html | 4 +- .../d_0a363dd8c140c711_HookClass_DAE_py.html | 4 +- .../d_0a363dd8c140c711_ProblemDAE_py.html | 4 +- .../d_0c21c203c9df60ee_AllenCahn_dump_py.html | 4 +- ...9df60ee_AllenCahn_monitor_and_dump_py.html | 4 +- ...0c21c203c9df60ee_AllenCahn_monitor_py.html | 4 +- ...f60ee_run_simple_forcing_benchmark_py.html | 4 +- ...ee_run_simple_forcing_verification_py.html | 4 +- ...9df60ee_run_temp_forcing_benchmark_py.html | 4 +- ...9df60ee_run_temp_forcing_realistic_py.html | 4 +- ...9df60ee_run_temp_forcing_reference_py.html | 4 +- ...60ee_run_temp_forcing_verification_py.html | 4 +- coverage/d_0c21c203c9df60ee_visualize_py.html | 4 +- .../d_0c21c203c9df60ee_visualize_temp_py.html | 4 +- .../d_0eb34c630be51b75_simple_DAE_py.html | 4 +- ...b34c630be51b75_synchronous_machine_py.html | 4 +- ...34c630be51b75_transistor_amplifier_py.html | 4 +- ...ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py.html | 4 +- ...c7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py.html | 4 +- ...1ffac7f7ab8bb8d_C_pySDC_with_PETSc_py.html | 4 +- ...5820e38ae7f8080_fully_implicit_DAE_py.html | 4 +- ...27a4b5236415_A_step_data_structure_py.html | 4 +- ...ee527a4b5236415_B_my_first_sweeper_py.html | 4 +- ...a4b5236415_C_using_pySDCs_frontend_py.html | 4 +- .../d_1f4fced1df9318f0_default_hook_py.html | 4 +- ...9318f0_log_embedded_error_estimate_py.html | 4 +- .../d_1f4fced1df9318f0_log_errors_py.html | 4 +- ...f0_log_extrapolated_error_estimate_py.html | 4 +- .../d_1f4fced1df9318f0_log_restarts_py.html | 4 +- .../d_1f4fced1df9318f0_log_solution_py.html | 4 +- .../d_1f4fced1df9318f0_log_step_size_py.html | 4 +- coverage/d_1f4fced1df9318f0_log_work_py.html | 4 +- coverage/d_3017878c2b4bc866_cupy_mesh_py.html | 4 +- .../d_3017878c2b4bc866_fenics_mesh_py.html | 4 +- coverage/d_3017878c2b4bc866_mesh_py.html | 4 +- coverage/d_3017878c2b4bc866_particles_py.html | 4 +- coverage/d_3017878c2b4bc866_petsc_vec_py.html | 4 +- ...327f90590a9d3ec6_SDC_timing_Fisher_py.html | 4 +- ...f90590a9d3ec6_SDC_timing_GrayScott_py.html | 4 +- ...9edbaf161c0a_A_visualize_residuals_py.html | 4 +- ...d_37e09edbaf161c0a_B_multistep_SDC_py.html | 4 +- ...9edbaf161c0a_C_iteration_estimator_py.html | 4 +- ...edbaf161c0a_HookClass_error_output_py.html | 4 +- ...compression_convergence_controller_py.html | 4 +- coverage/d_3a331a23ecfeca1c_order_py.html | 4 +- .../d_41564483689e14fd_plot_helper_py.html | 4 +- .../d_41564483689e14fd_problem_helper_py.html | 4 +- .../d_41564483689e14fd_pysdc_helper_py.html | 4 +- .../d_41564483689e14fd_stats_helper_py.html | 4 +- ...d_41564483689e14fd_transfer_helper_py.html | 4 +- ...564483689e14fd_visualization_tools_py.html | 4 +- ...3371_fully_implicit_dae_playground_py.html | 4 +- ...83d310f553371_run_convergence_test_py.html | 4 +- ...ef83d310f553371_run_iteration_test_py.html | 4 +- ...371_synchronous_machine_playground_py.html | 4 +- .../d_5893b65af8042ae2_FDeigenvalues_py.html | 4 +- coverage/d_5893b65af8042ae2_Lorenz_py.html | 4 +- .../d_5893b65af8042ae2_Schroedinger_py.html | 4 +- .../d_5893b65af8042ae2_accuracy_check_py.html | 4 +- coverage/d_5893b65af8042ae2_advection_py.html | 4 +- ...65af8042ae2_collocation_adaptivity_py.html | 4 +- coverage/d_5893b65af8042ae2_dahlquist_py.html | 4 +- ...65af8042ae2_extrapolation_within_Q_py.html | 4 +- ...d_5893b65af8042ae2_fault_injection_py.html | 4 +- .../d_5893b65af8042ae2_fault_stats_py.html | 4 +- coverage/d_5893b65af8042ae2_heat_py.html | 4 +- coverage/d_5893b65af8042ae2_hook_py.html | 4 +- .../d_5893b65af8042ae2_paper_plots_py.html | 4 +- coverage/d_5893b65af8042ae2_piline_py.html | 4 +- coverage/d_5893b65af8042ae2_quench_py.html | 4 +- .../d_5893b65af8042ae2_strategies_py.html | 4 +- coverage/d_5893b65af8042ae2_sweepers_py.html | 4 +- coverage/d_5893b65af8042ae2_vdp_py.html | 4 +- .../d_5893b65af8042ae2_work_precision_py.html | 4 +- ...ticAdvection_1D_FD_imex_multiscale_py.html | 4 +- ...0ee0c9d7735ef11_HookClass_acoustic_py.html | 4 +- ...e0c9d7735ef11_HookClass_boussinesq_py.html | 4 +- ...d_60ee0c9d7735ef11_plot_dispersion_py.html | 4 +- .../d_60ee0c9d7735ef11_plot_stab_vs_k_py.html | 4 +- .../d_60ee0c9d7735ef11_plot_stability_py.html | 4 +- ...9d7735ef11_plot_stifflimit_specrad_py.html | 4 +- ...35ef11_plotgmrescounter_boussinesq_py.html | 4 +- ...9d7735ef11_runconvergence_acoustic_py.html | 4 +- ...735ef11_rungmrescounter_boussinesq_py.html | 4 +- ...0c9d7735ef11_runitererror_acoustic_py.html | 4 +- ...c9d7735ef11_runmultiscale_acoustic_py.html | 4 +- ...3b6b9cb6_battery_2capacitors_model_py.html | 4 +- .../d_66292b4c3b6b9cb6_battery_model_py.html | 4 +- .../d_66292b4c3b6b9cb6_buck_model_py.html | 4 +- ...b4c3b6b9cb6_discontinuous_test_ODE_py.html | 4 +- ...b9cb6_estimation_check_2capacitors_py.html | 4 +- ..._66292b4c3b6b9cb6_estimation_check_py.html | 4 +- .../d_66292b4c3b6b9cb6_piline_model_py.html | 4 +- ..._66292b4c3b6b9cb6_switch_estimator_py.html | 4 +- ...716c1644203275a5_BaseTransfer_mass_py.html | 4 +- ...16c1644203275a5_TransferFenicsMesh_py.html | 4 +- ...16c1644203275a5_TransferMesh_FFT2D_py.html | 4 +- ..._716c1644203275a5_TransferMesh_FFT_py.html | 4 +- ...6c1644203275a5_TransferMesh_MPIFFT_py.html | 4 +- ...1644203275a5_TransferMesh_NoCoarse_py.html | 4 +- .../d_716c1644203275a5_TransferMesh_py.html | 4 +- ...716c1644203275a5_TransferPETScDMDA_py.html | 4 +- ...03275a5_TransferParticles_NoCoarse_py.html | 4 +- ..._73a9842ab7402c4a_PFASST_conv_Linf_py.html | 4 +- ...73a9842ab7402c4a_PFASST_conv_tests_py.html | 4 +- .../d_73a9842ab7402c4a_conv_test_to0_py.html | 4 +- ...d_73a9842ab7402c4a_conv_test_toinf_py.html | 4 +- ...ab7402c4a_smoother_specrad_heatmap_py.html | 4 +- ...d_73bf12c1262fa441_equidistant_RDC_py.html | 4 +- ...2fa441_vanderpol_MLSDC_PFASST_test_py.html | 4 +- ...f12c1262fa441_vanderpol_error_test_py.html | 4 +- ...bf12c1262fa441_vanderpol_reference_py.html | 4 +- ...84641ea8e5a0_controller_MPI_scorep_py.html | 4 +- ...8e5a0_run_simple_forcing_benchmark_py.html | 4 +- coverage/d_74ce84641ea8e5a0_visualize_py.html | 4 +- ...b436a2656aaf131_AllenCahn_parallel_py.html | 4 +- ..._7b436a2656aaf131_BaseTransfer_MPI_py.html | 4 +- ..._7b436a2656aaf131_ErrReductionHook_py.html | 4 +- ...neralizedFisher_1D_FD_implicit_Jac_py.html | 4 +- ...656aaf131_Van_der_Pol_implicit_Jac_py.html | 4 +- ...rized_implicit_fixed_parallel_prec_py.html | 4 +- ...linearized_implicit_fixed_parallel_py.html | 4 +- ...af131_linearized_implicit_parallel_py.html | 4 +- .../d_7b436a2656aaf131_minimization_py.html | 4 +- .../d_7b436a2656aaf131_newton_vs_sdc_py.html | 4 +- ...36a2656aaf131_nonlinear_playground_py.html | 4 +- ...f131_preconditioner_playground_MPI_py.html | 4 +- ...56aaf131_preconditioner_playground_py.html | 4 +- ...d_850829697a149033_build2DFDMatrix_py.html | 4 +- ...697a149033_buildBoussinesq2DMatrix_py.html | 4 +- .../d_850829697a149033_buildFDMatrix_py.html | 4 +- .../d_850829697a149033_helper_classes_py.html | 4 +- ...829697a149033_standard_integrators_py.html | 4 +- coverage/d_850829697a149033_unflatten_py.html | 4 +- .../d_8d0d803e4e125e5c_BaseTransfer_py.html | 4 +- .../d_8d0d803e4e125e5c_Collocation_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Common_py.html | 4 +- .../d_8d0d803e4e125e5c_Controller_py.html | 4 +- ...803e4e125e5c_ConvergenceController_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Errors_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Hooks_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Lagrange_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Level_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Nodes_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Problem_py.html | 4 +- .../d_8d0d803e4e125e5c_SpaceTransfer_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Step_py.html | 4 +- coverage/d_8d0d803e4e125e5c_Sweeper_py.html | 4 +- ...3c837_AcousticAdvection_1D_FD_imex_py.html | 4 +- ..._AdvectionDiffusionEquation_1D_FFT_py.html | 4 +- ...7f8583c837_AdvectionEquation_ND_FD_py.html | 4 +- ...d_91faa57f8583c837_AllenCahn_1D_FD_py.html | 4 +- ...faa57f8583c837_AllenCahn_2D_FD_gpu_py.html | 4 +- ...d_91faa57f8583c837_AllenCahn_2D_FD_py.html | 4 +- ...aa57f8583c837_AllenCahn_2D_FFT_gpu_py.html | 4 +- ..._91faa57f8583c837_AllenCahn_2D_FFT_py.html | 4 +- ..._91faa57f8583c837_AllenCahn_MPIFFT_py.html | 4 +- ...a57f8583c837_AllenCahn_Temp_MPIFFT_py.html | 4 +- ...91faa57f8583c837_Auzinger_implicit_py.html | 4 +- coverage/d_91faa57f8583c837_Battery_py.html | 4 +- ...a57f8583c837_Boussinesq_2D_FD_imex_py.html | 4 +- .../d_91faa57f8583c837_BuckConverter_py.html | 4 +- ...aa57f8583c837_DiscontinuousTestODE_py.html | 4 +- ...faa57f8583c837_FastWaveSlowWave_0D_py.html | 4 +- ...a57f8583c837_FermiPastaUlamTsingou_py.html | 4 +- ...d_91faa57f8583c837_FullSolarSystem_py.html | 4 +- ...7_GeneralizedFisher_1D_FD_implicit_py.html | 4 +- ...583c837_GeneralizedFisher_1D_PETSc_py.html | 4 +- ...3c837_GrayScott_1D_FEniCS_implicit_py.html | 4 +- ...83c837_GrayScott_2D_PETSc_periodic_py.html | 4 +- ..._91faa57f8583c837_GrayScott_MPIFFT_py.html | 4 +- ...1faa57f8583c837_HarmonicOscillator_py.html | 4 +- ...atEquation_1D_FEniCS_matrix_forced_py.html | 4 +- ...HeatEquation_1D_FEniCS_weak_forced_py.html | 4 +- ...3c837_HeatEquation_2D_PETSc_forced_py.html | 4 +- ...7f8583c837_HeatEquation_ND_FD_CuPy_py.html | 4 +- ...1faa57f8583c837_HeatEquation_ND_FD_py.html | 4 +- .../d_91faa57f8583c837_HenonHeiles_py.html | 4 +- ..._91faa57f8583c837_LogisticEquation_py.html | 4 +- coverage/d_91faa57f8583c837_Lorenz_py.html | 4 +- ...3c837_NonlinearSchroedinger_MPIFFT_py.html | 4 +- ..._91faa57f8583c837_OuterSolarSystem_py.html | 4 +- .../d_91faa57f8583c837_PenningTrap_3D_py.html | 4 +- coverage/d_91faa57f8583c837_Piline_py.html | 4 +- coverage/d_91faa57f8583c837_Quench_py.html | 4 +- ...d_91faa57f8583c837_TestEquation_0D_py.html | 4 +- ...aa57f8583c837_Van_der_Pol_implicit_py.html | 4 +- ...rticityVelocity_2D_FEniCS_periodic_py.html | 4 +- .../d_91faa57f8583c837_generic_ND_FD_py.html | 4 +- ...d_91faa57f8583c837_nonlinear_ODE_1_py.html | 4 +- ...7f8583c837_polynomial_test_problem_py.html | 4 +- ...0cdaf_A_spatial_transfer_operators_py.html | 4 +- ...e9889c0cdaf_B_multilevel_hierarchy_py.html | 4 +- .../d_99cdae9889c0cdaf_C_SDC_vs_MLSDC_py.html | 4 +- ...e9889c0cdaf_D_MLSDC_with_particles_py.html | 4 +- ...ae9889c0cdaf_PenningTrap_3D_coarse_py.html | 4 +- ...763f68ddb_A_run_non_MPI_controller_py.html | 4 +- ...f68ddb_B_odd_temporal_distribution_py.html | 4 +- ...f71763f68ddb_C_MPI_parallelization_py.html | 4 +- ...3f68ddb_playground_parallelization_py.html | 4 +- ...a81841eb75b92_A_getting_statistics_py.html | 4 +- ...5a81841eb75b92_B_adding_statistics_py.html | 4 +- ...a81841eb75b92_C_study_collocations_py.html | 4 +- ...5a81841eb75b92_HookClass_Particles_py.html | 4 +- ...1_A_multistep_multilevel_hierarchy_py.html | 4 +- ...f498bf4ac071_B_my_first_PFASST_run_py.html | 4 +- ...498bf4ac071_C_advection_and_PFASST_py.html | 4 +- ...cd9834ab6a_A_spatial_problem_setup_py.html | 4 +- ...d9834ab6a_B_spatial_accuracy_check_py.html | 4 +- ...34ab6a_C_collocation_problem_setup_py.html | 4 +- ...4ab6a_D_collocation_accuracy_check_py.html | 4 +- coverage/d_b9c274c7ffe3e178_Multistep_py.html | 4 +- ...c274c7ffe3e178_Runge_Kutta_Nystrom_py.html | 4 +- .../d_b9c274c7ffe3e178_Runge_Kutta_py.html | 4 +- ...d_b9c274c7ffe3e178_boris_2nd_order_py.html | 4 +- coverage/d_b9c274c7ffe3e178_explicit_py.html | 4 +- ...274c7ffe3e178_generic_implicit_MPI_py.html | 4 +- ..._b9c274c7ffe3e178_generic_implicit_py.html | 4 +- ...c274c7ffe3e178_imex_1st_order_mass_py.html | 4 +- .../d_b9c274c7ffe3e178_imex_1st_order_py.html | 4 +- .../d_b9c274c7ffe3e178_multi_implicit_py.html | 4 +- coverage/d_b9c274c7ffe3e178_verlet_py.html | 4 +- .../d_c032a2f084ee6f96_buildFDMatrix_py.html | 4 +- ...c032a2f084ee6f96_buildWave1DMatrix_py.html | 4 +- ...2a2f084ee6f96_standard_integrators_py.html | 4 +- ...af68f8f845bbd_adaptive_collocation_py.html | 4 +- .../d_c28af68f8f845bbd_adaptivity_py.html | 14 +- ..._c28af68f8f845bbd_basic_restarting_py.html | 4 +- ...c28af68f8f845bbd_check_convergence_py.html | 4 +- ...8f845bbd_check_iteration_estimator_py.html | 4 +- ...845bbd_estimate_contraction_factor_py.html | 4 +- ...8f8f845bbd_estimate_embedded_error_py.html | 4 +- ...45bbd_estimate_extrapolation_error_py.html | 8 +- ...f845bbd_estimate_polynomial_error_py.html} | 319 ++++++++++-------- coverage/d_c28af68f8f845bbd_hotrod_py.html | 8 +- .../d_c28af68f8f845bbd_inexactness_py.html | 4 +- ...45bbd_interpolate_between_restarts_py.html | 4 +- ...c28af68f8f845bbd_spread_step_sizes_py.html | 4 +- ...c28af68f8f845bbd_step_size_limiter_py.html | 4 +- .../d_c28af68f8f845bbd_store_uold_py.html | 4 +- ...0d80b_AllenCahn_contracting_circle_py.html | 4 +- ...cf9ddae6e6f0d80b_AllenCahn_monitor_py.html | 4 +- ..._cf9ddae6e6f0d80b_pySDC_with_PETSc_py.html | 4 +- ...6f0d80b_visualize_pySDC_with_PETSc_py.html | 4 +- .../d_d6839539e65473f5_controller_MPI_py.html | 4 +- ...d6839539e65473f5_controller_nonMPI_py.html | 4 +- ...e65ba0b64d945c43_check_data_folder_py.html | 4 +- ...dharmonic_oscillator_run_stability_py.html | 4 +- ...a0b64d945c43_penningtrap_HookClass_py.html | 4 +- ...0b64d945c43_penningtrap_Simulation_py.html | 4 +- ...65ba0b64d945c43_penningtrap_params_py.html | 4 +- ..._penningtrap_run_Hamiltonian_error_py.html | 4 +- ...a0b64d945c43_penningtrap_run_error_py.html | 4 +- ...c43_penningtrap_run_work_precision_py.html | 4 +- ...7d7b94a3306_compare_to_matrixbased_py.html | 4 +- ...17d7b94a3306_compare_to_propagator_py.html | 4 +- ...7b94a3306_controller_matrix_nonMPI_py.html | 4 +- coverage/d_f7d64113b0673500_ac_fft_py.html | 4 +- coverage/d_f7d64113b0673500_heat_py.html | 4 +- coverage/index.html | 20 +- coverage/status.json | 2 +- genindex.html | 30 +- objects.inv | Bin 14654 -> 14659 bytes projects/Hamiltonian.html | 2 +- projects/doc_fput.html | 2 +- projects/doc_matrixPFASST_matrix.html | 14 +- projects/doc_matrixPFASST_propagator.html | 14 +- projects/matrixPFASST.html | 28 +- py-modindex.html | 2 +- ...ergence_controller_classes.adaptivity.html | 36 +- ..._classes.estimate_extrapolation_error.html | 10 +- ...er_classes.estimate_polynomial_error.html} | 52 +-- ...convergence_controller_classes.hotrod.html | 10 +- ...ations.convergence_controller_classes.html | 6 +- searchindex.js | 2 +- tutorial/doc_step_1_A.html | 2 +- tutorial/doc_step_1_B.html | 2 +- tutorial/doc_step_1_D.html | 2 +- tutorial/doc_step_2_A.html | 2 +- tutorial/doc_step_2_B.html | 22 +- tutorial/doc_step_2_C.html | 74 ++-- tutorial/doc_step_3_A.html | 10 +- tutorial/doc_step_3_B.html | 38 +-- tutorial/doc_step_3_C.html | 4 +- tutorial/doc_step_4_C.html | 4 +- tutorial/doc_step_4_D.html | 4 +- tutorial/doc_step_7_A.html | 28 +- tutorial/doc_step_7_B.html | 12 +- tutorial/doc_step_7_C.html | 8 +- tutorial/doc_step_8_B.html | 12 +- tutorial/doc_step_8_C.html | 72 ++-- tutorial/step_1.html | 6 +- tutorial/step_2.html | 100 +++--- tutorial/step_3.html | 52 +-- tutorial/step_4.html | 8 +- tutorial/step_7.html | 48 +-- tutorial/step_8.html | 84 ++--- 362 files changed, 1207 insertions(+), 1151 deletions(-) rename .doctrees/pySDC/{implementations.convergence_controller_classes.estimate_interpolation_error.doctree => implementations.convergence_controller_classes.estimate_polynomial_error.doctree} (65%) rename _modules/implementations/convergence_controller_classes/{estimate_interpolation_error.html => estimate_polynomial_error.html} (73%) rename _sources/pySDC/{implementations.convergence_controller_classes.estimate_interpolation_error.rst.txt => implementations.convergence_controller_classes.estimate_polynomial_error.rst.txt} (57%) rename coverage/{d_c28af68f8f845bbd_estimate_interpolation_error_py.html => d_c28af68f8f845bbd_estimate_polynomial_error_py.html} (61%) rename pySDC/{implementations.convergence_controller_classes.estimate_interpolation_error.html => implementations.convergence_controller_classes.estimate_polynomial_error.html} (73%) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 9a2aee805e11e51ec862d376909db46428b1bb63..c9e60264389f974bec02944215a0aa6f9ffb2444 100644 GIT binary patch delta 141563 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⁢lSM+5 zdkJNa#TE7}3Z|{EFAwD0L^q7E#9aN?ghS%#MeUTi`N@`| z%`xv_B;k4NFwbYp6DU`Q`8l!;q*QrD9amh~#vO&XOs+tcFH z%xUf2PwVKP4Py7V4VFDQ9DJ~-`MO`+UxMJ#{O)s4e1 z528?(QPi0K>F$Odl<4AlxHB(WR+{dHe=1?QX_lH4s~W9n%$XV9HidMog)U59(Ug9A z2Ag5aGX-ZGeS}F3{IJuF3)-Z%v9B8g5@~qlb85RadO)#D-Jmsh0Gf&MULr*j2k zBu3gxf#Ivu#qgIv?58T(`R=2lojZ5nyaWy+3w9*Zxjvhs>DVl^rI@u7ByDC3okbd5 z5s|sVn3Y}mpE+(st|SoqAcOhGc|r|Dnvo90Bp~w3DG~X*QE>Q5e?>I?^Mz<6T1qa| zcV#Ocx!4WoWRQ3lAiuzUO_#3t94nT(^L0qzeF8iVy>2aTAuM;}?sB^F5l;c3l8lv+ zoV?PF12gH2$o6=AUEmbhio-dgPYLwh8uz2PrKhnrZ>^9n(qIE5LB;b{cIF<1V&F-j zG{5?oQzKW()y9B&8$RPI& zMFvK>7C!XQVC=Z#uKZ}irZNt_4AnN*SxNj(b#m5EE+UqNaGR6+J z;{;wDPLV)-+UwVq0gQ2sZKKn69HTBPZ)gQ@tguXSv&tSC$CX7HPh77?hO1=9i&e)bJ6D`ib_E(VNof z#UoIRMpG;;IHuIy0>*g?j-n1@_bT=8#aG1?CZTyp#ov=pU|u}<@%lL0a14z|c5Bn& zAIIG7VO!jo_d31l-l+aPecZiV{X69|8%IcIzTo{DrhFFPxm zBL6lx?_RI|1((pl3ESY7Tphcq6CL{q_2+DdThiuZcXPaVUyNftV4WXb2!ASqmwh5C z1u(MoQ#XQ?0?lt+6sBU^Ly$??CHDfFnyZOp)aRmlq{G>8S%}`|h}?j_!SzUY4Q)DoV3aM2gq|QLrJ{uz`vSsHj{)ieMMi zSXjj__bdvEy<&^W8ci%Q#uAODCq|=b8e@;qSfc!%Gj}hr@B98fpYQ%L&p9(^&eVIR z+`BX8QXd8jX{zG+vEu2$U?vSyV5b62iWn`VUJUi5(Fz19P^!TD3M^G%nF4VN^j5%6 zfz1l!E3i+2Vg=eWSV)r?%%xNYOKGKfk?=jC_>N<+lL8qWq;?F}QY?eLw3?xrG+yBr zGPID6GuTL4hWgSD23yI2!BM)bgheZyrvfsAx#Y}XB^k`?6>+A{GixE`Fjz{v8LXuW z1~X|dgSpgMfw2q?q$3PY(h9|M4}+Z)%Fs@dl(4=G)=~+BjWl0@qYSRn9EJu`JfH|N zWz1SjP7D^(00t|mfWcnMW3Z9BGgwOf8O)`{3|i?hgO%jQ;2>>daFQ-C*h}6F7SbXH zt+ar_L7L8BDFrhGN`(wX-qKk{jdX^=S;|nLErX*Jz~CkwV6c^v7~G`)l zgQGNv!CDGqu$Q_qSV`v?Y^AvjEu>=%PLeN!kCesWQ6%XYZKPxdS1FspUFyN$D1|fF zN}n-kq%jQEQX>UUG1y4`7@Q0-zL+K!(bb#>&NJQ~xZyRYaLy?`d zi_u)V$Y3dXDKL$}NouZyHD<7qLX@yd1!5FW7lvliCI&Mpia{%FXRwwgDlmn?TuNkU zEV(mCQU?)MB+X!SkRlkYqzww#GiaqM20LjugQe7f!CLCcU@N6Fm`f=NSD(RB>dIgx z%~oK)0+9?BQn|vdRk(Eu6s=*bCv8+6}0S+(joX?;mtoveKg*rxm$YIY?nFRe30R0*4&&T{+3#q zO);kdZrNQm=_LJGI<#mg)U1*=_N!NKC6p;#r3tsigxhAq?J(hXnQ(hdI9>m`DJ)Yt zuEkZ-a+MX_N)v9i3AfgSD>dQBgex=QHkfb~H5?56Drr*<%iLxY&TT;5d^a}X+)cQx zvlPh_q7d6nxSb~4?pm%03GS_B!Bv@X2TZs_CfvIw+v|KV=g5u?hEy z3HPZ9cix1%Xu@4G;XXIvt}<6tll+$^fnS?&-`}Bvr2km1>zLwt$?2bn-$1cV4niT3ba>Xk^-p;tTb;Zvd;rIa`6b`VVX3KHa;tj&;-&C z&r0Jo?Wo1`($<<-iho|(O|zPoKF4}{JbC>CZXu=oQ)L& zr5!X5bo~XQU#8YC5f)8JFG~k#JZT5Okw;i0_XCE?G|8FFULgSk`M)Y{=6PNO`AMz% zV{RA5&INW{2JkE|hsM3a^lmpTdR5vcsKO}fI1vKP;G~PSAruE-fJ_s^Bbd(wGnRgO zRXSF4gkoNo4sl$eWZ*i6nKWq+ZF!CIh8k|XE;Z9=B+LondgIM{i4;X$FwC8pSD~uxiv$9!;%AyzaEEy41&! z2QcKQ7sjPDX)%3OUD{J~xU{j{TH{vQO^(xSE7i$EG#5&5$lV;-GDFt;Im<4h0FB&J zvw*TSa$Jk)#)8LT;UXom(*!ef=`=g5Wox!H1JY17O z7Z}=7a|?L@j$O~Skf&)5&>t3Z2Tc-rTFOf`3AEc%9<6Cf)>d+e<|K8tg5)4tVkNi1 zDXi~W$=z_|=~FA@`y9DjBOZ>?w3ZE;V`O840{GG>8@Wo8MRvAwnMOz3Y@sEYzOj{a zH8`Kh4k`4YFYTZ+oP6x%4mO`D85~1n?2$qvTFP*W-nU1*essqkI*B5+NN6PGYEcoB z>3uCkGU*qsJW+Fy;vFFAPqP^Y(>@0|!f}_P^CMW-H0dJ!?I8PTyvWTFFpWAp%0nF4 z#G-~bz*eS7jj7BLHDlu!!cyx1bG)~<0P+h z*<_RtI|YFlIO$RpedUClZl}i1$mvAt32`J{|p=35?G3=*x43Tu)Rc@v!r|+3tOV!M+qh@Y$GqD7PE?$BH zcnJ#NB`AQGpa5Qi0(c1u;3X)4m!JS%f&zF63g9IufR~^EUV;L62@2pPD1eus0A7Lu zTzSU>$V*TFFF^s03ZRcO$Abrem!JS%f&zF63Yez=FG0ca5){BoPyjDM0lWkSEFtek za=h5_(}@v4Ck6nWu>U%-+ouzoeL9JazfNrR>BLT-PAnL8!tm?FHea#W<U9!ZdY#0EUMI1g*GYcD zWh<|f*vRW7w(&ZtSh#HAbz(nHC${r+*v(@fHtsrUoNxn$+fKN#!d=Zfemb#@r;`>6 zuj6ow#U7qcY~ks|4xUbI;OV4jA>%1rHsm_7d8gyOJJ4*ubz=8_;a3$gP6>f=e=L`3!aOVg&Ubtn#brS9X;T8xtPq^KM%Qjah zHt2L>e@-X1=X7FsPA4|!igaQctP^{4#bRr&SnSLdi;cNru`gFFcI9+pQ?6L-$rVd& zp}JV?$Q6qXxni*&S1h*Uip6eRvDl0&7JG5UVk@p#?8Fs|jksd54_90y_Th@fHe9jT zg)0_&aK&N^u2}5A6^jkHVzK{LEVkctV)w0BY`zssr$koz372=?ip9oTvDkMj7Ta#c zV%M!$?6nn(t+rw@0o6%G7ZE`x_StmOG(k5PZe!u{9-B^Li>MR-k<>{pf@Yhi6WeRW zVt1`rY_91fwsAVKwWbq0YdW#9rW4z0I4fFd3B#omc1tJBmQGkLoiJKDVY76?Wa)&((n+o&E}JWzuvR)@taK9FDpap<*;46* zq0$LEr4wdK#~WqM5WrSSCybO%*eIPaQ94+tH%;X}*az#~Om3?gNBPajAY`icy1X5Qo4CH}S=mnjD zbj(Zc0{BPa!o1}uaJk+XZvttb0(TV8Rz6T2NEtpz4`DuXSHL|V*%y<=hRx-UfcWN! z-j0f!BWLaCLUWX%9W`iy;VPE8wtz@16|_J;W9eKAWFnTVTgowjxR!DWjGz4jc26QvqB2B+oX>Ty--a$lY+))nK z^57zU{~H|t+mz55S1g8%YGgz6I?C3FP}~v4Tu7%nis=6+TyQ58Y$2t0LQO2B%1)?) zh4e!wk-B4NA=#_55SguThdT?Ad!0p=T7}F0Se*{{9oiLz_yiUQ_ckb;)FbU`gaq>CH`s8F~o z3inpwLZUDm)lyoN91K_;B_f=O64C#SLe*(0xT_FJ?JC07bVaf|=mX|<(7moG*begP zhRpAvGzB(y!*jfYZg;~ow}V8l<{{W3M~ zDPVL@RODsa-V@W+%k-!x49#Wg&LVF8toC2l2 z(NxiNr8n$bG`;DK%tuqZSkzfGja6VxEbDFo9+)n&MK(oU^xjeXD}@9UfMMn zeWEkn87%kLjHM1k$f@PS=VE>6wUdKa;Kwm*er@XHQ$(b&@I^F-!<=0w~%8ra<@*K9=6x0{>oy_VzR? zQMQA^iHR_RW9hR*5hEl?PE*uJ<|2mKR7L%dL%i&3a`G}smK3eK@*y)0-vbQFSG0yw zLXnpxofs}#LFd`wu-RiNaD+%<)d)EUoMxn)V8ioH=?n_{sFxmh?=<%ANc%?0HrN_? zZ=@^%yp!e0fRbc66Yw%wmb4AY4nnQx62#CKYv@oS3WEG}qTm(Yb~eTeJwhi_ zItQ%dGcbwtf{E8P$f%c}v_1@cM&708Q}i zMAM^3ar4 z-c&eIwo-)0UW0J=>-fSf2DD zF%wgxP?|SW)b6vHcv4Wwvjm)*CAv+_Y~s)(u52 z5Vz|bc?zIvj%b9ob1|)wNH-UqM51SN(K{rXQizTq(fvZX5HPt2?JLp4BJ@~^Qs<#t zNZcJC{)@zB<6Gq~oRQeoD&Ov|YPLmq*;|Bb@V|qc64c_Ua^FsJ0qQ}7?W{)F0sP5B zR2t$YQvU_AwN?b4)R@(io?6h859H3|{L`}5bYcNai$v!Z$nOC9zJtCc(bad*sU%8T z2m{RPT*=u1@x+7s3LWR_5WgPA$6ADXa_H+uW~9kSc2+I(!)0iTSHOeaUZ$JQYyB1dnG4X^Q0qT3%pFX^o-d zRtp+*5ZO*0>ED?i`}kW?u)RP2b_Jaz_q1vv7%vsH#Fe? zE<(dCy?+8Zmx_3Amcb&-r|~7&>6%Z!m*AnAPg9r6>j91{ust}RcCCQ2`4qhpl`@~s z;RZWE$|`xR1F!g{^}$fhbu&K`rN7#=BuF)lM=5eOig%PwuST4sG-3^2X&$BD*T`!C zGu9%jI1Fzcy24RfvQBV~O3@BSX+x>J3J@sE6@ZH}vU8NuN!9@#k>Hl$oL#e+AePeyxuOabP(F-WI+4r$!2uONsnHo4e;~MsWC?>>2>W^ zAmaDPLj2-vvwFJxb@ORuqc)NK{tsG&6%0b&vI;UyvZIG4X;7}BZe7VNnm;n2^ZzMd z32U(wi>J`tazoPXl*9i|k<#8N@sQWa)()a9u2YeC&wMkg-XTZ#_&*oJ#EJ?X8ojeBHkYu^5nUf^`NtFkAhYJ&r7dQTZu@4=*@j579Om0Ctu_F_OS zqlkSNrOT*l9~QY~q^*(@9eDFhI<)`^@FS*~g-7ghey|poX9U-;QRhULs$fZ-XyATW zU?)1UA3c5mwLSpP0kr#oTn^}c5Kr>}x^)mw$^gnZB$qkxo}84w0?G?kno-OUUh<6$ zX3B+pVDoAd|<@z&0eLB@Gh0c9V7r7xgA zj>s~g=si611!Vs|rUM1ER!>B!Z=DYHr<)(ZXywuE4=`Zl(ePt17I}32m^@u8VwmqojD&;qjWJW*Y0q)2|GSgjhw@B^?yUUQA&4$~*NjeQKzZf3c5UfI0F-y9*B_!ux>MRm zSPAr}jUUOqZ5DHkEl17h(Ox`#Ayw@#Jv!d5fl>Qn>T&`FSxjXLJU@Yj#bSy*iIwYO z+IUhPrWFd>oj{VyPf*MS8P}pzm$=eNvoK55ST3f%r{qLM@{?1L{PANhM*z)xTw+H# zy~CVql6!GV9_b)d{(T05`Jb54{7o1rIb-sdG5BlkY1siu?>{Z~u{q3nm(JoQ`7-1^ z=VRHgrg;xjzmG9SAEsR&&87yAisNW~p7IC9Z00%c# z+3YhUUH+LFt@L5zW!25AMz0%nJ&P)Eqm>HWI*T=@8~J`J_fz6-yMnkkub5G8IO3-M z8s_d4G!77e7Tl_E?}(PMjbDpLAKFyfL6%=`Xl7!8>BgjY7QBQ+d_ga zq6=)J4i~Zau#J`~aPy*w*YPv#Kq0x$FxlQlw-xAeNqEYakg*GN;}VK}fr2h0g$tac z5C238gYR>bx1ocfgBsA~%d#UxuGfg@9zvw@u_AKnbGdO%HC~{lpQCv$&~1RCFYYf0 zU-*kVhR}yu=@pdi0_m@yONbNnh@vcC!mK;3^ib-n8_pJltjx zXL9ay3@bx%|77LKj6eH|TfIwfC+ahXoXuVYtnI(gi{w0b(tyCF}cfk(-b?%$AOt%Eto zS6Wk*C3U8QABQ)h?6%>SwBjc;Uogo(Vb&c?)jy%egK5f5j19r`{Y`nYgNRoWh7#Dd zH|Hg&pZwMGVEL(R3yDLwo0UhYc9k~Zp{;=G&ar%s!r%6aebb!RM4(2?8 zM|1rij=zO^L|T*c!{v5#@UF;)!!Po5s9mJMn_uL7CH-0Wd_sEF$()yIjmbGKJc?GP zkh2nK*BOD6I@b-Xz9&0FPvUP_N(a-q-{fqn{!ye5`@1aFFKuo7wAk26!SuoJ@+74o zH}DQYO72Z*zsYfw`qOe(O2u`DO4x)Lgnfe3CoKqv+h;|zp;N!1hXj-P9gI@JH1iI+ zXfWNrBTrEx*y4qYw4|Rg!i(j8TyIJcaZscF6nak{N%zkzx1lLdMGhnGVucb+NAJqB zl=8)5l$6d5Fjib@%g9i!I47eu4yOHoib`vJ56h@v+Ms~*eaz&8Y2kg0X~FdNzFL#< z!=S7xQE5pEF^PipQ>yM*l6~%HQakh1B(#5ZR-E+jC4?3Tggx zImbb0-iJ>gq%O0}6`OD?v8yi~Tp49Y*^|f$f@A)X$0>rB@RCT%Uu+bt{65N$P7Nd{ z$OOF*I?G;QDpW|?mja4jVwF-zw_l=VMM9T#h~H)@ZElRNaH{tTA9_2xtBtWu3hB%% zbcjLo_@ zbTu;CivHa}wupp(#f%4FIVb^Un-Nsd&t^1MiRXgRTFO1a`RhcfvsW~sP3EYTGjzaQ zNV;0k1aNaKCc5#`+8WJNg^WDlj)c9aFk zvZtwlpY5q1K7I+(QZitvmQnzJYH2h8m#dEf>;%~J%Ux;kuTcCY9de+)lH zaubpd+=OIeBLOEBz$QZ$L}0M9l;oRKBl+pob&_{VpO%)HGC`en;aj67l&2MW9iy?p zJ`4uq2psk;vYPsMg$*5831byNgWah=zDcTdr$oR%?&wGdXmnF_zyox$DH`bjc{UR; zw;5XQ0R7kuHGhD*c?i#q9@N7jiR@Ck;`=dNqXD)`k|! z%#OuqZj0Ww^tmVON)mnJNy7m_UaEYT#*p9C1o9Vo!17+{P1Sjjzv6}LC((Ca$Z!%x zd82bAQKdJH0=)4?k4vHvJ}5;J9rvN(O4`ePq3g#e3!Y>9$<0@KsnZ8sMbli!egRNq zUj{>VW(d-Kju|M@4Wv}Rm3D+P8adt479znHEzoL7l-d%eBZ*D}l-QTrA$CBR1^IAF zBl~!e_m`FG97$AHL>MIOJ6X`_Y#4m+*5pG@9acKj=IDMa^tmJ&-dYs!L~D_PmoE*% zH)FZJussR%tuJgy0>R==<`2mfaP>!)5@;?!o4^e-J`O4U7Dqq((qOwuY7a@EegUe) zJMoY(@2g1kua#)p2K_F9bZsaX@VX6U0wx6t_$E*!8q*e^iHT%B90(<22GhYrbTenm zI5;@u4iUVAC=MUENkM3amYkv3p^*G^ywVI5y+6)@P6d;*U5uJ?OY#gxaa&T60=I%; zI$Bb62&$qb?FbQJ)_4nn59Wr4!t*4Z2&H_7ldL^yBDCL~Xu&&FpczVpAz6rke{ni@Cx3ax%1+9h>Ll&# zDCAu`(LkF)T$sQD3mVV|FHdmKd~l6H8bqf%;UOGEtvUVo6Zu?-w4E1;w2AMRCtN9SLjxnxufr%Q61FLf&P7rlAfk(a zsxIgNVdND>vjH0vXw+4NE$vEuZMw1If0tWOO0|r8!arQu+{I{fMTp%BBzb+U@-&D$ z-x~$Rs*NoqvQ|Oj9&Vc*q(Nn?x5C@e!`-k7-RM;}G;%jejTZ1}G>vk=$W~8^Schn0 zGZ)Q>yV}ECRIMVo4+sCag(XuGM;7v-ixOhfS|rq2&n2S!o2#ScZxjx^9giLKTD}`)RUZD5}MN6ey9c9 z|JYx|o8O-b!2Q!7#h*)42GCR`-hlIncjM;7c!>i=vR4&|PoNnNBB7ryBEt4d zcw*9dq~UAKyRAsjswQnN#SEf(ifH4{A$shp1#kO{I_*u57h`CDJP|7dq3q&SNMwFR zX#*(*R|BoWtYs2<=v?|}Fy#P(hKS7X9D*jCOI|~1E}&v4Mvr6kd?;Gu7;f-`i8@A? z6zH6YhwvC}2WXFR+x&G0DdhdZ1}n+Fcc|KPj!{vPki4HHq7NTVla&b1|3rlRd)%Ey z<8>$M;uv)tf!aPsyG9^W$Ee9j)ZsB&g>PpaL>ie-5as8;@L=@E#0{5Dx2fqnzBDo! zX3dw5CBusQlFull>PssWcs&Xau`i{J#?$Ld7e_1I#! z(rFkyelf(6R;8f3_)=vGIlWmP-j|iL^g}^_$TJn2* z9F_kl(U10Lqrh48UN*XR7J1?Od?m%Qo)G;k$(U#LN@K@58P9=D%A!HJBICz$(b=-d zCr?0e9!*x%#3ew@&IC(3JrWOO?FGjPQ!%T>U;U?2p0R|3A?P{GlImmZqJ-a*aAsq5 zk^?=QNVZDJf`&ojL=uJSA;1?G)5d%}xmmO$Uu40l027ofnvVTtz#RpWrqKW!tOV;x z1JiM=H@+9ZJxI;Py~1iybYwf7BnKhXR6-gvB_+E;QoU$c{R%)wH>abjbQCuOCR0Zr z%|QF<$ZsZAGD5|cY^Zpd&Drco2TzV@R5L?J=4_0~K`;+3Vxwm3$dH-`H==w=1;w{4WW zh$g!xsun>6eW6DX7LFWbH@zl^ep`sgEt@7Rq9VX;1tu(}dEo9WrbU3PCA7#vC^=98 zB@P>nPjtwmP`MWUq6fFb>C?!A*TxtPS^x22k6*XuvU)u|bG_x&gMg5sSY41$!FFSXn=Am)go`>O_F{ zSLiT%WVBzY%dnIhn4ennSTv#^%W0y65Z&|#MBn^jNj?^6Cx`};=R*{w5iVy%{WqdU z8(~=*QPD=~?!cdEOCuj420z5&HG+Brs0(Rv11SFW;<^a~@F^R-Xy<-Zwi&}sKWelE{jwibY@sE9R$FNyV9!=;abPR5p48V2e@$_L@ji(T ziJK_#QfeF0>qon{q49Bf<#r6m{fM@sBljc69q3p6XsH5LJJB)v(fpm5DG6nR9HH!I zXDfa^hmAqLB@=g7+F~;fCGSUtyRgSX^w}=tmZ;5cG$PUR-B{TXXXRTr#BSe+G>-{a z&+xsGH*w*l+O3F2;{zl__+$^|C=oU{L4?2DYa&F^$!H`*IQ^C4@t>eS_F|u4Bz4AGK7y5B*>ySy!QtjidAU3smDF zLW()$wjXJ}fue-q@huuCpIeE*=Nxzfd;ZrEh+81rszn${_x7W(LTE!<2-ORw+$v0T zKPnz?TUUc~FaoEBDC%(oWb;}L&IhSG{^vC0Al9jqsp25I^JIFYK+GXZaG1;mogEGZ z-6O4(Wq`>&j*jB>#$>vCNJNc141JkYco_OJ>HJ~p>yXJB$_79~=s+vwT^V0ws12%} zZe>#1yJ*Wy+ONRtckys%Qv4C<%%pM!9v;D>HrBU_=Iq$zn(40r7KcInB^#SbSK{9-RrO!cfKZZ;k#QDp3OoeENDG>b* zcQlB}i@0_WR|wit^l@~ggA{ulMery6aT=-hXVs^sLcV0a(zcJ)D+AT$@uyKAA{~D^ z2~Z+9&q9PLvncvGcj^x*m>!i*vN1NcP+7>jo& zPGAFLFz4g1`H0kH4L`OiRB{q!98B^_nBBo-cS=CvDVj;ATH-~}zpxq(BG%z$h~->j zrEJ{eI>D~S(Rwi5JB`71Fi9WNOhtD0D#&Wr7&`!Nx$~}>RP3VAGpO>5RB{GZ{31O$ zgIU`}O8SH(?M2Sr$LkPxU@4vc3x!712=YFQ`n*WKXYq)6(c-hPEnf8YEQTO2%K8)r z(TlEqidDZCN7v~QJ*Z5nGu%4Yp(f>NwC5a*04~Nmk3nS`Ek2K7YZ^U2FFZ$Iz?^Lw zeR_eWX!#E-Qe`<5HLjr5=g||yJyI1Hv1SuteiaC-tf2be;VJdrjvb#Vx6tvXk<(`w z{HD>o&tUPU(LV||=@J&<)9A-bm_tvaxXU8!)MfPg=H&D_3e}jVe2z(5WBTE9nxy5w z$VgvpMGC97(Um<&LA@9b$8UZ?R*FF7HVCxcPG4M51j1a58xbOU)OLjavfWBd>Nvi* zFU}cBth|cihS2k?7}i5*>K9lyf%^ipmk^r%CE5|(mo&T`LcPDIcK{c^$0A*bE;t0yfWyjoqTYd4A0j7zzzoraI$y(Z7ULNBkQQCfrfLTpKstfQc^G=g$76Yc^*Uw7f6fH4}TI- zd~b><`kN?}3)$Vm0^5bA-9p)1=y9EXCTAJY6=luXH&go1B=M(4zNmA{~K zy3ny-go40dF@+ORj+{W0o+p*3P{vhYgsZ@8RU6_$9>39Wn@wC*?M_)KpCgMq?`kgp zQbjk>55G~IO%#hpowlMbLu72e;cBm%=Ov1Czf)5E(zu42di*o?uPFNCcZ|VN)aN!H z;3%pBXoZ>+pCNC}E-6p0xHSuxdD&3*9rT7Mntn&b`tAnC?xPJR(#88Qa1*KP1FR?}a#A@rq3-jW+y?%*A`LfQ ziHoZ|9wO5dsntVti;1-Hp@`Ms5k+dI(11tO%O;T{uexJJm`;0$d!zUgs7Cbg5h5ni z^GBGWCDNG3c-j)_>|>NYky<@LuTG?8Pf&5VRq2WFO!!N9zWqs zrh4th8pU;|N3YR&-6`c?G=Mvu z`4{s{ck+0H#zC&%V1nt68;vjsxZ^+XBKp#|Sgg8pjT-7%*OOc|v^rkj1be~iZ9P|B z;vsjZHFSMpjZJlZ2fXdmH?Yf4XK(Iw#ay3?NFf#?(kcsm znv#J&wup4l)|#TTL8$;C{9d zWsJ1dCn{R(>O+fP!%{CO;j3Pp@L^+K#*EsMJ+{?z&Gxs`b5rlL(+>c=wiCL?*o)$x zu-6Y$ifiTyZIY|C@~TSQ*@D|#YRi(L6@@sZ)h9qpeFyz`z%&Ov_o?q4L=Hn7g~$>| zk?mWKBH3$x+2>a0&z^0cuTVpw@t zi_gk%<4H(OjJfqi(XQ3ka~EyfKtDl=amf=g0=!U)_IkXSGG1=d7&0#!=tn3rA9+Eh zmAAF>*opg5assE;41?~px1pZ@W0SJ9T%0@{jNA;s6! z9v6(@&suJJD@5<;rXK_-cGL4Sb=^(mG`Nw7E;ka&UV~G#eCZ1<9sSTnA7gchdpKIE zpALzKp|>A`_xOpX#)Tnns=;?B?G`ad3L5Vh_|SI_lT7t(~W+_Y6-xTbj$B`hhs}z{3mG z*nx7r@Oa`2qIyzrdnobjY_0r<1s7$+(W>W|Q+A+OZ+)gwrXytXI`M-K11m1maP-l; zD1i$)A^gKKe$8|BjEoFOFBZ;-gOnv}ulKcn0a3BU3Zz4+Uad2yRCU z*qa&T(o$dOFoQGoED}1$MPVz5-wdc1MYJNmpF(Xj$hXqZLA2Ga^qGLSt@P8G zO&Eb25b}Zi}bPo_vG!l7mncKM=`W9B56ef8ok7-rOK=VQ2zD zyI|zbo@NE>^8gQm_3=3MqH_p(cok=4?O?L2;^OtfEIDFdtRaFH}Dn za5PjuTZy(|D5BXWS}Xr9L9_&8udKpfVf7MZ-NTUUDk==ab6iEghv^5}4Ce%kk=Csz zXpJ1>6$37`sy%G_a4KuBF90}o(C2G~s7*2wsW*zA^gsow;^Mji7sx&9fTA>@=#H@V z4QPEwWV8YO18``->9iPw$YaLf(G8@=|8b5#?gVJ4JOnu6zLS2OR>W{mL5x=^;%WPj z2;$&>#}}B~G@xaj_1$qs$mgB)ae&6*`hI|PfPGI+*JCWS49At``f$6NA*Lr)D{}oJ z@T~NtT@iRld(yuV7zcXNkVt(OO**ZL#JH1!ts4v#DHPL1KMAl0piN=L`zJzi&?L?t zUUTx1`h4QO`mm(XtSD9T^GT2#kb%#vR7spHBWDh+4?lWgB#bi0Q>2awcLp9{Fq6a8#9h4jKhIGgmnU<>!tAH6Vy@29@K^%;Qo6!3~g z|J+YYV^ItH>3J-SKqSTX!B85>8QVGoC229+nlMMfpDWc9*r~dY-Wr0|aTt&yDKieE zR5_iDL&nODu-w*pu-p9KH&w3Yjn-Nk(jOLU9qsL}p8{|npq~acstfyPLMV(Z7-LFYS{o1BZ=*Zg8Fgneey3tLBbM%H`E;UU89HVdsUrGW*iPyJy z(OgH*iw8BS=r|8}!C5EN`C(0HG96+~xGIDJuXh;2$$mIs4EZxOqF6vw&C8A2UexkY zjUMsdVA-3xsSK(OCECoIM$$=!$#jDulU_3%q$VQ({?rK&CH6Oe!>(v;D*lgaQsGm- zqz`fCS8ZruZRkZ>&6>RE0K+u8%+Q?fG2pe@NI(er0-}sNYIXJOsnuiLAgdetVQr`j z{$-~3@KQH+>SV?3Nliwh=p#;UJN?KokzO)Pp+?C_T-~my6Z1fAOtEly_n*3nKlrOg zFQ(E^feGbGh6t)+*g&5#*wbBxDzYAhRMhEBom4hHtx8~r8`_i7paPSC zB8C*IV5m>W88H4a%%*<;QTw?;niSO46ACMBG}U4VE5#62+gwq#q2)AaG&HTHY=(7) z<)bl7YFg2aG5ThjQS@qzzLVD|*8fH0di6@|1{UObCuF9NpP0UG$vP>)9RZ^#Aw};E z+1wO;Fko|vzA@lfiry3OLyF!%S|~_v3Iz_KLEb&G^YYTiC^8NA7y|}e4 z;+}5<-iNel`gR&0>XwGw`A{~)R@wy5Nn1I>-@!;#+ar5?x_4&Alzd~l*V-XSgf|3b z49`!;zcZD5nRisfzv6HQ5r16vwDi0*rD|SuPz8Q(Pr2V%H0B&F?8Kfla;(0MCYKhE z)dyMUavnR2&*GWHlKvvZD0<(A>fJhn%u9wp(zL+J_}Wg~(RB`s2w_+9a^ic&pBA_x+O8jtEO!sBVzdL50)97GsI zI(A1KW0w&gZE8GnqJ_uWo{)Hl_D|6FbHtZ&;^^3AoQ*zYGg05%@mo{B&J*>m8vJ7P z>%($aHl2M;k) z{@Fx~E<&B{1Eb$mdNN7h!uDPb>ye@Nv3+J_Jt#Iq-`eSg%8Dd>XmzA*qeh`QdD-Kp zs%iYAiqM`6eRHRmDq9<)xfWUZOZ6vPN#ES1o~2Ul_@@zGX9`&_I{m=Tb?vQ{_FQTI z8s!xM%8~Sej`$={wAD_IG#cl8=zSc`O#Ob4^!{2UTqtc$F)yLid9`CBD77>Zt`%tB zfNRU!7}}oIm(rZc`X=GcP5eX*hm3p}LALH{75MzOkPB^2b#&>>YFipZ-)FU~dsT_! z*zAI-Q!}QdPt8?z_}A63l-x7*ep-={r6NYdwcZsjTm(N8IVFs)rr5i1rTLl!(#A}^ zw_|{*-=$1+@HVD?|7PlaLhB}$mX$LhZCrkKUfaH5ZTp9*c?>s3OXZUI(SR(dk2Lk0 zlco1{>{i!rGabs(cd!z1Hq-qqeLKe()9}D4@QXI}%bcPQc8RU)moLidyLR>Frj)wh z!J;&~zAcxzkBJZkX6su~H%)y9(WJfpE3l&@zA6;GNaQG=arGIkoWvyL4< zcB0uC%uWP5cI?by$C;fpb|iLsurraJChWX@Rs`3J$sl%yvonpIVs@Iblf}-nXK*x3 zEnsI1JDu2ZV<(5573{QPCyt#cc80Mto}JgMz=ElM?1Zx807omm;E?9bw=q1<(WY!FmKtIMM_O$d)vxT5RkGO9+4%*0 z1QqwCO5LlWmVc%C1%ItlU(`@jzft`)k=Pcx^b^7aHTsrH`Te3& z-~6gl9e-CTx~)<#?x@s=yDD|;PnBwVU!~?eP^lXaRjTV_o|KD(H$73QdQVjo|9o)34wNs?%GQdVs$=OUDg;*Ojesv)8iJ1bg^s4ZrOv`_m(A z2m73Lf{&n58mQC>7nSmHQ>m&(Oc^v6%Dn4`IdIH;clZeE>l$j7hw4|)OQpW_VahP{ zTG>Z7u9rFHWk2``YMnn*hStB9MFsgsbJ&Zv@DY@4s7eKgsnpi?Oc_e*udg3FNbJE$ zo#7)W%W##liBPFkHPqc2DyWMZTCGwA(tK>?<P; zR9X*}%Ie9K!6$RQRNvLW^14{~2r4a}DMRJl^_?smpXaa@IHg{kfLtKW#Hsc9>q=ZG zccz_-!Tg=|jh(!5SZ4QN$O!875S22_)5q(5XKLmf&P8tc+^lFUYZ^Zp5`t>WhxQ5TlNu^HOZEG!hSKqQ zeL~JVTczHwq0ISgJ`rl3r&1qJRjG~zDs^{Sph{NHP^qk0Ds@k#3ZyGIeK4QC(CTsb z^CfM|ozuH*$SgX-d9R)WaY6k#SEarwRH;*Z9-j!^J5Qx>f}7EAJ|DyD1Zg_7;A_=M>VQBlbcCRBFr)l``y7sUCY&DxgZGZthp9 zwFgz|ox>_M@Q6z7dY^l^NI2lAN=-bbQuRJmsUsh$)Yua$HTaZDS$(Wh1$-Q$(6{yz zl{)&VN}WEZQsEbjRFU-XqUu@xnM##hR;l4vR4VohmD=*9N+o`+Qq8_mDSJM~P-Nkq z?^UYvHI=$uLw$Rl{lr{g%TH?X>RT%H`e&6o_p3^I-&U!EcU0=ZU6s0VPo;K0P^k%z znKHaeEuYY#NaCj6@Dx6RN_eJHzdTo|H7`^u<&{c}e4|pQ->OuPdN^uEXxVC}QsI^= zb=*p&n%b(=9eb^jERZJrrJ>wguneiWehmzvRQ|hLn0SBF$_X-pGB~T$=msj4?V?g$ z+?X=N?JxhtEvkfz^;;A82x@avmHNp;rDl7n)SrBepOABE!IUBXZ25@>vGZBS_pRU~ zsO7#Y72~f`Hv&|uU!Y3m1{tXW$r6#VU|S`}8_K>fPlzfy$|@s5At0zj?Nn-hdzEtO zs8T07snqq(Dy4~3sp~aVd6eqcp_@u=i&m+RV^r!+k6O>3s;5V9m3k*urGDz8QnTV! z>TX}A47=PaN`{(sY-H#-xgx`&XbzX>^gsj&>hU0zYClw^whmLN^GPaYJwl}#jZ~?O zWR==EN~OZbsMOI^l{zv`rG7}~b`S~wGC`&KO;V}Gl94Kq&JLi2{pB6xz5ceYwL^pP zEI_~EW1G?ZS6f=s%Y1!n+OTg!QG@?J^v^Iiw_?88__zt)`IE3OjZ?L}r|=GS##CUw z@JydF9w!ZA$2!n^db;4W_l}D4_Kl4hHe`secY5a3bnjZxw%(!SV^uNAFmQTBtR~VV zmQQW0G}O`f^a*JNnfX(beR=nu&sI#yo+4889qrxKn-0z1*@)hJvdx~#&9^tF)k}6X zr8&{B*Hg2X;+v(mlO~S?ChO6U&x))98 z<4c>jIpDxFn{sRF@b`uWllajj zQjyQiO>T6xkAn@BUYq4i9{1tI6**}GCuK~Wlp^|A%GB&k?hZCN|3#L>G8E8NJvsG|OVD0cgA z#R1--`25s=gDWK*M?-`ytnhI%O~aowSJ%7Q3(cYnhR`9GO)lj9V7(|jRj+P+heF2l|EEqpwNvOz?3)MK(EpYtoX6?oDP;2d zZh?&7|Bw-9iB_H|w<_A!_XuPf{kM!L!aAwU47b$UuuuW!uhM8fwKSeB_)R{4R8Y^e zRqA(~AFBAx=Mz0e=;M4NRUrM1$XMxh$jHjcOwUT6g6T3nim9|T;Gj5p(tS_6_CrB>{%4EfqglxjJzkQx`%=P=Sk?G9>S= zxKQ6;e0=e%4nBffyiBE9Emx^qd=%#ZL;vFyr&}hA&oP#-hL4~E)~eLSQk6PQDrJcp zQ{;wiP^o(rDiyp*rHVE)WyrWy@ugc-9_RMg?eGzlp3mD9)cD;hmAqG_zS^f!oA{K? zJj0BCD$K0Cy0eb)hv6fr#z$1@xA&Mbl)bI+X&NRDt9*J4K7wlbkxEG?RciHVmGa?3 zEf*UeG}*Y*!~QVq?{f}5hYg!LZEVvl%#D41;nODtW&gQKExD>vm%mi0zrSY6@Mg$H zkHE3pIOh8A;UlP$A607L4VAiHLj~Vb{hs}zQcZqSsp#7(Wp&p`6-ceVr^>e#IPxs7 zgRNoTyp1R7hh5+#hu(vTpn@N$RN^C*y8T$CocQR*3x`*D7IDn;)$kG26%7t= z5>#gkrVPicHg5NfTEJ3!umdEnMUoDo+bNVy1C^TGP^ErwRjFI}Ypk@uP;qIaSp)m& ztm9!z_)ItK`Dx>!IYq(j(qza_X zest)kjUiOICd$f?Hfq!Sl%hf|Vc0Z?2r6QRO0AxyQh(1@slC|zSL6<3eyvdB7pl}g zbZNz}Y^h3BVver(MXyw;^{Z8CP$^faNO(A@)M1z(#cz3qO0C<(lwtXYn~DQs#RpFl z_QFR{Syd_(d{Cvj;Av4plaHy?*bj|Vf%GjtN-%EZ;54|FhP8J#HSq6~!Bydg{V{QC zmgI3!rTSb_slC`JR6_s!Mx~y7XQZ$oIt9J!XueI)FoSpf%7r0eZCU62-ytEWr*~8; z{!f*vx~EcJkC-xi7gL$v(F>ifp7eV)d<1o$k0BFO4-2LY(u~Tn4ZRMqR1-V+2+CWl zQqvuoGTd8MS=gs2iKXhhz(-Jx-BfBm9}gz{es7{u6I-a%lvXPBp07%^=A*ep3_Tyg zC8+pLDs`)dij7eH4tC)TCmHU4UD=?uR|03H#{l>UDn3D_-W|-8!Q*x1Fn2FJgLp%d z0v|!OOH-*0JQ`zeO^>pu1QPfc!z#&Bx5P2*?mkR ziIriJC;<_MCJmw{jEEwuh!u&ZVh$+@3;QA;fuKJhXi^y-%R)}kdR)fV%3|RQe>~4xYva6S)uB>VY7#d znC&Ky4C7i{8BqsSq>X!7CvgZ8Ww8ycibmGAhgca$S&NUeT28Q{zhXW3nq|eYL$q`9 z`6rnz7g-}Nu|B!NIt*`2pe2gjRg2%o91}bw)$R{~QxpLuw*(jNw>S0&fGL&z_U7!aD#Q@`HQ$4o&)xwZ#?27SM{*IN*nL(w%j> zA4~FLeK3?&sb?j?t$N2=F&ysDI~WKz+8yc-H_08+!QF2;TugbV#<;?mgD08-H?isC z@!-uStRpe3v2g3!anvu4)q-PaXl=k8R?y3=W*iAaM|&l+PNlJ0(^-ob^hS!9`!z54 z8A|a~lCmKo`RB0mma@*{5SLQX;8lC*iTG5kx2}eS-iyb{BI)trNb)bkB1t&LUi14^WvsU7YqrDJ{SHAqN9uCrEmqQvftwRilaL0FZ2 z6B5#jTdd2!p~Su$wRa^6p84So9d{uiRravbAD~1_A9MNRF|)Ahf(vwAlG<_91u4ai zb;XPIBhId%qp$j+#I{Itx=vDY51+x1kZ$0}2~zw}l<7mb?(mkIEVhC)J03S-SR zuvR_J>cr6xjyjz4Kx!E86kImw`@mmrNWD5*xaXUjb%t!*yd5VxkgiW*HBEI&kt?E{ zi{M$SU{N0tP-cE_cIpyb8S*kzk$UE`4$osHCbPm)S*2;L)&;C@GFdfmpv3*F<`^FX zTm!%xYnMPm`W(k8kkq%FQsg^Xcy4qf=g;=6k)q;uxzg)EB^C0u)1 zy2cn1v8t#H64J&ktlx1w0cMJPcmwX=S*3>Vy!WOg7L2!)21sXdp$pC-Af3}Be}I|j zH^b89CP`Q|T7`u4qoy4=fyP*5v6775U+Zs?Q8d7!Cs%F4V1-@4TZ1=?%`&KdeSjX%jz%_ZFQFEI;k3~e#Jon zq^7;B_3+8Za>rnF<6HEY^+oU_Tz ztU65-PH?tO({2pQ>T38gG@!Psi&U~zGg39l`OdERhYGpt7jEFOu6zU z_y}pZHi>|O;H;ef;(EAM9}*OU4`Jpx*pc*fn^TJX)#s{fhZ&}^<}Mu|5}vafd<+&W z?!F8qq<`C4NgYlp^6iWGWlZaq`R_C@9VM>5V%_2)Eyjh>*P)0M_Y>W)~LT(XZ~SjcCjYiWz}mM+3m~}*H-lcn@-t>qA!iBUU&zsngNruB;ioSZZ(9B{x6^YH;lx6s{&gxjz16dCTu`Uc@xnNr~t&PTZXVONAl^Vh-#nxmzYLvxD4tHUv zF)azgree}oP5)_K1W%C{rzY168W9Kbtc{J^+lDwuNaL_wmLxrk5*~|exjxcvtQrvy38_uf zshOCGO2rlt67Pvs-7i2wx-yHk??qNg0;}&!tR_w7IhYAw)ix;T+5Nbi9y?S?1Cv;V z^H}NgSr;^Ymh8;nxa)f)k#&n5 zXDaG-_Hs{yFD^;IW=xVUhxG$Xk&k7&JDv;u)!?l|A&anp$l%`<) zwF0OjnO8fd$k7nysj*)KLvQYL72!fIv1hplRbqY0TBsrg7dfTK!wc1hd$#cM`mlaG zKP>1g!piLTJ@w^SAGr>yNIfh?-eZJz^C55(qWb58F`}r#zS@1n4y+!$0jf#YSc<%| M7|v#gqP!mQKdJ1RO#lD@ delta 138336 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 z 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 Is-6h`1AGj#zyJUM diff --git a/.doctrees/projects/Hamiltonian.doctree b/.doctrees/projects/Hamiltonian.doctree index 50e775bac87c3bc8e89881647c3a741f2afbb523..f3a7a3f8f498565cc8ebe1cd540f713dc0c24fd7 100644 GIT binary patch delta 33 jcmew{hvml{mJJ8~u~}N^nVOhvKK4(X5ypP}e<~jU`jrjp delta 33 jcmew{hvml{mJJ8~v6))xnHU&tKK4(X5ypP}e<~jU`FRc2 diff --git a/.doctrees/projects/doc_fput.doctree b/.doctrees/projects/doc_fput.doctree index 506231da862b520f9e086b228beec637892b4729..24329fe69471343a78c2338a9e9ea961befbbe4a 100644 GIT binary patch delta 43 ocmZ3ylyUJ=#tp%)?3NaKrY0t)lm8owZq9dQWJD3@aTDhO06FCikN^Mx delta 43 ocmZ3ylyUJ=#tp%)?537_CI&{Plm8owZq9dQWJD3@aTDhO05~%Zd;kCd diff --git a/.doctrees/projects/doc_matrixPFASST_matrix.doctree b/.doctrees/projects/doc_matrixPFASST_matrix.doctree index 06bb39c1c7bc8b4cd9cfa621086c545aeefd7f64..eb7b7efd81d45bb7ed3fa65c1f5a47377d87984e 100644 GIT binary patch delta 270 zcmX@{obkkS#toT~tmb;==7yW|BK;ZJO!Q1l3@j(-M_Nwyk5`$j5dD$MSkKVH(lAxm z&|d jHa0gh-kg^i%*bL4WP)w^msK-aK56Mdx?%IbtWz8Seq>ZY delta 270 zcmX@{obkkS#toT~tfqQK=Ej@zBK;ZJO!Z7n4GkyfM_Nwyk5`$j5dD$MNYBLF#3)tQ z&|e_5wE09~e35&!@I diff --git a/.doctrees/projects/doc_matrixPFASST_propagator.doctree b/.doctrees/projects/doc_matrixPFASST_propagator.doctree index 003034c145fc03ed887d9f7483d69e22d044d2fe..a524762931ac07ecd9a7f09055aaa54cf3ffa1ff 100644 GIT binary patch delta 247 zcmex$gYnl5#tpe)EGBy9=93@9iB6sup)~n_jMe1KMDNKH;(XW)^~_BS3^vz?voUfR z>X{l?8l>tPns4rpU}9u5*0V4-v7B5VZa(>3@S delta 261 zcmex$gYnl5#tpe)T*i79W`-82x`w8c`y&h||BtbnoSEo7c|x2Ii;;(aF4t zDw8GS&jZyOnHU)X)mm)sk6>bCGto0NGBBB3A8tPRT;zE!Lp>u)OM_HhBLkpO#y}y9 p$?w9wCm%@i0jjh#F|ydaKAMw}%@D-4+`KPFh;iU-S4@fI005XzRLKAU diff --git a/.doctrees/projects/matrixPFASST.doctree b/.doctrees/projects/matrixPFASST.doctree index 67bbca8ab51949df348ddba486b06e2c547744f8..472eb1d815e438c639c85e9baf60dfd2a7469a98 100644 GIT binary patch delta 479 zcmZoX$J}_1c|&Y6tGS-Jx#8x$IsS}nCVD0&29}fKvMo1%ND*b^GS)M+ury57HME#K z;X?Fe+1%F2@6&QvOe`%dHpi#?F>+bxnHiZFrRo|P0Tq}|{*cl+`9e_-mx-RSxsfqY zpE*=t^5j3abtivMQ=2T4ZO38^l-(Sc9mP06b^|@Qb#q?nwMd|c&CLxACttiNJo&)2 z&uoTz<|YOPK(6`Z57*Cg8S0rDSQ>!6aj?i3C}c7DeY(ozh?~W1#(Ea!CYGBo-ed!X xlBv0YIVcb|KfJ}n$Y!Z$XliD;`Q>d+MxZ(qGjo&8Q?CkvLYF?4{kX%)1pxh3t)2h? delta 479 zcmZoX$J}_1c|&Y6tErxmx$)+`IsS}nrh2BPhK7^lvMo1%ND*b^GSV|KH!(`pHME#K z;X?Fe+1%F2@6&QvOifLUH^-;@F>)E|8CVzr6&M);6_`%`kkUE%LQxM;pP3O@pE*=t z^5j3abtivMQ=2T4ZO39^VQR5CE<1{Gfb0f(aO>v0(rb}y#(EZJK+j#gDLnbWwa;uu zdd3z8hCr_QWZWgnd=ouOrm~6gylMNIIMwXTa pz(6qA{O}eNBT&xL#K>av%iElcY=$7V<>skZg&65(*^fJ%TmY*Stxf;{ diff --git a/.doctrees/pySDC/implementations.convergence_controller_classes.adaptivity.doctree b/.doctrees/pySDC/implementations.convergence_controller_classes.adaptivity.doctree index b4384c70c07b3d4f50681271db0532a2721b53bb..de9fc7ec758051b64adca7b6f45e1db51f3f8d15 100644 GIT binary patch delta 1320 zcmaJ>Ur1A76yG^FQxjcf^UtbnnMtc2(nLw{!I&)-N$aH^%vKAg%&y9eCKw7)5QfQj z^$=+~B2A%}rhQ~7If9}Hldv*^$P9|WQtYLmx^oX+uXp<%zjMy-cYf!0zVG&Beg7qW z^F@#_d96+dI-QQ@5Vs8P$Fyt469rC3t*7c-mB(8qy1i$`nkt98u)bcbr?OeF!%TbthFwW+$-#fNkx`ZmZOeN58%GG3Tk(#8PuBg`3uvn5S zx^>tJaa)3-4?M0(r)e}`_!eIpl75cE0exzfZ@^a9J zBQ%=@eswuB=XSz00bw>@yoFEW~bc)g0lI}2be@de#|o*(CR`C8^{!c6?A?G?c^;-CDT%IYaL$TiT7~|4c0Ia zFCyufkH;Kt8o_jceCGR*VN{LVQgg=R5}j75)vaExlTXmX-1d07^9uJEO0?KX&M{Hj zX+fl^M`(xl!7Wn^D;VF-%8DAfcPuC&D;$WKbI&2j9CAcnP+9^yR#1XxAHWg;mK za%e0@Ft2iDa&hHK%}rqnOISzh)oN}0Xuj|ci(+9H`5r=Ic=wL0-5Z_3gN9+po|Ch#ATlnpol delta 1338 zcmaJ>Ur1AN6y7;En=;p+v@LVfR#bw~i~TW!6s+N&EJ=C^i}?8MNAa1Iy*T_vBO{lAEkCsoUcDd22dvaE-R2DWQ=2z{3twxc~lX@a!b9&j?@>! z=j3lh#rTOKe8ADzBpTH2ZRQsoqJ^gzv1n2E92P2(UWC0Rz6+xK>>ZA#E4Z($yQP} zjd+}Wn8E`9l|t;@L2G(2iaT1pF21Ei4D!jmDFh6>#A2b{VWdzTOR4)u+B#B!jcn66 z0q=#)htK46CZQhAa!kub2`&<%D|_hTYz9*p%wYql^(U#pes=UVb{WW|$1ECNz`bhL zROwM^O=uC#bY@YqCjBLm1kO;cKh2sHY34T9%VKXZfwZ2he1u7=IlO}_py@;=O&v>E z2^8&BAF&}qHtSo)njAPnu@|sQP1JmCTHYE~@SOF$#&vH+!aWU6GJQe^ovMepN?*ao z6B}E_C}**2bRy>(&Ss9Du+M9!tDkX`eqK^)WVv53oM#y9ekJ`5rSE2ls{UXZE&oM_ N@Uf_5ypda)`v<6T5`6#w diff --git a/.doctrees/pySDC/implementations.convergence_controller_classes.doctree b/.doctrees/pySDC/implementations.convergence_controller_classes.doctree index cd6908ba6b1875f903d75905e6f97ee6ccdb7d43..6db461dcc6a354a671e65be6718b3d17199cce52 100644 GIT binary patch delta 45 zcmeCy=+IzoV4eC`cq8jFRz|*O{zGo{qxlFZ!1lGOOjypq(Sg8ZDslFayg2>M)*U9lA;_%@KJ}7uaRv$mhlE5Y<(w-bjvQ4oPo)r0D zqL4XB^v2UFKw*g$AXwCrn;?1c|8He3{kwcq>_QD-G?toOhZ7T*AP%yUpZAeLxuJPb zUKrhmfmBI@$@CU|O><73thcy<}iR>iji$!ZFSud1}DawZ(zObU2$;h~F zL&^_%q7GR#_Mo&&hIMm^e5c}7ew~$QH#ifhv0_SrNii-pnDpy>+Pbet7h%U~s@6p7EzPvHIXs45N`ucG zTkzR*O|?Hk>yB@8Smfm%-SPUZr{ryOU^v^Cy1f+*!-qa9xq$ljVcwEYN) zCZ%wuf`V=HiX57D{n2rA^68^JeEP2?!M8>;4DubcYpA5|3X`yxkDQPjQGdQbf5b?P WN#8WjBHP*MHKkeA;L7gBN9Z?*tsayB delta 2655 zcmdlph3WldCe{YlsZTm5vUV_rP2R{PJ#nRiZf0IdYEeOcPGU)BeqKy`YEe;skwR{M zN@-5&lnnORDH)tSEFq~CB~vC(=>cn+%*Uv}i=u0?1>+LN`pE&Fa+7~EdZEerGevR) zL(H?DtY~8?hN2Z>-;|!9$$yya(R8{pCy5oh7MEn^CYGdnB0F>PE@lsLEaqrV=}80n z%R&>2oE~T(L@RzRMEB$oLHCtr#?i2`2fIV1p35s-+ZG8(cwQ4GCni9_&gs zXR$A1VGNlp$m59Sh!`Ge_P~P5U>9e7keAV95AZ}YdSi-jj^n+>LPcrOvaXg1kFQic~b=3SyZNC^9jl7V7jSi^quMM<&A-cmaz z`+LTsg&k?pdr?wi^B3v+%#cVj#**@;^spACre&r~>CwjJ6!FQC3Roj-@^=MgF&s%l zS22ol@=|}wonN7Rkl#QDn9FiYb2Ky+G_bl7oLCidQ%f@PQ-Jv_m&AN_(AZr}9jn2U zrA@jS-%^^*HrJcpWF#gI6tO$vxOoP)3^TdN0%!QIu=vA71&7z#eCA@bpIqp!DvOfT z(E_}I!~m}gP@JseVJYT|-M@7K@{^}~Y-f#NU}RvRH1H?a1*mNH@nRw>6PVy~kiz7< zzSuKCwI8lXn7q;NGj;s1xh`NPC!@_|`DpRU`cd3?r;$>^DT^3kB?sn3SK6H7;xl zaOH{3MFsEq8G|M#HCU*jR7bk0pazF7v~ic3p$u%@sm6jDUl3>jbrDA6$u~qS7>zdzirR4i09gzM>;M1& delta 20 ccmX?ab>3>jbrD9B$u~qS7)>?{irR4i09hUe?f?J) diff --git a/.doctrees/tutorial/doc_step_1_B.doctree b/.doctrees/tutorial/doc_step_1_B.doctree index 25d699827801286bd20a05962279178d995df7ec..66a9cc5a4c037d1339da71226f81edaed26ae191 100644 GIT binary patch delta 25 ecmccI%y_w(al>viCJUp@d(Cz*g6MLK7)}6&{s~S1 delta 25 ecmccI%y_w(al>viCUdjRd(Cz*g6MLK7)}6(I0;k$ diff --git a/.doctrees/tutorial/doc_step_1_D.doctree b/.doctrees/tutorial/doc_step_1_D.doctree index 60c4c97167b785e045a951583d409c58ec33fbdd..40a016d35c1ade501a5319e0c193862b832156aa 100644 GIT binary patch delta 24 ecmdngz__V_af7cJleyt!f3prCwfUx5BqsoCsR%Lv delta 24 ecmdngz__V_af7cJlbO+Ef3prCwfUx5BqsoCrwB3t diff --git a/.doctrees/tutorial/doc_step_2_A.doctree b/.doctrees/tutorial/doc_step_2_A.doctree index 983919f70a754686cb0204e9b8eb013e1e73cf2a..75fe50da44be88b73eff1005a19d54292974862f 100644 GIT binary patch delta 20 bcmZp4Y;@efDZywwnM=Zg(Rj17gdGO}JA(xO delta 20 bcmZp4Y;@efDZywmnM=Zg(PXo;gdGO}JCy|i diff --git a/.doctrees/tutorial/doc_step_2_B.doctree b/.doctrees/tutorial/doc_step_2_B.doctree index b98de2fef405422c1a7a107f373ddc96ecc3ccd7..9c7defd28d8c6eb8e22232d6421085f7d7e45630 100644 GIT binary patch delta 246 zcmZokZ%N-EpvGu6Sy0WI(Q>k{niZ1)h*F-sMoo;_z|3^=LQM-6Gb1y@$&Bij%!VdL zKw5cng1RV&fsvs}s;+^>niZ3w5s*@zyhcro+0ejj@30gurM;3{88PM)zZMi i*l_ZDb=AoM8ba)5=9UJgCKi)3HJa&e>1J1Ldkz4ag+3kt diff --git a/.doctrees/tutorial/doc_step_2_C.doctree b/.doctrees/tutorial/doc_step_2_C.doctree index 55672c5c96496b03647b0b5f397082bb285f05f4..5a2c7af771a6bcb8b4070c9f57b70413019e48d0 100644 GIT binary patch delta 2058 zcmeH|&1zFY6vs(hN|KdQbRoIkj}Sj%Z#rkre5Mu*R5YX*p$hFnq>FB(f?0_hZF~S1 zJsWWmai=Q_*|{h}_m(__`@TSnlbfWra_<8OS)Mch`JXxSn{)5rFgG~N?Z3HJK&&%d z1Z(=&>#t}2hSaeaHgnn^T#9tbWxYSL5Wr#7Cf~bGg0J>W6W&KdB9YC zbZ`zfQSR{4UbB$11l5K7c!|^2Msx3xp&I&m4w`ApE(nld?LGafmVKtAE1}X$h~d$? z6t|*4aRpAO(}i+$>f=_~2f?#-iY122szgU?^K*=Ype?m9XU=3!_YW4 zn_gABF1qwndwEmiS_>s8XkVF_8E|I1^n58O8_B?EwjBdYcQQKB9<+l9BuK7Z4*=;} z>n^uT&mMTxd+d#iAp`2*5Su;Am?X2qDR7SRObjHr!PxQdgT~@STFlh zXG20hDipU$^zupG6T>Hy&J%~&N3O?C&7RH&k}J%_g<{mzvWn(}7V;b_6gp||R0SdD zMjD-o3FWw|aj2qDD}>>Nq%%c@&UcsmjW7}d5kw|5)GU!6wEeP0DYQhJNe#8T(15<$ lTRBYwyE>*co&M~H#i!Gs^3|PAzx!$a=hJ_u|8dji{{ZVW2tEJ+ delta 2042 zcmeH|&uSA<6vjzgOHvR7(M6fb{3&TPI+OeN+rsSiCdN)K)S+fMhx6e)szh=XVb?+AEFrN*|ugR~T(k zeVI!bR$Gs!{(R!jm1ifu8pE~a2h;ezy@F4JGx#I8h`siCtOpWb1*fqaH1T8Lpc~BL zZa6>u+1{N#c^~($J^!oneeqUa0fz1Rr*hT~;MMv7-%$sbZ&X~l84)qZ2;&hk5o11q zRwh)`UhCr)b6%`gN`SO+Hg{AqJ!-nfNiFL zkl-dwh&m2Fyj`x6e@Jak(%ylUk~_1$Vmj$*JWwHYDqezchH^y`NZH#F5_^1rhu{ZP z8_q>BADK-`TSQ?X1QW^AD1Zsc^tRDk4??OG7xvv3frMl*2`#tAV!{+RBIRBHEZHX? h-hFH{qsY_H70WNtdyP+f`H!qfmr%kUamDH!UR f7@8WT>KYnOUZ|q5dA_<3hFH{qsY_H70WNJRyP+f`H(!c^p%kUamDH!UR fn3-Fq>KYnOUZ|q5dA_<3yUUK^|UvKsNG7y^grCk%6Iks;+^Bg08NDv7V)=iGiiDvFT)OU1c^i3u9wLgUS1KLWxsm Kyt!T1k^=xUP8QAp delta 90 zcmX?*eIR>7y^gq%xuJ<=s;+^Bg08NDv7V)=iGhiUsnKL@U1c_q6p*=JCzLp4#+%!9 GEja);>K5hz diff --git a/.doctrees/tutorial/doc_step_4_D.doctree b/.doctrees/tutorial/doc_step_4_D.doctree index c15af50f942cea0cf0386520be9e62ed2068c744..fc565b3a09f6f508573c0fab0c5a793ba3cdd215 100644 GIT binary patch delta 130 zcmZ3~z__S^af80GmbspZxw)y4k&&f>uC9WDf`y)uv5BRjnK_hisb^|wYGG_*V!ZjH aX&@t`@#I3Yd6PX&Uz%HT002X1Cl>$! diff --git a/.doctrees/tutorial/doc_step_7_A.doctree b/.doctrees/tutorial/doc_step_7_A.doctree index a16c19c07e09fa93d4fe2e1844426a431e364bc3..0376fa50c5a810430c506e3e3ee3778f03326927 100644 GIT binary patch delta 488 zcmdsyJxW7S5QTa8jGCZ91RE^`t)F-1&b>1O(T6{X!Kbw#f}ldM65N1|8*mb9Ed(Kz zD6Yd!(&-M&4!jswVSUc|&N+|$?4h6K*Wio2**SnpG<8Ej6@E;$pjSjz@?Qcx}0Cu5|nE(I) delta 532 zcmd^*F-k*05Qcg1d};^@L9o#xV871n?C#7!APQ*`pSIcvf(XG%@B&(SfQ^lvg;gps zcntegUO{i*1fw3pdOp5y_#dam)3hjWR_-63%VDp$%kP7OCJCUZmq6fiXEd+Kp(o9s z{f+!KT+f%i-4?N`a0FzHcDk*1^3~pJ84)FajJ6j{n?yVcu?OQIETLJY4kbm?9knb) z08wH>CTy~`?KL)IJqt@q%gs;CY#6Cwj<}s82LLHRFk%1z delta 153 zcmcc7!+4{Ial?B9CUf)69}V;vSDhUS}}n%OW?!yIutM-Bjyl`T*J diff --git a/.doctrees/tutorial/doc_step_7_C.doctree b/.doctrees/tutorial/doc_step_7_C.doctree index c409f48fd095627d7702ad310d8aa40152d836b1..99afeeb3604fa753bb6128e9e649676e4dffea63 100644 GIT binary patch delta 125 zcmdlsopIZA#tnYvEEXna#*;tVXia|Wz`l9CwH+f&#CY=$izX%(Lo;IoRC$od=8rag nOf04r=9WM?&CP4oS>{Oztz+X0kMx kyxUxd!_eG3RoBpfYw|}4xy`&5sZ11Tc4peV#x|4-0N8~k0{{R3 delta 136 zcmZpiz}Pr}af6sSn@Os!fjQUYd|k20eO4SyCWe!3%oUj|j3&pM>oS=dPwq3qI7!adqz-^>N~iQw3{xpHzZ!H;vyFtu{JKW za&RdX_b$?)Z=poNg)0}nK>GlqXU3ur;I^}x!#V%?|IV57dM~%Tm&-pYyqX{7o9p>+ zb5m2WwAqH+*^RtVio$5nfJqh=7}3_kLDGbNT7s)dt;h*8M*4y*i7*saGYrqe>carO zC*^`5)+p3mFK|LNzLhm$|3wM5ldz&Br)!I`X)U!lQ4H%wgF3wFoGUV7X)NHNcOq1R zaVf1~F&?G_tUOo+z4AVS1;ZILSY+^L4Krq;%>uz0wU61{%Hmtg~f?kwCH2GHB6_;`2YBHX&)f=}D2 zkK4n0IpqdWhyCG&X>GNm4=Lf2O2L)z_3J`gc7GAO)DtVHe(3{p*^1aIpZQOs?Z-Gf}4_x!D169wkB>QCXpr+ zp?LXlDa{XXlLY(;E-GG@q8m5v+pXZ`%-E(s!A)m3^S$T1&->1|H?&?4tynYuDl>>> zH)CHi6BB@2YjC%54VwNUr2Qm(Yd8spnDjIp*5{yKv*AkFiBlxB2ZP`uR31ACiZsS5 z5`1ji5R}ttMW`+hn8()eBU|)-JKj1pPd7{vzJgv zDI#IeSy>WD2trEBL?)96q1*nw(vthY_cvXPm?A_drKM*cOg!WF%MvtdA}r_p!xY>I zreU`3MwV}CS!>*i4PS!|cwciNT`@Gh4Y(65MEQRA7A%e7pnBH)5OY11Qc__uVZycX zScm=H>!Y7f*Q{w`b^$A4$~Hr)aTs}hw7)yF(v)zisLYV{XVbC4)V7N`_cZ WYV`juPC4)V7N`_cZ W zd@&ONT*~MOczc=Cy%CA~H+mv2_T;;ph(9>^INu&6QsCsMZk9|^+{?RB%9$A*94NHK z38Q=@OEmW8EqqvLjZv-%XdJ&KV~R`8HSQF|Ni7J~ikNQ)_o^q*8as883M!alcuY$nYfGUtAFfH`2D>2S%vEg`&Q0yW&`;Pa5kasRb;Qlek}rHT!*p zQ{~o!@};g#=T?%PGDlRst4uUEJgYKQ6!FJODz0-(`HhEHs%;0sG&R8{aMH7#pbt9kqG9VOZmVI#Up-0y|(@UL6VoC_d2(%V# zXt}dV$RmJ&;U}*jpDnt$`qi<7Y77ZjJ<;Gs5}$0wQ`~QwaGu~}uSc~jNxZ%lvjvmT z5Et-zRfTf8nJX@ipaQOH<>glF4#u?5sv#y2K~`;0r8|@a>TgImQ;=ZdPT=M3jx^^0 z{yozG8kn2Km+n?A#|6Qa0JkAEP-a7I+WK9>hq%gHct_1)@++>!6m>d}A<>X=~(! z(~%@n(3g(Dy-aI}5yX{-iR&W7g;IpTZiY8#q$q}+OdQG^4GO@I0MVK>V6(!?bV$_r-U={Ivs@Fm43+QPC&=(X_#4Qhrt|&)m#hQ z&UM4*oCW7|&9FY(;UwQY4IZwCy>}D8McVQgs}Vt9JYQ_|+7WOgpM|Xj3r62Jg}Iq8 zYbJ=$B+^MjY$STTM2St=6ihE#fIc)C>4xW8tB{gc?k*QP4Xi{`8%fP|l|#XBDGT4{ zViBXSVGy+$)IQ44denCHH;K|GQCH~fQY>Qp;h(2jB`;I7V6POacl`s8iU(b5Rk=4sjaOLqq@Q{v~IzZ&BjjjmsG>!wr7_txUvb{AHfQs%D@_a>!`MA0tB2y?CBBc^btHwhQEyP{Z1%8c>- zgcR;zT(!b+l0rmM&4_u6pJ47n*|7QYQ~*O@xxcz1M{Dn6Dtff`fBtRR(c1slYk$Uh IyOVDI0fD=@4*&oF diff --git a/.doctrees/tutorial/step_3.doctree b/.doctrees/tutorial/step_3.doctree index 659b750471fd2e265ba3dfb3958244600588edbd..18ae8fba7d010fd2cab292eb48de02c1aea389bf 100644 GIT binary patch delta 874 zcmdmXn0eb_<_(6ntOlvN1{RYAZ6zlA*|IYknohQNRAw?aoxIRiW^#ig8?%L}0g$c4 zY-nnlE>M`XsHnuV_(J?Tzn0#@D?B;~>C?*skt;ugILr_GtH_XF1uoPHOXly6wzxc}t)n+LODR>QF>#VLW5Q$q!o_Crh?i!bD7r!6J7MB4!3) zk@>A~HRd3ZT^vw{T1+B8|U9WHGNG2#VW#L&P5Y{cpgm>NSvh)7;1T*Sx>tmeaf z6*(g#U`U&D85tNE>l#?<8W|}Vm{~z=Gc+~_Dr=bhxl38W!qD6h6eZXdnpl7pZtJ#! zdd<)jJ Iuh((`0J_{6XaE2J delta 870 zcmdmXn0eb_<_(6ntcIz&1{RYAZ6zlA*|Ia47)`c!RAw?YpS;jkW^#ig8?z-)cA>2j zvzfW&=5>x{jGO=1$ug0stH+en$k58rLdVj;X!6AwvYQjiqnO}A#y}yh$!{w|P(-vh zmsZ_ip4?U^HQBe$a`S?^?aZk1le?ShP(*5BJVV3D4_g~2OSV|TMJ&J~cMu{*reKlz zt#CEQMnI8WFdfF0V0qPcOAe^hO(q*IXq^1K-3q3})C8<#bqCxCGl<1`od^+##UJLY z$QhUeL)x6n$iT>0*T7QO$VkD!%nE9@Imk5)lRtMU%b8nPfD~F_S2#IwPSfOV-EcQp zfHcZamgrGu0>+bL&kmU5Mgy9*0X={7{6#m7nSc?;b6tzs$iisy@@vUR+|8EPYqM9uPS(=&{SQ;CfPF_Dxna#|?*x1lua_)TN z$=vgmh)}vYcm5|=Ept5+b8}N8BO^M9uPS(=&{n3$LvO;)s%K(mW@2G#0_B_O8Ce)x7#W*Re)!aQvi$SN c$vrQQF`7(X_+sAV%I9$u>etvT`6`AB0A6E8TmS$7 diff --git a/.doctrees/tutorial/step_7.doctree b/.doctrees/tutorial/step_7.doctree index 6141d9c1b123e6527a85bfad232fe774d7826a1e..18dd359aa1cfdaabc0824b950327db904be399c9 100644 GIT binary patch delta 761 zcmds!&r8%n7{;6Zjw|TWp45JL2op=pdOMYY93C zUE*C&1tykJASgp!J9`N9VhBR?2S|qwwKr$gs6W7ybDD?eeLn9z%=QBRy1;p(W3jNo zvy45b+gVoB)@h+6qLNmDqwhDqd5V< zCwD}5o2|TYIzFya*-gM}x>~Iit%~cFN2irgU}EqxeXM@&)v47+Uz)8wNV~e4_0D_E zdhf*P?3zF78m8}_8_rpzAFunu=5in720=zOM!2$*cmx_*DpPT#MD@2ji31l#-VL%u zf~AdD<*>BMSRT^&xfmY58Db}dT7ADa%DuKg+pSVq-ydav6@>E74>>L^h=1O(g7Ea$ zvm7_xVR-pxh$U74ZM6nyeZMoz|8AH2-wIo;Yx(oHUKD0(Gn4nHW^0pkj~+G`*Z7&k J^XUp(;|CAf^;iG^ delta 764 zcmds!J!@1^5QcL%XK%=-l`(>t6xwX$a^`%^41^F13tdryYzRaNiCG9@aWz=kh>Zj+ z0<-C5)wQxP2kr6`ENnD|Mf?Q;1sAM5n+=G)m8Y7Icb<2K^Kn~!+E(gGb$8&Ms@Jn; z^6gfA!jcAJL(Xc0Bo7*2a$A70Ec?sn5$|9ENMzcjAj zo|>;9%3=FV`i#>u`m!dfeV{@hiihplOtH}+wHvbW>a!wajg*}wX}vyBhQP(?@$1Wm)5&-bq%I>7(KJ_{Y?c{Os<&8aRG8o{yEya&>)etGW8<;r-V8ne46l4T0(F AmjD0& diff --git a/.doctrees/tutorial/step_8.doctree b/.doctrees/tutorial/step_8.doctree index 1f814c8bf74535ea19697714a2a6dd1b62ae735e..a721d3e9694a26fe4f2e8e6f545b74bbc5a0ead9 100644 GIT binary patch delta 1401 zcmeH_&ref95XZCa>qAPZMTCRJ_7x#2k>&00-NYyf2Tk;90w%_Iz%+squb#Y{AUKdU znxGerM;Z=XJoq2r)x?9I1Z`?t4GBT1`(BlJH}S-tb|*9Q{mgf^QSrW2Jnw#L`E$j) zRYnBn$|n*`L4Bswq4e}6FBH-Q8zHq~CWN`!GfAS<+RE(B z1iYFV{KqB>_s}~S`}ES|QWE(1^As$6&%)u&?i9t!7^pOhFupmQVwh@e?|P_cgD#Y| zBb_MQ%dnQ(VTL*w3mE1`Q7BalaITq#H@o>1$41MzMQeB1XP78r;)J&@;m%fXmh9I` z>M~2!0eJZ1q))LSA%_pG{+#5L31Ku1-Jz1h-c}F)yPl%U$-9z8;^Buom!NW|-i70hqnun&^x%JOS8VHXh^g7dZE_QjFfCy7X;)(zXW zp@{RC-9V_z*H~+!p;Rl_J%rYy{6Qz0f!5c&&oSqrfuP=>q|!IwMua{uSct=BRrnfV3N)XF*l delta 1407 zcmeH_zfTlF6vy-S_7+)=%OOH@aO@$MKqAY`?EKoq!bB6T42=nms0C&tzpSn7tW4k@ zWSWbmu`?HAt}rJ436>TVUgfF89B2o*b9M#%15B)#Zr;z&_r3SC=^iv)_i28&({vvt zz;QFV>~MjkgMuNpz(t6*=jjy9ca#GLcXhuyt53|@fF56J8Y>jsR z(nS(-&IzTFl7tW{S!5PHxR1-2U+8QVu_eAc?*2$oJI-RH)^ zlyUPAWPKYhOgVqYQ$I}1I~Ribu|@KrWS-?=36sN0*3w!kjwblIKUN}^Ml&fT6ILgo zt=k@q@P2FRMK^Z)<= diff --git a/_images/convergence.png b/_images/convergence.png index e7fdffed335fb0a282ce6ff80f8cdbbe42a5419b..a62b6530356384eaad14bb6d6ded12121be3afe2 100644 GIT binary patch literal 17655 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 Kf~5l5KK~DjsHH3b diff --git a/_images/fput_hamiltonian.png b/_images/fput_hamiltonian.png index ec00156d0a515202dd09e1723f00dbf4e27251cf..02e002e641fbdef457a2c8eaf56fc7091b13860c 100644 GIT binary patch literal 32593 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 diff --git a/_images/full_solar_system_hamiltonian.png b/_images/full_solar_system_hamiltonian.png index 4515ce1054c59b1eb460a7533370e075f861b69d..854a434acda308856ae757242e2d4beb3c2aac40 100644 GIT binary patch delta 9625 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 diff --git a/_images/harmonic_hamiltonian.png b/_images/harmonic_hamiltonian.png index 81639d6a07c3dcc239cb2d13d5e2dc7cc14fed63..79c7fec11447d317ed2fa3c49b610ad7216bffe2 100644 GIT binary patch literal 36730 zcmY&(5BIKf9(tzN zNYC^qd)Kb2ouIBNhlWgy3<81B6y#+zK_DnU;JgPB9(dFlLZbwpguFlKduzGbdiz;; z+JICnyxpDMyqz5^DSd4`y&T+JdDsQnIaw*~y}jMNggH1|{{IKq-8}6$_?p{mfr}uy z%NuxsKo}PP9Z*#gUmZZ8)I$XsDQ*AHXJ7pMwH8Rm2MkmSQoYYjdWtJzT3|obJFBb9 z*PjQV|SjGC5KrkjhB{;#)73yWu){UZF% z%OH?o&>d@JR8&gjMtsKC&r?&%um}j!jJO@Q>cXg^Oz#x}# zcXv0!IIKRr+#S#5wozPLU2kn^**-Zz<}W~x8ZsZ8pU26|%M*@yZnhe4vYjSQCgwx- zI{YjB z9e+Osym|=0SL2#DgW${Z5EeixL_AbC^UGdqpT{5Eezl7uQkioSQbwCfuVsB4! zMDRIyxShj+|A4{r3#EFCFKJJYYFu+Gf(iMUx=GR1gtsveP<-R(QPBJ+NQcI z-v>{i)$MQSP>3jVV6>tKowW=+{|IdP1eS6M&QrAT@Wv)_q#=}|lOmQLVI1&2XfX3U z0dX8r@Pc&k@G2vZ;rq%D&!&3hA-|cZEF=_GdK8_Unx?)j&)nwei%|kILf>uKH$E5U zbum%V^e;oK`kq;lI4>Q^6BnQk_wbQV81=^csbTVku5WFs5G(?oLExDArftdnzSu#g^C+OEv*PW(-N@Xkvb)FqN@^xQ75!g z4)jPY6datlh|>}@MR0M*D=?gMlk*v$O(F!gI>Lh(#98Y$E^e2MzmLNVynvTj>eywJ zT~SN9OWlR8xykXxWn#KYU8P+?BUxy+?JQtl{W2pvrB4Zp83q{%jz|kNQD;$D5Yp6) zHyR5o$0#?y+`mJ+%-+ZxlGR-xfd+i4Haqh5e{4H;yK%E`WwRRcZ4CQ5iU2S1>yXd(rSK;<6e`_c=x6;-jObkL{qN#r%7&Cf{iK zbbmii5zUzw-SHng?WN&m$Bat2uvl|vY^_w?{HRt<&nB#PcTDk`FX?0bGx|19}!;94xt zGZ@)pZBMp|*ihnyj~x~TI{rN8OM*gELd(X!5&`$|5pB!eoT2B-tVfHr7j4AMhnC|T zg_hR?U+&#Oxo9p&@#CvY?UskM(Y?u9vybygUlkIXWL%~M+-l4UY;0~wjSR6h^{bxO zt*w81N%(V8K|{H$ef#2idTCYK_nt~2q5AprXWpmr@82;&w6Y$}B#(NGzwBxe?*pz6 zuml7IhAo@pGc$26udlV(lhV={LY{7@-rnA5si`Bs^U*30Cw%!rmXMM{*WBD(?qvtA zRMs#H{YTi3cx$4UNsndeq$Ka_YhvWfPbErDb>9EA*Ub3y(?~QXv$Nf=a)GD@gps3J ztN0>{5Y8%Kzj)UvDD>P5S;A6a zr8N#TIFaz!q6Qq(JvIHN8%(TKlDB_Ho%8d?X2QzGe9X-BI3p%IeZ2PWFaJpU-zZWU%svunftJ-V`oqkb%=7bLHC@w(=w;Qw9RFXYVCX0KbTf)KMeHP;tX-;TWb2?HaHX1_1bmF8 z*M1`8n#YHkN?iP8NmU9;2jBO6apQcF<9MW|rKLfImiqf_hABbfGY3EaBICMIgf1S$ zB>~)3Bub&h*q;o3D?axI*Mf(j-oP3#>v>88( zR`+l5%&5Cu&C%W7oj8K0rjZ_Byv|;0YO3I07xeNcV==xOR`OG^Q4Y^qWW*xjmqebSM#0>+5*-P%{VDJ3p=yhtItrUi()`ra8wA4&C zfsS;W!)&bcnAU`iQ>C9@-|MIjKmN+N%J)oZP9>`iKpl8f3`_eKGH%aKtG%*)d9taD z`@=fgKM1GAKI6_yOIbPsB>qe{hlV;@qTyAp(E^tiwYk<+IYYf7gGN-OtuRE zI+@GM`YrYvtUH%gO${?WKH7|q^Xt?!$J5^L-ws+%9BU%N9xD!7zRRov&~VxY8LHjC z`HoBCdPh(L`b9yLsYc5T4?{MFNiNIl@Ti4Epsh%cJtuv-fG_9gezc4XCN}w7<^dQy9jBCS zZz5wmMOkhna5njNFA?}lNs%|lWkZo-+r}n;($njhB%ojpCf z2@^TmR(Ag?aD%SZg9*A*#~{>UH><>vVU}uF^cO95(%XIunYQ8Lx;f9~%AX`e6*dUG zEInxXYe`9O%e~mJ0NLOU;J%nw^Db?F%T+CchlXxb>p~}njgEua3PBKk?|TC7^k_>w zg!dUrGL2l)yUjL88C6|hp26*SnZA~dLj1F;Xp&5LB0j? z*vRw*+RDn{5<+-?P{h!;e5==yL{q)_O@toU8V(W9=)kI*qmmW3WzG}4n+-qjNS&7tX>tcW`kQkBUbLj>&5sY*)n&sg-Z|Ng7% z-5QG0_NtYD>IxBA_~^Y7Hfjm3t4De~qPg|WOIE#LGpYu$Au{z#`SvNSrD zqD|8v@w3|wV__9HGyhg&`RSB}*zX)0I#aRbP@g#<{atc|Rtiz<{I#ee|9;L(Dd9Tj z7i_JRK7|oxlHbVB!4MdQL$WUk3&Je*9WF~M4SOkDo0MVn?+UcsNRJ03V13pzH`nOj zo%rG3Mysw4i`vBabb$Thnl8~C4XJ5W(8??setIJT|-r=zvk%lW*_HXTs zcq`wwJC7DbHUyxLuI;U~o}49aDfoP=5bqDdx%!)we>M{9FyMx3+^;DARke9<7_O$f zHXnj3dY1nj4h2(1wD;2vfL;@~9nLG@;Nal+ygZ`g*)oI#ZK0n4ETMCCb=}(@iuyi2 z9;a_)B+z9>$mi$t_EzvzcIwr5eO=}nTO(hgon+Vy_8YixKY3=whcR|Fc^--TlV(Z~ z1wT8Gk@4rHi@t&?8D2o@Yx&0gpxz87rvrci$QqtX-GxD^=R=9 zR1=`9H{V=Mt_6m^ebif+&_O~fSzYV)`s2b`CJGa0iD7X%N;4?e?9YQQ$!fB+GE5|O zCxzI85*d>K#~gdGt$QFQ6MRpYdXVbhK3VH8bmSvSF^5CZXlefFy_$v@X)MJ~P9PDh z&pcLNz*-kD4%2z=6I<)FQLE<7OP1ClAW#f>Xf)HiZ&gz$SxSwIy9=$X)JBmAG2Cds zY#a!0;XXmHO0p}2iUv~(+qj%BZIarm-kzeDVY8{F+I&(gs5Ex-9yuf=j70VzXwV*T&9Bn_9844$8oCZIt0^!OKlgND|>llp}~r2n$Pvj|{{$U+AH zG-z=-PxV-NdzKy=6MXxo-9<;MentRtbUY&c zAPr>~^7Lm~f>BCGl6Lh|La*+L`um5{#CFuTS6&w3#dh<7*m_KKe6~e-2 zT&ZpVvmTvFd$8{B`v~Z|vU8e;zl9>7ani+X?tw6U`jJ0xvpiJrBFp_!+IHSaR_*w5 zQFqwdw7bIe?0cLUm02P2H>ci6T~{l130z5eUEtQ_up`M@sHUcF;X~!RzYY%e5anj! z)}U$_)Gu0U@-#H7d*p_0ye-!3sgmzpQHY>EX|1YiU}H`!Bnc5RQC6Qh2Kv`JF z`?ENQxDiWkJ|nI~6Xmv1(`(AjgQoO2csTE*8bNixFc2~Bluy4wUe!>EH3&dToSr}P zSK2%)#MA@%ia?oni2JdeJSHZl%j*#RSCIrp_(6(6lR4Df{QS<@SqcgPyZxDf^D-wY z2|w!f;mmk{&^@s-{~!IG%~}G!8RKrSStkj#sPTrCtj9dxr)*OXFOy!`m|kO56?!xW z@Z#c)Ta03PKtO;=FZVphYC2s7dq=X4hgF3&!z>F!svZQwv?oAx z(sKHdKsqbVMTw0w_3uVloTv-?BemO0E-1RnUIa)Igk+q=WiYa}XMQGd=|y_?{Y_0f zURHK`oehz7tUj5^?2(a2FuGF8sCeI=ctgXH{Su-Zwi+q=;Wf2x3*?v#{5gt&C2nsJU5t#IzoR3>Vg*?x7!@&^|Jxxm@pP<}dd5!={E#z4P;rrwy zN)EfpaFs@xxved{cu`uK_!A-pP+zgKvRb71keFdmok^(%8ZskHzgK3U}q2kqE za2Ja!zBIk}@W}Cpq6{g9E#j+B8l&R~@@ik-SzNDTqkC%%;6d!P#s~qsWULbdP%U2} zFOO?aR!uYJsFx+ag~^GiqDKQHS^sF2?~7s|zevb6We%^oo(^Q>H%&)Ve zYl7zdNnMJFT$Rs?e5R=`zGm2j{VVuqI%{%js?TtLc{H-WbWD(;;gXpnBbVMS-ivzJ5C*~KYpkR&%jl}eJ3oQ(KPEK&1 zeYYg_cL$mKjB5^v`TM9d`je7F_BMu6{*iR0`$F|v`a*$#m)2F_p%Kz7w@w-a-NRkg z;ue&xicEUc>+hxos@*XVIj3;II$b$AT2wAo?t07XcvnN}03un43<<9KX}L2T`wZoc z?fdNegsIu5K}79b;Mn5sQ*q~33=!tE4hs#vQQ6y(W?nzva9XAhOAdJfvtphe1G>>BAqG{!fAFKwpC-6Y+2YQVjh4 z{@K|^@my_+F6(}ALRlG2kI!jr6aofxag1PJe}93`-9y6d80EW;+Klkd+jhi`03fm8 z>E1&$fTi(g%mLy!yityv=0xqm{YINACLC*7Vr!xR55tMkmoSsmvvdD_>(XP{)%>1K z89fk2Y$LEV$%;T3tss%C%$L$a3fePgztlPasYbkRIDe3*O8F%5%JU?NjNCQ17_O>& z`$*%YAt&8DR{>s~0D`Qto*p7B_@}-R6Y{ivi_6$Yj*T52g;0IrX#df0XnRP~f$8;C zOY;auHjO9yW2GuTvoi$wS=>C=-LCc6V{CNx+x@wKY8Q;8v-8HS>rpf?>znDvv+`@R z%=ynRkJlbodkTAphgL_wO8|98($kY0WDf9~xm;H8iw!0yEG#T954&m8J#M2$#Z%SnH4Jqr^U##v$#*y~qzBOo|P;E#HxDHPt zi3oYFqUau8Xrj`N=>_As{WxgQm$M*tNOte+{OU!7K{4n4jD&-VlMC{pU3YS5X(pu&Jp}$Mw`yEW=mr#~lRoF;wDF z1m1sWrGw)L>71~H4ax5xQBpeEUcm;>{8Iv?~1;3Vb8&!<^`>S6K6)|%kE+^sO)&9-< zr#W2GV0X+8+m4I&%TX`WnW2xhkco7yyr|B`G?;%{mkqmHg0DsxT_^4n^q53KP|20Ak&s|x3v9GqAjnYmRR-|I*KF0*vE5S47k8DFgO!-X z$e)EjWPKb%ygzXaRAWk=t?KSH`}9|m7Tdx^dX&2eT&_8?J_2GE#f?c5@mr*rXiT!S z;L?5Rhn84>h7v``u&gGu%p>HlF;iXq(u)CYx!`0vmsl7NltM+ z*UgbsnhGUnaM9wTH@C?pCp0QfurYhcvW<;K&hi-P?f@0x}$-^D+5M4dnaubWCeIyV`xRBg7_s-KKUl2TnYYWV-?e zMvWBT7;Tv(EuO{H4wpQm>L7vix52)`>p>f@48!civ(Ap)q*^m`pFfWKPtw7$+ZWLz zg!i>DA3xfst4h13BWv@G0%&E56dBh5CJvpiFO69`j=!N1oXZm3TY?jt7#b7P<|gd` z(!RWc-V9l~xYe;}b;x~NX-%15hZ4?EggHQ6a@<%y8tLfh@QD$T9IyGao|I_+_i3&3 zI61(Dtsje;I=tCx=x|=oAjZ8@mPq)^3dYn+zN&V2w}uEsj#AOsS|?0VNGv7?2XU;+ z(WpzgfjaX2+?=NO*(%=a^L<>kBKndUF%QWCIul80*+!3x1C6rT;YNGPt-bA^v3S`fzKu z#X3(o9r6RSM`D3Bn=K&$DTUvq#+`%FzHj<wUa()?nRkeRkgDtLhW(g`gX(Q_b%S9#cq~r z_X2juG_kl$z!-ivOb+FjHx&{c8>h2NX`e)sSHO zcH&}>VG}ADVyA2(-YSQK#IUGgvKF8?sLMfic0Ss3a%AQU;2k@7bITLS$@fKVr>~Ml z6IdiaJJ4mg|3pRZDTMdytE$FNH%o94e#n#h)~_dpHKYgVJXG`yDg z7ikm6!sQx5lOFS;Jj7JI`&qw7pL~4JTgMZ<>K{gR#g*`ae&};B3_IB$(UX*Bt2#V~ zG=o$4?oA_I;!~5dM@leo85qtcQ`#66cf&0 zn$l3KizhFI$ESL=jD_V`I$<0JuSdZ3w>3K#R~r{+x^Tt)DFSES#Mb&W8s|Rt_IJ0z z8l69Svzvv#F1YiwpG{h0e_nDXMHB%_oY%u~K%>v%_DdsQf@j6sp z@Abo=&XDg0d*#~X^X#7+x%J27<`M>9juI?)d)Y-jXUh`{lu5Xf;$v|jI6L!y18^ZBXj8~&9_N~Fv0B+E3<`!215Ods?}{`vK`z zK}l)8J7u~+AQOQ7A4ii2aDZyT6M%R9&%8V&(%OliNR%~vu!!2+FfHnA8BaY^MMP6Y z*#ql3Hg}ds09HIy?V60q zfW03FqF1Ls#P+xtqS?bBLWVNBJ`&tS8wYD{IDgMn_S8D)wpX#aLxia`G-4@|8o;&i zlsQg|qb@+1lU{FxWYC|#_|JuPjJPIa!bYXKL=lk+J0beQU-V0hT3PG~z*u0CkR&yj z^aAxn41ix{cbQ!TA}Y&YO#1wruim@51e0ATrE}yzB^QMf$Fu0!>(IlYO>?ondNDx` zwnjHSg1G42QGd}DjU*c;M!IX$*yv7 z{#|GD=6}n}YgZG4(cQcJnqIVUry)o9=VaL<;vJ-7lM=-D0Z8y?%T{AmYoV5w;c4Qf zhMww}7aM+UzNM`^Xj1*2F^;nc7?IZtdOr}t>B31-WeifJew(dTADEbB+HzMb93(u? z^gHq8{^3BG-@G51P$Q{ECc)+`hJlw3yQOnsq_-eZ6f4fhYth^hhm|ajzc`U>^F><# z$hCMG>gCnd6B9M2_31*H)}|F_#2B!?p&_+gd!i)D?DD698eZN!#m;e=nZn)6DW1WP zbV{hJknTM%!G~?iP{L=J%DDON_$9E}NRkwX<J#eb2br^n4 zA*n_S9)>mFS7atkN~|J#I_q>GDvL+#nSb!lpJn4rw^a%{rt^_8aOX2iflO9lFtf|~Dyf{XKrRza?=Q^@bOS?BDg{JmG5 zS|-@zRObhJ3kG!B{KJHNy@~YgZkmKFU>qxSpiFDm>{?r0Ed^)^8oAW}jDzNOb_hB6 zg+q=hp9Um%OF7{zp$*jxv_t- zOF?5arQ!$NJFh(ix$QqH%5nCV{4UWa>($CCf=;QbKX0VO_aC4sT9@c6)1;53eZ5^_ zWev|{s7~oEkH*Icc@LRp*!f6z!xR7^bw5B|m|##YUd!h!+4*h8Pja+H(fI`=NAR@H z^#={Rc;=(TyK|SaWsszfmzzTj^*2FstgUv_n18t|Tt|>OQJ+`Cn%I+UHY4|k3k#VK zANX<=Bm))-g}mTd@llFG?ugLIgrl#nJe8fQzAX>P@a>-im9Zi1K8HDA>Enpf%!eM_ z3Y$(>WAs6=sxUma%G^OR325W?X*oHvy>EIwvd ze>z>ud9qZ?hh1J~*g|jdP1gB-HY2Mu)XBGT=S5riA4Mi;S##@fFhh zMDy|AnM2~#SozPoIPisz?p*iWn7RF2V}~r3sGf#~9&$5PA8P;O$$!FW?n=ELmB^28 zkIdGcGH44Xy}lL;H9B4HJCS4j?IpO7#IK;Jp}|jK9uZDuY+7&72Z*RQZcW=wk*6z5 zvm@;Y!7i(vZd3&-`-Z((5N@I@$AtxL=s!H^0RHP28&p=QRPa~*TpZvemt4$$R>$f% zZrT*?I4>P%>EF(l3XUgu7e!h&)EeqHkFX7tXU{>t%rPyk%xUATsRy)d{}E3djRi+E zmB*L1lECEHZw~x?9)xKlPW&o86%NP5H9*QA6*=#VYPFjwm6OieEE+5n_F+aR6$~#F z3vyi0c4M0O{(`c~z0dKxOKa#k&if_=8~4>S$IdcE8ew zvue-5<}l3ZwC6-NrTd_e{vp^9|99@B$(QW9lE9MOAh9V*cGH# z+o^~zN%wsFvMOPJnM+to$dCPZCr9qW0%NuWe6K!o@B_I@Z`EnmpOrk<`wc&hPtZ4~ zurC+fAeg;Cqv6B(t+JMuU1af?1J|kj234g+^$oz*N{gK!TYS9PA9M?^(o9oG+e?1I zJ9WT|1rTuFuDqb)xLS)wF&DHVH7m#5sj&+E--@>MY|Y-=AT}v$J2^3Rz}A<`ud)%w z#gve*@~aSTGcc(#p-w`n$DL}L?_$kukRl8O1+{Fz371z=*0di6e}D{sOHIsGdKqxI z1}(h-TV(r&GH#DpZy??N_6@aSgy0l}dY|3>C5S}VnB`$jjBFGRceSVecEH__K3Y|i z-Bh{#773?n(b!m7T3W9TB>s{fSRo^${(g}}Q0)s?dEa37Qd0;2t=zy+Uhw{28dMO3 zqo=iyeR4=6Wo9jZ+Za#N!kNf1bNmMVDSJ-X zXQ>e;hg}2hbzABQQ~f8oBVt*>xKrDPrOQSav$7h^;-XIl%UUq@R=jCpk0sgh@iAbs zhJ{BZ1cXz&I$d10g$RCv{RNHM%b?-&huhgkecw=`)NjGKF#QOBeIYJ=4xP3%$Iz2}-)@4)(atVT03T6Kf0b04WGW#S z#tX;mA6X|s$yT)GTw^AvI3!@g+HU@D{{BAiP;h@+{LKM%u4xk%;WboySlD}i57O8M zS*~zaC^pV<+-T|L3tBlU-<;qZiedd#R~@b3IO|v^QWhm>85KTI-_SC>ov-gy#S^Jq zQ=iyydr7`^mU&dTFbE=4fA+r=A5bo*1vEaZe)!Few|`L3=``60paSph{V}Je*4ZgE z$xG?Kzq6b!=HnD73H5pNeS0`sNozVO(sADw8qD14tH#Kev7kcBlJKr-NcmZAk=)o1 zpG<~w@pysFV9Bv)>A0T8t2gnr=%mO14Ux02raeQp%rPo-H9Dx?7#%&TgooKkimH)V zKMVbaV=PfKQr*idmou*_`{#v^&3|-rmj!#v7&dk(95P!@Y63Y~1$n&t38=TopdQ52BD5eT$ZS9)#zB z;2+*^MI6r`vtD#=&HY8e#~<7Z(-IhUn6E-f=oFx*qc6qI7Ucdb*Y{*FS((T=$Ej9e zK>w|WIOyuiy}6I{zNW@}!g@Gm@&ksFQgUB=e{e5TR#&$-a!lah^)1605-|?iA+a#C2{4 zqGV)bfWoPyWB=n?*$PGLnhmHB(1@d@QmU}@v@#R&)FyffxRIf_IQLg^+Xe903zAse zjG;!-6XDo?9?$zge<9@@zwcXj^j8|O@@A9U2$6SO zT{j(xFg{^|)Afv!U`sHA`AJF+4z`c{lP2+!E*%1ezs*cWiN!@7y0~zyjlxlPlNwlZ zy)ki&pT@+1Kr~*Vqf^TN! zK;a{EBaHP-qty;yc^6v`SDf1TNT{*+a_p;HO83@1e}kw&?E+A< zcCtBbcadNtHO7G*^go4!6V)!7Uh9rDp4Iyyh_lQifuci@bSy!iwW0O)}5Ikr(qXaD$n0?x!8 zP*3nrdXP8}R=CehOlaclQ3PK|Me#kovDIhbX)a9ZQ8j?J+VIZ%<}}Uc>GS<6dh+R= z&*u^R&&3>Fp{k7jcDVc*6Sst&_O&;k3*~boqH#&3&RZM6f*kYl$=6j&r5K}&C&h#Y zf73-XRz(b*ni-dKaA3@kzo<+?iCtTz9-Kn0&}4Ge)&1Mp!rhniF_KR0;|)|eFk3pC zo4Mx)@ZZQux_Yab)_uNnT|BC7eI5?O+HYjZnan6EYEuPe^Joe~R(cl@stgT=Ud&dLlZX3#P^^o@g79l~>%p3u*yWl` zJ>JKWd`^qoF$AW+*VLF4HiOQ^yiXU=0KEnZm>EFADPXIrW@`o4Ao+Q~J*?|?F>7g7 zVFcJSwx`wh&^MT>pvVI~9PLGVx^wX}OC%JcHZ~txF^LbWS22)>a#-+prF8I&yN&%l zyPFm-`RTJKo4MK03V`+(C&xrLXlTy$MSNRj`j%14&y4J238mDejEo?h@L@}`sofn* zeL{G?i`6l^)=MzV{&Id`vTQzq30zBkef{N597QS6BV*pWBItiXIhH~a7l%PHtfrO% zUEy8?06d^WCH2P-c}#GV|D~n(qHfDSCcr*ooTt`9-HtcKT~W~%ADx1xlCLvR3YDaj zW;Oeu$bxyyqFU~>>b%bji%x(&t&x2H?H z{}oRL21FAR6TBT;oo;6B=e2r`V;wGQm}F!wx$b~0In(U9uh@=Ek=XH-Xd$5pe`y^F zYBM;KexoN~{z8*ac9joUFYEB!tqOadb@EChWqAfiQ%&EA-$AGy%~BdJY~tt46;EpP#U6V|T~V|XKb+7XfG zzQh`0)EiJ5vFGeAH(OyM#~iI_g$-6{c2P)#8cU};IR&k%GYSCu3^<|5hVNcF&fcfQ zYP{;SG~;Xb_`<^S$1f>WiOAnkVvc}02cm+qmnYa?OzN|tR@Cw3WtXW&1jp-3)6|B^ z@!wNB+gR~n@l8*Up)WPeFIuLl1zA}aTzsP#5fMk@hn*qLAA;z_3vH=g*eosW_ZwvA zh~ZjTn3=Z^4&a;hQOVQda2QkvJ0mQ4{|&r7p&ZT>$+^0+XLFb}bTp@iXW>n=X;GK! zMCR9Z=j6=y?NMWKdX&l%2?3ZPVSdR>;J`6p;<36Ik8D4~f za_QsCKeoEEgGNB0-@4MJrxSx$UEOr(j=4}z@^s88%R`7Nqi;xE3We5BGq?AdTS`iM zy8~ZpT2H#Y8^zkl(C{ySu`v;01w&s1E7gipff+8%B&Yl6VrdDDf`Y86Z6OL+i>SX45fPIjN#o3JUG4g@gEJu&a$zi;z(+4P@cRYH0_9 z))w$iLqbw^ZiTCgSbv-Q_t87dokbk5r%zjRXGQh_{Mdi!%NMeq(D?01(T?H{@K17@ z4}y{@B*-l+EK(a~8v-5dk|ITpY>cV}x~my`}~j_3Vvj|r?^LtM+Ylp9U(yPP|TB_nTCWnoYNxcd_XPc8AC!{CG^&DL`j^;!NU?3 zIyosNMxA{;^#HUBQoltJ=a{M3j?EgWawbWm8JG|ko6Ux|9JH?sa&HjCZJ zcKI&(g~idD``^^`hXk2O_Je~XJDZ9OLtQCH6*O6Ke-MY37U}ui2evuSk7YEb9`1w9 zrPTk$5EKmZ@DcOkuN8D}s3;>KD|Q4Lm0~&+>!eZ3|4IiUBBKA4ZF_shUxi{xn~98m zCh59>TO|o-_hcR*z{SNBFH)n$Mxu(w>^ACHdFm6P=rfrD^KA`~-Ac?#9G?KV9V;1`G&)eQ%ki ztZBJ`(<>cY`i!6Zj;Hubiyy;D1mwR0M~Qx&UoUoEvW%YYN9O7_x;Qr(xY5@tMP+4F zC`n68%T;q3GK|qjYqS19JfOlDF(A{4mrEsGsrssHWv@7~1vELDL)N?f55M@S>*~fn zULT%r$N~C28h6zcl=P257OqB+J!O~})nJ;0W+QTN7rZXkc_kN5=yTE9#pl z`2-zyaCSz74HJ`~o?#*o-!L65B6@bbKt@vk z3J-_2V8%HY+;o4o78m;ZWU)JzLX1L$Dw~AtH!7}8g|^qag=DKRP5*wWA-~(M~>2~$a=Pqf%juWkg zvqq9Jp#F2P6lpaQVGvH_KP0LjZ6ImL1h+PEM8CRP_2qJJ&$_&_63m>%yk@BB@eZ9pGP8KS0TZmHDVF# zT3Oxyq19@bmp=lUX(odjH5=RXc6{~N?`)>9+S=L-fE0L14u0r4o*4y!;!`RT=2BwH zZ>c~1RHw^~fZ`SOcyv`n)|8=^k&~%fn6>64d?-r8V6M=dQdO4G{s0Gz`h|iav8|wp zRlZ^&I!!E1{io6^UApfpmhR3%+k&3vSdLKH-A@JfKEZrfVL#*`o!#k4drbfzs#+j2 zG_{3_iVxHNp}nfdDCPuVfl){c+M|-tSdE>v*Jya3jX?0*31W6Nq|*pK6N-m|2e%i$ zOt8AE0%J{H>=WRsnN)IO-}y@B<&}Sx^BsG{86qSUZp4CjB$ zLUzd7QG+bv<<(rT#ZYf32tZ@qurR^=+-+?SE_6Vgi60-iLocN7=%(V1{F^!Y<4u?Z zZ;AN?dw|6p>VWECyT@~Ak4uA0FC{;kxT#Lx{mUWp{U~I+#~$8RsQ=`qaeQ$W(DC#> z4TsEEst^JlbU-U5yjE6m+CjX!3kKqM=n?4L>u(^pT9zeqRoHpb4Lxx*>RJ(+}0=_+< zeY?lY;=m35n*G3$xT_7E_!9E?Vkxez-M`wWtITLu!W< z(1-SR|Fc;dQ9GBE`nNZ8EZyExBk+(xm$=%k&UqgreNb$z2GX*f9jv$Ohk^eTS; zcaIYGUsyDDcIa2%CZo!8@%wBq4bpW)e;N(LPKgvm?f!@;*N@EKBThGje$M%a6--H} z+rQxSk|&ry_!An}qbo5A;`edl5fvh65^j{)e!yjHl8{D_ z?i2(Bq(eXiB&AEbq(x~E6;Lo}kghrRn_08g%>0-i-&)^7;@_mwD;9}vszU!Q&P_DB3k1}={dOjpf;Ej(!x?^N&f+d?AyUkh+})9ktrL+my3(f z`yX$hBBZH^NHi*Q4|NmT+0D^vSr)%}aKk)4$61VBQXAL4R5y?rgMZx`+l-0C$x#?n z03DZ+pu5qg*S|qzajn(*>$Uq41bwJX5>Yo?X3rZeLq0 zvIHL_Yh!dfqm?o0D`c=o@ZZN>51rXL@1i*5TX1~*??&jAy#C;ttU;&~Rsy5Ue_azT zt;46o6a#IboS|c2TwUNce9GYnK08=PWmRSw8Af1KV~_RG<&X*9es+05f_vmVKR=h2 z9PTMC-E96azI1nYu(Y!OOuQicijyajD7#XGdc@e=oSuhMKK)D6@?)#8$=9!OeTF9y zDylaJPuOs7y;WmszJ5S z%cW;6K2M`lJ(T$NWj8o8jW>}90Y!n%TaA9G0jupN*}^{*UE6{#{?z+k$+I=&Nx4rl zv|c#hg3g@756zi_SQhCf7Oz-)E{v71(r(^z7jHwGgyk~{cjYb1H~FFm948`z9Ip+U)!7oE zPzF$&-!*II!uH+%CI$7YjR_DA{vWI~#5Tb6|6<4ACXaFZGjXfJsIIs>&;U@Gt&3LK zP~x$R6{Y-pBwfSLXXF~H^RK)uF1dLk;gAsp1r0ai5fh8*8b;rIO?r7yzv&)>*~H0J zGa1tLPUPXk)FhamScZ|VrVl^3$fuo9mpd`E^DGhN|kVEv%O>vHkTH>O2>PW zOY^So;d1*h9h=5`M%@TfQarTDzKls_I(42pYQAeM1(c2@9~2eyLFyXO_%w6_dLqlK z%L@=$n!Q1NL~3c=a;mEMP*w8#?pf1I`CaRcB66JiK&z&seTm)$D4hU&JzUaX@Xnpx zPVY;c6!h2$>d=wm_WrE1&g1wZXQ)nx6t$vk0D^kzqexeMWgCJA>ZC5I!lK0?DQt2rZN5cj6i)WxSK zwXAIhzTwoLs*Pg0EkZ0O1lmWlo;wVGZ)=mZX*D&Id9NxWC&^&N!jcu}bb2^zdKa!v zjbWVqWbtygYe%RjE5Q(ZxsA<^$er+U9ergjwiM<-b@5seoA4ifa$QYmZdrc|sp?rjQoq?#zJ=L@W#OK= z^!|zE^th_yyKAgbZ?g7|{zDQ!6t1t;7^+Vce!&>iW0HXMgolR*xizj50 zbIca=U_+r_Hbg1Mx*n0&0FU|JDFcuKG0c$Ku`k#1h2ZRkRO{pB;%Q#+EDtb-X3;Li z@`W6Idvgh}Zpe$1&^4xpVr)RAUlENyWltIr;F4wl{MvA1>qSFmrjLXGS(C1r-hQ7| zTk^}W-pI&|zds``y1R#MWT>fD+EcDs$MmD(Bd4otiptHB#G$(ze-Zo(ABhPOZ&g)O zLhoTUG^mip@K?t>#tu7Jt6bf@AtvFDK%aY2i^Z3L1Erc=971UzR@Pzt+i8X^a_&XF z((L}j?)869{Woaruj+L}ors^kSypv$aUsURd4}Cim)di&v)pS@V~E1fI!^y`rKF}V z|Ni_&T@hWshu4 z)_Hi?1Red|bq&}Ist|2Z$WrlST&7!%IM|ylPB#soS zrN#2HFv?gg#?-FHHCag3%j1#k66V<0>1d5YbX3b!)i-Pj%?z{%x!JR62X#Ye5_MC{Ek)u}}N~YJ@Rg*KqqF6Uar$EXM2G zCe$10=0QePvqOBH=M%qQHQg>NFJ~S~4B^m!qNAf&5EX?^i0v6E>HD%#$U||}?$4i+ z6jieC<8T5VfL zHu|IcG6ru`RSC=Nj!^$et)QfF8W3kw?=dV< zZfx11bzFD!8;w2SZ}tNZO;Y@tTeoq_+uKvaZXnj0o0r~9>E`h8Omi$!M99xo&%0@5 z9##KvTl%=V667glhUI3$B&(^W2EZcpF{lP+^*KIaZKJZOr;xOtpupFQA?YoBJ?7G4 z<+n4$2q|u!Zd-o0$^vG_>BJ>WZ|23HWsvKBNno3Ki0l7eRjdVwa*zCQxcKaBY$C0I<1tq{^_!ayhnr{J zq44mx+*Pe%$Ydv= zSXGA3jM;>V-u9aO?k;y;!U!}->q82TzbQJOn%}u&SYz1CO3HMfU9ma$r<*M|)q5ku zB|n>60D7X{+4d>I)10#Cc~`BK{ag>4u?vr*4%LLTYPfHPnBU?bG_(A*o3~>J!Z!Ce zd$|Tw_AN(wCWT9sO1%1>cBZDLva4`~xK^shv_Hppurv5ncl%;}qoRrZaQ-DZRPYfh zyw50OBcUJ>zr*mYq@*izLi-$K^fNsatj^9gfGSXGa~vDv%ihL~G!EzN;pVR9lVKFI z64-Ne{H$YBux}*I*t);xR#;8?m76Y&UNJx08De84^qlb`rc_rSu zwOlo!jjXusgvYE>Qra!b)A1W_$Y5n0+{inE>Xd%Q{>aEVwIHdyePcbJ~s0>`wn@1bi$Jd>aC&yKuT_lH!;+WRGb0)qnHKT}g|=h{_Fa2Re=lJww%d@4bN=yZy7^X+cYH+4m71yV-(*i$ zB`Zq^xcra4AW#fSF%}YIRB@i`Tm+akC-)AsCk9g`o%Xq6 zgKqoO+9>|X=X;EnfF&IN$_ut|aCn}d&(waFHe8rUc74N_)7UMrju1gFDjOLf^)f;p z`mSyk5fP`Ysr&Zt{{j-(+1svA2ht!`dG)7 zqk)q|5pgfFxAtr@bH6t_=?dT3!NXNme-LF#@FqdJ2c=@o$)RsMTyXR|O3HeP--oe% zdBSVD@$m7FudNxQt5)t9KUyCe#h5>TzN27~KXd;90#$AC%+DLX%6$>o-91PhyK869 z(MY#+Ih`$YA-lRr86@Qh6T^_o zy$}}nu+f9e!DDl5LtE}SNmq=tTLdfI0;evN1)VgAJ6HxM*Avt3FCS;I26XP|6%Pnm zDN>giF@p##bu;WX*|@TCu5g}~vy=WH93!BVFD`A?wK(NV@VlN%j^;=v3;X$^wfp_q zyocL;R$BVI=f@wRs*E~A!#}H$w}ysr1w;mxd*rLH6CxeDSg{bINVd!03zUJ|-}-lO zNZdFi>1XJP$#V;TPAkFOF=%i^Awjtqb8cn3O0rW?BT@7=nXk;x?!Xv{Ht9p{eKAd* zcRe!{F@~HT5t5qdtpZ;4L2t=eu|LrpF@L!OEU|;U;LGlOx$vol;{fSly@~k8Z`33G z9jzl%$p04D*%z?jHq0-slkt!;LEi*5&F@NSOhnzohr4=S!r#=?`(f0Sv$>$>9Hz&} zP+WXm=VNzBRGx2j5!qhGU-g67ySs+fpS9`OgibOY0C()6^vLZ^M!N+ z0|UE%?0%}V(`;zthpAC`YpVp%QZdcV%^S|m7Tnz3!|LkpV8ALNL8tJHSm~|CtCSJ1&4ox{g)+l8nFs7*bzEJZ+0MU3 z=Sb=q*6q*HGQuM*Fz~n?v6S8;k92c;tOY(nHV)4r?Wfzu$79-kwIxz0f$62;O))pZQEHBaF=8H9tB(-Zf56nZ9SAmMI-5 zj-q7Q<@zd@o{CUAXHsf&Cii?)R62W?-(P!xcLWHPV82yc0V|^P7J!z9zt&@GGz(5> z_v#-+l7>~p8x1aGVBN35bdqSS4WO?gAknCjkTYYw=W7jcp+1wFCX=b{b*$E;!+0cn zIDf|hzV&{XkHs!6-8i_eB`ZB4qmJ|CIZ^pH{on5O1oUh)<;2(RrLwX_ku-dY zNX2!^!57gnkA5lM5fG(o^y+<5lfFBJa~f?9K!-^JV8z_y8NB6=(y(E2c&gC7FwRC^v-FQ z+Wg0wA6+gfH#U^#<#?0AyKSEiF3Ks3^R_WDuvi&a$qMt8oN#&x84&3?gC_t=o@H-u z?>DQ1f8;p(&JwsyFe8a5RrOmidA{;llS4eRmALX;-{w{=bfQ*W5lU)Hj<&XL%o`J( zs!8u9DRa3br!oBlkw;NcwN2gUPBho7MrC6TrJiiO>gx^|dE)^K zexk|?91*0^{qy`n2akPhFvxJXn0Yo8QqpoU!n@_ZcSJ6^Rb)G#X|nR@DNrK7RR~>1 zMh0aw%S37c^E-A<&Iy%qZN?%uMt%#~$%Kjtr7;$T9R|xl(YehwN7BwUQcYnxUR6_H?Iv>?9d0y)7(F$M5tpy1lBLzKf zsz~0l{v}7)x!mo%=W%M#WuL;;2sc_no0@( zP~{z{%!Fa5k=Lzql~ivzM!S^l8qy{i?}^9k*5*aD|L|eW!rRRTOP1Rf{6fLWE8khw64<(@rl_U-N;IQUmckIbv>jVvKET4lLP|jqzV$Ue)Z>Z@M!%ebLSVW{ z3vRL#$9HjJsd&PgnnY*_qm)-J3kz@l+x$Werdz+K%c&Wp{0hBI;IeiDM__kM+A`;1wZ3@T$ypey$eyM$^aPr z`r|WKf`!aChIbzSWLo0u8F7R#|eh~`AGW}tx;@9n)kuWtCT5wd3Ac<1H_Bj5Z`Y`@ssI}90E4}16U3NySr#FST2 zdjfsuPI&!7Ukfe0+Up_k^B-VWi7K zi*ftq%R3hQqSZCmv9ZJ7NZLBC|6-!D!(f6djExW#ZHt(iT4m>v!l4?$9~z2X+UmI0 z*x0+f)J;%QdLJWUw)Ao*t{%PerAe_E$Q|w$QX_0fGhR1oJwuOw+9}Sa=BlUPGccuV zl>1KTeolIHo0Ko^F)!ks>$LsPEw!&nSAo*QylE(mncLrpekjSeH;#JSTrwq%=dRkZdz_Hasi~s} z+Itf6@){w%H465BuJ4?ThmIAyRA6wJOc=<0oa z7C*MXvwue3&~So4yxvKA(A-3(`EdCA#)cCNiqH|2I};YE>GBqC!Qyu|S60wXJBc$g zEcTXrhbuhsUGOk}Ph%VV>zPu*P*34)<*O-72}Cu|oSXRuF^odR{pjpD-FD1iKG@(mMaHR8i^|y2! z*87H&^S$5y*pf#2qhskv2x8yi5=jvVe<5F6>xRz>o&+8*uZM+0*$LuZN%QmCS^`|W zlZWc9B0>it>9e<0)B_niIvg7uwogv{E$u|K)z7dI!~?|S_hY{ONLEp`uq}Qk;L(!H z&evIZ&P!g@yC_LBGc(T2WN{nf8YPmAIwIQA&Oqe5t?gQDR@OBeMhXgQ{!Gtrwl7{( zu}Jt6goOoZX}s@%rUn;(f%s0H#_|66`}-3>2>FY87z(BDp!_VD_I{VOM=cv$crLV@ z)dg-fW@egU0Z%h*81N%Yl15A(dQ`orLcxVQ=btE$6pyMOI3_07QFw13Vk8eKxb0Y0 z&j<8kyrSU2dpCC9&Q9GooOUglhVR9d%+AvK;&E$21xzT){Mct-_-CN&aBNGyI zSuLI9ikgZtPGWSqyE(7y9&5)@!oqt;*x5x9@Lra7(Nivv>VdkWg4b33ThST#5bxfJbX!T8RJGrMQ_8U|vnutt zP|pHg*Z**TU*UdCkaK>EJ&;W{PF>8!+iYC)^uw_7O}Ge-Mz3tb);~m!ARn<*70XA{ zQ&P^tOA%^zadrmSK_;YbpZn={5RryP6^o=K{>P7Z5_3Cfwe5?P8RczaB#tYPi= zggT7OIdS>;2R{!ByCB8gvj4}!BSk`&{d#yvRd00k93flo#>Xj+FZ>1D%j=C$+7nSP zrb7KcueD7~;?`%Sv>rT2*VE#hzP2@$!V+$ngOiB_BcK2wxy|iP3O2Tn)lCLRy~20) zm7JZWtp%AC3!WCW-$3l`?+e&Z+&n%x>7ALO5*8Nr0o@SDKT-Ede)$op)!qJjEY%@9 z7nc_x8bXZ;^g&EQd^o5eiuRAWqr0RT7~?LJphpk)+q% z-838}Tk+HLHQgsdJ&KTdm<-M-n!L6O8p9mCmYnypW%v#h z6#oA0(N>2<$KL(7_7h61V01^-aL$HL+ zFW;j~c_ZGw#X_pb@6uGpYZt)dww$RjLN#OHrnWap52pAE_CZ7A;|BO%`Mj&HR#q$p zZ{85?1=$nQN2xZjye3T?s>eTi9GX9b#h<0xKaDR-JeN@C>SM!7Yi$!4iAoo>eLU^z z#gwzc;Gt<}(o|Ax2?z*eNS>&-T^!0ot*uqW`080%>HRR36fE9Z0(gfRckRic2HQE_ zeKeXSM1XP+=>QLs#g0I_2vS1YdPKG`+WfrtQ-;o@G=k6L3&%etF1S+D z$|~Q6jID+D*TP%I6E;DFpz+S$U`fJt?KojWX+lFn5YPq&z}50Om^OH_)P)9Rs|7z2 zG9Fe4A^i&+vp`RLBoc|zmCj9<>(4Ye8Yteo_vqKhSBC9=*DufaA31$@!Fi@%kzk>y z+F;f8v8wnds6bAmR$amdOv+pd{#Z}RN)j& zy?Kji+{VUcbV4wO_qKFwT-=o$Z+cm!&XWdo{fmlvzsFD#LI~z1;;DV3V`8$nBtRjb zm{O0Rf5Fq%zK&!k#HNszzQTC+BVVA~=;4iom6h*Hs|PXK$1~4*YeJt5NDPi&nQ`#f z)is3;{p{|yDgGw#z$2Olz1w+}rnLRSxBa5terxKAo(SJNlC-L-MeXLTL=}YWor#61 zl+*XI{nz2bV

%!N7-H=IZUI9A|_ER9s{%qUYObW%o;UsWDOvSo>?+D~+>;!vB zWS;a5FE6j*mw~><+9f3g*R}v&P;hqUAqIP}yr5G&@)%6`iepW8BNcF6JTG^|%lN;R zmZ4+F8r-lgsT~wt3|^LYIsMjGnQt;^nuo_SyIIST979TdM6Ru!R#5gAZO%!euqZIB z)%%Q-71M_0I_78eowM>zrId7YIV6&AvEwUNOpM2q{bIhC$?4bc8sUC=CjVsDesHw` zyYjmkR4j=ZuwuZ)XX$X$A|)kfvc=`et}9fl;To?R?J-Ge3?+|`E95MfEp_#kxxRR~ zH-_{+2}_=I^cz_Idn$~ea(8c3;G|>{IWlQ}|MBzn$Aw)`Z*iwla&nf~7ZYqt*k;m{uPXgwjP)A+L0#6e)3Ul+kDWeNM zLnI86U0^&w%E0hqXUA=0v4sM@^7z~5CN#k$!Y5CjfNoLYiLaO{50B8Opf}9+ENrm} z8f}pV>Z(KxaXtvZZ$kYsmUrLbXv?T5ZTvPIEXp!N2pSQstbBOgcFrQNFrE)Cun|$0 zQCnZDAVA6r7TN4=sPFgNBg!IN)MlpAx;Tm<_!3^gIn*Ehxjg5!udf zEz>yo#(NW)6@X!LBaV^8$Is6SD(>hP@B9ZpvrmuS=8ZQ)@tiFlJqm}%Z}>!O5?3zZ{I0I9sodk=*XQP@R-GDa|Hiv~D0@FWhEL5GarY$`&^q5v6H<-RYq zzW#W~comnbmfis(HFfrL(MXke(*X3W+nrb>3~{nf8|;S0$|0m;rVoG7-en+3D1v_O z#lL@gZthuSLZbKSW@a#;Lc|slDjgg=rsw6Y>#|)JIVgRvU~Cv6E%w2`x{-mfR2QEr zwrJXEV0q2~Spx47FEpPj_*nDRURsLtJT@V8=;!ih zRuXWGAw;?38+$V8=~ozr@`4x7pNXcOc{|z1C1OF~y&SHCv+wgtE*ewYzO>ud2kidk zaU+SS!(4cM+L(wmnH5kf7J0Dmy*%4~1V*#`zArlz8)UuyPp@WGZ`Wz`d3xe|>xbju z;0*egM^N^F?VZfh@^UDN%sDBz3y!N5UfY5}mI6SMJHShXg-J^=S5a4GYkd5fB}d#7 zAA|-d;)_3}nyP9K;4lwNO$i+x9Z??8ufUh9g@=xgF5v3o2pHfcwVSXz1?7)!`!Od5 zY=>7)57vFwGVPwaC|IVUg`^r(h3)<((>F3+$zHMQQ&j9q>+NnYHS^XiQWBR>-w>If$xuSKOTOFD6sb!yR zu~me|>VvqUR2?Z&n4+OU$!BK?i=T$u=HDAm_$-%xHIZ>}j9A#utMR;zMzZzvKI01= zx~rtv=bVx8319n_cpwx?H#j)9yB7TNjr(46LLiu*H)oc*&~XzbhF%p1AU-1e0g(vs zlU<4z`PS7FNwE9PKWm=w)=PJ5yI>-NS+OPe(pLKLZh5(Gp9<3!f*&8odM1i$hObe! zw6t1Stq@AI))*fF*)B0T8G~wsE2V8n2j+Db?QGpKa_%!IV1takQ8FyOb#Fhq@F}g+`akpLGlP+t)<)x(%aNFs< zcgruUw!`j5>~q2~uFx;7WQIoB;`HfjeVMB$fDg$gpW7U= zuvoz(Jx=Kb1&{=k2_XGNg%hZjG{Kx>dD_5SNmuvU>A~bfEH#crK(tc${qD5n%?r4b|L*Mx-3S$MaURBqk^fbZV*j)#oi zN4H3EU6`eV#F6S!0G8543?^lWQcq9U{GQn?i`sGbHh;diry?07NhIaBIQt2>wXsjG zE=i$?gWM4i-Jj`me(ZUT@`e(COc%eV5MaR=3f4uv-@h}Cr1RZ-@PG`3=oTNW{&b2o zg+^XbA8~ z>g&Ghvz`S-t+m#ohNy zyJ4iCpJUbfw&mM?(f6PlOdDBs^Y$J9l5Lj-|EEe55!68ex!otOMLAq%?b4Kph=|0s z|Br^rIQ$E(pmp@#6`z);2e-2anYwJ zR##8Q9TjrKJfaXxz-C2RKf#9(iC}^$Ym57hn8Gml33YM`>hgHUmA;t1g@vrbw{Mff zaazf^xTt)$+aqsE_)EmZStkOFS$WnLeAVI32*^7NJ@GRbe3f?B46nNH^$_rpBKjsL zlYxyyPCdJ`{hH~{on+M02EArtbF;xILp%j264o6x!c69c~FPUa)m{cRQ^A z+n7&=6Zq#V&~iMYv$N?yI81zBLxW97NXQygiq?N7imXA3M)ZPpZYYKjF&J`rF_aN> zF__U2I0QFlu(;hHk5%xc4|s-4zI!ray%4RYSEd1-#2nY;}(dC?$n7Nn0K!*6)y4}Ibk`xUF8_DTrena^` zuEq8jYUaUc|B06u8=MA**-_{|Qb>rV&*V~n{yZ9La5RJEYAZi}B}xZ!tH7$Y)Dg;_ zlk%z#?LYerEl=K1B&n7Uc84<|20z3z-MaN_sNG-TJ{-D+z|kDBA?_iOltnFAdy&QUjfkHgp2FH9Vn zNsp;lR^1C4Wlf5{Nh!jaGE&!QlN2m^MS8zTvGRNGEaS`Hxu4Y~S>z*n?!HW_Nm99q z9zK%}r{r7v>z}8dGAyb3$rBT?KPPUf?fw3&Te;4K*(savYxb9w>X+kuUfl6*_1SpMSLd5fDW78mnhz}Avxx(V{klI1w2j6 z?;pE>h{$b#ob^q9SH~4FZN7c`Ho${Ad)+vUi7-R0^*?gyS#}!)nSTRn-O{j8-SDt#L{!uY zYzu7;JQD`D&&oCV16TWa!bD>-+>qPCr>ESWPkT>SyAr?rO_qXAH&ukQJ6NN0Y-*SC zp2|p3v(uC7yOTdG_rr)P{ARIU%*9t@B$1|=a~m|0$!n46eO_uju(Vwx(j51u``4$1 zN_C}^!cY@5dyT=e7LusaQtI=ICVLs)fuSY$_QcFmfBEY7;tbH6^ffqsq_sTq-gc2S zHYQSz&mzb~Mgx)oK&KMu9+=ZdQj5s2!oC37SY(@w)YQD^=2pFMsGJZ)0N`=6PmTPq zoIda^==!m{1IPg97uahU55oovprZJVj~A(>e|mF|#73itL#LRDon6I91d-qQ1P?hA0bmZ3{|^5X+qK1B(guu~UE_DJdJ z;~-5eL7n5~;b@wB17`g>(t)&gaF?7x(*DvQTcP_8Eg|zL4yA)~X`kBdM+Ll{vU7*uHLS<9sVA z3CTi5{g|7JS6cn@x2>+8o;0-;_&=}}4$x6EBUGN=4eUJyULr1HqRL!mRUB?F+t$|Bu)y@p%u8rC z6JZN$G8pC6TJ__@RZ3m^SgP~(B}8w|v+*pU^%${%Bv=kd@b4Pg^d z#a$&TDu&yThFV(uhy1r6j9u*6Fuu%b%TZLyOddsUdJqX_#+~oAI^Y_37=3HkM%k75DqUvvJo6u@}F2g`c5&&k;3Y#J>HrWh1dj zRrE_WwWX1Z_kmD(khO#3(qC~pG&Bhd=dYb|2KOXd1rR?=DyG_a-95Z}dsyhD{H4R{ z_6eax*TGgRDh>*1^~QVu6fX)4N1^1;#XLI40HP&?%H`oyE*MKk=^7Jrm75K3rlqF7 zE-OSX2%kOeg!)UT!O904wa7rq04rIzUuZ_0dKSX@{ij#p_Sb~ z#AJq!4J#+#<_uYbC5i&5bJAy4mBopNB?15_GVBbJ!Y3eLzJ{Ng_hBOKI#WY|3RN)% zs2O`O4}NebaN=~zFcQvm^2s{G11@+<=0I+*k+r9`%1_}*enI(NJLc7D)ttcugaS94n1b@1705w^$EiK*ca9YL|LRWFky?2Vh8s(oh4fB#yR-K?W5- zU@}A*e03pGTU!fz69`vpp<{~fw?fgBpzs4svlo0fs$IT{pP$&>4G6q&gPQ48H#b-v z%Q-o5W1@#nOg~@`h#OXgH!0fH*M~PfosbvT`2@ZYsPkDbY>ZWB3I%cLJ1n)Gk zcS{_yb{1}4>sstra_wP(r>oR?jU&N;H|foaF;<(*u1gviu-9UTkH~hvMnA6DmFr){ zpCg>U>ar(+dfm|YFhVx}T}yiE1yM^I_Tk~(=s`HZwzik-oTt|jTH036Mn_o)8BD2P zIXX*`+S@a}F8j+1rEmghU>DyX;Fvy?;1JT1?R5L)-eTD3bY1%5pAI2|Bn|X^y1eC8 zayqIH~8MQ*PQ;!Iat1W<pX1NU7w0 zMd*RY%vkMa+J}i+YECZK@>EwY4l%4dbqE_J7T6DVZ{R*WMM@||5_6@m!No+Clk*xR z{F#y|=~pNMp<9coX{*kq4tPZwI9-g{uxcHZWt=W z>4?BUV8x?nMzcjozzih=h>}oC2{=r# z=SX-HqZW37E~i9)PB|4)G%5}_kkG@oV`5=3i;L5K{`{F=KtN7K1sCc*_$!;(jx?~? zvv+tH9~DvXw}D2Wt6QCt)oRL%{;4CPHK{T5I-_}dtK9NX!4eDsDy4Gu2e=a#6ex=` z;T~J;WmLyK?&!JkEzdXndwRmXDrt1YPM&k1zrPOD7KhlV}&<~G{JXssP4m8AuYm^IyZ9W39pDaS2StCa@6kMTu7Z>S4 zB3h|Sj@0oTp7eBr?>*%amxmxG~;N%UF0OUDs?%tJf;0SK8SaZa#h8=cb z-(V>92#f9Q$?!LUdE`^+#p_PcLS7)dJp;v`d%!)!L==5}$P}&Y?A)PjMokb)IyWC5 zS+#8plMw>cBy29N>}$Jbo~&emN@BK2I4lCPDVB_Mo5jf+AAl6ArKJ@TLvecrhW0*( z^LCatMVYOpl+@JJC_oq$ktC(0ECERZRwye!zn1G?V<=`#+kD7^g6?)3pgJg5Ds{^L zrZP~@eunF(d}M$uBbQI{I@ohBo#0lm3>j;5`PXQI-+y6;Jo)mTU(Y;N?`rn&!oIM! zRy%XgfDTE)HX1Odm8^xqa=WD2^fQYs#XCA`%iu`n$L9O1RgdkFNc!$oKh8-1C%YWg z^Ip}p6QipXw0`8gysljn6XcQ>A6FD-d;u3H510l*H7JOuJmUCr<>lwY5_ge2p?y)IIF#oU>9&%8RrXgKr3}y81_!p5mKc zdCq;R&*f19_b%w^u)rC--T8_tascURDpa^SVO!TUJHRrEK66oNV*Q0DvdBhLSN~g> zVa~I~MOVmF+Q~2FI5xJRC|9ysC4m)xsTOsZoEwJRHyL)cri`93YZAk#!X7fqK z5mjKq8+v^|kTSUpk#%#ClA>P3WfAf05l#&aDgG_kp!4{p06GGhq!IzX=RaU!qSl4^ zZhH+F_Nds4R9+QosH)1tG?a{#G{mgkZyCP9uc=7oq`VBz!Ey4Qg6;K?g|Cq@^17z) z5aGRAv4R&>k8Gw1(B%lp$-e<5FDhYtfzA2Z(B07F$!j|&7@yt@NWnM~TQ*V;auZZl z%%r%4R9gsCV!K97&85y(8QIX_`Q{BFCDqKIdd& zv#O$3hxDh|Qm#XO>7v4qbZAtVzRE6WX?i;RJuQTKFq~aI0$9J6^ONM3$OJPW;t`-%58cyiE3Il7 zLxYe%7&>vM$SruFx=iAVlADLM%ffAGLsG%6J0VyBP9UoB8R6>$%PzNI+W9u$x+pv2 zN4UhqAO1|f?Y1S+TT88JY64HhkeHZ9t&@uqEU0Bl5M_5^b0S7QRxOOaJsR>G)~sOL z^D!VMLJMH>=nVH;$F5Uf#~(_Dsd`utgr=#fX>Du!xBWG61Y(bmeNb8&sL2`5&(G@{ z|FH1#YWzvf|9ejo)aN$M;(UozlT6xsQ^)yDR8EbQfSjiUZH{#Y3j6*09STLvpMxjc zDj69W>}oYakzHM~Ag+B~`?9>a1tX+#(+!^V#MhQo(ST!qn35ABh6gPW&SvlHqyS$m zKX^Y^YeUd+T)-P+uCGt!2Ra78XYOww8XvrB?8qD-bhu|n*G<0vd+?4SJ zD-O3bL9J@0akm3&$_HIm2Yi&{EOdwePMhgUS=pogOjlRMel$r%?UmhjP*SCb-$6K;;Va zP6pJzG_cnLL#N`JKv-5O-KoJF2s5J{n03(Js8lV-^PW!WbP{fz*1pWj%Vgd z;s=gS1lPJfHdl=wZ$sKgjU%L`89;}qnvA>$F^hqWtkQrXy8YWVZA5H3fHoZ zckh4s%Ry0y=+czAC`?)~6@q1Zqaex0g~B0cOAJ^bJM1MB8lN;Gps(ZIFfelpwj`i=+9bOL+V$Z2SBp`05X9rbceJKv7hzRmbq`$vnXO9Wn7T%d)ey~Wr`LLO;PQH-{G~>55 za$r5fyT|dWI@XauH|hg`Lcno`8zCzvhZY4Jqz{cc0$RRZb@+RuyTQ6MJvkT64JlONJc!3FKs4RGpnkp#pAyqtCaLKV&4AR`V0(5E#RS} zDo*LMjXUjGu}HRF@GlWs(4(NcF0glZ0s{X5V1pm*kU(djO zjizn9x|+Xo^F43Jp{$0+iy0hk|6lg>N0XwqOMh-Oy*ndAFn~twIqRQh_K%NX|K5C> zk}R~P6Z~KU24x>?%T_fZDe8q-9B0HF5C6~z#0M1K2DX1L>#v{E0DjcX6g8(z8|t91 z;_vU@P>~4M5vbj4s^DK>#JqlcTEGgmx!@`no-#^gWmULoKTB5jKmXVMDeUi@dpy@D zYjD@q(vmrfgpn8|NHES=f@a-WR8?J(h3rEDV*(JrBAz{abiA_+I26vOjsYmZ$5FK+ zE(ys%-MDo5DD(H+fr_O`O&PsbjfJy}_V#u%kmdZ3lCD3P?K2L4BV#S5Wv(+sWEe(A zY;zVrFG#c9t>eyCcdo4Y;i79CEmf<@)+OrKRim{WZkLR##-^&x(5=diQa^emosfp9 zsdhG@w1=Hm_PpiKxFna)`+nZf`+1({^L!z8!TaU`q1cUY56*n=&A5n3R^<-aL@-fQ zlaI|#e23)ZWZ$5mic^J!%BiVT@fNzFApkkMSn}y#^DFSHUCI&+yv9FZmsUbJ9@Isk z@8%Av4}3~|lN+rZrC1itw`Rqaex3 z{4zg}KbM}A6t`J)bFD!+vd}*?RE8(b{$lCPOS1Apfzu)*hF5S22eYJITpiPzWhG8V#H zH8RnVjgTm7YfUAMhB2USY@|$+V2S7jL?U16K9rW0;!$970Nh;O4?-jG> zl*vS+%FD|yN+DaY9AARLzaN0)bFtf-^eC^DX7?>97;4<3#$yJd6IP&f1D5GEn>|b> z6YhVn<@{^hPgzck+Pezpaw1Z%igv%9ar0TqVJ72ir@-k?8jsMT^7U7sk_!W0K%+>2 zA>!5d$gJUBHJl7QH;^dVi213}XdGT&=d1&6#_0E3J?e;D8%WJe2F6qeUzVEH_M(pkY9Z@y6SyDKLwKF z0!Vxp7Z>ipImS?l3X)u)r5jjx!bpa$Wef&P@4O^%eUZKf8XFB5{WzdFuqCzm}LV1faoCWLxKihVoeCq8PC7-5I)^U! z3&H68jd&1%ZW^vKppQ%1+Co4^Us_VB)m4Ym3vF=?;sQrr9r9P}CRjMRvPt7;`4$KT zd^2|;JbXUCmtY@cKee~F6N?+t{*OQHcGwr(i)&C0uC7Ra2b}hjc|A_>4masC@8159 z8;@-O4Nw|#{5Uw!RU@{lkwiFTVK9E~;lmPuv<(_foT;s)#U6_+eeW0swrvp`?Tp~) z(UxcGTY{`2)rUWvA6WpTMD|^T=fO0`yQRvLW%^*@gXRHrXJav2!9?0CPJ`_(x&d=e z3a?TZjZb;d{0Jg(s1n%R_;_b`_i`Nc8kk_To)!1=>jim=cVC3QH2K8N8r-(hj(k4m Uq};@FQ1SOc;=zQ=+|SPZ4-u8L_y7O^ literal 36738 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 E0|qNmivR!s diff --git a/_images/henonheiles_hamiltonian.png b/_images/henonheiles_hamiltonian.png index cbe890c7c4bf2e5a90f4865ab8e70104783301a3..b03624244faa3721c0181f71fefb0dd1fdcf073d 100644 GIT binary patch delta 3643 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�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 literal 15847 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 Dd)UW~ literal 16893 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 delta 103788 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 L($`AXusr*3H&y1~ diff --git a/_images/piline_hotrod_4procs.png b/_images/piline_hotrod_4procs.png index 9655e31fcbb7495ca930751affdc1814f62dc5f0..26bff506a7d40d97613c06d7c5b41f85a6e9a1f5 100644 GIT binary patch literal 133772 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%0D%b6ecT&>bAqWT}D2Sv; zw}f;z2uPPAAP6c*gNk&6bVw>C(intvDkTllU1z-Ry|42>pU#)HmTRqRUURBPxnQhYO+mCnMOvTXth`rGf6~Hul0r1B6r1^Nk&J6xZ2y(@24Wvprukdq&f9n zwe1MWF(H1E$W!=7pS_S{5br@8{f60V&7>EMOBVe}*K@8H`!V-)B)-QmKf6;wD@m@> zY2Y}1&-)}J&klFzIBKVf-uh2Bb(%h)Cp#c z+Zjv=MBGQYJcKnV)zA276KWVA9#tLFs17JzfBj;1TWW+;=YA0diO0LcxC?xFcb??k zW0Yh^2Cs?F+vtzs#M#EBEijeW7p9nW(86SX)Q6Jl@Tv#U#^42~h1YvpEIxmn*GC|%O@ z>$EV8!}f4-f7u(pn{tFAYdc9oJX1N}F)wam|sS7Wd8enfB`$_YF9 ziRMrJ!RIe#d^v(zN0{R0r?G)|#Y+pn6Mj|V4yUUPR_(d`jg0pZ>Juq_9Dq;sd5r$V zicg(gE7Pxx>-VS+c`#@F%*nKl#J&X=`Nxivd0fLEV~ZW-{c_jKC*l#k zh)RL*O~b0DM84tenZ6Fj>(?Z81_k6ak~miE5w76J_)zhbl$2ueJOK-zsr5J9t-D9# zFq4&!VzAq*P6%WLR3K==sO;-8lQQy^R)Nt`fX}d*RsRV zq~i4!|1ATWv0<+_Wtq*|X+i=5)y=_^9>NSDG+3Q9zQN7?jQz*oVV!D*++ID<7QDRh zCB+%e-BLQB>i^%t(&=X`JqkcM&0Y;`kg*YCyI#%3#kB=ZuZL+d9F#4UuL60RiTflZ zyPmGd4NBxo*i@(KJV~~{s!q|Kgs#o>ol|e%T0XHu;mF_Mdet-@!T39S3STKLC2!Rm z7^yPLrQa(FLB3rRJp?M=yPee zZTWhh+qDfMU$#b^M+8?3By?M3)|&NA^6HA+p)>niWRL2f!mqa3+V4KU&H+#Zg;~Frr0@GxnB%VmPu6B`v}4nKE03#AVu|ubKY8B98m0`bs2Qn z{3?RaU_=yf$%hB?*w1mcUi}N`?_t{1vbQ=?Jq{r15E#1;_LUaPz`V@uZ;Iz$A+-F( zV}wvJ3L|1-Vk-H1IVsl-jyj00!DbZ@pgMUsA(NP2HD>23Yd$esEbjhu-~>!BE#>Q+ z+d(R#PbZY*^bn`r;VueT4dSy!=FhQ8B1;XPs(3jBD5?~ zxPOJ;6CAThxdyiII~rvyufB6GYX3o8PsV@-N@$~TZ2Uwk@%xlinVTDp(4-gBi1*{N z{&1twolh!B;i}qpt7B9sl0RS9*tGaGLBn)y@XjE_iGs^WOsAN#0G-5)(!oOIIJ$CF za8^gvKhAz|dRlAV(KkCGEODFoO=O|shikR-A}?S8D;%^L5o4p^T%U3a%9fxKx!K86 z*jLkP7v*M>G&?{#-uDTu)Utt2m%z|@^y?Hh)?wP0OWJ!+zKz8ynh4;y-7`2Qb~J~v zrFNbZ&`=+jk*~Jw)`1?E&U)Fz>R*t^1Vk^}4+xy>t>(==ehbt(katWx`qd%*|80|y z7UPiW?5brnP?HS#tFRoGdW(b1B-~+S#P|e8)YbyU-5_ZISbUN9`M;5{JiH`G z{Ij<>sBs2_lt6LsW6oDpa{uCb@dNQYR6A|Oq$D4&bg>bSefi{Rev%o77U>#2!-`zrQsWBOK7NGh ze}28#>$ar%&pNSD@!w@*%7zR(!Q;8W`2KYM|lb9RTAvleaS8a5&0)N5o6 z_GlbB9??h~Bax?-7$PbP2tbv51lYRoPPfqGs_Z&zkot-^VG}d9K{uLK-Uu5GjnMr! z%sT_2PxV+*Wa!GV?BYnq-aWu( z@@*0Zd@mVCSidOfE86S!8@zY;Nv}b86vQqh#L?bVx3;{CV2lZmV2B43t_lDE4MX@>` ze2@T#imy4)mf&Rc$O5_`$Damjs6!<&1c_#M7?APWewODS`W+)W)b0-!Z!{a-x z-GM7ID(c3JEfb!Db{EqL1Ua|qunWXVdc<&qj{>qdyzb!6+^{tDfG(y_Z+fA3@Bwk1 zI~mQ%i#x}J&h&IJ*J*=O@S|}v?|Di<#SJ${6=Otqw$i&aWDcBz++zCF`&Xe~WGdiq zR}R?=hwPy@i*Y-#%VxC^7=t2CfbATvD^R{7x=Nzajxze_*ms!tzhm9h7m0u$fjhmo69$v8cHm@uFB61hBLv8)%=0-AB*|HTZm)T~N)=G3>00l( ze*3z#4K!qvE}$Ws`0h6N`E)zgkJbFhbbJ|nX(lRjI>He(yEqYmXtcYT))=~k*{iQo zg0Nj(_baFTs39U+NId<0ck_|5v#wU@)vPdq=^bkl>=NwW<+S@uYHx9rUOQAOQW6DA z<4f3vFD4H65oQ_YanR=Q*PYIVO-)k0n5BTeHjBLj9=Wh);#!+{H?lyl&dq3X8c0Xk+U z)2a_Ts0b|JSoT_}JDh<3f#(DuIaLyG%jKQDBo=Ri=e^sok{uajg{530p<|KN=9L7E z$bBG0!=j9qe~d2fy?yokaE=(%?`k_(3-j|q2#E2hOkW9PjY$43yJ{f;86_ST0*5?> zzkqDw7DZTL*%+|hVR(!Q3}8W@zaWa72K80a;?=!i5XGW<4ERsVItxya(+_1SIH{28 z%x)*J>SQ%!@n6`I%PUdlaKurrmYiCZ?54N9mF?IkStN-OGlJEe;}(-lzyFPEUs#y9 zT)q&d1s>U6LNQ2jw+WKLK}N~;M|(q`vszjH2lYI$88^%_x38#*|`KUBSH61APMFtglw*X3dFwJPI>@|7lO$& z3kL@d0B>`vKiZSAyupF7T;BacSyNL+pZ&E^SbFI|LC4;mn2- z)DU^D;V3+8Cjn4xBq>FQzm+7KNumRBWayS8aJ?G()5+vNxMiYUG?c(+ON1Do-shBG z{IW#UARr2-1|oVSj5tMO-Y5iiV3q$7dI9jvIhcMy)*Su+G1&|aQCe77K;9ICO>df0 zOwu|$5emk}3@``}1PLslah-ep_&53rTnqE+#7^<+b}?=KD>OV6n%uRn&&T*sYEdB^p@jQc8Ci_T1IB( z&!0dz4No?Blf%N$3|YDSb4R}7R5$bkbc%GBO%7`6SUbMPTSiZN)M(_IcnQghA1|>Y zIpjznhkY;XZ9pc5av=&xuo>|DBfQ(mU%zHx`q$sD33VkaSYkl9QsceDjy&aq+6x;j zPXSoXgoLSHQ@Y0;KbIXX-U1V(m$0N{!t4SD&KSUQp8@p|$gz-*0Kz3`utMP72E;MH z#&5z{mEeFVi;LJ0U9Xs<3G8835Sbv>F^I9? zr_6?BpP+OZUOxzbWEK%I)Jn)sf``lkiUH)BAgRXCbpd!gH9$4NnS~IeAzl#41sfgJ zhfxSFD4kwt7F7LC)>JFtPVd4DZe?!dj06ukO(c5Zi-K zb)(GQt^qD7ttc%5byD7y= zAFvv$uzp;|_ajlrg;AJ+$Q1Ud)bK4>8<2=KkZ6@;{~DtPc@DCIA=RXciHOf`zG}Z6 zBF=XHerFYt>#OKW&!j$s$40(IgL{ELS!M#hofJev3%%Ir z6A>f=+)YWndC*eO(Jb{P-;o&EV1b030gtzCa!l(CzoJ?*Xw;CN6gj&}*=n6h-J@nW z)gz?xq8_d{{5||)nwm#rPy!(y$1+-YzhhDbrMI>lYUkuqQ< zIiDf^y8{&1*=5*qbPxwAmT$JG9MTBSF^-M;^)tgdqvQMiaB@j8PwvHc4 zwJl~@g)IM8Kze#cKk_oK@G^qQB(smY3g&^$Ff`u+l}KfjcaE9x{^xQ054%IEOvXiY zK{AEhYxtreXn)s*?0E>E-|<+O2AP1@V(ODF?hL4aZ$T0r;!w4$G;%;*+2^NcmRG5_Rtx4KIPrrZ`VCuwV5{=$JW!+Lv|LZCuQN~?oP@E8|Wd-u~kLbAz=ma zje<1&Mg=i&aXS#LD6(-vf+*k9v}1zn1*dD0{r-qQ*j!6gmQj&wAhI!^yU5s#WJ?x& zWxS?cHnFy}qG^Cl%1u`iIF_XZW+z=I&<6?cP}cSFMTawH7p0%aIQY%KE4f)XNUatN z)8aT2(^r1c2X^C()Dj)wB}O2|E3UTV@8jOj?vZ~;z9H{c^LR)66Yj0Gc6EBDMNZQ8 z=4P~ulc|d`*BNQY-wm`7R@n^IF(NImHY5Zc8I0O90U?cSM3)F?GGb?8Vs=9}=B%;1 z;rZDUhiXkPHC`rCZ4s&i<<8k>b(TbD8$Z0HPgpbT?uHz$QHx?=6Af-v;NzHce{&9j zjc*#}#Y6T*CW0fz4Gj%Q(5>&$e7vyx9~?N7gu(j?xw;Bpd;K}>wJ5MaVUv+@1tGte z7*-u?)zHX6EOu`;$NnqU%RE?3)f`-zd#l|3FrcsHV7M|!5&)j7$meX z7<>-9RTfCUA!Y$bTDt3`2Rq<@(MBMWLzHQd$U6sfEJan-Amj5v|IprlsCih>6$dw0&RaSIVKrJcRzMSnPP=Cnll6W{OU z@o;m`qoebV1D`3rq=kU2N1r7)O8r=L?8z6blkSOY+1UWtz5yyy-4br{l^K*Cws_e4 zaZ&?l`!vp8UZeEIvsF3}%l>2C^l^Eq)bLeMwuq&?&;ouBNcIq&lkS+q9#;8H((rZ~ zJ{tn~7uj}N925{V11=G8z+5W4KBNX~Fj7Z>5Ws$X&|cvCj~|(u1<3JV%chQ(oRSiR z)Or3c@08f!zX)U{mawpbrRJ4QchU@G=3=R{(dcMvOR~pE-JlZsy32_UeYaE>I#`9S z4B{4B$F9QZS$)3ft@`VX0q1;l5~CrerYc2*b>SH`9t!$7RZevn825kgCt0H?rlkh* z%j($3<0!T3yf+HLe9ZeXc{LAx3EE1$f2*-MtMU9Nk1&8?^*l_sJnCfa)OJ+NMrd_$ zFs;kwE)(cR^uP0_itANLd#3ROnsz=u9!#n8PH+9JvLlr+*eAl)Oem#60Y|L47OP(y z39{qFF4s-leVRW-biVSqz4i9k%(qSz-`hnJP_nnR)NdZ|pQ}5_s=IwwlZDx6& zb0szDiQ1*0)mnUZ93{lAY3-a`yF@)m43b+#?tAi@ZbM&Gjgx3Z;|Q@$&%(4}lbMshwn>e}Gt&6nM z!u#OOVUxmaHtVGR+qsR6rD%|%3vXV&GIQ_BjPi8T6G{4BL7QGX+zZje&WwzfoEk5- z70NCrK5FCpXSWF)|NdquI{6?E4wduT3u5v0{p-4?2P9Qt1`V27&TU*_StNhwLsq{X zt3Ecu7M}Z2?ljF&HDza8ggT3L(Y@Z8Ef5>>d@@%ot{v-1@Z*) zGyFq?;9w^A|Lpfqxb^P5^$#sZ8U2^-JHChaPHCd8_zFvKjoyd7)n%!?K`zyktAKec zRHEbdr*32Th9hfpC90}2hU_p>-&9R^p*eG2Auka%%+!h2MWJkYnX1BS-^Ss^s^?Qq zdmQdhGNP_@X=UkY8%Pw99}C&?=s9y49xtms&1i1E8-^v^Y=EPtG}8G{7^yiuMIk^}JOcD>@OyhiH}==V$BR zdDLhr1@Z1GtQQ}=P;xT9d{_)sk~)i(pzue5ncv6V_McN%I^N&zQbtEpyRdV{y?SVH z=T*6yWWgr8i;xl*VV)p@#~_D50;onKqCrwRytj{|8z}pqhbZ^a=5oNE%y27oRMpC_ zr5xUeHRcC5PwQ}CiOAdu=6-W8#(uMM0uB$B~csP-!DXLKLhlW*@U4CLEX55bcIZLU$I6+{j zCoYga9|g|+s)74eGah#yF3bf^EVuh~I%yC#DL1^_%)@(h%hQ2GGVFGx2*uLWWr7_3~s{)(P4)b z_^&zCH=hiaoN5s!PXm(I;+=#%SlCOg%?9j*a^ZXCfI);SQIF;%>tz=01em;fY*RY> z{$#^iBd=ASU*w`kKwKn|Mu#-27GCP^NV+{LqNMz>BCn0>IbtRl`-69?s8dsv0ZTq| zB4;J?Xz~naP8&C`wu`VQ0}0>`Bsh=Ji}G2D?`mM7h}47$ z6dJSpI!YYhumPrz#C>d|ztX!94AB+eD+rRhE9B}#f4t!YvXD%s&3+ST(!dk+{w#(j zDBtROrz2-!g8hwEmQp(9A_n+sXId*tK#yK^`MEQ#+o=CUuy0zJ%?l8Jq-NVAfaOti z)Fup~&@sIg>it-&Gzs}Ggu%xr@vo78ilqCvn_d^8jfT4RJmy}k>nP{Nk}}M(PD*I3 zb$`4)k1>tw;k?1`c|Rx3((!=oX=bb~SE?uEUbKF}p5tBY@6FUSuxtNiw==#qvU#3( zu=RelW|xdQ*j^*37G2#WloO>-XdxCEK~YY*{?eFq`upj#p@o1tdY>P<7LoSF^6F>- zZ4GtT^;F@z1ir#Rm<3Q@J{hc{Ltx#Fb-UWU*dGBOrufbtZg}y0?jloiboHlU%Zs_Q z8Z*~)Hv(9@!gQG{Z)oME<|g`?(cvpqliBw7-rCW7BDi@&fKpf}%EJSIk7ptbuD0l{h5KDx+V zIH5?XWf7^}M;@xF3b6NW&TX2L;kHsV6anGoFiJnYrQKC>r?<*)AIrv%PU<&!Z>t81 z1hcf=!OY~oxcK0~0h}?Fu%3eG$*$UObS2FTdFa|YdG3^Tx5LOfW1_7jH&G5w8m&o2 z4*VB-1NIDF?kL_+UK&zC^z z?(yR+E4A zjLUy_lX|TyR{L6LbaDUf?q=?$ukZ@FJ1<>sWlsz7wnPBNMoA?DoqtH*8o!PBPv_=g z$@Lj!SGOc*J6kPahXIjOvha15u|br(ocGWL<$MTH*sJI(Kkx}qXeiV@St;$n&xLQR z&6Uq!JzScd2-*{73=Uq(czAlUWTu)-K81Vs;@Cnz#zOZuo2$SoXX%6Gq~*eglprR* zGF_I})xgI=#<#CXg)Z=R-X0b?=HXXOLI1D=LdS(>r^ z0=p_+o#*y%6ZGyQ^d8A8W&Z&4Q2eI8!1L5-R~>Zi_eU^CnZ@R7eDd17?^qr@Ofz3J zhhD<<*sBFsL*1gFQ&=Qh5HTeLjFs*h1*33ID99dgdR(9X`|KC*d+(lzh-kY0{vvqh$tg*Rl2a%T=LA2~$!5+YAwn$!PoR95a#@j?o) z_olI2{a)PM!@k9R)=8rwH(tEVPD zh5Y=!DXJ$?FuZ=s@s9J>D-WU{hyLbgsTN*0{Y3+z77&f?245a;HuHGnKL&rJz(`LGf*X zDCT?Q!&iTak#3-UU2n9}2MMHzSf}9F#a*-7^fC&+jzH`;pDiAcCew$*dxiwH9aG8P zyk$?Mm&x_NZ>&n8gO`K1nbCH)A@#NT?S`I-m$NCXUxhb0(O)$X;;bknkpn@)47kx# z#s>eDf_>>GaRhbmza`59dfwnCzSJo|r2&SppZRx39j)IKxslg3!vW~e9N+ibkVDb5 zsGV~Sb`vU49g=6#}BK!>8}DmgfI8G#?Eh>90Gwy()Dmow+e~q(Ytrx9dF|!jKfBI=8 z%(v|QHnIBS=WA_GqzkgN^IYtDb7;uLq~4+f74YveR03~~!MqF^6g zt?GTqE2FG!v9oon<2_Y=*fj1Vyur}f88fLwc)yP{0Q(KQo zGv8|pnM8)tPG)ark9Jq1q1p?YzI_OYF_UV3a!DeKhdb-0c+Gq$Mcwy&Z{rixjr36} z-%_Uy^#T6KSOrFNn2syXb9&vyE%z~e`Us!z@6!Zio6ZG4B(fxpGVrPq;F?+9vd?S` z;Y7-v{qb1O-+vDU(LO8RCDDWPoT8e#bl{C*?RsQu z>`mT^Cwff+G_JUqj_TGc=?->>%YRtAcTzNIZCo0{l$nSFDnlj(khlPc|1}!0h~ETD zX|#{>GaJp#H5sD|*BcvYhi->SztelyBb;Otm0~^{q|1}=vDOeI3auQ4@89K`??nzB zX8eHBlgo``?tLdY*zDtPbMx*G9Skyg^c{%De+@AxDL)jU-|(+c9b&@P{&g$)glS=$ zs3p;oJG)2z)-~$puO&Wj4|!he@0lgd2H-KFx<>8#eUH@(2lXGHX5O#YE^TS9QBhgl z=C^*GYxnh?eaPW^bX>S4`sn{%0jL)gx&h$&B6t+z1EYVen~Gnk_SPGC+zm8MwqD>q zJ!V(26U0)8iN3w>1e1S^7uYmTFUEh?ymP~iEmZ1g>_|AqK(UnKY&`ZM?vV!Yn(;J? z@3DCif$Y!rksz@b;i0#M&8zK21q&|CSpP=LTZZ-TRVvJbAE}<+`$ZU#@B95Ag%NwVi2^4BjOYC4oo{r?aj01YK8(w?EL~ z(Yl4by$;6$1j8ue%MSuseeU+4Fx}+{H}YX(jrNh|_;RriEW}V;iQYdu+8G=Az$G6X z-O<>2^62>C&qJgQA>c#JaM&eZL71pzmq#;U5>y&ND%+8v%>`(6^}T!!$!FF&w3~qa zGFb^g zV>=%jAF&K`DgalS#mB=r8~+*_i;_jZs9ja5|3Kp?0f57r-t`DHE! zF-S8Lygl>$ap4>NJUU$FKTBV|1AeDWEVb80>T2H>e)r5jhkrb#{H*BZ!Ot(X#0@DC z)c&5o%(=ImZ?x*Aw+DZQ?2~svI6`N|(rWR>JcT zHXv8DE+8UfmdHo3=U6&srW7u2@B4e6^Q|#{uJ3z~RxVe7BaHs&V8eO8;W#U2n`@_= zOoz%uKk)tR)v7)FaE=cg@Hc#D-&Y;av*lw{I#-p{p;HH`{OO}vQp4+WTe$xC9Slb}U%HrH;J92%-AZil%I(g*lJl6= zDzIJcis%t9XYUP+FFQ9}>w7RJrEi!5EuVxA|38$c7be$>Z#;1Pz@x!QNPF!$dE?R+ zmZ|vuZL5p@lL@H-es-bc2q8~!MAFgrWOg^4x zDP;@ad`-k((-YQu&=>82?|>yCsq$^>v*q>kgAerQ2@;YHDTb=7m0#U8a>&+}+OPrBGbeYi0Wz zUS$~M2WoB6LjG0Xj`>w(0OSh`7(hX4;{Ay^tB-~>5^7?fhF5=ZF*gfev{gp?{=r-b z&6*Xemg?R~Jh{NSpx&I#xxxKW{(5}OhP=G~9u~&^FT?o$kl1HEH*PM8&yLExFObuz)TsAXI2mX*!f2<#Q$K{Tb9?W&7v^d6l}uoz zQF7_;I<_ED@b<{V_rE@4vbBz5wp2z*XPW!vYY(5*E9OHGA>b(CK&d2!we!tSCQLiD zH@cIWx=}Ji%Y3M{d}ZoN=M_v5EJI)FNzLEuyWHFlj3sUE?4&+I0hF(LC5afH$r1v{ z6k|102NONCdYk2zEUT*_pn-Ox)ug3lR%e!ZyGceAI!@O#*#w2+%EbWU3DB$Oll`|W7oT%^*3r3YdW{sTs}vQIqBU; z@Bh?`Zu%SR)L)=5A`7pCmtrvCtJq6oZ=)Hh*p^hz_SG;Ug1?d1&lH#%ij!TZ#OavA ze|L_4tNh8D;+u;bXpfFDmfc5n(=ZSmOcO4An92V;fyGK2w5na)%~9-uWoNe&$2!&gKyq zjKUM`6>BjR#trwtCWpfY(7gMgH`P!Z!-N$o0Pnv0C_hai+WDF#X%<& zYW;=rn*_b6S-f?!pOhrha#|Tu&lPB?{bnVC3mwYwJfv4~JQyt(wE4AIb>7*t&F;+7p4_;1cJJoBcBUuil0bWGuYi!s zFpaBR((niBToV*1IyWLL4CBo!WhouBiNf&Q+dq2$+FV`kE%vQ5@*N8* zfWf!xoqtH`3m%e|Zx(5P_K76_pc9xqf3e2j(0ziO>4BQ*U=P;5a9YpXN$izyRu)r7Ho6eyDqW!d{J-NlU$5|tq^LsDJwSqVLDN3TS!wMD%;6!D_e&HkPuzt}yXYPA~ z5)MB~*q&f(%cWu_XFQa@Ls;}~jyLTo5sy2>fJZ$eEu5IsX|iCub*LOL848tgFV24# z?O*2MDAdXaq~QXDk^kcM$NC+Of7Epd3;ry47Rm_`k6#E*v3QuC8n6~)-o>)gIFQpd zQ*NUyk7J4B%+WP*a9uJFtP4b#(@@NJx2nzB#vYBS#EhK=j3Rv&_n?Oh!(D&;bmll8 zS+8@&Q38xu5e~K$ZY8_`JDu$h`#IQ&E7l_Rb7wUMJc;Fui>sE&g{r_amjuGPE-M=c z5VUu;qswH<0>uok&a>3Wm-4=SitC_lMe@g#(tv7VK4b)&e~7Nq+F7p{#MXLb_|vN_ z(()QuAFmQOQR(>a&Q3P}nDkp}w~lH;M;RZ}a`d8g6r*`vrGx}G{{O)F;VH;e6E29R zenGykDyei2&!I}nX$3im!H=`N7(GL9UJ$eZ0Se61h8NPo|JoWfeqhL11vz<(g2Cg) z@g?O8jRAXCj=8^0l_2w7?j!RpJz}0YKD7&*Kkin;9fuLRvjyW4)&8#S-}S45T!mG{ zp4Hz>88AgqK(+zc$;_p9Mif>#wx%%k>?fp^HAJu@L--^YM%1`Eb+dML4 zXm;Mbvqt@PPeZ#vUH29qXNj2M+Z2@WXacV zh4?~D`IKfi9rrZnI6j8dgcu2A1l$p9#n$GH?g!0>V1B&jU?ORDtbPjOI3I6T3# zIA?6QC)6(5e)n}>?k{4UJ_@3OI`fcIdI)R9xx>~J7?ta%7UZRPtD$><;}#vmsoI^( zX4lgO{HN#0zn;6@Iu~)n_;y6NdKXx$Bq|`B{?`t5UaD{HjdRzCM>>Jk{5pA`E6r>h z#{cS+2o^{mchLt{96_H5+EBK<5I~o&BoDHli1f=%?ixW^9FP+S(Uy4w3bK?x634_a z!Flr9jC-VNOPGTFF<#3etI_yiM4c8#eT}c_uS+f*rmXk zdxM73$4SEMALIN zfdYY89DncIag46AUCEzURfG89r1GdRy@JiE+sjPsQg<0ZxR|btIFY4qy{Z~=8kBC2s;;FOz$@Cx>O7VYhgtl5Gg4g>^qS>d}y+&*N zq_NmJDkvJplo2{($)B_Fa+DNDF;A%2$e% z(sNtd$e_CPR%vlX$*Fc4Rz*bx2|0P|=#%4JJ5Wo1uBY@drHcew)5zZu_U?8fG; zYf>JMaqc85D^QumCaq~6Na>CBCUBfE{NnO&yLx1Kn)f%0Egw4Tu4IWWA;!ti-mF

mapOjrgAoGBy`CJk@cZQg+NJj?YJiG4{ktSd4cLrRn1>RU%`BVkt71CDIm z9L;azkZSD{J_2J|J%BO{NIc(dgre6_cMSnr9N3w!(^$c{hBsiXOO_b&q zc|rQ4b`~Zs?N=I!8Y9*L;2TsS{h2K*U5>%4>kTJiw-(k<$bPdE)|}VqV}-;QniGg9 zv>*s&2N~?s$iNI{#m1_y_nKeETM~?pQ}h;}VM@IA_)&CHJNj&t`+l%XG+Y z$K$vtVAh1aF>N~?yA;4bP9O6p+~C9|kDS#SZusGqH~((Cw=!L)CH^=q-{(z^vD5otIpjqG>`FWR}mGz~7*jF0Jn=W4% zrW-#0`BpvkBWUCkKc^K0!V*}9b@C*-T-Km=mk;O)BjQb2cbxO6WlGpJo?)VAx=FG8 z>jg`ig9C?%F&I0?P$)vYUNl+TupmfGR40m!Nk&=<9i+#|s-U`bN$(98pz>#~e>APt zg@B{k?OB=$BcH0k0Isr!W_yv)Dfun2BmT$!jt|yu3plp>u9XoVGT87C0}StGcL(_X zG9;Nrgbj->02cZ4PRG;~6D=*Rp%b9dJ3;%e`kO~}K;PXC_W|dEk^l@FW=^wrMAr8y zbWqdbyd_t(3SIXtbjH@6-)wjTezYp-eU3Nd5gX=-sFt=DORfx2z5NdFi=z9L*xurY z7~F)kYUBStrYwq=Rl zxA&Y>ED2yKLWl=fve} zYHGfK$3ww35=4GhO#x`?Md@)nVxVDmcXyv&cQRzlIaAx810i0A__apz-%c0Y!)^8o z<(ODli49RX@RXF>c~U=!)qc@A(=?zF@E>T%^-Ix|o5C^#f+hzeXF9RY^<7J(p%EyLb?@R|qNo%xXaK?V%gX)U45>LNI87>l*pfb_ z8KU|YMl2r3RRW*ZTm0vYvt&GlX-K(+M&N=R10L7|F+0?%>0>f8Iz5K(Ln`7*_4E>C>u z6Qgf4$Ji;9kKR?vp@TfKMV43bF(ednnW_O6ZywCQ=a@WnB!M#a<5(kPNFbZ#Y2(Zi z`Et;G=3H;(U!_1{GC)_10^6d&Nrzm-z^TNffH8TsX0p8o2vYCX zxX*{_rYl};`SVR@e)yV70t)OnCFkG;glLAo{Lg7>644lHM7Q?0?)ctVX~ba&)A}Gs zNsTQ|MHKa5o!FgP#?lr@La>UpzC__GmnW}a^6;X6l->AqsLQ4-vf=fLfNT7 z8QGu-+qC{E2QbB;iW|K8llLdl-GYmTnhA7Zw5z#fnRLQ$WC>pF_%yZxFSjVBwwf?4#Q zy9QP=N<8>V@_7eC5)2s#EYdY4r)zl#lbUI9&PzJ#etLnO@bJ~iAEeZbs|WP<_j9J7 zp3_xLKRjviZJP>Xt+;=@%E{@66B%qLnd*|6=J$ygT!pD(gRTwoz&`N?Fc_zM zBW5(>zQWSd(pShrL8l%Jq_k-esLGj|rgaZYH~ms>>Z{yK{9YIXSkA=Yj`6miV2z!x8LLOcu#(=4DFuX}4STw&e9|&qG~# zWI8JO8y7wdkZPlv!Z|xu8~nFM*lc)MzyeK1Lxb~NvguI2?w!FB8@~!%O46%WuTIx4 zrnPn_kM}GX7#JYnVCb}zTejmlLL?5tcv~5#<}q!99Gf=@3Hd{im=Fc{T?DX%1do8Q z^e0$&vKMc{70*k576u?qT+UdfA|5asKuSkQcsN1};I(YSVGwR&xQ!gxBQIOAAas|t zvY6xOz&r(Qjks3IQmSq>4GP^ovz(z^%_4P99_u}i@&`A82IKy|juZ|0sL!m$i@YAJ z{|jAYakVIxf54-W(@HCgNT z@82S%ED$UODrR|bf8+0fp$_1*7?rlYHYpdd1UuIKaC~T#sEPa2$1JUHR2kGSLZPS& z?xj!{OEOon9Fj~%BCi}X%yCS^FXOP^d)=j_k(%*q7hR+FMQ6@2$~u?(>pz;i;*#7= zit|_&ERGKIw}^t<1o_$FgcSg=Qv#Y>C|X*bqi?V@|Np>piz__ABlC)Y_CvxJ=oYDSZSJ^8tX9D&*T6RIlT@wx2P+xv-OVsexy*La-G?zUqsRnEx?*U&%Mk4Vnd2|Ll# zobNqC%V~k^DfJtEXxv0`dAMXaduZb6#Nz3`Y3W$V1^mCMCu*z2w%~Khy`LHemQtBa zb@S~%-@Hx_%h|C52kPsbpiW~u5_Lvzcmq6PJ&ucFW1bu+oQ@bkcafH|@7ajU> zzkjiT?wDy!c%m5RHdlfiWiADI2B%Kv`0_o;*!&huqoCxv_v6L7x&7RFH+tjeS_<$* z<`N6fAV62LS}qpU)~t}`19i-Z{TDN@^r5*9<+Y%_^bgnvb9rf(kPMPA%5k>%#T!X4 zKbV~)odumqI6Dtt90^|aO_h6%Q^OHo>92;~)cc(`p-BvbsZcTRgTw*VTT9}moOs`+xbPD3F;WoNf?w8(M)Ws2qT}RZbIBU^A2gR}S!AOLwrRw2`$B%qST7$1<16 z$uS_hr-T=P^1yJG0vmz4zJ3V!1k3?gm;g4F)rKkG9YPSpW1DjFe_s*LL2`iqowriQ*MLqn z##Wsb`+>a@!cVX9y-SVr&O(=P-!{ZN8n@c$yd8Dmu`lCZv3JUXj)4L0N;t4R&Ap(( zPd0Gst7Z9Vzs`^Xo-zcKAF(4VFP{bPL5=TGh3*ML%=bNVFZno7kY{kP<2DjKGk467 zw_fisH4`0EXH)x#gAmR@!`?VL(A{x$QE1CqzF3QuiTFS{u=&~irq!2`qYJBz#<^_H z%8Tdze|O{VsVOq2s-tJ>*}cdL2x1S@ma>*Icxpsx@aVCQvA?HDjsc0jRM-m+RrRoU zKc(@RKOa0`k6HdAvE6;u;%{n~N-kTgT%>NCGtOjz~5^j z(RTAY*9ZNmIlRJmadC!WEL%su2(mN_DbBxBSxQgtpf?Rt^X3rda{RRI$?tgGI^P* zOW^DkT7!e`#GgXP=?^>sq(3Ha$w=e45f{F0mCDhy0GxANFO$y_bMi?q*b|>UiQrS=SLEpY_#^d$zBmkgb(#@9`r{0f5TA7L>CX`I@` z(ZZsBjTfBncV@b@`;KhX=Q}K`SHkU!{@#VwF)a8Wz0llBC}`OpeTy^V!v7sI&5U>1TfW`{%*d$=!hO zb#bK3frp%Ug|1-x2w_7p$NxZ_N69DQ?Un@ef?eB3uxO_?dj7DAiHRYlwR>9f3<@H| zc5`&v^cYQ1jqYbTTka0 zFpvz-e*+|Bx#)TJG;zWm!;^?*kq+=E+nV6Z(oKxA96K%>B=0asl1Wo~ZanQt3Avz^ zuXGt4Mn5@U&N3jC4mr_K4{8O0@{Q;dz~YT)ro|;P-HdkWtzPeDw_6<-5D+M-Fq4m@ z!;1M9NJuX@-E((C7C@2UQiJTRThC6tP8TIEGJ7NfNw)p#zSg@sXRA=o-ZcK~XE(aedC4Y@WmZnzQ@o-9B9-s_tj3>6Hrr8mg^@^4M!(=>C^fFN^q#Dki@M3n z%Ny4TKJ5Jhhjd{#bQ_PkyMnNO-Ae98JcnR0jRZ4r21KHWq!NMAcoZzQY2FL8NRb0< z-p9wQ=GnSMsmE6WNnFTw+EXSt@}(Qv&1P$pIBhCv)h_$u&7BJoaYYq39aZeajZp5B zZ3iwf4qis7`@N^Lky)LKRbtCkNwgfPWxt>DP=~tbA-^RohCk`|4lAeChUerJDs2@~ z#GU*w{5KMwZtdrP;;p}CeK5{?XOfs1?*zXqjv2*7o9pT*fKhLTV(^WEyCS5n9wZ|t z=TYCb>H4>7Bd+d|-Lq>z2JX)*O^uJY^et3n7+c<=jRX(88 z!PoFzY^(+BexskCe$q0-rVo;y*;J60e(|GJ4TrfW5=Z5e@nXe0<>8{IZ_0Z8vpbYrWkivwtjoY`h9H#A&(L@8B19!8=xu znM<&wLpWjuomr&~;r+N2+0W0#vTanV_WGHcMDkfE@V3s24|uOzyzN#I=vVo=IOAeP zc3H%x#EqpiS-A1bkw03eI7Woe{(2zEENlJ=ad4cn+1eS#l>3+c8>w!c)kQ@`H>2S< zqxh*_KD{_Q*c!EpHbB3QLh`y0vofS`-J&5#xch{g+pJOLCKfKUP)TE^A2ap$%;8Tx zDd7jv3i(x5k2J!gqCTFUKgs)a;X{AoQL-BLi|Q$T8vUtpeUF&`fiFc-xKSjo7rN-3 z&3luKPoLKJbj!Q+&y|)uDR(|OSn|*I*Z2Ri__ShwS|abg-q zm)mu;+6nlyeJB?_ZBM<{6^hCu3JHouYVn?QOyOd!73IAlOF>utc!|)PP=oD&l(;B2ZK z0A9XmwdrEA@io5QTF4=!jE<6;nAzQ7KT3(3jEe?#BxeFI|1xy#Ml|a^^GUl4^ED1} zelS=$Psf!0NkV_DBW1hnU?GEfOi~;IwXdgiZ}unc5G#v_*p$2w(n;U?eUex$pMPBH zP{)z?9z;geIA(YbwglY$TLo{#3wwJgm~MhXp+{ik&jJ__dkyzLwh4I!j7>gOf*%Tv zmI_hOr0c&aUTTaxrjSUzFu;y5YZKL?XAa3l+pg`YNDnC!o&k++19wuHJr zxjyqgZD@9F2qXL*@ET1U7~v9;kws2SXvNV<(k4E?NH5>o@FaeDYCtWTJyK=yxdjdB z!Y18&XO3eO3xYUncS?(eN7Is$f)KvhV9pnUFlcUhQnIGPT~&v1gvmhD+p~m2v`ZH2 z-+V()q{z(^z=-~?c9G)1`pKiOWaVu4%ldWrA0PPnT!B&EQaK;Gx-{I0M0tA{POzD+8m>zng9wWw~G zFtPx=B2){B3E8#ugjhpHLoZb;-~9ea z@8~+G+}-s_9rfXZ7in7T?k_%>=;_1#_yeO`aW8+FsCOcyT09vlh@dDPoyTA6>cp(n zUgX)nwx}1{E!YU)NW2VpSQhpIL%@x*W46G_Bozjx9d*^z)q}w(Z|kNkCPVhv)yy$D zo!HX+_>rAEk}tiXldXwbVN2d;4+GeY=(BF^C90boqZ`tRS`6)lS$6}@PqJN@rrcB& z4b5NmoV=U_cbhtA=$P{5Mc-D@NFD^$F8v!2SxJQ$Ry2Kg4|DR^9O?$<8>soU*ICxt z6asJuLVm&TyaPeq9O{iVIiVrY1JWwFeKkkg||L|^GXh?|T-uAV_GCA%xNNC91YIDo&>5*yO z1eL*`O=hyM7}|5=F=RE1EW%R6zp6Z1W$bOC=n({RWbetiZHB6pl%w*Q>aw)Fyv~6$j8Mke_yD_1%dT?QmEX-uTF0iI zy{BAgN4-{Y#8ZvmEEoBmDF$V zba*>5OV9nv?C~z?)w;e&&nM!AjNfQ^0p_=^qI6q0Gl5gDx3mmsGlw_vH3MS_*MxI% z%GeDWaIwRYLB1)#uu+oI|LQpi>Tb{06>l7ak zx4t{X2N`Oic|0#>av(qAZ?0~9A6`6T2qRo(+4ws&cCaByodFGCl$=`2UwZNfhbTWz zI_|fCz$?eqvT}{`O3zt=CSGmoyMG{8z#?U12$TGZ!0wjvjOBTiwu$VhDco50RkkQ8 z@DHf3uk73`lhuw&Cq;tQ!ZknKKOIEhjETj7y)Y?+T!#)1g6GrY zFl2{sL4{|x0khGCuqpvnJWRVGsyH5)cKudIJWY@WC3rb)UoY&nm%ecd5`#qi_YGXy zCr_@xF2e?eer*mkGh^W8<<(1cVI+>`wx3`d+#=&@$TpvMr;9KnB;DvBu?DYQHj2%w z6tBl+8)cu)eRBm9E#IZs14+hQzVJrz-R25x9A;1_Ph?VTC-A z{<||xx`@)sB=Ce3U330W%VSmlejVprt1bFj$y(WG=!+f3DVe4qi^0Hv>kTpz620X; zL5@4SWaHI^;mxdOkBWgfPx*<$Ni&r*@{vNatpbAJ53mhkz&s&@X<#XiAK1q|MtcQ#qWv`2xUB!Z=fp$;b>u&mc9k(RRQqJ(aNm zBtChAT3F<=J>X7M;^Ed~a0_97@@@yQNt*l1-Y_~jQ@$P&30^*YplL1I?;*In4LW}` zEoM0JjrpgR8Jt4PP5l*VRiPy0*JO41;+EMnwL#sJ)#+l-`8PJa+K{f!V#%<)sll!? zd|fxrJEULG@y3^G)AVr*!o=h6RN%XCV|c<4&G*vb;4#O(YxiAxT)WIVBiA+AKi=M2 zZL)Ab^Cq%f@`G*>O>q_Ln}esHT8Pu9UnAppVk{hSUgW&J`7HmfuPcnFt?o+ciW5IN zr%$6B|7_jr3yx+ui7~!2NI`f=rX$R};PjT1K(5Hf{KPMDNp+UfdC6E%=M8e%5#h*y zy;}ugzTXE2dqEqd4l*wv?hXS9qva4mE=Q}8bS-Bs71Aldi;NE39w|U_!_?TgU00;o z^}k`#`JWNt(@E_8#=80nzS|&m=}4&tC-B_$;VVc_QF=HH|&h~|N{&zG-XYo&~UhX#21eeXxW!f*Sx zQ=U3%0s_7KKn8>kg|y9R4#I8;rX$or^$2(|DA2wSJ8c6`PVtdM;&Rmr7Fm@FsR^6L z?yG~U(qzp+V{S<;O6&|Z>uC`Xk9G{4+}^}v;Nn4gUHr%AwJN66BTonzOyzdP0le<#pwlL)n^ScRQG7B(w^t;1S2|Q5VqiMzp z{g!K%ap2}C7$;pj>jg>Wp$hhY7VJ_CB7g>)a{KO=ZIDWOnQn7krOt4tVwVP-ZuyVM zZ+;s}ymIIYHKCOq-RLy^o9SD7uh_6S%^b!*S8IU*F}*(7s8lk6bb%eO#_|U-#Plw6 zf>tn4IepmLwqC!Wun>`blzNnGYg-9I%g}=JV^2`{(u1$dz1?L+UCK7B!1}4G?9h!m-4oF3S z?t(lA1liNpCXR?Q^zmQEApqzlh;uI-#?4^O@kR!&aJ?YE$&{ZG5w}#KUylvqVnL#1 zHz+?{LFmAseqGV&Ps@vTS4Qxd7J_-TXPSMlRgGzU4fGUZCISHJl{)>511%1>hSH-! zZ~ySRlL-`+pPaZH+PiTbZ@riho;_3RGgDK#IyzrWY$d6OByH>WRc0w7H(yYSWR?#UYhG-JYRYZF@<4z8RFB}P z1=IP%KctfTWi>~o0D`-SgmAeTulg|hi8Zut`GvuUN5liiFxc48N_)OQs?}?7GPE@? z(a3+Kz)=uQEtUN~T(RAeRZcBGEf}$pPnL8{1C=5 zg9O_O@D1N_Xv zt)o<{BzSs_?_Wol9Ra!y5qpbxA&0E_0Aa6ZAO!4; z)+6Zxq=3I(1ieh zg9W3K)MuLgAAFz)K#Wp(Cl&Qg6mE;?ZsxoN1)R_xzy9X7zs%flq!qX06T!Wd z%7$v-q{P*E%e#AW0<7Q+o89~EA38qXd_~tDNy!QQ;fS1g{Nrnw#Nak8CeT884#k* z;8MG4rt0`Db8*eE_%G8$BU)l7h4mUCQd2EFE)VV$7Ojzt3==n(as?K=l<|tHs&KHQ zxSsrZnFRnXkR(%wN(vlFEIiJ`H~@$RJVblI)|LnuHxLR*4=5l&Tp%3H5zb;D1D-5E zz==xOl^!H-gaNK@y{h%#>s-L!Uks2g02mqh7)`-qIy)up?e#l*yGc#$uA3Sf9)mJj z3}HMqs3#=_0Y+Uj&|k!ldhZVg2I8s4e*H3S){&D7dt{Qldkz9B5!qJY-wmGIfl49? zG`&E~We$R6oZtTjruWp~H|_;M0z#63sHICvN~By}xj{jVFz*`56dKKgd;;t^aF`4N z9;~LozhF5V01y>LUR(|Y2F%3!Jb;YUub#Ohq4j>g_?<0DL zcYVMR$AH5r5ZLnY?EmC1>Cq+(kM4RT5J*t27XC4Vm4`b3rfRA6j)dVg=R-8Et>c)4 zI1l;rmaA2Fw_Wq95BJ1-fnMxSWG)_JXG}%V`_b1dU!NW(;(G8OjI{?(qncQxu0VF( zAcQ>=Ys#z8pFkq|OKn^TtJLfKqhqg8;*hD!713upmk2X4&!XKZzP}r81 zmGuB0ry7@Ki9tO@MNEV}8-i055upGM#0W<}gdZI@E=t`jZiHFV=g&Ja)nm+Zj6}fJ zFA}7&i1;ToH3=7sQa&ZYW;bg2rhTlh`xlsA{<}Op{Ov&u9^1kHKDO>;(uk|q8IN@_l@p*bzoCeI@QL* zlv)S_G!XvUt`kq8!ty9U?-FIJIl`O`oQg!0_JM-K!y~gQDNzqNW!$)-50_GsL$|kV z_EeOu>OWriwei#o*+>=s_=YrA83Kj;g76sgiia>2k+eNE#FLco^>HLHrj;NJ2vIm2 z?RqQwR7r$ikI4svr;T^Y!bOWNDNgknMhMRiQMVR-a;Y4uW-w+EayYd#DMa{#Q8-8O z=~%S`WNFTyV)LhC-wTDc4_GMd(yTHwTDrQe%&_F#+(ZzOl@A;erPfEcK$D9I-v;J= zdyB1Pl=0{QQcLHx!uC2`+W$RC-LT+3$RYgpFQKvjxpv#_$>0@S^4@Hg1z@SSr=#oP zWX3i8E^eeF{9)j}1E9?eftA$${Hc^B;ZKRMJ42P62|;y2(+45DH6Xtc_(Q|(b5r53 zbHrzBt0NFEQg*@sOggkS*fW!rS39I&kE;W0rXP$yBm_R3A5PsUhY%LW^|pvjH@D|A z=;rCecnk`kOQ$fBz7w!^V+jb!BsalPC$@Apm7N`u14q|KV)QVC%5EZ zAfPJ{Yzz*mp59&}VDtnsFF~oe(t6k-3%a8t5Z%{$_8EU83>_4v4fD6!$-emhiv2^CH_I*x8(WC+vbg!uin5W4p#mv=+?3<87)KXM{uwIZDHF^Br{^*%#U5 zOs~3OO`!C3J77{kA?HW48uC^?A{{sybvrPz#P5OL`IG0}VUoFALqfvTA-yn%BwXbI zmNfw8*WN^{r!qGA%v*7)Pn$};TNiL7u9Oqjj1O+ZZPU6z7o=&mJ{5NNXaz>OA3$E- z+L}4SR1U#og9MIw(glzto>s^i4Nd}tHK9%#BEc2h`_#Fzl#~>Nf1TcFBaobw3kSE; z0pdny3qb?8fj{}*zL8+y15Xn-9z^gnNcaFX9U7?n62(t25t)R=ofwXD+T8iu{W6Y@ z?B*60JWg}`gAKs^EKAfAn^iTZ4;)yoK)$P`tzApIoIL9o0eW;`lZg^7XI`I;cu|DX z%Fr)-ph1zm+D{h10|765l#X1hhtgvJ*84>emHSGM=tH^)pwyzJf6Ujt5TjG(=U z@@QQuf!E;m!uZ~hl^gN+p%t;JHU@s(KijJtH3u!=%s0D7|7)(64{L&a_Q7+N4GCqN zYKC+Vt1x&Sq{<%raTD_Kk>R~C;*<_u5;Z`Byd^Y`zQ=O3NM%ZxUa+3GwLWSwuE`8X*WRQk52}w(QO?yH^ofwn!-q)&WnsUge%H|zY($H$tOL*luo8cRSx+;k`yM1 zeQ)}lDY=0y2snO{fS?uVU|1UHmT+r0TlS3|Gl{&l1>CoZq~HAa{ke` z3#$@OjRN@_i)*8H!cF)c%W=L1am}_R?G9yA+QUMRSmI=lc17i9IC-M%!@34$u|NJ% z2@|OsSBlbP+3Ouyg6EbV4+y8aAIZ!m<>j(gR?LX%4xl&nb6emMy?rw_1KfMRbac?V zH!nb8zY9ujojpAT0IFs9*u!B$j?#WeOmTYm$`V?n{zLgT!X zSilYQL-(npOg_r(PTTCVRFlyap_JDqNHh#o^dl6Mm|KuPmyv!|4#S36e$KDadO+2| zo-(h!x3f$)u*uq{?_*zlb|rVkFmOEjZO%FsU8ciUEC6Ra0==Ec9I1NPR3kkXl}=I^ z0!$3?1Sof5SP;w178r3rlpOP}*J}8ypdq^SEBuv>71Hem;F^nE*-(q0WXK5z?Y+|h z*W*|oU}=7PVX(d%48$=8XxfIQ4Gj&${`&VSqQr39SWW2^P&9o3a1UpOl%5_rNNzH8 z=lt)ERq}9AU6O|!P$Q7k!I5y1qOuHb;YK0re2fu)iC?rU~asWsZM?P161@RvcNbabD zhDP#W)vNchpj*atdzul{z7(Nf?X}})STBvtd{ABdJ5|-if!(VZfcF)g@&LR?D?>gb z*gdQjaYfU%uXpNnfWL70?J*TwTYQ?>o{T(eGO?o)KL{sb3?Ho8U@Mi10rwJnGF)f= zt3w?Rxj{O~<8o7C_OU6CaqtM7FE1UBtDxb^LvbHxjC>M!fpL%kw`HoSk z@ltnh%O3VT(Fkd_%9u_w_#hAXRQvk%z{@}G%~aOo0U%boRy-lTo~wlV(fIA<8t}X3 z%+*wW6-|f0dqU7~j)p;?+(e0bDli{)frI)S4+3hw80A(XpuIpGHJtt0eG{`VY~8%M zi*Gny0t_ZmRX?l#mN~XQODK1%*LGITn`6`_ayT~Vs?UHne2oVwg~oWm8!ju5+Ch!E zyl8*zOTjEgv1HI2pA=6j6OFLW_?LZKoi_RdIoU}7+&KV)0CLbbq0kGnqhL4D0A9S_ zvb?Iw2M-0MG#zlTDGI??85TXRbj}_Z#Cf{eKvwqsNvjVyuEAe(@XK01Oe1p-fUkYo?^A%wtWbYa2p zQ<@OEC-5NMHdqW?*al}m2=5j^fR`?+|6M!N56n z&G7P50#g%EdV*cQrsh)SD)w%b>m*X6BCPW}-Mx8Wn4+wq7mZE-({6#u>e|0+b>FMY6yBQ7?~g|N8g>S>Yfj=jy_wN| z^0m6&Z;*wbGTx&aiJFv}Iu7K%n*t#KZ8Pl(lXMEu)0m#`Oak#F#+gq$^G5U(3ZifkfLnPFT&O>ig}iH|7|+sH{VP~^CP8N zVxhz1H>y<7_jzZ@@SE@qb0@gYYQZV$6?d1VU@+XfgW2^h zj3j_KcsO;S0rMI+r#-(l)@IV1fM1vsQ!xV+g3{#bMI|HJ1uzLhh^DYFD&*#Mc>1JUazr&RM9 z^|(b>JNmqc9e!r&#S)s)AEUXYvDZrn_v^b&_GRB}t_cv=6g$x{z43E!#?P~E(z}B9 zvE-|}AI#HHngedmgH=D|?QP4HtH$4i|CFiSOc3xsy~>G9AsR=nxsa+L3nFQ9SYz*x}L)~jh!sFl;yFk$S@eT8(#RA z=7E&@0&4)6VJ*2iEmI_3R9v03YLZci=lO=w-$tbG*5tBI(seuFx9b42Sn_&~A) z=BxIO{k2gX#7)Y=DfwY=##Z%Lbb0nyu6m-X$y%GWCSKnHyXKDrrv4}&jFhEGeWR`z z+XQa~qOQ#yo7#dsbA9~Vbwi+1>%{a5q0rHV9N=_NDfYPeH%#xM1v|iG1cJ>JB01;1|xgV=t4S-ys zg>u>dk_KQJ@pU#-)9Q0Sm3T6TP07)L22q~LSHJO{A~r6 z_)3bWL!nhVCD1cPu?76BcmZa7CtveC!=-@9+U3@fLQw&p8aWw=;FpuxO(RMx*g z2aWdDgwa#CI*Y|_hKL|7le_f#b-U=yhjDjZo${@WE+hS-nx#$4%^iJHk_tcd!^^wa z`TzK4dcqleR)8yfKEE0n*m%eUjae^9V(W$PDEA{P>x&ga$s0n~;MN>GH@ZBv z@7H5v;3jne#T)yg9}p`6gu~7wuu=yRp!r6EPRKdSU~B6Y=MSwPfFc6&${MeIePt-2 zu8z{Ux0)K^LFYrjP_`HuXqr9x`Tu)2ez;nd9Z^W!$~hIoTa}W+d^xUu;mHy`!IJsJ zh`kuvvR=R1VDSB)Xq68XYyd#Oqu2Oe_Mzr}h0kwd$6h_Zvi5dx67RnRjL=vBJ-dtQW3J|Mef+1>{3P=mcdMzqS_NdO^= zSVW>oBvMJ~g^F(Bq2=L~ zXtUbLKfe8a$7&naw~-^JJp{!kd3@>IMZRp<k-GwNTWEn!|x0ZK#dY>y#dMUV18hr z<#z$-X#i%>=-1(Wye622?P-Z0Xa#6rIPlg!0(2iB-rVBpbjN0kj?H=_%z&(;2_z*E zkt?SB!vYs-P6t#{InKpH^|xE{>M?9WqkVTLJ12VZMQzm${YinnpL5~*MjZC_^(AAI zFnI$M9+Nl(Vd^KLDiYSi3T8ULbqm4tci zy&CBO7BGPo=qBs6t?}&cXZgs%7v9_c%5TF`GO2smL3r80^zSxd%qe^)+S(;So5qz zLsvHvh;b2Tu(0P2Nl-)DWgi@F0VraG1fTfPBO?(T#8&cFO8z5}bvnb!>_ZOz^a-6R z5Dop*vinUD0yWHl)&?Bd6=!Ltg>sDs+6i!yDlWP|SNIXe`}V^->DrbVdjqdmg7ONj zT!o94g59>fGT$%v_YRib17v;Pixzoh+Vf%dYgbIoXFy+hi=!t$7>o#bxbh2Tf5YdF z_!rGUWr3YN5xD<_1f^0g43M z4d8U<2Mf(jTRFb;#Mhf#zKE6Q{o2}-1&E01DBqoJ{?O$G+lyn0k2aNb3Vu$h1`HbX zW9aK!$ibjit+rl+j&3ZWU6eu9Zj`VUbpk03_$FO7tBtXgne6uYlk2ItN?UIJmHjc7 z)(xNi4@Mv3#|wv@G*#1b2DX2Xd+$~^9*q(`^wGGz(`#_^gq&QQ&`he;#|8q>{Rga5d}FegoK1aV2V=(h@x=FIOP z^UI|@W$Oz$UskUeUrm1xob{)zRF4Hx<`24Qkv}7p28B@u{4=0}Ay9!i%4N(l*SCy>tukCiXDbkAcDPm57AMDc0ix_L^o?_+&ua1=DVmezp9U zz+Ga9dtR2OiOHLLkNiG0v;bdwe(W-VBdZBR>O8@dQ;@0Ag#$(urJNZ z#-??D0VGKQmc18T+JaYnLJzdWoSzaXBAAoR1v5Em7CbCb`-H2>Rs z$lZ}{hCj}&m=-C8x>%KcW7g>IKwn%O`IOx~cUG^nZYWf1*n;5+Z~WMS_A8w^SvNCs zp~djiWSaEQyHUJCjlRXrdL4L2U-$Uh9e|I(IELD`mRb}EXX_Mb9k@f=L&wTKme;tQ z$WIB5n3&vBN*dlF8Spij%j}_wFKn5;C2&97^#ptpO@^3WV_`%A<5TX^Nj(Ly0rqg? zenD}<;1RE^gvGQ|p2=5FMKToB)x6OJgDtYq6my`5LkPA=MSup zA578`!NFNZS*BK5DPP|(chFN?H8CY1TfmTn`GofKD+fc*m-gQTUgv5))nH_Pg7%bQ zYM$4VDKcGZMh@=nnu&1l!}`u&Jg+A}VT zt@G^kWd6cQ@AwAv%xXvUUwR7{X?rF|;DM8q3SbBB-Ut;$6ty@8aNMaMVf+->sF*K$ zn`thvxf^aT7E{HEee!8SkX~@6w(D7~iOt@<>`eWefX=);B!EgF6y9KP-nNtgQ3=fb zDdT^Lyb<4v*=~|Ea7t;XfUM}tjOV~&SnuBT1hzj%%LIc$Nk_~;jjZQ12$r6m+J@n* zNannx_#FdF-)mb^*o^mkrrqByy=ajNR*A9RhK+GVDn+HD8b` zzY__CN@SI;#WJE4tndUyKhOK&{6YXP%IT+%o7*$@HLAtHD4Q8vK;!||F%Cpot%Dg; zL#eZP@J$|9}ckkcRD z;u0hb;Y+rWa+zRKO~J^3)jt1LeiePo4f=|qJ&8xUv#yM98z!{P@W-&g9Wk<@(Ag*z!Ql_1HiO^yKt9`7C)D&K^E2i)>8NDx9`$v}fuIrmfuO%HHo z_V)IO_HDsuw=ya*5e|ScxAPtC#6TnjI(YotP&&n7a@zGW@!dMOn<566|H@3G57D)I zEX~ph#gH_Ui%fMA-{?*F644%B3g^(>iVNH4cmWO31#&|}%u)lHE(SeN`+{+z;^+Zb zw}Ks=w9ACWKH4sFKgY(@Mvtu^G6a<3bI;)opm`mss7jc+gQwLO>p2Or&;gAf<133ckc0^>t6id!V~SSt%Ug_S)gOoO$|7C6SV|9E}SFV7bG=JJMN zF}ar^P@bRUZ9*5%tBsb&?ceUzn}0GFLf8J}R1C05APw!vvmIMJ~r8X)KC6LZZUKQ41v(I&!W}6 z%^9;C*jUqN>qG8C{h_}YO1$Racz;0v1f0tc_wNuAECdMG=FRg-sgT*A@TqU175X4h zoYVjj6qu7-15|rID86Ci+v4Z{NpSiwaAV1*HYIEZN7jOK>AE@-?#g9Jw9Yp^LxreJ zerk`4f^>& zl#Zu3w2Zw}EDL)G;G}eaZ8jcl=;y&tl@|Madg)f*j%J|E7xGc^7R6%edDP8=FYe^| zTgjJxX^RZ!KpnDHH!2|ulwp8nb+N1VTR(vn@w6K!BF4-Cvm^)jtfR)xJG{W#<4CFw zRK#&~^|>m*==kzJ(8WXY<7`;GuHagZ)8&fdDiOiZ(0eB<>87s`w%T|gAj+=y0itNg z^n~^pIsfcePS*6@0iHdd6kNExP{rIE9+6BlLd)SrgIH5mQR%hQj0-p6c z*Nt6*Z^6lfj&_L9coyl$oLkh)F(~#I!W1MHB8GkOA^l{gBa+cO${2YqSI=BG$Y6gM zSH75L&pHmQxx8lREE738)zx9vIcS@)?|d|yGV_*^45Rv!{(%D4@nd*^EJ~8%6U4!U z=;nroR4R%kZQOH%Brdc(o6!Pfu4yN3~c`QABQqRff9twpW?rFP9U*B zBBU=!uI+Amo=uBvZlMtXC#tmG#PbJ>5sEJgBCY?XH>AFMduCpP;Z7hmM8+gf5eg9Z zEAfuT;=UhL8Bl=enSJH{G?j*Ii%Zz|be#|objiC)Xd1U7yQ+p&ZE+q}Tdp0q;v;Ff z3c+QNQCuH%mt61ps?#HKT4SnvO6$F>?v_e5?Z5RE(Er9)8e+sA9z-)QCbZteT_uUr z85g=GXE!_YueW$UKLk=}DNsq0Ly&~_iZ5g3WtY*8sIJ-Q-6WdcmzLmXSWPX$yiC{z z=J`}iA#JzoXpW+@)IrqQ)G-357}8yrl?kH%KiqWK+G!DOL5*Mb4U{ZVfbD(c(sqmv zv={N!9sjVwKw^k-wM$AfGCzhMuy{K9w_Cjq6l!oFH01$fGa!WWk+gJ!rahud_x8ypqbarQqKF8_Hw!xZm@dDbO)a0jF;g4pJ`D0u>S(sOy~ zLR)b!PWJT6C&7fm!Xn7Hm3=^JR!abNZ;#a~XZ0z-6@GD5(ESTPuZv4@_({Z$H4xl} za#em+Eja3CvyhD#JZ$u8Cq-I=^g%5EI~obTwdJ2@codiWb`}i-Sq;|%66J20np%H= zv^x`}~MtGpP zue|s7_>)=rHEhVb4zwc>Q@*Q_87fJs{x%e!-WMo*v#YmrWLYx{}u$JdYp5aHP~@I#tD$&*IYUfxpSn9 zIOMc-{kq3C#YG*$c~2ZUs$RWejDB&FxaD?)?fc8hK|gpDO&eq_6Fq)B&=Lb>?wZsR(g?G3eT)8W@;MG@&tvGS?t{h)iz_eQ^Pj7;?{*G7(rn-@-lFz%JHRPF ze$h_$-b}FSWA)E1M>m@Mw-513#zwTX%MZf44S~3K3gxEYObzZH3RvG5IgnhM;%j0( zc-e+A&)4X2z$fU#o{X|MU2ipC?{swnVwOgKJRokU%C;a{FJr{);%sP4L}yoJ=03Dr2F=Iiw<{(Z@X1W}{xNr}uV$DRpiP4&u3>*oqE;a|gbe*~HBumw$K}lC!pfD`X75N1C|CsMKI_aodB&WOHNU$~Y~U?#f}ed z_Z{plC1^eW$Er*T{54fX_ePfD7iU|E7!tdZJCwQW=O+Xcx1d@$;N7KAiY7Dx3+NV# z2b~lxkb?qRvhM(<^aus@YK$Ly{%xZvH5Z;TnizLd+UhS6Fp=dtwP46q2h$Io1|w)- z@a`zrq*}&?zgv~P>-3!$d|}lsYwKy5v+LiMSKrVdp|{-|l-JJthOh67^$`A{gD8r+ zbftLbDx4$$(Ol)q~iwo2CMNGkjy>$j>z$MGlU<*e(BMsS4 zE`%WV3DQBP9@Uq-FSX8Vq6?YcTs~-*J#l|1uDpIXW>uPt#boJUFryNkU?xti)YO0a zGf*gDc&-&Rk_`;lR!>~n72kBVIJu^E|D~FnuAH{<%^@j`-7{|K-8vRQdG_rVE&})w zpgi(#MVA7Y5@Xjfvk+v3^|91K8tj_7s6W$@{SV@(6@(S^)4Hv2+lkX7YG>?2`WkLLV{~ZPw}sbA#yXUSvaP*Ey*Phyt5DwkT3~@3l$)ly7nxfu%11qkH8;Op*SOiDZ?at zLT*1)^RD~VqRSrfLKe1=ZrJ$$ezNsSOI_?uKdjYwI#s3R7_m+EGlm zi#ll0OsW>>O=@R~;MXI?8U^Wo}4FO!b7bFI^ z3os*=inm%@pm@X!+}_$R7CQ4@mIo{1Bbgb{4oClgKDRj!V!I6uA<$FJO^bk^ekJGj zeN!C9lUmi&xu_NovPiZDV{ErHdQ)KxI2b zF%S#e;WG-AepHfOLQiM$xt%uVMQA&Pci^G6mQ3^mW{m89RW^60P6;gwEzJER|bH?;OQG->0BbGQ$W98)~u5LTQMyUP)kOl#B zmIDB>&zo#Hhy=z3m<%0T!3P92=-Qv3pgqacH;4yN0&dX&a>Np#<+QT~q0}YXV1Rv$ zsRY9Z_1tyx+ui`FRx=M@__GpsKFd=6<44!4+tRAOXP=ur_dMUpi4%d&+$%S-Qm-w*SFF{4+#QP5Y8jtmFRdI{r!)GQ23{N^~!;qrb?=R z{irM7>)nHp3S=bimyPE=^?dlIk4ujpq`#8~_k8TynGbF@2<{SwNV&!Dv!`?qS+SGs z4Lte>&y$@;GgbID$th~)n7KvYM=L?3Ww$+L;L=~&xD@mGGbJL@cPR%SvBfUfs!a1> zehkn1)-hpk5NCqhuuz949)ST=#bC-C>O|UOxyJ!@@iN@E7gItH0%N*0RR(dC+5Urp zS$4;}H~`yVtK@po*yT)k;@7B&savG<&E(tSVjyH?IsYDyZzu`NDhcNg_zZ{^E%dGz z0FJ)bU?|&}$Jh8F=XZO$^hw9!@*-9yUOrJ3-%!@GomO@&v}P@bL@{itUVGq4q`8Va z8$`;5e>D<8RG3#s|4w<@tv@D~#K*D3Up<7{(L$4cCrSU64!f**w{)RbEaY8yuIvyw ztUJwHzY{fRe`^R#OpiE0>qt_PXw6g5m4Iqm9+Zc*p({WLkD>z_tN+ zZTR?7BC2sWCM4A$iXVJO+Zn2r4WMIP(_7_ue-?fq``pb>I`c;R3gv+m(aIr zgH#g%a!NHFlL(+G!KZ;wGW;BC5qlYYF>S&yf|V3Khg-I=C`3%KNF4b|ao6-u+p1f- zO};Dv6+>>MfQwb$-m5}=+PRy&D)*4*xuDd*knyr#y=3Nd-|$jsl@en8_MUz}^f zk|JZ^0p<1lE$afZ;F;pt@Jbk=Y7*+TN*!rp-NhE;bHi zUpu|FSOMD%7&K(-SGqm!qQlRQb+}H<@1|G_xYwAcQ0;anlK4EiyfK|U!HNvVCnK*T z3KfD?X!>y9B`H|`Hg)X3B#%AhQBRL?iElLPER`frKaMcPqa~#NCc25$o%mfSaxHM6 zwsOGbCH4S7;lH#PCl0eVm~H@nyy8uM`4di4wnN5GD(i>6K!#2|!loeqlBOm6rv6gd zCItw_Yq&3llxRnpUU^4H0wWN_zF|ztg3}95k1K&K-EybSt%n3g?GL>|WkUH0Ii+h{ z<^(ZU`b9As1&)*Niwi*&40h*@tv7H@Sq++;`FOy09UXSwI|&%)S4wNkk|Hx-Otbzh zw=%h3FU42y3qazXmnO}ac|Q1BhQz!;9%E$>kK-fXuzGsY9qUx|k~9JByKV~zd9P$7 z&#ea=KSo|3b=ZBIL)J~lQ@!|SMODH!&g{P{2yu?)7M}t(JJ_A*apJ3hB8wdo0d2jRd5sK*>!k9ha@b)?vTqu#Cap!@R#7_P0Ug+z#&fLw^}iDp zpdS@(+?d#$@z3$`f374j<(UY44X(aG%2i1Df;PQ2+&|nb>2}tO-Hgifgz#uKQo~g) z(6|{hlroV>AteVqk8Vo>l47sOiRr@X3Gn23m8X8-ygQQu8nU<*rr`xVI;vtu_(Ib+ zX9IntxC@^YxWZcxG(MI-801Qu)mQtHo~ic;b&I=E<# z_PU9CCU^CJ~Kib!s-&1gP`k zOYD7@JP)Yy5?I2&cj~@+t56N94Kg&OL?!-zlql7hUuU?w9_eGyqam>}cvuu+C&EqtK@O^fAg1U9 zCgg_$YWu9-FFP@}SuVEz#+MCY4^6eBx^+_Ek19VUT1z0gklM&OGoP?!qe>P|48S1< zZ)qPZ0woqP;|*xCH_yS#f`8Av#4tSBB-2 zG)s~+aI0YX!~oigM)~%Qk*AG4q$B`R1FV-6V^SBOUJEsA54L`&qqu@R3ESvV%{p(O9D762hJhzii~92?S4+aQ%T#bP$j9K>koKn7cUkqCY7I}R zan44W=Ba}(&G)%#7JkPCkIlGEwG4j+tpDg%%+ZQk8G&4uYz9KohIveJ`K~k9V;&4) zKNtR(5b1DDU@B(t08BW@@y#4gh-Z{0 z6DA=JMDCJ7AnOh_O4a_|moiHSDnA4?`Z>-kyLT}=5SInTrY3IYQ05wqeW8xiq5 z6JkovCue?XZH3spHeNnwAQeP+M-xY1>>&|MFm;{FinBRW=Fz(0xi1VPoPHJmhS`UY z&LA$I`_-kYWhN8hCab&(;pL&If%8jjX|lpF&v}Ak$9K$(eUCxY53Vd~^e@o_N-0CB zu&(psSFiPy`1DWQSa-eue9f#o5}#?J+2WS5$?XXV*tdW7%yJO<&^oiTq*-46qDeff zE(d!BOeZBgnaX`$@`Z0(&Cn!{?S)q6*2+($rH?34W;!rnS6tF~+Vy--S|R7#MR z77zrayHrZL5s)q^>5`NbB~)7JlrBLUX+^puMOr`*r1o6u^M22}zdgnt!#^DNxP@z7 zYpwH~=bXp!JAzxR@mk_cet6)992aa%Xb=BrP3)-uk+sbs{~2`&H&;v=GS>m9}taDcXhOh8r(D$=Lumz5A1YSrr{KPEu^wL zVN+rZvPAn@j%{JxQ&XlCrBJZOVZLBgM0_7WrbQrSKp91xy-Q0=_VrbF0V$d069W7P zVjzDKMzn`TM|adXF8nxLP6OaCr@;=$z#ouxWW<1TXUxtBX;ihCn;c7n&!DIykfB)~ zM}DUzQZS^7TchTYD^^)$@<&Q(?@P<0pVX79SZbW;sagXiEp0rS`|feX(W{ep*RdB= zZIFDzaK%WzSB!i)YaYY*1vL(z(__dX_catp^_KURcbb=sAjv`G#e})}ZlOo}l^1Gi zc9f1yRh6+1H|l*9adul*v>ZD9%=cTvG6}1pIY$G`J{aTgEevZJxlX!1UB0i~L z4$$G=gns4vOan!2ZS5!PN@fm@4xp=SPdN|JGB993qZ5Y5G2ki$yb<{JhydRx4ZKGe zK}xV-A{u}jI%Vhxq92@V2EKO4!bZ{N%{6oFkdch%!;$4!?OEr$XUs6~^UEXjCdCxXv|slfdalB}c$}UkmU6Ly+e*sUR}_>8F)b|} zcRzzp4+Kx(?v}K&V%guEz8EDN2=)bqSKJtYL+Jp^w}I0JjH2hFg*L?v3@H6OsC&UC zK`SUo?&0Bqz~68&&lekgh`w-zadtrLOnPgkVMEXjn09~;o%rTUFB@q&Iw}sEI=`v( z5Vmcj*R3jpNlY~QCP37XUFK?={IX*u*+_U!78N*N=N#FmKuoQ3dY*>^%|y?7kVs*! z8#E1z2`I-?M}8frLF*~N_py7aFi29N(HedKq0g+=&Z}U4#Zc%sa8^1a`d^d5y}x2d zQeYQl{K?$LT+$l@Lu2CRe_PYUt*!ITyug1(J1bipgUosmG7`fJ^rTaeRQk7e=Xwhyndc)tO$s>sko#QfdsGufyUt zl_#e{@ScBB#zFb5R4h(b?w4VmsLA}imREW6bI9GzzN^OzD8eE;eOHY#o3csagmU?! z7b$+pMJEe*a3X=GBeZK&GFc_#t8hTE8yR+OZm+QRd@a_q`|-`S217To$%*_qS;{8N zgWLq!83do@?R?BdcX2K2A)rl_1+*p1K!c@1@zGFVE`7W?^%VRD6%$O?ucJe&Qx1mJ z$o&GF<9l$DA(Y8U*9~OG@#Jr{QUe!Fl*wH9PSwN`bgI@OX8YA0vv&zl@&}iNZ+{o~80-Y&{Ez5m9e%;wZEOoE zf;nt37n!e4{tA~JVB+d%N+V;?_IhcU{T;=Kf_5P4j{h=Kc*lbQ(&fh4DN$Z4*8a@t z5ZrG*BO9LXENTquXd!65>kOVK6qf{dF9lUZZR>bidC&nJPX5@BE~YeXs)01Iui)*G z=14RJOV-O<7We?@=WJ{Oj?G3lS?Th`fap=7hIrN;X=!u>arl0xn=N4hc!qH8Q^_@D z_XN9lsQVR&QyeVvU-mMpTe2c8s*HR>Df$pPZEFMD+OB%0nfATcYlJ`0zh4?V?<0AX zt}IWD8*?oh6goZ2o$+}lAy++IJ-(BSMeS;X7Ro~K3>9^6WjU+Yc~#r3R>c=B!cWh( zyk7m@RgJ5N%GuqbSI9o~YCY0O2MpO-Rq1EbQj<2EUZt~(=IlpX=To|bUa_iPqJ|UW zqE_jd=<|pJ{-4K1RH?+Y8*;=A{JH9^>yx8X_f9fGsmf~4z$^)1Z!A=9VPVC?8vX^C z&(^qazggM^C;8aahoyaZ_jS1Sk)qtmd2Tgzp?8Pcp`zp)PIQGv?g+(3T%Y-^gmr@_ z^?vUu0zXhjI-XI4*48i22e)$4G|;8&^1tm0dtWDv0{>T2aQMXoXzd+zQlB+-nXJ_@ z6%!%_Wb3K95fH_e9X;Pt$yl!~(fjZA_<4WU>-<_Kls>o!Dvd`Czw46B+xl$z79z^0 zbXa44`CWsKM}|LEdF+WrO*06pQSxQ?wHT(-giON;jbvZ3A}xQ!iuAnd|FR-YI-n3v zujy2cqmqHw+386_XIEEOSY%{Ht>0gIXh>vahig1yi8L{Jqc+;8LxzjFxV-H3r_m60 zZ#!~*E0H*!lvYS6$yE+vD;SPhyJ=u}%vN~==Ntc-&%z$c zSML(<0fQoKwMgfsUx8o?x+cy-3ul66}<5A%_7Lkotj^A7*=MQA% z-6J+U`f%||xmX&i$p|}UfK5=a&Y<8THX3to%gSKZx41f34aW9b`Tk=*+Nj+JIK{f4 zIgqjv(!)hYM=W^|(IjGT%g<+pKm?bSK@0#N$N@jLdBJt_diL?LcUz~I!!!px74!I| z%Iz&BC27M4okre~T6~Qyo(d(Lo&ii%r}byQKAcdxT8y3N*u2coNO+$>r+THq{e*7b zqK)3sj4qRFsFWI*ovuoQ1-UKE_)e`_vc9XJj2C@#!qR z3F($6e9yn=X>9R1u${5^lqfJ0(5bV{*&#I(=wmhG*3;O!x;~8Zf97Q*-h{oM-aURV z=aN{fP)Q)M&zAU)lpgKslkLfYFh7%cx#bt}@xfpek1>4VB1)t__h_k`xMv}O(#`hi zQ!8IN#Hb|dv+?2d_eDfgvsQI*;EtdH5nTXThpWgOns|}9GS}lhF4!YJ_Jys5B(qzd zLp`Xeenmdz?CcP6zb`efC2up4Qv&6MnZZ@oUYQ2ur5KM^_j#uO7BfFjWZa`T5isQ#^5C!-%i!tCHp8*{9iz zi5MqO-gS$sqPn?i%vVO5ztr{S&`Y?+6>J5; zQ49@l7BvhM`dzex%Z;s_wJ(a3MQUhpN-yQke#HHp@D58vKbVb>?#C5v?g0C?_`El4 z8^RLt2>{rNJJXN8c#&gv=PT#i{SsYEZr)E?tM~VvudZgx>JeRF z8BrU^_lASclDo)A%#*F4gLL>>p2S##aUoiHdZ`5SQ66rG;4e`E3McYsNB23}KAQwh zQ(`VXU?8IkETbGjqwd>#ag(oiUYOLV!|lksHkXt7iId72H#(!wdGfLWcQet=H=}DA zqvdDOv)k^oyA4F+bR2SUz2GrQFceJj@#FswGIVDGC-_YtO_U0A+j5#;G?!_IcE^nG zkzM__2L!eHn?qR0fpelmM=hA%y(Rt-?Z8kam}xG?8WX z!vd5)pHam7ft_dDPMCMA62yI8Wu2yf_U{(?`Y1J!O{nXNb+oOdl!UV>Ub#ffPTEYM z&hl~6U?VdW&~&k3dx#|B*Z$A2i}$l}LK7;**82plYK^?CL)~{L#7!4n0RKcL<_j;1 zhzKPV+}~k;uJ2#F2PT==`1qv_E2NvrQ7Pgl)YyI8ZT(*BtKnE;<$(3E?Xb>!r|1SY zm5z4YA7lfKXXboKTuYybUOu4wq*LuniHV8#Q0!555>tnS!=P!$+||O}6Z6j7WY>gi zhP8ctL=%#=TRe+XjJBi;ry4Oa`aO4sUVKzH(~T0V++pdx_j1&_5Vj?`Q_rA1;mHv@ zsrN01n_M}p%5#>7_j$-D(z&c}oXPgQ*>;J^Nf9lnw~Epg-WjFO9n|48div^eV1vU( zu;lmP-vQL`2u3MZ9naE!mD^7?S_pYEd(}9qR;@%a>T}qM%QR5=&@W+odk1QL1N78J zmGkoQGX0In27D!ptqRZbjC7n(V4C(UK;l4sGz$kul`uXI&g!#Kdv3rELL|w(?g^L> z2x_Rv&=9H|@xYgrq7=u0^RCe%B=vLo>2%M0>4#<-V)XA)e|2RH)M|tlPj(MN(|fel= z;z;FV(7KGuMyXLHwO9DQcGSh7#R1Nx-$v>VK|^pvW?mUDH;J0f|?&yBy<@O+qT{ALSMgKM}FSx zTfszAnQc>thp+^TDlnNqSZnxFaguH+7U*u0@vbU#^?XTt*I=$(jRhy-ez9oRWIMxJ z*V+-GbJ+1ARftdkWXOY?o>D&W6kfPhKhUN{+Gye<>g%+5e& zI7!Io$a%GfN9d%v)_1H^KDTx(nAxbmkg^$0PTp+iPH6d z`y+Gc(&34d_ za#}Y|Iq2naN`GYn;V$ff)g=6d*-;la7NGENRR#goA=PaCz++ zj6UycXRqaOWF*+h+lf;QO-P;S5 z)COFNV8=xw77){}$9wRKW#;6RZ)*J)mXQnn$$or+mB)rgfuBS6 zG})Qw)w)fTI}{t5%kRN_G8Astid zyv+u2lQRrnR6;)AUw1g(=o_~=q@qxiT?7MWehrw#uA28}Sr>!I-jV<8CJ+RCdk*n> zVs3QSoJF_Ih5%>_26fZyEc;Agd*ByfzL1_0#0d&?caOc@)-56d6($R!pam+; z>18d}_@Z;NNY%A%pi1i&@>JHrr+hV{$M1LOUZ+pjuemuw`<*?TD(M`^qjHw9QKR`K#s?vDFKe9{HK`1q zQs44z8_q9)-tvYZCvDpv^GQ1Rs%)E{(MqYPs|T&G+x}b|B{1!Xl#rA>hd`AeA!TUv z_UR5OHu~6mk6TFl#m68+C5&CK>cQg2Sm5!<-@7NJs(KmeSAo9;lP4U9_ zzI;whjm@z7^KNa^bCqjC`M{8M$Bn5pR|JXSoq#*2nusABvVgv($b#w19v2~r;hlNk z@uNK~;jsk?=u{Mve|cGH%a?RNt4Pw`jspgQge8#$)S~N5y!~~qxMXT>BwBT&^M>7uK zGoUMh^0E_JIwqAy@I^NsZ3_L|oCeY8YXwIAM(?Z8)%-S<0}BJ<$yQZUOGy<&)(7Dp zO*SnU4L5451^4{^xp(t*)DO}_DHcsh7S$Gb$C+h_j-`DKlMJW z$4a&6orovTm|RAG7Q!c2P<$Oe(C=$rxuLtqo6IH_3f3ETQ{2{nU^ z#$P0to5mXjFbb(>h&)R!`dTxf!4YZ|yw2bEJP(eJ=mBO0rq)*Y>660^ zVaTFCLp%SJznpQbOx3$I8z-@nbmR@9i#hI#b(r65t8cjZ);u;`ekA>F!5><5G4t_i zZr&ZW?Zfc_5YRg){~os)9$`McI|!eu@5D&-OrIJU>4Zv2Z(At z!^u4G`L@Mx;7K03OR(^$*;v1%79T}MxuL(@uVTf#=3bjUwc;^>a|#NIg-^90J>l1N zCj#FU;_-!f4w!NFetUY~+&rJNERSsky-WCpgPtipJbVO69?tBQ?<$2`DR?mP*6{dI zpj{#u=pffpj7xz25DTngx9a*H;N`=V2XUPqJ>PO(+cP_N)h5Z-jq~i%PB0j_h@cfW zKi)h*_kn|&DO{Om=4-7k7p>~P!d}^LZa}Es#9jCyz^P>z^10XW86U&-_6+Bxk#F_^3LHnt{BI}(Qn^@sLvh>pZnWcooEseAf%Fi$&? z18wGFK19Y~B7i|(DR(S(J#6k-%d=KZ z*W;CZ-4Wc}@)c8kqDC`&A)SyFhLXMs@`|DTJp5txS(ia@1ee;)|=l zrJ)}MgTzlYKRaG6S$R`YKSg^gk1O96m&t-6FTabkiqm9z%}aS|WY4C87dzf@APqdf zIQhthQ7_lD6y#Ngpv9cmb}YSH&Q_>(;RATuwti-(d_bXe(7_BN(^G|@E)81#dNTqcqmGh11!$Wo0Bd1@`4yFV z-Y;Jj4AkZ0E9t=I`cK&p_BH7s;g(4?`b;$-QT%<_K92MiR41N!yR8Ua;}o^$O})IX zy?jMETwNN9cTntzjvjU<6pdDyDDPACEUN|(!PUNe&X2LH`mJ_dFq-3R9Ec#u+qSZn zKA4w2SfG+q(E3I+;{EA+?AVZZRpK09;y|`M!uPddd{V83Wo6G3*1ZusVJZS|(XXwy z=r$$)y^%@JCT8oQ6(C5+E4cZja)u-;tOZJ3&4u9AXhc$1AZz-G<}GXM(mk1)gqM!& zXCB}qh2K_A{^8c9QVEtuP5AKdyDGu%axOf-%IZc9z3?E}@W<4{Fui{Yg+<1P@K}xx z;wsOrYMT^Xd{*s9T+pEH7<-H6(%YY>J821EfkK?-)wQ0*(dPLF7fzrzric;I0BOBc zB2PSNq{*Manj@J>3)e;?a1*YG-Y^c)|Gc{imz4U;n&r~yKk0@%lT+3XGB{Up$PER8 zV?*QiR}~%Rgr5c`-!cv zB=mp1Lt_J2fs8W5PgE9`Q}yRJUvoy zzoaBox5Rwo^1Ky{1}k;H;^p&CNXRih8@KIT!_&ubMN2O*(n>UpV510UQ0S@q?j>IKD;0|~VR%EF>TqJi2?i5=lQ=H>mHaPMvgMapnpr*;^~t0(3Y?dQ*{uBK z#X%cK5#?GO=A);_+MOD8Re`Mf<2Uq|e4eDuWwm5)t-T(5go?wkiAL|%JT8vtM1#C z>D|FQ7ooil8!sMGzJlf+rKoeewrk1igu{BIKyG4hMn>6YiuR z2aTP^A+^IbVN5N{)qc^<2AEz}<|A~(v5&Dd=8qSqgsxI|5+8pd{rnmNf}C77Q`xOsFXX)dm{t4VI2bL+s0bY zE7nvR(lW#EwHA5ySgpVL5tx8^Z>WtoO^)(Uy!EEsY}9MR~-W74TM z1gpX44+S?2JpVF3th@`0+TX`{BnN0KtF5T>>$(sDlYQ>dsj)hbItrETmK1G)C9hLG~ks%+z zrORq0OIMG(N}NS?9uW*1Cj?bQ{kv&x7UR}$3yF?2L7j##4)7%~6a7-^=p66nwywp^ z)>rGVO%s8oa|uLVs0&}+R(F8Sre6x7Z3A~;?~Hv^=p4_s-Zc{#^F>q^m{bNwetw5u zh>-{Ot6xfygiQZLi$Mp4V7^%c`+5#H9%}LxD=d2H`fAbOP=|CD%Hpc1f^pr`FJlisqPXQ5@We@#r=|8D{PsF>UQ33bT`ovL+r zU)^?Iw{ebXXScRij+GATW5T>JX~4WdaniHEWzZ=O)n}I4xc+me@^>1YZ_RS@aqy0I z(qIH?AaSV}mZkGflf`zeKwNuAu8gl>e=8SRopBlW@nwp!^RYc7;lu?Y7WxwR+<@=n zzBS~fMCp}rd=5h+Oc|OafA`AojVZrq>-i|S0}xUcw0__(5o)BS-s|oT$^%cBLb#J0Jr4q}4~37C_vlrYpKtyaU24=IbD)NLFJ zDv&Qyr;&N%XHx%dSo%-vOgJUasqQBaY)Hw1`;zS#Q!z&d&|jK>EIs6OPJ25en_?8& zWD8Cg6&GqInr23Zzl5vHFc))nK;A>)oGBQ+UGdVFO z*MzNoal~mjg|-ce-1{@Iy<+XLF!5Z!$zZMJg{bH*mxVaS4>)(slNB?F?-S*VK-~^S zYQWu+7N9+(!x?zZx5^rVtHL6MKB{Hp%_dVfrQ{7VWh&P%4+pVf>%85Y+5u9P$o|7E z<7twjuns61$tXq0VI7@=lDXA7ZH;#n*{2k~>lF=MfbQ(ydjrP}XG{&-%DTPGswa$% zBZr~<(FNK?BD@;;mBZSOE*PkEJ@MP2z+@`UYl+W0$AcMS+s9eY2-DTAPy3^4RxNwG zi=fv7T1sF?y7Bb>)a)|iGD2-WNb0g}0ZbSfp=gtx^Yyl?|Ec1-;8XxJ`4PLSx-xfF zJ&7xRv0LnCw9#|c1-1iFOsxJ~54hs*br@4%1D(4Qc2|>sg@ZbIIH68h-|}jEc*M=t z-nt^UcNYU$uZbzA;^x~9O!W&=UBA$h`~7~xfN31pk1M}RPd^wke-M`-o_GGw#?b{8 z!2MyBU{5I#IJ&IvMV&EXT&HEY9(?N_#*dUGF*^)JX0@z^1>KI%ae2^=0^47%3-WP< z)Y^x8I^A&zI`f6c z#zz}|RrfY)Z{w|C`3rXffCEUuXy-qX4xC9@Fx$ZCEEmr@sJkYS3%!0rW zNqi9Wp>$z1NLrrjmPHfRQp50X1<|iOrv;~K(>ST0NFt9ztqn7T=Wm?ZDmy2xp<1 z+cqk}YezEJCAu*Ui_ zj~NOMpg%9T8eCFvvt-Mae8oy>q&J}ERi=)b3_w$^RDYbn6h3rr>Xkt1M~FyM9P^Fx zSy3KHPX(XnwDo&8`L!%%SR5LjcxAv22#-gST~Ak^4KRBDwVA5yCPU)lh)_|@37~(N z1r%XR!>^eL&_GDgJThPo`p-U%t5t+kOc&b-6UD2*5qNWZrPTH-x69sIxVBm0620oB z3urNhzPDe&(MMJ~+FyYtP=Ps6pE*>4M#}#>3gs3%K>Q|vIY`kE=tU1b`Ex97*?>!#g>e@q3Ovgb zmsQaGVG4qT#(p0uqJX;|RPy1J9R44d@yeBILF6TrXKH%)0*?gJ=)bwH@y44ztK|K%&fQE{VjRj_9#qd4^!y`!IuYPAD ze70k=gXuWIN66A7DR{O2TskF7?x1FdF7-#AS#Gyq`u%n=c_8S|G%dfK+fv!qsaZs< zRjvM5R#pRZ%{@r?oW$i(k}r!ms;`Z!4t=aSsiIn{_8+V zfx4#VITS*m`?WGr$%dK*e8kOHV?wh6f&b3mf>)uyi)viBab~raU0tL=;-HF6oP0aK zpXgSDPUUU2V74(Buu5)WX>b?Z(&?WGMlK!SLnhdDp(_O%`6eq8Xm6OGaofwP3D z71Ny4-oF<{iTn77K-32z_15b`iNEq%?3IUtQi}0a3G@d}+1)KO>sCvx^dVmEjFd^! z62#H3SsPRHoQi&vueqCuzv(G4yOlfNQOBx}VGYz3vP%LjcB2g9uCA4O=U5L94`KTF zo*^9&FF747$Ejyg;iQwS_{=* zUzcZta7_QP-M{{U3pb)WS5?Vk*B|F^d>}c6KC*r1LaIk+Rr$MW6?QGzaHxN4!x~b` zbI25Bp_kMT_B@)drP19hhXH6_5$0~LsP4SJX5bVdwOUP5IG+~+qTj4r<2c?;J8LU8 zsQ=M+MY&?l8)SO2#>S>|b7N!L$pX%pAj)jhGV%$g6nac^`!*?Lnq#5htcx@QhlhtZ zPPiv{AU6l0jiQhcjoF_o-P^{+nqS82#IebFqK==V1sb0GAQ05D|< zo*$lfw!ox0xNTl0HyOsgcvoJZ9X?Z<9aF!p0Fo4Ld}A|NY#XdY9S`2 zgx>%SN$0iJ8JLS!Af{?v=tbD(KL%SvpcH+ zIUJ414P6744sa|!m>yxujL|zMmsttRRLya6n)lArrS0Rx-OoA7)FUTR96^DHL0ak^&FUU4_43x?PPFn&15K!&ZnB zPP_I`>)I#3e18TXH@{+kSQt*7pU8MLdu9M)F{Pu-pnbWQT)oyYvOwN0j;`D8-Xxrr zK5FTZZo72uq%E{}-d8nhsoR*5?p9q1Q)ksE_|42-E;@z;?A}YbAprtf2;6pr?3hT3 z+r`78oQ(%`hThvUiT$@=W`QJ-gZ8kfstEMe;-)_sZrtcK8_oP%MZp3N;kcH3Pz} zU}Ma|6kYmM3p-BB!=kSq`rwh0 zdxK)BW!06!^URHLd4o=n(`7*A!brL1Yj1E$zptRe00tX^4j+FwR6aJ_Xn~60QROOY zOQtay71z|2JwbKQThGVC!x1I3QoJuvPW(fa$wFV@E%2i|W)Tx9h55smy{d3*z+(AR=HGo3$#-7f(HZ(XWNNml{h@J@D<48QR^&zs5 zzut!?2I%L*|3W|iXYCDwc@{9T$ogbQOuY{=gI$zf%rk*m8?ROc|CKl+V+$hrc3p)1Gi(Svz=r(dHUX z{yVcQchkcdX_|nvPcg0nsHRUT0h>4p#3?1&wJ{pc-v0rs%GPC6BED2 z8F4JO4W~#v11ZRN#r4}2uqdErag~tPj9y}o0H>QpJ}4(^YKy!3{$J{_Ya^iV=~;kU zpgy{*&#pLX=&c+9^1D>B|D3SpnHCkYaiAT-2_Cn1=AM60_T2g0g&hvPcjvlQ(Wdmk zQ*}c#$sh?#tJy5&1|{xA{PdaN|_$^c4j!{{tXCo(JHIH*2slz3bCX8uUS!Ur4u{9 zo%;L5fYd{{3qB@&8R!Bvz59x;mL0x!Ay~3MCc5e;7D_gf%y{M7Tg?JT7{ewV*;MLY z6MEdca|j-yDM2xZHwyn+;~xRV4W9hA@)AWx+RcY-KRV<492a)dU_gBAd$t883yCbX z3{9=c1ML#Y^y{DEzf?j3NR@&bX3EnBoA7$*sYDe;#hWldK2uRuEh}uL+)oD9+|kYt z^1(C}tU0Ej-az@gu8kPO&X#=S09;d7*Qn+`IKo6yiA>P%{>1#x`y{EF0fDMeJh%?g zhz6_)uzrgG?8t-Z$EF#&qA@W@zWDW2&gd>;b(Yb%g{_mbXs}Jk>ZCmFT~*L8XbeGc z>;U^VH6X4^4`<`nfXRle-8Bp-KajZ*xbc_1(i((}>HA6xhQORx_X#V)04g)b&!QhEE**B?#P8&2?)0K=u;b6a`aVUO&w`z;gCv@o3 z&|{;w^eeUi2zaow*hR)`O$2eDxX@Rq->ka`QBRO9*f+2OGxOfpycb7{c{yA!;^4Gg z(CO& zjr8$z`$1Z25iw*vNv+;h(z858vOzk%x$DOB`SX;~u1!fp2vGEEeDD!>nz6BQLFxZZ zx0NkRb%yah8TUhM;H^GONr?jVtuYj1pcoL>(YXqKr-@7X|tAB!)P ztH?p|w;{@j9DjueKKEW(J(lv80jfG=)c#KJrWh%w zVa52VHiR}qfv>qBNa?jfozA6Q;Rm>GxK|ea$pKvtTR=VlF0}y7qu{@K66D0UYb1^+ zxP%b72*i8Q06Jbbij#B{-cgL*A^;vy^J`LhXL>r!y5Y2Ly5-!hSE2Fe3+L|g-=KR60jXDY&$3s*tU z!g2vJ;nX6HIp7{u-jeO-u|0D@p5vo3jv# z`0}RlxzpoaWkhU~XLGXQ;1_r|%i2p0*$rH<^?5aFplF%L)8W-YoIIKfP?OxY_h@yx z#qlkI_FF{8EvFBG#e;b$YIpLZ3nw)5Pql?k##U_?FWf=9LpEi0Gmee{P8%xWaqveT zTi)_l?XJeUL_AEqCVe&;p&Bmm$7wPMT{cflNdc*Bgftz5LlS`2#d(rf5C<;zPb{MU zUGQ=~ULOk>8u~_e4{V%>&K)_$|2q!D;c&z7cJ}BR67qFVJPVR}kYgpJez6}RSq_lr z%kQ;+!`jA%%jdTXsBnbzbq*&TKD2}2=p4%ZM>AF_fWsg6{n1*@EI(2t);*Pa@6T4= z_K+{5dF;WS@Hg0XwB1lU3E6@ywztog_Ga+%5fCWINnLtsNpmtV@`n)2dB~juXB)h@gBSSga9cad%me0Dumm+AxqU*IZeJp`MX~I?D$g29r?x1iw4{>h)qX*nfFKZ=rwe zB=p^`LU1zv>I-GjQsGoFzeaGLJq7a;oCw*|{2;0MCRw51XCbc*Fx-xSZS6WVuLgv7 zan~I8-RGY&sTdmKgK`c|lr2oG*+@os=E*gKQz>Xn<5i{RK>k+&SBNpcL!l3Y8pbS# z=Gw-R7$v2aY>LR)FQ|SI5{7NxShxd+Zy>0*LNu7PjN3m0OR4w+dvtVki2QYv6L)AZ z8u*ILi^S!%NMxxRgXSz@fZFprZPL-e|JMPxKhMUf{xKf13VAm^Xg-&8#HszRN%i6W zRIT&J-d<@F6O*LTabUJ0axPR8>=^!_-pi<{7|IhsE}*Si<(}E#r7_*dnkCivfQpyQ z6$eDH^?S4I?m#iIFgn*uAV`BAe6#W*R%!RnIaUXx)BKu*WDWDScbNG;^Jm6$b)U z%e{R~h1mF9U0n|*zn)^EkT~QX&JXL0wtr;H5tfGpE7-OiXU1LXXehB*>NWSC^t-RJ zabZmdg5I3|p}?`u0Tawk00m#;bEQfxH&R4xN#&H*JLQxY(TqH;LpLuUr{7(7&8aOlNf)4R3SIuF5lGN!W!c^0LC#(T3FBG~H+Emr+HKz9z6r7E- zL3VkxUKs;mJ#b0lqHelv>L*tESB2_sxSQEqL?fG={bO~tU>9`UR&mC-Qj%9o-8a4y z4_y@g@dwAldgGoKW(WcLr!j%BHErc-acB0k+E}(pysx;nCuey-S(83=zCTH(Ng)N* zySh5hFF^tVg6g%G@D*rNLHhIW#Y$H}N`$Qjl1OwctOaP)JA0<~t1y30B!S;Pe*r`y z{NzEjZ5j{HfwRk~-7f>YmjFVbosYP&Fo5qn^6d~rz`YNQa9W0+j}F7ZXNs9CeM2xT z^VKbh7mP3oBOIgxqgT2r@7bq2S^Evl;LPY*@L8Dv&Si+1$0uYH{G@W^JNM^pGtF2M z%X~ZQxoKBdb^(xg=THiFUOyRiC@nF?8RaHua_;e4?^C~nBk#1UAV{jG!vHA}{I}o? z_~McYCr zY6~~{S%1X90zJSx&ZVM2!2zRBFjB&fTDGYSFF*VK!#e_H()8lj{9`(Nf&j?3B$cHF zll)NeI}g0Ft*gZyX<*{SSpL+R8URYgcLzAnYSkStz?zWzc_bZR@<^OR1urt^qkk*w z=`9-lEk)0s$1nO1=dl4AK>| z{9t(o0BukzmP+A79_nz-Mtq+y?2vrv03VeRq&Ot$}*0jFkR zg4*|h7O3_3>7~2MU?fA9mOAxeCQXax=1z-?i|_&L?TeQjVK_J8x-nhvR=+-R_3G7xsx}C0gQ>(f zVP!kJHKS~(ugisf59UI*A+>dqmm2w82Y|uB0dPYQr}4CGSiS3rLc9u#msFUOVr{6! z;A_?OiF5>yx#nK+#Ov^$*CPxGTZ|~Q&98n=moVb)9D&|JY9LjFJq8Tg1cA+{fTsQG zHE76JK4p(_7^wU*IJhp@F=K;RfyB~8UiW5ObrGVbpyB@%#x2skSg9KYE`X};iJDjlhblGgypb03znvozz)}WO z2LCV4|JXApq$OJY;a3{owWe&hE> zZF!+reS6myZ~@bPuuxd8&|5LVI-$Z$ggC+w&N&JM+$nwO-T!3_siHD2 z5oA=LnxHV9e;^h?6;Ah<*Pk34Z|YG+4A)cI znKoCo9%6K!m$>q5ih*}?$|~;KTPF$EFWW+%iQ}@%1_|B5NA*0;z;WAs-N$1m)1XkN zD%XE33Vo!_ZuL3u#zzn5(fns}Lq~GWra{;{Xb4(nV{jlRq<6zGs}$JSP{I@H_ zG3j3LdhI?;knmC3mDa>mP+J6rhU#r-!6Xc3!#bjVpz;So!=H!W@TU^{wv1{(oNMwL zxg_Cdu+Iz*MeXVHvAt#P(;^5GzhnhX#TJ z^jun9>2E;EKU?}CKqsfbdHnqZn*vG5OmhPlpkU3f43AFJ=Qw&#kdC3{J|ygWIY zHIy+P8NqOfuuXHeO|z-p;KSKZPm$%&&z3GdyieU!vhTuCYs{ZkDkMEO7khks{QGDL zH8QhEACH- zj((p|1??$YI!0F5gYgQJ(khM(_6a@l??pv=S;JKo4S08nGizv!nuBFZ%hb^s+*pk- zJ(HKDLF*EIvGhyMS3vP&a@RxdS9cf(I$isgbVQev-5w_2BWuz;k^}a>7vMh+KqSWKq@7}LsmeHkm zm8oVM607>~LZ~XT_>w`T=b&|($N+WkH?>kso%m0*88WF>Bu{E^G>$*3F>rl;pVL3z z9#Q$Q>p6)Bhj)y_Y?Qo$!VtV?uAP)_-=XpYo_##11+pP*e%NNT*4ZK}Cx?xlz0YQV ziu+-h=4XQB+3F%$9&>xtUPJpZkVO0c&pAaCAH-fVI~s%jQ-mePlxvJ=T?)76g$buC^BwH|pl zB$q9k+%Y5grhWkrKc07NHNKAHVWqBFWmRv(=Q_gtnlAHlD@X=`BUeJ_ukXVJiE;%i zV79Xcud?pD2LYV}kG0e^an7MoMM>l6>F_&5i_vc`=jVt&ecQHj$ZQkW@}!l>DuO5E zP+FIMnDFW%+|ENAqPIi7O7bkBgeOyIC0{Wp=q8YYt(=9VT`2rL}pcK@!pabqS@U z6R5BJZ9MLRxq+hQUFG<*gOZK2te9xOq1l6>xIFt%R&%y9dDWO)s?>xLW-aF*MB@>e z2|B%4H)a0*M9C)y1ymD_+2~J}HWEc1;m#>2< zFgEY~oo-jAnfl=2-+$HX$$B&Gt`7?ri&9J)yI8?-nRoT3an+9UJ&v3k!$0-8Db5YO z_RQzMhW|y&jG+J@X;5wP;z82QR@ zuFstBKKpLo&?ski+DdJp1p%w5aN}pMmwNzWRguZRdT!A+SF7}`Rl!+BW}Eb`A3+2u z=g4!0d)`{Oxlb1hjZ+4C&x*XZnNs+X#;VWBj; zSXHSVrCFe%S+EvgL`a6M0e5R6U>;{zh2h5a-q3gyp5ooqOuywby%L|3*VkFvF27+a z_LdY8+IN`{{lH_iFcR&2blRIYsPf^Z@9*_R3%qD*L9g7;HU>qP7bE7xF7Yi(ywh<% z{=`HeAo8n)my@~3;oR`9oBWog=j-ND7h0uSh)GG7rb$CnW7XwOtNrQo!zpxsv9{38dfq$MmXC66CHTe**6pVg1vJRHFKS%V zz^4@R)AxCE^wMz6TEHx#eI9-&*U_#EY&FB&JwdELFeQmmD1X%BExBKU8}poZ#1sxQ zTBKTh^e@d)##YG_#}U^IC(McA?QIU}H77jK(7dfb^Xt>N6o*v&y5x(cIG>w$iXMs* z#FbOA6esAIi?X<%|8sv)x7J$xmi>kHK8DG8!{RFP{}lHfP*G)3wiw#jhzSEIs00-R zR0LF_B4UvKCNLm^6hT0eC_<4$$)WiB7C6)M=g<7V z*37K$>R!uGyn655dr#PVpL5{6MrB#A&FuSYc}}8Be9J-ie!I&Kiz_*5{E8~JFBM&` z?Y@VSsrSW#hEnZW2k@5WA4~CEIF?hPboIiB0 zBZky{820V|4nJc3M4uYTCv`toC-BUl_hU9LIFnbKlk!mM#Pbt;$-AuV{3HM6dC!QN zDNwGCODvEvsJa_{C6e#M<5zL!)C^^2{{nrTr}&`@k1wcHjwi({X#RPNGof-|%Fv(B zM`06B+3L@w{wJ^gk@<6DXu$04eAN8oV$#lEvAg4MI-Cirjoc-bc-Sq5y8B&9$jz?> zk$jPVFFIbkGb`xeRp*~BJD2QEiCPS^@$BH0{R4>_v@KePnvSXlclNArt{e)_JaH&+ zsJ1&joP*`b!bG|1MruMWTc5jiEp>SBr zNL#~Y%p$p0dUB8d1LkSOD^3dWRFfgdR`Oz$AsYUxJ4HaXYeWu7!HmW$Ef9*A8JQaqqy- zHn|~UoN)|@ zsm}Bb6G7UyAHyT@Ij>EAqaM3j{>IHsa`~MPt!fH1&qmc>9+^Fa-VZ7gHTYk!wLel| z8aU_jP~XL8X|^to%<%Qz_N@BG=b4K|`XAZ{#-{%));NCp0oCmmO*Dx|(UBGz(64^z z_@T=k&D-*8muoNUySfZvg}|rI@}E`yE0eI&3wP_{wtuxBlChFkWgX~VPp#ail^Dzx zl4MpU@d#_3_3NvOskz!+5ry@yje0Znt(=y0N6#1eQyaHBJo3FzS{?`MuE?7t9Heb2 zt8Qk=(bAr~be9>6O(YpE+&z2d>-5YICtS+8c|f~xI}fiMXVh5U^Fdj&naufW@&@wF zpC*rz|Fv~>`3rU%h&wnZeNsg2j4)+XPc0ddQb&Dtv>1f;D}j9)D?|FQ1( zbyb6}ue>%BZFA0Lj3q{)<2`S(q%-~gJN|O^T@;%PJxBG|zT|&*^+?S#vg?I<6VJ7K zn$|B+E~QD6eV&qWK)WmPQqDUzYnvaZTQ_!USs20ss|4t3>vq3+$|aRnCV9pyEn8BP zJ25{$|4?OcS=!>zn~}4Jgw5LNLUBgbALbR?Qt$Ak?{aCl7Rl$=v$0k)=6Q_Dj1k8{ zw>Lr#ar@##SFTvTLi38qi}OzXRSo8*=}(d$=D+A39@4s)%UFgiQ~Leo^M2ghVQ}|n z`A>G61@(t79j@7)A3%?o8Cdk4rlQjnx@&Whma6e^?BPrAORCp3M6gWX=}MeGaAJ%F zPvR~5HbSWE3SWQs`abt1YRzvg4TAo@y*uRMO)ak-RaZY7NiH-0lbFl7PYxZk3uri% zothngQ~W(|V(@*{Wi1R}!W6B1E`I$oN$t<3qQ`AKj~D+`G-AoHOvR{#6W@f-FQ2={ z4Yg9Y_pV9Ds$(2d9hRt>zDLB$veXPlnR!huToRLckRfy5g|R0-PA#6sA7efi^CvL- zE)UQ&)C;HH@ba2!4{&muX%b0l+QB>^YPi{E^R(It>H`>&V;c%@5R<|r6Lv~8{$14v zSrN0UO|9$JFin&WX?ptqijg{dswhV6NsHQTo@27&EZP%(-OHY2^ZIzZJ&(7G-0=vOK6{ZvJKsNLo3E9el&`SP_i^oFzSWZ2ZS1Kt zC9nfb`^udt^#>$9J<@wT441YU;Y@#Ms+`OVeAcFtu#Li1;Ah>gQ1~({{$}box4D4n z^l4vd&SJ*PTiJHaWpkR3pxc`<>GDJOwn(}+yku)}%8TM(5c(QF^mgH6y9(<+qL*jK zsg)uCIduG@%G$`Pi?cm*Y^g!u>3EdARS^Q=pD#78^ zKhj>ZuKqfcey4qFyUGGq3SUnBm7Vl(%~H$kcb3^XV-9Uz^qF)Lk}^qDeY7mj5{kKL z<|*=1m)XC$`ujQ@|DI3drcZPmr`5D&pC5WoTUmXGhn0u3T)J zN7Gvv0eID!2g5oCeon7C9Z~VqUgQT)W+Y#>Ln7kc!O|ny=F*I~k16YTTJe@l$Mb&) zFDF(qDIrPCLe3&6ZGi+Mi(-ndpso8@F=Ti*SdHiQgJBJr|F97a#$nzz_ccX!70ctk zcO|a=bnuF!oonG6<0A?4qqffdYea68n52Bd>Q8u7t+in)8vJ|I1q%6JwUT4Qfh6>yz+@t}1h{5TA9Y@?)Pwv`hckjC{AD&$(!@j9nk%Ck)PZ zqSfpyef25qihfSrgU+2Eb^u2jA%d(a))u=$nXT|2~ZfbljN#A2*%^R~U z^3f8Lbz{TWV%ZZXVu%2>uOU+&-8h~Wk9V?1NO|akGgp_By9(|%I5adVIlUO^b%h3? zHT|#O$#y7w{3!KNf8m&lSI9hRI}vr8JIxnVS&?t${AHkc@2Yc|hLMp`-@rEgf(46L zm;;|_%sm@r5e6>~0Kw|Tm8HfWBM`BRICLs)mUOMjQYNT@*R+$7eJQKpz%Vt6t|e47 z6lhS%ylh!DD34@}I8uT9K{=_R>F3X%HR#z!sZP|4zl+qN9=$J_n8sSKaj_45lIFCs zlh`V8sALmear)e(5PP`qQooNQ-Ax9u9L2d=stBo%I6LQn=y!w?hZ0zN^5gwIrZu@| zO+XP_fJEjK5YRR@j>KT96y-3{oxnQyD_csuN^JAm7qPBerx2K;lZ-YU>91ZL0R(o~ zAlFtKFN(Z3Bd_VH9ZCS2`526=wzhV6 zfY;O`%nKW$PY&>NU&&?I`MQ_ds;rsq(!1jSJlhd=j_b^aaEpa}6bi)^l4hs3JRuvt zSB4*WgtfGS1n=DbO$4(*2grwAU0r7+>)Y+RFiS&ZelXB6^XZ9UjGo=w2%V7O@JQHZUEm8y@N_BEM04D8sUF%7FX z?0P3p+)Tl=zj)HtbP^g4KEAysfq#+G&rNcOyY$!CM16t8S8V*PEe_miSFW4xVRiGCBo3(vL&1!oEFLA^YWRawpLu zb{muKu1v}jv#Lw^7~na?C16r)809hY0BaoTINeGg5i@eC)kaUJ+_h`h#vZ!7Xs5Ka ziPr=*YTx-Ee|Zeo>Z+u3Y3%_Rz9KjzL@}xR#$NX^yO2IvSy_>DUyqr3q4g4nbU}YM zfG}E1Q9=0#bR`M7Q-c8iBs`r{QE1cnslO`b@M)a4JsuceIl{pACnW@>MWW6+v%(2HKUPRQ80w-t2@DHwl_7ov^W zMfY~;xUN17`W3#5R+!-4Sa>1R^H*4Fmyh&RjO$QW`$)E`#NZX6)FRM$NDfuWLLG9! zL=NB^)V8#S%y@qe$)us7p+)tplkTIR%-$TK@GW&pAZ7geV7Iao%|b##dVaLO)XzA1 zRj_DCqp!8ZM5AJNbn8^7m~wH{0|+7mjL8D2g_NFDKXM%?mv*hTN`Uax;`Mxjf^}{K zMcXMr`3_zFgiCH9&S4VAlf@yDiry%E#vDS5VgK))oqS?qy5z_RS4un@ z8gf*=zx#Plp$;HLxggv!!61PI^s}xiL!NI}ZX!=_XrmFcsg?Hhdt{K-nmUvdX@WZ%9g8II zvTF7FYroctTdphkTW{C0=Dmm;vny z%NORMN^bK9Z>HMgHy;Zx@HXY6fXdbB`6`MlYDI4$_A#^i(e_-WN$$uIb5M6>bWEz$ zQdj>NZKS7n|DY4?>&N8&BN-K}Yu0cj(l6~CgZO-wbOM!ubvz{kpm1o**bU{Wcw_ z{?wZ9WaV2|zX^((#1}7KoXTy2&`~hnMr!=)8cH=<2eJ(XZpAmb4w;+EMZnPEHN8GP ziBsU}#RM_o=vYI&p@UyWL~!t9D7HiTR3jxUxXsoZw{CKZ>haquM{b}^`3hh0Ao^3W zH{o>a96Q!w)$%91==<*BROKT_u4D{3G;dYOh5#`*GE$I|KRwdK9==^`&#H|ZkDnbY zha}7>#|th^OHXe{Vw}%wL~3wGh(aBq6Jwvm%(R>3BTkhp91?mcdl?*S$nJG6Af%LO zt3iK+9{A#59sOkN53ZZ{#A9cTcVKD(dAnG-0~oyZ7%M8`ENAkKkwbj^G>&=$!lB zpGg**y41?S!C@FdAexyqyF^i)Q4(4N2h{9IhefvC70g4)ZE;O*s%Lmmp{%+C+6a(X zH*ReBs%xd~a`5^;TtfbuqMW;Eqqjp!s^xq|m{?`^AQ-li=h?E?{`{yYR1^!*gyhtZ zm$Z+Md<09T&N&UV7{T*u!^n`%u%`PIjjr$sDuwS?N9>m!8yd+D4Y9`2qeqKGQScZl zap4IB&bt!N+<(s%An|3$6AnB%_s^QwoL<%wy>9(aUw7FDMn$EQ1KV;cOQV82N37W~ zXmF7-g<>BXPN_y{K#B>cyH&kNdZ8ROSs~WiB`-apUUWLWzwnm|^+5zNV9!i8&^y@W zTU-8>W%Q&O}%J&OmEHd8dTwZ9FGUG1!lN>`Ph)`Dr(Ieq#ul*Vh< zta$_%s!O7Xp=!klwSCVpG(2q;*U=r@x69+6sfgJ`;IDYLZ-;th%ra}k7>RMc)R9svkb3^`oN;`&M+VW5cpbvotwae zCBZS$AS=*;1w`PFX5q>2-@ji}WS>^}Q(<~Az{`51lEfoS==7g-SN9%2m;pd1%T_EK zvDX%v$!rYcuNg!2&w~sb^p?zzvrYHM*opLd#~4Te2|jgvlvEI7z4~~KWD}~dBdxG$ z&ewMNZ0|$-0`{XtQ;rSlXAO#+VH$K?U0sVV=!IInxxIA)N|d<-N^6CWEXo8uFFS*c zcg2`Al7mp)YCU9ik!nEsckuj=XbU&EcZBkKWQao(g`3>=m_}@c` zj?$7ibS=7r6+JX`aYDCk3tuc{qYg8eVUyGQ*CXcIR~@Ny&pJlkRi z+a6{;)B=O*8C94gkUZ%@Z8qNS)Rf&helpZotyEbwOc_~hHChZx6#K+C-`U2+mHpTA zORhonuG{wPQAfTZ%-c(Ltar|?7oDDGS7uUd3@*KF-yLU}2ZMh5(q#{6?!*H$I*UuD zoR;9-urMp@*JWj{MR9eP7?3tl4h_vqt1}Um9{vaB?XKgKI|Nhy31ysl2nUSJc|=5N zdqlF=F>q+mc9fjI!a%Hml-gO%mbk>~%8E!QDVNyfaos`zaq%X{hmFzEIrX_G(7V12 zh2q!H=FdRsu!yw$^J?xkVFNzHZm4t`qWXMW!a}~&hB1M z)|Dw$ua74E!5C2;U9gf12et<6y#NIXb?82eKo|*H_S?$JdQ{dqjr}-55lN;?{CvYD zm0laNt2Q!aaQPS%!;vUl+m?7{TrhKK6uIUz6Po8)`_rf^(SLG^;#)6#;>E%U*u$2L z&z}uVDPON&Uoza+l>6L?UCdUCDB@a#Av-_`y_$-Oe{3klg_uh8SR_aZ`o!x{C^xuw za&sTS5iG_lDI7P=K6r)Ce0UCAa&{`o-Ip_=YG-HXTTewJ+uRW8v>w#l)1U_E9!I9p zg|RbL$a*arNm+3krJrkRK3?`d8BIG##`pcr%1@eydi#4Tx z$jWJ8pLZWHNu@7nodw*m3s==GiGQuSE~+L#dMX1ry8`Wg>|#N;XJ#TIITI}N7c)RS zU}~^7p^;6&nTmmq_Mb~#Wmv`%9zHXkUOc?&4&#{{cOkcPdb-TmyYpYJ-M^5xf1!}~ z_TTrk4p6Wvg8>6f&R;BBSf`}_Xh!VYOn3Da#fY5lzxvublB$e%s|%1vj;?sJ=(xyk z+i32c`}WsZu$zo(+3(*3^RH3~h+^md{h#88qrX+5e=vT5yWd=@5+L8`&Yr~0%lqz3 z<^d0MY<(Y}9eo_I_LU^Pp<#g8Cxl35f6y>URh>YUy*!x&b@714)#Txlk%4ZmWhTr=?Q=5b&MdKHj1gwLc=EC3vE@ODg5)yAL09 z5T8;V4jme@S;GDMHXwWW5@oL zFv~gMgI9g7OcpH6(%edCz{gD9olBl%rP1fZDX#E&+5Hr8(jSY3FW5$#8x2S>u25)x z?8V9`Y2kl9Z#usE_w$}TJg~I!yrb#m4$VpB;R^!LnJHjyfUDq+>&46$uShGCtH^|j zxwTo#9e+gIT=2M3fYy)^Uugwn8z*#)zHpuE+`Sh1b_mubEltj%|8V`b_IuY&TivcY z&)kWET?_ZmJ-tlVnr3+xBl_)DhwWcg@7aF?SxA zelX1*CMNI2b0>mHLWa-+_|-OV7A;1Zy}}w^B{dC=Km__VsRm+x9FqEE=+B4n1Jsk1 zf_!|{QS_nhMh+Ds3Q9^^=H>~j*Q^oooH{=}Ug@Qyu70O!^j$?oE!u~WV7U8dxe$bk z;aKH4c$nl*(8r<&hGoXAH=h3hUeiMx^7R6V^LHL2&S`9w%W}r3nJP@;$wCzlRdngn zrNq!(S-Pfhq8Fi!C6ZQ>!&`*GvKG-Ndh);A+ADT;3k1e1rZbevzG|Pl9JOjfRNkIpu&nDn`OI7coo!f+Un|C zDYQ=+kEAAhg^AFuyNHAJy;IvfWV>0%{1EnWG_q%hxK#-lYS9fCv6d&q@MO5O zL+33_%}#?6ded%4aD0NKViCfI4UyAhI$iA&t!sa7e26rff9KA(<_^7|_9#b695?Y8 z4n_y>^d{Q^Wz;<_Te@e)v=1mBo;x0kmyFlI{2|?>#2Br**zM(tr3&O!TC) za&WXTGzpN$EKjcGORl92>}^}{KJm+o-#L6>#Tn|qP2%|v95^1RrKT2*)1%&i^mTIj`eqd|wiZB= zrN^GL5PX;mG~ZO7F`$w&GqdM-A=_cr^~SEX8tILF6#JF=$~ubIi#GCDf180MtAc>;ht$`aChl%M zPiPor7~d^be@_J5m`!|_o~#(^ZJ>UVLedrn_zuyt6=3i(dUm~WQ_7^#`Lia5j31Iw z1jKMBD(b8?%3NFSBQ|7ff_t?2*$|j@e(+?3q?=CQ+Kn3%0mO^+csc=3b?sxIpiEZ*GZ!0wz47_ypS*@X$`iHM;56gCEYTXmOV-gjW8Gve znwz$C4%ln@oEg9=orau}eGL^5t$u*S&+GD|dpjs?K_MaWFc0Z-%?)9@JfSgo4<^BtN%yb&`U>Z$MjZTBCjvyP46vAW z*m-AUceYQzt((Rs59G$rV}C2>kA3lNE@n7mroL5JG+_GdO@K39dP2{ZOxJxjzmCDo$>AQ|vnoNl#urLYPv(C| zccK)G<;t_335uFJLe35k1tbb8DxYACBF(;tapf#|z!tkuLib5URaF;U74@I#f&0}f z`_5+5@+&<@8qAcpr&Pc*WmZaA^|k`*6dahWl4a=@@*4Nem_Y#v5#ClLG5F^noQMU6 zw9$xz2!Q?pjBvlT&9y>-@4Gi|66$%unhXoRB_Mvam`@fQ9-e|Bj8=r1+`01(_th&`%+U;=0JkF!h_zbWe<>5@ z2N_{CunIzCqOz9+a&x}wo85ly+Fe(t&=D+jUe#+tGnaM& zcv{%BFga8*ZYUuCr`&268b{UA1s`UM+qHT3=XI>`fT51F0TGl!!29t1AG0d(f@%s} z&YF4wt6&qe4KFtv`2188(d_*M$dQZaX%+8tM>WVxYC^Qu*=^z$7P35ZIm1{sm%*sXE(N=*PK3E&eo zw+C1*U1ljcEvv7}!??xh+MPK6_XG@XO=BQLzP0pkUZFcxqv_@2w5!Y4)4*+U6d^_~ zoLnHvkm2GdcW3`+gs^~ql=NK6#iVKCHJzOydHzS+BH0V!8%3?}Q+pOLJIp3IZE^^8 z!FSsJbi$nrs44$CefspqCI}a7ji{Mss-~0AE-o-mPt2Z6Tb}t^>Xuj}K?^RV`(-o0 z=rU)l7vRzUQ%@0S7^in1Cf4h5h_PjFQ=fCkd3X0h`zeBvASzv)ZuEQiD*@5{XQ*MI zfbT8(5w8Q-w5S8YopI58vXcKT-Y7DrUd1@PZ}zHDorZJQ_FfM% zD64T?U1HU`b!V*WSNK^d^;sSYoGdbE+@>?b2tSzOfFSzWxVS~s*yxT<$UsHQSdBtN z=lGAvwARL=Vk44?CP#l-4A`TO||yDF#tF}DqVJp4BW#S zt=}aWo8x$@j6~K1TH}Xbmg$q6if`8~LT9W7;T5 z6?-7n7#~=~%=UF)FS*t;0T}L?c-+H8!JlJH|7zd?6OoxPD2(Hwpf#eV+U?ON&j9`6 zqKbh;vxH54zOO~b>h&aN-^Ky2EVIIykCEA5Crgr&6mTvBW8qX65AA(1#&Vc7%L=Fb z=B-e%{puW2i< z5av9s|G*y)a&REHdOg|#T^1=-Lu`Wu+#xEeLpXlV@p2Oy3~kHgRwkAUzoxywlJL&> z=Z!R48T9)sV6z7rFg={^RSRuKB5;%)P+&n6KbAtea1eMUpugg~bSNJQOp2Ysk5=5@ zBRe_Lm+T?|!3Lr5pE|^o0nu|3KF_4pOl|MP2MQlO5H?GSjeV6oDhZ`d|I_arM4&kA zkNWN|Xdw_-S7B=GFgliYeU#@Mre)4^$*!5?H1EUE@p!`T%}msnghxt44K#RsI;3Pu z4lN6*{ON@cp==R#Ju5ZSz7yMzpP+Dxid0mwGSUVN*ir|b2R&0fVDIFtEG*|gv zyuW>DGGo*5L=KoG(nl(wfwdR}8Gm!$KmlN|AyAMw+RykwWDp36JssVOWYC*pw96Pu zKw9r5=eWM>{2wGxm z1agB?Bq0&x6T^+KUca`2>@fdppyCjy-~=S$;B&Jg-G5TN?xJ^weTSbI4St3>ALAX1 znjTF;a@h^xlGupJ`Sz=>UNQG9JzXTGho}?8<@L9dVRE?Z_K(8zR4+_Uvt+RXuF!OK z&G#I7#7V$taB49U&WbSEEgQp_h`uEsOLW#n^ zBcU^04U#46-SX?Jstc#-iyLnu=dlF75O-0*NHb39BNP+2rXh8!v=En?`Dh5gu^u~y z=65F?<7dl9z|&|00_0ANj(*nFKA&lc(m>%a{|rfF*i^wUfi-C4>-uYT5lBse<7`aN zWRWsI&hWsAjkg(_k_XNaZG=Vi0b0pZJ9Natdj5xhE96+r^dkz&Qsh46pIpp#Hs;%m zZJx)Js@d!v3zg~f3phi}?-MUMw}U(v%^`{S?b~Io6M${0q`JG!H98f~7fy5#Brl(U zEVUMa=5W_XSzRNi;6;CKXdC#+6jlE29oYKd*w7MhgshMKjD?{hH4STBwS+hY!blI7 zt~cqz9$&`7qKo4ua`M#@BhT?~fL7^(tLzLwUS@cFlv^*dzw)~@DcR~f4D2Bz;_ltA zbs|o$`8fC6J?jyfM}LAU{#28amhPt@i+f6DCQFEhk5l)LG1cbQRlttHGg=LW=9h3G z>vo(NvT*AE{8Wy%z`YyoN*oS8h}Zhn`g#G2L^L71!D+k>o~P^pf9xtrNh=y@T!gpk zBer{Lao=Hx5HgyfC(cdlZp=>3Fj7-%8xHlZ+rh;po7?JH(D@;vd|`#TSm>nq;V+{L z8-37?S`yu7%}f^kcv^CYjqa$;A+qGnkVGqi{4l|=L6gxF&;L;slzzVgcpHzpf(!($Sj1u`DFbtAznU;D##qNORSDmJ+a5|dh^ynxA``}Fq?_ml>xjEX(8f^WB?dX8mx)R^341DF@QA8Ne)C1tXg#G z|6cNN-WnXpj}UhQyMg{8bdTvZYK}YoB|ECh1Zy^PTI4o0=f^o`Z+ScYmCZaAI5+Fs zuM=F-e0&N-=Axi*)4n&iWZFhCWYL(BgO~iVsYscob--0|z(Z`1xI#0U0?S6-KLQk9 zSZi(SI|RREh1gHL1>l^0vUC}BHRyYbu2p)GipNGWPu+A9 zi5no%$&0%v85tSI=}XO1K{VXzgPDay?sGsblR)~@5-x5})#&MCDk{)y7Txl=cUR8p zHlz|jlvFUe?~aymtPS=K$-T>a$QE7+!_Y;Ng}(mvuYMzoSXCJ-r*;z=+J{>#3m@W; zAabVpWr%5xx*S1Uv~r7wMv0Sdms(f-$R(O^4zAkas(FgGkyuTV&>$f`a^s^UCYog z1@Sn+Gy-GcLTC_*Rv|!X&X4?kagvP)JE7wqJ7?h;oCcynGxeGp8x+vztP1UgQm4h! z)X3~&j^M6cDJ|zRFn+`SQN8=mx7*7^OSq~cp}(YIDa)ivxY~q}{N;bUXE4-Y7DWj> z=-3qvFGYJ&F6c1H@sCxm3)_AY@?XKG64XoZ?b>yh8@h7>E(jdws7gYkH})oAuF(ek zjaLzAus8Wl`@i|{p$^G)xbgCZ`G7&2H*7nRp*JSJdg=v21uzFxa6*6!|H_8ZGD7n| z<>K{GGvjVwW zdrjQ>vT0}mtr)y$KeDVuqPRsI6&QQ__DWI(f?;H-@}nKUI4k55E;*aR7UoaTl6h*U z{vhoQ|2_JtB&F?g;dr!wKANwj<$YN;4efnB?mQv~(}HVI%DE2)85KZ^fr9y6+oq?! zOOKvT^ls(m=I(<0cJGMSNM@7;{LyeDZdAZ9PYrpEsJ|qd%}FJ%GG7XHtyYwj#}Kq~ zG>9Ekn$T*(q9Rm;4O$@r+Y>UbaHib>;A1{|4ijLTq5%S%fKUduPfI)8e!{yy(WQ&P6_f|a7({qnu*7*}V zg`Q)n)j->@Zr+@V?AZfkBZ+bcTS6?a71^{F8(m(+{8P6<<`J*b{b&LVi=z<0YM1Xu zR22Yj70t87D~4d+?Q#bqH?fxUk3L2i1}=ho#VSGKrUZ0I%+u>w^%_+P^>j0?HpLd# z8BVl*)#E8WnL(;{*!G#<2Gs!Up1?~$gLVoDRp#;T*l`ST7|}&3PMLcrO4A1e@)0oJ znnr8SZqRZrJ&iCbl7p|-s8kN(MW9f)zyUFPv;FJMf@Y&|hMCn=stD5TR@OyXxAS9e zij%4p0DH#)%LwSPR=J~gp&F=Gn0qr$A=D&7@!v`LM>DK5GhOJk5tMUi=Kj$%K(g+u z*@BiYsiR)aYNeZr!VE{9#FM;_{;?C{!aPQmXtl&Z4?UePLq+APbO; z2BcyELYLqN4@d>a&VvW_afQ&mr*9JWacu0oSIDySrJG$o$Kc5<5HXPVPn;aU05s=F zMnH;Q9yDrv0NMNCgnGa~kGj0|Zgr&9P>8zSbE<>0Cs^0`BMORwgMzq{Ym>l$9TWR( zcbQB~xcBkMGxV{8@bMaMIR-|XkH}_Jqiz(8B{MNCZKoVLq@{x>0G_cX!&IKgD0L0( zui6%mpHU9o_g3%Hx+UDOADVMwEpYC8gc(WVf55r_Hztt(A1;+zHp_Oj8*u?~A8j*%u^LVlBK0-mqQGT5rUqZrcP;_G;j@8J^)ahy z_;)XbXzyeS)B!xfL4gocG^>o%K6dOnV)`WLL=(Jb=(erf!R(Mc(-A5$)Nv&NS|?t# z3`(xCv9WcD(}-CcGtC0vDM>g9Ys)7kWo(r1_z|oHh=lrWm5}^&5{z0VnWWOgD355# zK+XlR@au0*=o?rAh_z?4IPxf{%VMM=&;nN^#)CnnY`Ns=zU68gCabAnpj7L0p zcswb?F+)b1je@}dD=bGH@^!*InM~7k$xE?_)@brXSU^nB-N3+ycqG>;Yb=Kp0RdP3 zO;SAEj0Y+sTqZ-&y}w7dWFj~NiKxhhpQngI7*$e85QvbY#bdOYx0auRS3(LBFnMGi z&biq51k{H;*Vt{V$TIPoVEcq#YnLWMsUlP>4!^hqX|y>!6&tW;AYnwKkX}4NLO~=d z@ie2!u-2)g#6%+#b3{=Hp<&CO!U*9IQ;?QwLM2Bk3s6#~$tbO9fye1?aT};b6K-TA>% zYjw|Tn)!g;K_$W+Z|^LK`6(j5!gm=L>XAAWY`VJWX0jnFBE)rxRMI{rKVP4Saf$M| z1dVh9V`0L20DD)nc#XYWG@6He63v-bll4Q&w$K0j*RNgVpAn_ebSg^5N`=@K@)0qE z=V(D|H+aXO(v$YCMiv%{q-+l`?Avy`4bm?GTMR)pnTT^?D+zhgK4t>c$;e>2bm3C5 zW4yXBYQcpKVlzk^v(Hqp0TxMU8AJwt3;|*YH^~V|xfxaFu?{eoY=}P5M!8NrGBUDX zr-;-2$3;(MjrHOqmpP|o01Qx}`9Di8hY1LXP7?4Ss=%7|d-i`mKth1o+t^IROPJ@j zUa$s@n%Hd2KwyJiaebYHMt+zAPN|0Gs0PB6qXT%|QHzpSZa(OE3~{iY7Rj z)IcgJDg5Jx5U=PLp0_VDh2vztCI;ktfWbG+BR(fUa^!wf-*)BDn&^-lT5GgoA3uKT z5rvH-x<3aeB&41U)*(0tZS!RFfTwPH{fz?BmkoUWMuJlecV58-XAADV$LAwh1CQ{4^-vR$dc_6B|}@aHPQ|xj9CGgg2c*t$>(~0Zs{+JuD26H;b;S7-dh} z)X$$kyG~|1yo4bgV3_uKD8`I?TW`4E=f?I?JLjmz)BX`~(&~gpF$JiG!2DNN!-ucm zzq=8kN1HUm9M2Ej9#oj~N|LR^_t~SAl$6pam|-_mJ>wJd*lNQrsC;=Q%Ww{!Yat_Q z`-GyvXrv11#klcN2DLP%?(Xh>*%TebhGoHJMJF;yz^Meq5J6^tqdc~i5dTHY{@o5p zst~gzxgcbeO3vkm6aM{Ay^U7ssktyW+0K3X(%Mk5d}g#MX)`0*A+}AEQ8VM5D4dqo z`o}*JEisJVti|@E|B9N7--26bG^${d&eYpQYWXjBc;R1$(JUGG{kun#2&^=P&%8Ic zy?|$1NcOJ`Kbf>eq|D6zGo4~3A4Td7A3;4_;1mTaf4ZH;s|xEUf;yTa#IY@cFql&_ zho_8)8?&5(K!6H_gVb)-h+}D;q2ACTD+Z%Psw*%Q<(*|VA@BHh>`+6JM%(~Q=Y`Li za7X)?XYXJY^cjHRNZ?)VD^&cc%^h11xX+Xtw5E0pGs={Dz1Fgp@MqJ264XF2XZAyi z6OF2t^NC;)?6wk9?yX}El@rl@4I?Qe<`#bpGN@-^KSLn}`|U!ic@6S3pa~OF zM7QAV5??%xw-r>{$SKktL5q;aYH+!bccA#Y2mj!*7t^p; zwtjE#WMF3uku|Wlv9z|gG&3Y~G`9O_X8nPUk&}^`p3KzV-sU4W6O+~dKEP;gXTtQl zyt)uv1ldMX^CJYpND2K5#yMNS5ds5&yb%>raZcKuchbOC$3t9Nw9LFUBi;;jZW4hJX9y2Shc#+h-sEDUBT=(0i zM~X)U&qtH}d92?3gpWhU*eC(8{+Pl@8r)N5%TxyejJ`TMir0z3XwdS1jlj=Omk_s*)5PyhD^lElJ7 zIK;tShPU@O2V09R0`49j1|L2=#=yX^-<`%PR4Z<;G#Qc^-HfGEFSA`0mr3Tv@$vD& zM0%u;kAT*p-xouJkgA=ou+-`UhtFd8h=AP^2^AH!uC6XkHj!PU!Ja0C-^09-IDJ$BE`%uG^RT0}(!TdhPVcyG2g)9c}0eEZ|w^;tZJHA$yo zx#FO@qLdU0m0VI#Z?9zR-isG6oX>ZkmFRx|q*|zEFyG)1i!%4$S>=)hKow@mW7O#7EoknM@ z?d@%98k)BG?@r~WBNT^M?z_|FaBS~?GP|~f38yRI-xWD@j$}%(=(j>3-jdJTCkoZE z@bU8|OUlYH8MJFUGbJJ+5K^yO7PTS`#r)={PoC(5IOgEsh~0ypNomVH3M8J_rQ)q> zI5_(7v^28bbvsCFxlzw>t+igYqg_3bZi9VWS129~#Hc5t3j`OM`^*21zF;(hnCEaK z(Yk$L0NrY~MwOp}f}+fEPYd!%_F;Rnm~b$K4>gT`n~a_w4cv{&z88qk?yzT>XgQqR z+$+l+fn~L|9DO&e<0*V@%#OPnkXGe5;?59D~$WeF!4QIJUl$m`M>sq_ZtfnJN4Er{B;^EgqH+k(c^-c+i4#S zGF@v;I$5HNiid}n8TkfJDIfddU=b0*$;IW?d91{Don5B#vOum#!H|BA`T6sQ#=8DgR4zx7hR{Yt`;?V+!nhlj_n+pstM zTrQb=x#i)$!w(SyZ72F8y*QsXvE9*%Sj^Y2u+%r{rn5E0-RJM$zehqxS8eumF;3pW z#ls8C%6h*3dw>4B1z(O~;$46p0{-~N3Vstj_SUD@95|d`OSh8msBu# zvAVXF^tD z)ehMa|FR(J8_2ccG{QbLH8m=H+4YH-#8VwZBcpPV20y>OMlIH=R{G_%){7;R%1;bx zF!=9w5Z7Td9Pp}~APlHe<4UWGWxE`4B1@5JZ#?^k6o37%M~yppdU_%d=PFQ#@jhA2 z+kS%x3buCbhpx$DZ3AoTNKl&vsj*j%R(pDX{(JPN%^h+38@Rt0NFY zQAY<2l)uycc|uBwh|aYi(XwBj3ku;p-q_ga+cYfK$TjLiy?``4q^ZXCHIue-9{h;1 zule>3R^s1_vn1hjRmn9Mnmo;d0~d0?-p-}k^Fsv>u2OWD{u@KE%kg!wqoncTQ2!>` zzoODU*w<*p<>sIGSG`0xTzQzWUuB%Mn<477kr_#v~)r4e?7D` zt>LS^zD!Jhd%D?JPTwXnGBP*u$?3N8`bRG>ugu7N)}5J~|7!6!DT>d66raoXSC5>R zPOemWGy3wO-zS0^+Y;0@4 zV7x0%tAzXz66~D+9k7xKQh@NFgjM1-+;~$KoKZ$v2m(MeYW$1M9y}m$HD_^fa14%C zy85QrOa}c06;Apl8t=|$myY`Ge}G)ExxKWVgf<3LJVupflGoWIg1;&h;Se8p7Hik4%)B!;HrN_Y z4~mRLR8aFa0oAK$)9rW-8UK?azkPzQkqiJ=pu;yFpG}t=O>`@0Xas?#uzGuS0#UHo zyxm^iDpo1FzJOVncYuTQwN2cNwSV_CS4MWc*S$S*D&n|BnemC_L3!Cei zd@<}Y>yq*#4x3VyRQbvfX5$+#=hKH~5%=ArvCB!DTDB>>e-$k&r_iGC0mAg<@nAAf zt_(K-Ga{hcR>*>z=#C&RR2~)5Z39QpAXd`VUun1d26AG$HeWE0opUhs=Mf%tStSN&R}r+YnDbf9t=-%|F)?AfsYZ=$TEC{Z7H6Jv%;w`o)E_Vl135yG$3DM<5hA|9AI}w~>hUHW zS{8Ek={vvo*}pV%x9}T$^EapR-{Q2?njUxI>FNLY@`8#~{^9=a^Or9f6$~Kv>z`M| z#^U@&KLw~J10c+zO&KXE(0n1rFch+H5PKqsl@r)i@Dy`G9^c;G*%fY zr1?cg$~$08tfk-tRU@eEEI;Fava8noq4T-O{Q(z^;-{;5IIHEJOH3( z&3frRw@&KhO*9dpO!IBpIShxe1>feNuPkZ3;JWyrG0^7idpaKb87 z!~lXNaXX;o$|WnAsi)X0Ou^AYj0>W)T4NGuANU5l^9B?Nw5ZE;FNs|bCmyCDkX;XN zAq$^R4XTx2f8dz5tUOP_iK*BZVE#^-R6Kx*mG~*~O}+D1JroR{k3aWEFvE4M?05YB z#=p{;%vDntCWzW8e3j+n%Oj)lQawE*!g38AlP`~HLw#wpy4luAa}$HPG`wg@K(JEq zi}1OWd{yBM%b{%qt3%T86Hw2iAW)DkY1fUh%(xG%Z7*;_qbz9;)4i% z_R@bO06uE*y@+|^PDw^`iaIPC4959a3YlN`q;iWxD!&$ETtWoI`t|!wdqvA_1g)1# zgNCSwXBLU>7cUhqIUr<+?3`qKNLqMk!Uc#7PlbbUKhyvab*EKV2(P+N=gut4OWG3J{E4eWk*wyDYwlwv zW~5;8-5rG+@hSsjdv*USN!SI^_5k}%o+csNgFv4V?YFNMOZ3 z;!1sKhbJ83?>_wyZeS(ea{XV=*E}5v!Q`tdW+u+dphNL$q;nxn3|RCV`posDmABi4 z*q8RItTWrEhlO*RkP-3~O-(m=t1sH}_GvT<#5pT35Pr0_T#X&A@-mR+ix&Zfc+>Qr z_2|@LxIG#Kp5nk*-$sG2c=aEI!~gVE#nVAS7DxDWY10y(2bKJH^V8$WOAYSilWCt@ zY3?%v^0iE-kNdE7bf4fes!Pp@YTPp+q)i^`Mp6R6$597bCPY1K&9`|wU! z;t;aIG`zNjiKOXQNSMioS=b(t{EaUPOTx`=*S%H4Z@Ok4PLsS-xZCpFI)bCKpIPFV z@tuM!1AS~CmJ5@}RfA{-zi!aK=j7B@9uPMX+O z-OAtR5JsXA8S_FKi7w`HOV?tzJLCk7Y{|^pAdDOa((uZ0av{(6*c%1H9F<8P9k$5y z0^f@Fzkru2f3Fdx9xh6;?B4sX>iWGdv`(P`@{3&#sjd5n+_^>Fh@Obyrh^MjRHEfi1FS!j&9T(c|68!D zt})0F4Dk_45nc1>Mdp5XAWWrhnDXu~@gxuTP7qAK?|wM5*!vBUcSC)?iEUw7tI3Xe zclnV1;-Gwn|8o@t$qgg^kVAhh4dd@PRO$=njk<=03NQ^(*QPV3d&vri<#`1_P!mgJ zbuf3WtiO1pD6qqu{ffe+RsKAE{lzEJ<%=e@s!iDH@|&e=YpQ3If3M__tU$fyet6Yj zTpK;(140UaORP<}z=Z%|Mvi4kX$f*@vV9bl2RLpt7r{ZiFYyW)n-sO^5eqXmIo*|Abj!uS!_up)qA8UF>DlF4F zBjY{KCX5xG6k0WB_{fc?b$+mMrdxSv5cWMRiB$HkvWw@}GYNrvoT`nk{Jly;sdCLa z1QFI2(eX@rd-FBRo#p?IrC2b5);}I8vWIMXmgEkWx8QY}5ouxw2(uMWuJpABhHJ9&4<9K7~O6X+<)`& zxE25fYdGmN%Gq;{ntDWW)f;mH(#M2{YmF>{Vt;zFWHRMvNlsGMgrbH(iLju*mrbf> z+AM-#oIJN)4W0{kXz~6G=OqVotQ5w}{r4z#9y2j91&LBj_QdIVYR-31ii-xABfE&1 zCf+MEVyHQ5ACo^0!tLMT5(yDt2a`L7a2%>cyfk15xm{nS=>A;=-s_obkgI04CfT)}h&m80H& zSU&3-l&2_lq|~0RiMOyY??X42657=qz6YRgXwge-9U*L0U!#dz*ZaR5LJ8+m`7aKR zsPlw->DDqm?_Eiw5neXFbirU1(-hn&XeXUN{<qg8NQhm=h5e-uG0J7$+wtWn5Mrd2>na5o{~+JJ^3!0(|Rjl zRQ8-6*ZS5T3lU@2=Wek1Qh$tG(%3Gu5%IqVp{Z*j#uDDiB5zCCT0RJwUgI5is__Tc zE)npE2u$eC4?e!sBqtG|^T&%0MsKgSd52Q=e2=(qb*HdZ z$K^e(U(e9``u;^9rtY6xjVi9kBqrdd(R1U`B4Egag=|oFyS z<2n;B!r`wX@Bl>5;yG(PC*6+-*{wtJUzFRWw!U`wH5 zkKo_8=yC>4Y*-TuHp&!PAL{_^5#PA9idYOTo7<0M3<&tAlw=jJv?AR~p3}n7u19p` zEFZ7Z+gomh9ct%0J6)jnt{GSBI_i3c3?aPgIA!z{Cxin}uqr7d)0xcU6cryI)Y!-i zctfG*PugZ?2=@2)56{oVqp4)|O-$71MWEaWhzBH?q#`kKo~cLo$Y{%YYaeWW%afgu zFuT57TC#}YcX}(OKY!no{pgZQ+o(;CrO#WczWU`Vb4@Zv(a)_RGID>FTEN3B0a{r? zLjxZSt`6MYV`EPN#R>=&IG_z7fsA_^`31B&MTtc!ByyV?R(jK;|B`Zk`l6i*~9&AD)F1u&abjr-x3e$OXKC3{+D5-8~_?@r+2DylM*HP>1RS zyz2zWmJ>vV>t4oF-FbI=K(sOZx;v(CWUbm zhk(aTd~GqQzuX=WB{c!Jcnw%SBoq|Z(L5ybPR>{Gt}T}A0d}AWLVR|JkJmV{*{!F~X&I9nJ=tTTFA3!duum0j+ZgB$6y` zUR!XO)7zvWcCm%qRek;J995odi6tI$Clo}5pSOJBAi(-G?k58rmzS%Nnini+aDa}y zyt(NZ8NqVrCk+S)0Mu>Vo@*3u$CPfuT9zU7aZ5&fqzS1^UOvMq0FE1f}4 zY~;HFLnO>s40P}0Y)n8~2Yi=O$et5&G3gBED;GQE<4vHS=aFneCUQlbYOh^2t0iTw zGJ@bo;P^>BXKm^(k@HcL;r(>Tl!g@@Rz12rZL0{wAKA7Em#BU`2O{#V<8nJZl&CeI zwX(8ev0mVnNn}S)Nl8iSiHnI@0?byO%`$9zN5@E+fr#?sI80$Q3TzZ|Y?MMb{45k^ zlmOxMrf1|6FM-+z#5Rcc>8br-5EF}z`3DwmcjEl=0VhhW6_<4UY$Yy)s#8G`Jd5?_ z%P{xT`+NG$@`&CJgyqPswERJoz+5{#9dzA5gF8Kw`P9$qzK(QqJ05R2-WlOP@QNP} zrI8CtWdJAVZe){mBm{l>&H6O`(Rp`_1{!RkfNO) zk+S+T+irEW_@p%cHf@*Q;AMRJxa@*7EY2in1KVOyWmzbK)Sr+!o;16h7{aSGJ~oqc zo1}+Yn{GT}B*|Wd=<4-WO(Ra;O9`1=G}_k}w%UrHA3L7PA5+O~Vgb3{A2V~59lp0) z=VNQy=fcsgF1A(L$Aq8FHPftFTY%Uo) z^2aGxwk`2^PN$#VnRYL{LA zaVl(;kvsP0od+H^wm#60p=GnNu~Gm1 zdjwFvfgJcWk=@F$>38P9Kq3ba42T}V!?%F~0=>l9nHb=s%dKYFL9aZ4Yo*9<5X|5)|5A^$)EM;~}$#PqBTVgQNHz=fNI9|bC@6u`azDmDb z`j$cC`Tg=y9I0{o?>=SI+Lh<9aiaPI!H7wlsZ7&>$guMv)3o>`jYL*UzMBNI^^~Y5 z@HgX5SquJ#+DtL`m6$_z$M!pbCwu!E5cWuDXez&ItQYxdAwfmdugG` z4WHu!(TBOZ^a?%(26W(b2nq>l?~A1?_qcI9Jy=}K^Nqn3P5>>f zQE&Icac?Hzd~eo*Pw&keaV!&YQTFIRN>HY}FJ-0UpEtluB)PX3Kvsrci;j;jDg4 z@}ZY-#i;EA(O0L|(h7cvcOmi+i)(*2o>dnscJQw_m6Wyz!~>MaX2b_@^)E*W&?Kgo zD@SJg(62bY*zW!KxZCutcg8dLkVAuQmoASPh3jX@2l4TB>FN1H9(qDtG%$}B8~ zFcmR;`SN8L{8Uy}7KECv_gA%r`YZEsq-W2baoVmt3JDGU{Q0vFH~

UZN(~GghfZ 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 >Ko8~Ohib&@Sn0UwFxS{TCZvX^y1kIy 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 diff --git a/_images/piline_hotrod_adaptive_1procs.png b/_images/piline_hotrod_adaptive_1procs.png index bc468d626a9c2f0674796898966c8232b2b4696d..a2471cefc08ef559d3a20e77092193615c90ee02 100644 GIT binary patch delta 116870 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

vTA^fc#g4(-FNm504JE#hoVtjZZn< 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 diff --git a/_images/piline_hotrod_adaptive_4procs.png b/_images/piline_hotrod_adaptive_4procs.png index dab07837e9c0d00a6a93d4ff45568f748ffe8b68..eb43bae8f544a8094307005027f4aad458a16e86 100644 GIT binary patch literal 150566 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%0D=#abCSuPH>&N~lm2mz3O{D^`f`PLw(i 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 literal 150712 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�}Y`@NyBSCf{`A_dM>8xi-KyJLuyR6m8 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 delta 24131 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 Ryj|X5F=5)@!^b&n_&?)KE+PN` literal 38235 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 AYybcN diff --git a/_images/step_1_accuracy_test_space.png b/_images/step_1_accuracy_test_space.png index 6d162ae30bf89bd1af26f175df3f7772bb682ee9..a52bd1ce7b496c901eee405b10a63173fa05b7bc 100644 GIT binary patch literal 45449 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 TA7kN@GgvG2R-`PmKKy?GrsF>P diff --git a/_images/step_8_residuals.png b/_images/step_8_residuals.png index fb643aa66a427366227ccf87a7220f126563fda4..f2df70622bf9915062a831f2f08eeae8d3f33925 100644 GIT binary patch literal 27290 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 literal 27260 zcma&Od0Z1$7e7oFv8^aiYZXxtTL)-G0YN|(q0}l4s|o`m1W+~=5DiNRt1VTkY%&p9 z1ft+NKtK>M37b;IktJ>rwtz@v3nUoC$o}3*?DKnnef0gjf3*0S%-rSNd(ZivbH3-E z-D_{P{F}Ak$jQkqhxh!pUrz2zmYm!d`@WI~Px#esCE$;7=&l2yj=_GRltW}+IlDul zCjx^*1CJiw5bjG3IU0OiUwgZ@?&b|gLPJl4nCR#P{r3g!V6wlC!R?Ad(8$*(_PB<~ z$tfNp{`>5v#f_tKaz{tt-z=RXa>jU+>Og=-SQ8`4*f13bp)l*JszhKBJ+&Z`-!7cVS;%J-znVug;(U{D&WQ2qcZo)4e#( zl(aG>w#Fg7qP~DdKasyh6vsLzcuzY?K*iW!fRV@vc&+6tygbG{O{Z!rjd}us@3Gn!4~t`W|Pkco9pN&US+Un zHOf=G*QVSg&Ez+GUTMLZZ|!*V6RwT-y3&T%c2ya^=2E%>h{jj+@fIgviW$sq2GI$* zMN4EZ_)n&Of`@;fwE0QD1P*B4miKDNU-k14zoCSAyvkp-;g0)-)*bqBadH#boRfUy zy`LP2(R=;ylj~>TuZI1#<V}KUDtov zr9^!3?{>GR8`{Qyyvv)``+d82X*m4<|4=uhI1vdufYQPz3=$|3O1Rlt(507^6KZEj z^7&?UMZN%qEV9D>LyW|h{EX=I?8RzY0qzZ)PTtkTXaj?@}gTpu6|8<_gC6vIZZ{s@E78f%;YfoFotPqG8Z2`abwNi zcYQ!CLVaMfui(|D9lH4Xjohx)Kw4fYPKaT8kWyB4nCH{ltFt4ntO{DWu@%+BLiTiKcbG5L6_MEWnIyKv1YyX6Nzowv5Bp%w?!bNI3r6nnN5$*AJYa;<=Q>Lpc=}Jh4$iy z$`1)i*5@2ZElw;5N>mdHY5uFf29I)SRA3dPThHwW2t&{Q+j8i`c-0mqw(lbTp{fODtt!Zu9vivJUH|v-xp|L~7^#$Hwu(e_ zy!p$sQjx6wL-y^fG1jAPH$R;9f6lD*gq=FOc8s+>uJOm4SPV8gi?nTQ6!@!hi#9)A zBoSjW%vVxp&J@LGDt#wyS+EyT&ElT~DlD%Qh-Cgw)q*1SWTLv~7s?WKAPy97-a^uJDE&3gJNbIhKy2$9>85Jw~|;pk;jH%gUE=?bT|D{!7^^;{&X z)U2Dsyeb>lPi$>QmWu}S*~A>oi|OASpJgQ*(V#oBV>@25Txanb+hSW bw(sQ6v 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 ST0s(z2Ybf&bkRw>TmJ@MnlNVo diff --git a/_images/timings_SDC_variants_Fisher.png b/_images/timings_SDC_variants_Fisher.png index 052efc625b02bd337682f404f3d9ca875c0a8191..71db7369daf2e911c1721bb80ec75cba2cef926f 100644 GIT binary patch literal 10091 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 literal 10001 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

a2kj=t#+$#B>^`KWA%Now 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 CZ+fo) diff --git a/_images/timings_SDC_variants_GrayScott.png b/_images/timings_SDC_variants_GrayScott.png index 92aceb825aa9af66883e71e37e047c713837c33d..321fd63aa4504f630c8fdea1868aaa78efc298cb 100644 GIT binary patch literal 10703 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 literal 10715 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 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 @@

» 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

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 @@

-
-class AdaptivityInterpolationError(controller, params, description, **kwargs)[source]¶
+
+class AdaptivityPolynomialError(controller, params, description, **kwargs)[source]¶

Bases: AdaptivityForConvergedCollocationProblems

Class to compute time step size adaptively based on error estimate obtained from interpolation within the quadrature nodes.

This error estimate depends on solving the collocation problem exactly, so make sure you set a sufficient stopping criterion.

-
-dependencies(controller, description, **kwargs)[source]¶
+
+dependencies(controller, description, **kwargs)[source]¶

Load the error estimator.

Parameters:
@@ -642,13 +642,13 @@

Navigation

-
-get_convergence(controller, S, **kwargs)[source]¶
+
+get_convergence(controller, S, **kwargs)[source]¶
-
-get_local_error_estimate(controller, S, **kwargs)[source]¶
+
+get_local_error_estimate(controller, S, **kwargs)[source]¶

Get the embedded error estimate of the finest level of the step.

Parameters:
@@ -667,8 +667,8 @@

Navigation

-
-get_new_step_size(controller, S, **kwargs)[source]¶
+
+get_new_step_size(controller, S, **kwargs)[source]¶

Determine a step size for the next step from the error estimate.

Parameters:
@@ -684,8 +684,8 @@

Navigation

-
-setup(controller, params, description, **kwargs)[source]¶
+
+setup(controller, params, description, **kwargs)[source]¶

Add a default value for control order to the parameters.

Parameters:
@@ -933,12 +933,12 @@

Table of Contents

  • setup()
  • -
  • AdaptivityInterpolationError
  • -
  • implementations.convergence_controller_classes.estimate_interpolation_error module
      -
    • EstimateInterpolationError
    • +
    • implementations.convergence_controller_classes.estimate_polynomial_error module
    • implementations.convergence_controller_classes.hotrod module
        diff --git a/searchindex.js b/searchindex.js index 53abfd5bcf..f136b2794d 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["CHANGELOG", "CODE_OF_CONDUCT", "CONTRIBUTING", "README", "docs/contrib/01_pull_requests", "docs/contrib/02_continuous_integration", "docs/contrib/03_naming_conventions", "docs/contrib/04_custom_implementations", "docs/contrib/05_documenting_code", "index", "projects/AllenCahn_Bayreuth", "projects/DAE", "projects/Hamiltonian", "projects/PinTSimE", "projects/RDC", "projects/Resilience", "projects/SDC_showdown", "projects/asymp_conv", "projects/compression", "projects/doc_SDC_showdown", "projects/doc_asympconv", "projects/doc_fput", "projects/doc_fwsw_acoustic", "projects/doc_fwsw_boussinesq", "projects/doc_fwsw_theory", "projects/doc_hamiltonian_simple", "projects/doc_matrixPFASST_matrix", "projects/doc_matrixPFASST_propagator", "projects/doc_parallelSDC_nonlinear", "projects/doc_parallelSDC_preconditioner", "projects/doc_parallelSDC_preconditioner_MPI", "projects/doc_performance", "projects/doc_solar_system", "projects/fwsw", "projects/matrixPFASST", "projects/parallelSDC", "projects/performance", "pySDC/core", "pySDC/core.BaseTransfer", "pySDC/core.Collocation", "pySDC/core.Common", "pySDC/core.Controller", "pySDC/core.ConvergenceController", "pySDC/core.Errors", "pySDC/core.Hooks", "pySDC/core.Lagrange", "pySDC/core.Level", "pySDC/core.Nodes", "pySDC/core.Problem", "pySDC/core.SpaceTransfer", "pySDC/core.Step", "pySDC/core.Sweeper", "pySDC/helpers", "pySDC/helpers.plot_helper", "pySDC/helpers.problem_helper", "pySDC/helpers.pysdc_helper", "pySDC/helpers.stats_helper", "pySDC/helpers.transfer_helper", "pySDC/helpers.visualization_tools", "pySDC/implementations", "pySDC/implementations.controller_classes", "pySDC/implementations.controller_classes.controller_MPI", "pySDC/implementations.controller_classes.controller_nonMPI", "pySDC/implementations.convergence_controller_classes", "pySDC/implementations.convergence_controller_classes.adaptive_collocation", "pySDC/implementations.convergence_controller_classes.adaptivity", "pySDC/implementations.convergence_controller_classes.basic_restarting", "pySDC/implementations.convergence_controller_classes.check_convergence", "pySDC/implementations.convergence_controller_classes.check_iteration_estimator", "pySDC/implementations.convergence_controller_classes.estimate_contraction_factor", "pySDC/implementations.convergence_controller_classes.estimate_embedded_error", "pySDC/implementations.convergence_controller_classes.estimate_extrapolation_error", "pySDC/implementations.convergence_controller_classes.estimate_interpolation_error", "pySDC/implementations.convergence_controller_classes.hotrod", "pySDC/implementations.convergence_controller_classes.inexactness", "pySDC/implementations.convergence_controller_classes.interpolate_between_restarts", "pySDC/implementations.convergence_controller_classes.spread_step_sizes", "pySDC/implementations.convergence_controller_classes.step_size_limiter", "pySDC/implementations.convergence_controller_classes.store_uold", "pySDC/implementations.datatype_classes", "pySDC/implementations.datatype_classes.cupy_mesh", "pySDC/implementations.datatype_classes.fenics_mesh", "pySDC/implementations.datatype_classes.mesh", "pySDC/implementations.datatype_classes.particles", "pySDC/implementations.datatype_classes.petsc_vec", "pySDC/implementations.problem_classes", "pySDC/implementations.problem_classes.AcousticAdvection_1D_FD_imex", "pySDC/implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT", "pySDC/implementations.problem_classes.AdvectionEquation_ND_FD", "pySDC/implementations.problem_classes.AllenCahn_1D_FD", "pySDC/implementations.problem_classes.AllenCahn_2D_FD", "pySDC/implementations.problem_classes.AllenCahn_2D_FD_gpu", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT_gpu", "pySDC/implementations.problem_classes.AllenCahn_MPIFFT", "pySDC/implementations.problem_classes.AllenCahn_Temp_MPIFFT", "pySDC/implementations.problem_classes.Auzinger_implicit", "pySDC/implementations.problem_classes.Battery", "pySDC/implementations.problem_classes.Boussinesq_2D_FD_imex", "pySDC/implementations.problem_classes.BuckConverter", "pySDC/implementations.problem_classes.DiscontinuousTestODE", "pySDC/implementations.problem_classes.FastWaveSlowWave_0D", "pySDC/implementations.problem_classes.FermiPastaUlamTsingou", "pySDC/implementations.problem_classes.FullSolarSystem", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_FD_implicit", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_PETSc", "pySDC/implementations.problem_classes.GrayScott_1D_FEniCS_implicit", "pySDC/implementations.problem_classes.GrayScott_2D_PETSc_periodic", "pySDC/implementations.problem_classes.GrayScott_MPIFFT", "pySDC/implementations.problem_classes.HarmonicOscillator", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced", "pySDC/implementations.problem_classes.HeatEquation_2D_PETSc_forced", "pySDC/implementations.problem_classes.HeatEquation_ND_FD", "pySDC/implementations.problem_classes.HeatEquation_ND_FD_CuPy", "pySDC/implementations.problem_classes.HenonHeiles", "pySDC/implementations.problem_classes.LogisticEquation", "pySDC/implementations.problem_classes.Lorenz", "pySDC/implementations.problem_classes.NonlinearSchroedinger_MPIFFT", "pySDC/implementations.problem_classes.OuterSolarSystem", "pySDC/implementations.problem_classes.PenningTrap_3D", "pySDC/implementations.problem_classes.Piline", "pySDC/implementations.problem_classes.Quench", "pySDC/implementations.problem_classes.TestEquation_0D", "pySDC/implementations.problem_classes.Van_der_Pol_implicit", "pySDC/implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic", "pySDC/implementations.problem_classes.acoustic_helpers", "pySDC/implementations.problem_classes.acoustic_helpers.buildFDMatrix", "pySDC/implementations.problem_classes.acoustic_helpers.buildWave1DMatrix", "pySDC/implementations.problem_classes.acoustic_helpers.standard_integrators", "pySDC/implementations.problem_classes.boussinesq_helpers", "pySDC/implementations.problem_classes.boussinesq_helpers.build2DFDMatrix", "pySDC/implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix", "pySDC/implementations.problem_classes.boussinesq_helpers.buildFDMatrix", "pySDC/implementations.problem_classes.boussinesq_helpers.helper_classes", "pySDC/implementations.problem_classes.boussinesq_helpers.standard_integrators", "pySDC/implementations.problem_classes.boussinesq_helpers.unflatten", "pySDC/implementations.problem_classes.generic_ND_FD", "pySDC/implementations.problem_classes.nonlinear_ODE_1", "pySDC/implementations.problem_classes.polynomial_test_problem", "pySDC/implementations.sweeper_classes", "pySDC/implementations.sweeper_classes.Multistep", "pySDC/implementations.sweeper_classes.Runge_Kutta", "pySDC/implementations.sweeper_classes.Runge_Kutta_Nystrom", "pySDC/implementations.sweeper_classes.boris_2nd_order", "pySDC/implementations.sweeper_classes.explicit", "pySDC/implementations.sweeper_classes.generic_implicit", "pySDC/implementations.sweeper_classes.generic_implicit_MPI", "pySDC/implementations.sweeper_classes.imex_1st_order", "pySDC/implementations.sweeper_classes.imex_1st_order_mass", "pySDC/implementations.sweeper_classes.multi_implicit", "pySDC/implementations.sweeper_classes.verlet", "pySDC/implementations.transfer_classes", "pySDC/implementations.transfer_classes.BaseTransfer_mass", "pySDC/implementations.transfer_classes.TransferFenicsMesh", "pySDC/implementations.transfer_classes.TransferMesh", "pySDC/implementations.transfer_classes.TransferMesh_FFT", "pySDC/implementations.transfer_classes.TransferMesh_FFT2D", "pySDC/implementations.transfer_classes.TransferMesh_MPIFFT", "pySDC/implementations.transfer_classes.TransferMesh_NoCoarse", "pySDC/implementations.transfer_classes.TransferPETScDMDA", "pySDC/implementations.transfer_classes.TransferParticles_NoCoarse", "tutorial/doc_step_1_A", "tutorial/doc_step_1_B", "tutorial/doc_step_1_C", "tutorial/doc_step_1_D", "tutorial/doc_step_2_A", "tutorial/doc_step_2_B", "tutorial/doc_step_2_C", "tutorial/doc_step_3_A", "tutorial/doc_step_3_B", "tutorial/doc_step_3_C", "tutorial/doc_step_4_A", "tutorial/doc_step_4_B", "tutorial/doc_step_4_C", "tutorial/doc_step_4_D", "tutorial/doc_step_5_A", "tutorial/doc_step_5_B", "tutorial/doc_step_5_C", "tutorial/doc_step_6_A", "tutorial/doc_step_6_B", "tutorial/doc_step_6_C", "tutorial/doc_step_7_A", "tutorial/doc_step_7_B", "tutorial/doc_step_7_C", "tutorial/doc_step_8_A", "tutorial/doc_step_8_B", "tutorial/doc_step_8_C", "tutorial/step_1", "tutorial/step_2", "tutorial/step_3", "tutorial/step_4", "tutorial/step_5", "tutorial/step_6", "tutorial/step_7", "tutorial/step_8"], "filenames": ["CHANGELOG.rst", "CODE_OF_CONDUCT.rst", "CONTRIBUTING.rst", "README.rst", "docs/contrib/01_pull_requests.rst", "docs/contrib/02_continuous_integration.rst", "docs/contrib/03_naming_conventions.rst", "docs/contrib/04_custom_implementations.rst", "docs/contrib/05_documenting_code.rst", "index.rst", "projects/AllenCahn_Bayreuth.rst", "projects/DAE.rst", "projects/Hamiltonian.rst", "projects/PinTSimE.rst", "projects/RDC.rst", "projects/Resilience.rst", "projects/SDC_showdown.rst", "projects/asymp_conv.rst", "projects/compression.rst", "projects/doc_SDC_showdown.rst", "projects/doc_asympconv.rst", "projects/doc_fput.rst", "projects/doc_fwsw_acoustic.rst", "projects/doc_fwsw_boussinesq.rst", "projects/doc_fwsw_theory.rst", "projects/doc_hamiltonian_simple.rst", "projects/doc_matrixPFASST_matrix.rst", "projects/doc_matrixPFASST_propagator.rst", "projects/doc_parallelSDC_nonlinear.rst", "projects/doc_parallelSDC_preconditioner.rst", "projects/doc_parallelSDC_preconditioner_MPI.rst", "projects/doc_performance.rst", "projects/doc_solar_system.rst", "projects/fwsw.rst", "projects/matrixPFASST.rst", "projects/parallelSDC.rst", "projects/performance.rst", "pySDC/core.rst", "pySDC/core.BaseTransfer.rst", "pySDC/core.Collocation.rst", "pySDC/core.Common.rst", "pySDC/core.Controller.rst", "pySDC/core.ConvergenceController.rst", "pySDC/core.Errors.rst", "pySDC/core.Hooks.rst", "pySDC/core.Lagrange.rst", "pySDC/core.Level.rst", "pySDC/core.Nodes.rst", "pySDC/core.Problem.rst", "pySDC/core.SpaceTransfer.rst", "pySDC/core.Step.rst", "pySDC/core.Sweeper.rst", "pySDC/helpers.rst", "pySDC/helpers.plot_helper.rst", "pySDC/helpers.problem_helper.rst", "pySDC/helpers.pysdc_helper.rst", "pySDC/helpers.stats_helper.rst", "pySDC/helpers.transfer_helper.rst", "pySDC/helpers.visualization_tools.rst", "pySDC/implementations.rst", "pySDC/implementations.controller_classes.rst", "pySDC/implementations.controller_classes.controller_MPI.rst", "pySDC/implementations.controller_classes.controller_nonMPI.rst", "pySDC/implementations.convergence_controller_classes.rst", "pySDC/implementations.convergence_controller_classes.adaptive_collocation.rst", "pySDC/implementations.convergence_controller_classes.adaptivity.rst", "pySDC/implementations.convergence_controller_classes.basic_restarting.rst", "pySDC/implementations.convergence_controller_classes.check_convergence.rst", "pySDC/implementations.convergence_controller_classes.check_iteration_estimator.rst", "pySDC/implementations.convergence_controller_classes.estimate_contraction_factor.rst", "pySDC/implementations.convergence_controller_classes.estimate_embedded_error.rst", "pySDC/implementations.convergence_controller_classes.estimate_extrapolation_error.rst", "pySDC/implementations.convergence_controller_classes.estimate_interpolation_error.rst", "pySDC/implementations.convergence_controller_classes.hotrod.rst", "pySDC/implementations.convergence_controller_classes.inexactness.rst", "pySDC/implementations.convergence_controller_classes.interpolate_between_restarts.rst", "pySDC/implementations.convergence_controller_classes.spread_step_sizes.rst", "pySDC/implementations.convergence_controller_classes.step_size_limiter.rst", "pySDC/implementations.convergence_controller_classes.store_uold.rst", "pySDC/implementations.datatype_classes.rst", "pySDC/implementations.datatype_classes.cupy_mesh.rst", "pySDC/implementations.datatype_classes.fenics_mesh.rst", "pySDC/implementations.datatype_classes.mesh.rst", "pySDC/implementations.datatype_classes.particles.rst", "pySDC/implementations.datatype_classes.petsc_vec.rst", "pySDC/implementations.problem_classes.rst", "pySDC/implementations.problem_classes.AcousticAdvection_1D_FD_imex.rst", "pySDC/implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.rst", "pySDC/implementations.problem_classes.AdvectionEquation_ND_FD.rst", "pySDC/implementations.problem_classes.AllenCahn_1D_FD.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FD.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FD_gpu.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT_gpu.rst", "pySDC/implementations.problem_classes.AllenCahn_MPIFFT.rst", "pySDC/implementations.problem_classes.AllenCahn_Temp_MPIFFT.rst", "pySDC/implementations.problem_classes.Auzinger_implicit.rst", "pySDC/implementations.problem_classes.Battery.rst", "pySDC/implementations.problem_classes.Boussinesq_2D_FD_imex.rst", "pySDC/implementations.problem_classes.BuckConverter.rst", "pySDC/implementations.problem_classes.DiscontinuousTestODE.rst", "pySDC/implementations.problem_classes.FastWaveSlowWave_0D.rst", "pySDC/implementations.problem_classes.FermiPastaUlamTsingou.rst", "pySDC/implementations.problem_classes.FullSolarSystem.rst", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.rst", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_PETSc.rst", "pySDC/implementations.problem_classes.GrayScott_1D_FEniCS_implicit.rst", "pySDC/implementations.problem_classes.GrayScott_2D_PETSc_periodic.rst", "pySDC/implementations.problem_classes.GrayScott_MPIFFT.rst", "pySDC/implementations.problem_classes.HarmonicOscillator.rst", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.rst", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.rst", "pySDC/implementations.problem_classes.HeatEquation_2D_PETSc_forced.rst", "pySDC/implementations.problem_classes.HeatEquation_ND_FD.rst", "pySDC/implementations.problem_classes.HeatEquation_ND_FD_CuPy.rst", "pySDC/implementations.problem_classes.HenonHeiles.rst", "pySDC/implementations.problem_classes.LogisticEquation.rst", "pySDC/implementations.problem_classes.Lorenz.rst", "pySDC/implementations.problem_classes.NonlinearSchroedinger_MPIFFT.rst", "pySDC/implementations.problem_classes.OuterSolarSystem.rst", "pySDC/implementations.problem_classes.PenningTrap_3D.rst", "pySDC/implementations.problem_classes.Piline.rst", "pySDC/implementations.problem_classes.Quench.rst", "pySDC/implementations.problem_classes.TestEquation_0D.rst", "pySDC/implementations.problem_classes.Van_der_Pol_implicit.rst", "pySDC/implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.rst", "pySDC/implementations.problem_classes.acoustic_helpers.rst", "pySDC/implementations.problem_classes.acoustic_helpers.buildFDMatrix.rst", "pySDC/implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.rst", "pySDC/implementations.problem_classes.acoustic_helpers.standard_integrators.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.buildFDMatrix.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.helper_classes.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.standard_integrators.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.unflatten.rst", "pySDC/implementations.problem_classes.generic_ND_FD.rst", "pySDC/implementations.problem_classes.nonlinear_ODE_1.rst", "pySDC/implementations.problem_classes.polynomial_test_problem.rst", "pySDC/implementations.sweeper_classes.rst", "pySDC/implementations.sweeper_classes.Multistep.rst", "pySDC/implementations.sweeper_classes.Runge_Kutta.rst", "pySDC/implementations.sweeper_classes.Runge_Kutta_Nystrom.rst", "pySDC/implementations.sweeper_classes.boris_2nd_order.rst", "pySDC/implementations.sweeper_classes.explicit.rst", "pySDC/implementations.sweeper_classes.generic_implicit.rst", "pySDC/implementations.sweeper_classes.generic_implicit_MPI.rst", "pySDC/implementations.sweeper_classes.imex_1st_order.rst", "pySDC/implementations.sweeper_classes.imex_1st_order_mass.rst", "pySDC/implementations.sweeper_classes.multi_implicit.rst", "pySDC/implementations.sweeper_classes.verlet.rst", "pySDC/implementations.transfer_classes.rst", "pySDC/implementations.transfer_classes.BaseTransfer_mass.rst", "pySDC/implementations.transfer_classes.TransferFenicsMesh.rst", "pySDC/implementations.transfer_classes.TransferMesh.rst", "pySDC/implementations.transfer_classes.TransferMesh_FFT.rst", "pySDC/implementations.transfer_classes.TransferMesh_FFT2D.rst", "pySDC/implementations.transfer_classes.TransferMesh_MPIFFT.rst", "pySDC/implementations.transfer_classes.TransferMesh_NoCoarse.rst", "pySDC/implementations.transfer_classes.TransferPETScDMDA.rst", "pySDC/implementations.transfer_classes.TransferParticles_NoCoarse.rst", "tutorial/doc_step_1_A.rst", "tutorial/doc_step_1_B.rst", "tutorial/doc_step_1_C.rst", "tutorial/doc_step_1_D.rst", "tutorial/doc_step_2_A.rst", "tutorial/doc_step_2_B.rst", "tutorial/doc_step_2_C.rst", "tutorial/doc_step_3_A.rst", "tutorial/doc_step_3_B.rst", "tutorial/doc_step_3_C.rst", "tutorial/doc_step_4_A.rst", "tutorial/doc_step_4_B.rst", "tutorial/doc_step_4_C.rst", "tutorial/doc_step_4_D.rst", "tutorial/doc_step_5_A.rst", "tutorial/doc_step_5_B.rst", "tutorial/doc_step_5_C.rst", "tutorial/doc_step_6_A.rst", "tutorial/doc_step_6_B.rst", "tutorial/doc_step_6_C.rst", "tutorial/doc_step_7_A.rst", "tutorial/doc_step_7_B.rst", "tutorial/doc_step_7_C.rst", "tutorial/doc_step_8_A.rst", "tutorial/doc_step_8_B.rst", "tutorial/doc_step_8_C.rst", "tutorial/step_1.rst", "tutorial/step_2.rst", "tutorial/step_3.rst", "tutorial/step_4.rst", "tutorial/step_5.rst", "tutorial/step_6.rst", "tutorial/step_7.rst", "tutorial/step_8.rst"], "titles": ["Changelog", "Contributor Covenant Code of Conduct", "How to contribute to pySDC", "Welcome to pySDC!", "Recommendations for pull requests", "Continuous Integration in pySDC", "Naming conventions in pySDC", "Custom implementation guidelines", "Documenting Code", "Welcome to pySDC!", "Allen-Cahn problems from Bayreuth", "Solving differential algebraic equations with SDC", "Second-order Problems", "Parallel-in-time simulation for multi-modal energy systems", "RDC: Rational Deferred Corrections", "Resilience in SDC", "What is the fastest SDC variant?", "Asymptotic convergence of PFASST", "Compression in pySDC", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "Fast-Wave-Slow-Wave SDC", "Matrix-based versions of PFASST", "Attempts to parallelize SDC", "Performance analysis of pySDC", "core package", "core.BaseTransfer module", "core.Collocation module", "core.Common module", "core.Controller module", "core.ConvergenceController module", "core.Errors module", "core.Hooks module", "core.Lagrange module", "core.Level module", "core.Nodes module", "core.Problem module", "core.SpaceTransfer module", "core.Step module", "core.Sweeper module", "helpers package", "helpers.plot_helper module", "helpers.problem_helper module", "helpers.pysdc_helper module", "helpers.stats_helper module", "helpers.transfer_helper module", "helpers.visualization_tools module", "implementations package", "implementations.controller_classes package", "implementations.controller_classes.controller_MPI module", "implementations.controller_classes.controller_nonMPI module", "implementations.convergence_controller_classes package", "implementations.convergence_controller_classes.adaptive_collocation module", "implementations.convergence_controller_classes.adaptivity module", "implementations.convergence_controller_classes.basic_restarting module", "implementations.convergence_controller_classes.check_convergence module", "implementations.convergence_controller_classes.check_iteration_estimator module", "implementations.convergence_controller_classes.estimate_contraction_factor module", "implementations.convergence_controller_classes.estimate_embedded_error module", "implementations.convergence_controller_classes.estimate_extrapolation_error module", "implementations.convergence_controller_classes.estimate_interpolation_error module", "implementations.convergence_controller_classes.hotrod module", "implementations.convergence_controller_classes.inexactness module", "implementations.convergence_controller_classes.interpolate_between_restarts module", "implementations.convergence_controller_classes.spread_step_sizes module", "implementations.convergence_controller_classes.step_size_limiter module", "implementations.convergence_controller_classes.store_uold module", "implementations.datatype_classes package", "implementations.datatype_classes.cupy_mesh module", "implementations.datatype_classes.fenics_mesh module", "implementations.datatype_classes.mesh module", "implementations.datatype_classes.particles module", "implementations.datatype_classes.petsc_vec module", "implementations.problem_classes package", "implementations.problem_classes.AcousticAdvection_1D_FD_imex module", "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT module", "implementations.problem_classes.AdvectionEquation_ND_FD module", "implementations.problem_classes.AllenCahn_1D_FD module", "implementations.problem_classes.AllenCahn_2D_FD module", "implementations.problem_classes.AllenCahn_2D_FD_gpu module", "implementations.problem_classes.AllenCahn_2D_FFT module", "implementations.problem_classes.AllenCahn_2D_FFT_gpu module", "implementations.problem_classes.AllenCahn_MPIFFT module", "implementations.problem_classes.AllenCahn_Temp_MPIFFT module", "implementations.problem_classes.Auzinger_implicit module", "implementations.problem_classes.Battery module", "implementations.problem_classes.Boussinesq_2D_FD_imex module", "implementations.problem_classes.BuckConverter module", "implementations.problem_classes.DiscontinuousTestODE module", "implementations.problem_classes.FastWaveSlowWave_0D module", "implementations.problem_classes.FermiPastaUlamTsingou module", "implementations.problem_classes.FullSolarSystem module", "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit module", "implementations.problem_classes.GeneralizedFisher_1D_PETSc module", "implementations.problem_classes.GrayScott_1D_FEniCS_implicit module", "implementations.problem_classes.GrayScott_2D_PETSc_periodic module", "implementations.problem_classes.GrayScott_MPIFFT module", "implementations.problem_classes.HarmonicOscillator module", "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced module", "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced module", "implementations.problem_classes.HeatEquation_2D_PETSc_forced module", "implementations.problem_classes.HeatEquation_ND_FD module", "implementations.problem_classes.HeatEquation_ND_FD_CuPy module", "implementations.problem_classes.HenonHeiles module", "implementations.problem_classes.LogisticEquation module", "implementations.problem_classes.Lorenz module", "implementations.problem_classes.NonlinearSchroedinger_MPIFFT module", "implementations.problem_classes.OuterSolarSystem module", "implementations.problem_classes.PenningTrap_3D module", "implementations.problem_classes.Piline module", "implementations.problem_classes.Quench module", "implementations.problem_classes.TestEquation_0D module", "implementations.problem_classes.Van_der_Pol_implicit module", "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic module", "implementations.problem_classes.acoustic_helpers package", "implementations.problem_classes.acoustic_helpers.buildFDMatrix module", "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix module", "implementations.problem_classes.acoustic_helpers.standard_integrators module", "implementations.problem_classes.boussinesq_helpers package", "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix module", "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix module", "implementations.problem_classes.boussinesq_helpers.buildFDMatrix module", "implementations.problem_classes.boussinesq_helpers.helper_classes module", "implementations.problem_classes.boussinesq_helpers.standard_integrators module", "implementations.problem_classes.boussinesq_helpers.unflatten module", "implementations.problem_classes.generic_ND_FD module", "implementations.problem_classes.nonlinear_ODE_1 module", "implementations.problem_classes.polynomial_test_problem module", "implementations.sweeper_classes package", "implementations.sweeper_classes.Multistep module", "implementations.sweeper_classes.Runge_Kutta module", "implementations.sweeper_classes.Runge_Kutta_Nystrom module", "implementations.sweeper_classes.boris_2nd_order module", "implementations.sweeper_classes.explicit module", "implementations.sweeper_classes.generic_implicit module", "implementations.sweeper_classes.generic_implicit_MPI module", "implementations.sweeper_classes.imex_1st_order module", "implementations.sweeper_classes.imex_1st_order_mass module", "implementations.sweeper_classes.multi_implicit module", "implementations.sweeper_classes.verlet module", "implementations.transfer_classes package", "implementations.transfer_classes.BaseTransfer_mass module", "implementations.transfer_classes.TransferFenicsMesh module", "implementations.transfer_classes.TransferMesh module", "implementations.transfer_classes.TransferMesh_FFT module", "implementations.transfer_classes.TransferMesh_FFT2D module", "implementations.transfer_classes.TransferMesh_MPIFFT module", "implementations.transfer_classes.TransferMesh_NoCoarse module", "implementations.transfer_classes.TransferPETScDMDA module", "implementations.transfer_classes.TransferParticles_NoCoarse module", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "Step-1: A first spatial problem", "Step-2: Data structures and my first sweeper", "Step-3: Statistics and a new sweeper", "Step-4: Multilevel SDC", "Step-5: PFASST", "Step-6: Advanced PFASST controllers", "Step-7: pySDC with external libraries", "Step-8: Advanced topics"], "terms": {"back": [0, 1, 2, 4, 5, 6, 7, 8, 162, 188], "main": [0, 1, 2, 5, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 61, 62, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "page": [0, 1, 2, 9, 18, 53, 105, 107, 112, 118, 143], "juli": 0, "28": [0, 117], "2023": [0, 105, 107, 112, 137, 168, 170, 189, 190], "For": [0, 1, 3, 4, 6, 8, 9, 12, 15, 18, 26, 33, 34, 36, 42, 45, 61, 62, 64, 65, 86, 89, 90, 92, 93, 94, 95, 97, 100, 104, 105, 107, 118, 120, 137, 138, 142, 143, 144, 147, 148, 177, 183, 184, 187, 188, 190, 191, 192, 194, 195], "version": [0, 1, 3, 4, 5, 9, 11, 14, 15, 16, 18, 19, 26, 27, 42, 48, 61, 62, 65, 66, 68, 71, 76, 106, 110, 111, 120, 125, 191], "5": [0, 9, 12, 14, 17, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 44, 86, 89, 94, 95, 97, 98, 99, 100, 104, 106, 110, 111, 115, 116, 121, 124, 125, 129, 135, 138, 141, 142, 165, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 193, 194, 195], "3": [0, 3, 6, 7, 9, 11, 12, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 44, 64, 73, 83, 89, 94, 95, 96, 97, 98, 102, 103, 105, 106, 107, 108, 113, 115, 117, 118, 119, 120, 142, 143, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 191, 192, 193, 194, 195], "lot": [0, 142, 143, 190, 193], "pull": [0, 2, 5], "request": [0, 1, 2, 5, 42, 61, 66, 80, 82, 83, 84, 168, 189], "got": [0, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "merg": [0, 4, 41], "thank": 0, "brownbaerchen": 0, "tlunet": 0, "lisawim": 0, "ikrom96git": 0, "all": [0, 1, 3, 5, 6, 9, 10, 12, 14, 16, 17, 18, 19, 26, 27, 29, 30, 33, 34, 35, 40, 41, 42, 44, 45, 46, 51, 61, 62, 64, 65, 66, 68, 71, 72, 76, 83, 88, 97, 103, 113, 120, 137, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 165, 169, 176, 179, 181, 182, 188, 189, 190, 191, 192, 193, 194, 195], "contribut": [0, 1, 5, 6, 7, 8], "besid": 0, "usual": [0, 6, 18, 75, 192, 194], "bugfix": 0, "polish": 0, "pysdc": [0, 4, 7, 8, 10, 11, 12, 14, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 42, 44, 46, 48, 49, 50, 51, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 92, 97, 117, 121, 123, 124, 139, 142, 153, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 195], "now": [0, 3, 9, 10, 13, 18, 34, 35, 42, 66, 142, 166, 173, 188, 189, 190, 191, 192, 193, 195], "come": [0, 4, 5, 10, 15, 18, 28, 35, 42, 188, 193, 195], "linear": [0, 7, 11, 16, 17, 19, 28, 34, 35, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 97, 98, 99, 100, 105, 106, 107, 108, 110, 112, 113, 117, 118, 121, 122, 123, 125, 137, 139, 164, 165, 184, 188, 194], "multistep": [0, 140], "method": [0, 3, 6, 8, 9, 11, 12, 13, 14, 15, 33, 34, 35, 39, 41, 42, 44, 45, 48, 50, 62, 64, 65, 70, 71, 72, 75, 89, 90, 96, 97, 98, 106, 110, 111, 116, 117, 118, 122, 124, 125, 135, 137, 138, 141, 142, 143, 163, 165, 188, 194, 195], "classic": [0, 2, 3, 9, 12, 16, 19, 21, 25, 28, 32, 35, 142], "rung": [0, 65, 70, 142, 143], "kutta": [0, 65, 70, 142, 143], "dae": 0, "sweeper": [0, 3, 6, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 38, 46, 64, 70, 75, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 191, 192, 193, 194, 195], "more": [0, 2, 3, 5, 7, 8, 9, 10, 12, 13, 16, 18, 19, 25, 32, 33, 35, 55, 65, 69, 70, 120, 166, 170, 171, 173, 174, 175, 182, 188, 189, 190, 191, 192, 194, 195], "improv": [0, 4, 6, 8, 13, 18, 190, 191], "project": [0, 3, 4, 5, 10, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 97, 106, 110, 111, 125, 154, 195], "we": [0, 1, 3, 5, 8, 9, 12, 13, 14, 15, 16, 17, 18, 25, 33, 34, 35, 36, 41, 42, 45, 53, 61, 64, 65, 66, 68, 69, 70, 71, 72, 75, 76, 77, 97, 117, 122, 141, 142, 143, 166, 167, 168, 172, 173, 181, 182, 188, 189, 190, 191, 192, 193, 194, 195], "have": [0, 1, 4, 5, 6, 9, 12, 13, 15, 25, 27, 34, 35, 36, 42, 48, 64, 65, 66, 70, 71, 72, 75, 80, 81, 82, 84, 88, 90, 141, 142, 143, 166, 176, 182, 188, 189, 190, 191, 192, 193, 194, 195], "second": [0, 5, 9, 15, 21, 25, 32, 33, 34, 38, 47, 65, 71, 72, 80, 82, 89, 90, 102, 103, 104, 106, 108, 109, 112, 115, 117, 119, 142, 143, 144, 147, 148, 150, 151, 153, 187, 190, 195], "order": [0, 3, 5, 8, 9, 10, 11, 13, 15, 16, 18, 19, 21, 25, 26, 27, 29, 30, 32, 33, 34, 35, 36, 41, 42, 45, 47, 54, 57, 64, 65, 66, 68, 69, 70, 71, 72, 73, 78, 80, 82, 83, 86, 88, 89, 90, 98, 102, 104, 106, 109, 110, 111, 112, 113, 115, 120, 122, 125, 127, 128, 129, 131, 132, 133, 135, 137, 141, 142, 143, 144, 148, 149, 150, 151, 163, 165, 168, 170, 172, 178, 182, 187, 188, 189, 190, 191, 192, 194, 195], "sdc": [0, 2, 3, 9, 12, 13, 14, 18, 19, 28, 34, 50, 61, 62, 65, 67, 70, 71, 74, 76, 102, 122, 144, 148, 167, 168, 169, 170, 171, 174, 175, 178, 182, 183, 186, 187, 188, 189, 190, 192, 193, 194], "board": [0, 92, 93], "brand": 0, "new": [0, 3, 4, 5, 7, 8, 9, 11, 13, 34, 35, 50, 62, 64, 69, 75, 76, 77, 98, 105, 107, 141, 142, 143, 163, 165, 169, 181, 188, 193], "switch": [0, 64, 65, 70, 97, 99, 100], "estim": [0, 13, 15, 61, 65, 67, 69, 70, 72, 73, 97, 100, 179, 187, 193], "test": [0, 2, 3, 4, 10, 11, 12, 13, 16, 17, 18, 19, 26, 27, 33, 34, 35, 36, 67, 77, 100, 106, 110, 111, 123, 125, 139, 143, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "ground": 0, "compress": [0, 9], "libpressio": [0, 18], "march": [0, 11, 71], "24": [0, 12, 32, 142, 177, 178, 192], "2": [0, 5, 6, 7, 9, 11, 12, 14, 16, 17, 19, 21, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 44, 48, 57, 64, 65, 71, 80, 81, 82, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 97, 98, 99, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 117, 118, 119, 120, 121, 122, 124, 125, 137, 138, 142, 162, 163, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195], "i": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 41, 42, 44, 45, 47, 50, 55, 61, 62, 64, 65, 66, 67, 70, 71, 72, 73, 75, 76, 77, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 173, 174, 176, 177, 178, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "out": [0, 3, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 62, 70, 120, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "code": [0, 2, 3, 4, 6, 7, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "multipl": [0, 13, 18, 41, 42, 44, 50, 64, 71, 72, 147, 173, 178, 182, 183, 189, 190, 191, 192, 193, 194], "direct": [0, 18, 65, 77, 88, 90, 94, 95, 98, 105, 107, 112, 113, 116, 122, 137, 161, 168, 189], "The": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 26, 27, 33, 34, 35, 36, 38, 39, 41, 42, 45, 47, 48, 51, 53, 54, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 153, 188, 189, 191, 192, 194, 195], "problem": [0, 2, 3, 6, 9, 11, 15, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 37, 41, 43, 46, 49, 64, 65, 70, 71, 72, 74, 76, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 135, 137, 138, 139, 144, 148, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "class": [0, 1, 2, 4, 8, 11, 12, 14, 16, 19, 25, 26, 27, 28, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 55, 61, 62, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 134, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 170, 171, 175, 176, 177, 178, 184, 187, 188, 189, 190, 191, 192, 194, 195], "can": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 26, 33, 34, 35, 36, 39, 42, 45, 47, 48, 50, 61, 64, 65, 70, 71, 72, 80, 81, 82, 83, 84, 88, 89, 92, 93, 94, 95, 97, 98, 99, 102, 104, 105, 106, 108, 113, 121, 137, 142, 143, 144, 148, 154, 155, 156, 157, 158, 159, 160, 166, 177, 179, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195], "defin": [0, 2, 3, 6, 7, 9, 34, 36, 38, 39, 48, 50, 65, 66, 67, 74, 76, 77, 78, 99, 100, 101, 104, 105, 106, 109, 110, 111, 112, 125, 144, 148, 168, 170, 178, 189, 190, 191, 192, 194], "paramet": [0, 4, 7, 8, 10, 11, 12, 14, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 147, 148, 149, 153, 154, 156, 157, 158, 159, 160, 161, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "explicitli": [0, 87, 89, 92, 93, 94, 95, 110, 111, 194], "constructor": [0, 7], "dictionari": [0, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 40, 42, 43, 44, 50, 56, 64, 65, 66, 67, 72, 74, 76, 77, 78, 97, 147, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "param": [0, 6, 29, 30, 35, 38, 40, 41, 42, 46, 49, 50, 51, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 167, 172, 188, 189, 191], "properti": [0, 8, 33, 40, 41, 45, 46, 48, 50, 51, 71, 80, 82, 137, 142, 147, 194], "return": [0, 7, 8, 12, 16, 19, 21, 25, 26, 27, 32, 34, 38, 39, 41, 42, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 56, 57, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 164, 165, 167, 169, 170, 171, 175, 179, 181, 182, 187, 188, 189, 190, 191, 193, 194, 195], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 33, 34, 35, 36, 38, 42, 45, 48, 50, 56, 57, 64, 65, 66, 68, 70, 71, 72, 73, 86, 87, 89, 90, 95, 97, 99, 103, 106, 107, 108, 110, 111, 117, 120, 124, 125, 139, 141, 142, 143, 147, 148, 153, 164, 167, 168, 169, 175, 188, 189, 190, 191, 192, 193, 194, 195], "also": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 18, 35, 36, 41, 65, 66, 71, 76, 77, 99, 108, 120, 182, 183, 188, 189, 190, 191, 192, 193, 194, 195], "automat": [0, 2, 5, 7, 9, 42, 70], "store": [0, 7, 8, 16, 29, 30, 35, 42, 64, 68, 69, 70, 71, 72, 75, 78, 141, 142, 143, 165, 172, 188, 190, 191], "attribut": [0, 4, 7, 8, 43, 48, 49, 55, 71, 87, 97, 121, 142, 155, 156, 157, 158, 159, 188, 190, 192], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 32, 34, 35, 36, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 55, 56, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 117, 118, 120, 121, 122, 124, 125, 137, 138, 139, 142, 143, 144, 147, 148, 149, 151, 153, 162, 163, 165, 167, 169, 170, 171, 172, 174, 175, 179, 182, 185, 187, 188, 190, 191, 192, 193, 194, 195], "_makeattributeandregist": [0, 7], "allow": [0, 1, 2, 5, 6, 10, 35, 41, 42, 64, 65, 66, 67, 71, 72, 73, 82, 88, 113, 190, 192, 194], "readonli": [0, 7], "paramt": [0, 16, 19, 26, 27, 34], "warn": [0, 5, 36, 48, 164, 182, 187, 188, 194, 195], "backward": [0, 42, 142, 156], "compat": [0, 3, 4, 9, 42, 64, 65, 68, 70, 71, 72, 73], "resili": [0, 9, 18], "quench": [0, 85], "result": [0, 5, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 42, 44, 64, 75, 110, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "collabor": [0, 18], "between": [0, 6, 13, 18, 26, 27, 34, 38, 39, 42, 50, 64, 65, 66, 68, 69, 70, 71, 73, 75, 89, 90, 98, 99, 104, 112, 117, 122, 153, 154, 155, 156, 157, 158, 159, 160, 162, 174, 175, 186, 188, 189, 191, 193, 195], "eschnaubelt": 0, "dure": [0, 1, 4, 5, 15, 18, 36, 44, 46, 48, 67, 77, 106, 107, 108, 189, 190, 191], "time": [0, 1, 3, 4, 5, 8, 9, 10, 11, 12, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 46, 48, 50, 56, 61, 62, 64, 65, 66, 71, 72, 76, 77, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 153, 164, 165, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195], "x": [0, 3, 5, 8, 9, 11, 12, 21, 25, 28, 29, 30, 32, 35, 39, 42, 45, 86, 87, 88, 89, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 118, 120, 155, 157, 159, 162, 163, 165, 188, 194], "app": 0, "hackathon": 0, "usi": 0, "lugano": 0, "mani": [0, 2, 3, 5, 9, 10, 39, 66, 69, 167, 188, 189, 191, 193, 194], "other": [0, 1, 2, 5, 6, 13, 16, 18, 27, 34, 41, 42, 46, 56, 65, 66, 71, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142, 182, 188, 190, 191, 194], "chang": [0, 4, 5, 7, 13, 36, 62, 64, 65, 70, 71, 74, 97, 99, 100, 189, 190, 192, 194], "under": [0, 3, 9, 10, 18, 33, 192], "hood": 0, "prepar": [0, 5, 12, 21, 25, 32, 42, 191], "6": [0, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 44, 89, 94, 95, 118, 119, 142, 167, 168, 169, 170, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 194, 195], "januari": 0, "23": 0, "1": [0, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 42, 44, 45, 47, 48, 57, 71, 72, 73, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 124, 125, 137, 138, 139, 141, 142, 143, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "bring": 0, "document": [0, 2, 3, 4, 7, 33, 70], "both": [0, 6, 12, 13, 14, 18, 26, 33, 34, 42, 67, 86, 87, 90, 96, 97, 98, 101, 106, 108, 110, 111, 112, 124, 125, 142, 147, 174, 179, 181, 186, 191, 193, 194, 195], "github": [0, 2, 3, 5, 9, 15, 45], "websit": [0, 5], "reviv": 0, "codecov": [0, 5], "connect": 0, "start": [0, 4, 5, 6, 15, 18, 41, 44, 48, 61, 62, 64, 92, 100, 106, 110, 111, 117, 120, 121, 124, 141, 148, 167, 179, 188, 189, 193], "opensff": 0, "best": [0, 1, 6, 18, 77, 189, 191], "practic": [0, 11, 70], "guid": [0, 18, 163, 165, 188], "hook": [0, 5, 11, 12, 25, 32, 37, 41, 61, 62, 70, 168, 170, 171, 175, 187, 189, 190, 191, 195], "wai": [0, 1, 9, 11, 18, 34, 64, 72, 86, 87, 89, 90, 100, 105, 107, 108, 110, 111, 125, 142, 143, 178, 182, 189, 190, 191, 192, 194], "thei": [0, 1, 4, 5, 6, 9, 10, 13, 15, 18, 33, 42, 65, 70, 75, 98, 99, 106, 107, 108, 188], "handl": [0, 13, 42, 43, 47, 76, 80, 82, 83, 84, 89, 90, 107, 118, 193], "ha": [0, 3, 4, 9, 10, 18, 42, 64, 65, 66, 71, 72, 75, 76, 77, 87, 90, 97, 99, 122, 138, 147, 176, 185, 188, 189, 190, 191, 192, 193, 194, 195], "without": [0, 1, 5, 15, 26, 27, 34, 190, 191, 193, 194], "break": [0, 4, 181, 188, 193], "api": [0, 4, 194], "hoorai": 0, "batteri": [0, 85], "model": [0, 11, 15, 97, 99, 102, 106, 107, 108, 117, 121, 122], "quit": [0, 5, 190], "an": [0, 1, 5, 11, 13, 15, 18, 33, 34, 35, 41, 42, 48, 57, 64, 65, 70, 71, 72, 77, 87, 92, 93, 97, 99, 100, 104, 105, 108, 110, 121, 139, 142, 143, 144, 148, 167, 187, 188, 189, 191, 192, 193, 194, 195], "updat": [0, 3, 4, 5, 9, 11, 18, 41, 42, 51, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 100, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 165, 167, 188, 189], "adapt": [0, 1, 15, 63, 64, 71, 77, 142, 147, 193], "plai": [0, 10, 162, 188, 195], "promin": [0, 194], "role": 0, "octob": 0, "7": [0, 3, 5, 9, 12, 21, 26, 27, 28, 29, 34, 35, 44, 142, 167, 168, 169, 170, 173, 175, 176, 178, 179, 180, 181, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 195], "2022": 0, "visibl": [0, 1], "invis": [0, 1], "ones": [0, 16, 102, 142, 164, 165, 188], "some": [0, 2, 4, 5, 6, 11, 12, 13, 15, 36, 40, 42, 64, 66, 117, 122, 125, 163, 165, 188, 189, 190, 195], "those": [0, 1, 3, 4, 5, 6, 7, 9, 26, 27, 34, 47, 193], "exist": [0, 4, 33, 42, 44, 55, 194], "you": [0, 2, 3, 5, 7, 9, 15, 42, 48, 53, 55, 64, 65, 70, 75, 76, 77, 143, 188, 189, 193, 195], "should": [0, 4, 5, 6, 7, 9, 10, 11, 18, 41, 42, 44, 45, 47, 48, 71, 72, 89, 100, 104, 105, 107, 108, 109, 116, 122, 124, 192, 194, 195], "fine": [0, 14, 36, 38, 49, 50, 57, 61, 62, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 175, 188, 191], "major": 0, "includ": [0, 1, 34, 61, 62, 82, 89, 90, 103, 125, 142, 143, 188, 194], "converg": [0, 9, 11, 12, 13, 18, 33, 41, 42, 43, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 168, 170, 182, 188, 189, 190, 193, 194], "control": [0, 9, 12, 13, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 42, 43, 44, 50, 56, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 99, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 194, 195], "check": [0, 3, 5, 7, 9, 10, 12, 15, 17, 25, 27, 28, 34, 35, 42, 61, 62, 64, 65, 66, 67, 68, 70, 71, 72, 73, 100, 162, 163, 167, 171, 172, 173, 174, 176, 177, 180, 189, 190, 191, 192, 193, 194, 195], "whether": [0, 39, 42, 50, 64, 65, 66, 67, 68, 71, 72, 73, 100, 124, 194, 195], "step": [0, 3, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 41, 42, 44, 46, 51, 54, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 86, 87, 89, 90, 92, 93, 94, 95, 99, 100, 105, 107, 108, 118, 120, 122, 141, 142, 143, 144, 147, 149, 151, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187], "tricki": 0, "so": [0, 12, 13, 18, 35, 36, 42, 50, 65, 69, 71, 86, 87, 92, 93, 94, 95, 97, 98, 100, 101, 106, 108, 110, 111, 117, 118, 120, 125, 147, 188, 189, 190, 192, 193, 195], "made": [0, 5, 11, 15], "separ": [0, 5, 8, 18, 35, 42, 188], "modul": [0, 4, 7, 9], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 27, 28, 33, 34, 35, 36, 38, 41, 42, 44, 45, 46, 50, 57, 61, 62, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 89, 90, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 113, 115, 117, 119, 120, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 147, 148, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 167, 169, 173, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195], "make": [0, 1, 5, 6, 12, 15, 42, 44, 48, 64, 65, 70, 71, 166, 167, 189, 190, 192], "featur": [0, 14, 193, 195], "like": [0, 1, 3, 5, 6, 7, 8, 9, 26, 27, 33, 34, 35, 36, 42, 45, 50, 64, 70, 71, 75, 117, 190, 192, 194, 195], "easier": [0, 49, 155, 156, 157, 158, 159, 163, 165, 188, 189], "implement": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 42, 45, 47, 48, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "been": [0, 4, 5, 9, 18, 35, 36, 42, 65, 66, 71, 77, 122, 185, 191, 192, 195], "streamlin": 0, "bit": [0, 147, 188, 189, 190, 191], "them": [0, 2, 4, 5, 6, 7, 13, 15, 16, 18, 35, 41, 75, 94, 95, 190], "readabl": [0, 2, 4, 6], "digest": 0, "error": [0, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 42, 47, 61, 64, 65, 67, 68, 69, 70, 72, 73, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "leverag": [0, 18], "box": [0, 35], "colloc": [0, 3, 9, 14, 18, 33, 34, 35, 37, 43, 51, 64, 65, 70, 71, 72, 75, 76, 97, 100, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 168, 170, 171, 187, 189, 191, 195], "complet": [0, 61, 192], "rewrot": 0, "node": [0, 5, 14, 18, 33, 37, 38, 39, 45, 46, 51, 57, 64, 65, 70, 71, 72, 75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 100, 101, 104, 106, 108, 110, 111, 112, 116, 118, 120, 122, 124, 125, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 167, 171, 173, 182, 189, 191, 192, 194], "weight": [0, 8, 10, 18, 38, 39, 45, 54, 142, 149], "comput": [0, 3, 7, 8, 9, 10, 12, 14, 16, 18, 19, 21, 25, 28, 32, 35, 38, 42, 45, 47, 48, 51, 61, 64, 65, 70, 71, 77, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 162, 163, 164, 165, 167, 168, 170, 172, 174, 177, 178, 179, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "It": [0, 3, 5, 9, 10, 13, 18, 36, 39, 42, 46, 64, 65, 101, 117, 121, 142, 147, 188, 189, 191, 193, 194], "faster": [0, 194], "reliabl": [0, 2], "shorter": [0, 6, 191], "better": [0, 3, 6, 9, 75, 142, 182, 188, 194], "But": [0, 4, 5, 6], "sinc": [0, 3, 9, 11, 12, 13, 18, 33, 36, 42, 65, 70, 71, 117, 141, 182, 188, 189, 193, 194, 195], "old": [0, 9, 39, 64, 141], "do": [0, 4, 5, 6, 9, 11, 18, 26, 27, 34, 39, 42, 50, 64, 65, 70, 71, 75, 77, 88, 141, 142, 163, 166, 167, 168, 172, 177, 179, 180, 181, 182, 183, 186, 187, 188, 189, 191, 192, 193, 194, 195], "anymor": [0, 195], "tutori": [0, 3, 4, 5, 12, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "most": [0, 3, 5, 6, 9, 11, 12, 50, 75, 188, 189, 191, 192, 194], "playground": [0, 3, 5, 18], "look": [0, 2, 5, 14, 15, 42, 117, 188, 191, 192, 195], "over": [0, 12, 13, 16, 19, 28, 29, 30, 34, 35, 38, 39, 44, 97, 106, 107, 108, 144, 145, 146, 147, 148, 149, 150, 151, 153, 163, 165, 171, 177, 178, 179, 188, 190, 192, 193, 195], "see": [0, 1, 3, 5, 9, 14, 15, 16, 17, 18, 19, 26, 27, 34, 36, 42, 73, 106, 108, 110, 111, 117, 118, 120, 125, 142, 147, 148, 164, 176, 177, 178, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195], "what": [0, 1, 9, 12, 15, 25, 42, 64, 70, 75, 166, 172, 188, 189, 190, 191, 193, 195], "energi": [0, 9, 12, 21, 97, 102, 121, 170, 171, 175, 190, 191], "grid": [0, 28, 29, 30, 34, 35, 57, 87, 89, 90, 92, 93, 94, 95, 102, 105, 106, 107, 108, 118, 121, 122, 137, 160, 163, 165, 188, 191], "simul": [0, 9, 10, 11, 12, 15, 18, 21, 25, 32, 58, 66, 76, 97, 99, 100, 121, 122, 167, 169, 179, 189, 190, 193], "readi": [0, 4, 192, 195], "wait": [0, 5, 61, 181, 193], "idea": [0, 3, 6, 9, 34, 35, 75, 142, 143, 190, 192, 193], "effort": 0, "condens": 0, "clean": [0, 9, 46, 50], "up": [0, 3, 5, 9, 10, 12, 15, 18, 21, 25, 28, 29, 30, 32, 35, 46, 50, 61, 62, 64, 65, 72, 106, 107, 108, 122, 141, 162, 163, 165, 172, 173, 177, 178, 181, 182, 186, 188, 189, 190, 191, 192, 193, 194, 195], "reduc": [0, 18, 64, 65, 72, 161, 167, 168, 169, 171, 182, 189, 190, 191, 194], "number": [0, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 39, 42, 44, 45, 47, 54, 57, 61, 62, 64, 65, 66, 67, 71, 72, 76, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 120, 122, 124, 125, 137, 138, 142, 143, 144, 148, 161, 162, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "file": [0, 3, 5, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 53, 163, 181, 188, 189, 193], "onli": [0, 4, 5, 6, 10, 12, 14, 15, 18, 27, 33, 34, 35, 39, 40, 41, 42, 43, 46, 51, 56, 65, 68, 70, 71, 72, 77, 89, 90, 99, 103, 106, 119, 120, 122, 139, 141, 142, 143, 147, 162, 163, 166, 167, 168, 170, 175, 179, 181, 185, 188, 189, 190, 191, 192, 193, 194, 195], "margin": 0, "differ": [0, 1, 3, 6, 9, 10, 12, 15, 16, 17, 18, 26, 27, 28, 33, 34, 38, 41, 42, 45, 54, 64, 65, 68, 69, 70, 71, 72, 73, 75, 88, 89, 90, 92, 93, 94, 95, 97, 98, 99, 104, 112, 113, 117, 122, 124, 137, 141, 153, 170, 171, 174, 175, 177, 178, 179, 181, 182, 186, 188, 189, 190, 191, 192, 193, 194, 195], "significantli": [0, 18, 65, 192], "could": [0, 1, 4, 18, 64, 65, 72, 142, 143], "potenti": [0, 6, 57], "your": [0, 3, 4, 5, 9, 53, 70, 188, 190], "too": [0, 10, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 76, 167, 170, 171, 175, 177, 178, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "reli": [0, 36, 42, 71, 191], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 27, 34, 45, 64, 72, 77, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 141, 188], "affect": [0, 1], "toward": [0, 1, 122], "gpu": [0, 93], "data": [0, 3, 9, 10, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 42, 43, 44, 46, 48, 49, 56, 61, 62, 73, 80, 81, 82, 83, 84, 86, 120, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195], "type": [0, 3, 5, 7, 9, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 56, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 133, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 153, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195], "base": [0, 2, 3, 5, 7, 9, 10, 11, 13, 14, 16, 18, 19, 26, 27, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 55, 61, 62, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 134, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 170, 171, 175, 188, 190, 191], "cupi": [0, 54, 80, 93], "possibl": [0, 6, 38, 42, 57, 64, 65, 77, 122, 153, 188, 191], "timo2705": 0, "ci": [0, 2, 3, 4, 5, 9, 10, 12, 16, 17, 33, 36, 194], "pipelin": [0, 15, 65, 76], "overhaul": 0, "again": [0, 35, 147, 189, 190, 191, 192, 193, 194, 195], "enabl": [0, 15, 65, 191], "simultan": [0, 96, 124], "earlier": [0, 142, 143], "lint": 0, "benchmark": [0, 5, 36], "least": [0, 3, 9, 14, 190, 193], "princip": 0, "environ": [0, 1, 3, 9, 12, 122, 181, 193, 194], "ubuntu": [0, 3, 9], "maco": [0, 3, 9], "format": [0, 5, 6, 11], "black": [0, 5, 35, 187, 195], "flakeheaven": [0, 5], "cleaner": 0, "sourc": [0, 5, 13, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "after": [0, 5, 6, 7, 9, 10, 11, 13, 16, 18, 42, 44, 65, 66, 70, 71, 74, 75, 99, 167, 168, 170, 175, 187, 189, 190, 191, 192, 195], "complaint": [0, 1], "here": [0, 1, 5, 8, 9, 11, 12, 13, 14, 15, 18, 33, 35, 39, 42, 64, 65, 66, 67, 68, 69, 70, 71, 74, 76, 77, 78, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 94, 95, 96, 98, 101, 103, 104, 105, 106, 108, 109, 110, 111, 115, 117, 118, 120, 124, 125, 138, 142, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 168, 169, 170, 171, 174, 175, 178, 181, 182, 185, 188, 189, 190, 191, 192, 193, 194, 195], "about": [0, 1, 5, 12, 42, 46, 70, 71, 97, 100, 191, 192, 193], "recommend": [0, 2, 3, 5, 9, 188, 191], "run": [0, 3, 5, 9, 10, 11, 12, 15, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 41, 44, 56, 58, 61, 62, 71, 77, 117, 162, 163, 165, 167, 168, 169, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 195], "befor": [0, 5, 42, 44, 51, 64, 65, 66, 100, 142, 147, 166, 184, 189, 194], "submiss": 0, "decemb": 0, "13": [0, 26, 34, 178, 186, 187, 192, 195], "2021": 0, "4": [0, 6, 9, 12, 14, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 44, 86, 97, 98, 100, 101, 106, 110, 111, 125, 138, 142, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195], "python": [0, 2, 3, 5, 6, 8, 9, 18, 105, 107, 112, 181, 183, 193, 194], "9": [0, 16, 19, 142, 167, 168, 169, 170, 171, 175, 176, 178, 180, 181, 182, 183, 186, 187, 189, 190, 191, 192, 193, 194, 195], "cleanup": 0, "suit": [0, 188], "seem": [0, 12, 14, 142], "sort": [0, 1, 12, 16, 19, 21, 25, 26, 32, 34, 56, 163, 165, 169, 171, 172, 175, 181, 186, 188, 190, 191, 193, 195], "depend": [0, 3, 9, 10, 13, 42, 55, 65, 66, 67, 68, 69, 70, 73, 77, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 105, 107, 108, 112, 116, 117, 118, 121, 122, 123, 124, 137, 138, 139, 163, 165, 167, 168, 170, 184, 188, 189, 190, 191, 192, 194], "mamba": [0, 5], "which": [0, 1, 3, 4, 5, 9, 10, 11, 12, 13, 15, 16, 18, 29, 30, 33, 34, 35, 36, 40, 41, 42, 48, 50, 56, 57, 61, 64, 65, 66, 70, 71, 73, 74, 76, 77, 86, 87, 88, 92, 93, 97, 99, 101, 102, 106, 109, 110, 111, 112, 117, 118, 121, 122, 124, 125, 142, 143, 144, 147, 148, 188, 189, 190, 191, 193, 194], "much": [0, 5, 65, 142, 143, 170, 171, 175, 189, 190, 191], "workflow": [0, 61, 62], "local": [0, 4, 5, 7, 18, 65, 70, 71, 72, 73, 89, 90, 97, 99, 100, 105, 107, 112, 117, 121, 122, 123, 137, 139, 182, 194], "act": [0, 1, 6], "introduc": [0, 4, 5, 9, 18, 148, 190, 195], "marker": [0, 28, 29, 30, 35, 163, 165, 188], "soem": 0, "distribut": [0, 18, 39, 47, 61, 62, 66, 75, 92, 93, 105, 107, 108, 112, 118], "platform": [0, 3, 9], "And": [0, 142], "final": [0, 2, 5, 9, 11, 18, 28, 34, 35, 38, 42, 66, 71, 73, 76, 77, 151, 153, 171, 189, 190], "latex": [0, 3, 9, 53], "instal": [0, 3, 5, 9, 10, 11, 18, 192, 193, 194], "longer": [0, 5, 13, 191], "need": [0, 3, 5, 9, 10, 16, 18, 19, 27, 33, 34, 35, 36, 41, 42, 48, 50, 61, 64, 65, 67, 68, 69, 70, 71, 72, 74, 77, 99, 102, 106, 112, 117, 141, 151, 164, 165, 166, 173, 181, 182, 188, 189, 191, 193, 194, 195], "plot": [0, 3, 5, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 185, 186, 188, 195], "august": [0, 3, 9], "11": [0, 26, 27, 34, 97, 137, 138, 142, 167, 168, 169, 170, 174, 177, 182, 183, 186, 189, 190, 191, 192, 194, 195], "signific": [0, 194, 195], "impact": [0, 1, 17, 18], "user": [0, 4, 6, 8, 38, 42, 44, 46, 49, 50, 51, 68, 153, 168, 170, 189, 190, 191, 192], "rewritten": 0, "port": [0, 9], "action": [0, 1, 3, 5, 9], "awai": [0, 73], "from": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 54, 56, 58, 61, 62, 64, 65, 70, 71, 76, 87, 97, 98, 103, 110, 117, 120, 122, 137, 138, 141, 142, 143, 147, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "travi": 0, "flake8": [0, 5], "pytest": [0, 3, 5, 9], "nose": 0, "One": [0, 188, 191, 192, 195], "thing": [0, 6, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 124, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "mai": [0, 1, 2, 3, 4, 5, 6, 9, 16, 18, 44, 70, 75, 142, 167, 189, 193, 195], "follow": [0, 1, 2, 5, 6, 7, 8, 10, 11, 34, 39, 97, 99, 102, 104, 105, 120, 137, 179, 189, 190, 193, 194], "0": [0, 1, 5, 7, 8, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 42, 44, 45, 47, 48, 50, 53, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 141, 142, 151, 155, 159, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "petsc": [0, 3, 9, 16, 19, 105, 107, 112, 160, 181, 184, 193], "structur": [0, 2, 4, 9, 46, 50, 105, 107, 184, 188, 192, 194], "remov": [0, 1, 4, 5, 141, 148], "unnecessari": [0, 18], "boilerpl": 0, "long": [0, 5, 6, 17, 33, 70, 71, 99, 182, 194], "releas": [0, 3, 9, 33], "mark": [0, 18], "mesh": [0, 7, 10, 79, 80, 83, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 154, 155, 156, 157, 158, 159, 162, 163, 168, 182, 188, 189, 194], "particl": [0, 79, 102, 103, 109, 115, 119, 120, 161, 170, 175, 190], "creation": [0, 12, 21, 25, 28, 32, 35, 167, 168, 169, 170, 171, 175, 182, 189, 190, 191, 194], "arrai": [0, 7, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 39, 48, 57, 97, 142, 162, 163, 170, 171, 172, 175, 177, 178, 182, 183, 184, 187, 188, 190, 191, 192, 194, 195], "each": [0, 2, 5, 7, 9, 11, 13, 16, 18, 19, 26, 27, 29, 30, 33, 34, 35, 36, 42, 44, 61, 62, 64, 66, 70, 71, 76, 89, 90, 97, 99, 120, 124, 147, 166, 169, 171, 173, 174, 176, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 195], "oper": [0, 5, 38, 50, 64, 71, 72, 86, 87, 88, 89, 90, 92, 93, 94, 95, 104, 108, 112, 113, 118, 122, 137, 139, 153, 188, 189, 193], "avoid": [0, 1, 4, 5, 6, 55, 192], "directli": [0, 4, 5, 11, 34, 62, 88, 113, 116, 164, 165, 188], "subclass": 0, "numpi": [0, 6, 7, 8, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 45, 48, 54, 82, 144, 148, 162, 163, 164, 165, 170, 171, 172, 175, 177, 178, 182, 183, 184, 187, 188, 190, 191, 192, 194, 195], "": [0, 1, 3, 5, 6, 9, 10, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 42, 48, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 89, 90, 96, 97, 102, 103, 105, 106, 107, 108, 110, 111, 112, 116, 117, 119, 120, 122, 124, 125, 138, 142, 144, 147, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 190, 191, 192, 193, 194, 195], "ndarrai": [0, 39, 48, 54, 57, 64, 72, 80, 81, 82, 95, 98, 120, 144, 148], "somewhat": [0, 5, 193], "definit": [0, 7, 147, 190], "less": [0, 10, 70, 71, 166, 173, 182, 189, 191, 192, 194], "futur": 0, "proof": 0, "If": [0, 3, 4, 5, 7, 9, 13, 42, 44, 48, 53, 65, 70, 71, 75, 88, 97, 99, 100, 103, 108, 113, 116, 118, 119, 141, 182, 193, 194], "sure": [0, 5, 42, 44, 48, 64, 65, 70, 190], "don": [0, 3, 4, 5, 8, 9, 42, 65, 71, 77, 142, 143, 167, 189, 193], "t": [0, 3, 4, 5, 7, 8, 9, 11, 12, 21, 25, 32, 38, 42, 45, 47, 48, 65, 69, 70, 71, 77, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 153, 163, 164, 165, 167, 172, 188, 189, 191, 193, 195], "upgrad": 0, "quadratur": [0, 39, 45, 47, 64, 65, 70, 71, 75, 171, 190], "even": [0, 4, 5, 6, 33, 181, 190, 191, 193, 194], "No": [0, 1, 3, 9, 26, 27, 34, 86, 97, 101, 188], "push": [0, 4, 5, 9], "abov": [0, 3, 4, 9, 11, 15, 18, 33, 42, 97, 164, 188, 191], "routin": [0, 4, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 38, 44, 46, 50, 58, 61, 62, 67, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 153, 161, 162, 163, 164, 165, 167, 179, 182, 183, 185, 186, 188, 189, 190, 193, 194, 195], "work": [0, 3, 4, 5, 8, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 65, 71, 74, 147, 167, 172, 177, 178, 179, 180, 181, 182, 189, 190, 191, 192, 193, 194, 195], "recent": [0, 18], "matplotlib": [0, 36, 53, 163, 165, 188], "yet": [0, 10, 14, 18, 34, 35, 44, 188, 189, 190, 191, 192, 193, 195], "were": [0, 1, 15], "would": [0, 3, 4, 9, 13, 76, 142, 143, 190], "minor": 0, "30": [0, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 137, 169, 171, 172, 174, 175, 177, 178, 179, 182, 183, 187, 190, 191, 192, 193, 194, 195], "2019": [0, 3, 9, 108, 118], "add": [0, 4, 5, 6, 7, 9, 16, 19, 35, 38, 41, 42, 44, 64, 65, 66, 69, 70, 71, 72, 75, 122, 134, 141, 147, 153, 163, 165, 188, 190], "exampl": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13, 14, 35, 42, 87, 88, 89, 90, 92, 93, 94, 95, 97, 99, 104, 105, 108, 109, 110, 111, 112, 118, 121, 147, 170, 188, 189, 190, 191, 192, 193, 194, 195], "nonlinear": [0, 16, 19, 65, 89, 90, 92, 93, 94, 95, 96, 97, 98, 101, 102, 104, 105, 106, 107, 110, 111, 116, 117, 118, 120, 124, 125, 138, 194], "schr\u00f6dinger": [0, 118, 194], "equat": [0, 9, 13, 15, 17, 26, 27, 33, 34, 35, 71, 73, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 142, 143, 177, 178, 182, 183, 187, 190, 191, 192, 194, 195], "grai": [0, 106, 107, 108], "scott": [0, 106, 107, 108], "particular": [0, 3, 4, 5, 8, 9, 10, 16, 18, 19, 33, 46, 64, 71, 139, 142, 143, 188, 191, 193, 194], "allen": [0, 9, 36, 89, 90, 92, 93, 94, 95], "cahn": [0, 9, 36, 89, 90, 92, 93, 94, 95], "parallel": [0, 3, 4, 5, 9, 10, 12, 15, 18, 36, 61, 62, 64, 70, 72, 76, 80, 82, 94, 105, 107, 108, 112, 118, 147, 177, 178, 181, 183, 184, 186, 189, 192, 195], "fft": [0, 3, 9, 10, 36, 87, 92, 93, 94, 95, 108, 118, 156, 157, 158], "librari": [0, 2, 5, 9, 18, 193], "mpi4pi": [0, 3, 9, 10, 30, 35, 42, 56, 66, 67, 76, 94, 95, 108, 118, 181, 183, 184, 189, 192, 193], "There": [0, 6, 13, 36, 65], "8": [0, 3, 5, 6, 9, 27, 34, 53, 117, 162, 163, 164, 165, 166, 167, 168, 169, 170, 174, 175, 176, 177, 178, 179, 181, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "where": [0, 3, 7, 8, 9, 13, 14, 18, 26, 27, 33, 34, 35, 36, 42, 45, 47, 71, 75, 87, 90, 92, 93, 94, 95, 97, 100, 101, 102, 103, 106, 107, 108, 110, 111, 113, 119, 120, 122, 137, 142, 143, 147, 167, 188, 189, 190, 191, 193, 195], "show": [0, 5, 13, 14, 15, 17, 33, 36, 76, 170, 171, 175, 190, 191, 192, 193, 194], "usag": [0, 4, 11, 36, 184, 188, 194], "three": [0, 5, 29, 35, 47, 71, 117, 121, 148, 190, 191, 195], "extern": [0, 1, 9, 15, 89, 120, 191], "fenic": [0, 3, 9, 81, 106, 110, 111, 125, 154, 182], "petsc4pi": [0, 3, 9, 16, 19, 105, 107, 112], "mpi": [0, 3, 9, 10, 15, 18, 30, 36, 42, 56, 64, 65, 66, 67, 68, 71, 72, 76, 82, 108, 118, 147, 181, 183, 184, 192, 194], "performan": 0, "detail": [0, 2, 3, 5, 8, 9, 10, 13, 65, 118, 120, 190, 193, 194], "perform": [0, 3, 4, 5, 9, 18, 31, 33, 46, 61, 62, 64, 67, 71, 72, 142, 143, 192, 193, 195], "analysi": [0, 5, 9], "score": [0, 36], "p": [0, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 45, 57, 86, 98, 105, 106, 107, 108, 163, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "extra": 0, "first": [0, 3, 4, 5, 9, 12, 14, 15, 33, 38, 41, 42, 45, 51, 64, 66, 70, 71, 76, 80, 82, 97, 102, 106, 108, 111, 117, 142, 144, 147, 148, 149, 150, 153, 163, 164, 165, 169, 190, 191], "iter": [0, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 41, 42, 44, 48, 61, 62, 64, 65, 67, 68, 69, 70, 71, 74, 75, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 134, 137, 138, 139, 142, 143, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194], "taken": [0, 4, 15, 36, 103, 119, 138, 142], "februari": 0, "14": [0, 12, 27, 32, 34, 142, 143, 178, 183, 186, 192, 194, 195], "accompani": [0, 9, 190], "acm": [0, 3, 9], "tom": [0, 3, 9], "paper": [0, 3, 8, 9, 14, 17, 45, 61, 62, 102, 190], "prototyp": [0, 3, 9, 18, 48, 189], "spectral": [0, 3, 9, 11, 17, 33, 35, 86, 87, 92, 93, 94, 95, 101, 108, 118, 148, 183, 194], "defer": [0, 3, 9, 11, 33, 86, 101, 148], "correct": [0, 3, 4, 9, 10, 11, 33, 34, 38, 46, 61, 62, 86, 101, 102, 120, 125, 143, 148, 153, 173, 182, 191, 194], "contain": [0, 5, 8, 9, 10, 11, 12, 16, 18, 19, 33, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 48, 51, 56, 57, 61, 62, 66, 71, 75, 76, 81, 83, 87, 89, 90, 96, 97, 98, 102, 103, 105, 107, 108, 110, 111, 116, 118, 120, 123, 124, 141, 142, 144, 145, 146, 147, 148, 150, 151, 153, 163, 165, 166, 173, 179, 188, 189, 190, 191, 193], "In": [0, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 33, 34, 35, 36, 64, 68, 70, 71, 97, 110, 111, 117, 125, 139, 142, 143, 188, 189, 190, 191, 192, 194, 195], "drop": [0, 13, 97], "support": [0, 3, 9, 142, 143, 191], "variou": [0, 9, 10, 39, 42, 64, 65, 187, 195], "incomp": 0, "led": 0, "inconsist": [0, 182, 194], "treatment": [0, 90], "part": [0, 3, 5, 9, 14, 16, 19, 26, 27, 29, 30, 34, 35, 36, 38, 42, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 94, 95, 97, 98, 101, 106, 107, 108, 110, 111, 118, 120, 121, 122, 125, 142, 143, 153, 166, 176, 177, 178, 181, 183, 184, 185, 187], "had": 0, "while": [0, 2, 3, 5, 9, 12, 15, 18, 33, 35, 64, 70, 71, 72, 167, 181, 189, 190, 191, 192, 193, 194], "A": [0, 1, 4, 6, 8, 9, 11, 13, 16, 18, 19, 26, 27, 34, 35, 41, 45, 46, 64, 66, 71, 72, 86, 88, 89, 90, 97, 98, 99, 100, 104, 105, 106, 107, 108, 110, 111, 112, 113, 120, 121, 122, 123, 125, 137, 142, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 185, 186, 187], "pledg": 0, "migrat": 0, "decis": [0, 1], "alreadi": [0, 2, 3, 5, 9, 36, 41, 42, 44, 75, 167, 189, 190, 193], "unifi": 0, "instead": [0, 11, 34, 42, 53, 65, 75, 92, 93, 139, 181, 187, 189, 193, 195], "provid": [0, 1, 2, 7, 10, 13, 18, 26, 27, 34, 39, 54, 89, 90, 97, 100, 108, 111, 175, 189, 190, 191, 194], "maintain": [0, 3, 6, 9, 18], "four": [0, 30, 35], "one": [0, 4, 5, 7, 12, 14, 15, 16, 18, 29, 30, 35, 36, 41, 42, 48, 57, 58, 61, 62, 64, 65, 66, 67, 70, 72, 86, 87, 89, 97, 99, 100, 102, 104, 105, 106, 107, 110, 111, 116, 138, 141, 142, 147, 162, 166, 168, 170, 175, 181, 188, 189, 190, 191, 193], "emul": [0, 13, 122, 192], "controller_nonmpi": [0, 12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 60, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "controller_mpi": [0, 60, 181, 184, 193, 194, 195], "further": [0, 6, 9, 50, 77, 97, 190, 195], "confus": [0, 5, 147], "multigrid": [0, 3, 9, 34, 195], "perspect": [0, 3, 9], "algorithm": [0, 3, 9, 18, 192, 193, 194, 195], "exchang": 0, "than": [0, 5, 6, 15, 16, 18, 19, 49, 56, 65, 75, 97, 155, 156, 157, 158, 159, 162, 166, 174, 182, 188, 189, 191, 193, 194], "determin": [0, 1, 10, 42, 65, 67, 71, 77, 97, 99, 142, 143], "when": [0, 1, 3, 4, 5, 6, 8, 9, 11, 13, 18, 34, 42, 43, 44, 55, 64, 65, 70, 71, 75, 77, 97, 100, 116, 122, 124, 141, 142, 143, 184, 190, 191, 194, 195], "stop": [0, 41, 65, 67, 75, 89, 104, 116, 124, 138, 195], "previou": [0, 5, 11, 50, 64, 68, 70, 71, 120, 141], "behavior": [0, 1, 13, 102, 104, 105, 192], "restor": 0, "flag": [0, 16, 19, 39, 55, 57, 61, 62, 189, 195], "front": [0, 99], "end": [0, 5, 6, 11, 13, 41, 42, 46, 51, 61, 62, 64, 71, 117, 120, 168, 170, 179, 189, 190, 191, 193], "redund": 0, "specif": [0, 2, 4, 8, 10, 42, 45, 53, 54, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 116], "descript": [0, 5, 9, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 41, 42, 50, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "declar": 0, "within": [0, 1, 5, 6, 9, 35, 43, 65, 70, 71, 187, 188, 190, 195], "precis": [0, 16, 18, 35, 193], "header": [0, 29, 30, 35, 163, 188], "__init__": [0, 6, 7, 8, 42, 147], "inherti": 0, "renew": 0, "deprec": [0, 9], "requir": [0, 3, 5, 9, 12, 18, 29, 30, 35, 65, 71, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 174, 189, 191, 194, 195], "2018": [0, 142], "integr": [0, 2, 3, 4, 6, 9, 11, 12, 14, 15, 18, 33, 36, 38, 39, 45, 51, 120, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 166, 189], "consist": [0, 2, 4, 6, 100, 119, 120, 121, 188], "initi": [0, 7, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 41, 42, 44, 48, 50, 61, 62, 64, 71, 75, 77, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "condit": [0, 5, 11, 18, 26, 27, 29, 30, 34, 35, 48, 54, 64, 75, 78, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 141, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 182, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "u": [0, 1, 3, 5, 7, 9, 11, 46, 48, 50, 65, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 167, 168, 170, 188, 189, 190], "f": [0, 3, 5, 6, 7, 8, 9, 11, 12, 21, 25, 26, 27, 28, 32, 34, 35, 38, 39, 45, 46, 48, 49, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "fix": [0, 4, 5, 13, 15, 33, 35, 95, 118, 192, 195], "throughout": [0, 188], "As": [0, 5, 13, 18, 182, 188, 191, 192, 194], "bug": [0, 4, 42, 44, 168, 170, 189, 190], "discov": 0, "3018": 0, "ship": [0, 3, 9], "dmda": [0, 105, 107, 160], "solver": [0, 12, 16, 18, 33, 35, 73, 74, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 184, 187, 190, 191, 194, 195], "right": [0, 1, 5, 6, 7, 11, 12, 16, 18, 19, 26, 27, 28, 29, 30, 33, 34, 35, 39, 45, 46, 48, 51, 57, 64, 75, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "c": [0, 3, 7, 9, 26, 27, 29, 30, 34, 35, 86, 87, 88, 97, 98, 99, 106, 110, 111, 118, 120, 125, 178, 187], "commun": [0, 1, 3, 9, 10, 18, 42, 43, 44, 56, 61, 64, 66, 67, 68, 70, 72, 76, 80, 82, 83, 84, 94, 95, 105, 107, 108, 112, 118, 147, 181, 184, 193, 194], "split": [0, 33, 86, 90, 92, 93, 101, 106, 142, 148, 181, 184, 193, 194], "space": [0, 1, 5, 10, 16, 18, 19, 26, 27, 34, 35, 36, 38, 49, 50, 87, 92, 93, 94, 95, 104, 105, 106, 107, 108, 110, 111, 118, 122, 125, 153, 163, 165, 172, 173, 174, 176, 177, 178, 179, 183, 184, 186, 187, 188, 189, 191, 192, 193, 195], "get": [0, 5, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 53, 54, 55, 56, 64, 65, 66, 69, 71, 76, 90, 92, 100, 105, 117, 121, 122, 124, 142, 143, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195], "mpich3": 0, "bind": [0, 194], "download": [0, 5], "pypi": [0, 3, 9], "doe": [0, 5, 6, 12, 14, 35, 44, 46, 50, 55, 65, 142, 143, 182, 188, 189, 190, 191, 192, 193, 194, 195], "packag": [0, 5, 9], "ever": 0, "annoi": 0, "incredibli": 0, "slow": [0, 9, 10, 15, 86, 101, 148], "setup": [0, 9, 10, 12, 26, 27, 28, 29, 30, 34, 35, 41, 42, 44, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 102, 120, 163, 165, 166, 168, 170, 172, 176, 182, 187, 189, 190, 191, 192, 194, 195], "phase": [0, 12, 25, 61, 62, 78, 109], "copi": [0, 7, 46, 51, 141, 147, 181, 186, 193, 195], "dill": [0, 12, 21, 25, 32], "90": [0, 16, 19, 78], "certain": [0, 10, 11, 18, 33, 122, 192], "increas": [0, 8, 18, 45, 47, 88, 191, 192, 195], "speed": [0, 10, 18, 86, 87, 88, 98], "calcul": 0, "pen": [0, 12, 21, 25, 32, 120, 170, 175, 190, 191], "trap": [0, 12, 21, 25, 32, 120, 170, 175, 190, 191], "novemb": 0, "2017": 0, "matrix": [0, 8, 9, 11, 17, 26, 27, 29, 30, 33, 35, 38, 39, 45, 47, 48, 51, 54, 57, 64, 71, 72, 86, 88, 89, 90, 97, 98, 99, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 120, 121, 122, 123, 125, 137, 142, 144, 145, 146, 147, 148, 149, 150, 151, 155, 157, 159, 164, 165, 182, 188, 194], "pfasst": [0, 3, 9, 10, 12, 26, 27, 35, 58, 61, 62, 177, 178, 179, 180, 181, 183, 186, 189, 191, 194, 195], "matrixpfasst": [0, 26, 27, 34], "involv": [0, 1], "few": [0, 2, 4, 6, 9, 12, 15, 193, 194, 195], "unexpect": 0, "place": [0, 5, 42, 69, 70], "e": [0, 1, 3, 4, 5, 6, 9, 12, 35, 44, 48, 50, 55, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 161, 163, 165, 166, 170, 175, 188, 189, 190, 191, 192, 193, 194, 195], "g": [0, 3, 4, 5, 6, 9, 12, 28, 29, 30, 35, 44, 48, 49, 50, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 121, 122, 123, 124, 125, 137, 138, 139, 154, 155, 156, 157, 158, 159, 160, 161, 166, 188, 189, 190, 191, 192, 193, 194, 195], "transfer": [0, 16, 19, 26, 27, 34, 35, 36, 38, 43, 49, 50, 155, 156, 157, 158, 159, 161, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 189, 192, 193, 194, 195], "neglig": 0, "though": [0, 5, 10], "25": [0, 12, 16, 19, 21, 25, 26, 27, 28, 34, 35, 89, 90, 92, 93, 94, 95, 99, 102, 142, 170, 171, 175, 177, 178, 179, 180, 181, 183, 184, 185, 186, 190, 191, 192, 193, 194, 195], "6th": 0, "workshop": 0, "avail": [0, 1, 5, 9, 14, 18, 36, 39, 42, 65, 70, 71, 141, 142], "index": [0, 5, 9, 11, 29, 30, 35, 64, 70, 71, 76, 97, 100], "http": [0, 1, 3, 5, 8, 9, 12, 21, 45, 73, 94, 95, 98, 102, 103, 105, 107, 108, 112, 118, 138, 142, 143], "org": [0, 1, 3, 5, 8, 9, 12, 21, 73, 96, 98, 102, 103, 105, 107, 108, 112, 117, 118, 142, 143], "simpli": [0, 5, 16, 189, 190, 191, 192, 195], "pip": [0, 3, 5, 9, 10], "natur": [0, 1, 11, 117, 190], "notabl": [0, 41, 65], "meet": 0, "standard": [0, 2, 11, 14, 16, 33, 34, 35, 38, 70, 71, 120, 153, 188, 190, 191, 192, 193], "2016": [0, 3, 9, 73, 86, 101, 148], "its": [0, 3, 5, 6, 9, 12, 53, 65, 71, 100, 122, 162, 163, 188, 189, 190, 191, 192], "redesign": 0, "core": [0, 3, 4, 5, 7, 9, 12, 147, 164, 165, 166, 167, 168, 170, 173, 188, 189, 190, 191, 194], "actual": [0, 13, 14, 44, 97, 120, 122, 142, 143, 167, 182, 188, 189, 190, 192, 193, 194, 195], "necessari": [0, 5, 16, 19, 46, 64, 182, 190, 194], "someth": [0, 41, 42, 48, 64, 65], "well": [0, 1, 10, 12, 14, 17, 18, 34, 35, 36, 38, 41, 42, 65, 66, 67, 71, 106, 110, 111, 117, 122, 125, 153, 163, 165, 182, 188, 189, 190, 192, 194, 195], "collect": [0, 5, 12, 21, 25, 29, 30, 32, 35, 102, 163, 165, 172, 188, 191], "either": [0, 18, 65, 77, 88, 113, 142, 143, 167, 182, 188, 189, 194], "introduct": 0, "ad": [0, 4, 8, 41, 42, 55, 70, 141, 147, 195], "below": [0, 8, 12, 13, 15, 17, 18, 42, 65, 77, 97, 189, 190, 194, 195], "explain": [0, 9], "fashion": [0, 89, 90, 108], "simpl": [0, 6, 9, 10, 11, 13, 26, 27, 34, 35, 67, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 108, 116, 117, 118, 121, 122, 123, 124, 137, 138, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "spatial": [0, 9, 16, 18, 19, 26, 27, 34, 38, 50, 87, 88, 89, 90, 92, 93, 94, 95, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 122, 125, 137, 153, 155, 157, 159, 162, 163, 166, 172, 176, 177, 178, 184, 187, 189, 190, 192, 194, 195], "discret": [0, 8, 13, 18, 45, 86, 87, 88, 89, 90, 97, 98, 100, 104, 105, 107, 108, 112, 113, 118, 122, 137, 162, 163, 187, 188, 194, 195], "formul": [0, 11, 34, 103, 106, 110, 111, 119, 125, 144, 145, 146, 147, 148, 149, 150, 151, 188], "move": [0, 65, 66, 190], "mlsdc": [0, 3, 9, 12, 34, 50, 61, 62, 174, 175, 182, 183, 192, 193, 194, 195], "inclus": [0, 1, 39], "two": [0, 10, 11, 12, 13, 16, 33, 34, 36, 39, 47, 50, 65, 67, 70, 72, 73, 86, 89, 90, 92, 93, 96, 98, 99, 101, 104, 106, 107, 108, 110, 111, 112, 122, 125, 142, 143, 150, 163, 165, 175, 188, 191, 192, 193, 195], "gener": [0, 6, 7, 9, 11, 15, 17, 23, 33, 35, 39, 47, 48, 54, 92, 93, 104, 105, 107, 118, 137, 141, 146, 147, 182, 190, 191, 194], "input": [0, 10, 13, 48, 57, 105, 107, 146, 189], "nonmpi": [0, 42], "real": [0, 11, 35, 94, 95, 108, 116, 118, 156, 183, 188, 192, 194], "virtual": [0, 3, 9, 12, 62, 192], "parallelisim": 0, "simplifi": [0, 6, 8, 28], "coarsen": [0, 12, 14, 182, 191, 194, 195], "libpfasst": 0, "offer": [0, 189], "plugin": [0, 192, 195], "subpackag": 0, "fulli": [0, 3, 9, 11, 16, 19, 38, 42, 47, 65, 86, 87, 89, 90, 97, 101, 105, 107, 111, 118, 120, 122, 125, 188], "sphinx": [0, 5, 9], "apidoc": [0, 9], "mainli": [0, 9], "realiz": [0, 9, 26, 27, 34, 106, 107, 112, 193], "clearli": [0, 9], "stabl": [0, 142, 188], "barycentr": [0, 8, 45, 57], "interpol": [0, 8, 13, 38, 45, 57, 64, 65, 70, 72, 75, 97, 110, 111, 172, 175, 191, 192], "equidistantspline_right": 0, "spline": 0, "multi": [0, 3, 9, 15, 16, 19, 65, 89, 90, 105, 108, 150, 176, 179, 186, 188, 189, 192, 193], "aka": [0, 16], "singl": [0, 1, 5, 18, 26, 27, 34, 46, 56, 67, 120, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 166, 167, 168, 169, 170, 171, 175, 179, 182, 183, 189, 190, 191, 193, 194, 195], "level": [0, 1, 3, 6, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 38, 42, 43, 44, 49, 50, 51, 61, 62, 64, 65, 69, 70, 71, 76, 78, 141, 142, 147, 149, 153, 154, 155, 156, 157, 158, 159, 160, 161, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "expect": [0, 4, 9, 13, 28, 35, 71, 82, 146, 162, 163, 164, 165, 166, 169, 170, 171, 172, 174, 185, 187, 188, 189, 190, 191, 193, 194, 195], "rework": 0, "intern": [0, 13, 120, 189], "simplic": 0, "member": 1, "leader": 1, "particip": 1, "harass": 1, "free": [1, 26, 27, 34, 35, 64, 168, 170, 184, 189, 190, 194], "experi": [1, 9, 13, 15, 102, 163, 165, 188, 190], "everyon": 1, "regardless": 1, "ag": 1, "bodi": [1, 103, 119], "size": [1, 7, 8, 13, 15, 18, 38, 42, 45, 46, 50, 54, 61, 65, 66, 68, 71, 73, 75, 76, 77, 86, 98, 102, 105, 120, 137, 164, 165, 181, 187, 188, 193, 195], "disabl": [1, 9], "ethnic": 1, "sex": 1, "characterist": [1, 192], "gender": 1, "ident": [1, 48, 86, 88, 98, 107, 112, 113, 122, 137], "express": [1, 97, 99, 110, 111, 121], "educ": [1, 3, 9], "socio": 1, "econom": 1, "statu": [1, 37, 42, 46, 50, 61, 62, 64, 65, 66, 67, 69, 70, 105, 107, 167, 189], "nation": [1, 18], "person": [1, 4], "appear": [1, 11], "race": 1, "religion": 1, "sexual": 1, "orient": [1, 2], "interact": [1, 26, 27, 34, 120, 191], "open": [1, 5, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "welcom": [1, 168, 170, 189, 190], "divers": 1, "healthi": 1, "posit": [1, 12, 16, 19, 21, 25, 28, 32, 35, 83, 102, 103, 109, 115, 119, 120, 144, 151, 170, 175, 177, 178, 182, 183, 184, 190, 191, 192, 194], "demonstr": [1, 9, 10, 18, 184, 185, 189, 190, 191, 192, 193, 194, 195], "empathi": 1, "kind": [1, 39, 45, 90, 190, 192], "peopl": 1, "Being": 1, "respect": [1, 18, 26, 27, 33, 34], "opinion": 1, "viewpoint": [1, 33], "give": [1, 3, 5, 9, 42, 57, 65, 68, 72, 77, 124, 192, 193], "gracefulli": 1, "accept": [1, 5, 11, 64], "construct": [1, 190], "feedback": 1, "apolog": 1, "mistak": 1, "learn": [1, 9], "focus": 1, "just": [1, 5, 9, 29, 30, 34, 35, 42, 48, 66, 70, 71, 75, 108, 139, 141, 161, 169, 182, 190, 194], "individu": [1, 16, 18, 19, 41], "overal": [1, 106, 107, 108, 193], "unaccept": 1, "languag": 1, "imageri": 1, "attent": 1, "advanc": [1, 3, 9, 105, 107, 108, 112, 118, 191], "troll": 1, "insult": 1, "derogatori": 1, "comment": [1, 4, 5], "polit": 1, "attack": 1, "public": [1, 4, 9, 33, 35, 36, 117], "privat": 1, "publish": 1, "inform": [1, 13, 42, 44, 65, 97, 100, 105, 107, 188, 190, 195], "physic": [1, 12, 120], "email": 1, "address": 1, "explicit": [1, 3, 9, 80, 81, 82, 84, 108, 111, 118, 140, 142, 143, 148, 149, 189], "permiss": 1, "reason": [1, 42, 142, 143, 188, 191], "consid": [1, 5, 11, 13, 33, 48, 88, 113], "inappropri": 1, "profession": 1, "set": [1, 2, 3, 4, 7, 8, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 40, 42, 43, 44, 45, 50, 56, 64, 65, 75, 77, 88, 120, 137, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "clarifi": [1, 13], "take": [1, 3, 9, 10, 11, 18, 29, 30, 34, 35, 41, 47, 48, 66, 76, 88, 163, 165, 182, 188, 191, 194, 195], "appropri": [1, 98, 139, 188], "fair": 1, "deem": 1, "threaten": 1, "offens": 1, "harm": 1, "edit": 1, "reject": 1, "commit": [1, 2, 4, 5, 15], "wiki": [1, 103, 143], "issu": [1, 3, 4, 5, 9, 142], "align": [1, 16, 19], "moder": 1, "appli": [1, 5, 11, 13, 18, 35, 38, 110, 142, 153], "offici": 1, "repres": [1, 7, 167, 188, 189, 192], "mail": 1, "post": [1, 5, 44, 189], "via": [1, 3, 9, 10, 17, 26, 27, 33, 34, 35, 38, 46, 49, 50, 65, 67, 92, 93, 110, 153, 154, 155, 156, 157, 158, 159, 192], "social": 1, "media": 1, "account": [1, 4, 47, 103, 119, 191], "appoint": 1, "onlin": 1, "offlin": 1, "event": [1, 13, 97, 100], "instanc": [1, 4, 5, 6, 8, 18, 26, 27, 34, 41, 42, 44, 45, 64, 65, 71, 72, 105, 107, 147, 162, 163, 164, 165, 166, 167, 188, 189], "abus": 1, "otherwis": [1, 5, 42, 44, 71, 76, 99, 182, 188, 194], "report": [1, 5, 9, 102], "review": [1, 18, 33], "investig": [1, 11, 13, 17, 33, 86, 101, 102, 120, 122], "promptli": 1, "fairli": 1, "oblig": 1, "privaci": 1, "secur": 1, "incid": 1, "consequ": 1, "violat": 1, "unprofession": 1, "unwelcom": 1, "written": [1, 4, 5, 6, 11, 34, 89, 144, 148], "clariti": 1, "around": [1, 71, 188, 189, 195], "explan": [1, 13, 15], "why": 1, "wa": [1, 3, 9, 15, 42, 97, 102, 190], "apologi": 1, "through": [1, 2, 3, 4, 9, 42, 62, 77], "seri": 1, "continu": [1, 2, 3, 4, 6, 7, 9, 15, 57, 65, 67, 75, 106, 107, 108, 110, 111, 125], "unsolicit": 1, "specifi": [1, 5, 7, 11, 16, 19, 36, 50, 56, 182, 191, 192, 194], "period": [1, 26, 27, 29, 30, 34, 35, 57, 86, 87, 88, 89, 90, 92, 93, 94, 95, 99, 105, 107, 108, 113, 118, 125, 137, 155, 156, 157, 158, 159, 178, 184, 187, 192, 194, 195], "channel": [1, 5], "term": [1, 10, 47, 71, 90, 92, 93, 102, 110, 111, 112, 113, 120, 122, 189], "lead": [1, 42, 122, 142, 143, 191, 195], "seriou": [1, 195], "sustain": 1, "pattern": 1, "aggress": [1, 14, 182, 194], "disparag": 1, "www": [1, 3, 9, 12, 21, 102, 103, 108, 138], "code_of_conduct": 1, "html": [1, 5, 103, 108, 118], "inspir": [1, 6, 8, 45, 47], "mozilla": 1, "ladder": 1, "answer": [1, 18], "common": [1, 11, 13, 37], "question": [1, 18, 195], "faq": 1, "translat": 1, "develop": [2, 3, 5, 6, 8, 9, 13, 93, 117], "approach": [2, 3, 5, 9, 34, 35, 137, 182, 192, 194], "fork": [2, 4, 5], "extend": [2, 120, 190], "skip": 2, "furthermor": 2, "branch": [2, 5, 15], "pre": [2, 4, 5, 29, 30, 35, 175, 189, 191], "To": [2, 3, 5, 9, 11, 190, 191, 192, 193, 194], "pleas": [2, 3, 5, 9, 15, 44, 56, 65, 70, 77, 142, 143, 147, 189, 190], "addition": [2, 89], "rule": [2, 5, 6, 45, 47, 64, 65, 70, 141, 142, 143, 151, 190], "enforc": [2, 5, 6, 42, 77], "summar": 2, "convent": [2, 5, 7], "chosen": [2, 191], "name": [2, 3, 4, 5, 7, 9, 12, 16, 19, 25, 32, 40, 42, 43, 46, 53, 55, 120, 181, 188, 189, 190, 192, 193], "function": [2, 4, 5, 7, 8, 11, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 42, 44, 45, 46, 48, 50, 56, 57, 61, 62, 65, 66, 68, 70, 71, 73, 75, 81, 87, 92, 93, 94, 95, 97, 99, 100, 105, 106, 107, 108, 109, 110, 111, 118, 120, 125, 139, 144, 147, 148, 161, 162, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "flavor": [2, 3, 9, 66, 70, 76, 175, 191, 193], "applic": [2, 4, 9, 13, 44, 56, 64, 99, 188, 195], "object": [2, 6, 8, 18, 35, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 55, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 94, 95, 98, 105, 107, 108, 112, 118, 129, 134, 135, 141, 142, 153, 170, 171, 175, 189, 190, 191, 195], "program": [2, 5, 26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "oop": 2, "custom": [2, 6, 8, 14, 38, 44, 46, 48, 49, 50, 51, 144, 145, 148, 149, 150, 151, 153, 156, 190], "inherit": [2, 7, 40, 87, 97, 147], "framework": [2, 194], "addit": [2, 4, 6, 36, 41, 88, 190, 193], "guidelin": [2, 3, 5, 6, 9], "given": [2, 5, 7, 8, 36, 39, 45, 47, 49, 50, 64, 86, 87, 89, 96, 97, 101, 116, 117, 120, 124, 138, 162, 188, 192, 193, 195], "esp": [3, 9], "multilevel": [3, 9, 50], "extens": [3, 9], "intend": [3, 9, 13], "rapid": [3, 9], "purpos": [3, 9, 41, 181, 185, 189, 191, 193, 195], "predictor": [3, 9, 44, 51, 61, 62, 142, 147, 191], "toi": [3, 9, 122], "easili": [3, 6, 9, 12, 18], "variant": [3, 9, 12, 14, 19, 182, 194], "implicit": [3, 9, 11, 16, 19, 26, 29, 30, 33, 34, 35, 80, 81, 82, 84, 87, 89, 90, 97, 105, 107, 108, 110, 111, 125, 141, 142, 146, 147, 148, 149, 150, 177, 178, 183, 184, 187, 189, 192, 194, 195], "imex": [3, 9, 26, 33, 34, 86, 142, 148, 149, 167, 168, 169, 170, 171, 175, 177, 183, 184, 187, 189, 190, 191, 192, 194, 195], "verlet": [3, 9, 12, 21, 25, 32, 140, 143, 144], "diagon": [3, 9, 26, 27, 34, 35, 123, 142], "topic": [3, 9, 18], "outcom": [3, 9, 18], "gitlab": [3, 9], "10": [3, 8, 9, 12, 14, 16, 19, 21, 25, 28, 29, 30, 32, 35, 73, 95, 96, 98, 99, 103, 105, 107, 112, 117, 122, 142, 143, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "host": [3, 4, 9], "com": [3, 9, 45, 143], "often": [3, 9, 18, 65, 97, 100], "choic": [3, 5, 9, 142, 143, 192], "thu": [3, 9, 11, 13, 188, 191], "checkout": [3, 9], "conda": [3, 5, 9, 10], "found": [3, 9, 12, 13, 14, 29, 30, 33, 35, 42, 57, 97, 100, 190, 194], "folder": [3, 5, 9, 10, 194], "etc": [3, 5, 9, 36, 42, 65, 68, 71, 73, 191, 192], "env": [3, 9, 181, 193], "creat": [3, 9, 10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 44, 97, 106, 110, 111, 125, 137, 162, 163, 164, 165, 166, 173, 184, 185, 188, 189, 190, 191, 192, 194, 195], "yml": [3, 9], "m": [3, 5, 8, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 42, 45, 62, 66, 71, 72, 73, 76, 98, 106, 110, 111, 120, 122, 125, 129, 164, 165, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 182, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "correspond": [3, 5, 9, 12, 18, 25, 26, 27, 33, 34, 42, 47, 50, 56, 64, 144, 145, 146, 147, 148, 149, 150, 151, 191, 193, 195], "chose": [3, 9, 117], "pythonpath": [3, 9, 181, 193], "export": [3, 5, 9], "path": [3, 5, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "root": [3, 5, 9, 11, 13, 80, 82, 84, 100, 181, 193], "want": [3, 5, 9, 18, 42, 64, 65, 66, 70, 71, 76, 143, 189, 193, 195], "import": [3, 5, 6, 7, 8, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 71, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "statement": [3, 5, 9], "assum": [3, 9, 120, 192], "directori": [3, 5, 9, 12, 16, 19, 21, 25, 28, 32, 35, 181, 193], "decent": [3, 9], "compil": [3, 9], "although": [3, 6, 9, 10, 188, 189, 191], "go": [3, 5, 9, 14, 44, 61, 62, 75, 77, 167, 181, 189, 192, 193], "great": [3, 9], "let": [3, 8, 9, 45, 75, 89, 97, 101], "know": [3, 9, 46, 65, 71, 72, 75, 170, 189, 190, 192], "help": [3, 6, 8, 9, 36, 182, 190, 194], "greatli": [3, 9, 18], "appreci": [3, 9], "citat": [3, 9, 142], "robert": [3, 9, 18, 120], "speck": [3, 9, 86, 101, 120, 148], "997": [3, 9, 163, 188], "transact": [3, 9], "mathemat": [3, 9], "softwar": [3, 9, 106, 110, 111, 125], "volum": [3, 9], "45": [3, 9, 122, 183, 194], "doi": [3, 8, 9, 73, 96, 98, 117, 122, 142], "1145": [3, 9, 142], "3310410": [3, 9], "current": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 18, 19, 21, 25, 28, 32, 35, 39, 42, 44, 46, 48, 50, 51, 57, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 147, 149, 181, 189, 193, 195], "zenodo": [3, 9], "origin": [3, 9, 14, 33, 39, 108, 117, 120], "pancetta": [3, 9], "small": [3, 9, 10, 16, 18, 19, 48, 167, 188, 189], "scientist": [3, 9], "interest": [3, 9, 18, 33, 36, 190, 192, 193, 195], "changelog": [3, 9], "evolut": [3, 9, 69], "dearli": [3, 9], "read": [3, 6, 8, 9, 11, 12, 16, 19, 21, 25, 28, 32, 35, 40, 43, 55], "our": [3, 9, 61, 62, 188, 189, 190, 192, 194], "forget": [3, 5, 9], "peek": [3, 9], "nice": [3, 9, 11, 18, 71, 188, 192], "conduct": [3, 5, 9, 122], "receiv": [3, 9, 42, 46, 61, 80, 82, 83, 84], "fund": [3, 9], "european": [3, 9], "high": [3, 9, 12, 14, 16, 19, 21, 25, 28, 32, 35, 71, 120, 177, 178, 182, 183, 184, 187, 191, 192, 194, 195], "joint": [3, 9], "undertak": [3, 9], "ju": [3, 9], "grant": [3, 9], "agreement": [3, 9], "955701": [3, 9], "union": [3, 9], "horizon": [3, 9], "2020": [3, 9], "research": [3, 9], "innov": [3, 9], "programm": [3, 9], "belgium": [3, 9], "franc": [3, 9], "germani": [3, 9], "switzerland": [3, 9], "german": [3, 9], "feder": [3, 9], "ministri": [3, 9], "bmbf": [3, 9], "16hpc047": [3, 9], "helmholtz": [3, 9], "engin": [3, 9], "preparatori": [3, 9], "studi": [3, 9, 33, 35, 65, 102], "hirse_p": [3, 9], "nbsp": [3, 9], "done": [4, 5, 9, 10, 12, 13, 14, 16, 19, 21, 25, 28, 29, 30, 32, 35, 42, 65, 100, 104, 107, 108, 112, 122, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "repositori": [4, 5], "eventu": [4, 6, 9], "mainten": 4, "howev": [4, 5, 6, 18, 42, 71, 88, 122, 142, 143, 191, 195], "highli": [4, 191], "trough": 4, "dedic": [4, 99], "master": [4, 5, 9, 11, 15], "contributor": 4, "propos": 4, "solv": [4, 7, 9, 16, 18, 19, 48, 64, 65, 71, 72, 76, 87, 88, 89, 90, 92, 93, 94, 95, 97, 104, 105, 106, 107, 108, 110, 111, 113, 116, 117, 118, 120, 125, 139, 142, 143, 164, 165, 188, 194], "accuraci": [4, 10, 13, 18, 54, 64, 70, 71, 137, 162, 163, 165, 166, 187, 189, 193, 195], "issue214": 4, "214": 4, "awesome_new_project": 4, "some_featur": 4, "favor": [4, 6], "short": [4, 6, 193], "lower": [4, 5, 18, 35, 65, 70, 72, 77, 142, 143, 146, 190], "case": [4, 5, 6, 11, 13, 35, 68, 97, 100, 104, 105, 188, 191, 192, 193, 195], "underscor": [4, 6], "eas": [4, 6, 50], "interfac": [4, 18, 41, 48, 49, 51, 142, 143, 189], "modifi": [4, 5, 11, 35, 36, 47, 70], "default": [4, 5, 16, 19, 42, 44, 45, 48, 51, 55, 61, 62, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 78, 106, 110, 111, 122, 125, 137, 141, 147, 189, 191], "valu": [4, 6, 7, 8, 10, 11, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 39, 40, 41, 42, 44, 45, 46, 48, 50, 51, 55, 56, 57, 61, 62, 64, 65, 68, 69, 70, 71, 73, 75, 77, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 127, 128, 131, 132, 133, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 156, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "revis": 4, "happen": [4, 26, 27, 34, 41, 42, 64, 65, 70, 75, 195], "upstream": 4, "repo": 4, "hesit": 4, "regularli": [4, 5, 13], "conflict": 4, "On": 4, "my_featur": 4, "git": [4, 5], "fetch": 4, "synchron": [4, 11], "v": [4, 5, 12, 16, 19, 21, 25, 26, 27, 30, 32, 34, 35, 89, 97, 99, 102, 106, 107, 108, 110, 111, 120, 121, 125, 162, 163, 167, 171, 174, 179, 180, 181, 184, 186, 188, 189, 190, 193, 194, 195], "next": [4, 5, 6, 7, 8, 11, 14, 18, 46, 50, 57, 64, 65, 70, 76, 97, 190, 191, 192, 193, 195], "v5": 4, "v6": 4, "forc": [4, 10, 12, 89, 94, 95, 102, 110, 111, 112, 113, 170, 175, 190, 191, 194], "re": [4, 167, 189, 191], "write": [4, 5, 12, 21, 26, 27, 28, 29, 30, 32, 34, 35, 42, 75, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "script": [4, 9, 10, 11, 16, 36, 117, 193], "anyon": 4, "onc": [4, 5, 26, 27, 34, 42, 64, 71, 72, 181, 193], "roadmap": 4, "mileston": 4, "associ": [4, 8, 45, 46, 137], "down": [4, 13, 15, 61, 62, 99], "Such": 4, "same": [4, 6, 7, 15, 18, 27, 34, 41, 42, 64, 71, 76, 87, 88, 90, 97, 113, 122, 137, 169, 176, 188, 189, 190, 191, 192, 193], "never": [4, 64, 72], "modif": 4, "own": [4, 5, 18, 190], "prefix": [4, 6], "dev": 4, "cannot": [4, 7, 11, 42, 65, 191], "sever": [4, 12, 35, 88, 113], "solut": [4, 6, 7, 10, 11, 13, 15, 16, 18, 19, 26, 27, 28, 33, 34, 35, 46, 48, 64, 65, 68, 70, 71, 72, 75, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 162, 163, 164, 165, 167, 168, 170, 172, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "summari": [4, 5, 6, 7, 8], "panel": 5, "divid": [5, 86, 98, 101, 106, 110, 111, 125, 193], "categori": 5, "build": [5, 27, 34, 54, 164, 165, 181, 188, 193], "artifact": 5, "section": 5, "style": [5, 8, 12, 16, 19, 21, 25, 28, 32, 35, 61, 62, 71], "syntax": [5, 6], "complianc": 5, "pep": [5, 6], "comprehens": [5, 64], "bugbear": 5, "diff": [5, 26, 34, 174, 186, 191, 195], "color": [5, 18, 28, 29, 30, 35, 163, 165, 184, 188, 194], "reformat": 5, "command": 5, "line": [5, 6, 11, 18, 64, 121, 137, 163, 164, 165, 181, 188, 193], "120": 5, "charact": [5, 6], "arithmet": 5, "variabl": [5, 7, 12, 25, 41, 42, 48, 50, 55, 64, 65, 66, 68, 69, 70, 71, 72, 75, 78, 98, 142, 143, 181, 190, 192, 193], "empti": [5, 181, 193], "autom": [5, 106, 110, 111, 125], "possibli": [5, 10, 64, 72, 75], "bin": 5, "sh": 5, "stage": [5, 42, 51, 61, 62, 71, 141, 142, 143, 147, 149, 168, 170, 189, 190, 195], "head": 5, "grep": [5, 29, 30, 35], "py": [5, 10, 11, 12, 14, 16, 17, 19, 21, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 97, 144, 145, 148, 149, 150, 151, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "sed": 5, "rev": 5, "pars": 5, "toplevel": 5, "delet": [5, 71], "becaus": [5, 18, 71, 75, 117, 147, 182, 194], "fail": [5, 181, 193], "fi": 5, "chmod": 5, "execut": [5, 193], "Be": [5, 65, 74, 77, 142], "awar": [5, 65, 74, 77, 142, 143], "alter": 5, "editor": 5, "whenev": [5, 41, 64, 188], "r": [5, 8, 16, 19, 28, 29, 30, 35, 38, 57, 86, 89, 90, 92, 93, 94, 95, 97, 98, 99, 101, 103, 104, 105, 107, 112, 119, 120, 121, 122, 137, 153, 195], "messag": [5, 42, 61, 64, 65, 68, 71, 72, 73], "detect": [5, 18, 73], "abort": [5, 26, 27, 34], "ahead": 5, "worri": [5, 193], "obtain": [5, 8, 34, 35, 45, 64, 65, 70, 71, 106], "msg": [5, 42], "commit_msg_fil": 5, "flakeheaven_output": 5, "interpret": 5, "trailer": 5, "echo": 5, "assign": [5, 29, 30, 35], "note": [5, 6, 8, 12, 14, 16, 17, 19, 26, 27, 33, 34, 45, 70, 168, 182, 183, 188, 189, 190, 191, 192, 193, 194, 195], "relat": [5, 33, 38, 42, 48, 49, 50, 51, 153, 190], "constantli": [5, 122], "pep8": [5, 9], "might": [5, 18, 55, 75, 77, 193], "caus": [5, 15, 142, 193], "date": 5, "forg": 5, "pass": [5, 6, 8, 16, 19, 26, 27, 29, 30, 34, 35, 38, 42, 46, 48, 50, 51, 53, 56, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 153, 176, 177, 178, 183, 184, 187, 188, 189, 191, 192, 194, 195], "toml": [5, 181, 193], "compon": [5, 10, 11, 13, 80, 81, 82, 84, 96, 108, 116, 117, 124, 138, 150, 195], "test_nod": 5, "how": [5, 8, 12, 13, 17, 18, 66, 69, 70, 71, 97, 99, 100, 122, 169, 188, 189, 190, 191, 192, 193, 194, 195], "compar": [5, 10, 13, 16, 19, 26, 27, 28, 33, 34, 35, 64, 65, 71, 73, 92, 93, 162, 163, 167, 168, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "indic": [5, 6, 9, 39, 43, 57, 61, 89, 92, 93, 94, 95, 97, 99, 100, 104, 106, 110, 111, 116, 122, 124, 125, 138, 189], "print": [5, 6, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "load": [5, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 42, 65, 66, 67, 69, 70, 73, 77, 97, 121], "sitecustom": 5, "process_startup": 5, "durat": 5, "analyz": [5, 33, 34, 36, 188], "henc": [5, 15, 18, 42, 65, 72, 110, 111, 122, 125], "finish": [5, 168, 170, 189, 190], "process": [5, 10, 15, 18, 26, 34, 36, 43, 44, 61, 71, 80, 82, 84, 106, 107, 108, 168, 170, 176, 177, 178, 179, 180, 181, 185, 186, 189, 190, 192, 193, 195], "combin": [5, 11, 12, 71, 181, 184, 191, 193, 194], "htmlcov": 5, "favorit": [5, 142], "browser": 5, "did": [5, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 71, 163, 164, 165, 166, 167, 168, 172, 181, 184, 188, 189, 191, 193, 194], "ignor": [5, 142, 143, 195], "rais": [5, 6, 7, 12, 16, 19, 25, 26, 27, 32, 34, 42, 181, 182, 193, 194], "tool": [5, 36, 189], "pyproject": [5, 181, 193], "conditionali": 5, "loop": [5, 13, 16, 19, 28, 29, 30, 35, 44, 163, 165, 171, 177, 178, 179, 188, 190, 192, 193], "pragma": 5, "cover": 5, "def": [5, 6, 7, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "preced": 5, "think": 5, "justifi": 5, "built": [5, 6, 142, 143, 189, 195], "task": [5, 193], "doc": [5, 118], "unzip": 5, "rst": 5, "update_apidoc": 5, "b": [5, 16, 19, 26, 27, 28, 29, 30, 34, 35, 64, 71, 72, 98, 106, 107, 108, 110, 111, 120, 125, 129, 135, 170, 175, 176, 177, 178, 184, 187], "Then": [5, 8, 13, 14, 45, 188, 190], "graph": [5, 28, 35], "imag": 5, "still": [5, 35, 42, 64, 72, 142], "miss": [5, 195], "concern": 5, "mostli": [6, 43], "Of": [6, 191], "cours": [6, 42, 191], "strictli": [6, 142, 143], "alwai": [6, 15, 44, 65, 76, 99, 142, 143, 144, 151, 188, 191, 193], "guido": 6, "von": 6, "rossum": 6, "kei": [6, 12, 16, 19, 21, 25, 29, 30, 32, 35, 55, 56, 61, 62, 71, 97, 171, 181, 189, 190, 192, 193], "insight": 6, "state": [6, 13, 35, 94, 95, 97, 99, 100], "foolish": 6, "hobgoblin": 6, "littl": [6, 183, 188, 190, 194], "mind": [6, 48, 72], "find": [6, 9, 13, 15, 18, 29, 30, 35, 42, 57, 163, 165, 188], "optim": [6, 11, 35, 65, 118, 163, 165, 188], "compromis": 6, "someon": [6, 9], "els": [6, 12, 16, 19, 25, 26, 27, 29, 30, 32, 34, 35, 65, 97, 100, 147, 175, 179, 181, 182, 183, 184, 187, 191, 193, 194, 195], "understand": [6, 8, 36], "my": [6, 9], "effect": [6, 65, 117, 122], "kilomet": 6, "aspect": [6, 18], "interdepend": 6, "attract": 6, "lowercas": 6, "variablenamelikethi": 6, "snake_cas": 6, "variable_name_like_thi": 6, "pascalcas": 6, "camelcas": 6, "uppercas": 6, "minu": 6, "try": [6, 14, 15, 64, 65, 70, 181, 188, 193], "stick": 6, "discourag": 6, "advectiondiffus": 6, "except": [6, 15, 42, 43, 47, 122, 181, 193], "suffix": [6, 192], "parametererror": [6, 37, 43], "goe": [6, 42], "argument": [6, 42, 44, 48, 56, 88, 169, 190], "tleft": [6, 39, 164, 165, 188], "quadtyp": 6, "legendr": [6, 39, 45, 47, 164, 165, 174, 188, 190, 191], "computefejerrul": [6, 37, 45], "nnode": [6, 173, 191], "nodegener": 6, "getorthogpolycoeff": 6, "self": [6, 7, 8, 42, 62, 67, 71, 97, 147], "ncoeff": 6, "abbrevi": 6, "deterior": [6, 13], "rather": [6, 8, 12, 13, 18, 33, 182, 189, 193, 194], "getorthogonalpolynomialcoeffici": 6, "plural": 6, "acronym": 6, "jacobimssdc": 6, "multistepsdcjacobi": 6, "mssdcjacobi": 6, "put": [6, 163, 188, 190, 195], "exception": 6, "special": [6, 9, 11, 12, 25, 32, 34, 90, 104, 105, 170, 171, 175, 190, 191, 195], "mysweep": 6, "initsweep": 6, "getattr": 6, "_initsweep_": 6, "attributeerror": 6, "notimplementederror": [6, 12, 16, 19, 25, 32, 182, 194], "_initsweep_copi": 6, "_initsweep_spread": 6, "_": [6, 8, 11, 12, 21, 25, 32, 45, 108, 110, 111, 118, 168, 170, 187, 189, 190, 195], "chucknorri": 6, "_think": 6, "doubt": 6, "doubl": [6, 65], "__": [6, 168, 170, 189, 190], "left": [6, 11, 12, 14, 21, 25, 32, 33, 39, 45, 57, 88, 89, 90, 92, 93, 94, 95, 104, 105, 110, 112, 113, 115, 120, 148, 163, 165, 188], "__dict__": [6, 55], "node_typ": [6, 39, 47, 164, 165, 174, 188, 191], "equid": [6, 39], "chebi": [6, 39], "quad_typ": [6, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 47, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "gauss": [6, 15, 18, 35, 39, 45, 47, 65, 70, 171, 190, 192, 195], "radau": [6, 16, 19, 26, 27, 28, 29, 30, 34, 35, 39, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "lobatto": [6, 12, 21, 25, 32, 39, 47, 171, 190], "string": [6, 16, 19, 41, 42, 46, 56], "distinguish": 6, "select": [6, 65, 72], "probabl": [6, 120, 194], "keep": [6, 10, 41, 42, 48, 72, 179, 193], "replac": [6, 14, 16, 19, 190, 191], "_initsweep_copy_past": 6, "_initsweep_spread_out": 6, "non": [7, 17, 35, 42, 57, 61, 65, 66, 68, 71, 76, 80, 82, 83, 84, 117, 122, 193], "od": [7, 9, 48, 51, 96, 97, 99, 117, 121, 138, 141, 147, 191, 194], "form": [7, 9, 11, 88, 90, 92, 93, 94, 95, 106, 107, 108, 111, 113, 116, 123, 144, 148, 182, 188, 192, 194], "frac": [7, 8, 45, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 137, 138], "du": [7, 16, 19, 106, 107, 108, 116, 138], "dt": [7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 45, 46, 50, 65, 71, 96, 97, 99, 100, 101, 109, 115, 116, 117, 120, 121, 123, 124, 129, 135, 137, 138, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "quad": 7, "u_0": [7, 11, 101], "vector": [7, 8, 11, 45, 57, 64, 71, 72, 102, 103, 105, 106, 107, 110, 111, 119, 125, 155, 159, 164, 165, 188, 189], "scalar": [7, 8, 33, 45, 101, 106, 110, 111, 125, 144, 148], "hand": [7, 18, 42, 48, 51, 64, 71, 75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 164, 165, 188, 189, 191, 194], "side": [7, 18, 48, 51, 64, 75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 164, 165, 188, 189, 191, 194], "ptype": [7, 37, 46, 48, 49, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139], "templat": [7, 36], "lambda": [7, 12, 16, 19, 21, 25, 26, 27, 32, 34, 101, 116, 120, 123, 144, 148, 181, 193], "ct": 7, "complex": [7, 9, 12, 33, 82, 190], "np": [7, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 45, 47, 57, 64, 72, 81, 86, 87, 89, 90, 92, 94, 95, 97, 98, 99, 101, 102, 120, 121, 122, 137, 162, 163, 164, 165, 170, 171, 172, 175, 177, 178, 181, 182, 183, 184, 187, 188, 190, 191, 192, 193, 194, 195], "problemerror": [7, 37, 43], "datatype_class": [7, 10, 59, 163, 168, 170, 188, 189, 190, 194], "mycustomproblem": 7, "datatyp": [7, 10, 42, 80, 82, 158], "dtype_u": [7, 46, 48, 50, 70, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 150, 151, 162, 163, 172, 188, 191], "dtype_f": [7, 46, 48, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143], "lam": [7, 116], "len": [7, 12, 16, 19, 21, 27, 29, 30, 32, 34, 35, 163, 165, 172, 173, 176, 181, 184, 188, 191, 192, 193, 194], "shape": [7, 38], "must": [7, 8, 45, 48, 97, 191], "1d": [7, 16, 17, 33, 57, 86, 89, 104, 122, 156, 188], "call": [7, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 42, 44, 48, 50, 56, 65, 66, 70, 74, 75, 78, 89, 90, 97, 99, 100, 107, 108, 112, 120, 124, 147, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "super": [7, 42, 44, 108, 190], "init": [7, 8, 42, 48, 80, 81, 82, 83, 84, 162, 163, 172, 178, 188, 191, 192], "none": [7, 10, 12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 41, 42, 44, 46, 48, 54, 55, 56, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 86, 92, 93, 94, 95, 97, 98, 100, 102, 105, 106, 107, 108, 112, 117, 118, 121, 122, 123, 124, 125, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 165, 168, 170, 179, 182, 183, 187, 188, 189, 190, 193, 194, 195], "dtype": [7, 82, 170, 171, 175, 190, 191], "regist": [7, 40, 56, 169, 190], "localvar": 7, "true": [7, 12, 16, 19, 26, 27, 32, 34, 42, 46, 53, 57, 71, 89, 97, 104, 108, 116, 118, 122, 124, 138, 142, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "rh": [7, 10, 38, 46, 48, 51, 71, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 141, 147, 153], "eval_f": [7, 48, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 162, 163, 188], "f_init": [7, 48], "list": [7, 8, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 41, 42, 45, 46, 48, 50, 53, 54, 56, 57, 62, 64, 66, 71, 72, 73, 76, 89, 92, 93, 94, 95, 97, 98, 100, 102, 106, 123, 125, 141, 142, 144, 145, 146, 147, 148, 150, 151, 163, 165, 169, 170, 171, 172, 175, 177, 178, 179, 181, 186, 188, 190, 191, 192, 193, 195], "output": [7, 12, 13, 25, 32, 36, 44, 48, 64, 105, 107, 156, 170, 171, 175, 179, 181, 184, 190, 191, 193, 194], "fals": [7, 12, 16, 19, 32, 41, 42, 44, 53, 54, 57, 61, 62, 66, 70, 103, 116, 118, 119, 145, 146, 147, 148, 149, 150, 168, 170, 175, 179, 182, 183, 184, 186, 187, 189, 190, 191, 193, 194, 195], "docstr": 8, "itself": [8, 13, 42, 71, 122, 191, 195], "describ": [8, 9, 11, 16, 17, 19, 36, 97, 103, 106, 107, 108, 119, 169, 190], "lagrangeapproxim": [8, 37, 45], "approxim": [8, 11, 18, 45, 71, 72, 87, 89, 92, 93, 94, 95, 108, 116, 117, 118, 121, 122, 124], "point": [8, 13, 18, 39, 45, 46, 47, 53, 57, 64, 70, 71, 72, 87, 89, 90, 92, 93, 94, 95, 97, 100, 103, 105, 119, 122, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 188], "lagrang": [8, 37, 106, 110, 111, 125, 191], "math": [8, 94, 98, 105, 137], "t_j": [8, 45], "leq": [8, 45, 97, 99, 100, 113, 138], "j": [8, 45, 86, 90, 92, 93, 94, 95, 99, 101, 102, 103, 105, 106, 107, 110, 111, 119, 125, 142], "n": [8, 12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 45, 88, 90, 92, 93, 94, 95, 97, 98, 102, 103, 104, 106, 108, 110, 111, 113, 118, 119, 120, 125, 127, 128, 131, 132, 133, 135, 137, 163, 164, 165, 167, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "formula": [8, 45, 167, 189], "displaystyl": [8, 45, 88, 113], "sum_": [8, 11, 45, 102, 103, 113, 119, 120], "w_j": [8, 45], "x_j": [8, 45], "f_j": [8, 45], "prod_": [8, 45, 88, 113], "k": [8, 11, 12, 21, 25, 28, 29, 30, 32, 33, 35, 45, 57, 71, 87, 97, 99, 102, 106, 107, 108, 109, 110, 111, 120, 122, 125, 144, 148, 163, 165, 171, 188, 190], "neq": [8, 45, 103, 119, 120], "x_k": [8, 45], "theori": [8, 45], "dx": [8, 28, 35, 54, 86, 89, 90, 92, 93, 94, 95, 98, 102, 104, 105, 106, 107, 110, 111, 112, 120, 122, 125, 127, 128, 131, 132, 133, 135, 137, 162, 163, 172, 188, 191], "1137": 8, "s0036144502417715": 8, "tupl": [8, 44, 45, 56, 70, 88, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 109, 112, 113, 118, 122, 125, 137, 187, 190, 195], "1darrai": [8, 45, 47, 48, 86, 87, 89, 90, 92, 93, 94, 97, 101, 102, 120, 122, 137], "scale": [8, 10, 12, 15, 16, 18, 19, 21, 25, 28, 29, 30, 32, 35, 45, 53, 89, 90, 92, 93, 94, 95, 120, 188, 194], "getinterpolationmatrix": [8, 45], "vec": [8, 16, 19, 45, 84, 86, 89, 90, 97, 98, 99, 100, 101, 105, 106, 107, 110, 111, 112, 118, 121, 122, 123, 125, 137], "tau_m": [8, 45], "p_": [8, 45], "inter": [8, 45, 120], "pinter": [8, 45], "2darrai": [8, 45, 99, 120, 121], "row": [8, 45, 64, 66, 71, 72, 105, 148], "column": [8, 45, 71, 105, 148, 164, 165, 188], "cute": 8, "pictur": [8, 12, 18, 21, 36], "cat": 8, "coverag": 9, "flatten": [9, 48], "steep": 9, "curv": 9, "eight": 9, "briefli": [9, 195], "discuss": [9, 193], "along": [9, 13, 120], "highlight": 9, "shown": [9, 12, 16], "ye": 9, "jupyt": [9, 15], "notebook": [9, 15], "awesom": [9, 39], "statist": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 44, 56, 58, 61, 62, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 191, 192, 193, 194, 195], "gather": [9, 16, 44, 120, 163, 165, 171, 172, 181, 188, 190, 191, 193, 195], "medium": 9, "group": 9, "bori": [9, 12, 120, 144, 190, 191], "becom": [9, 11, 18, 64, 71, 103, 119, 193], "evolv": 9, "proper": 9, "suppos": [9, 193, 195], "focuss": 9, "beyond": [9, 35, 191], "basi": [9, 12, 99], "present": [9, 41, 175, 191], "readm": 9, "intent": 9, "content": 9, "conform": 9, "attempt": 9, "fast": [9, 86, 87, 92, 93, 94, 95, 101, 108, 118, 120, 148], "wave": [9, 86, 87, 101, 104, 105, 148, 162, 163, 188], "rdc": 9, "ration": 9, "asymptot": 9, "fastest": 9, "bayreuth": 9, "modal": 9, "system": [9, 11, 15, 18, 32, 36, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 164, 165, 188, 190, 194], "differenti": [9, 13, 15, 73, 96, 97, 99, 100, 106, 110, 111, 116, 117, 121, 125, 137, 143], "algebra": 9, "helper": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 41, 44, 61, 62, 97, 105, 107, 109, 120, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "tabl": [9, 39, 41], "search": 9, "materi": 10, "scienc": [10, 195], "paraphas": 10, "partner": 10, "flexibl": 10, "run_simple_forcing_verif": 10, "2d": [10, 11, 16, 33, 64, 72, 88, 90, 98, 112, 113, 157, 183, 194], "against": [10, 34], "known": [10, 11, 13, 42, 92, 93, 117, 120], "circl": [10, 89, 90, 92, 93, 94, 95], "shrink": [10, 164, 165, 188], "drive": [10, 89, 94, 95, 195], "vanish": [10, 71], "numer": [10, 11, 12, 18, 33, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 121, 122, 123, 124, 125, 138, 139, 143], "scheme": [10, 11, 33, 34, 35, 64, 65, 71, 72, 98, 141, 142, 143, 144, 192, 195], "constant": [10, 71, 90, 92, 93, 103, 109, 119, 120, 144, 192, 195], "dw": [10, 89, 94, 95], "radiu": [10, 17, 33, 35, 89, 90, 92, 93, 94, 95], "stai": [10, 99], "run_temp_forcing_verif": 10, "temperatur": [10, 117, 122], "run_temp_forcing_refer": 10, "These": [10, 15, 35, 36, 42, 142, 143], "serial": [10, 15, 18, 62, 70, 80, 82, 186, 192, 193, 194, 195], "mimick": 10, "larger": [10, 188, 194], "hpc": [10, 36], "machin": [10, 11, 16, 18, 193], "allencahn_monitor_and_dump": 10, "radii": 10, "dump": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41], "o": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 181, 185, 186, 188, 193, 195], "allencahn_monitor": 10, "allencahn_dump": 10, "visual": [10, 16, 19, 28, 29, 30, 33, 35, 36, 58, 163, 165, 185, 188], "turn": [10, 191], "field": [10, 13, 44, 79, 83, 120, 170, 175, 190, 191], "png": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 58, 163, 165, 185, 186, 188, 195], "visualize_temp": 10, "movi": 10, "run_pysc_ac": 10, "ex": [10, 36], "jobscript": 10, "jureca": [10, 36], "allencahn_mpifft": [10, 85], "problem_class": [10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 48, 59, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "allencahn_temp_mpifft": [10, 85], "thesi": 11, "suffic": [11, 65], "misc": 11, "hookclass_da": 11, "linear_plot": 11, "previous": 11, "npy": 11, "axi": [11, 120, 163, 165, 188], "loglog_plot": 11, "logarithm": 11, "commonli": 11, "semilogy_plot": 11, "y": [11, 94, 95, 96, 107, 112, 115, 163, 165, 188], "simple_da": 11, "analyt": [11, 47, 86, 116, 162, 163, 164, 165, 188], "pendulum": 11, "veri": [11, 12, 13, 14, 16, 19, 34, 48, 100, 142, 168, 170, 188, 189, 190, 192], "solvabl": 11, "synchronous_machin": 11, "attach": [11, 190], "infinit": 11, "bu": 11, "undergo": 11, "torqu": 11, "disturb": 11, "transistor_amplifi": 11, "transistor": 11, "amplifi": 11, "world": [11, 184, 194], "situat": [11, 191], "run_convergence_test": 11, "mention": [11, 15, 33], "run_iteration_test": 11, "behaviour": [11, 65, 117, 141], "residu": [11, 33, 41, 51, 58, 64, 65, 67, 71, 74, 105, 107, 147, 149, 167, 168, 169, 170, 182, 185, 186, 189, 190, 191, 194], "fully_implicit_dae_playground": 11, "arena": 11, "synchronous_machine_playground": 11, "fully_implicit_da": 11, "represent": 11, "aris": [11, 13, 44, 89, 104, 116, 124, 137, 138], "jacobian": [11, 35, 47, 48, 105, 107, 122], "partial_": 11, "singular": [11, 138], "impli": [11, 194], "deriv": [11, 14, 34, 41, 44, 47, 54, 71, 86, 89, 98, 109, 122, 137, 138, 139, 148], "denot": [11, 70, 87, 89, 92, 93, 94, 95, 97, 101, 108, 109, 110, 111, 113, 118, 125], "isol": 11, "picard": [11, 144, 145, 146, 147, 148, 149, 150, 151], "ordinari": [11, 13, 15, 73, 96, 97, 99, 100, 117, 121], "henceforth": 11, "cast": 11, "unknown": [11, 71, 89, 90, 92, 93, 94, 95, 98, 109, 111], "int_0": 11, "tu": 11, "tau": [11, 38, 46, 153, 182, 194], "d": [11, 14, 28, 29, 35, 86, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 107, 108, 109, 110, 111, 112, 115, 117, 119, 121, 123, 124, 137, 181, 193], "tild": 11, "delta": [11, 29, 30, 35, 45, 89, 90, 92, 93, 94, 95, 101, 104, 105, 106, 107, 108, 118, 125], "t_": [11, 99, 117, 120], "t_m": [11, 95], "int_": [11, 45, 106, 110, 111, 125], "discretis": [11, 122, 137], "obviou": [11, 14], "mathbf": 11, "q": [11, 29, 30, 35, 51, 106, 120, 142, 143, 144, 147, 148, 149, 164, 165, 188], "l": [11, 28, 29, 30, 35, 57, 70, 87, 92, 93, 94, 95, 97, 108, 118, 142, 163, 165, 166, 167, 173, 188, 189, 191], "_l": 11, "low": 11, "euler": [11, 35, 98, 141, 142, 144, 145, 148, 149, 151, 178, 192], "_0": 11, "begin": [11, 42, 120, 168, 170, 189, 190, 193], "pmatrix": 11, "t_1": 11, "dot": [11, 27, 34], "t_2": 11, "clear": [11, 190], "repeatedli": 11, "recalcul": [11, 13], "reformul": [11, 110, 111, 125], "carri": [11, 42], "u_": [11, 102], "familiar": 11, "scipi": [11, 14, 45, 48, 86, 89, 90, 92, 93, 117, 118, 121, 122, 123, 124, 164, 165, 188], "3rd": 12, "harmon": [12, 25, 109], "oscil": [12, 14, 25, 109, 124], "henon": [12, 25], "heil": [12, 25, 115], "hamiltonian_output": [12, 25, 32], "monitor": [12, 13, 193], "deviat": [12, 170, 171, 172, 175, 190, 191], "exact": [12, 16, 19, 26, 27, 28, 34, 35, 48, 70, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 138, 139, 164, 165, 167, 168, 170, 172, 174, 177, 178, 179, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "hamiltonian": [12, 21, 25, 32, 102, 109, 115, 119], "100": [12, 16, 19, 25, 29, 30, 32, 35, 89, 90, 96, 97, 100, 104, 106, 107, 108, 116, 117, 121, 124, 168, 170, 171, 172, 175, 189, 190, 191], "processor": [12, 18, 21, 32, 179, 182, 183, 184, 193, 194], "full": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 39, 48, 103, 106, 107, 118, 122, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "simple_problem": [12, 25], "defaultdict": [12, 21, 25, 32], "plot_help": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52], "plt_helper": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "stats_help": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 52, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "get_sort": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 52, 56, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "filter_stat": [12, 21, 25, 32, 52, 56, 169, 190], "controller_class": [12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 59, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "harmonicoscil": [12, 25, 85], "harmonic_oscil": [12, 25, 85, 109], "henonheil": [12, 25, 85], "henon_heil": [12, 25, 85, 115], "sweeper_class": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 59, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "transfer_class": [12, 21, 25, 26, 27, 32, 34, 59, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 191, 192, 193, 194, 195], "transferparticles_nocoars": [12, 21, 25, 32, 152, 175, 191], "particles_to_particl": [12, 21, 25, 32, 152, 161, 175, 191], "setup_harmon": [12, 25], "everyth": [12, 21, 25, 32, 39, 166, 173, 189, 191], "dict": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 41, 42, 44, 50, 56, 58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 88, 97, 102, 117, 120, 163, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "controller_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 61, 62, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "level_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "restol": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "1e": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 88, 89, 90, 96, 97, 98, 100, 104, 105, 107, 108, 112, 113, 116, 117, 118, 122, 124, 137, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "sweeper_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 64, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "num_nod": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 47, 64, 142, 143, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "initial_guess": [12, 16, 19, 21, 25, 26, 27, 32, 34, 142, 143, 168, 170, 183, 184, 187, 189, 190, 194, 195], "zero": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 48, 71, 97, 99, 122, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "problem_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "amp": [12, 25, 109], "step_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "maxit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "50": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 125, 169, 175, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "hook_class": [12, 21, 25, 28, 32, 35, 168, 170, 171, 175, 187, 189, 190, 191, 195], "logger_level": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 64, 168, 169, 170, 171, 174, 175, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "fill": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 51, 120, 141, 142, 147, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "easi": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "hierarchi": [12, 21, 25, 28, 32, 35, 61, 62, 147, 167, 168, 169, 170, 171, 173, 175, 176, 182, 189, 190, 194], "space_transfer_class": [12, 16, 19, 21, 25, 26, 27, 32, 34, 38, 50, 153, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 191, 192, 193, 194, 195], "setup_henonheil": [12, 25], "run_simul": [12, 21, 25, 32, 169, 171, 183, 187, 190, 194, 195], "prob": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 105, 107, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "arg": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 48, 88, 162, 163, 164, 165, 167, 179, 181, 182, 183, 188, 189, 193, 194], "str": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 41, 42, 45, 47, 51, 53, 54, 55, 56, 58, 64, 65, 68, 70, 71, 72, 73, 88, 92, 93, 94, 95, 106, 110, 111, 113, 122, 125, 137, 141, 147, 149, 172, 181, 182, 184, 191, 193, 194], "t0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 61, 62, 106, 110, 111, 164, 165, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "tend": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 42, 61, 62, 66, 71, 76, 77, 164, 165, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "num_proc": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 62, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "maxmeanit": [12, 25, 32], "elif": [12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 182, 187, 194, 195], "instanti": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 42, 48, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "finest": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 50, 61, 62, 65, 70, 71, 76, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "uinit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "u_exact": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 138, 139, 163, 164, 165, 167, 168, 169, 170, 174, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "uend": [12, 16, 19, 21, 25, 28, 29, 30, 32, 34, 35, 46, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 168, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 195], "stat": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 44, 56, 58, 61, 62, 168, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 187, 189, 190, 191, 192, 193, 194, 195], "u0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 50, 61, 62, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 110, 111, 112, 116, 117, 118, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 164, 165, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "filter": [12, 16, 19, 21, 25, 27, 28, 29, 30, 32, 34, 35, 56, 169, 170, 171, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 192, 193, 194, 195], "iter_count": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 169, 177, 178, 179, 181, 182, 183, 184, 185, 187, 190, 192, 193, 194, 195], "niter": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 167, 169, 174, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "sortbi": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 56, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "item": [12, 16, 19, 21, 25, 27, 28, 32, 34, 35, 56, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 187, 190, 191, 192, 193, 194, 195], "2f": [12, 16, 19, 21, 25, 28, 32, 35, 167, 169, 172, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "2i": [12, 16, 19, 21, 25, 28, 32, 35, 163, 165, 167, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 186, 188, 189, 190, 191, 192, 193, 194, 195], "mean": [12, 13, 14, 15, 16, 18, 19, 21, 25, 28, 32, 35, 70, 71, 77, 97, 99, 112, 122, 147, 177, 178, 182, 183, 184, 187, 192, 194, 195], "rang": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 97, 105, 122, 162, 163, 165, 172, 173, 176, 177, 178, 182, 183, 184, 187, 188, 191, 192, 194, 195], "ptp": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "max": [12, 16, 19, 21, 25, 28, 32, 35, 67, 88, 113, 163, 165, 177, 178, 182, 183, 184, 185, 188, 192, 194, 195], "min": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 173, 177, 178, 182, 183, 184, 185, 188, 191, 192, 194, 195], "int": [12, 16, 19, 21, 25, 28, 32, 35, 39, 42, 44, 45, 46, 47, 54, 57, 61, 65, 66, 71, 76, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 120, 122, 124, 125, 137, 144, 147, 148, 172, 177, 178, 182, 183, 184, 191, 192, 194], "argmax": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "argmin": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "std": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "var": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "float": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 39, 41, 42, 46, 47, 48, 50, 53, 65, 66, 71, 76, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 177, 178, 179, 182, 183, 184, 192, 193, 194], "assert": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "fname": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 58, 163, 165, 168, 170, 179, 180, 181, 184, 185, 188, 189, 190, 193, 194, 195], "dat": [12, 16, 19, 21, 25, 32], "wb": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "close": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 65, 76, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "isfil": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 185, 186, 188, 195], "show_result": [12, 16, 19, 21, 25, 32], "cwd": [12, 16, 19, 21, 25, 28, 32, 35, 181, 193], "rb": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "extract": [12, 21, 25, 32, 56], "extract_stat": [12, 21, 25, 32], "err_hamiltonian": [12, 21, 25, 32], "append": [12, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 57, 163, 165, 188], "mpl": [12, 16, 19, 21, 25, 28, 32, 35], "setup_mpl": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52, 53], "newfig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52, 53], "textwidth": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 53], "238": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "96": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "89": [12, 21, 25, 28, 29, 30, 32, 35], "rearrang": [12, 21, 25, 32], "err_ham": [12, 21, 25, 32], "ham": [12, 21, 25, 32, 102, 109, 115, 119], "plt": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "semilogi": [12, 21, 25, 32], "lw": [12, 21, 25, 28, 29, 30, 32, 35], "label": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "7e": [12, 25], "08": [12, 16, 19, 25, 26, 27, 29, 30, 34, 35, 90, 100, 103, 122, 167, 168, 169, 170, 172, 174, 182, 183, 184, 187, 189, 190, 191, 194, 195], "larg": [12, 13, 18, 21, 25, 26, 27, 32, 33, 34, 76, 185, 186, 188, 195], "xlabel": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "ylabel": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "legend": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "loc": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "center": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 88, 89, 104, 113, 122, 137, 168, 170, 175, 178, 187, 189, 190, 191, 192, 195], "bbox_to_anchor": [12, 21, 25, 32], "_hamiltonian": [12, 25, 32], "savefig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52, 53, 163, 165, 188], "pdf": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 118, 163, 165, 188], "pgf": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "__name__": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "__main__": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "slightli": [12, 33, 117, 190, 191], "movement": 12, "planet": [12, 103, 119], "acceler": [12, 48, 64, 79, 83, 102, 103, 109, 115, 119, 120], "due": [12, 17, 18, 33, 191, 193, 194], "gravit": [12, 103, 119], "outersolarsystem": [12, 32, 85], "six": [12, 119], "outer": [12, 32, 35, 119], "sun": [12, 99, 103, 119], "mass": [12, 48, 103, 106, 109, 110, 119, 120, 125, 149, 182, 194], "inner": [12, 39, 162, 163, 188], "jupit": [12, 119], "saturn": [12, 119], "uranu": [12, 119], "neptun": [12, 119], "pluto": [12, 119], "fullsolarsystem": [12, 32, 85], "earth": [12, 103], "moon": [12, 103], "15": [12, 14, 26, 27, 34, 42, 64, 163, 170, 171, 173, 176, 178, 183, 186, 188, 190, 191, 192, 194, 195], "per": [12, 16, 19, 29, 30, 35, 83, 137], "solar_system": [12, 32], "mpl_toolkit": [12, 32], "mplot3d": [12, 32], "axes3d": [12, 32], "full_solar_system": [12, 32, 85, 103], "outer_solar_system": [12, 32, 85, 103, 119], "setup_outer_solar_system": [12, 32], "spread": [12, 26, 27, 32, 34, 42, 61, 62, 66, 75, 76, 78, 168, 170, 189, 190], "sun_onli": [12, 32, 103, 119], "setup_full_solar_system": [12, 32], "10000": [12, 21, 32, 88, 113, 137, 168, 189], "1000": [12, 21, 32, 99, 101, 122], "19": [12, 32, 142, 177, 183, 192, 194], "_out": [12, 32], "txt": [12, 21, 26, 27, 28, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "w": [12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 38, 47, 98, 106, 111, 122, 125, 153, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 175, 176, 177, 178, 179, 181, 185, 186, 188, 189, 190, 191, 192, 193, 195], "4e": [12, 16, 19, 26, 27, 28, 32, 34, 35, 164, 169, 183, 184, 187, 188, 190, 194, 195], "fig": [12, 32, 33], "figur": [12, 14, 17, 18, 28, 29, 30, 32, 35, 53, 163, 165, 188, 195], "ax": [12, 28, 32, 35, 163, 165, 188], "add_subplot": [12, 32], "111": [12, 32], "3d": [12, 32], "npart": [12, 21, 32, 102, 120, 170, 171, 175, 190, 191], "ndim": [12, 32, 88, 108, 113, 137, 187, 195], "nstep": [12, 21, 32, 177, 178, 187, 192, 195], "po": [12, 21, 32, 83, 120, 170, 190], "idx": [12, 21, 32], "enumer": [12, 21, 32], "wrong": [12, 16, 19, 32, 61, 62, 181, 193], "dimens": [12, 32, 81, 83, 88, 90, 98, 108, 112, 113, 118, 122, 125, 137, 187, 191, 195], "_posit": [12, 32], "06": [12, 16, 19, 26, 27, 32, 34, 88, 113, 142, 163, 167, 168, 169, 170, 171, 177, 183, 188, 189, 190, 192, 194], "74": [12, 32], "75": [12, 26, 27, 32, 34, 177, 178, 179, 180, 181, 185, 186, 187, 192, 193, 195], "56": [12, 32], "18": [12, 26, 27, 32, 34, 168, 170, 183, 186, 189, 190, 194, 195], "02": [12, 26, 27, 32, 34, 87, 98, 122, 142, 170, 183, 190, 194], "37": [12, 32], "40": [12, 32, 73, 169, 183, 186, 190, 194, 195], "54": [12, 32], "famou": 12, "fput": [12, 21, 102], "fermipastaulamtsing": [12, 21, 85], "limit": [12, 17, 35, 65, 66, 76, 77, 163, 165, 184, 188, 194], "until": [12, 17, 33, 64, 99, 167, 179, 189, 193], "refer": [12, 13, 14, 15, 16, 19, 38, 42, 48, 49, 70, 73, 76, 86, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 118, 120, 121, 122, 125, 142, 153], "fermi_pasta_ulam_tsing": [12, 21, 85, 102], "hamiltonian_and_energy_output": [12, 21], "setup_fput": [12, 21], "12": [12, 21, 27, 28, 34, 35, 88, 89, 90, 96, 104, 108, 113, 116, 137, 142, 163, 165, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "2048": [12, 21, 102], "alpha": [12, 21, 47, 97, 102, 120, 129, 135, 141], "energy_mod": [12, 21, 102], "reproduc": [12, 14, 21, 36], "scholarpedia": [12, 21, 102], "articl": [12, 21, 102, 103], "ulam_nonlinear_lattice_oscil": [12, 21, 102], "fput_out": [12, 21], "runtim": [12, 17, 21, 33, 191], "timing_run": [12, 16, 19, 21, 169, 182, 183, 184, 187, 190, 194, 195], "took": [12, 21, 167, 187, 189, 195], "4f": [12, 16, 19, 21, 182, 183, 184, 187, 194, 195], "46": [12, 21], "6e": [12, 21, 162, 164, 166, 168, 174, 175, 188, 189, 191], "fput_hamiltonian": [12, 21], "energy_step": [12, 21], "mode": [12, 21, 70, 102], "th": [12, 21, 88, 97, 102, 103, 113, 119, 120], "fput_energi": [12, 21], "16": [12, 21, 26, 27, 34, 88, 112, 113, 137, 163, 165, 170, 171, 177, 178, 183, 186, 187, 188, 190, 192, 194, 195], "fput_posit": [12, 21], "83": [12, 21], "475": [12, 21], "42": [12, 21], "59": [12, 21, 178, 192], "4025": [12, 21], "deal": [13, 164, 165, 181, 188, 189, 190, 191, 193], "dc": 13, "microgrid": 13, "techniqu": 13, "dynam": [13, 33, 97, 98, 100, 175, 191], "discontinu": [13, 97], "prove": [13, 18], "sign": [13, 97, 100, 125], "restart": [13, 18, 42, 44, 61, 62, 65, 66, 75, 76, 98, 169, 190], "occur": [13, 18, 100], "subinterv": [13, 97], "inher": 13, "restrict": [13, 38, 46, 49, 50, 57, 153, 154, 155, 156, 157, 158, 159, 160, 161, 182, 191, 194], "regard": 13, "consumpt": 13, "household": 13, "voltag": [13, 97, 99, 121], "smaller": [13, 14], "target": [13, 18, 42, 50, 61, 80, 82, 83, 84], "duti": [13, 99], "cycl": [13, 99], "typic": [13, 18, 100, 192], "behav": 13, "seen": [13, 15, 99, 104, 105, 191], "capacitor": [13, 97, 99, 121], "coil": 13, "settl": 13, "background": 13, "serv": [13, 97, 121], "transmiss": [13, 121], "transport": 13, "domain": [13, 18, 33, 86, 89, 92, 93, 94, 95, 98, 99, 104, 105, 122, 188], "illustr": [13, 97], "circuit": [13, 97], "guettel": 14, "klein": 14, "equidist": [14, 35, 39, 57], "barycentricinterpol": 14, "mybarycentricinterpol": 14, "blend": 14, "rest": [14, 89, 90, 189], "resolut": [14, 88, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 122, 125, 137, 191], "van": [14, 15, 124], "der": [14, 15, 124], "pol": [14, 15, 124], "vanderpol_refer": 14, "vari": [14, 64, 190, 193], "maximum": [14, 41, 65, 66, 67, 89, 90, 96, 97, 98, 104, 105, 107, 112, 116, 117, 122, 124, 137, 138, 142, 143, 167, 189], "vanderpol_error_test": 14, "straightforward": [14, 189, 190, 195], "vanderpol_mlsdc_pfasst_test": 14, "20": [14, 27, 28, 29, 30, 34, 35, 163, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 182, 184, 188, 189, 190, 191, 192, 194], "bitflip": 15, "factor": [15, 18, 65, 69, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "radiat": 15, "conveni": [15, 46, 188], "latest": [15, 94, 95, 108], "strategi": [15, 35, 191, 195], "adjust": [15, 75, 77, 163, 165, 188], "product": [15, 35, 110, 155, 159, 188], "hot": [15, 65, 73], "rod": [15, 65, 73], "design": 15, "pure": 15, "detector": [15, 73], "soft": [15, 18, 73], "fault": [15, 18, 73], "tri": 15, "recov": 15, "lorenz": [15, 48, 85], "attractor": [15, 117], "thorough": [15, 188], "duplic": 15, "pilin": [15, 85], "electr": [15, 83, 120], "good": [15, 18, 192, 194], "sweep": [15, 18, 34, 36, 44, 46, 51, 61, 62, 65, 68, 70, 71, 73, 142, 144, 145, 146, 147, 148, 149, 150, 151, 167, 168, 170, 173, 189, 190, 191, 195], "last": [15, 42, 65, 70, 71, 72, 76, 78, 142, 143, 191, 192], "higher": [15, 47, 48, 71, 106, 110, 111, 125, 142, 162, 166, 174, 188, 189, 191], "embed": [15, 65, 67, 69, 70, 72, 142], "extrapol": [15, 65], "li": 15, "top": [15, 18, 117], "fewer": [15, 65, 191], "block": [15, 18, 26, 27, 34, 42, 44, 58, 61, 62, 65, 66, 70, 76, 80, 82, 83, 84, 182, 193, 194, 195], "seidel": [15, 18, 65, 70], "nake": 15, "ey": [15, 98, 164, 165, 188], "semi": [16, 19, 33, 70, 89, 90, 92, 93, 94, 95, 105, 107, 108, 111, 118, 122], "inexact": [16, 18, 19, 28, 35, 63, 64], "isdc": 16, "comparison": 16, "win": 16, "sdc_showdown": [16, 19], "sdc_timing_fish": [16, 19], "pickl": [16, 19, 28, 29, 30, 35], "generalizedfisher_1d_petsc": [16, 19, 85], "petsc_fisher_multiimplicit": [16, 19, 85, 105], "petsc_fisher_fullyimplicit": [16, 19, 85, 105], "petsc_fisher_semiimplicit": [16, 19, 85, 105], "generic_implicit": [16, 19, 26, 27, 28, 29, 34, 35, 140, 147, 166, 173, 174, 178, 179, 186, 187, 189, 191, 192, 193, 195], "imex_1st_ord": [16, 19, 140, 149, 167, 168, 169, 176, 177, 182, 183, 184, 187, 189, 190, 192, 194, 195], "multi_implicit": [16, 19, 140], "setup_paramet": [16, 19], "relev": [16, 19, 42, 189, 190], "nsweep": [16, 19, 26, 27, 34, 144, 148, 168, 170, 183, 184, 187, 189, 190, 194, 195], "q1": [16, 19, 150], "lu": [16, 19, 26, 27, 28, 29, 34, 35, 166, 173, 174, 177, 178, 179, 183, 184, 186, 187, 189, 191, 192, 193, 194, 195], "q2": [16, 19, 150], "qi": [16, 19, 26, 27, 28, 29, 30, 34, 35, 142, 143, 146, 148, 166, 168, 170, 173, 174, 177, 178, 179, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "nu": [16, 19, 26, 27, 28, 29, 30, 34, 35, 87, 90, 92, 93, 104, 105, 110, 111, 112, 113, 125, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "nvar": [16, 19, 26, 27, 28, 29, 30, 34, 35, 86, 87, 88, 89, 90, 92, 93, 94, 95, 98, 104, 105, 107, 108, 113, 118, 122, 137, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "2049": [16, 19], "lambda0": [16, 19, 28, 29, 30, 35, 104, 105], "interv": [16, 19, 28, 29, 30, 35, 39, 45, 46, 71, 89, 104, 105, 120, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 169, 188, 189, 190], "nlsol_tol": [16, 19, 105, 107], "nlsol_maxit": [16, 19, 105, 107], "lsol_tol": [16, 19, 105, 107], "lsol_maxit": [16, 19, 105, 107], "space_transfer_param": [16, 19, 26, 27, 34, 38, 49, 50, 153, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 191, 192, 193, 194, 195], "finter": [16, 19, 175, 182, 191, 194], "mesh_to_mesh_petsc_dmda": [16, 19, 152, 160, 184, 194], "run_sdc_vari": [16, 19], "bool": [16, 19, 39, 41, 42, 44, 46, 56, 57, 64, 65, 66, 67, 68, 71, 72, 73, 76, 89, 94, 95, 97, 100, 103, 104, 108, 116, 118, 119, 122, 124, 138, 179, 182, 183, 193, 194], "nor": [16, 19], "incomplet": [16, 19], "stuff": [16, 19, 42, 71], "uex": [16, 19, 26, 27, 28, 34, 35, 167, 168, 170, 174, 177, 178, 179, 181, 182, 183, 184, 185, 186, 189, 190, 191, 192, 193, 194, 195], "err": [16, 19, 28, 35, 162, 163, 164, 165, 166, 167, 168, 170, 177, 178, 179, 181, 182, 183, 184, 185, 188, 189, 190, 192, 193, 194, 195], "ab": [16, 19, 26, 28, 34, 35, 162, 163, 165, 167, 168, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "count": [16, 17, 19, 26, 27, 29, 30, 34, 35, 41, 42, 48, 97, 100, 117, 120, 124, 169, 178, 179, 181, 186, 189, 190, 191, 192, 193, 195], "snes_itercount": [16, 19, 107], "ksp_itercount": [16, 19, 112], "snes_ncal": [16, 19, 107], "ksp_ncall": [16, 19, 112], "sec": [16, 19, 182, 183, 184, 194], "pde": [16, 18, 19, 108, 184, 194], "2e": [16, 19, 162, 166, 168, 184, 188, 189, 194], "05": [16, 19, 27, 28, 34, 35, 98, 125, 167, 168, 169, 170, 171, 172, 179, 183, 185, 189, 190, 191, 193, 194, 195], "match": [16, 19, 73, 184, 194], "toler": [16, 19, 33, 48, 64, 65, 67, 68, 73, 74, 88, 89, 90, 96, 97, 98, 104, 105, 107, 112, 113, 116, 117, 122, 124, 137, 138, 182, 184, 190, 191, 194, 195], "pkl": [16, 19, 28, 29, 30, 35], "xcoord": [16, 19], "sorted_data": [16, 19], "revers": [16, 19, 165, 188], "tup": [16, 19, 181, 193], "height": [16, 19, 53], "bar": [16, 19], "xtick": [16, 19, 28, 35, 163, 165, 188], "rotat": [16, 19], "save": [16, 19, 28, 29, 30, 35, 46, 163, 165, 188], "beautifi": [16, 19, 28, 35, 163, 165, 188], "driver": [16, 19, 61, 62], "timings_sdc_variants_fish": [16, 19], "sdc_timing_grayscott": [16, 19], "grayscott_2d_petsc_period": [16, 19, 85], "petsc_grayscott_multiimplicit": [16, 19, 85, 107], "petsc_grayscott_fullyimplicit": [16, 19, 85, 107], "petsc_grayscott_semiimplicit": [16, 19, 85, 107], "dv": [16, 19, 106, 107, 108, 120], "01": [16, 19, 26, 28, 29, 30, 34, 35, 98, 99, 106, 108, 122, 125, 142, 170, 171, 183, 190, 194], "09": [16, 19, 29, 30, 35, 106, 108, 117, 118, 124, 167, 168, 169, 170, 174, 178, 187, 189, 190, 191, 192, 195], "086": [16, 19, 106, 108], "128": [16, 19, 26, 27, 34, 89, 90, 92, 93, 94, 95, 110, 111, 122, 125, 178, 182, 183, 192, 194], "gs_refer": [16, 19], "viewer": [16, 19], "createbinari": [16, 19], "3e": [16, 19, 26, 34, 171, 190], "run_refer": [16, 19], "view": [16, 19, 70], "timings_sdc_variants_grayscott": [16, 19], "heat": [17, 29, 30, 34, 35, 110, 111, 112, 113, 122, 137, 142, 177, 182, 187, 190, 191, 192, 194, 195], "advect": [17, 18, 26, 27, 29, 30, 34, 35, 86, 87, 88, 98, 137, 178, 187, 195], "stiff": [17, 26, 27, 33, 34, 35, 48, 124, 125, 192], "conv_test_to0": 17, "conv_test_toinf": 17, "smoother": [17, 195], "eigenvalu": 17, "smoother_specrad_heatmap": 17, "heatmap": 17, "pfasst_conv_test": 17, "pfasst_conv_linf": 17, "diffus": [17, 26, 27, 34, 87, 92, 93, 94, 95, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 125, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "teh": [17, 153], "aim": 18, "whatev": [18, 42, 48, 64, 65, 66, 68, 71, 73, 75, 188, 189], "clemson": 18, "univers": [18, 102], "argonn": 18, "laboratori": 18, "forschungszentrum": 18, "juelich": 18, "umbrella": 18, "jlesc": 18, "web": [18, 105, 107, 112], "ampl": 18, "opportun": 18, "sebastian": 18, "goetschel": 18, "martin": 18, "weiser": 18, "hardwar": 18, "trend": 18, "memori": [18, 71], "bound": 18, "resourc": [18, 105, 107, 112], "perhap": 18, "wise": 18, "spent": 18, "access": [18, 49, 62, 155, 156, 157, 158, 159, 163, 165, 167, 188, 189, 190, 192], "interconnect": 18, "slower": 18, "pint": 18, "concurr": 18, "effici": [18, 65, 75], "ideal": 18, "candid": 18, "benefit": 18, "sum": [18, 35], "evalu": [18, 39, 47, 48, 51, 71, 86, 87, 89, 90, 92, 93, 94, 95, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 141, 144, 145, 146, 147, 148, 149, 150, 151, 191], "intermedi": [18, 71, 100], "substanti": 18, "random": [18, 92, 93], "decomposit": [18, 35], "allot": 18, "expens": [18, 191], "lossi": 18, "greater": [18, 97], "lossless": 18, "abl": 18, "afford": 18, "desir": [18, 65, 66, 70, 76], "earli": 18, "trigger": 18, "costli": [18, 191], "notic": [18, 65], "endless": 18, "progress": 18, "accordingli": [18, 75], "measur": [18, 190], "reduct": [18, 28, 35], "footprint": 18, "manag": [18, 46, 141], "underwood": 18, "sz3": 18, "compressor": 18, "docker": 18, "togeth": [18, 182, 189, 194], "immedi": [18, 70, 195], "decompress": 18, "everi": [18, 42, 64, 71, 72, 74, 75, 76], "captur": 18, "downsid": 18, "verifi": [18, 36], "stall": 18, "dash": 18, "repeat": 18, "showcas": 18, "suffer": 18, "establish": 18, "remain": [18, 188], "manner": 18, "benefici": 18, "fermi": [21, 102], "pasta": [21, 102], "ulam": [21, 102], "tsingou": [21, 102], "plotgmrescounter_boussinesq": [23, 33], "compare_to_matrixbas": [26, 34], "pathlib": [26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "advectionequation_nd_fd": [26, 27, 29, 30, 34, 35, 85, 178, 187, 192, 195], "advectionnd": [26, 27, 29, 30, 34, 35, 85, 88, 178, 187, 192, 195], "heatequation_nd_fd": [26, 27, 29, 30, 34, 35, 85, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195], "heatnd_unforc": [26, 27, 29, 30, 34, 35, 85, 113, 162, 163, 164, 165, 166, 172, 173, 174, 179, 186, 188, 189, 191, 193, 195], "testequation_0d": [26, 27, 34, 85], "testequation0d": [26, 27, 34, 85, 123, 139], "transfermesh": [26, 27, 34, 152, 172, 173, 174, 176, 177, 178, 179, 186, 187, 191, 192, 193, 195], "mesh_to_mesh": [26, 27, 34, 152, 155, 159, 172, 173, 174, 176, 177, 178, 179, 186, 187, 191, 192, 193, 195], "transfermesh_nocoars": [26, 27, 34, 152, 187, 195], "mesh_to_mesh_nocoars": [26, 27, 34], "controller_matrix_nonmpi": [26, 27, 34], "diffusion_setup": [26, 27, 34], "par": [26, 27, 34, 37, 42], "trick": [26, 34, 35, 89, 120, 177, 183, 184, 187, 192, 194, 195], "activ": [26, 34, 61, 62, 64, 66, 71, 76, 168, 170, 177, 179, 183, 184, 187, 189, 190, 192, 193, 194, 195], "coeffici": [26, 27, 34, 47, 71, 87, 97, 99, 110, 111, 112, 113, 116, 121, 125, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "freq": [26, 27, 29, 30, 34, 35, 87, 88, 112, 113, 137, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "frequenc": [26, 27, 34, 88, 98, 99, 112, 113, 137, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "127": [26, 27, 34, 89, 104, 108], "63": [26, 29, 30, 34, 35, 179, 186, 193, 195], "degre": [26, 27, 29, 30, 34, 35, 86, 104, 106, 107, 108, 110, 111, 125, 137, 139, 162, 164, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 188, 189, 190, 191, 192, 193, 194], "freedom": [26, 27, 29, 30, 34, 35, 86, 104, 106, 107, 108, 110, 111, 125, 137, 162, 164, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 188, 189, 190, 191, 192, 193, 194], "bc": [26, 27, 29, 30, 34, 35, 54, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 107, 108, 110, 111, 112, 113, 116, 117, 118, 121, 122, 123, 124, 137, 138, 139, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195], "dirichlet": [26, 27, 29, 30, 34, 35, 88, 89, 98, 106, 110, 111, 112, 113, 155, 159, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 186, 188, 189, 190, 191, 192, 193, 195], "boundari": [26, 27, 29, 30, 34, 35, 39, 54, 57, 87, 88, 89, 90, 92, 93, 94, 95, 98, 105, 106, 107, 110, 111, 112, 113, 118, 122, 125, 137, 155, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195], "rorder": [26, 27, 34, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 191, 192, 193, 194, 195], "iorder": [26, 27, 34, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 191, 192, 193, 194, 195], "all_to_don": [26, 34, 168, 170, 179, 189, 190, 193], "advection_setup": [26, 27, 34], "64": [26, 27, 29, 30, 34, 35, 95, 178, 182, 187, 192, 194, 195], "stencil_typ": [26, 27, 29, 30, 34, 35, 54, 88, 113, 122, 137, 168, 178, 187, 189, 192, 195], "testequation_setup": [26, 34], "1j": [26, 27, 34], "whole": [26, 27, 34, 183, 189, 190, 194], "ilim_left": [26, 27, 34], "ilim_right": [26, 27, 34], "rlim_left": [26, 27, 34], "rlim_right": [26, 27, 34], "ilam": [26, 27, 34], "logspac": [26, 27, 34], "rlam": [26, 27, 34], "rl": [26, 27, 34, 99, 121], "il": [26, 27, 34], "propag": [26, 27, 33, 122], "compare_control": [26, 27, 34], "handler": [26, 27, 34], "testequ": [26, 27, 34], "valueerror": [26, 27, 34], "vali": [26, 27, 34], "nwork": [26, 27, 34], "controller_mat": [26, 34], "controller_nomat": [26, 34], "uend_mat": [26, 27, 34], "stats_mat": [26, 27, 34], "uend_nomat": [26, 34], "stats_nomat": [26, 34], "err_mat": [26, 34], "err_nomat": [26, 34], "mat": [26, 27, 34, 105, 107], "nomat": [26, 34], "convert": [26, 34, 99, 169, 171, 175, 186, 190, 191, 195], "iter_counts_mat": [26, 27, 34], "iter_counts_nomat": [26, 34], "par_list": [26, 27, 34], "1e02": [26, 27, 34], "mkdir": [26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "parent": [26, 27, 34, 44, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "exist_ok": [26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "comparison_matrix_vs_nomat_detail": [26, 34], "0e": [26, 27, 34, 182, 194], "0681e": [26, 34], "07": [26, 34, 167, 168, 169, 170, 175, 179, 180, 181, 183, 186, 187, 189, 190, 191, 193, 194, 195], "2736e": [26, 34], "0169e": [26, 34], "04": [26, 34, 89, 90, 92, 93, 94, 95, 162, 164, 166, 167, 168, 169, 170, 177, 178, 183, 184, 188, 189, 190, 192, 194], "5511e": [26, 34, 187, 195], "00": [26, 27, 28, 34, 35, 170, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "8573e": [26, 34], "4742e": [26, 34], "9363e": [26, 34], "5543e": [26, 34], "2887e": [26, 34], "0822e": [26, 34], "21": [26, 34, 168, 170, 178, 189, 190, 192], "0000e": [26, 27, 34, 187, 195], "6242e": [26, 34], "17": [26, 34, 35, 178, 183, 192, 194], "7992e": [26, 34], "8858e": [26, 34], "compare_to_propag": [27, 34], "scalar_equation_setup": [27, 34], "equal": [27, 34, 71, 97, 105, 107, 112], "prescrib": [27, 33, 34, 189], "prop": [27, 34], "build_propagation_matrix": [27, 34], "err_prop_ex": [27, 34], "linalg": [27, 34, 164, 165, 170, 188, 190], "norm": [27, 33, 34, 164, 165, 170, 188, 190], "err_mat_ex": [27, 34], "err_mat_prop": [27, 34], "comparison_matrix_vs_propagator_detail": [27, 34], "2542e": [27, 34], "8618e": [27, 34], "6141e": [27, 34], "03": [27, 28, 34, 35, 167, 168, 169, 170, 175, 183, 189, 190, 191, 194], "3801e": [27, 34], "6858e": [27, 34], "2422e": [27, 34], "3515e": [27, 34], "1204e": [27, 34], "6312e": [27, 34], "2990e": [27, 34], "9428e": [27, 34], "0384e": [27, 34], "9429e": [27, 34], "parallelsdc": [28, 29, 30, 35], "nonlinear_playground": [28, 35], "generalizedfisher_1d_fd_implicit_jac": [28, 35], "generalized_fisher_jac": [28, 35], "linearized_implicit_fixed_parallel": [28, 35], "linearized_implicit_fixed_parallel_prec": [28, 35], "linearized_implicit_parallel": [28, 35], "option": [28, 35, 45, 65, 70, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 121, 122, 123, 124, 125, 137, 138, 195], "255": [28, 35, 174, 177, 191, 192], "newton_maxit": [28, 29, 30, 35, 89, 90, 96, 97, 100, 104, 108, 116, 117, 124, 138, 187, 195], "newton_tol": [28, 29, 30, 35, 74, 89, 90, 96, 97, 100, 104, 108, 116, 117, 122, 124, 138, 187, 195], "fixed_time_in_jacobian": [28, 35], "sweeper_list": [28, 35], "parallelsdc_nonlinear_out": [28, 35], "686e": [28, 35], "xvalu": [28, 29, 30, 35, 87, 89, 90, 92, 93, 102, 137, 162, 163, 188], "later": [28, 29, 30, 35, 163, 188, 189, 190], "parallelsdc_results_graph": [28, 35], "plot_graph": [28, 35], "338": [28, 35], "xlim": [28, 35, 163, 165, 188], "ylim": [28, 29, 30, 35, 163, 165, 188], "markeredgecolor": [28, 29, 30, 35], "ncol": [28, 29, 30, 35, 163, 165, 188], "parallelsdc_fish": [28, 35], "newton_vs_sdc": [28, 35], "errreductionhook": [28, 35], "err_reduction_hook": [28, 35], "2047": [28, 35], "dt_list": [28, 35, 165, 188], "error_reduct": [28, 35], "error_pr": [28, 35], "error_pre_iter": [28, 35], "error_post": [28, 35], "error_post_iter": [28, 35], "rate": [28, 33, 35, 106, 107, 108], "error_reduction_data": [28, 35], "color_list": [28, 29, 30, 35], "red": [28, 35], "blue": [28, 35], "green": [28, 35], "marker_list": [28, 29, 30, 35], "label_list": [28, 35], "newton": [28, 74, 89, 90, 96, 97, 100, 103, 104, 105, 107, 108, 116, 117, 118, 119, 122, 124, 138], "zip": [28, 29, 30, 35, 186, 187, 195], "loglog": [28, 35, 163, 165, 188], "quadrat": [28, 35, 102], "set_xtick": [28, 35], "gca": [28, 35], "invert_xaxi": [28, 35], "1e0": [28, 35], "parallelsdc_fisher_newton": [28, 35], "preconditioner_playground": [29, 35], "namedtupl": [29, 30, 35, 44, 163, 165, 172, 188, 191], "generalizedfisher_1d_fd_implicit": [29, 30, 35, 85], "generalized_fish": [29, 30, 35, 85, 104], "van_der_pol_implicit": [29, 30, 35, 85], "vanderpol": [29, 30, 35, 85, 124], "id": [29, 30, 35, 86, 88, 98, 107, 112, 113, 122, 137, 163, 165, 172, 188, 191], "qd_type": [29, 30, 35, 51], "qd_list": [29, 30, 35], "ie": [29, 35, 168, 170, 178, 182, 189, 190, 192, 194], "iepar": [29, 30, 35], "qpar": [29, 30, 35], "min3": [29, 30, 35], "min_gt": [29, 30, 35], "setup_list": [29, 30, 35], "fisher": [29, 30, 35, 104, 105], "param_list": [29, 30, 35], "decid": [29, 30, 35, 71, 75, 97, 194], "mu": [29, 30, 35, 109, 124, 144], "exit": [29, 30, 35], "parallelsdc_iterations_precond": [29, 35], "plot_iter": [29, 30, 35], "qd_type_list": [29, 30, 35], "isinst": [29, 30, 35], "precondition": [29, 30, 70, 142, 143, 147, 178, 192], "five": [29, 35], "qd": [29, 30, 35], "semilogx": [29, 30, 35], "linestyl": [29, 30, 35], "lambda_0": [29, 30, 35, 104, 105], "60": [29, 30, 35, 169, 182, 183, 190, 194], "parallelsdc_preconditioner_": [29, 35], "preconditioner_playground_mpi": [30, 35], "generic_implicit_mpi": [30, 35, 140], "basetransfer_mpi": [30, 35], "base_transfer_mpi": [30, 35], "comm": [30, 35, 42, 56, 61, 66, 67, 76, 80, 82, 83, 84, 94, 95, 105, 107, 108, 112, 118, 147, 181, 183, 184, 193, 194], "get_siz": [30, 35, 181, 184, 193, 194], "base_transfer_class": [30, 35, 50, 191], "get_rank": [30, 35, 181, 183, 184, 193, 194], "parallelsdc_iterations_precond_mpi": [30, 35], "parallelsdc_preconditioner_mpi_": [30, 35], "comm_world": [30, 35, 105, 107, 108, 112, 118, 181, 183, 184, 193, 194], "solar": [32, 103, 119], "explor": [33, 189, 195], "sisdc": 33, "rk": [33, 142, 143], "dirk": [33, 122, 126, 129, 130, 135], "v2": 33, "therefor": [33, 103, 119, 189, 190, 192], "omit": [33, 191], "fwsw": 33, "suffici": [33, 65, 122], "reach": [33, 77, 124, 167, 189, 195], "stabil": [33, 92, 93, 98, 195], "configur": [33, 55, 195], "dispers": 33, "versu": 33, "multiscal": 33, "gmre": [33, 88, 98, 118, 137, 187, 190, 195], "achiev": [33, 71, 190, 191, 193, 194], "twogrid": 34, "propagaton": 34, "composit": [34, 42, 76], "compactli": 34, "smooth": [34, 120, 170, 175, 190, 191], "coars": [34, 36, 38, 49, 50, 57, 61, 62, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 175, 182, 191, 194, 195], "allinclusive_matrix_nonmpi": 34, "concept": 34, "exploit": 34, "resembl": 34, "notat": [34, 117, 148, 193], "produc": [34, 35, 39, 47, 106, 107, 108, 185, 186, 191, 195], "anoth": [34, 90, 193, 195], "excit": 34, "goal": [35, 36], "robust": 35, "across": [35, 42, 58, 61, 62, 69, 71, 147], "easiest": [35, 194], "far": [35, 65, 86, 87, 92, 93, 94, 95, 98, 101, 106, 108, 110, 111, 118, 125, 188, 191, 192, 193, 195], "triangular": [35, 142, 143, 146], "jacobi": [35, 65, 70, 105, 195], "minimz": 35, "minim": 35, "map": 35, "aforement": 35, "indi": 35, "commerci": 35, "aggreg": 35, "art": 35, "academ": 35, "subscript": 35, "plan": [35, 156], "lamdt": 35, "imaginari": 35, "surprisingli": 35, "symmetri": 35, "kroneck": [35, 188], "naiv": 35, "decoupl": [35, 188], "incl": [35, 111], "nonetheless": 35, "jube": 36, "vampir": 36, "cube": 36, "cd": 36, "jsc": 36, "run_simple_forcing_benchmark": 36, "trace": 36, "manual": [36, 42], "instrument": 36, "region": 36, "primarili": 36, "xml": 36, "jube_run_pysdc_ac_spac": 36, "jube_run_pysdc_ac_spacetim": 36, "run_pysdc_ac": 36, "tmpl": 36, "stand": 36, "alon": 36, "run_pysdc_ac_scorep": 36, "howto": 36, "basetransf": [37, 194], "base_transf": [37, 38, 50, 153, 155, 156, 157, 158, 159, 191], "collbas": [37, 39, 51, 164, 165, 168, 170, 188, 189, 190], "registerparam": [37, 40, 48], "convergencecontrol": [37, 41, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "collocationerror": [37, 43], "communicationerror": [37, 43], "controllererror": [37, 43], "convergenceerror": [37, 43], "dataerror": [37, 43], "readonlyerror": [37, 43], "transfererror": [37, 43], "unlockerror": [37, 43], "entri": [37, 44, 56, 71, 142, 144, 148, 163, 165, 188, 190, 191], "nodeserror": [37, 47], "nodesgener": [37, 47], "workcount": [37, 48, 124], "spacetransf": [37, 161], "space_transf": [37, 49, 50, 154, 155, 156, 157, 158, 159, 160, 161], "fine_level": [38, 50, 153], "coarse_level": [38, 50, 153], "base_transfer_param": [38, 50, 153, 175, 182, 191, 194], "logger": [38, 42, 44, 48, 49, 50, 51, 98, 153, 184, 194], "log": [38, 42, 48, 49, 50, 51, 61, 62, 100, 130, 134, 153, 163, 165, 188, 189, 190, 195], "__par": [38, 46, 49, 50, 51, 153], "static": [38, 39, 67, 120], "get_transfer_matrix_q": 38, "f_node": 38, "c_node": 38, "quickli": [38, 182, 189, 194], "matric": [38, 144, 148, 164, 188], "lagrangian": 38, "nf": [38, 155, 157, 159], "nc": [38, 155, 157, 159], "prolong": [38, 49, 50, 61, 62, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "prolong_f": [38, 153], "reevalu": [38, 64, 153], "fa": [38, 46, 153], "tright": [39, 164, 165, 188], "kwarg": [39, 42, 44, 48, 56, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 88, 113, 118, 139], "polynomi": [39, 45, 47, 71, 72, 139], "chebyshev": 39, "cann": 39, "equival": [39, 42], "equidistantinn": 39, "equidistantnoleft": 39, "collgausslegendr": 39, "collgausslobatto": 39, "collgaussradau_left": 39, "collgaussradau_right": 39, "qmat": [39, 164, 165, 188], "smat": 39, "delta_m": 39, "distanc": [39, 89, 90, 104, 112, 122], "right_is_nod": 39, "left_is_nod": 39, "util": [40, 42, 48, 56, 66], "_parnam": 40, "_parnamesreadonli": 40, "usempi": [41, 66, 70, 76], "abstract": [41, 42, 48, 49, 51, 65], "add_convergence_control": 41, "convergence_control": [41, 42, 187, 195], "allow_doubl": 41, "afterward": [41, 64], "add_hook": 41, "dump_setup": [41, 168, 170, 184, 189, 190, 194], "get_convergence_controllers_as_t": 41, "debug": [41, 42, 193], "track": 41, "getter": [41, 44, 46, 50, 80, 82], "return_stat": [41, 44], "setup_convergence_control": 41, "checkconverg": [41, 63, 67, 168, 170, 189, 190], "care": [41, 66, 71, 88, 142, 193], "criterion": [41, 65], "welcome_messag": [41, 168, 170, 189, 190], "plug": 42, "recv": [42, 61, 62, 83], "buffer": [42, 68, 70, 80, 82, 83], "intracomm": [42, 56, 66, 76], "send": [42, 46, 61, 62, 80, 82, 83, 84], "dest": [42, 80, 82, 83, 84], "rank": [42, 51, 64, 66, 71, 72, 76, 80, 82, 83, 84, 106, 110, 111, 125, 147, 181, 183, 184, 193, 194], "add_vari": 42, "allow_overwrit": 42, "frozen": 42, "destin": 42, "recurs": 42, "By": [42, 72, 76, 189, 193], "overwrit": [42, 64, 105, 107], "outsid": [42, 77], "hard": 42, "forgo": 42, "reset": [42, 44, 46, 53, 61, 62, 64, 65, 66, 68, 70, 167, 189, 190], "check_iteration_statu": [42, 67, 68], "check_paramet": [42, 64, 65, 68, 71, 72, 73], "assumpt": [42, 65, 68, 71, 73], "went": [42, 65, 68, 71, 73, 178, 192], "it_check": [42, 61, 62], "post_iteration_process": [42, 64, 65, 69, 70, 71, 72, 73, 74, 75, 78], "shortcut": [42, 57, 166, 167, 169, 189, 190], "determine_restart": [42, 65, 66, 73], "get_new_step_s": [42, 65, 77], "arbitrari": [42, 65, 81, 97], "criteria": [42, 67], "control_ord": [42, 65, 66], "integ": [42, 45, 97], "print_convergence_control": 42, "info": [42, 168, 170, 189, 190], "post_spread_process": [42, 64, 75, 78], "post_step_process": 42, "pre_iteration_process": [42, 69], "prepare_mpi_datatyp": 42, "prepare_next_block": [42, 66, 71, 76], "reset_buffers_nonmpi": [42, 66, 68, 70], "imit": [42, 70], "replic": 42, "somebodi": 42, "sent": [42, 195], "reset_status_vari": [42, 64, 65, 66, 69, 70, 71, 72], "restart_block": [42, 61, 62, 65, 70], "reset_vari": 42, "suppli": [42, 44, 53, 56, 64, 68, 77, 97, 147], "overrid": [42, 54, 64, 65, 67, 75], "scan": 42, "being": [42, 122, 171, 190], "prioriti": 42, "noth": [42, 62, 141, 147], "children": 42, "overload": 42, "child": [42, 66, 70, 71, 76], "setup_status_vari": [42, 64, 65, 66, 68, 69, 70, 71, 75], "frozenclass": [42, 46, 50, 52, 55], "status_variab": 42, "thrown": 43, "unlock": 43, "process_sweep": 44, "num_restart": 44, "alia": [44, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142], "post_step": 44, "level_numb": 44, "filer_recomput": 44, "__num_restart": 44, "__stat": 44, "identifi": [44, 61], "add_to_stat": [44, 61, 62], "metadata": [44, 56], "keyword": [44, 48, 56], "accord": [44, 142, 167, 189], "increment_stat": 44, "increment": [44, 48, 167, 189], "meta_data": 44, "post_comm": 44, "post_iter": 44, "post_predict": 44, "post_run": [44, 168, 170, 189, 190], "post_setup": 44, "post_sweep": [44, 168, 170, 189, 190], "pre_comm": 44, "pre_iter": 44, "pre_predict": 44, "pre_run": 44, "pre_setup": 44, "pre_step": 44, "pre_sweep": 44, "reset_stat": 44, "getintegrationmatrix": 45, "numquad": 45, "legendre_numpi": 45, "tau_": 45, "pair": [45, 142, 163, 165, 188], "legendre_scipi": 45, "fejer": 45, "internali": 45, "dft": 45, "waldvogel": 45, "2006": 45, "quadpi": 45, "nschloe": 45, "nico_schl\u00f6m": 45, "level_index": [46, 167, 189], "__statu": [46, 50], "dof": [46, 165, 172, 173, 187, 188, 191, 195], "uold": [46, 78], "fold": 46, "alloc": 46, "meta": [46, 188, 190], "referenc": [46, 50], "reset_level": 46, "reset_statu": 46, "tag": [46, 61, 80, 82, 83, 84], "Its": [47, 116], "book": [47, 143], "gautschi": 47, "evalorthogpoli": 47, "beta": [47, 65, 102, 117, 141], "orthogon": 47, "recurr": 47, "pi": [47, 87, 88, 92, 93, 99, 110, 111, 112, 113, 121, 162, 163, 172, 188, 191], "oder": 47, "getnod": 47, "locat": 47, "getorthogpolycoeffici": 47, "num_coeff": 47, "gettridiagcoeffici": 47, "tridiagon": 47, "decrement": 48, "essenti": 48, "apply_mass_matrix": [48, 110], "generate_scipy_reference_solut": 48, "eval_rh": 48, "u_init": [48, 92, 100, 109, 117, 120, 121, 122, 123, 124, 139, 170, 171, 175, 190, 191], "t_init": [48, 92, 100, 117, 121, 122, 123, 124, 139], "solve_ivp": 48, "dimension": [48, 57, 86, 87, 89, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118], "reshap": 48, "bdf": 48, "jac": 48, "signatur": 48, "fine_prob": [49, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "coarse_prob": [49, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "bundl": [50, 192], "hidden": [50, 189], "setter": [50, 100], "connect_level": 50, "coupl": [50, 188, 194], "init_step": 50, "prev": 50, "reset_step": 50, "corresp": 50, "wrapper": [50, 55, 61, 194], "stepper": 50, "coll": [51, 164, 165, 173, 188, 191], "compute_end_point": [51, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 167, 189], "compute_residu": [51, 141, 147, 149, 167, 189], "belong": [51, 70, 141, 147, 149, 191], "get_qdelta_explicit": 51, "get_qdelta_implicit": 51, "predict": [51, 61, 62, 75, 141, 142, 147, 167, 189, 191], "update_nod": [51, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 167, 189], "figsiz": [52, 53, 163, 165, 188], "figsize_by_journ": [52, 53], "problem_help": 52, "get_finite_difference_matrix": [52, 54], "get_finite_difference_stencil": [52, 54], "get_step": [52, 54], "pysdc_help": 52, "get_list_of_typ": [52, 56, 169, 190], "sort_stat": [52, 56, 169, 190], "transfer_help": 52, "border_pad": [52, 57], "continue_periodic_arrai": [52, 57], "interpolation_matrix_1d": [52, 57], "next_neighbor": [52, 57], "next_neighbors_period": [52, 57], "restriction_matrix_1d": [52, 57], "visualization_tool": [52, 185, 186, 195], "show_residual_across_simul": [52, 58, 185, 186, 195], "ratio": [53, 69, 120], "textwdith": 53, "width": [53, 92, 93, 94, 95, 99, 105, 107], "rel": [53, 65, 66, 103, 164, 165, 175, 188, 191], "journal": [53, 108, 118, 120], "text": [53, 64, 98], "rescal": 53, "fit": [53, 142, 143], "6180339887": 53, "filenam": [53, 58, 179, 193], "save_pdf": 53, "save_pgf": 53, "save_png": 53, "font_siz": 53, "dim": [54, 136, 155, 157, 159], "fd": [54, 88, 89, 90, 104, 112, 113, 122, 137, 162, 163, 187, 188, 195], "stencil": [54, 88, 105, 113, 122, 137, 188], "finit": [54, 71, 88, 89, 90, 104, 106, 110, 111, 112, 113, 122, 125, 137, 188, 194], "taylor": [54, 71], "expans": [54, 71], "offset": [54, 80, 82, 83], "element": [54, 106, 110, 111, 122, 125, 188, 194], "freez": 55, "__isfrozen": 55, "wish": 55, "recomput": [56, 71], "raw": 56, "anyth": [56, 65], "transform": [56, 87, 92, 93, 94, 95, 98, 108, 118, 156, 191], "pad_typ": 57, "mirror": 57, "pad": 57, "emb": 57, "npdarrai": 57, "arr": 57, "nn": [57, 137], "neighbor": 57, "fine_grid": 57, "coarse_grid": 57, "equidist_nest": 57, "contruct": 57, "nest": 57, "spr": 57, "csc_matrix": [57, 86, 98, 123], "submodul": 59, "convergence_controller_class": [59, 187, 195], "mg": [61, 62], "check_iteration_estim": [61, 63, 187, 195], "catch": [61, 62], "termin": [61, 62, 67, 89, 90, 96, 98, 104, 105, 107, 112, 116, 117, 122, 124, 138], "it_coars": [61, 62], "it_down": [61, 62], "coarsest": [61, 62, 184, 194], "it_fin": [61, 62, 168, 170, 189, 190], "it_up": [61, 62], "talk": [61, 62], "realli": [61, 168, 170, 189, 190, 194], "me": [61, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 138, 139], "recv_ful": [61, 62], "bookkeep": [61, 62], "record": [61, 62, 64, 70], "mssdc": [61, 62, 70, 186, 195], "send_ful": [61, 62], "wait_with_interrupt": 61, "interrupt": [61, 195], "local_ms_run": 62, "local_ms_act": 62, "active_slot": 62, "adaptive_colloc": 63, "adaptivecolloc": [63, 64, 70], "adaptivitybas": [63, 65], "adaptivitycolloc": [63, 65], "adaptivityextrapolationwithinq": [63, 65], "adaptivityforconvergedcollocationproblem": [63, 65], "adaptivityinterpolationerror": [63, 65], "adaptivityrk": [63, 65], "adaptivityresidu": [63, 65], "basic_restart": 63, "basicrestart": [63, 66], "basicrestartingmpi": [63, 66], "basicrestartingnonmpi": [63, 66, 168, 170, 189, 190], "check_converg": 63, "checkiterationestimatornonmpi": [63, 68, 187, 195], "estimate_contraction_factor": 63, "estimatecontractionfactor": [63, 69], "estimate_embedded_error": 63, "estimateembeddederror": [63, 70], "estimateembeddederrorcolloc": [63, 65, 70], "estimateembeddederrorlinearizedmpi": [63, 70], "estimateembeddederrorlinearizednonmpi": [63, 70], "estimate_extrapolation_error": 63, "estimateextrapolationerrorbas": [63, 71], "estimateextrapolationerrornonmpi": [63, 71], "estimateextrapolationerrorwithinq": [63, 71], "estimate_interpolation_error": 63, "estimateinterpolationerror": [63, 72], "hotrod": 63, "newtoninexact": [63, 74], "interpolate_between_restart": 63, "interpolatebetweenrestart": [63, 75], "spread_step_s": 63, "spreadstepsizesblockwis": [63, 76], "spreadstepsizesblockwisempi": [63, 76], "spreadstepsizesblockwisenonmpi": [63, 76, 168, 170, 189, 190], "step_size_limit": 63, "stepsizelimit": [63, 77], "stepsizeslopelimit": [63, 77], "store_uold": 63, "storeuold": [63, 78], "underli": [64, 70], "ensur": [64, 193, 195], "soon": [64, 75], "length": [64, 97, 191], "feel": 64, "exactli": [64, 65, 192], "speedup": [64, 191], "ware": 64, "matmul": [64, 72], "entir": [64, 72, 122], "axb": [64, 72], "switch_sweep": 64, "yield": [65, 192, 193], "contract": [65, 69], "boost": 65, "boolean": [65, 76], "avoid_restart": 65, "unclear": 65, "get_local_error_estim": 65, "safeti": [65, 195], "compute_optimal_step_s": 65, "e_tol": 65, "e_est": 65, "preset": 65, "subtract": [65, 70, 142, 143], "get_converg": 65, "basic": [65, 66, 188, 189, 191, 192, 193, 195], "correl": 65, "emploi": 65, "simpler": [65, 191], "hit": 65, "threshold": [65, 122, 195], "exce": [65, 73, 122], "upper": [65, 77], "fall": 65, "e_tol_low": 65, "absolut": 65, "halv": [65, 182, 191, 194], "max_restart": [65, 66], "reutrn": 65, "tell": 66, "anywai": 66, "95": [66, 168, 170, 172, 183, 189, 190, 191, 194], "lost": 66, "patienc": 66, "classmethod": [66, 70, 76, 142], "get_implement": [66, 70, 76], "retriev": [66, 70, 163, 165, 170, 188, 190], "cl": [66, 70, 76], "step_size_spread": 66, "communicate_converg": 67, "immit": 68, "storag": [68, 71, 97], "doesn": [69, 71], "overwritten": [69, 147, 194], "reiniti": 69, "pretend": [70, 71], "accur": [70, 73, 142], "consecut": [70, 163, 165, 188, 195], "unless": [70, 145, 146, 147, 148, 149, 150], "estimate_embedded_error_seri": 70, "global": [70, 105], "haven": 70, "thought": 70, "error_embedded_estimate_colloc": 70, "adaptive_coll_param": 70, "averag": 70, "get_extrapolation_coeffici": 71, "t_eval": 71, "reflect": [71, 189], "elsewher": 71, "squar": 71, "amount": 71, "overhead": 71, "enough": [71, 141, 167, 168, 189], "prefactor": 71, "accumul": 71, "plu": [71, 172, 175, 191], "lte": 71, "use_adapt": 71, "dens": 71, "cheap": 71, "coeff": [71, 137], "store_valu": 71, "moment": 71, "get_extrapolated_error": 71, "get_extrapolated_solut": 71, "shouldn": 71, "no_storag": 71, "share": [71, 142], "That": [71, 72, 77], "cancel": 71, "matter": 71, "arriv": [71, 189], "sai": [72, 99], "2m": 72, "incorpor": 73, "lightweight": 73, "silent": 73, "corrupt": 73, "guhur": 73, "et": [73, 105, 107, 112], "al": [73, 105, 107, 112], "springer": [73, 98, 99, 106, 110, 111, 125, 143], "1007": [73, 98, 142, 143], "978": [73, 98, 143], "319": 73, "43659": 73, "3_47": 73, "throw": 73, "crucial": [73, 191], "gradual": 74, "refin": [74, 106, 110, 111, 112, 125, 182, 184, 194], "guess": [75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 195], "choos": [75, 122, 142, 143, 192], "thibaut": 75, "magic": [75, 187, 195], "overrul": 76, "get_step_from_which_to_spread": 76, "new_step": 76, "predecessor": 76, "dt_min": 77, "dt_max": 77, "slope": 77, "u_old": 78, "cupy_mesh": [79, 93], "comp2_cupy_mesh": [79, 80], "imex_cupy_mesh": [79, 80, 93], "fenics_mesh": [79, 106, 110, 111, 125], "rhs_fenics_mesh": [79, 81, 110, 111, 125], "comp2_mesh": [79, 82, 89, 90, 108], "imex_mesh": [79, 82, 86, 87, 89, 90, 92, 94, 95, 97, 98, 99, 101, 108, 113, 118, 121, 122, 168, 189], "petsc_vec": [79, 105, 107, 112], "petsc_vec_comp2": [79, 84, 105, 107], "petsc_vec_imex": [79, 84, 105, 107, 112], "val": [80, 81, 82, 83, 84], "comp1": [80, 82], "comp2": [80, 82], "stride": [80, 82, 83], "bcast": [80, 82, 84], "broadcast": [80, 82, 84], "irecv": [80, 82, 84], "isend": [80, 82, 83, 84], "forward": [80, 82, 83, 84, 141, 142, 143, 156, 195], "impl": [80, 81, 82, 84, 148], "expl": [80, 81, 82, 84, 122, 148], "_comm": 82, "magnet": [83, 120, 122], "elec": 83, "magn": 83, "veloc": [83, 86, 98, 102, 103, 109, 115, 119, 120, 125, 143, 144, 151], "vel": [83, 120], "acoustic_help": 85, "boussinesq_help": 85, "acousticadvection_1d_fd_imex": 85, "acoustic_1d_imex": [85, 86], "advectiondiffusionequation_1d_fft": 85, "advectiondiffusion1d_imex": [85, 87], "advectiondiffusion1d_implicit": [85, 87], "allencahn_1d_fd": 85, "allencahn_front_finel": [85, 89], "allencahn_front_fullyimplicit": [85, 89], "allencahn_front_semiimplicit": [85, 89], "allencahn_periodic_fullyimplicit": [85, 89], "allencahn_periodic_multiimplicit": [85, 89], "allencahn_periodic_semiimplicit": [85, 89], "allencahn_2d_fd": 85, "allencahn_fullyimplicit": [85, 90], "allencahn_multiimplicit": [85, 90], "allencahn_multiimplicit_v2": [85, 90], "allencahn_semiimplicit": [85, 90], "allencahn_semiimplicit_v2": [85, 90], "allencahn_2d_fd_gpu": 85, "allencahn_2d_fft": 85, "allencahn2d_imex": [85, 92, 93], "allencahn2d_imex_stab": [85, 92, 93], "allencahn_2d_fft_gpu": 85, "allencahn_imex": [85, 94], "allencahn_imex_timeforc": [85, 94], "allencahn_temp_imex": [85, 95], "auzinger_implicit": [85, 187, 195], "auzing": [85, 96, 187, 195], "battery_implicit": [85, 97], "battery_n_capacitor": [85, 97], "boussinesq_2d_fd_imex": 85, "boussinesq_2d_imex": [85, 98], "buckconvert": 85, "buck_convert": [85, 99], "discontinuoustestod": 85, "fastwaveslowwave_0d": 85, "swfw_scalar": [85, 101], "fisher_ful": [85, 105], "fisher_react": [85, 105], "grayscott_1d_fenics_implicit": 85, "fenics_grayscott": [85, 106], "gs_full": [85, 107], "gs_reaction": [85, 107], "grayscott_mpifft": 85, "grayscott_imex_diffus": [85, 108], "grayscott_imex_linear": [85, 108], "grayscott_mi_diffus": [85, 108], "grayscott_mi_linear": [85, 108], "heatequation_1d_fenics_matrix_forc": [85, 182, 194], "fenics_heat": [85, 110, 182, 194], "fenics_heat_mass": [85, 110, 182, 194], "heatequation_1d_fenics_weak_forc": [85, 182, 194], "fenics_heat_weak_fullyimplicit": [85, 111], "fenics_heat_weak_imex": [85, 111, 182, 194], "heatequation_2d_petsc_forc": [85, 184, 194], "heat2d_petsc_forc": [85, 112, 184, 194], "heatnd_forc": [85, 113, 167, 168, 169, 176, 177, 187, 189, 190, 192, 195], "heatequation_nd_fd_cupi": 85, "logisticequ": 85, "logistics_equ": [85, 116], "lorenzattractor": [85, 117], "nonlinearschroedinger_mpifft": [85, 183, 194], "nonlinearschroedinger_fully_implicit": [85, 118], "nonlinearschroedinger_imex": [85, 118, 183, 194], "penningtrap_3d": [85, 170, 171, 175, 190, 191], "penningtrap": [85, 120, 170, 171, 175, 190, 191], "quenchimex": [85, 122], "vorticityvelocity_2d_fenics_period": 85, "fenics_vortex_2d": [85, 125], "generic_nd_fd": 85, "genericndimfindiff": [85, 88, 113, 137], "nonlinear_ode_1": 85, "polynomial_test_problem": 85, "polynomial_testequ": [85, 139], "cadv": 86, "order_adv": 86, "waveno": 86, "acoust": [86, 98], "partial": [86, 87, 88, 89, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 112, 113, 118, 125, 137], "c_": [86, 98, 132], "equiv": 86, "p_0": 86, "sound": 86, "spars": [86, 88, 98, 104, 113, 122, 123, 137, 164, 165, 188], "ruprecht": [86, 101, 120, 148], "siam": [86, 101], "sci": [86, 101, 106, 107, 108, 122], "vol": [86, 101, 120], "38": [86, 101, 104, 105, 106, 107, 108, 179, 180, 181, 185, 186, 193, 195], "solve_system": [86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "cdot": [86, 89, 90, 97, 98, 99, 100, 101, 105, 106, 107, 110, 111, 112, 118, 120, 121, 122, 123, 125, 137], "abbrev": [86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "stepsiz": [86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "256": [87, 106, 107], "unforc": [87, 88, 113, 191], "treat": [87, 89, 90, 92, 93, 94, 95, 105, 107, 108, 110, 111, 122, 194], "wherea": [87, 106, 107, 108], "sin": [87, 88, 92, 93, 96, 110, 111, 112, 113, 162, 163, 172, 188, 191], "omega": [87, 106, 107, 108, 110, 111, 125], "exp": [87, 100, 101, 104, 105], "fourier": [87, 92, 93, 94, 95, 108, 118], "ddx": 87, "gradient": [87, 90], "lap": [87, 92, 93], "laplacian": [87, 89, 90, 92, 93, 118, 162, 163, 188], "512": [88, 113, 137], "lintol": [88, 113, 118, 122, 137, 168, 189], "linit": [88, 113, 118, 122, 137, 168, 187, 189, 195], "solver_typ": [88, 113, 137, 168, 187, 189, 195], "sigma": [88, 113, 117, 168, 189], "nd": [88, 113, 122, 137, 155, 159], "bf": [88, 90, 92, 93, 94, 95, 103, 113, 119], "x_i": [88, 90, 92, 93, 94, 95, 113], "coordin": [88, 94, 95, 108, 118], "central": [88, 112, 189], "cg": [88, 106, 110, 111, 113, 125, 137, 182, 187, 194, 195], "gaussian": [88, 113, 122], "grad": [88, 122], "csc": [88, 104, 113, 122, 137], "won": 88, "sol": [88, 111, 113, 137], "ep": [89, 90, 92, 93, 94, 95], "stop_at_nan": [89, 104, 116, 124, 138], "inhomogen": 89, "varepsilon": [89, 90, 92, 93, 94, 95], "2u": [89, 94, 95], "d_w": [89, 94, 95], "tanh": [89, 90, 92, 93, 94, 95], "vt": 89, "sqrt": [89, 90, 92, 93, 94, 95, 104, 105, 138], "finel": 89, "nan": [89, 104, 116, 124, 138], "laplac": [89, 90, 94, 95, 104, 108, 112, 118], "diag": [89, 123], "uext": 89, "newton_itercount": [89, 90, 97, 100], "counter": [89, 167, 189], "lin_itercount": [89, 90], "newton_ncal": [89, 90, 97, 100], "lin_ncal": [89, 90], "implicitli": [89, 90, 92, 93, 94, 95, 105, 107, 108, 111, 118, 122], "solve_system_1": [89, 90, 105, 107, 108], "solve_system_2": [89, 90, 105, 107, 108], "200": [90, 138, 168, 170, 189, 190], "lin_tol": 90, "lin_maxit": 90, "y_j": [90, 92, 93, 94, 95], "spdiag": 90, "conjug": 90, "ac": 90, "init_typ": [92, 93, 94, 95], "checker": [92, 93], "uniform": [92, 93], "tranform": [92, 93, 94, 95], "especi": 93, "cp": 93, "initialis": [94, 95], "ogrid": [94, 95], "k2": [94, 95, 118], "dy": [94, 95, 107, 112], "readthedoc": [94, 95, 108], "io": [94, 95, 108], "en": [94, 95, 103, 108], "tm": 95, "y_1": [96, 117], "y_2": [96, 117], "2_1": [96, 113], "2_2": 96, "co": [96, 110, 111, 112, 113, 117], "2140": 96, "camco": 96, "2015": [96, 106, 110, 111, 120, 125], "ncapacitor": 97, "v_ref": 97, "drain": 97, "h": [97, 98, 100, 115, 131, 132], "v_1": 97, "v_": [97, 99, 121], "ref": 97, "i_l": 97, "cr": 97, "r_": [97, 99, 121], "resist": [97, 99, 121], "resistor": [97, 99, 121], "capacit": [97, 99, 121], "ell": [97, 99, 121], "induct": [97, 99, 121], "inductor": [97, 99, 121], "c_n": 97, "nonhomogen": [97, 99, 121], "a_k": [97, 99, 111], "f_k": [97, 99], "n_": [97, 120], "switch_a": 97, "switch_f": 97, "t_switch": [97, 100], "nswitch": [97, 100], "count_switch": [97, 100], "insid": [97, 122], "pintsim": 97, "switch_estim": 97, "v_k": 97, "c_k": 97, "c_1": [97, 99, 121], "v_2": 97, "v_3": 97, "c_2": [97, 99, 121], "c_3": 97, "max_": 97, "satisfi": [97, 112, 182, 194], "geq": [97, 100], "get_problem_dict": 97, "coeffic": 97, "get_switching_info": [97, 100], "switch_detect": [97, 100], "m_guess": [97, 100], "state_funct": [97, 100], "u_adv": [98, 132], "nfreq": [98, 132], "x_bound": 98, "z_bound": 98, "order_upw": 98, "gmres_maxit": 98, "500": [98, 182, 194], "gmres_restart": 98, "gmres_tol_limit": 98, "boussinesq": 98, "z": [98, 104, 105, 120], "300": 98, "order_upwind": 98, "upwind": 98, "bc_hor": [98, 131, 132], "bc_ver": [98, 131, 132], "dimems": 98, "neumann": [98, 122], "xx": 98, "zz": 98, "sp": [98, 164, 165, 188], "d_upwind": 98, "gmres_logg": 98, "durran": 98, "fluid": [98, 117], "appl": 98, "32": [98, 183, 187, 194, 195], "verlag": 98, "york": 98, "2010": 98, "4419": 98, "6412": 98, "fsw": 99, "c1": [99, 121], "001": 99, "rp": 99, "l1": 99, "c2": [99, 121], "buck": 99, "sw": 99, "f_": [99, 122], "roughli": 99, "percentag": 99, "bmod": 99, "i_": [99, 121], "l_1": 99, "puls": 99, "61": 99, "2012": [99, 106, 110, 111, 125], "gyselinck": 99, "marti": 99, "sabariego": 99, "devic": 99, "steadi": [99, 117], "regim": 99, "electromot": 99, "2013": 99, "approx": 100, "6094379": 100, "t_switch_exact": 100, "theorem": 100, "lambda_": 101, "lambda_f": 101, "gg": 101, "im": 101, "nversion": 101, "vibrat": 102, "spring": [102, 109, 144], "weak": [102, 106, 110, 111, 125, 182, 194], "fpu": 102, "cubic": 102, "u_j": 102, "2_": 102, "v_j": 102, "1955": 102, "lo": 102, "alamo": 102, "la": [102, 193], "1940": 102, "enrico": 102, "segr\u00e9": 102, "ed": 102, "chicago": 102, "press": 102, "1965": 102, "eval_hamiltonian": [102, 109, 115, 119], "eval_mode_energi": 102, "trajectori": [102, 103, 109, 115, 119, 120], "mutual": [103, 119], "influenc": [103, 119], "motion": [103, 117, 119, 120], "law": [103, 119], "m_i": [103, 119], "_i": [103, 119], "m_j": [103, 119], "_j": [103, 119], "gravitation": [103, 119], "m_1": [103, 119], "_1": [103, 119], "aanda": 103, "aa": 103, "2002": 103, "aa1405": 103, "wikipedia": [103, 143], "planetary_mass": 103, "values_from_the_de405_ephemeri": 103, "reaction": [104, 105, 106, 107, 108], "travel": [104, 105], "kolmogorov": [104, 105], "petrovskii": [104, 105], "piskunov": [104, 105], "mathbb": [104, 105, 120, 137], "lambda_1": [104, 105, 123], "feng": [104, 105], "chao": [104, 105], "soliton": [104, 105], "fractal": [104, 105], "481": [104, 105], "488": [104, 105], "2008": [104, 105], "urrent": 104, "da": [105, 107], "sne": [105, 107], "tempor": [105, 107, 118, 188], "q_": [105, 107, 120], "localx": [105, 107], "xe": 105, "mx": 105, "col": 105, "formfunct": [105, 107], "formjacobian": [105, 107], "same_nonzero_pattern": [105, 107], "sigma_1": 105, "ksp": [105, 107, 112], "satish": [105, 107, 112], "balai": [105, 107, 112], "lisandro": [105, 107, 108, 112, 118], "dalcin": [105, 107, 108, 112, 118], "rodrigo": [105, 107, 112], "paz": [105, 107, 112], "pablo": [105, 107, 112], "kler": [105, 107, 112], "alejandro": [105, 107, 112], "cosimo": [105, 107, 112], "water": [105, 107, 112], "2011": [105, 107, 112], "get_sys_mat": 105, "assembl": [105, 120, 163, 165, 171, 188, 190], "c_nvar": [106, 110, 111, 125, 182, 194], "famili": [106, 110, 111, 125, 182, 194], "substanc": [106, 107, 108], "decai": [106, 107, 108], "feed": [106, 107, 108], "d_u": [106, 107, 108], "d_v": [106, 107, 108], "multipli": 106, "u_t": [106, 110, 111], "v_t": 106, "trail": [106, 110, 111, 125], "galerkin": [106, 110, 111, 125], "synonym": [106, 110, 111, 125], "trial": [106, 110, 111, 125], "functionspac": [106, 110, 111, 125], "w1": 106, "w2": 106, "f1": 106, "tensor": [106, 110, 111, 125], "f2": 106, "autocatalyt": [106, 107, 108], "isotherm": [106, 107, 108], "stir": [106, 107, 108], "tank": [106, 107, 108], "reactor": [106, 107, 108], "isola": [106, 107, 108], "multist": [106, 107, 108], "chem": [106, 107, 108], "eng": [106, 107, 108], "1983": [106, 107, 108], "alna": [106, 110, 111, 125], "blechta": [106, 110, 111, 125], "hake": [106, 110, 111, 125], "johansson": [106, 110, 111, 125], "kehlet": [106, 110, 111, 125], "logg": [106, 110, 111, 125], "richardson": [106, 110, 111, 125], "ring": [106, 110, 111, 125], "rogn": [106, 110, 111, 125], "archiv": [106, 110, 111, 125], "mardal": [106, 110, 111, 125], "dolfin": [106, 110, 111, 125], "t_0": 106, "amat": 107, "pfft": [108, 118], "ku": 108, "kv": 108, "mikael": [108, 118], "mortensen": [108, 118], "david": [108, 118], "key": [108, 118], "multidimension": [108, 118], "chebfun": 108, "grayscott": 108, "kx": 109, "damp": 109, "amplitud": [109, 120], "nabla": [110, 111, 125], "dirichletbc": [110, 111], "df": 111, "nonlinearvariationalsolv": 111, "trialfunct": 111, "testfunct": 111, "cnvar": [112, 184, 194], "sol_tol": [112, 184, 194], "sol_maxit": 112, "2_n": 113, "x_1": 113, "x_n": 113, "k_i": 113, "h\u00e9non": 115, "logist": 116, "rho": [117, 125], "6666666666666665": 117, "99": [117, 118, 122, 172, 178, 183, 184, 185, 191, 192, 194, 195], "exhibit": 117, "chaotic": 117, "butterfli": 117, "convect": 117, "layer": 117, "bottom": 117, "surfac": 117, "kept": 117, "proport": 117, "third": [117, 141, 191], "distort": 117, "vertic": 117, "profil": 117, "1175": 117, "1520": 117, "0469": 117, "1963": 117, "020": 117, "0130": 117, "dnf": 117, "y_3": 117, "reynold": 117, "supercrit": 117, "provok": 117, "instabl": 117, "work_count": [117, 120, 124], "nfev": 117, "newton_krylov": 118, "krylov": 118, "283185307179586": 118, "parallelis": 118, "arxiv": 118, "nlin": 118, "0702010": 118, "000295912208286": 119, "omega_b": [120, 170, 171, 175, 190, 191], "omega_": [120, 170, 171, 175, 190, 191], "sig": [120, 170, 171, 175, 190, 191], "hat": 120, "e_": 120, "charg": 120, "x_": 120, "ext": 120, "epsilon": 120, "coulomb": 120, "die": 120, "glimmentladung": 120, "bei": 120, "niedrigem": 120, "druck": 120, "zwischen": 120, "koaxialen": 120, "zylindern": 120, "einem": 120, "axialen": 120, "magnetfeld": 120, "physica": 120, "1936": 120, "mathia": 120, "winkel": 120, "daniel": 120, "boris_solv": 120, "old_field": 120, "new_field": 120, "old_part": 120, "build_f": 120, "pepc": 120, "fast_interact": 120, "efield": 120, "get_interact": 120, "rpi": 121, "lpi": 121, "l_": 121, "cv": 122, "u_thresh": 122, "u_max": 122, "q_max": 122, "leak_rang": 122, "55": 122, "leak_typ": 122, "leak_transit": 122, "newton_it": 122, "direct_solv": 122, "reference_sol_typ": 122, "cool": 122, "superconduct": 122, "leak": 122, "runawai": 122, "huge": 122, "destroi": 122, "cern": 122, "past": 122, "warrant": 122, "total": [122, 170, 175, 190, 191], "insul": 122, "volumetr": 122, "capac": 122, "thermal": 122, "power": 122, "densiti": 122, "exponenti": 122, "xv": 122, "thin": 122, "shell": 122, "schnaubelt": 122, "wozniak": 122, "sch\u00f6p": 122, "supercond": 122, "technol": 122, "36": 122, "044004": 122, "1088": 122, "1361": 122, "6668": 122, "acbeea": 122, "eval_f_non_linear": 122, "get_non_linear_jacobian": 122, "lambda_n": 123, "sequenc": [123, 124], "array_lik": [123, 124], "crash_at_maxit": 124, "vortic": 125, "w_t": 125, "buildfdmatrix": [126, 130], "getbcleft": [126, 127, 130, 133], "getbcright": [126, 127, 130, 133], "gethorizontaldx": [126, 127], "getmatrix": [126, 127, 130, 133], "buildwave1dmatrix": 126, "getwave1dadvectionmatrix": [126, 128], "getwave1dmatrix": [126, 128], "getwavebcleft": [126, 128], "getwavebcright": [126, 128], "standard_integr": [126, 130], "bdf2": [126, 129, 130, 135], "rk_imex": [126, 129, 130, 135], "trapezoid": [126, 129, 130, 135, 141, 144, 151], "bc_left": [127, 128, 133], "bc_right": [127, 128, 133], "firsttimestep": [129, 135], "timestep": [129, 135], "um1": [129, 135], "f_solv": [129, 135], "m_fast": 129, "m_slow": 129, "f_fast": [129, 135], "f_fast_solv": [129, 135], "f_slow": [129, 135], "build2dfdmatrix": 130, "get2dmatrix": [130, 131], "get2dmesh": [130, 131], "get2dupwindmatrix": [130, 131], "getbchorizont": [130, 131], "getbcvert": [130, 131], "buildboussinesq2dmatrix": 130, "getboussinesq2dmatrix": [130, 132], "getboussinesq2dupwindmatrix": [130, 132], "getboussinesqbchorizont": [130, 132], "getboussinesqbcvert": [130, 132], "getupwindmatrix": [130, 133], "helper_class": 130, "callback": [130, 134], "splitexplicit": [130, 135], "unflatten": 130, "x_b": 131, "z_b": 131, "dz": [131, 135], "getcount": 134, "getresidu": 134, "pparam": 135, "numsmalltimestep": 135, "rk3lin": 135, "fslow": 135, "dtau": 135, "verletlin": 135, "f_fastmom": 135, "f_fastther": 135, "uin": 136, "nx": 136, "nz": 136, "sat": 137, "feb": 137, "22": [137, 168, 170, 189, 190], "39": 137, "author": 137, "telu": 137, "mol": 137, "5e": [138, 170, 179, 182, 186, 190, 193, 194, 195], "osti": 138, "gov": [138, 142], "servlet": 138, "purl": 138, "6111421": 138, "seed": 139, "26266": 139, "dummi": [139, 161], "indent": 139, "adamsbashforthexplicit1step": [140, 141], "adamsmoultonimplicit1step": [140, 141], "adamsmoultonimplicit2step": [140, 141], "backwardeul": [140, 141, 142], "cach": [140, 141], "runge_kutta": 140, "ark54": [140, 142], "ark548l2sa": [140, 142], "ark548l2saerk": [140, 142], "ark548l2saerk2": [140, 142], "ark548l2saesdirk": [140, 142], "ark548l2saesdirk2": [140, 142], "butchertableau": [140, 142, 143], "butchertableauembed": [140, 142], "cash_karp": [140, 142], "cranknicholson": [140, 142], "dirk43": [140, 142], "esdirk53": [140, 142], "explicitmidpointmethod": [140, 142], "forwardeul": [140, 142], "heun_eul": [140, 142], "implicitmidpointmethod": [140, 142], "rk4": [140, 142], "rungekutta": [140, 142, 143], "rungekuttaimex": [140, 142], "runge_kutta_nystrom": 140, "rkn": [140, 143], "rungekuttanystrom": [140, 143], "velocity_verlet": [140, 143], "boris_2nd_ord": [140, 170, 171, 175, 190, 191], "sweepermpi": [140, 147], "imex_1st_order_mass": [140, 182, 194], "dress": 141, "08333333333333333": 141, "6666666666666666": 141, "4166666666666667": 141, "generate_starting_valu": 141, "almost": 141, "impress": 141, "belov": 141, "koelner": 141, "dom": 141, "num_step": 141, "oldest": 141, "bespok": 141, "provision": 141, "ark5": 142, "8l": 142, "sa": 142, "erk": 142, "esdirk": 142, "1016": 142, "s0168": 142, "9274": 142, "00138": 142, "butchertableauclass": 142, "butchertableauclass_explicit": 142, "get_update_ord": 142, "205": 142, "1025": 142, "04757042": 142, "07389944": 142, "08074895": 142, "29921812": 142, "46382067": 142, "04803878": 142, "14689238": 142, "11740333": 142, "22170197": 142, "00759375": 142, "1784573": 142, "01974675": 142, "22154535": 142, "03612492": 142, "54553377": 142, "09554859": 142, "3386928": 142, "14043176": 142, "07058771": 142, "76287525": 142, "matrix_explicit": 142, "41": [142, 183, 194], "17753521": 142, "08239438": 142, "12262308": 142, "07552741": 142, "29017765": 142, "24492577": 142, "61510341": 142, "40294452": 142, "35401238": 142, "4857009": 142, "031256": 142, "46413844": 142, "23046868": 142, "84460712": 142, "125": [142, 179, 184, 186, 187, 193, 194, 195], "674808": 142, "38943865": 142, "69220068": 142, "09466623": 142, "21115733": 142, "48853707": 142, "25992958": 142, "19815049": 142, "92": 142, "09957696": 142, "40716288": 142, "16014818": 142, "1442366": 142, "77956562": 142, "21723324": 142, "apnum": 142, "007": 142, "kennedi": 142, "carpent": 142, "newer": 142, "appar": 142, "22222222": 142, "26824595": 142, "05794559": 142, "0089384": 142, "04330529": 142, "03401389": 142, "25515937": 142, "13179599": 142, "03237673": 142, "12385474": 142, "14270778": 142, "30932282": 142, "68291993": 142, "05882276": 142, "04130861": 142, "89718343": 142, "17366254": 142, "25479166": 142, "24190177": 142, "30740486": 142, "19998305": 142, "44444444": 142, "11111111": 142, "64760301": 142, "09182987": 142, "03544857": 142, "012009": 142, "34252355": 142, "26767786": 142, "11056894": 142, "85638959": 142, "00977228": 142, "21070865": 142, "07592412": 142, "20765519": 142, "23548432": 142, "46686371": 142, "29035988": 142, "37840597": 142, "56345584": 142, "28832383": 142, "32884988": 142, "61439672": 142, "3174778": 142, "71215206": 142, "11498708": 142, "09139032": 142, "04049657": 142, "75871412": 142, "11526943": 142, "35675713": 142, "72": 142, "955": 142, "06272422": 142, "25523316": 142, "23902755": 142, "39907952": 142, "14315725": 142, "18709281": 142, "oppos": 142, "claim": 142, "stiffli": 142, "singli": 142, "gamma": 142, "2222222222222222": 142, "among": 142, "connoisseur": 142, "fifth": 142, "79505": 142, "79507": 142, "075": 142, "225": 142, "2037037": 142, "59259259": 142, "2962963": 142, "0294958": 142, "34179688": 142, "04159433": 142, "40034541": 142, "06176758": 142, "875": 142, "0978836": 142, "40257649": 142, "21043771": 142, "2891022": 142, "10217737": 142, "3839079": 142, "24459274": 142, "01932199": 142, "bf01934920": 142, "83333333": 142, "57692308": 142, "98148148": 142, "81481481": 142, "65958848": 142, "27699588": 142, "04925926": 142, "25641026": 142, "16666667": 142, "40666667": 142, "04619048": 142, "64285714": 142, "42666667": 142, "56333333": 142, "ntr": 142, "nasa": 142, "20160005923": 142, "27805384": 142, "31357496": 142, "43697244": 142, "09456105": 142, "13349473": 142, "05000194": 142, "22208425": 142, "09710432": 142, "03123381": 142, "06990092": 142, "89887281": 142, "61640883": 142, "12228335": 142, "5666084": 142, "69330188": 142, "55610768": 142, "02860124": 142, "44739556": 142, "70955276": 142, "11977427": 142, "38199341": 142, "99233927": 142, "24727121": 142, "Not": [142, 191], "fourth": 142, "everybodi": 142, "darl": 142, "33333333": 142, "success": [142, 143, 192], "realis": [142, 143], "q_delta": [142, 143], "butcher": [142, 143], "tableau": [142, 143], "wast": [142, 143], "flop": [142, 143], "tableaux": [142, 143], "substitut": [142, 143], "cheaper": [142, 143], "fundament": [142, 143], "collocation_class": [142, 143, 188], "get_butcher_tableau": 142, "get_q_matrix": 142, "get_full_f": [142, 143], "get_butcher_tableau_explicit": 142, "nystrom": 143, "link": 143, "540": 143, "78862": 143, "284": 143, "chapter": 143, "ii": 143, "attribu": 143, "butcher_tableau": 143, "funtion": 143, "de": 143, "algorithmu": 143, "sq": 144, "st": 144, "sx": 144, "half": [144, 151, 172, 191], "get_scalar_problems_manysweep_mat": [144, 148], "friction": 144, "get_scalar_problems_picardsweep_mat": 144, "get_scalar_problems_sweeper_mat": [144, 148], "narrai": 144, "get_sweeper_mat": [144, 148], "qq": [144, 151], "qx": [144, 151], "qt": [144, 151], "qe": [145, 148, 168, 170, 189, 190], "do_full_upd": [145, 146, 147, 148, 149, 150], "administ": 147, "lambda_fast": 148, "lambda_slow": 148, "basetransfer_mass": 152, "base_transfer_mass": [152, 153], "transferfenicsmesh": [152, 182, 194], "mesh_to_mesh_fen": [152, 154, 182, 194], "transfermesh_fft": 152, "mesh_to_mesh_fft": [152, 156], "transfermesh_fft2d": 152, "mesh_to_mesh_fft2d": [152, 157], "transfermesh_mpifft": [152, 183, 194], "fft_to_fft": [152, 158, 183, 194], "transferpetscdmda": [152, 184, 194], "custon": [155, 157, 158, 159, 161], "rspace": [155, 157, 159], "pspace": [155, 157, 159], "irfft_object_fin": 156, "rfft_object_coars": 156, "pmesh": 158, "step_1": [162, 163, 164, 165, 166, 172, 188, 189, 191], "a_spatial_problem_setup": [162, 166, 188, 189], "1023": [162, 164, 166, 167, 168, 169, 174, 188, 189, 190, 191], "run_accuracy_check": [162, 163, 165, 166, 188, 189], "step_1_a_out": [162, 188], "sine": [162, 163, 188], "u_lap": [162, 163, 188], "981784e": [162, 166, 188, 189], "b_spatial_accuracy_check": [163, 172, 188, 191], "agg": [163, 165, 188], "pylab": [163, 165, 188], "nvars_list": [163, 165, 172, 188, 191], "get_accuracy_ord": [163, 165, 172, 188, 191], "step_1_b_out": [163, 188], "3f": [163, 165, 188], "plot_accuraci": [163, 165, 188], "step_1_accuracy_test_spac": [163, 188], "isclos": [163, 165, 187, 188, 195], "rtol": [163, 165, 188], "id_prev": [163, 165, 188], "prev_error": [163, 165, 188], "this_error": [163, 165, 188], "this_nvar": [163, 188], "old_nvar": [163, 188], "tmp": [163, 165, 188], "fontsiz": [163, 165, 188], "labels": [163, 165, 188], "titles": [163, 165, 188], "ytick": [163, 165, 188], "linewidth": [163, 165, 188], "rcparam": [163, 165, 188], "base_error": [163, 165, 188], "2nd": [163, 188], "order_guide_spac": [163, 165, 188], "min_err": [163, 165, 188], "1e99": [163, 165, 188], "max_err": [163, 165, 188], "0e00": [163, 165, 188], "err_list": [163, 165, 188], "markers": [163, 165, 188], "numpoint": [163, 165, 188], "bbox_inch": [163, 165, 188], "tight": [163, 165, 188], "888": [163, 188], "949": [163, 188], "976": [163, 188], "988": [163, 188], "994": [163, 188], "999": [163, 188], "c_collocation_problem_setup": [164, 188], "solve_collocation_problem": [164, 188], "step_1_c_out": [164, 188], "kron": [164, 165, 188], "u0_col": [164, 165, 188], "u_col": [164, 165, 188], "spsolv": [164, 165, 188], "inf": [164, 165, 170, 188, 190], "803471e": [164, 188], "d_collocation_accuracy_check": [165, 188], "16383": [165, 188], "step_1_d_out": [165, 188], "step_1_accuracy_test_col": [165, 188], "this_dt": [165, 188], "old_dt": [165, 188], "spacn": [165, 188], "5th": [165, 188], "791": [165, 188], "364": [165, 188], "662": [165, 188], "step_2": [166, 167, 168, 189], "a_step_data_structur": [166, 189], "step_2_a_out": [166, 189], "b_my_first_sweep": [167, 189], "run_imex_sdc": [167, 189], "8e": [167, 170, 171, 174, 175, 179, 181, 186, 189, 190, 191, 193, 195], "step_2_b_out": [167, 189], "endpoint": [167, 189], "11190756e": [167, 168, 189], "68442665e": [167, 168, 189], "80377586e": [167, 168, 189], "21707912e": [167, 168, 189], "38272106e": [167, 168, 189], "36445603e": [167, 168, 189], "68953977e": [167, 168, 189], "52605253e": [167, 168, 189], "07420589e": [167, 168, 189], "27568822e": [167, 168, 189], "19083148e": [167, 168, 189], "46790548e": [167, 168, 189], "c_using_pysdcs_frontend": [168, 189], "log_to_fil": [168, 170, 189, 190], "step_2_c_out": [168, 189], "356": [168, 189], "146": [168, 170, 189, 190], "astonish": [168, 170, 189, 190], "87": [168, 170, 189, 190], "_____": [168, 170, 189, 190], "____": [168, 170, 189, 190], "___": [168, 170, 189, 190], "160": [168, 170, 189, 190], "overview": [168, 170, 189, 190], "226": [168, 170, 189, 190], "mssdc_jac": [168, 170, 186, 189, 190, 195], "predict_typ": [168, 170, 177, 178, 179, 183, 189, 190, 192, 193, 194], "use_iteration_estim": [168, 170, 189, 190], "default_hook": [168, 170, 189, 190], "defaulthook": [168, 189], "dt_initi": [168, 170, 189, 190], "residual_typ": [168, 170, 189, 190], "full_ab": [168, 170, 189, 190], "do_coll_upd": [168, 170, 189, 190], "skip_residual_comput": [168, 170, 189, 190], "ee": [168, 170, 189, 190], "229": [168, 170, 189, 190], "231": [168, 170, 189, 190], "362": [168, 189], "170": [168, 170, 189, 190], "100000": [168, 189], "366": [168, 189], "371": [168, 189], "375": [168, 189], "380": [168, 189], "385": [168, 189], "389": [168, 189], "394": [168, 189], "398": [168, 189], "403": [168, 189], "407": [168, 189], "412": [168, 189], "417": [168, 189], "200000": [168, 189], "69984764e": [168, 189], "421": [168, 189], "05518433e": [168, 189], "426": [168, 189], "40642622e": [168, 189], "430": [168, 189], "85982067e": [168, 189], "435": [168, 189], "79216668e": [168, 189], "439": [168, 189], "12278708e": [168, 189], "443": [168, 189], "85497282e": [168, 189], "448": [168, 189], "78941370e": [168, 189], "452": [168, 189], "68189334e": [168, 189], "457": [168, 189], "26344247e": [168, 189], "461": [168, 189], "83177345e": [168, 189], "465": [168, 189], "02739422e": [168, 189], "466": [168, 189], "340": [168, 170, 189, 190], "166689e": [168, 189], "step_3": [169, 170, 171, 175, 190, 191], "a_getting_statist": [169, 190], "step_3_a_out": [169, 190], "residual_post_iter": [169, 190], "verbos": [169, 171, 190], "timing_setup": [169, 190], "timing_comm": [169, 190], "residual_post_sweep": [169, 190], "timing_sweep": [169, 190], "timing_iter": [169, 190], "timing_step": [169, 190], "residual_post_step": [169, 190], "_recomput": [169, 190], "1119e": [169, 190], "6844e": [169, 190], "8038e": [169, 190], "2171e": [169, 190], "3827e": [169, 190], "3645e": [169, 190], "6895e": [169, 190], "5261e": [169, 190], "0742e": [169, 190], "2757e": [169, 190], "1908e": [169, 190], "4679e": [169, 190], "70": [169, 183, 190, 194], "80": [169, 190], "b_adding_statist": [170, 190], "hookclass_particl": [170, 171, 175, 190, 191], "particle_hook": [170, 171, 175, 190, 191], "run_penning_trap_simul": [170, 175, 190, 191], "etot": [170, 171, 175, 190, 191], "base_energi": [170, 171, 175, 190, 191], "step_3_b_out": [170, 190], "10f": [170, 175, 190, 191], "902": [170, 190], "903": [170, 190], "0625": [170, 178, 190, 192], "911": [170, 190], "000000": [170, 190], "53203678e": [170, 190], "918": [170, 190], "09852117e": [170, 190], "925": [170, 190], "50301513e": [170, 190], "932": [170, 190], "67724741e": [170, 190], "939": [170, 190], "95583202e": [170, 190], "947": [170, 190], "11405073e": [170, 190], "954": [170, 190], "26902403e": [170, 190], "961": [170, 190], "16534547e": [170, 190], "968": [170, 190], "66968007e": [170, 190], "975": [170, 190], "09407887e": [170, 190], "982": [170, 190], "17123386e": [170, 190], "985": [170, 190], "8799": [170, 190], "5000000000": [170, 190], "00000000e": [170, 175, 190, 191], "8785": [170, 190], "0038936088": [170, 190], "44961064e": [170, 190], "c_study_colloc": [171, 190], "stats_dict": [171, 190], "ediff": [171, 190], "step_3_c_out": [171, 190], "cclass": [171, 190], "final_energi": [171, 190], "ediff_expect": [171, 190], "qtype": [171, 190], "44960920e": [171, 190], "33862975e": [171, 190], "32710282e": [171, 190], "step_4": [172, 173, 174, 175, 191], "a_spatial_transfer_oper": [172, 191], "nvars_fin": [172, 191], "nvars_fine_list": [172, 191], "4i": [172, 173, 191], "pfine": [172, 191], "pcoars": [172, 191], "xvalues_fin": [172, 191], "uexact_fin": [172, 191], "xvalues_coars": [172, 191], "uexact_coars": [172, 191], "uinter": [172, 191], "step_4_a_out": [172, 191], "91": [172, 191], "35": [172, 191], "98": [172, 191], "62": [172, 179, 180, 181, 185, 186, 187, 191, 193, 195], "b_multilevel_hierarchi": [173, 191], "31": [173, 176, 179, 186, 191, 192, 193, 195], "step_4_b_out": [173, 191], "c_sdc_vs_mlsdc": [174, 191], "sweeper_params_sdc": [174, 191], "sweeper_params_mlsdc": [174, 191], "problem_params_sdc": [174, 191], "problem_params_mlsdc": [174, 191], "511": [174, 177, 191, 192], "description_sdc": [174, 191], "description_mlsdc": [174, 191], "controller_sdc": [174, 191], "controller_mlsdc": [174, 191], "uend_sdc": [174, 191], "stats_sdc": [174, 175, 191], "uend_mlsdc": [174, 191], "stats_mlsdc": [174, 175, 191], "niter_sdc": [174, 191], "niter_mlsdc": [174, 191], "err_sdc": [174, 191], "err_mlsdc": [174, 191], "step_4_c_out": [174, 191], "96227149e": [174, 191], "95404452e": [174, 191], "22714952e": [174, 191], "d_mlsdc_with_particl": [175, 191], "penningtrap_3d_coars": [175, 191], "penningtrap_coars": [175, 191], "time_sdc": [175, 191], "time_mlsdc": [175, 191], "stats_mlsdc_fint": [175, 191], "time_mlsdc_fint": [175, 191], "step_4_d_out": [175, 191], "8f": [175, 191], "energy_sdc": [175, 191], "energy_mlsdc": [175, 191], "energy_mlsdc_fint": [175, 191], "transfer_param": [175, 191], "start_tim": [175, 191], "perf_count": [175, 191], "end_tim": [175, 191], "88398009": [175, 191], "46648549": [175, 191], "28382350": [175, 191], "407936": [175, 191], "7556966486": [175, 191], "406977": [175, 191], "9425667246": [175, 191], "35039652e": [175, 191], "9425660004": [175, 191], "9428639794": [175, 191], "35039579e": [175, 191], "step_5": [176, 177, 178, 192], "a_multistep_multilevel_hierarchi": [176, 192], "step_5_a_out": [176, 192], "b_my_first_pfasst_run": [177, 192], "pfasst_burnin": [177, 178, 179, 192, 193], "num_proc_list": [177, 178, 179, 180, 192, 193], "log2": [177, 178, 192], "step_5_b_out": [177, 192], "3505e": [177, 192], "94": [177, 178, 192], "88": [177, 179, 180, 181, 185, 186, 192, 193, 195], "33": [177, 192], "43": [177, 178, 192], "c_advection_and_pfasst": [178, 192], "qi_list": [178, 192], "niters_min_al": [178, 192], "niters_max_al": [178, 192], "step_5_c_out": [178, 192], "1365e": [178, 192], "82": [178, 192], "93": [178, 192], "44": [178, 192], "29": [178, 192], "27": [178, 192], "48": [178, 192], "step_6": [179, 180, 181, 185, 193, 195], "a_run_non_mpi_control": [179, 180, 181, 185, 193, 195], "multi_level": [179, 180, 193], "set_parameters_ml": [179, 181, 185, 193, 195], "set_parameters_sl": [179, 193], "1i": [179, 181, 185, 193, 195], "weird": [179, 181, 193], "errtol": [179, 187, 193, 195], "ask": [179, 193, 195], "step_6_a_sl_out": [179, 193], "step_6_a_ml_out": [179, 193], "87627033e": [179, 193], "87300679e": [179, 181, 193], "87272106e": [179, 181, 193], "87294206e": [179, 181, 193], "87290945e": [179, 180, 181, 193], "b_odd_temporal_distribut": [180, 193], "main_a": [180, 193], "odd": [180, 181], "step_6_b_out": [180, 181, 193], "87358935e": [180, 181, 193], "87358097e": [180, 181, 193], "87271747e": [180, 181, 193], "c_mpi_parallel": [181, 193], "playground_parallel": [181, 193], "subprocess": [181, 193], "del": [181, 193], "importerror": [181, 193], "my_env": [181, 193], "coverage_process_start": [181, 193], "num_procs_list": [181, 193], "step_6_c1_out": [181, 193], "cmd": [181, 193], "mpirun": [181, 183, 193, 194], "popen": [181, 193], "stdout": [181, 193], "pipe": [181, 193], "stderr": [181, 193], "readlin": [181, 193], "returncod": [181, 193], "step_6_c2_out": [181, 193], "sy": [181, 184, 193, 194], "iter_counts_list": [181, 193], "argv": [181, 184, 193, 194], "iter_counts_gath": [181, 193], "sublist": [181, 193], "step_7": [182, 183, 184, 194], "a_pysdc_with_fen": [182, 194], "ml": [182, 183, 187, 194, 195], "ugli": [182, 194], "problemclass": [182, 194], "invers": [182, 194], "run_vari": [182, 194], "mass_inv": [182, 194], "step_7_a_out": [182, 194], "NOT": [182, 194], "permut": [182, 194], "run_pfasst_vari": [182, 194], "038018928430278e": [182, 194], "1239": [182, 194], "037998750179539e": [182, 194], "5118": [182, 194], "0388218372050104e": [182, 194], "1865": [182, 194], "038030058561979e": [182, 194], "7147": [182, 194], "0380468789990663e": [182, 194], "9391": [182, 194], "038821713998089e": [182, 194], "6755": [182, 194], "9537709137400506e": [182, 194], "26": [182, 194], "6542": [182, 194], "b_pysdc_with_mpi4pyfft": [183, 194], "nl": [183, 194], "fine_onli": [183, 194], "step_7_b_out": [183, 194], "133e": [183, 194], "maxmean": [183, 194], "1321e": [183, 194], "0577": [183, 194], "1749e": [183, 194], "6688": [183, 194], "1316e": [183, 194], "9206": [183, 194], "1744e": [183, 194], "8232": [183, 194], "65": [183, 184, 194], "1306e": [183, 194], "2815": [183, 194], "1688e": [183, 194], "0617": [183, 194], "c_pysdc_with_petsc": [184, 194], "world_rank": [184, 194], "world_siz": [184, 194], "space_comm": [184, 194], "space_rank": [184, 194], "time_comm": [184, 194], "time_rank": [184, 194], "step_7_c_out": [184, 194], "9112": [184, 194], "9479e": [184, 194], "3907": [184, 194], "0198": [184, 194], "0199": [184, 194], "step_8": [185, 186, 187, 195], "a_visualize_residu": [185, 195], "min_it": [185, 195], "max_it": [185, 195], "step_8_a_out": [185, 195], "step_8_residu": [185, 195], "1555e": [185, 195], "b_multistep_sdc": [186, 195], "description_pfasst": [186, 195], "description_mssdc": [186, 195], "controller_params_jac": [186, 195], "controller_params_g": [186, 195], "controller_mssdc_jac": [186, 195], "controller_mssdc_g": [186, 195], "controller_pfasst": [186, 195], "uend_pfasst": [186, 195], "stats_pfasst": [186, 195], "uend_mssdc_jac": [186, 195], "stats_mssdc_jac": [186, 195], "uend_mssdc_g": [186, 195], "stats_mssdc_g": [186, 195], "err_mssdc_jac": [186, 195], "err_mssdc_g": [186, 195], "err_pfasst": [186, 195], "diff_jac": [186, 195], "diff_g": [186, 195], "diff_jac_g": [186, 195], "step_8_b_out": [186, 195], "iter_counts_pfasst": [186, 195], "iter_counts_mssdc_jac": [186, 195], "iter_counts_mssdc_g": [186, 195], "item_pfasst": [186, 195], "item_mssdc_jac": [186, 195], "item_mssdc_g": [186, 195], "parmssdc": [186, 195], "sermssdc": [186, 195], "step_8_residuals_mssdc_jac": [186, 195], "step_8_residuals_mssdc_g": [186, 195], "87344394e": [186, 195], "87650041e": [186, 195], "87540082e": [186, 195], "05646553e": [186, 195], "95687348e": [186, 195], "09959205e": [186, 195], "c_iteration_estim": [187, 195], "mesh_to_mesh_nc": [187, 195], "hookclass_error_output": [187, 195], "error_output": [187, 195], "setup_diffus": [187, 195], "setup_advect": [187, 195], "setup_auzing": [187, 195], "ndim_list": [187, 195], "nsteps_list": [187, 195], "nproc": [187, 195], "step_8_c_out": [187, 195], "mean_number_of_iter": [187, 195], "pde_error": [187, 195], "pde_error_after_step": [187, 195], "coll_error": [187, 195], "coll_error_after_step": [187, 195], "pde_err": [187, 195], "coll_err": [187, 195], "atol": [187, 195], "1250": [187, 195], "7804e": [187, 195], "9169e": [187, 195], "2500": [187, 195], "9619e": [187, 195], "3698e": [187, 195], "3750": [187, 195], "2300e": [187, 195], "5890e": [187, 195], "5000": [187, 195], "8684e": [187, 195], "8007e": [187, 195], "6250": [187, 195], "7128e": [187, 195], "9410e": [187, 195], "7500": [187, 195], "6619e": [187, 195], "3529e": [187, 195], "8750": [187, 195], "6530e": [187, 195], "8821e": [187, 195], "0000": [187, 195], "6478e": [187, 195], "8707e": [187, 195], "4440113760001623": [187, 195], "8190e": [187, 195], "2108e": [187, 195], "7174e": [187, 195], "1256e": [187, 195], "2849e": [187, 195], "6208e": [187, 195], "7307e": [187, 195], "5857e": [187, 195], "0813e": [187, 195], "3643e": [187, 195], "3517e": [187, 195], "7439e": [187, 195], "5502e": [187, 195], "1250e": [187, 195], "6813e": [187, 195], "1660e": [187, 195], "9906227640001362": [187, 195], "6459e": [187, 195], "6613e": [187, 195], "2907e": [187, 195], "4409e": [187, 195], "0930e": [187, 195], "4571e": [187, 195], "8225e": [187, 195], "1875e": [187, 195], "5517e": [187, 195], "7716e": [187, 195], "9147e": [187, 195], "3711577869999019": [187, 195], "7050e": [187, 195], "1852e": [187, 195], "4360e": [187, 195], "1141e": [187, 195], "1808e": [187, 195], "4836e": [187, 195], "8580e": [187, 195], "1830e": [187, 195], "2256e": [187, 195], "5987e": [187, 195], "1841e": [187, 195], "9666e": [187, 195], "7782666250000148": [187, 195], "6598e": [187, 195], "0010e": [187, 195], "4700e": [187, 195], "5583e": [187, 195], "1829e": [187, 195], "6153e": [187, 195], "8266e": [187, 195], "8338e": [187, 195], "18000756200012802": [187, 195], "2389e": [187, 195], "4469e": [187, 195], "1763e": [187, 195], "7832e": [187, 195], "3399e": [187, 195], "8017e": [187, 195], "1486e": [187, 195], "3802e": [187, 195], "21467258200004835": [187, 195], "heatequation_1d_fd": 188, "encapsul": 188, "quick": 188, "peak": 188, "reveal": 188, "sometim": 188, "he": 188, "happili": [188, 189], "subroutin": 188, "gaussradau_right": 188, "fun": 188, "beat": 188, "thoroughli": 188, "dig": 189, "deeper": 189, "ran": 189, "normal": [189, 193], "steer": 189, "life": 189, "heatequation_1d_fd_forc": 189, "rhs_imex_mesh": 189, "shed": 189, "light": 189, "deepli": 189, "logic": 189, "tediou": [189, 192], "wors": 189, "behold": 189, "proce": 189, "friendliest": 189, "suppress": 189, "controller_paramet": 189, "capabl": [189, 193], "contrast": [189, 190, 192], "focu": 190, "stamp": 190, "admittedli": 190, "complic": [190, 192], "electromagnet": 190, "ineffici": 190, "interestingli": 190, "symmetr": 190, "conserv": 190, "thumb": 190, "altern": [190, 195], "fly": 190, "knowledg": 191, "longest": 191, "pretti": [191, 195], "off": 191, "fact": [191, 194], "finer": 191, "msdc": 191, "sensit": 191, "interplai": 191, "trivial": 191, "_nonmpi": 192, "principl": 192, "quantiti": 192, "parabol": 192, "heavili": 192, "saw": 192, "consider": 192, "At": 192, "sweeper_help": 192, "get_qd": 192, "mpi_parallel": 193, "accident": 193, "exercis": 193, "counterpart": 193, "snippet": 193, "set_paramet": 193, "headach": 193, "nosetest": 193, "invert": 194, "methodologi": 194, "valuabl": 194, "latter": 194, "With": 194, "unfavor": 194, "testb": 194, "petsc_dmda_grid": 194, "mere": 195, "pick": 195, "dead": 195, "prevent": 195, "safe": 195, "lipschitz": 195, "procedur": 195, "met": 195, "shall": 195}, "objects": {"": [[37, 0, 0, "-", "core"], [52, 0, 0, "-", "helpers"], [59, 0, 0, "-", "implementations"]], "core": [[38, 0, 0, "-", "BaseTransfer"], [39, 0, 0, "-", "Collocation"], [40, 0, 0, "-", "Common"], [41, 0, 0, "-", "Controller"], [42, 0, 0, "-", "ConvergenceController"], [43, 0, 0, "-", "Errors"], [44, 0, 0, "-", "Hooks"], [45, 0, 0, "-", "Lagrange"], [46, 0, 0, "-", "Level"], [47, 0, 0, "-", "Nodes"], [48, 0, 0, "-", "Problem"], [49, 0, 0, "-", "SpaceTransfer"], [50, 0, 0, "-", "Step"], [51, 0, 0, "-", "Sweeper"]], "core.BaseTransfer": [[38, 1, 1, "", "base_transfer"]], "core.BaseTransfer.base_transfer": [[38, 2, 1, "", "coarse"], [38, 2, 1, "", "fine"], [38, 3, 1, "", "get_transfer_matrix_Q"], [38, 2, 1, "", "logger"], [38, 2, 1, "", "params"], [38, 3, 1, "", "prolong"], [38, 3, 1, "", "prolong_f"], [38, 3, 1, "", "restrict"]], "core.Collocation": [[39, 1, 1, "", "CollBase"]], "core.Collocation.CollBase": [[39, 2, 1, "", "Qmat"], [39, 2, 1, "", "Smat"], [39, 2, 1, "", "delta_m"], [39, 3, 1, "", "evaluate"], [39, 2, 1, "", "left_is_node"], [39, 2, 1, "", "nodes"], [39, 2, 1, "", "num_nodes"], [39, 2, 1, "", "right_is_node"], [39, 2, 1, "", "tleft"], [39, 2, 1, "", "tright"], [39, 2, 1, "", "weights"]], "core.Common": [[40, 1, 1, "", "RegisterParams"]], "core.Common.RegisterParams": [[40, 2, 1, "", "_parNames"], [40, 2, 1, "", "_parNamesReadOnly"], [40, 4, 1, "id0", "params"]], "core.Controller": [[41, 1, 1, "", "controller"]], "core.Controller.controller": [[41, 3, 1, "", "add_convergence_controller"], [41, 3, 1, "", "add_hook"], [41, 3, 1, "", "dump_setup"], [41, 3, 1, "", "get_convergence_controllers_as_table"], [41, 4, 1, "", "hooks"], [41, 3, 1, "", "return_stats"], [41, 3, 1, "", "run"], [41, 3, 1, "", "setup_convergence_controllers"], [41, 3, 1, "", "welcome_message"]], "core.ConvergenceController": [[42, 1, 1, "", "ConvergenceController"], [42, 1, 1, "", "Pars"], [42, 1, 1, "", "Status"]], "core.ConvergenceController.ConvergenceController": [[42, 3, 1, "", "Recv"], [42, 3, 1, "", "Send"], [42, 3, 1, "", "add_variable"], [42, 3, 1, "", "check_iteration_status"], [42, 3, 1, "", "check_parameters"], [42, 3, 1, "", "convergence_control"], [42, 3, 1, "", "debug"], [42, 3, 1, "", "dependencies"], [42, 3, 1, "", "determine_restart"], [42, 3, 1, "", "get_new_step_size"], [42, 3, 1, "", "log"], [42, 3, 1, "", "post_iteration_processing"], [42, 3, 1, "", "post_spread_processing"], [42, 3, 1, "", "post_step_processing"], [42, 3, 1, "", "pre_iteration_processing"], [42, 3, 1, "", "prepare_MPI_datatypes"], [42, 3, 1, "", "prepare_next_block"], [42, 3, 1, "", "recv"], [42, 3, 1, "", "reset_buffers_nonMPI"], [42, 3, 1, "", "reset_status_variables"], [42, 3, 1, "", "reset_variable"], [42, 3, 1, "", "send"], [42, 3, 1, "", "setup"], [42, 3, 1, "", "setup_status_variables"]], "core.Errors": [[43, 5, 1, "", "CollocationError"], [43, 5, 1, "", "CommunicationError"], [43, 5, 1, "", "ControllerError"], [43, 5, 1, "", "ConvergenceError"], [43, 5, 1, "", "DataError"], [43, 5, 1, "", "ParameterError"], [43, 5, 1, "", "ProblemError"], [43, 5, 1, "", "ReadOnlyError"], [43, 5, 1, "", "TransferError"], [43, 5, 1, "", "UnlockError"]], "core.Hooks": [[44, 1, 1, "", "Entry"], [44, 1, 1, "", "hooks"]], "core.Hooks.Entry": [[44, 2, 1, "", "iter"], [44, 2, 1, "", "level"], [44, 2, 1, "", "num_restarts"], [44, 2, 1, "", "process"], [44, 2, 1, "", "process_sweeper"], [44, 2, 1, "", "sweep"], [44, 2, 1, "", "time"], [44, 2, 1, "", "type"]], "core.Hooks.hooks": [[44, 2, 1, "", "__num_restarts"], [44, 2, 1, "", "__stats"], [44, 3, 1, "", "add_to_stats"], [44, 2, 1, "id0", "entry"], [44, 3, 1, "", "increment_stats"], [44, 2, 1, "", "logger"], [44, 2, 1, "", "meta_data"], [44, 3, 1, "", "post_comm"], [44, 3, 1, "", "post_iteration"], [44, 3, 1, "", "post_predict"], [44, 3, 1, "", "post_run"], [44, 3, 1, "", "post_setup"], [44, 3, 1, "", "post_step"], [44, 3, 1, "", "post_sweep"], [44, 3, 1, "", "pre_comm"], [44, 3, 1, "", "pre_iteration"], [44, 3, 1, "", "pre_predict"], [44, 3, 1, "", "pre_run"], [44, 3, 1, "", "pre_setup"], [44, 3, 1, "", "pre_step"], [44, 3, 1, "", "pre_sweep"], [44, 3, 1, "", "reset_stats"], [44, 3, 1, "", "return_stats"]], "core.Lagrange": [[45, 1, 1, "", "LagrangeApproximation"], [45, 6, 1, "", "computeFejerRule"]], "core.Lagrange.LagrangeApproximation": [[45, 3, 1, "", "getIntegrationMatrix"], [45, 3, 1, "", "getInterpolationMatrix"], [45, 4, 1, "", "n"], [45, 2, 1, "", "points"], [45, 2, 1, "", "weights"]], "core.Level": [[46, 1, 1, "", "level"]], "core.Level.level": [[46, 4, 1, "", "dt"], [46, 2, 1, "", "f"], [46, 2, 1, "", "fold"], [46, 2, 1, "", "level_index"], [46, 2, 1, "", "params"], [46, 4, 1, "", "prob"], [46, 3, 1, "", "reset_level"], [46, 2, 1, "", "status"], [46, 4, 1, "", "sweep"], [46, 4, 1, "", "tag"], [46, 2, 1, "", "tau"], [46, 4, 1, "", "time"], [46, 2, 1, "", "u"], [46, 2, 1, "", "uend"], [46, 2, 1, "", "uold"]], "core.Nodes": [[47, 5, 1, "", "NodesError"], [47, 1, 1, "", "NodesGenerator"]], "core.Nodes.NodesGenerator": [[47, 3, 1, "", "evalOrthogPoly"], [47, 3, 1, "", "getNodes"], [47, 3, 1, "", "getOrthogPolyCoefficients"], [47, 3, 1, "", "getTridiagCoefficients"], [47, 2, 1, "", "node_type"], [47, 2, 1, "", "quad_type"]], "core.Problem": [[48, 1, 1, "", "WorkCounter"], [48, 1, 1, "", "ptype"]], "core.Problem.WorkCounter": [[48, 3, 1, "", "decrement"]], "core.Problem.ptype": [[48, 3, 1, "", "apply_mass_matrix"], [48, 2, 1, "", "dtype_f"], [48, 2, 1, "", "dtype_u"], [48, 3, 1, "", "eval_f"], [48, 4, 1, "", "f_init"], [48, 3, 1, "", "generate_scipy_reference_solution"], [48, 2, 1, "id0", "logger"], [48, 4, 1, "", "u_init"]], "core.SpaceTransfer": [[49, 1, 1, "", "space_transfer"]], "core.SpaceTransfer.space_transfer": [[49, 2, 1, "", "coarse_prob"], [49, 2, 1, "", "fine_prob"], [49, 2, 1, "", "logger"], [49, 2, 1, "", "params"], [49, 3, 1, "", "prolong"], [49, 3, 1, "", "restrict"]], "core.Step": [[50, 1, 1, "", "step"]], "core.Step.step": [[50, 3, 1, "", "connect_levels"], [50, 4, 1, "", "dt"], [50, 3, 1, "", "init_step"], [50, 2, 1, "", "levels"], [50, 2, 1, "", "logger"], [50, 4, 1, "", "next"], [50, 2, 1, "", "params"], [50, 4, 1, "", "prev"], [50, 3, 1, "", "reset_step"], [50, 2, 1, "", "status"], [50, 4, 1, "", "time"], [50, 3, 1, "", "transfer"]], "core.Sweeper": [[51, 1, 1, "", "sweeper"]], "core.Sweeper.sweeper": [[51, 2, 1, "", "coll"], [51, 3, 1, "", "compute_end_point"], [51, 3, 1, "", "compute_residual"], [51, 3, 1, "", "get_Qdelta_explicit"], [51, 3, 1, "", "get_Qdelta_implicit"], [51, 3, 1, "", "integrate"], [51, 4, 1, "", "level"], [51, 2, 1, "", "logger"], [51, 2, 1, "", "params"], [51, 3, 1, "", "predict"], [51, 4, 1, "", "rank"], [51, 3, 1, "", "update_nodes"]], "helpers": [[53, 0, 0, "-", "plot_helper"], [54, 0, 0, "-", "problem_helper"], [55, 0, 0, "-", "pysdc_helper"], [56, 0, 0, "-", "stats_helper"], [57, 0, 0, "-", "transfer_helper"], [58, 0, 0, "-", "visualization_tools"]], "helpers.plot_helper": [[53, 6, 1, "", "figsize"], [53, 6, 1, "", "figsize_by_journal"], [53, 6, 1, "", "newfig"], [53, 6, 1, "", "savefig"], [53, 6, 1, "", "setup_mpl"]], "helpers.problem_helper": [[54, 6, 1, "", "get_finite_difference_matrix"], [54, 6, 1, "", "get_finite_difference_stencil"], [54, 6, 1, "", "get_steps"]], "helpers.pysdc_helper": [[55, 1, 1, "", "FrozenClass"]], "helpers.pysdc_helper.FrozenClass": [[55, 2, 1, "", "__isfrozen"], [55, 3, 1, "", "get"]], "helpers.stats_helper": [[56, 6, 1, "", "filter_stats"], [56, 6, 1, "", "get_list_of_types"], [56, 6, 1, "", "get_sorted"], [56, 6, 1, "", "sort_stats"]], "helpers.transfer_helper": [[57, 6, 1, "", "border_padding"], [57, 6, 1, "", "continue_periodic_array"], [57, 6, 1, "", "interpolation_matrix_1d"], [57, 6, 1, "", "next_neighbors"], [57, 6, 1, "", "next_neighbors_periodic"], [57, 6, 1, "", "restriction_matrix_1d"]], "helpers.visualization_tools": [[58, 6, 1, "", "show_residual_across_simulation"]], "implementations": [[60, 0, 0, "-", "controller_classes"], [63, 0, 0, "-", "convergence_controller_classes"], [79, 0, 0, "-", "datatype_classes"], [85, 0, 0, "-", "problem_classes"], [140, 0, 0, "-", "sweeper_classes"], [152, 0, 0, "-", "transfer_classes"]], "implementations.controller_classes": [[61, 0, 0, "-", "controller_MPI"], [62, 0, 0, "-", "controller_nonMPI"]], "implementations.controller_classes.controller_MPI": [[61, 1, 1, "", "controller_MPI"]], "implementations.controller_classes.controller_MPI.controller_MPI": [[61, 3, 1, "", "check_iteration_estimate"], [61, 3, 1, "", "default"], [61, 3, 1, "", "it_check"], [61, 3, 1, "", "it_coarse"], [61, 3, 1, "", "it_down"], [61, 3, 1, "", "it_fine"], [61, 3, 1, "", "it_up"], [61, 3, 1, "", "pfasst"], [61, 3, 1, "", "predict"], [61, 3, 1, "", "recv"], [61, 3, 1, "", "recv_full"], [61, 3, 1, "", "restart_block"], [61, 3, 1, "", "run"], [61, 3, 1, "", "send_full"], [61, 3, 1, "", "spread"], [61, 3, 1, "", "wait_with_interrupt"]], "implementations.controller_classes.controller_nonMPI": [[62, 1, 1, "", "controller_nonMPI"]], "implementations.controller_classes.controller_nonMPI.controller_nonMPI": [[62, 3, 1, "", "default"], [62, 3, 1, "", "it_check"], [62, 3, 1, "", "it_coarse"], [62, 3, 1, "", "it_down"], [62, 3, 1, "", "it_fine"], [62, 3, 1, "", "it_up"], [62, 3, 1, "", "pfasst"], [62, 3, 1, "", "predict"], [62, 3, 1, "", "recv_full"], [62, 3, 1, "", "restart_block"], [62, 3, 1, "", "run"], [62, 3, 1, "", "send_full"], [62, 3, 1, "", "spread"]], "implementations.convergence_controller_classes": [[64, 0, 0, "-", "adaptive_collocation"], [65, 0, 0, "-", "adaptivity"], [66, 0, 0, "-", "basic_restarting"], [67, 0, 0, "-", "check_convergence"], [68, 0, 0, "-", "check_iteration_estimator"], [69, 0, 0, "-", "estimate_contraction_factor"], [70, 0, 0, "-", "estimate_embedded_error"], [71, 0, 0, "-", "estimate_extrapolation_error"], [72, 0, 0, "-", "estimate_interpolation_error"], [73, 0, 0, "-", "hotrod"], [74, 0, 0, "-", "inexactness"], [75, 0, 0, "-", "interpolate_between_restarts"], [76, 0, 0, "-", "spread_step_sizes"], [77, 0, 0, "-", "step_size_limiter"], [78, 0, 0, "-", "store_uold"]], "implementations.convergence_controller_classes.adaptive_collocation": [[64, 1, 1, "", "AdaptiveCollocation"]], "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation": [[64, 3, 1, "", "check_parameters"], [64, 3, 1, "", "matmul"], [64, 3, 1, "", "post_iteration_processing"], [64, 3, 1, "", "post_spread_processing"], [64, 3, 1, "", "reset_status_variables"], [64, 3, 1, "", "setup"], [64, 3, 1, "", "setup_status_variables"], [64, 3, 1, "", "switch_sweeper"]], "implementations.convergence_controller_classes.adaptivity": [[65, 1, 1, "", "Adaptivity"], [65, 1, 1, "", "AdaptivityBase"], [65, 1, 1, "", "AdaptivityCollocation"], [65, 1, 1, "", "AdaptivityExtrapolationWithinQ"], [65, 1, 1, "", "AdaptivityForConvergedCollocationProblems"], [65, 1, 1, "", "AdaptivityInterpolationError"], [65, 1, 1, "", "AdaptivityRK"], [65, 1, 1, "", "AdaptivityResidual"]], "implementations.convergence_controller_classes.adaptivity.Adaptivity": [[65, 3, 1, "", "check_parameters"], [65, 3, 1, "", "dependencies"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityBase": [[65, 3, 1, "", "compute_optimal_step_size"], [65, 3, 1, "", "dependencies"], [65, 3, 1, "", "determine_restart"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation": [[65, 3, 1, "", "check_parameters"], [65, 3, 1, "", "dependencies"], [65, 3, 1, "", "determine_restart"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "post_iteration_processing"], [65, 3, 1, "", "reset_status_variables"], [65, 3, 1, "", "setup"], [65, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ": [[65, 3, 1, "", "dependencies"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems": [[65, 3, 1, "", "determine_restart"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityInterpolationError": [[65, 3, 1, "", "dependencies"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityRK": [[65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual": [[65, 3, 1, "", "check_parameters"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"], [65, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting": [[66, 1, 1, "", "BasicRestarting"], [66, 1, 1, "", "BasicRestartingMPI"], [66, 1, 1, "", "BasicRestartingNonMPI"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestarting": [[66, 3, 1, "", "dependencies"], [66, 3, 1, "", "determine_restart"], [66, 3, 1, "", "get_implementation"], [66, 3, 1, "", "reset_status_variables"], [66, 3, 1, "", "setup"], [66, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI": [[66, 3, 1, "", "determine_restart"], [66, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI": [[66, 3, 1, "", "determine_restart"], [66, 3, 1, "", "prepare_next_block"], [66, 3, 1, "", "reset_buffers_nonMPI"]], "implementations.convergence_controller_classes.check_convergence": [[67, 1, 1, "", "CheckConvergence"]], "implementations.convergence_controller_classes.check_convergence.CheckConvergence": [[67, 3, 1, "", "check_convergence"], [67, 3, 1, "", "check_iteration_status"], [67, 3, 1, "", "communicate_convergence"], [67, 3, 1, "", "dependencies"], [67, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[68, 1, 1, "", "CheckIterationEstimatorNonMPI"]], "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI": [[68, 3, 1, "", "check_iteration_status"], [68, 3, 1, "", "check_parameters"], [68, 3, 1, "", "dependencies"], [68, 3, 1, "", "reset_buffers_nonMPI"], [68, 3, 1, "", "setup"], [68, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[69, 1, 1, "", "EstimateContractionFactor"]], "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor": [[69, 3, 1, "", "dependencies"], [69, 3, 1, "", "post_iteration_processing"], [69, 3, 1, "", "pre_iteration_processing"], [69, 3, 1, "", "reset_status_variables"], [69, 3, 1, "", "setup"], [69, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[70, 1, 1, "", "EstimateEmbeddedError"], [70, 1, 1, "", "EstimateEmbeddedErrorCollocation"], [70, 1, 1, "", "EstimateEmbeddedErrorLinearizedMPI"], [70, 1, 1, "", "EstimateEmbeddedErrorLinearizedNonMPI"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "estimate_embedded_error_serial"], [70, 3, 1, "", "get_implementation"], [70, 3, 1, "", "post_iteration_processing"], [70, 3, 1, "", "reset_status_variables"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "post_iteration_processing"], [70, 3, 1, "", "reset_status_variables"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI": [[70, 3, 1, "", "post_iteration_processing"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI": [[70, 3, 1, "", "post_iteration_processing"], [70, 3, 1, "", "reset_buffers_nonMPI"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[71, 1, 1, "", "EstimateExtrapolationErrorBase"], [71, 1, 1, "", "EstimateExtrapolationErrorNonMPI"], [71, 1, 1, "", "EstimateExtrapolationErrorWithinQ"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase": [[71, 3, 1, "", "check_parameters"], [71, 3, 1, "", "get_extrapolation_coefficients"], [71, 3, 1, "", "reset_status_variables"], [71, 3, 1, "", "setup"], [71, 3, 1, "", "setup_status_variables"], [71, 3, 1, "", "store_values"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI": [[71, 3, 1, "", "get_extrapolated_error"], [71, 3, 1, "", "get_extrapolated_solution"], [71, 3, 1, "", "post_iteration_processing"], [71, 3, 1, "", "prepare_next_block"], [71, 3, 1, "", "setup"], [71, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ": [[71, 3, 1, "", "post_iteration_processing"], [71, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_interpolation_error": [[72, 1, 1, "", "EstimateInterpolationError"]], "implementations.convergence_controller_classes.estimate_interpolation_error.EstimateInterpolationError": [[72, 3, 1, "", "check_parameters"], [72, 3, 1, "", "matmul"], [72, 3, 1, "", "post_iteration_processing"], [72, 3, 1, "", "reset_status_variables"], [72, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.hotrod": [[73, 1, 1, "", "HotRod"]], "implementations.convergence_controller_classes.hotrod.HotRod": [[73, 3, 1, "", "check_parameters"], [73, 3, 1, "", "dependencies"], [73, 3, 1, "", "determine_restart"], [73, 3, 1, "", "post_iteration_processing"], [73, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.inexactness": [[74, 1, 1, "", "NewtonInexactness"]], "implementations.convergence_controller_classes.inexactness.NewtonInexactness": [[74, 3, 1, "", "post_iteration_processing"], [74, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[75, 1, 1, "", "InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts": [[75, 3, 1, "", "post_iteration_processing"], [75, 3, 1, "", "post_spread_processing"], [75, 3, 1, "", "setup"], [75, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.spread_step_sizes": [[76, 1, 1, "", "SpreadStepSizesBlockwise"], [76, 1, 1, "", "SpreadStepSizesBlockwiseMPI"], [76, 1, 1, "", "SpreadStepSizesBlockwiseNonMPI"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise": [[76, 3, 1, "", "get_implementation"], [76, 3, 1, "", "get_step_from_which_to_spread"], [76, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI": [[76, 3, 1, "", "get_step_from_which_to_spread"], [76, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI": [[76, 3, 1, "", "get_step_from_which_to_spread"], [76, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.step_size_limiter": [[77, 1, 1, "", "StepSizeLimiter"], [77, 1, 1, "", "StepSizeSlopeLimiter"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter": [[77, 3, 1, "", "dependencies"], [77, 3, 1, "", "get_new_step_size"], [77, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter": [[77, 3, 1, "", "get_new_step_size"], [77, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.store_uold": [[78, 1, 1, "", "StoreUOld"]], "implementations.convergence_controller_classes.store_uold.StoreUOld": [[78, 3, 1, "", "post_iteration_processing"], [78, 3, 1, "", "post_spread_processing"], [78, 3, 1, "", "setup"]], "implementations.datatype_classes": [[80, 0, 0, "-", "cupy_mesh"], [81, 0, 0, "-", "fenics_mesh"], [82, 0, 0, "-", "mesh"], [83, 0, 0, "-", "particles"], [84, 0, 0, "-", "petsc_vec"]], "implementations.datatype_classes.cupy_mesh": [[80, 1, 1, "", "comp2_cupy_mesh"], [80, 1, 1, "", "cupy_mesh"], [80, 1, 1, "", "imex_cupy_mesh"]], "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh": [[80, 2, 1, "", "comp1"], [80, 2, 1, "", "comp2"]], "implementations.datatype_classes.cupy_mesh.cupy_mesh": [[80, 3, 1, "", "bcast"], [80, 4, 1, "", "comm"], [80, 3, 1, "", "irecv"], [80, 3, 1, "", "isend"]], "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh": [[80, 2, 1, "", "expl"], [80, 2, 1, "", "impl"]], "implementations.datatype_classes.fenics_mesh": [[81, 1, 1, "", "fenics_mesh"], [81, 1, 1, "", "rhs_fenics_mesh"]], "implementations.datatype_classes.fenics_mesh.fenics_mesh": [[81, 2, 1, "", "values"]], "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh": [[81, 2, 1, "", "expl"], [81, 2, 1, "", "impl"]], "implementations.datatype_classes.mesh": [[82, 1, 1, "", "comp2_mesh"], [82, 1, 1, "", "imex_mesh"], [82, 1, 1, "", "mesh"]], "implementations.datatype_classes.mesh.comp2_mesh": [[82, 2, 1, "", "comp1"], [82, 2, 1, "", "comp2"]], "implementations.datatype_classes.mesh.imex_mesh": [[82, 2, 1, "", "expl"], [82, 2, 1, "", "impl"]], "implementations.datatype_classes.mesh.mesh": [[82, 2, 1, "", "_comm"], [82, 3, 1, "", "bcast"], [82, 4, 1, "", "comm"], [82, 3, 1, "", "irecv"], [82, 3, 1, "", "isend"]], "implementations.datatype_classes.particles": [[83, 1, 1, "", "acceleration"], [83, 1, 1, "", "fields"], [83, 1, 1, "", "particles"]], "implementations.datatype_classes.particles.fields": [[83, 2, 1, "", "elec"], [83, 1, 1, "", "electric"], [83, 2, 1, "", "magn"], [83, 1, 1, "", "magnetic"]], "implementations.datatype_classes.particles.particles": [[83, 3, 1, "", "isend"], [83, 2, 1, "", "pos"], [83, 1, 1, "", "position"], [83, 3, 1, "", "recv"], [83, 3, 1, "", "send"], [83, 2, 1, "", "vel"], [83, 1, 1, "", "velocity"]], "implementations.datatype_classes.petsc_vec": [[84, 1, 1, "", "petsc_vec"], [84, 1, 1, "", "petsc_vec_comp2"], [84, 1, 1, "", "petsc_vec_imex"]], "implementations.datatype_classes.petsc_vec.petsc_vec": [[84, 3, 1, "", "bcast"], [84, 3, 1, "", "irecv"], [84, 3, 1, "", "isend"]], "implementations.datatype_classes.petsc_vec.petsc_vec_comp2": [[84, 2, 1, "", "expl"], [84, 2, 1, "", "impl"]], "implementations.datatype_classes.petsc_vec.petsc_vec_imex": [[84, 2, 1, "", "expl"], [84, 2, 1, "", "impl"]], "implementations.problem_classes": [[86, 0, 0, "-", "AcousticAdvection_1D_FD_imex"], [87, 0, 0, "-", "AdvectionDiffusionEquation_1D_FFT"], [88, 0, 0, "-", "AdvectionEquation_ND_FD"], [89, 0, 0, "-", "AllenCahn_1D_FD"], [90, 0, 0, "-", "AllenCahn_2D_FD"], [92, 0, 0, "-", "AllenCahn_2D_FFT"], [93, 0, 0, "-", "AllenCahn_2D_FFT_gpu"], [94, 0, 0, "-", "AllenCahn_MPIFFT"], [95, 0, 0, "-", "AllenCahn_Temp_MPIFFT"], [96, 0, 0, "-", "Auzinger_implicit"], [97, 0, 0, "-", "Battery"], [98, 0, 0, "-", "Boussinesq_2D_FD_imex"], [99, 0, 0, "-", "BuckConverter"], [100, 0, 0, "-", "DiscontinuousTestODE"], [101, 0, 0, "-", "FastWaveSlowWave_0D"], [102, 0, 0, "-", "FermiPastaUlamTsingou"], [103, 0, 0, "-", "FullSolarSystem"], [104, 0, 0, "-", "GeneralizedFisher_1D_FD_implicit"], [105, 0, 0, "-", "GeneralizedFisher_1D_PETSc"], [106, 0, 0, "-", "GrayScott_1D_FEniCS_implicit"], [107, 0, 0, "-", "GrayScott_2D_PETSc_periodic"], [108, 0, 0, "-", "GrayScott_MPIFFT"], [109, 0, 0, "-", "HarmonicOscillator"], [110, 0, 0, "-", "HeatEquation_1D_FEniCS_matrix_forced"], [111, 0, 0, "-", "HeatEquation_1D_FEniCS_weak_forced"], [112, 0, 0, "-", "HeatEquation_2D_PETSc_forced"], [113, 0, 0, "-", "HeatEquation_ND_FD"], [115, 0, 0, "-", "HenonHeiles"], [116, 0, 0, "-", "LogisticEquation"], [117, 0, 0, "-", "Lorenz"], [118, 0, 0, "-", "NonlinearSchroedinger_MPIFFT"], [119, 0, 0, "-", "OuterSolarSystem"], [120, 0, 0, "-", "PenningTrap_3D"], [121, 0, 0, "-", "Piline"], [122, 0, 0, "-", "Quench"], [123, 0, 0, "-", "TestEquation_0D"], [124, 0, 0, "-", "Van_der_Pol_implicit"], [125, 0, 0, "-", "VorticityVelocity_2D_FEniCS_periodic"], [126, 0, 0, "-", "acoustic_helpers"], [130, 0, 0, "-", "boussinesq_helpers"], [137, 0, 0, "-", "generic_ND_FD"], [138, 0, 0, "-", "nonlinear_ODE_1"], [139, 0, 0, "-", "polynomial_test_problem"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex": [[86, 1, 1, "", "acoustic_1d_imex"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex": [[86, 2, 1, "", "A"], [86, 2, 1, "", "Dx"], [86, 2, 1, "", "Id"], [86, 2, 1, "", "dtype_f"], [86, 2, 1, "", "dtype_u"], [86, 2, 1, "", "dx"], [86, 3, 1, "", "eval_f"], [86, 2, 1, "", "mesh"], [86, 3, 1, "", "solve_system"], [86, 3, 1, "", "u_exact"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT": [[87, 1, 1, "", "advectiondiffusion1d_imex"], [87, 1, 1, "", "advectiondiffusion1d_implicit"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex": [[87, 2, 1, "", "ddx"], [87, 2, 1, "", "dtype_f"], [87, 2, 1, "", "dtype_u"], [87, 3, 1, "", "eval_f"], [87, 2, 1, "", "lap"], [87, 3, 1, "", "solve_system"], [87, 3, 1, "", "u_exact"], [87, 2, 1, "", "xvalues"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit": [[87, 3, 1, "", "eval_f"], [87, 3, 1, "", "solve_system"]], "implementations.problem_classes.AdvectionEquation_ND_FD": [[88, 1, 1, "", "advectionNd"]], "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd": [[88, 2, 1, "", "A"], [88, 2, 1, "", "Id"], [88, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_1D_FD": [[89, 1, 1, "", "allencahn_front_finel"], [89, 1, 1, "", "allencahn_front_fullyimplicit"], [89, 1, 1, "", "allencahn_front_semiimplicit"], [89, 1, 1, "", "allencahn_periodic_fullyimplicit"], [89, 1, 1, "", "allencahn_periodic_multiimplicit"], [89, 1, 1, "", "allencahn_periodic_semiimplicit"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel": [[89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit": [[89, 2, 1, "", "A"], [89, 2, 1, "", "dtype_f"], [89, 2, 1, "", "dtype_u"], [89, 2, 1, "", "dx"], [89, 3, 1, "", "eval_f"], [89, 2, 1, "", "lin_itercount"], [89, 2, 1, "", "lin_ncalls"], [89, 2, 1, "", "newton_itercount"], [89, 2, 1, "", "newton_ncalls"], [89, 3, 1, "", "solve_system"], [89, 3, 1, "", "u_exact"], [89, 2, 1, "", "uext"], [89, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit": [[89, 2, 1, "", "dtype_f"], [89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit": [[89, 2, 1, "", "A"], [89, 2, 1, "", "dtype_f"], [89, 2, 1, "", "dtype_u"], [89, 2, 1, "", "dx"], [89, 3, 1, "", "eval_f"], [89, 2, 1, "", "lin_itercount"], [89, 2, 1, "", "lin_ncalls"], [89, 2, 1, "", "newton_itercount"], [89, 2, 1, "", "newton_ncalls"], [89, 3, 1, "", "solve_system"], [89, 3, 1, "", "u_exact"], [89, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit": [[89, 2, 1, "", "dtype_f"], [89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system_1"], [89, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit": [[89, 2, 1, "", "dtype_f"], [89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FD": [[90, 1, 1, "", "allencahn_fullyimplicit"], [90, 1, 1, "", "allencahn_multiimplicit"], [90, 1, 1, "", "allencahn_multiimplicit_v2"], [90, 1, 1, "", "allencahn_semiimplicit"], [90, 1, 1, "", "allencahn_semiimplicit_v2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit": [[90, 2, 1, "", "A"], [90, 2, 1, "", "dtype_f"], [90, 2, 1, "", "dtype_u"], [90, 2, 1, "", "dx"], [90, 3, 1, "", "eval_f"], [90, 2, 1, "", "lin_itercount"], [90, 2, 1, "", "lin_ncalls"], [90, 2, 1, "", "newton_itercount"], [90, 2, 1, "", "newton_ncalls"], [90, 3, 1, "", "solve_system"], [90, 3, 1, "", "u_exact"], [90, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system_1"], [90, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system_1"], [90, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FFT": [[92, 1, 1, "", "allencahn2d_imex"], [92, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex": [[92, 2, 1, "", "dtype_f"], [92, 2, 1, "", "dtype_u"], [92, 2, 1, "", "dx"], [92, 3, 1, "", "eval_f"], [92, 2, 1, "", "lap"], [92, 3, 1, "", "solve_system"], [92, 3, 1, "", "u_exact"], [92, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab": [[92, 2, 1, "", "dx"], [92, 3, 1, "", "eval_f"], [92, 2, 1, "", "lap"], [92, 3, 1, "", "solve_system"], [92, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu": [[93, 1, 1, "", "allencahn2d_imex"], [93, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex": [[93, 2, 1, "", "dtype_f"], [93, 2, 1, "", "dtype_u"], [93, 2, 1, "", "dx"], [93, 3, 1, "", "eval_f"], [93, 2, 1, "", "lap"], [93, 3, 1, "", "solve_system"], [93, 3, 1, "", "u_exact"], [93, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab": [[93, 2, 1, "", "dx"], [93, 3, 1, "", "eval_f"], [93, 2, 1, "", "lap"], [93, 3, 1, "", "solve_system"], [93, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_MPIFFT": [[94, 1, 1, "", "allencahn_imex"], [94, 1, 1, "", "allencahn_imex_timeforcing"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex": [[94, 2, 1, "", "K2"], [94, 2, 1, "", "X"], [94, 2, 1, "", "dtype_f"], [94, 2, 1, "", "dtype_u"], [94, 2, 1, "", "dx"], [94, 2, 1, "", "dy"], [94, 3, 1, "", "eval_f"], [94, 2, 1, "", "fft"], [94, 3, 1, "", "solve_system"], [94, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing": [[94, 3, 1, "", "eval_f"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT": [[95, 1, 1, "", "allencahn_temp_imex"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex": [[95, 2, 1, "", "D"], [95, 2, 1, "", "K2"], [95, 2, 1, "", "L"], [95, 2, 1, "", "TM"], [95, 2, 1, "", "X"], [95, 2, 1, "", "comm"], [95, 2, 1, "", "dtype_f"], [95, 2, 1, "", "dtype_u"], [95, 2, 1, "", "dw"], [95, 2, 1, "", "dx"], [95, 2, 1, "", "dy"], [95, 2, 1, "", "eps"], [95, 3, 1, "", "eval_f"], [95, 2, 1, "", "fft"], [95, 2, 1, "", "init_type"], [95, 2, 1, "", "nvars"], [95, 2, 1, "", "radius"], [95, 3, 1, "", "solve_system"], [95, 2, 1, "", "spectral"], [95, 3, 1, "", "u_exact"]], "implementations.problem_classes.Auzinger_implicit": [[96, 1, 1, "", "auzinger"]], "implementations.problem_classes.Auzinger_implicit.auzinger": [[96, 2, 1, "", "dtype_f"], [96, 2, 1, "", "dtype_u"], [96, 3, 1, "", "eval_f"], [96, 2, 1, "", "newton_maxiter"], [96, 2, 1, "", "newton_tol"], [96, 3, 1, "", "solve_system"], [96, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery": [[97, 1, 1, "", "battery"], [97, 1, 1, "", "battery_implicit"], [97, 1, 1, "", "battery_n_capacitors"]], "implementations.problem_classes.Battery.battery": [[97, 2, 1, "", "dtype_f"], [97, 3, 1, "", "eval_f"], [97, 3, 1, "", "solve_system"], [97, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery.battery_implicit": [[97, 2, 1, "", "dtype_f"], [97, 3, 1, "", "eval_f"], [97, 2, 1, "", "newton_itercount"], [97, 2, 1, "", "newton_ncalls"], [97, 3, 1, "", "solve_system"]], "implementations.problem_classes.Battery.battery_n_capacitors": [[97, 2, 1, "", "A"], [97, 3, 1, "", "count_switches"], [97, 2, 1, "", "dtype_f"], [97, 2, 1, "", "dtype_u"], [97, 3, 1, "", "eval_f"], [97, 3, 1, "", "get_problem_dict"], [97, 3, 1, "", "get_switching_info"], [97, 2, 1, "", "nswitches"], [97, 3, 1, "", "solve_system"], [97, 2, 1, "", "switch_A"], [97, 2, 1, "", "switch_f"], [97, 2, 1, "", "t_switch"], [97, 3, 1, "", "u_exact"]], "implementations.problem_classes.Boussinesq_2D_FD_imex": [[98, 1, 1, "", "boussinesq_2d_imex"]], "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex": [[98, 2, 1, "", "D_upwind"], [98, 2, 1, "", "Id"], [98, 2, 1, "", "M"], [98, 2, 1, "", "N"], [98, 2, 1, "", "bc_hor"], [98, 2, 1, "", "bc_ver"], [98, 2, 1, "", "dtype_f"], [98, 2, 1, "", "dtype_u"], [98, 3, 1, "", "eval_f"], [98, 2, 1, "", "gmres_logger"], [98, 2, 1, "", "h"], [98, 3, 1, "", "solve_system"], [98, 3, 1, "", "u_exact"], [98, 2, 1, "", "xx"], [98, 2, 1, "", "zz"]], "implementations.problem_classes.BuckConverter": [[99, 1, 1, "", "buck_converter"]], "implementations.problem_classes.BuckConverter.buck_converter": [[99, 2, 1, "", "A"], [99, 2, 1, "", "dtype_f"], [99, 2, 1, "", "dtype_u"], [99, 3, 1, "", "eval_f"], [99, 3, 1, "", "solve_system"], [99, 3, 1, "", "u_exact"]], "implementations.problem_classes.DiscontinuousTestODE": [[100, 1, 1, "", "DiscontinuousTestODE"]], "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE": [[100, 3, 1, "", "count_switches"], [100, 2, 1, "", "dtype_f"], [100, 2, 1, "", "dtype_u"], [100, 3, 1, "", "eval_f"], [100, 3, 1, "", "get_switching_info"], [100, 2, 1, "", "newton_itercount"], [100, 2, 1, "", "newton_ncalls"], [100, 2, 1, "", "nswitches"], [100, 3, 1, "", "solve_system"], [100, 2, 1, "", "t_switch"], [100, 2, 1, "", "t_switch_exact"], [100, 3, 1, "", "u_exact"]], "implementations.problem_classes.FastWaveSlowWave_0D": [[101, 1, 1, "", "swfw_scalar"]], "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar": [[101, 2, 1, "", "dtype_f"], [101, 2, 1, "", "dtype_u"], [101, 3, 1, "", "eval_f"], [101, 3, 1, "", "solve_system"], [101, 3, 1, "", "u_exact"]], "implementations.problem_classes.FermiPastaUlamTsingou": [[102, 1, 1, "", "fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou": [[102, 2, 1, "", "dtype_f"], [102, 2, 1, "", "dtype_u"], [102, 2, 1, "", "dx"], [102, 3, 1, "", "eval_f"], [102, 3, 1, "", "eval_hamiltonian"], [102, 3, 1, "", "eval_mode_energy"], [102, 2, 1, "", "ones"], [102, 3, 1, "", "u_exact"], [102, 2, 1, "", "xvalues"]], "implementations.problem_classes.FullSolarSystem": [[103, 1, 1, "", "full_solar_system"]], "implementations.problem_classes.FullSolarSystem.full_solar_system": [[103, 2, 1, "", "G"], [103, 2, 1, "", "dtype_f"], [103, 2, 1, "", "dtype_u"], [103, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit": [[104, 1, 1, "", "generalized_fisher"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher": [[104, 2, 1, "", "A"], [104, 2, 1, "", "dtype_f"], [104, 2, 1, "", "dtype_u"], [104, 2, 1, "", "dx"], [104, 3, 1, "", "eval_f"], [104, 3, 1, "", "solve_system"], [104, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc": [[105, 1, 1, "", "Fisher_full"], [105, 1, 1, "", "Fisher_reaction"], [105, 1, 1, "", "petsc_fisher_fullyimplicit"], [105, 1, 1, "", "petsc_fisher_multiimplicit"], [105, 1, 1, "", "petsc_fisher_semiimplicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full": [[105, 2, 1, "", "col"], [105, 3, 1, "", "formFunction"], [105, 3, 1, "", "formJacobian"], [105, 2, 1, "", "localX"], [105, 2, 1, "", "mx"], [105, 2, 1, "", "row"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction": [[105, 3, 1, "", "formFunction"], [105, 3, 1, "", "formJacobian"], [105, 2, 1, "", "localX"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit": [[105, 2, 1, "", "dtype_f"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "solve_system"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit": [[105, 2, 1, "", "A"], [105, 2, 1, "", "F"], [105, 2, 1, "", "J"], [105, 2, 1, "", "dtype_f"], [105, 2, 1, "", "dtype_u"], [105, 2, 1, "", "dx"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "get_sys_mat"], [105, 2, 1, "", "ksp"], [105, 2, 1, "", "localX"], [105, 2, 1, "", "snes"], [105, 3, 1, "", "solve_system_1"], [105, 3, 1, "", "solve_system_2"], [105, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit": [[105, 2, 1, "", "dtype_f"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit": [[106, 1, 1, "", "fenics_grayscott"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott": [[106, 2, 1, "", "F"], [106, 2, 1, "", "F1"], [106, 2, 1, "", "F2"], [106, 2, 1, "", "M"], [106, 2, 1, "", "V"], [106, 2, 1, "", "dtype_f"], [106, 2, 1, "", "dtype_u"], [106, 3, 1, "", "eval_f"], [106, 3, 1, "", "solve_system"], [106, 3, 1, "", "u_exact"], [106, 2, 1, "", "w"], [106, 2, 1, "", "w1"], [106, 2, 1, "", "w2"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic": [[107, 1, 1, "", "GS_full"], [107, 1, 1, "", "GS_reaction"], [107, 1, 1, "", "petsc_grayscott_fullyimplicit"], [107, 1, 1, "", "petsc_grayscott_multiimplicit"], [107, 1, 1, "", "petsc_grayscott_semiimplicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full": [[107, 3, 1, "", "formFunction"], [107, 3, 1, "", "formJacobian"], [107, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction": [[107, 3, 1, "", "formFunction"], [107, 3, 1, "", "formJacobian"], [107, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit": [[107, 2, 1, "", "dtype_f"], [107, 3, 1, "", "eval_f"], [107, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit": [[107, 2, 1, "", "AMat"], [107, 2, 1, "", "Id"], [107, 2, 1, "", "dtype_f"], [107, 2, 1, "", "dtype_u"], [107, 2, 1, "", "dx"], [107, 2, 1, "", "dy"], [107, 3, 1, "", "eval_f"], [107, 2, 1, "", "ksp"], [107, 2, 1, "", "localX"], [107, 2, 1, "", "snes"], [107, 2, 1, "", "snes_itercount"], [107, 2, 1, "", "snes_ncalls"], [107, 3, 1, "", "solve_system_1"], [107, 3, 1, "", "solve_system_2"], [107, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit": [[107, 2, 1, "", "dtype_f"], [107, 3, 1, "", "eval_f"], [107, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_MPIFFT": [[108, 1, 1, "", "grayscott_imex_diffusion"], [108, 1, 1, "", "grayscott_imex_linear"], [108, 1, 1, "", "grayscott_mi_diffusion"], [108, 1, 1, "", "grayscott_mi_linear"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion": [[108, 2, 1, "", "Ku"], [108, 2, 1, "", "Kv"], [108, 2, 1, "", "X"], [108, 2, 1, "", "dtype_f"], [108, 2, 1, "", "dtype_u"], [108, 3, 1, "", "eval_f"], [108, 2, 1, "", "fft"], [108, 2, 1, "", "ndim"], [108, 3, 1, "", "solve_system"], [108, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear": [[108, 3, 1, "", "eval_f"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion": [[108, 2, 1, "", "Ku"], [108, 2, 1, "", "Kv"], [108, 2, 1, "", "X"], [108, 2, 1, "", "dtype_f"], [108, 3, 1, "", "eval_f"], [108, 2, 1, "", "fft"], [108, 2, 1, "", "ndim"], [108, 3, 1, "", "solve_system_1"], [108, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear": [[108, 2, 1, "", "dtype_f"], [108, 3, 1, "", "eval_f"], [108, 3, 1, "", "solve_system_1"], [108, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.HarmonicOscillator": [[109, 1, 1, "", "harmonic_oscillator"]], "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator": [[109, 2, 1, "", "dtype_f"], [109, 2, 1, "", "dtype_u"], [109, 3, 1, "", "eval_f"], [109, 3, 1, "", "eval_hamiltonian"], [109, 3, 1, "", "u_exact"], [109, 3, 1, "", "u_init"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced": [[110, 1, 1, "", "fenics_heat"], [110, 1, 1, "", "fenics_heat_mass"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat": [[110, 2, 1, "", "K"], [110, 2, 1, "", "M"], [110, 2, 1, "", "V"], [110, 3, 1, "", "apply_mass_matrix"], [110, 2, 1, "", "bc"], [110, 2, 1, "", "dtype_f"], [110, 2, 1, "", "dtype_u"], [110, 3, 1, "", "eval_f"], [110, 2, 1, "", "g"], [110, 3, 1, "", "solve_system"], [110, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass": [[110, 2, 1, "", "K"], [110, 2, 1, "", "M"], [110, 2, 1, "", "V"], [110, 2, 1, "", "bc"], [110, 3, 1, "", "eval_f"], [110, 2, 1, "", "g"], [110, 3, 1, "", "solve_system"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced": [[111, 1, 1, "", "fenics_heat_weak_fullyimplicit"], [111, 1, 1, "", "fenics_heat_weak_imex"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit": [[111, 2, 1, "", "M"], [111, 2, 1, "", "V"], [111, 2, 1, "", "a_K"], [111, 2, 1, "", "bc"], [111, 2, 1, "", "dtype_f"], [111, 2, 1, "", "dtype_u"], [111, 3, 1, "", "eval_f"], [111, 2, 1, "", "g"], [111, 3, 1, "", "solve_system"], [111, 3, 1, "", "u_exact"], [111, 2, 1, "", "w"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex": [[111, 2, 1, "", "M"], [111, 2, 1, "", "V"], [111, 2, 1, "", "a_K"], [111, 2, 1, "", "bc"], [111, 2, 1, "", "dtype_f"], [111, 2, 1, "", "dtype_u"], [111, 3, 1, "", "eval_f"], [111, 2, 1, "", "g"], [111, 3, 1, "", "solve_system"], [111, 2, 1, "", "u"], [111, 3, 1, "", "u_exact"], [111, 2, 1, "", "v"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced": [[112, 1, 1, "", "heat2d_petsc_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced": [[112, 2, 1, "", "A"], [112, 2, 1, "", "Id"], [112, 2, 1, "", "dtype_f"], [112, 2, 1, "", "dtype_u"], [112, 2, 1, "", "dx"], [112, 2, 1, "", "dy"], [112, 3, 1, "", "eval_f"], [112, 2, 1, "", "ksp"], [112, 2, 1, "", "ksp_itercount"], [112, 2, 1, "", "ksp_ncalls"], [112, 3, 1, "", "solve_system"], [112, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD": [[113, 1, 1, "", "heatNd_forced"], [113, 1, 1, "", "heatNd_unforced"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced": [[113, 2, 1, "", "dtype_f"], [113, 3, 1, "", "eval_f"], [113, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced": [[113, 2, 1, "", "A"], [113, 2, 1, "", "Id"], [113, 3, 1, "", "u_exact"]], "implementations.problem_classes.HenonHeiles": [[115, 1, 1, "", "henon_heiles"]], "implementations.problem_classes.HenonHeiles.henon_heiles": [[115, 2, 1, "", "dtype_f"], [115, 2, 1, "", "dtype_u"], [115, 3, 1, "", "eval_f"], [115, 3, 1, "", "eval_hamiltonian"], [115, 3, 1, "", "u_exact"]], "implementations.problem_classes.LogisticEquation": [[116, 1, 1, "", "logistics_equation"]], "implementations.problem_classes.LogisticEquation.logistics_equation": [[116, 2, 1, "", "dtype_f"], [116, 2, 1, "", "dtype_u"], [116, 3, 1, "", "eval_f"], [116, 3, 1, "", "solve_system"], [116, 3, 1, "", "u_exact"]], "implementations.problem_classes.Lorenz": [[117, 1, 1, "", "LorenzAttractor"]], "implementations.problem_classes.Lorenz.LorenzAttractor": [[117, 2, 1, "", "dtype_f"], [117, 2, 1, "", "dtype_u"], [117, 3, 1, "", "eval_f"], [117, 3, 1, "", "solve_system"], [117, 3, 1, "", "u_exact"], [117, 2, 1, "", "work_counter"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT": [[118, 1, 1, "", "nonlinearschroedinger_fully_implicit"], [118, 1, 1, "", "nonlinearschroedinger_imex"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit": [[118, 2, 1, "", "dtype_f"], [118, 2, 1, "", "dtype_u"], [118, 3, 1, "", "eval_f"], [118, 3, 1, "", "solve_system"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex": [[118, 2, 1, "", "K2"], [118, 2, 1, "", "X"], [118, 2, 1, "", "dtype_f"], [118, 2, 1, "", "dtype_u"], [118, 3, 1, "", "eval_f"], [118, 2, 1, "", "fft"], [118, 3, 1, "", "solve_system"], [118, 3, 1, "", "u_exact"]], "implementations.problem_classes.OuterSolarSystem": [[119, 1, 1, "", "outer_solar_system"]], "implementations.problem_classes.OuterSolarSystem.outer_solar_system": [[119, 2, 1, "id0", "G"], [119, 2, 1, "", "dtype_f"], [119, 2, 1, "", "dtype_u"], [119, 3, 1, "", "eval_f"], [119, 3, 1, "", "eval_hamiltonian"], [119, 3, 1, "", "u_exact"]], "implementations.problem_classes.PenningTrap_3D": [[120, 1, 1, "", "penningtrap"]], "implementations.problem_classes.PenningTrap_3D.penningtrap": [[120, 3, 1, "", "boris_solver"], [120, 3, 1, "", "build_f"], [120, 2, 1, "", "dtype_f"], [120, 2, 1, "", "dtype_u"], [120, 3, 1, "", "eval_f"], [120, 3, 1, "", "fast_interactions"], [120, 3, 1, "", "get_interactions"], [120, 3, 1, "", "u_exact"], [120, 3, 1, "", "u_init"], [120, 2, 1, "", "work_counter"]], "implementations.problem_classes.Piline": [[121, 1, 1, "", "piline"]], "implementations.problem_classes.Piline.piline": [[121, 2, 1, "", "dtype_f"], [121, 2, 1, "", "dtype_u"], [121, 3, 1, "", "eval_f"], [121, 3, 1, "", "solve_system"], [121, 3, 1, "", "u_exact"]], "implementations.problem_classes.Quench": [[122, 1, 1, "", "Quench"], [122, 1, 1, "", "QuenchIMEX"]], "implementations.problem_classes.Quench.Quench": [[122, 2, 1, "", "A"], [122, 2, 1, "", "Id"], [122, 2, 1, "", "dtype_f"], [122, 2, 1, "", "dtype_u"], [122, 2, 1, "", "dx"], [122, 3, 1, "", "eval_f"], [122, 3, 1, "", "eval_f_non_linear"], [122, 3, 1, "", "get_non_linear_Jacobian"], [122, 2, 1, "", "leak"], [122, 3, 1, "", "solve_system"], [122, 3, 1, "", "u_exact"], [122, 2, 1, "", "xv"]], "implementations.problem_classes.Quench.QuenchIMEX": [[122, 2, 1, "", "dtype_f"], [122, 3, 1, "", "eval_f"], [122, 3, 1, "", "solve_system"], [122, 3, 1, "", "u_exact"]], "implementations.problem_classes.TestEquation_0D": [[123, 1, 1, "", "testequation0d"]], "implementations.problem_classes.TestEquation_0D.testequation0d": [[123, 2, 1, "", "A"], [123, 2, 1, "", "dtype_f"], [123, 2, 1, "", "dtype_u"], [123, 3, 1, "", "eval_f"], [123, 3, 1, "", "solve_system"], [123, 3, 1, "", "u_exact"]], "implementations.problem_classes.Van_der_Pol_implicit": [[124, 1, 1, "", "vanderpol"]], "implementations.problem_classes.Van_der_Pol_implicit.vanderpol": [[124, 2, 1, "", "dtype_f"], [124, 2, 1, "", "dtype_u"], [124, 3, 1, "", "eval_f"], [124, 3, 1, "", "solve_system"], [124, 3, 1, "", "u_exact"], [124, 2, 1, "", "work_counters"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic": [[125, 1, 1, "", "fenics_vortex_2d"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d": [[125, 2, 1, "", "K"], [125, 2, 1, "", "M"], [125, 2, 1, "", "V"], [125, 2, 1, "", "dtype_f"], [125, 2, 1, "", "dtype_u"], [125, 3, 1, "", "eval_f"], [125, 3, 1, "", "solve_system"], [125, 3, 1, "", "u_exact"]], "implementations.problem_classes.acoustic_helpers": [[127, 0, 0, "-", "buildFDMatrix"], [128, 0, 0, "-", "buildWave1DMatrix"], [129, 0, 0, "-", "standard_integrators"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix": [[127, 6, 1, "", "getBCLeft"], [127, 6, 1, "", "getBCRight"], [127, 6, 1, "", "getHorizontalDx"], [127, 6, 1, "", "getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix": [[128, 6, 1, "", "getWave1DAdvectionMatrix"], [128, 6, 1, "", "getWave1DMatrix"], [128, 6, 1, "", "getWaveBCLeft"], [128, 6, 1, "", "getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[129, 1, 1, "", "bdf2"], [129, 1, 1, "", "dirk"], [129, 1, 1, "", "rk_imex"], [129, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2": [[129, 3, 1, "", "firsttimestep"], [129, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk": [[129, 3, 1, "", "f"], [129, 3, 1, "", "f_solve"], [129, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex": [[129, 3, 1, "", "f_fast"], [129, 3, 1, "", "f_fast_solve"], [129, 3, 1, "", "f_slow"], [129, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal": [[129, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers": [[131, 0, 0, "-", "build2DFDMatrix"], [132, 0, 0, "-", "buildBoussinesq2DMatrix"], [133, 0, 0, "-", "buildFDMatrix"], [134, 0, 0, "-", "helper_classes"], [135, 0, 0, "-", "standard_integrators"], [136, 0, 0, "-", "unflatten"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix": [[131, 6, 1, "", "get2DMatrix"], [131, 6, 1, "", "get2DMesh"], [131, 6, 1, "", "get2DUpwindMatrix"], [131, 6, 1, "", "getBCHorizontal"], [131, 6, 1, "", "getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix": [[132, 6, 1, "", "getBoussinesq2DMatrix"], [132, 6, 1, "", "getBoussinesq2DUpwindMatrix"], [132, 6, 1, "", "getBoussinesqBCHorizontal"], [132, 6, 1, "", "getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix": [[133, 6, 1, "", "getBCLeft"], [133, 6, 1, "", "getBCRight"], [133, 6, 1, "", "getMatrix"], [133, 6, 1, "", "getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[134, 1, 1, "", "Callback"], [134, 1, 1, "", "logging"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback": [[134, 3, 1, "", "getcounter"], [134, 3, 1, "", "getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.logging": [[134, 3, 1, "", "add"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[135, 1, 1, "", "SplitExplicit"], [135, 1, 1, "", "bdf2"], [135, 1, 1, "", "dirk"], [135, 1, 1, "", "rk_imex"], [135, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit": [[135, 3, 1, "", "NumSmallTimeSteps"], [135, 3, 1, "", "RK3Lin"], [135, 3, 1, "", "VerletLin"], [135, 3, 1, "", "f_fast"], [135, 3, 1, "", "f_fastMom"], [135, 3, 1, "", "f_fastTher"], [135, 3, 1, "", "f_slow"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "firsttimestep"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex": [[135, 3, 1, "", "f_fast"], [135, 3, 1, "", "f_fast_solve"], [135, 3, 1, "", "f_slow"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[136, 6, 1, "", "unflatten"]], "implementations.problem_classes.generic_ND_FD": [[137, 1, 1, "", "GenericNDimFinDiff"]], "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff": [[137, 2, 1, "", "A"], [137, 2, 1, "", "Id"], [137, 2, 1, "", "dtype_f"], [137, 2, 1, "", "dtype_u"], [137, 4, 1, "", "dx"], [137, 3, 1, "", "eval_f"], [137, 4, 1, "", "grids"], [137, 4, 1, "", "ndim"], [137, 3, 1, "", "solve_system"], [137, 2, 1, "", "xvalues"]], "implementations.problem_classes.nonlinear_ODE_1": [[138, 1, 1, "", "nonlinear_ODE_1"]], "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1": [[138, 2, 1, "", "dtype_f"], [138, 2, 1, "", "dtype_u"], [138, 3, 1, "", "eval_f"], [138, 3, 1, "", "solve_system"], [138, 3, 1, "", "u_exact"]], "implementations.problem_classes.polynomial_test_problem": [[139, 1, 1, "", "polynomial_testequation"]], "implementations.problem_classes.polynomial_test_problem.polynomial_testequation": [[139, 2, 1, "", "dtype_f"], [139, 2, 1, "", "dtype_u"], [139, 3, 1, "", "eval_f"], [139, 3, 1, "", "solve_system"], [139, 3, 1, "", "u_exact"]], "implementations.sweeper_classes": [[141, 0, 0, "-", "Multistep"], [142, 0, 0, "-", "Runge_Kutta"], [143, 0, 0, "-", "Runge_Kutta_Nystrom"], [144, 0, 0, "-", "boris_2nd_order"], [145, 0, 0, "-", "explicit"], [146, 0, 0, "-", "generic_implicit"], [147, 0, 0, "-", "generic_implicit_MPI"], [148, 0, 0, "-", "imex_1st_order"], [149, 0, 0, "-", "imex_1st_order_mass"], [150, 0, 0, "-", "multi_implicit"], [151, 0, 0, "-", "verlet"]], "implementations.sweeper_classes.Multistep": [[141, 1, 1, "", "AdamsBashforthExplicit1Step"], [141, 1, 1, "", "AdamsMoultonImplicit1Step"], [141, 1, 1, "", "AdamsMoultonImplicit2Step"], [141, 1, 1, "", "BackwardEuler"], [141, 1, 1, "", "Cache"], [141, 1, 1, "", "MultiStep"]], "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"], [141, 3, 1, "", "generate_starting_values"]], "implementations.sweeper_classes.Multistep.BackwardEuler": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.Cache": [[141, 3, 1, "", "update"]], "implementations.sweeper_classes.Multistep.MultiStep": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"], [141, 3, 1, "", "compute_end_point"], [141, 3, 1, "", "compute_residual"], [141, 3, 1, "", "generate_starting_values"], [141, 3, 1, "", "predict"], [141, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta": [[142, 1, 1, "", "ARK54"], [142, 1, 1, "", "ARK548L2SA"], [142, 1, 1, "", "ARK548L2SAERK"], [142, 1, 1, "", "ARK548L2SAERK2"], [142, 1, 1, "", "ARK548L2SAESDIRK"], [142, 1, 1, "", "ARK548L2SAESDIRK2"], [142, 1, 1, "", "BackwardEuler"], [142, 1, 1, "", "ButcherTableau"], [142, 1, 1, "", "ButcherTableauEmbedded"], [142, 1, 1, "", "Cash_Karp"], [142, 1, 1, "", "CrankNicholson"], [142, 1, 1, "", "DIRK43"], [142, 1, 1, "", "ESDIRK53"], [142, 1, 1, "", "ExplicitMidpointMethod"], [142, 1, 1, "", "ForwardEuler"], [142, 1, 1, "", "Heun_Euler"], [142, 1, 1, "", "ImplicitMidpointMethod"], [142, 1, 1, "", "RK4"], [142, 1, 1, "", "RungeKutta"], [142, 1, 1, "", "RungeKuttaIMEX"]], "implementations.sweeper_classes.Runge_Kutta.ARK54": [[142, 2, 1, "", "ButcherTableauClass"], [142, 2, 1, "", "ButcherTableauClass_explicit"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "matrix_explicit"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA": [[142, 2, 1, "", "ButcherTableauClass"], [142, 2, 1, "", "ButcherTableauClass_explicit"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "matrix_explicit"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2": [[142, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK": [[142, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2": [[142, 2, 1, "", "ButcherTableauClass"], [142, 2, 1, "", "gamma"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "i"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.BackwardEuler": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Cash_Karp": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.CrankNicholson": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.DIRK43": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ESDIRK53": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ForwardEuler": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Heun_Euler": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RK4": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKutta": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "compute_end_point"], [142, 3, 1, "", "get_Butcher_tableau"], [142, 3, 1, "", "get_Q_matrix"], [142, 3, 1, "", "get_full_f"], [142, 3, 1, "", "get_update_order"], [142, 3, 1, "", "integrate"], [142, 4, 1, "", "level"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 3, 1, "", "predict"], [142, 3, 1, "", "update_nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX": [[142, 2, 1, "", "ButcherTableauClass_explicit"], [142, 3, 1, "", "get_Butcher_tableau_explicit"], [142, 3, 1, "", "integrate"], [142, 2, 1, "", "matrix_explicit"], [142, 3, 1, "", "predict"], [142, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom": [[143, 1, 1, "", "RKN"], [143, 1, 1, "", "RungeKuttaNystrom"], [143, 1, 1, "", "Velocity_Verlet"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom": [[143, 3, 1, "", "compute_end_point"], [143, 3, 1, "", "get_full_f"], [143, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.boris_2nd_order": [[144, 1, 1, "", "boris_2nd_order"]], "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order": [[144, 2, 1, "", "S"], [144, 2, 1, "", "SQ"], [144, 2, 1, "", "ST"], [144, 2, 1, "", "Sx"], [144, 3, 1, "", "compute_end_point"], [144, 3, 1, "", "get_scalar_problems_manysweep_mats"], [144, 3, 1, "", "get_scalar_problems_picardsweep_mats"], [144, 3, 1, "", "get_scalar_problems_sweeper_mats"], [144, 3, 1, "", "get_sweeper_mats"], [144, 3, 1, "", "integrate"], [144, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.explicit": [[145, 1, 1, "", "explicit"]], "implementations.sweeper_classes.explicit.explicit": [[145, 2, 1, "", "QE"], [145, 3, 1, "", "compute_end_point"], [145, 3, 1, "", "integrate"], [145, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit": [[146, 1, 1, "", "generic_implicit"]], "implementations.sweeper_classes.generic_implicit.generic_implicit": [[146, 2, 1, "", "QI"], [146, 3, 1, "", "compute_end_point"], [146, 3, 1, "", "integrate"], [146, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit_MPI": [[147, 1, 1, "", "SweeperMPI"], [147, 1, 1, "", "generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI": [[147, 4, 1, "", "comm"], [147, 3, 1, "", "compute_end_point"], [147, 3, 1, "", "compute_residual"], [147, 3, 1, "", "predict"], [147, 4, 1, "", "rank"]], "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI": [[147, 3, 1, "", "compute_end_point"], [147, 3, 1, "", "integrate"], [147, 2, 1, "", "rank"], [147, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order": [[148, 1, 1, "", "imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order.imex_1st_order": [[148, 2, 1, "", "QE"], [148, 2, 1, "", "QI"], [148, 3, 1, "", "compute_end_point"], [148, 3, 1, "", "get_scalar_problems_manysweep_mat"], [148, 3, 1, "", "get_scalar_problems_sweeper_mats"], [148, 3, 1, "", "get_sweeper_mats"], [148, 3, 1, "", "integrate"], [148, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order_mass": [[149, 1, 1, "", "imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass": [[149, 3, 1, "", "compute_end_point"], [149, 3, 1, "", "compute_residual"], [149, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.multi_implicit": [[150, 1, 1, "", "multi_implicit"]], "implementations.sweeper_classes.multi_implicit.multi_implicit": [[150, 2, 1, "", "Q1"], [150, 2, 1, "", "Q2"], [150, 3, 1, "", "compute_end_point"], [150, 3, 1, "", "integrate"], [150, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.verlet": [[151, 1, 1, "", "verlet"]], "implementations.sweeper_classes.verlet.verlet": [[151, 2, 1, "", "QQ"], [151, 2, 1, "", "QT"], [151, 2, 1, "", "Qx"], [151, 3, 1, "", "compute_end_point"], [151, 3, 1, "", "integrate"], [151, 2, 1, "", "qQ"], [151, 3, 1, "", "update_nodes"]], "implementations.transfer_classes": [[153, 0, 0, "-", "BaseTransfer_mass"], [154, 0, 0, "-", "TransferFenicsMesh"], [155, 0, 0, "-", "TransferMesh"], [156, 0, 0, "-", "TransferMesh_FFT"], [157, 0, 0, "-", "TransferMesh_FFT2D"], [158, 0, 0, "-", "TransferMesh_MPIFFT"], [159, 0, 0, "-", "TransferMesh_NoCoarse"], [160, 0, 0, "-", "TransferPETScDMDA"], [161, 0, 0, "-", "TransferParticles_NoCoarse"]], "implementations.transfer_classes.BaseTransfer_mass": [[153, 1, 1, "", "base_transfer_mass"]], "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass": [[153, 2, 1, "", "coarse"], [153, 2, 1, "", "fine"], [153, 2, 1, "", "logger"], [153, 2, 1, "", "params"], [153, 3, 1, "", "prolong"], [153, 3, 1, "", "prolong_f"], [153, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferFenicsMesh": [[154, 1, 1, "", "mesh_to_mesh_fenics"]], "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics": [[154, 3, 1, "", "project"], [154, 3, 1, "", "prolong"], [154, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh": [[155, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh.mesh_to_mesh": [[155, 2, 1, "", "Pspace"], [155, 2, 1, "", "Rspace"], [155, 3, 1, "", "prolong"], [155, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_FFT": [[156, 1, 1, "", "mesh_to_mesh_fft"]], "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft": [[156, 2, 1, "", "irfft_object_fine"], [156, 3, 1, "", "prolong"], [156, 3, 1, "", "restrict"], [156, 2, 1, "", "rfft_object_coarse"]], "implementations.transfer_classes.TransferMesh_FFT2D": [[157, 1, 1, "", "mesh_to_mesh_fft2d"]], "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d": [[157, 2, 1, "", "Pspace"], [157, 2, 1, "", "Rspace"], [157, 3, 1, "", "prolong"], [157, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_MPIFFT": [[158, 1, 1, "", "fft_to_fft"]], "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft": [[158, 3, 1, "", "prolong"], [158, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_NoCoarse": [[159, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh": [[159, 2, 1, "", "Pspace"], [159, 2, 1, "", "Rspace"], [159, 3, 1, "", "prolong"], [159, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferPETScDMDA": [[160, 1, 1, "", "mesh_to_mesh_petsc_dmda"]], "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda": [[160, 3, 1, "", "prolong"], [160, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferParticles_NoCoarse": [[161, 1, 1, "", "particles_to_particles"]], "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles": [[161, 3, 1, "", "prolong"], [161, 3, 1, "", "restrict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:exception", "6": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"]}, "titleterms": {"changelog": 0, "contributor": 1, "coven": 1, "code": [1, 5, 8, 36], "conduct": 1, "our": 1, "pledg": 1, "standard": 1, "enforc": 1, "respons": 1, "scope": 1, "guidelin": [1, 7], "1": [1, 188], "correct": [1, 14], "2": [1, 189], "warn": 1, "3": [1, 190], "temporari": 1, "ban": 1, "4": [1, 191], "perman": 1, "attribut": [1, 6], "how": [2, 3, 9], "contribut": [2, 3, 4, 9], "pysdc": [2, 3, 5, 6, 9, 18, 36, 189, 194], "welcom": [3, 9], "featur": [3, 4, 9], "get": [3, 9, 190], "start": [3, 9], "cite": [3, 9], "acknowledg": [3, 9], "recommend": 4, "pull": 4, "request": 4, "main": 4, "branch": 4, "releas": 4, "develop": 4, "continu": [5, 195], "integr": 5, "lint": 5, "test": [5, 9, 14, 15, 188], "coverag": 5, "except": 5, "document": [5, 8, 9], "gener": 5, "name": 6, "convent": 6, "first": [6, 188, 189, 192], "definit": 6, "packag": [6, 37, 52, 59, 60, 63, 79, 85, 126, 130, 140, 152], "modul": [6, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "class": [6, 7, 71], "function": 6, "variabl": 6, "privat": 6, "public": 6, "constant": 6, "custom": 7, "implement": [7, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "problem": [7, 10, 12, 35, 48, 188], "user": 9, "guid": 9, "tutori": 9, "playground": 9, "project": [9, 11, 17], "api": 9, "allen": 10, "cahn": 10, "from": 10, "bayreuth": 10, "verif": 10, "benchmark": 10, "applic": 10, "further": 10, "relat": 10, "file": 10, "solv": 11, "differenti": 11, "algebra": 11, "equat": [11, 16], "sdc": [11, 15, 16, 33, 35, 191, 195], "overview": 11, "theoret": [11, 33], "detail": 11, "second": 12, "order": 12, "simpl": 12, "solar": 12, "system": [12, 13], "fermi": 12, "pasta": 12, "ulam": 12, "tsingou": 12, "parallel": [13, 35, 193, 194], "time": [13, 194], "simul": 13, "multi": [13, 14, 195], "modal": 13, "energi": 13, "what": [13, 16], "ar": 13, "switch": 13, "process": 13, "power": 13, "pi": 13, "line": 13, "buck": 13, "convert": 13, "batteri": [13, 97], "drain": 13, "model": 13, "rdc": 14, "ration": 14, "defer": 14, "converg": [14, 17], "level": [14, 46], "pfasst": [14, 17, 34, 192, 193], "resili": 15, "i": 16, "fastest": 16, "variant": 16, "fisher": 16, "grai": 16, "scott": 16, "asymptot": 17, "organis": 17, "compress": 18, "introduct": 18, "method": 18, "proof": 18, "concept": 18, "fast": 33, "wave": 33, "slow": 33, "result": [33, 36], "acoust": 33, "advect": [33, 192], "exampl": 33, "boussinesq": 33, "matrix": 34, "base": [34, 71], "version": 34, "propag": 34, "attempt": 35, "differ": 35, "precondition": 35, "node": [35, 47, 190], "mpi": [35, 193], "simplifi": 35, "newton": 35, "nonlinear": 35, "perform": 36, "analysi": 36, "python": 36, "jobscript": 36, "core": [37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "submodul": [37, 52, 60, 63, 79, 85, 126, 130, 140, 152], "content": [37, 52, 59, 60, 63, 79, 85, 126, 130, 140, 152], "basetransf": 38, "colloc": [39, 188, 190], "common": 40, "descript": [40, 48], "control": [41, 193], "convergencecontrol": 42, "error": [43, 71], "hook": 44, "lagrang": 45, "spacetransf": 49, "step": [50, 188, 189, 190, 191, 192, 193, 194, 195], "sweeper": [51, 189, 190], "helper": [52, 53, 54, 55, 56, 57, 58], "plot_help": 53, "problem_help": 54, "pysdc_help": 55, "stats_help": 56, "transfer_help": 57, "visualization_tool": 58, "subpackag": [59, 85], "controller_class": [60, 61, 62], "controller_mpi": 61, "controller_nonmpi": 62, "convergence_controller_class": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "adaptive_colloc": 64, "adapt": 65, "basic_restart": 66, "check_converg": 67, "check_iteration_estim": 68, "estimate_contraction_factor": 69, "estimate_embedded_error": 70, "estimate_extrapolation_error": 71, "abstract": 71, "extrapol": 71, "estim": [71, 195], "estimate_interpolation_error": 72, "hotrod": 73, "inexact": 74, "interpolate_between_restart": 75, "spread_step_s": 76, "step_size_limit": 77, "store_uold": 78, "datatype_class": [79, 80, 81, 82, 83, 84], "cupy_mesh": 80, "fenics_mesh": 81, "mesh": 82, "particl": [83, 191], "petsc_vec": 84, "problem_class": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139], "acousticadvection_1d_fd_imex": 86, "advectiondiffusionequation_1d_fft": 87, "advectionequation_nd_fd": 88, "allencahn_1d_fd": 89, "allencahn_2d_fd": 90, "allencahn_2d_fd_gpu": 91, "allencahn_2d_fft": 92, "allencahn_2d_fft_gpu": 93, "allencahn_mpifft": 94, "allencahn_temp_mpifft": 95, "auzinger_implicit": 96, "boussinesq_2d_fd_imex": 98, "buckconvert": 99, "discontinuoustestod": 100, "fastwaveslowwave_0d": 101, "fermipastaulamtsing": 102, "fullsolarsystem": 103, "generalizedfisher_1d_fd_implicit": 104, "generalizedfisher_1d_petsc": 105, "grayscott_1d_fenics_implicit": 106, "grayscott_2d_petsc_period": 107, "grayscott_mpifft": 108, "harmonicoscil": 109, "heatequation_1d_fenics_matrix_forc": 110, "heatequation_1d_fenics_weak_forc": 111, "heatequation_2d_petsc_forc": 112, "heatequation_nd_fd": 113, "heatequation_nd_fd_cupi": 114, "henonheil": 115, "logisticequ": 116, "lorenz": 117, "nonlinearschroedinger_mpifft": 118, "outersolarsystem": 119, "penningtrap_3d": 120, "pilin": 121, "quench": 122, "testequation_0d": 123, "van_der_pol_implicit": 124, "vorticityvelocity_2d_fenics_period": 125, "acoustic_help": [126, 127, 128, 129], "buildfdmatrix": [127, 133], "buildwave1dmatrix": 128, "standard_integr": [129, 135], "boussinesq_help": [130, 131, 132, 133, 134, 135, 136], "build2dfdmatrix": 131, "buildboussinesq2dmatrix": 132, "helper_class": 134, "unflatten": 136, "generic_nd_fd": 137, "nonlinear_ode_1": 138, "polynomial_test_problem": 139, "sweeper_class": [140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "multistep": [141, 192], "runge_kutta": 142, "runge_kutta_nystrom": 143, "boris_2nd_ord": 144, "explicit": 145, "generic_implicit": 146, "generic_implicit_mpi": 147, "imex_1st_ord": 148, "imex_1st_order_mass": 149, "multi_implicit": 150, "verlet": 151, "transfer_class": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "basetransfer_mass": 153, "transferfenicsmesh": 154, "transfermesh": 155, "transfermesh_fft": 156, "transfermesh_fft2d": 157, "transfermesh_mpifft": 158, "transfermesh_nocoars": 159, "transferpetscdmda": 160, "transferparticles_nocoars": 161, "A": [188, 189, 190, 191, 192, 193, 194, 195], "spatial": [188, 191], "part": [188, 189, 190, 191, 192, 193, 194, 195], "setup": 188, "b": [188, 189, 190, 191, 192, 193, 194, 195], "accuraci": 188, "check": 188, "c": [188, 189, 190, 191, 192, 193, 194, 195], "d": [188, 191], "data": 189, "structur": 189, "my": [189, 192], "us": 189, "": 189, "frontend": 189, "statist": 190, "new": 190, "ad": 190, "studi": 190, "type": 190, "multilevel": [191, 192], "transfer": 191, "oper": 191, "hierarchi": [191, 192], "v": 191, "mlsdc": 191, "5": 192, "run": 192, "6": 193, "advanc": [193, 195], "The": 193, "nonmpi": 193, "odd": 193, "tempor": 193, "distribut": 193, "7": 194, "extern": 194, "librari": 194, "fenic": 194, "mpi4pi": 194, "fft": 194, "fourier": 194, "transform": 194, "space": 194, "petsc": 194, "8": 195, "topic": 195, "visual": 195, "residu": 195, "iter": 195, "x": 195, "To": 195}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Changelog": [[0, "changelog"]], "Contributor Covenant Code of Conduct": [[1, "contributor-covenant-code-of-conduct"]], "Our Pledge": [[1, "our-pledge"]], "Our Standards": [[1, "our-standards"]], "Enforcement Responsibilities": [[1, "enforcement-responsibilities"]], "Scope": [[1, "scope"]], "Enforcement": [[1, "enforcement"]], "Enforcement Guidelines": [[1, "enforcement-guidelines"]], "1. Correction": [[1, "correction"]], "2. Warning": [[1, "warning"]], "3. Temporary Ban": [[1, "temporary-ban"]], "4. Permanent Ban": [[1, "permanent-ban"]], "Attribution": [[1, "attribution"]], "How to contribute to pySDC": [[2, "how-to-contribute-to-pysdc"]], "Welcome to pySDC!": [[3, "welcome-to-pysdc"], [9, "welcome-to-pysdc"]], "Features": [[3, "features"], [9, "features"]], "Getting started": [[3, "getting-started"], [9, "getting-started"]], "How to cite": [[3, "how-to-cite"], [9, "how-to-cite"]], "Contributing": [[3, "contributing"], [9, "contributing"]], "Acknowledgements": [[3, "acknowledgements"], [9, "acknowledgements"]], "Recommendations for pull requests": [[4, "recommendations-for-pull-requests"]], "Contributing to the main branch": [[4, "contributing-to-the-main-branch"]], "Release development branches": [[4, "release-development-branches"]], "Feature development branches": [[4, "feature-development-branches"]], "Continuous Integration in pySDC": [[5, "continuous-integration-in-pysdc"]], "Code linting": [[5, "code-linting"]], "Code testing": [[5, "code-testing"]], "Code coverage": [[5, "code-coverage"]], "Coverage exceptions": [[5, "coverage-exceptions"]], "Documentation generation": [[5, "documentation-generation"]], "Naming conventions in pySDC": [[6, "naming-conventions-in-pysdc"]], "First definitions": [[6, "first-definitions"]], "Packages and modules names": [[6, "packages-and-modules-names"]], "Class names": [[6, "class-names"]], "Function and variables names": [[6, "function-and-variables-names"]], "Private and public attributes": [[6, "private-and-public-attributes"]], "Constants": [[6, "constants"]], "Custom implementation guidelines": [[7, "custom-implementation-guidelines"]], "Implementing a custom problem class": [[7, "implementing-a-custom-problem-class"]], "Documenting Code": [[8, "documenting-code"]], "Tests": [[9, "tests"], [15, "tests"]], "User Guide": [[9, "user-guide"]], "Tutorial": [[9, "tutorial"]], "Playgrounds": [[9, "playgrounds"]], "Projects": [[9, "projects"]], "API documentation": [[9, "api-documentation"]], "Allen-Cahn problems from Bayreuth": [[10, "allen-cahn-problems-from-bayreuth"]], "Verification": [[10, "verification"]], "Benchmark": [[10, "benchmark"]], "Application": [[10, "application"]], "Further/related files": [[10, "further-related-files"]], "Solving differential algebraic equations with SDC": [[11, "solving-differential-algebraic-equations-with-sdc"]], "Project overview": [[11, "project-overview"]], "Theoretical details": [[11, "theoretical-details"]], "Second-order Problems": [[12, "second-order-problems"]], "Simple problems": [[12, "simple-problems"]], "Solar system problem": [[12, "solar-system-problem"]], "Fermi-Pasta-Ulam-Tsingou problem": [[12, "fermi-pasta-ulam-tsingou-problem"]], "Parallel-in-time simulation for multi-modal energy systems": [[13, "parallel-in-time-simulation-for-multi-modal-energy-systems"]], "What are switching processes in power systems?": [[13, "what-are-switching-processes-in-power-systems"]], "Pi-line": [[13, "pi-line"]], "Buck converter": [[13, "buck-converter"]], "Battery drain model": [[13, "battery-drain-model"]], "RDC: Rational Deferred Corrections": [[14, "rdc-rational-deferred-corrections"]], "Testing RDC convergence": [[14, "testing-rdc-convergence"]], "Multi-level RDC and PFASST with RDC": [[14, "multi-level-rdc-and-pfasst-with-rdc"]], "Resilience in SDC": [[15, "resilience-in-sdc"]], "What is the fastest SDC variant?": [[16, "what-is-the-fastest-sdc-variant"]], "Fisher and Gray-Scott equations": [[16, "fisher-and-gray-scott-equations"]], "Asymptotic convergence of PFASST": [[17, "asymptotic-convergence-of-pfasst"]], "Organisation of the project": [[17, "organisation-of-the-project"]], "Compression in pySDC": [[18, "compression-in-pysdc"]], "Introduction": [[18, "introduction"]], "Methods": [[18, "methods"]], "Proof of Concept": [[18, "proof-of-concept"]], "Fast-Wave-Slow-Wave SDC": [[33, "fast-wave-slow-wave-sdc"]], "Theoretical results": [[33, "theoretical-results"]], "Acoustic-advection example": [[33, "acoustic-advection-example"]], "Boussinesq example": [[33, "boussinesq-example"]], "Matrix-based versions of PFASST": [[34, "matrix-based-versions-of-pfasst"]], "Matrix-based PFASST": [[34, "matrix-based-pfasst"]], "Propagator-based PFASST": [[34, "propagator-based-pfasst"]], "Attempts to parallelize SDC": [[35, "attempts-to-parallelize-sdc"]], "Different preconditioners for SDC": [[35, "different-preconditioners-for-sdc"]], "Node-parallel SDC with MPI": [[35, "node-parallel-sdc-with-mpi"], [35, "id1"]], "Simplified Newton for nonlinear problems": [[35, "simplified-newton-for-nonlinear-problems"]], "Performance analysis of pySDC": [[36, "performance-analysis-of-pysdc"]], "Python codes": [[36, "python-codes"]], "Jobscripts": [[36, "jobscripts"]], "Results": [[36, "results"]], "core package": [[37, "core-package"]], "Submodules": [[37, "submodules"], [52, "submodules"], [60, "submodules"], [63, "submodules"], [79, "submodules"], [85, "submodules"], [126, "submodules"], [130, "submodules"], [140, "submodules"], [152, "submodules"]], "Module contents": [[37, "module-core"], [52, "module-helpers"], [59, "module-implementations"], [60, "module-implementations.controller_classes"], [63, "module-implementations.convergence_controller_classes"], [79, "module-implementations.datatype_classes"], [85, "module-implementations.problem_classes"], [126, "module-implementations.problem_classes.acoustic_helpers"], [130, "module-implementations.problem_classes.boussinesq_helpers"], [140, "module-implementations.sweeper_classes"], [152, "module-implementations.transfer_classes"]], "core.BaseTransfer module": [[38, "module-core.BaseTransfer"]], "core.Collocation module": [[39, "module-core.Collocation"]], "core.Common module": [[40, "module-core.Common"]], "Description": [[40, "description"], [48, "description"]], "core.Controller module": [[41, "module-core.Controller"]], "core.ConvergenceController module": [[42, "module-core.ConvergenceController"]], "core.Errors module": [[43, "module-core.Errors"]], "core.Hooks module": [[44, "module-core.Hooks"]], "core.Lagrange module": [[45, "module-core.Lagrange"]], "core.Level module": [[46, "module-core.Level"]], "core.Nodes module": [[47, "module-core.Nodes"]], "core.Problem module": [[48, "module-core.Problem"]], "core.SpaceTransfer module": [[49, "module-core.SpaceTransfer"]], "core.Step module": [[50, "module-core.Step"]], "core.Sweeper module": [[51, "module-core.Sweeper"]], "helpers package": [[52, "helpers-package"]], "helpers.plot_helper module": [[53, "module-helpers.plot_helper"]], "helpers.problem_helper module": [[54, "module-helpers.problem_helper"]], "helpers.pysdc_helper module": [[55, "module-helpers.pysdc_helper"]], "helpers.stats_helper module": [[56, "module-helpers.stats_helper"]], "helpers.transfer_helper module": [[57, "module-helpers.transfer_helper"]], "helpers.visualization_tools module": [[58, "module-helpers.visualization_tools"]], "implementations package": [[59, "implementations-package"]], "Subpackages": [[59, "subpackages"], [85, "subpackages"]], "implementations.controller_classes package": [[60, "implementations-controller-classes-package"]], "implementations.controller_classes.controller_MPI module": [[61, "module-implementations.controller_classes.controller_MPI"]], "implementations.controller_classes.controller_nonMPI module": [[62, "module-implementations.controller_classes.controller_nonMPI"]], "implementations.convergence_controller_classes package": [[63, "implementations-convergence-controller-classes-package"]], "implementations.convergence_controller_classes.adaptive_collocation module": [[64, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "}": [[64, "id3"]], "implementations.convergence_controller_classes.adaptivity module": [[65, "module-implementations.convergence_controller_classes.adaptivity"]], "implementations.convergence_controller_classes.basic_restarting module": [[66, "module-implementations.convergence_controller_classes.basic_restarting"]], "implementations.convergence_controller_classes.check_convergence module": [[67, "module-implementations.convergence_controller_classes.check_convergence"]], "implementations.convergence_controller_classes.check_iteration_estimator module": [[68, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "implementations.convergence_controller_classes.estimate_contraction_factor module": [[69, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "implementations.convergence_controller_classes.estimate_embedded_error module": [[70, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "implementations.convergence_controller_classes.estimate_extrapolation_error module": [[71, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "Abstract base class for extrapolated error estimates": [[71, "abstract-base-class-for-extrapolated-error-estimates"]], "implementations.convergence_controller_classes.estimate_interpolation_error module": [[72, "module-implementations.convergence_controller_classes.estimate_interpolation_error"]], "implementations.convergence_controller_classes.hotrod module": [[73, "module-implementations.convergence_controller_classes.hotrod"]], "implementations.convergence_controller_classes.inexactness module": [[74, "module-implementations.convergence_controller_classes.inexactness"]], "implementations.convergence_controller_classes.interpolate_between_restarts module": [[75, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "implementations.convergence_controller_classes.spread_step_sizes module": [[76, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "implementations.convergence_controller_classes.step_size_limiter module": [[77, "module-implementations.convergence_controller_classes.step_size_limiter"]], "implementations.convergence_controller_classes.store_uold module": [[78, "module-implementations.convergence_controller_classes.store_uold"]], "implementations.datatype_classes package": [[79, "implementations-datatype-classes-package"]], "implementations.datatype_classes.cupy_mesh module": [[80, "module-implementations.datatype_classes.cupy_mesh"]], "implementations.datatype_classes.fenics_mesh module": [[81, "module-implementations.datatype_classes.fenics_mesh"]], "implementations.datatype_classes.mesh module": [[82, "module-implementations.datatype_classes.mesh"]], "implementations.datatype_classes.particles module": [[83, "module-implementations.datatype_classes.particles"]], "implementations.datatype_classes.petsc_vec module": [[84, "module-implementations.datatype_classes.petsc_vec"]], "implementations.problem_classes package": [[85, "implementations-problem-classes-package"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex module": [[86, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT module": [[87, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "implementations.problem_classes.AdvectionEquation_ND_FD module": [[88, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "implementations.problem_classes.AllenCahn_1D_FD module": [[89, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD module": [[90, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD_gpu module": [[91, "implementations-problem-classes-allencahn-2d-fd-gpu-module"]], "implementations.problem_classes.AllenCahn_2D_FFT module": [[92, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu module": [[93, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "implementations.problem_classes.AllenCahn_MPIFFT module": [[94, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT module": [[95, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "implementations.problem_classes.Auzinger_implicit module": [[96, "module-implementations.problem_classes.Auzinger_implicit"]], "implementations.problem_classes.Battery module": [[97, "module-implementations.problem_classes.Battery"]], "implementations.problem_classes.Boussinesq_2D_FD_imex module": [[98, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "implementations.problem_classes.BuckConverter module": [[99, "module-implementations.problem_classes.BuckConverter"]], "implementations.problem_classes.DiscontinuousTestODE module": [[100, "module-implementations.problem_classes.DiscontinuousTestODE"]], "implementations.problem_classes.FastWaveSlowWave_0D module": [[101, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "implementations.problem_classes.FermiPastaUlamTsingou module": [[102, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "implementations.problem_classes.FullSolarSystem module": [[103, "module-implementations.problem_classes.FullSolarSystem"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit module": [[104, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc module": [[105, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit module": [[106, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic module": [[107, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "implementations.problem_classes.GrayScott_MPIFFT module": [[108, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "implementations.problem_classes.HarmonicOscillator module": [[109, "module-implementations.problem_classes.HarmonicOscillator"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced module": [[110, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced module": [[111, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced module": [[112, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "implementations.problem_classes.HeatEquation_ND_FD module": [[113, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "implementations.problem_classes.HeatEquation_ND_FD_CuPy module": [[114, "implementations-problem-classes-heatequation-nd-fd-cupy-module"]], "implementations.problem_classes.HenonHeiles module": [[115, "module-implementations.problem_classes.HenonHeiles"]], "implementations.problem_classes.LogisticEquation module": [[116, "module-implementations.problem_classes.LogisticEquation"]], "implementations.problem_classes.Lorenz module": [[117, "module-implementations.problem_classes.Lorenz"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT module": [[118, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "implementations.problem_classes.OuterSolarSystem module": [[119, "module-implementations.problem_classes.OuterSolarSystem"]], "implementations.problem_classes.PenningTrap_3D module": [[120, "module-implementations.problem_classes.PenningTrap_3D"]], "implementations.problem_classes.Piline module": [[121, "module-implementations.problem_classes.Piline"]], "implementations.problem_classes.Quench module": [[122, "module-implementations.problem_classes.Quench"]], "implementations.problem_classes.TestEquation_0D module": [[123, "module-implementations.problem_classes.TestEquation_0D"]], "implementations.problem_classes.Van_der_Pol_implicit module": [[124, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic module": [[125, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "implementations.problem_classes.acoustic_helpers package": [[126, "implementations-problem-classes-acoustic-helpers-package"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix module": [[127, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix module": [[128, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "implementations.problem_classes.acoustic_helpers.standard_integrators module": [[129, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers package": [[130, "implementations-problem-classes-boussinesq-helpers-package"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix module": [[131, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix module": [[132, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix module": [[133, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes module": [[134, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators module": [[135, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers.unflatten module": [[136, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "implementations.problem_classes.generic_ND_FD module": [[137, "module-implementations.problem_classes.generic_ND_FD"]], "implementations.problem_classes.nonlinear_ODE_1 module": [[138, "module-implementations.problem_classes.nonlinear_ODE_1"]], "implementations.problem_classes.polynomial_test_problem module": [[139, "module-implementations.problem_classes.polynomial_test_problem"]], "implementations.sweeper_classes package": [[140, "implementations-sweeper-classes-package"]], "implementations.sweeper_classes.Multistep module": [[141, "module-implementations.sweeper_classes.Multistep"]], "implementations.sweeper_classes.Runge_Kutta module": [[142, "module-implementations.sweeper_classes.Runge_Kutta"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom module": [[143, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "implementations.sweeper_classes.boris_2nd_order module": [[144, "module-implementations.sweeper_classes.boris_2nd_order"]], "implementations.sweeper_classes.explicit module": [[145, "module-implementations.sweeper_classes.explicit"]], "implementations.sweeper_classes.generic_implicit module": [[146, "module-implementations.sweeper_classes.generic_implicit"]], "implementations.sweeper_classes.generic_implicit_MPI module": [[147, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "implementations.sweeper_classes.imex_1st_order module": [[148, "module-implementations.sweeper_classes.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order_mass module": [[149, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "implementations.sweeper_classes.multi_implicit module": [[150, "module-implementations.sweeper_classes.multi_implicit"]], "implementations.sweeper_classes.verlet module": [[151, "module-implementations.sweeper_classes.verlet"]], "implementations.transfer_classes package": [[152, "implementations-transfer-classes-package"]], "implementations.transfer_classes.BaseTransfer_mass module": [[153, "module-implementations.transfer_classes.BaseTransfer_mass"]], "implementations.transfer_classes.TransferFenicsMesh module": [[154, "module-implementations.transfer_classes.TransferFenicsMesh"]], "implementations.transfer_classes.TransferMesh module": [[155, "module-implementations.transfer_classes.TransferMesh"]], "implementations.transfer_classes.TransferMesh_FFT module": [[156, "module-implementations.transfer_classes.TransferMesh_FFT"]], "implementations.transfer_classes.TransferMesh_FFT2D module": [[157, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "implementations.transfer_classes.TransferMesh_MPIFFT module": [[158, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "implementations.transfer_classes.TransferMesh_NoCoarse module": [[159, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "implementations.transfer_classes.TransferPETScDMDA module": [[160, "module-implementations.transfer_classes.TransferPETScDMDA"]], "implementations.transfer_classes.TransferParticles_NoCoarse module": [[161, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "Step-1: A first spatial problem": [[188, "step-1-a-first-spatial-problem"]], "Part A: Spatial problem setup": [[188, "part-a-spatial-problem-setup"]], "Part B: Spatial accuracy check": [[188, "part-b-spatial-accuracy-check"]], "Part C: Collocation problem setup": [[188, "part-c-collocation-problem-setup"]], "Part D: Collocation accuracy test": [[188, "part-d-collocation-accuracy-test"]], "Step-2: Data structures and my first sweeper": [[189, "step-2-data-structures-and-my-first-sweeper"]], "Part A: Step data structure": [[189, "part-a-step-data-structure"]], "Part B: My first sweeper": [[189, "part-b-my-first-sweeper"]], "Part C: Using pySDC\u2019s frontend": [[189, "part-c-using-pysdc-s-frontend"]], "Step-3: Statistics and a new sweeper": [[190, "step-3-statistics-and-a-new-sweeper"]], "Part A: Getting statistics": [[190, "part-a-getting-statistics"]], "Part B: Adding statistics": [[190, "part-b-adding-statistics"]], "Part C: Studying collocation node types": [[190, "part-c-studying-collocation-node-types"]], "Step-4: Multilevel SDC": [[191, "step-4-multilevel-sdc"]], "Part A: Spatial transfer operators": [[191, "part-a-spatial-transfer-operators"]], "Part B: Multilevel hierarchy": [[191, "part-b-multilevel-hierarchy"]], "Part C: SDC vs. MLSDC": [[191, "part-c-sdc-vs-mlsdc"]], "Part D: MLSDC with particles": [[191, "part-d-mlsdc-with-particles"]], "Step-5: PFASST": [[192, "step-5-pfasst"]], "Part A: Multistep multilevel hierarchy": [[192, "part-a-multistep-multilevel-hierarchy"]], "Part B: My first PFASST run": [[192, "part-b-my-first-pfasst-run"]], "Part C: Advection and PFASST": [[192, "part-c-advection-and-pfasst"]], "Step-6: Advanced PFASST controllers": [[193, "step-6-advanced-pfasst-controllers"]], "Part A: The nonMPI controller": [[193, "part-a-the-nonmpi-controller"]], "Part B: Odd temporal distribution": [[193, "part-b-odd-temporal-distribution"]], "Part C: MPI parallelization": [[193, "part-c-mpi-parallelization"]], "Step-7: pySDC with external libraries": [[194, "step-7-pysdc-with-external-libraries"]], "Part A: pySDC and FEniCS": [[194, "part-a-pysdc-and-fenics"]], "Part B: mpi4py-fft for parallel Fourier transforms": [[194, "part-b-mpi4py-fft-for-parallel-fourier-transforms"]], "Part C: Time-parallel pySDC with space-parallel PETSc": [[194, "part-c-time-parallel-pysdc-with-space-parallel-petsc"]], "Step-8: Advanced topics": [[195, "step-8-advanced-topics"]], "Part A: Visualizing Residuals": [[195, "part-a-visualizing-residuals"]], "Part B: Multi-step SDC": [[195, "part-b-multi-step-sdc"]], "Part C: Iteration estimator": [[195, "part-c-iteration-estimator"]], "Part X: To be continued\u2026": [[195, "part-x-to-be-continued"]]}, "indexentries": {"core": [[37, "module-core"]], "module": [[37, "module-core"], [38, "module-core.BaseTransfer"], [39, "module-core.Collocation"], [40, "module-core.Common"], [41, "module-core.Controller"], [42, "module-core.ConvergenceController"], [43, "module-core.Errors"], [44, "module-core.Hooks"], [45, "module-core.Lagrange"], [46, "module-core.Level"], [47, "module-core.Nodes"], [48, "module-core.Problem"], [49, "module-core.SpaceTransfer"], [50, "module-core.Step"], [51, "module-core.Sweeper"], [52, "module-helpers"], [53, "module-helpers.plot_helper"], [54, "module-helpers.problem_helper"], [55, "module-helpers.pysdc_helper"], [56, "module-helpers.stats_helper"], [57, "module-helpers.transfer_helper"], [58, "module-helpers.visualization_tools"], [59, "module-implementations"], [60, "module-implementations.controller_classes"], [61, "module-implementations.controller_classes.controller_MPI"], [62, "module-implementations.controller_classes.controller_nonMPI"], [63, "module-implementations.convergence_controller_classes"], [64, "module-implementations.convergence_controller_classes.adaptive_collocation"], [65, "module-implementations.convergence_controller_classes.adaptivity"], [66, "module-implementations.convergence_controller_classes.basic_restarting"], [67, "module-implementations.convergence_controller_classes.check_convergence"], [68, "module-implementations.convergence_controller_classes.check_iteration_estimator"], [69, "module-implementations.convergence_controller_classes.estimate_contraction_factor"], [70, "module-implementations.convergence_controller_classes.estimate_embedded_error"], [71, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"], [72, "module-implementations.convergence_controller_classes.estimate_interpolation_error"], [73, "module-implementations.convergence_controller_classes.hotrod"], [74, "module-implementations.convergence_controller_classes.inexactness"], [75, "module-implementations.convergence_controller_classes.interpolate_between_restarts"], [76, "module-implementations.convergence_controller_classes.spread_step_sizes"], [77, "module-implementations.convergence_controller_classes.step_size_limiter"], [78, "module-implementations.convergence_controller_classes.store_uold"], [79, "module-implementations.datatype_classes"], [80, "module-implementations.datatype_classes.cupy_mesh"], [81, "module-implementations.datatype_classes.fenics_mesh"], [82, "module-implementations.datatype_classes.mesh"], [83, "module-implementations.datatype_classes.particles"], [84, "module-implementations.datatype_classes.petsc_vec"], [85, "module-implementations.problem_classes"], [86, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"], [87, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"], [88, "module-implementations.problem_classes.AdvectionEquation_ND_FD"], [89, "module-implementations.problem_classes.AllenCahn_1D_FD"], [90, "module-implementations.problem_classes.AllenCahn_2D_FD"], [92, "module-implementations.problem_classes.AllenCahn_2D_FFT"], [93, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"], [94, "module-implementations.problem_classes.AllenCahn_MPIFFT"], [95, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"], [96, "module-implementations.problem_classes.Auzinger_implicit"], [97, "module-implementations.problem_classes.Battery"], [98, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"], [99, "module-implementations.problem_classes.BuckConverter"], [100, "module-implementations.problem_classes.DiscontinuousTestODE"], [101, "module-implementations.problem_classes.FastWaveSlowWave_0D"], [102, "module-implementations.problem_classes.FermiPastaUlamTsingou"], [103, "module-implementations.problem_classes.FullSolarSystem"], [104, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"], [105, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"], [106, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"], [107, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"], [108, "module-implementations.problem_classes.GrayScott_MPIFFT"], [109, "module-implementations.problem_classes.HarmonicOscillator"], [110, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"], [111, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced"], [112, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"], [113, "module-implementations.problem_classes.HeatEquation_ND_FD"], [115, "module-implementations.problem_classes.HenonHeiles"], [116, "module-implementations.problem_classes.LogisticEquation"], [117, "module-implementations.problem_classes.Lorenz"], [118, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"], [119, "module-implementations.problem_classes.OuterSolarSystem"], [120, "module-implementations.problem_classes.PenningTrap_3D"], [121, "module-implementations.problem_classes.Piline"], [122, "module-implementations.problem_classes.Quench"], [123, "module-implementations.problem_classes.TestEquation_0D"], [124, "module-implementations.problem_classes.Van_der_Pol_implicit"], [125, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"], [126, "module-implementations.problem_classes.acoustic_helpers"], [127, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"], [128, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"], [129, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"], [130, "module-implementations.problem_classes.boussinesq_helpers"], [131, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"], [132, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"], [133, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"], [134, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"], [135, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"], [136, "module-implementations.problem_classes.boussinesq_helpers.unflatten"], [137, "module-implementations.problem_classes.generic_ND_FD"], [138, "module-implementations.problem_classes.nonlinear_ODE_1"], [139, "module-implementations.problem_classes.polynomial_test_problem"], [140, "module-implementations.sweeper_classes"], [141, "module-implementations.sweeper_classes.Multistep"], [142, "module-implementations.sweeper_classes.Runge_Kutta"], [143, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"], [144, "module-implementations.sweeper_classes.boris_2nd_order"], [145, "module-implementations.sweeper_classes.explicit"], [146, "module-implementations.sweeper_classes.generic_implicit"], [147, "module-implementations.sweeper_classes.generic_implicit_MPI"], [148, "module-implementations.sweeper_classes.imex_1st_order"], [149, "module-implementations.sweeper_classes.imex_1st_order_mass"], [150, "module-implementations.sweeper_classes.multi_implicit"], [151, "module-implementations.sweeper_classes.verlet"], [152, "module-implementations.transfer_classes"], [153, "module-implementations.transfer_classes.BaseTransfer_mass"], [154, "module-implementations.transfer_classes.TransferFenicsMesh"], [155, "module-implementations.transfer_classes.TransferMesh"], [156, "module-implementations.transfer_classes.TransferMesh_FFT"], [157, "module-implementations.transfer_classes.TransferMesh_FFT2D"], [158, "module-implementations.transfer_classes.TransferMesh_MPIFFT"], [159, "module-implementations.transfer_classes.TransferMesh_NoCoarse"], [160, "module-implementations.transfer_classes.TransferPETScDMDA"], [161, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "base_transfer (class in core.basetransfer)": [[38, "core.BaseTransfer.base_transfer"]], "coarse (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.coarse"]], "core.basetransfer": [[38, "module-core.BaseTransfer"]], "fine (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.fine"]], "get_transfer_matrix_q() (base_transfer static method)": [[38, "core.BaseTransfer.base_transfer.get_transfer_matrix_Q"]], "logger (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.logger"]], "params (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.params"]], "prolong() (base_transfer method)": [[38, "core.BaseTransfer.base_transfer.prolong"]], "prolong_f() (base_transfer method)": [[38, "core.BaseTransfer.base_transfer.prolong_f"]], "restrict() (base_transfer method)": [[38, "core.BaseTransfer.base_transfer.restrict"]], "collbase (class in core.collocation)": [[39, "core.Collocation.CollBase"]], "qmat (collbase attribute)": [[39, "core.Collocation.CollBase.Qmat"]], "smat (collbase attribute)": [[39, "core.Collocation.CollBase.Smat"]], "core.collocation": [[39, "module-core.Collocation"]], "delta_m (collbase attribute)": [[39, "core.Collocation.CollBase.delta_m"]], "evaluate() (collbase static method)": [[39, "core.Collocation.CollBase.evaluate"]], "left_is_node (collbase attribute)": [[39, "core.Collocation.CollBase.left_is_node"]], "nodes (collbase attribute)": [[39, "core.Collocation.CollBase.nodes"]], "num_nodes (collbase attribute)": [[39, "core.Collocation.CollBase.num_nodes"]], "right_is_node (collbase attribute)": [[39, "core.Collocation.CollBase.right_is_node"]], "tleft (collbase attribute)": [[39, "core.Collocation.CollBase.tleft"]], "tright (collbase attribute)": [[39, "core.Collocation.CollBase.tright"]], "weights (collbase attribute)": [[39, "core.Collocation.CollBase.weights"]], "registerparams (class in core.common)": [[40, "core.Common.RegisterParams"]], "_parnames (registerparams attribute)": [[40, "core.Common.RegisterParams._parNames"]], "_parnamesreadonly (registerparams attribute)": [[40, "core.Common.RegisterParams._parNamesReadOnly"]], "core.common": [[40, "module-core.Common"]], "params (registerparams attribute)": [[40, "core.Common.RegisterParams.params"]], "params (registerparams property)": [[40, "id0"]], "add_convergence_controller() (controller method)": [[41, "core.Controller.controller.add_convergence_controller"]], "add_hook() (controller method)": [[41, "core.Controller.controller.add_hook"]], "controller (class in core.controller)": [[41, "core.Controller.controller"]], "core.controller": [[41, "module-core.Controller"]], "dump_setup() (controller method)": [[41, "core.Controller.controller.dump_setup"]], "get_convergence_controllers_as_table() (controller method)": [[41, "core.Controller.controller.get_convergence_controllers_as_table"]], "hooks (controller property)": [[41, "core.Controller.controller.hooks"]], "return_stats() (controller method)": [[41, "core.Controller.controller.return_stats"]], "run() (controller method)": [[41, "core.Controller.controller.run"]], "setup_convergence_controllers() (controller method)": [[41, "core.Controller.controller.setup_convergence_controllers"]], "welcome_message() (controller method)": [[41, "core.Controller.controller.welcome_message"]], "convergencecontroller (class in core.convergencecontroller)": [[42, "core.ConvergenceController.ConvergenceController"]], "pars (class in core.convergencecontroller)": [[42, "core.ConvergenceController.Pars"]], "recv() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.Recv"], [42, "core.ConvergenceController.ConvergenceController.recv"]], "send() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.Send"], [42, "core.ConvergenceController.ConvergenceController.send"]], "status (class in core.convergencecontroller)": [[42, "core.ConvergenceController.Status"]], "add_variable() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.add_variable"]], "check_iteration_status() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.check_iteration_status"]], "check_parameters() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.check_parameters"]], "convergence_control() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.convergence_control"]], "core.convergencecontroller": [[42, "module-core.ConvergenceController"]], "debug() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.debug"]], "dependencies() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.dependencies"]], "determine_restart() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.determine_restart"]], "get_new_step_size() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.get_new_step_size"]], "log() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.log"]], "post_iteration_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.post_iteration_processing"]], "post_spread_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.post_spread_processing"]], "post_step_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.post_step_processing"]], "pre_iteration_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.pre_iteration_processing"]], "prepare_mpi_datatypes() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.prepare_MPI_datatypes"]], "prepare_next_block() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.prepare_next_block"]], "reset_buffers_nonmpi() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.reset_buffers_nonMPI"]], "reset_status_variables() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.reset_status_variables"]], "reset_variable() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.reset_variable"]], "setup() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.setup"]], "setup_status_variables() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.setup_status_variables"]], "collocationerror": [[43, "core.Errors.CollocationError"]], "communicationerror": [[43, "core.Errors.CommunicationError"]], "controllererror": [[43, "core.Errors.ControllerError"]], "convergenceerror": [[43, "core.Errors.ConvergenceError"]], "dataerror": [[43, "core.Errors.DataError"]], "parametererror": [[43, "core.Errors.ParameterError"]], "problemerror": [[43, "core.Errors.ProblemError"]], "readonlyerror": [[43, "core.Errors.ReadOnlyError"]], "transfererror": [[43, "core.Errors.TransferError"]], "unlockerror": [[43, "core.Errors.UnlockError"]], "core.errors": [[43, "module-core.Errors"]], "entry (class in core.hooks)": [[44, "core.Hooks.Entry"]], "__num_restarts (hooks attribute)": [[44, "core.Hooks.hooks.__num_restarts"]], "__stats (hooks attribute)": [[44, "core.Hooks.hooks.__stats"]], "add_to_stats() (hooks method)": [[44, "core.Hooks.hooks.add_to_stats"]], "core.hooks": [[44, "module-core.Hooks"]], "entry (hooks attribute)": [[44, "core.Hooks.hooks.entry"], [44, "id0"]], "hooks (class in core.hooks)": [[44, "core.Hooks.hooks"]], "increment_stats() (hooks method)": [[44, "core.Hooks.hooks.increment_stats"]], "iter (entry attribute)": [[44, "core.Hooks.Entry.iter"]], "level (entry attribute)": [[44, "core.Hooks.Entry.level"]], "logger (hooks attribute)": [[44, "core.Hooks.hooks.logger"]], "meta_data (hooks attribute)": [[44, "core.Hooks.hooks.meta_data"]], "num_restarts (entry attribute)": [[44, "core.Hooks.Entry.num_restarts"]], "post_comm() (hooks method)": [[44, "core.Hooks.hooks.post_comm"]], "post_iteration() (hooks method)": [[44, "core.Hooks.hooks.post_iteration"]], "post_predict() (hooks method)": [[44, "core.Hooks.hooks.post_predict"]], "post_run() (hooks method)": [[44, "core.Hooks.hooks.post_run"]], "post_setup() (hooks method)": [[44, "core.Hooks.hooks.post_setup"]], "post_step() (hooks method)": [[44, "core.Hooks.hooks.post_step"]], "post_sweep() (hooks method)": [[44, "core.Hooks.hooks.post_sweep"]], "pre_comm() (hooks method)": [[44, "core.Hooks.hooks.pre_comm"]], "pre_iteration() (hooks method)": [[44, "core.Hooks.hooks.pre_iteration"]], "pre_predict() (hooks method)": [[44, "core.Hooks.hooks.pre_predict"]], "pre_run() (hooks method)": [[44, "core.Hooks.hooks.pre_run"]], "pre_setup() (hooks method)": [[44, "core.Hooks.hooks.pre_setup"]], "pre_step() (hooks method)": [[44, "core.Hooks.hooks.pre_step"]], "pre_sweep() (hooks method)": [[44, "core.Hooks.hooks.pre_sweep"]], "process (entry attribute)": [[44, "core.Hooks.Entry.process"]], "process_sweeper (entry attribute)": [[44, "core.Hooks.Entry.process_sweeper"]], "reset_stats() (hooks method)": [[44, "core.Hooks.hooks.reset_stats"]], "return_stats() (hooks method)": [[44, "core.Hooks.hooks.return_stats"]], "sweep (entry attribute)": [[44, "core.Hooks.Entry.sweep"]], "time (entry attribute)": [[44, "core.Hooks.Entry.time"]], "type (entry attribute)": [[44, "core.Hooks.Entry.type"]], "lagrangeapproximation (class in core.lagrange)": [[45, "core.Lagrange.LagrangeApproximation"]], "computefejerrule() (in module core.lagrange)": [[45, "core.Lagrange.computeFejerRule"]], "core.lagrange": [[45, "module-core.Lagrange"]], "getintegrationmatrix() (lagrangeapproximation method)": [[45, "core.Lagrange.LagrangeApproximation.getIntegrationMatrix"]], "getinterpolationmatrix() (lagrangeapproximation method)": [[45, "core.Lagrange.LagrangeApproximation.getInterpolationMatrix"]], "n (lagrangeapproximation property)": [[45, "core.Lagrange.LagrangeApproximation.n"]], "points (lagrangeapproximation attribute)": [[45, "core.Lagrange.LagrangeApproximation.points"]], "weights (lagrangeapproximation attribute)": [[45, "core.Lagrange.LagrangeApproximation.weights"]], "core.level": [[46, "module-core.Level"]], "dt (level property)": [[46, "core.Level.level.dt"]], "f (level attribute)": [[46, "core.Level.level.f"]], "fold (level attribute)": [[46, "core.Level.level.fold"]], "level (class in core.level)": [[46, "core.Level.level"]], "level_index (level attribute)": [[46, "core.Level.level.level_index"]], "params (level attribute)": [[46, "core.Level.level.params"]], "prob (level property)": [[46, "core.Level.level.prob"]], "reset_level() (level method)": [[46, "core.Level.level.reset_level"]], "status (level attribute)": [[46, "core.Level.level.status"]], "sweep (level property)": [[46, "core.Level.level.sweep"]], "tag (level property)": [[46, "core.Level.level.tag"]], "tau (level attribute)": [[46, "core.Level.level.tau"]], "time (level property)": [[46, "core.Level.level.time"]], "u (level attribute)": [[46, "core.Level.level.u"]], "uend (level attribute)": [[46, "core.Level.level.uend"]], "uold (level attribute)": [[46, "core.Level.level.uold"]], "nodeserror": [[47, "core.Nodes.NodesError"]], "nodesgenerator (class in core.nodes)": [[47, "core.Nodes.NodesGenerator"]], "core.nodes": [[47, "module-core.Nodes"]], "evalorthogpoly() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.evalOrthogPoly"]], "getnodes() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.getNodes"]], "getorthogpolycoefficients() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.getOrthogPolyCoefficients"]], "gettridiagcoefficients() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.getTridiagCoefficients"]], "node_type (nodesgenerator attribute)": [[47, "core.Nodes.NodesGenerator.node_type"]], "quad_type (nodesgenerator attribute)": [[47, "core.Nodes.NodesGenerator.quad_type"]], "workcounter (class in core.problem)": [[48, "core.Problem.WorkCounter"]], "apply_mass_matrix() (ptype method)": [[48, "core.Problem.ptype.apply_mass_matrix"]], "core.problem": [[48, "module-core.Problem"]], "decrement() (workcounter method)": [[48, "core.Problem.WorkCounter.decrement"]], "dtype_f (ptype attribute)": [[48, "core.Problem.ptype.dtype_f"]], "dtype_u (ptype attribute)": [[48, "core.Problem.ptype.dtype_u"]], "eval_f() (ptype method)": [[48, "core.Problem.ptype.eval_f"]], "f_init (ptype property)": [[48, "core.Problem.ptype.f_init"]], "generate_scipy_reference_solution() (ptype method)": [[48, "core.Problem.ptype.generate_scipy_reference_solution"]], "logger (ptype attribute)": [[48, "core.Problem.ptype.logger"], [48, "id0"]], "ptype (class in core.problem)": [[48, "core.Problem.ptype"]], "u_init (ptype property)": [[48, "core.Problem.ptype.u_init"]], "coarse_prob (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.coarse_prob"]], "core.spacetransfer": [[49, "module-core.SpaceTransfer"]], "fine_prob (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.fine_prob"]], "logger (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.logger"]], "params (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.params"]], "prolong() (space_transfer method)": [[49, "core.SpaceTransfer.space_transfer.prolong"]], "restrict() (space_transfer method)": [[49, "core.SpaceTransfer.space_transfer.restrict"]], "space_transfer (class in core.spacetransfer)": [[49, "core.SpaceTransfer.space_transfer"]], "connect_levels() (step method)": [[50, "core.Step.step.connect_levels"]], "core.step": [[50, "module-core.Step"]], "dt (step property)": [[50, "core.Step.step.dt"]], "init_step() (step method)": [[50, "core.Step.step.init_step"]], "levels (step attribute)": [[50, "core.Step.step.levels"]], "logger (step attribute)": [[50, "core.Step.step.logger"]], "next (step property)": [[50, "core.Step.step.next"]], "params (step attribute)": [[50, "core.Step.step.params"]], "prev (step property)": [[50, "core.Step.step.prev"]], "reset_step() (step method)": [[50, "core.Step.step.reset_step"]], "status (step attribute)": [[50, "core.Step.step.status"]], "step (class in core.step)": [[50, "core.Step.step"]], "time (step property)": [[50, "core.Step.step.time"]], "transfer() (step method)": [[50, "core.Step.step.transfer"]], "coll (sweeper attribute)": [[51, "core.Sweeper.sweeper.coll"]], "compute_end_point() (sweeper method)": [[51, "core.Sweeper.sweeper.compute_end_point"]], "compute_residual() (sweeper method)": [[51, "core.Sweeper.sweeper.compute_residual"]], "core.sweeper": [[51, "module-core.Sweeper"]], "get_qdelta_explicit() (sweeper method)": [[51, "core.Sweeper.sweeper.get_Qdelta_explicit"]], "get_qdelta_implicit() (sweeper method)": [[51, "core.Sweeper.sweeper.get_Qdelta_implicit"]], "integrate() (sweeper method)": [[51, "core.Sweeper.sweeper.integrate"]], "level (sweeper property)": [[51, "core.Sweeper.sweeper.level"]], "logger (sweeper attribute)": [[51, "core.Sweeper.sweeper.logger"]], "params (sweeper attribute)": [[51, "core.Sweeper.sweeper.params"]], "predict() (sweeper method)": [[51, "core.Sweeper.sweeper.predict"]], "rank (sweeper property)": [[51, "core.Sweeper.sweeper.rank"]], "sweeper (class in core.sweeper)": [[51, "core.Sweeper.sweeper"]], "update_nodes() (sweeper method)": [[51, "core.Sweeper.sweeper.update_nodes"]], "helpers": [[52, "module-helpers"]], "figsize() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.figsize"]], "figsize_by_journal() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.figsize_by_journal"]], "helpers.plot_helper": [[53, "module-helpers.plot_helper"]], "newfig() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.newfig"]], "savefig() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.savefig"]], "setup_mpl() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.setup_mpl"]], "get_finite_difference_matrix() (in module helpers.problem_helper)": [[54, "helpers.problem_helper.get_finite_difference_matrix"]], "get_finite_difference_stencil() (in module helpers.problem_helper)": [[54, "helpers.problem_helper.get_finite_difference_stencil"]], "get_steps() (in module helpers.problem_helper)": [[54, "helpers.problem_helper.get_steps"]], "helpers.problem_helper": [[54, "module-helpers.problem_helper"]], "frozenclass (class in helpers.pysdc_helper)": [[55, "helpers.pysdc_helper.FrozenClass"]], "__isfrozen (frozenclass attribute)": [[55, "helpers.pysdc_helper.FrozenClass.__isfrozen"]], "get() (frozenclass method)": [[55, "helpers.pysdc_helper.FrozenClass.get"]], "helpers.pysdc_helper": [[55, "module-helpers.pysdc_helper"]], "filter_stats() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.filter_stats"]], "get_list_of_types() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.get_list_of_types"]], "get_sorted() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.get_sorted"]], "helpers.stats_helper": [[56, "module-helpers.stats_helper"]], "sort_stats() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.sort_stats"]], "border_padding() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.border_padding"]], "continue_periodic_array() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.continue_periodic_array"]], "helpers.transfer_helper": [[57, "module-helpers.transfer_helper"]], "interpolation_matrix_1d() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.interpolation_matrix_1d"]], "next_neighbors() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.next_neighbors"]], "next_neighbors_periodic() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.next_neighbors_periodic"]], "restriction_matrix_1d() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.restriction_matrix_1d"]], "helpers.visualization_tools": [[58, "module-helpers.visualization_tools"]], "show_residual_across_simulation() (in module helpers.visualization_tools)": [[58, "helpers.visualization_tools.show_residual_across_simulation"]], "implementations": [[59, "module-implementations"]], "implementations.controller_classes": [[60, "module-implementations.controller_classes"]], "check_iteration_estimate() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.check_iteration_estimate"]], "controller_mpi (class in implementations.controller_classes.controller_mpi)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI"]], "default() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.default"]], "implementations.controller_classes.controller_mpi": [[61, "module-implementations.controller_classes.controller_MPI"]], "it_check() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_check"]], "it_coarse() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_coarse"]], "it_down() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_down"]], "it_fine() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_fine"]], "it_up() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_up"]], "pfasst() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.pfasst"]], "predict() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.predict"]], "recv() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.recv"]], "recv_full() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.recv_full"]], "restart_block() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.restart_block"]], "run() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.run"]], "send_full() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.send_full"]], "spread() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.spread"]], "wait_with_interrupt() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.wait_with_interrupt"]], "controller_nonmpi (class in implementations.controller_classes.controller_nonmpi)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI"]], "default() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.default"]], "implementations.controller_classes.controller_nonmpi": [[62, "module-implementations.controller_classes.controller_nonMPI"]], "it_check() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_check"]], "it_coarse() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_coarse"]], "it_down() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_down"]], "it_fine() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_fine"]], "it_up() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_up"]], "pfasst() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.pfasst"]], "predict() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.predict"]], "recv_full() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.recv_full"]], "restart_block() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.restart_block"]], "run() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.run"]], "send_full() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.send_full"]], "spread() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.spread"]], "implementations.convergence_controller_classes": [[63, "module-implementations.convergence_controller_classes"]], "adaptivecollocation (class in implementations.convergence_controller_classes.adaptive_collocation)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation"]], "check_parameters() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.check_parameters"]], "implementations.convergence_controller_classes.adaptive_collocation": [[64, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "matmul() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.matmul"]], "post_iteration_processing() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_iteration_processing"]], "post_spread_processing() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_spread_processing"]], "reset_status_variables() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.reset_status_variables"]], "setup() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup"]], "setup_status_variables() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup_status_variables"]], "switch_sweeper() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.switch_sweeper"]], "adaptivity (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity"]], "adaptivitybase (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase"]], "adaptivitycollocation (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation"]], "adaptivityextrapolationwithinq (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ"]], "adaptivityforconvergedcollocationproblems (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems"]], "adaptivityinterpolationerror (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityInterpolationError"]], "adaptivityrk (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK"]], "adaptivityresidual (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual"]], "check_parameters() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.check_parameters"]], "check_parameters() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.check_parameters"]], "check_parameters() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.check_parameters"]], "compute_optimal_step_size() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.compute_optimal_step_size"]], "dependencies() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.dependencies"]], "dependencies() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.dependencies"]], "dependencies() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.dependencies"]], "dependencies() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.dependencies"]], "dependencies() (adaptivityinterpolationerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityInterpolationError.dependencies"]], "determine_restart() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.determine_restart"]], "determine_restart() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.determine_restart"]], "determine_restart() (adaptivityforconvergedcollocationproblems method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.determine_restart"]], "get_convergence() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_convergence"]], "get_convergence() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_convergence"]], "get_convergence() (adaptivityforconvergedcollocationproblems method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.get_convergence"]], "get_convergence() (adaptivityinterpolationerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityInterpolationError.get_convergence"]], "get_local_error_estimate() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityinterpolationerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityInterpolationError.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_local_error_estimate"]], "get_new_step_size() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_new_step_size"]], "get_new_step_size() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_new_step_size"]], "get_new_step_size() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_new_step_size"]], "get_new_step_size() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_new_step_size"]], "get_new_step_size() (adaptivityinterpolationerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityInterpolationError.get_new_step_size"]], "get_new_step_size() (adaptivityrk method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.get_new_step_size"]], "get_new_step_size() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_new_step_size"]], "implementations.convergence_controller_classes.adaptivity": [[65, "module-implementations.convergence_controller_classes.adaptivity"]], "post_iteration_processing() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.post_iteration_processing"]], "reset_status_variables() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.reset_status_variables"]], "setup() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.setup"]], "setup() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.setup"]], "setup() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup"]], "setup() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.setup"]], "setup() (adaptivityforconvergedcollocationproblems method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.setup"]], "setup() (adaptivityinterpolationerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityInterpolationError.setup"]], "setup() (adaptivityrk method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.setup"]], "setup() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup"]], "setup_status_variables() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup_status_variables"]], "setup_status_variables() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup_status_variables"]], "basicrestarting (class in implementations.convergence_controller_classes.basic_restarting)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting"]], "basicrestartingmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI"]], "basicrestartingnonmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI"]], "dependencies() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.dependencies"]], "determine_restart() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.determine_restart"]], "determine_restart() (basicrestartingmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.determine_restart"]], "determine_restart() (basicrestartingnonmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.determine_restart"]], "get_implementation() (basicrestarting class method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.get_implementation"]], "implementations.convergence_controller_classes.basic_restarting": [[66, "module-implementations.convergence_controller_classes.basic_restarting"]], "prepare_next_block() (basicrestartingmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.prepare_next_block"]], "prepare_next_block() (basicrestartingnonmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.prepare_next_block"]], "reset_buffers_nonmpi() (basicrestartingnonmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.reset_status_variables"]], "setup() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup"]], "setup_status_variables() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup_status_variables"]], "checkconvergence (class in implementations.convergence_controller_classes.check_convergence)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence"]], "check_convergence() (checkconvergence static method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_convergence"]], "check_iteration_status() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_iteration_status"]], "communicate_convergence() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.communicate_convergence"]], "dependencies() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.dependencies"]], "implementations.convergence_controller_classes.check_convergence": [[67, "module-implementations.convergence_controller_classes.check_convergence"]], "setup() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.setup"]], "checkiterationestimatornonmpi (class in implementations.convergence_controller_classes.check_iteration_estimator)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI"]], "check_iteration_status() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_iteration_status"]], "check_parameters() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_parameters"]], "dependencies() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.dependencies"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[68, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "reset_buffers_nonmpi() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.reset_buffers_nonMPI"]], "setup() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup"]], "setup_status_variables() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup_status_variables"]], "estimatecontractionfactor (class in implementations.convergence_controller_classes.estimate_contraction_factor)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor"]], "dependencies() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.dependencies"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[69, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "post_iteration_processing() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.post_iteration_processing"]], "pre_iteration_processing() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.pre_iteration_processing"]], "reset_status_variables() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.reset_status_variables"]], "setup() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup"]], "setup_status_variables() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup_status_variables"]], "estimateembeddederror (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError"]], "estimateembeddederrorcollocation (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation"]], "estimateembeddederrorlinearizedmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI"]], "estimateembeddederrorlinearizednonmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI"]], "dependencies() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.dependencies"]], "dependencies() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.dependencies"]], "estimate_embedded_error_serial() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.estimate_embedded_error_serial"]], "get_implementation() (estimateembeddederror class method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.get_implementation"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[70, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "post_iteration_processing() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizedmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizednonmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.post_iteration_processing"]], "reset_buffers_nonmpi() (estimateembeddederrorlinearizednonmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.reset_status_variables"]], "reset_status_variables() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.reset_status_variables"]], "setup() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup"]], "setup() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup"]], "setup() (estimateembeddederrorlinearizednonmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.setup"]], "setup_status_variables() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup_status_variables"]], "setup_status_variables() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup_status_variables"]], "estimateextrapolationerrorbase (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase"]], "estimateextrapolationerrornonmpi (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI"]], "estimateextrapolationerrorwithinq (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ"]], "check_parameters() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.check_parameters"]], "get_extrapolated_error() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_error"]], "get_extrapolated_solution() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_solution"]], "get_extrapolation_coefficients() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.get_extrapolation_coefficients"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[71, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "post_iteration_processing() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.post_iteration_processing"]], "post_iteration_processing() (estimateextrapolationerrorwithinq method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.post_iteration_processing"]], "prepare_next_block() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.prepare_next_block"]], "reset_status_variables() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.reset_status_variables"]], "setup() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup"]], "setup() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup"]], "setup() (estimateextrapolationerrorwithinq method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.setup"]], "setup_status_variables() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup_status_variables"]], "setup_status_variables() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup_status_variables"]], "store_values() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.store_values"]], "estimateinterpolationerror (class in implementations.convergence_controller_classes.estimate_interpolation_error)": [[72, "implementations.convergence_controller_classes.estimate_interpolation_error.EstimateInterpolationError"]], "check_parameters() (estimateinterpolationerror method)": [[72, "implementations.convergence_controller_classes.estimate_interpolation_error.EstimateInterpolationError.check_parameters"]], "implementations.convergence_controller_classes.estimate_interpolation_error": [[72, "module-implementations.convergence_controller_classes.estimate_interpolation_error"]], "matmul() (estimateinterpolationerror method)": [[72, "implementations.convergence_controller_classes.estimate_interpolation_error.EstimateInterpolationError.matmul"]], "post_iteration_processing() (estimateinterpolationerror method)": [[72, "implementations.convergence_controller_classes.estimate_interpolation_error.EstimateInterpolationError.post_iteration_processing"]], "reset_status_variables() (estimateinterpolationerror method)": [[72, "implementations.convergence_controller_classes.estimate_interpolation_error.EstimateInterpolationError.reset_status_variables"]], "setup() (estimateinterpolationerror method)": [[72, "implementations.convergence_controller_classes.estimate_interpolation_error.EstimateInterpolationError.setup"]], "hotrod (class in implementations.convergence_controller_classes.hotrod)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod"]], "check_parameters() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.check_parameters"]], "dependencies() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.dependencies"]], "determine_restart() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.determine_restart"]], "implementations.convergence_controller_classes.hotrod": [[73, "module-implementations.convergence_controller_classes.hotrod"]], "post_iteration_processing() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.post_iteration_processing"]], "setup() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.setup"]], "newtoninexactness (class in implementations.convergence_controller_classes.inexactness)": [[74, "implementations.convergence_controller_classes.inexactness.NewtonInexactness"]], "implementations.convergence_controller_classes.inexactness": [[74, "module-implementations.convergence_controller_classes.inexactness"]], "post_iteration_processing() (newtoninexactness method)": [[74, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.post_iteration_processing"]], "setup() (newtoninexactness method)": [[74, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.setup"]], "interpolatebetweenrestarts (class in implementations.convergence_controller_classes.interpolate_between_restarts)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[75, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "post_iteration_processing() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_iteration_processing"]], "post_spread_processing() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_spread_processing"]], "setup() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup"]], "setup_status_variables() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup_status_variables"]], "spreadstepsizesblockwise (class in implementations.convergence_controller_classes.spread_step_sizes)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise"]], "spreadstepsizesblockwisempi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI"]], "spreadstepsizesblockwisenonmpi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI"]], "get_implementation() (spreadstepsizesblockwise class method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_implementation"]], "get_step_from_which_to_spread() (spreadstepsizesblockwise method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisempi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisenonmpi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.get_step_from_which_to_spread"]], "implementations.convergence_controller_classes.spread_step_sizes": [[76, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "prepare_next_block() (spreadstepsizesblockwisempi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.prepare_next_block"]], "prepare_next_block() (spreadstepsizesblockwisenonmpi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.prepare_next_block"]], "setup() (spreadstepsizesblockwise method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.setup"]], "stepsizelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter"]], "stepsizeslopelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter"]], "dependencies() (stepsizelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.dependencies"]], "get_new_step_size() (stepsizelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.get_new_step_size"]], "get_new_step_size() (stepsizeslopelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.get_new_step_size"]], "implementations.convergence_controller_classes.step_size_limiter": [[77, "module-implementations.convergence_controller_classes.step_size_limiter"]], "setup() (stepsizelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.setup"]], "setup() (stepsizeslopelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.setup"]], "storeuold (class in implementations.convergence_controller_classes.store_uold)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld"]], "implementations.convergence_controller_classes.store_uold": [[78, "module-implementations.convergence_controller_classes.store_uold"]], "post_iteration_processing() (storeuold method)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_iteration_processing"]], "post_spread_processing() (storeuold method)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_spread_processing"]], "setup() (storeuold method)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld.setup"]], "implementations.datatype_classes": [[79, "module-implementations.datatype_classes"]], "bcast() (cupy_mesh method)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.bcast"]], "comm (cupy_mesh property)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.comm"]], "comp1 (comp2_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp1"]], "comp2 (comp2_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp2"]], "comp2_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[80, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh"]], "cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh"]], "expl (imex_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.expl"]], "imex_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[80, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh"]], "impl (imex_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.impl"]], "implementations.datatype_classes.cupy_mesh": [[80, "module-implementations.datatype_classes.cupy_mesh"]], "irecv() (cupy_mesh method)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.irecv"]], "isend() (cupy_mesh method)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.isend"]], "expl (rhs_fenics_mesh attribute)": [[81, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.expl"]], "fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[81, "implementations.datatype_classes.fenics_mesh.fenics_mesh"]], "impl (rhs_fenics_mesh attribute)": [[81, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.impl"]], "implementations.datatype_classes.fenics_mesh": [[81, "module-implementations.datatype_classes.fenics_mesh"]], "rhs_fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[81, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh"]], "values (fenics_mesh attribute)": [[81, "implementations.datatype_classes.fenics_mesh.fenics_mesh.values"]], "_comm (mesh attribute)": [[82, "implementations.datatype_classes.mesh.mesh._comm"]], "bcast() (mesh method)": [[82, "implementations.datatype_classes.mesh.mesh.bcast"]], "comm (mesh property)": [[82, "implementations.datatype_classes.mesh.mesh.comm"]], "comp1 (comp2_mesh attribute)": [[82, "implementations.datatype_classes.mesh.comp2_mesh.comp1"]], "comp2 (comp2_mesh attribute)": [[82, "implementations.datatype_classes.mesh.comp2_mesh.comp2"]], "comp2_mesh (class in implementations.datatype_classes.mesh)": [[82, "implementations.datatype_classes.mesh.comp2_mesh"]], "expl (imex_mesh attribute)": [[82, "implementations.datatype_classes.mesh.imex_mesh.expl"]], "imex_mesh (class in implementations.datatype_classes.mesh)": [[82, "implementations.datatype_classes.mesh.imex_mesh"]], "impl (imex_mesh attribute)": [[82, "implementations.datatype_classes.mesh.imex_mesh.impl"]], "implementations.datatype_classes.mesh": [[82, "module-implementations.datatype_classes.mesh"]], "irecv() (mesh method)": [[82, "implementations.datatype_classes.mesh.mesh.irecv"]], "isend() (mesh method)": [[82, "implementations.datatype_classes.mesh.mesh.isend"]], "mesh (class in implementations.datatype_classes.mesh)": [[82, "implementations.datatype_classes.mesh.mesh"]], "acceleration (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.acceleration"]], "elec (fields attribute)": [[83, "implementations.datatype_classes.particles.fields.elec"]], "fields (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.fields"]], "fields.electric (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.fields.electric"]], "fields.magnetic (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.fields.magnetic"]], "implementations.datatype_classes.particles": [[83, "module-implementations.datatype_classes.particles"]], "isend() (particles method)": [[83, "implementations.datatype_classes.particles.particles.isend"]], "magn (fields attribute)": [[83, "implementations.datatype_classes.particles.fields.magn"]], "particles (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.particles"]], "particles.position (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.particles.position"]], "particles.velocity (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.particles.velocity"]], "pos (particles attribute)": [[83, "implementations.datatype_classes.particles.particles.pos"]], "recv() (particles method)": [[83, "implementations.datatype_classes.particles.particles.recv"]], "send() (particles method)": [[83, "implementations.datatype_classes.particles.particles.send"]], "vel (particles attribute)": [[83, "implementations.datatype_classes.particles.particles.vel"]], "bcast() (petsc_vec method)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec.bcast"]], "expl (petsc_vec_comp2 attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.expl"]], "expl (petsc_vec_imex attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.expl"]], "impl (petsc_vec_comp2 attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.impl"]], "impl (petsc_vec_imex attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.impl"]], "implementations.datatype_classes.petsc_vec": [[84, "module-implementations.datatype_classes.petsc_vec"]], "irecv() (petsc_vec method)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec.irecv"]], "isend() (petsc_vec method)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec.isend"]], "petsc_vec (class in implementations.datatype_classes.petsc_vec)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec"]], "petsc_vec_comp2 (class in implementations.datatype_classes.petsc_vec)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2"]], "petsc_vec_imex (class in implementations.datatype_classes.petsc_vec)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_imex"]], "implementations.problem_classes": [[85, "module-implementations.problem_classes"]], "a (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.A"]], "dx (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Dx"], [86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dx"]], "id (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Id"]], "acoustic_1d_imex (class in implementations.problem_classes.acousticadvection_1d_fd_imex)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex"]], "dtype_f (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_f"]], "dtype_u (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_u"]], "eval_f() (acoustic_1d_imex method)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.eval_f"]], "implementations.problem_classes.acousticadvection_1d_fd_imex": [[86, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "mesh (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.mesh"]], "solve_system() (acoustic_1d_imex method)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.solve_system"]], "u_exact() (acoustic_1d_imex method)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.u_exact"]], "advectiondiffusion1d_imex (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex"]], "advectiondiffusion1d_implicit (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit"]], "ddx (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.ddx"]], "dtype_f (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_f"]], "dtype_u (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_u"]], "eval_f() (advectiondiffusion1d_imex method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.eval_f"]], "eval_f() (advectiondiffusion1d_implicit method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.eval_f"]], "implementations.problem_classes.advectiondiffusionequation_1d_fft": [[87, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "lap (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.lap"]], "solve_system() (advectiondiffusion1d_imex method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.solve_system"]], "solve_system() (advectiondiffusion1d_implicit method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.solve_system"]], "u_exact() (advectiondiffusion1d_imex method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.u_exact"]], "xvalues (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.xvalues"]], "a (advectionnd attribute)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.A"]], "id (advectionnd attribute)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.Id"]], "advectionnd (class in implementations.problem_classes.advectionequation_nd_fd)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd"]], "implementations.problem_classes.advectionequation_nd_fd": [[88, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "u_exact() (advectionnd method)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.u_exact"]], "a (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.A"]], "a (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.A"]], "allencahn_front_finel (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel"]], "allencahn_front_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit"]], "allencahn_front_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit"]], "allencahn_periodic_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit"]], "allencahn_periodic_multiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit"]], "allencahn_periodic_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit"]], "dtype_f (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_f"]], "dtype_f (allencahn_front_semiimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_f"]], "dtype_f (allencahn_periodic_multiimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_semiimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.dtype_f"]], "dtype_u (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_u"]], "dtype_u (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_u"]], "dx (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dx"]], "dx (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dx"]], "eval_f() (allencahn_front_finel method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.eval_f"]], "eval_f() (allencahn_front_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.eval_f"]], "eval_f() (allencahn_front_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.eval_f"]], "eval_f() (allencahn_periodic_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.eval_f"]], "eval_f() (allencahn_periodic_multiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.eval_f"]], "eval_f() (allencahn_periodic_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.eval_f"]], "implementations.problem_classes.allencahn_1d_fd": [[89, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "lin_itercount (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.lin_itercount"]], "lin_itercount (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.lin_itercount"]], "lin_ncalls (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.lin_ncalls"]], "lin_ncalls (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.lin_ncalls"]], "newton_itercount (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.newton_itercount"]], "newton_itercount (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.newton_itercount"]], "newton_ncalls (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.newton_ncalls"]], "newton_ncalls (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.newton_ncalls"]], "solve_system() (allencahn_front_finel method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.solve_system"]], "solve_system() (allencahn_front_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.solve_system"]], "solve_system() (allencahn_front_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.solve_system"]], "solve_system() (allencahn_periodic_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.solve_system"]], "solve_system() (allencahn_periodic_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.solve_system"]], "solve_system_1() (allencahn_periodic_multiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_1"]], "solve_system_2() (allencahn_periodic_multiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_2"]], "u_exact() (allencahn_front_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.u_exact"]], "u_exact() (allencahn_periodic_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.u_exact"]], "uext (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.uext"]], "xvalues (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.xvalues"]], "xvalues (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.xvalues"]], "a (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.A"]], "allencahn_fullyimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit"]], "allencahn_multiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit"]], "allencahn_multiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2"]], "allencahn_semiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit"]], "allencahn_semiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2"]], "dtype_f (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit_v2 attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.dtype_f"]], "dtype_f (allencahn_semiimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.dtype_f"]], "dtype_f (allencahn_semiimplicit_v2 attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.dtype_f"]], "dtype_u (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_u"]], "dx (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dx"]], "eval_f() (allencahn_fullyimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.eval_f"]], "eval_f() (allencahn_semiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.eval_f"]], "eval_f() (allencahn_semiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.eval_f"]], "implementations.problem_classes.allencahn_2d_fd": [[90, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "lin_itercount (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_itercount"]], "lin_ncalls (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_ncalls"]], "newton_itercount (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_itercount"]], "newton_ncalls (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_ncalls"]], "solve_system() (allencahn_fullyimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.solve_system"]], "solve_system_1() (allencahn_multiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_1"]], "solve_system_1() (allencahn_multiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_1"]], "solve_system_2() (allencahn_multiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_2"]], "solve_system_2() (allencahn_multiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_2"]], "u_exact() (allencahn_fullyimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.u_exact"]], "xvalues (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab"]], "dtype_f (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_f"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_f"]], "dtype_u (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_u"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_u"]], "dx (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dx"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dx"]], "dx (allencahn2d_imex_stab attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.dx"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.dx"]], "eval_f() (allencahn2d_imex method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.eval_f"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.eval_f"]], "eval_f() (allencahn2d_imex_stab method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.eval_f"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.eval_f"]], "implementations.problem_classes.allencahn_2d_fft": [[92, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "lap (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.lap"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.lap"]], "lap (allencahn2d_imex_stab attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.lap"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.lap"]], "solve_system() (allencahn2d_imex method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.solve_system"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.solve_system"]], "solve_system() (allencahn2d_imex_stab method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.solve_system"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.solve_system"]], "u_exact() (allencahn2d_imex method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.u_exact"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.u_exact"]], "xvalues (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.xvalues"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.xvalues"]], "xvalues (allencahn2d_imex_stab attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.xvalues"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab"]], "implementations.problem_classes.allencahn_2d_fft_gpu": [[93, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "k2 (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.K2"]], "x (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.X"]], "allencahn_imex (class in implementations.problem_classes.allencahn_mpifft)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex"]], "allencahn_imex_timeforcing (class in implementations.problem_classes.allencahn_mpifft)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing"]], "dtype_f (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_f"]], "dtype_u (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_u"]], "dx (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dx"]], "dy (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dy"]], "eval_f() (allencahn_imex method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.eval_f"]], "eval_f() (allencahn_imex_timeforcing method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing.eval_f"]], "fft (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.fft"]], "implementations.problem_classes.allencahn_mpifft": [[94, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "solve_system() (allencahn_imex method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.solve_system"]], "u_exact() (allencahn_imex method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.u_exact"]], "d (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.D"]], "k2 (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.K2"]], "l (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.L"]], "tm (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.TM"]], "x (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.X"]], "allencahn_temp_imex (class in implementations.problem_classes.allencahn_temp_mpifft)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex"]], "comm (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.comm"]], "dtype_f (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_f"]], "dtype_u (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_u"]], "dw (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dw"]], "dx (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dx"]], "dy (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dy"]], "eps (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eps"]], "eval_f() (allencahn_temp_imex method)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eval_f"]], "fft (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.fft"]], "implementations.problem_classes.allencahn_temp_mpifft": [[95, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "init_type (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.init_type"]], "nvars (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.nvars"]], "radius (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.radius"]], "solve_system() (allencahn_temp_imex method)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.solve_system"]], "spectral (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.spectral"]], "u_exact() (allencahn_temp_imex method)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.u_exact"]], "auzinger (class in implementations.problem_classes.auzinger_implicit)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger"]], "dtype_f (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_f"]], "dtype_u (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_u"]], "eval_f() (auzinger method)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.eval_f"]], "implementations.problem_classes.auzinger_implicit": [[96, "module-implementations.problem_classes.Auzinger_implicit"]], "newton_maxiter (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_maxiter"]], "newton_tol (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_tol"]], "solve_system() (auzinger method)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.solve_system"]], "u_exact() (auzinger method)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.u_exact"]], "a (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.A"]], "battery (class in implementations.problem_classes.battery)": [[97, "implementations.problem_classes.Battery.battery"]], "battery_implicit (class in implementations.problem_classes.battery)": [[97, "implementations.problem_classes.Battery.battery_implicit"]], "battery_n_capacitors (class in implementations.problem_classes.battery)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors"]], "count_switches() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.count_switches"]], "dtype_f (battery attribute)": [[97, "implementations.problem_classes.Battery.battery.dtype_f"]], "dtype_f (battery_implicit attribute)": [[97, "implementations.problem_classes.Battery.battery_implicit.dtype_f"]], "dtype_f (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_f"]], "dtype_u (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_u"]], "eval_f() (battery method)": [[97, "implementations.problem_classes.Battery.battery.eval_f"]], "eval_f() (battery_implicit method)": [[97, "implementations.problem_classes.Battery.battery_implicit.eval_f"]], "eval_f() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.eval_f"]], "get_problem_dict() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.get_problem_dict"]], "get_switching_info() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.get_switching_info"]], "implementations.problem_classes.battery": [[97, "module-implementations.problem_classes.Battery"]], "newton_itercount (battery_implicit attribute)": [[97, "implementations.problem_classes.Battery.battery_implicit.newton_itercount"]], "newton_ncalls (battery_implicit attribute)": [[97, "implementations.problem_classes.Battery.battery_implicit.newton_ncalls"]], "nswitches (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.nswitches"]], "solve_system() (battery method)": [[97, "implementations.problem_classes.Battery.battery.solve_system"]], "solve_system() (battery_implicit method)": [[97, "implementations.problem_classes.Battery.battery_implicit.solve_system"]], "solve_system() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.solve_system"]], "switch_a (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.switch_A"]], "switch_f (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.switch_f"]], "t_switch (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.t_switch"]], "u_exact() (battery method)": [[97, "implementations.problem_classes.Battery.battery.u_exact"]], "u_exact() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.u_exact"]], "d_upwind (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.D_upwind"]], "id (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.Id"]], "m (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.M"]], "n (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.N"]], "bc_hor (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_hor"]], "bc_ver (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_ver"]], "boussinesq_2d_imex (class in implementations.problem_classes.boussinesq_2d_fd_imex)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex"]], "dtype_f (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_f"]], "dtype_u (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_u"]], "eval_f() (boussinesq_2d_imex method)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.eval_f"]], "gmres_logger (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.gmres_logger"]], "h (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.h"]], "implementations.problem_classes.boussinesq_2d_fd_imex": [[98, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "solve_system() (boussinesq_2d_imex method)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.solve_system"]], "u_exact() (boussinesq_2d_imex method)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.u_exact"]], "xx (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.xx"]], "zz (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.zz"]], "a (buck_converter attribute)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.A"]], "buck_converter (class in implementations.problem_classes.buckconverter)": [[99, "implementations.problem_classes.BuckConverter.buck_converter"]], "dtype_f (buck_converter attribute)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.dtype_f"]], "dtype_u (buck_converter attribute)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.dtype_u"]], "eval_f() (buck_converter method)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.eval_f"]], "implementations.problem_classes.buckconverter": [[99, "module-implementations.problem_classes.BuckConverter"]], "solve_system() (buck_converter method)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.solve_system"]], "u_exact() (buck_converter method)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.u_exact"]], "discontinuoustestode (class in implementations.problem_classes.discontinuoustestode)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE"]], "count_switches() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.count_switches"]], "dtype_f (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_f"]], "dtype_u (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_u"]], "eval_f() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.eval_f"]], "get_switching_info() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.get_switching_info"]], "implementations.problem_classes.discontinuoustestode": [[100, "module-implementations.problem_classes.DiscontinuousTestODE"]], "newton_itercount (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.newton_itercount"]], "newton_ncalls (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.newton_ncalls"]], "nswitches (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.nswitches"]], "solve_system() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.solve_system"]], "t_switch (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch"]], "t_switch_exact (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch_exact"]], "u_exact() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.u_exact"]], "dtype_f (swfw_scalar attribute)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_f"]], "dtype_u (swfw_scalar attribute)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_u"]], "eval_f() (swfw_scalar method)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.eval_f"]], "implementations.problem_classes.fastwaveslowwave_0d": [[101, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "solve_system() (swfw_scalar method)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.solve_system"]], "swfw_scalar (class in implementations.problem_classes.fastwaveslowwave_0d)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar"]], "u_exact() (swfw_scalar method)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.u_exact"]], "dtype_f (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_f"]], "dtype_u (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_u"]], "dx (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dx"]], "eval_f() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_f"]], "eval_hamiltonian() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_hamiltonian"]], "eval_mode_energy() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_mode_energy"]], "fermi_pasta_ulam_tsingou (class in implementations.problem_classes.fermipastaulamtsingou)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.fermipastaulamtsingou": [[102, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "ones (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.ones"]], "u_exact() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.u_exact"]], "xvalues (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.xvalues"]], "g (full_solar_system attribute)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.G"]], "dtype_f (full_solar_system attribute)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_f"]], "dtype_u (full_solar_system attribute)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_u"]], "full_solar_system (class in implementations.problem_classes.fullsolarsystem)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system"]], "implementations.problem_classes.fullsolarsystem": [[103, "module-implementations.problem_classes.FullSolarSystem"]], "u_exact() (full_solar_system method)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.u_exact"]], "a (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.A"]], "dtype_f (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_f"]], "dtype_u (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_u"]], "dx (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dx"]], "eval_f() (generalized_fisher method)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.eval_f"]], "generalized_fisher (class in implementations.problem_classes.generalizedfisher_1d_fd_implicit)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher"]], "implementations.problem_classes.generalizedfisher_1d_fd_implicit": [[104, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "solve_system() (generalized_fisher method)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.solve_system"]], "u_exact() (generalized_fisher method)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.u_exact"]], "a (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.A"]], "f (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.F"]], "fisher_full (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full"]], "fisher_reaction (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction"]], "j (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.J"]], "col (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.col"]], "dtype_f (petsc_fisher_fullyimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.dtype_f"]], "dtype_f (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_f"]], "dtype_f (petsc_fisher_semiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.dtype_f"]], "dtype_u (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_u"]], "dx (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dx"]], "eval_f() (petsc_fisher_fullyimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.eval_f"]], "eval_f() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.eval_f"]], "eval_f() (petsc_fisher_semiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.eval_f"]], "formfunction() (fisher_full method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formFunction"]], "formfunction() (fisher_reaction method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formFunction"]], "formjacobian() (fisher_full method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formJacobian"]], "formjacobian() (fisher_reaction method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formJacobian"]], "get_sys_mat() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.get_sys_mat"]], "implementations.problem_classes.generalizedfisher_1d_petsc": [[105, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "ksp (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.ksp"]], "localx (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.localX"]], "localx (fisher_reaction attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.localX"]], "localx (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.localX"]], "mx (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.mx"]], "petsc_fisher_fullyimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit"]], "petsc_fisher_multiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit"]], "petsc_fisher_semiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit"]], "row (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.row"]], "snes (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.snes"]], "solve_system() (petsc_fisher_fullyimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.solve_system"]], "solve_system() (petsc_fisher_semiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.solve_system"]], "solve_system_1() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_2"]], "u_exact() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.u_exact"]], "f (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F"]], "f1 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F1"]], "f2 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F2"]], "m (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.M"]], "v (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.V"]], "dtype_f (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_f"]], "dtype_u (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_u"]], "eval_f() (fenics_grayscott method)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.eval_f"]], "fenics_grayscott (class in implementations.problem_classes.grayscott_1d_fenics_implicit)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott"]], "implementations.problem_classes.grayscott_1d_fenics_implicit": [[106, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "solve_system() (fenics_grayscott method)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.solve_system"]], "u_exact() (fenics_grayscott method)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.u_exact"]], "w (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w"]], "w1 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w1"]], "w2 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w2"]], "amat (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.AMat"]], "gs_full (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full"]], "gs_reaction (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction"]], "id (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.Id"]], "dtype_f (petsc_grayscott_fullyimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.dtype_f"]], "dtype_f (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_f"]], "dtype_f (petsc_grayscott_semiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.dtype_f"]], "dtype_u (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_u"]], "dx (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dx"]], "dy (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dy"]], "eval_f() (petsc_grayscott_fullyimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.eval_f"]], "eval_f() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.eval_f"]], "eval_f() (petsc_grayscott_semiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.eval_f"]], "formfunction() (gs_full method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formFunction"]], "formfunction() (gs_reaction method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formFunction"]], "formjacobian() (gs_full method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formJacobian"]], "formjacobian() (gs_reaction method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formJacobian"]], "implementations.problem_classes.grayscott_2d_petsc_periodic": [[107, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "ksp (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.ksp"]], "localx (gs_full attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.localX"]], "localx (gs_reaction attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.localX"]], "localx (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.localX"]], "petsc_grayscott_fullyimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit"]], "petsc_grayscott_multiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit"]], "petsc_grayscott_semiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit"]], "snes (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes"]], "snes_itercount (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_itercount"]], "snes_ncalls (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_ncalls"]], "solve_system() (petsc_grayscott_fullyimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.solve_system"]], "solve_system() (petsc_grayscott_semiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.solve_system"]], "solve_system_1() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_2"]], "u_exact() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.u_exact"]], "ku (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Ku"]], "ku (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Ku"]], "kv (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Kv"]], "kv (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Kv"]], "x (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.X"]], "x (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.X"]], "dtype_f (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_f"]], "dtype_f (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.dtype_f"]], "dtype_f (grayscott_mi_linear attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.dtype_f"]], "dtype_u (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_u"]], "eval_f() (grayscott_imex_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.eval_f"]], "eval_f() (grayscott_imex_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear.eval_f"]], "eval_f() (grayscott_mi_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.eval_f"]], "eval_f() (grayscott_mi_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.eval_f"]], "fft (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.fft"]], "fft (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.fft"]], "grayscott_imex_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion"]], "grayscott_imex_linear (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear"]], "grayscott_mi_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion"]], "grayscott_mi_linear (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear"]], "implementations.problem_classes.grayscott_mpifft": [[108, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "ndim (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.ndim"]], "ndim (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.ndim"]], "solve_system() (grayscott_imex_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.solve_system"]], "solve_system_1() (grayscott_mi_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_1"]], "solve_system_1() (grayscott_mi_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_1"]], "solve_system_2() (grayscott_mi_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_2"]], "solve_system_2() (grayscott_mi_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_2"]], "u_exact() (grayscott_imex_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.u_exact"]], "dtype_f (harmonic_oscillator attribute)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_f"]], "dtype_u (harmonic_oscillator attribute)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_u"]], "eval_f() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_f"]], "eval_hamiltonian() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_hamiltonian"]], "harmonic_oscillator (class in implementations.problem_classes.harmonicoscillator)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator"]], "implementations.problem_classes.harmonicoscillator": [[109, "module-implementations.problem_classes.HarmonicOscillator"]], "u_exact() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_exact"]], "u_init() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_init"]], "k (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.K"]], "k (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.K"]], "m (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.M"]], "m (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.M"]], "v (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.V"]], "v (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.V"]], "apply_mass_matrix() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.apply_mass_matrix"]], "bc (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.bc"]], "bc (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.bc"]], "dtype_f (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_f"]], "dtype_u (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_u"]], "eval_f() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.eval_f"]], "eval_f() (fenics_heat_mass method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.eval_f"]], "fenics_heat (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat"]], "fenics_heat_mass (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass"]], "g (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.g"]], "g (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.g"]], "implementations.problem_classes.heatequation_1d_fenics_matrix_forced": [[110, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "solve_system() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.solve_system"]], "solve_system() (fenics_heat_mass method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.solve_system"]], "u_exact() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.u_exact"]], "m (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.M"]], "m (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.M"]], "v (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.V"]], "v (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.V"], [111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.v"]], "a_k (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.a_K"]], "a_k (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.a_K"]], "bc (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.bc"]], "bc (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.bc"]], "dtype_f (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.dtype_f"]], "dtype_f (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.dtype_f"]], "dtype_u (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.dtype_u"]], "dtype_u (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.dtype_u"]], "eval_f() (fenics_heat_weak_fullyimplicit method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.eval_f"]], "eval_f() (fenics_heat_weak_imex method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.eval_f"]], "fenics_heat_weak_fullyimplicit (class in implementations.problem_classes.heatequation_1d_fenics_weak_forced)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit"]], "fenics_heat_weak_imex (class in implementations.problem_classes.heatequation_1d_fenics_weak_forced)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex"]], "g (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.g"]], "g (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.g"]], "implementations.problem_classes.heatequation_1d_fenics_weak_forced": [[111, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced"]], "solve_system() (fenics_heat_weak_fullyimplicit method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.solve_system"]], "solve_system() (fenics_heat_weak_imex method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.solve_system"]], "u (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.u"]], "u_exact() (fenics_heat_weak_fullyimplicit method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.u_exact"]], "u_exact() (fenics_heat_weak_imex method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.u_exact"]], "w (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.w"]], "a (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.A"]], "id (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.Id"]], "dtype_f (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_f"]], "dtype_u (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_u"]], "dx (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dx"]], "dy (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dy"]], "eval_f() (heat2d_petsc_forced method)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.eval_f"]], "heat2d_petsc_forced (class in implementations.problem_classes.heatequation_2d_petsc_forced)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced"]], "implementations.problem_classes.heatequation_2d_petsc_forced": [[112, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "ksp (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp"]], "ksp_itercount (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_itercount"]], "ksp_ncalls (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_ncalls"]], "solve_system() (heat2d_petsc_forced method)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.solve_system"]], "u_exact() (heat2d_petsc_forced method)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.u_exact"]], "a (heatnd_unforced attribute)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.A"]], "id (heatnd_unforced attribute)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.Id"]], "dtype_f (heatnd_forced attribute)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.dtype_f"]], "eval_f() (heatnd_forced method)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.eval_f"]], "heatnd_forced (class in implementations.problem_classes.heatequation_nd_fd)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced"]], "heatnd_unforced (class in implementations.problem_classes.heatequation_nd_fd)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced"]], "implementations.problem_classes.heatequation_nd_fd": [[113, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "u_exact() (heatnd_forced method)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.u_exact"]], "u_exact() (heatnd_unforced method)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.u_exact"]], "dtype_f (henon_heiles attribute)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_f"]], "dtype_u (henon_heiles attribute)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_u"]], "eval_f() (henon_heiles method)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_f"]], "eval_hamiltonian() (henon_heiles method)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_hamiltonian"]], "henon_heiles (class in implementations.problem_classes.henonheiles)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles"]], "implementations.problem_classes.henonheiles": [[115, "module-implementations.problem_classes.HenonHeiles"]], "u_exact() (henon_heiles method)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.u_exact"]], "dtype_f (logistics_equation attribute)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_f"]], "dtype_u (logistics_equation attribute)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_u"]], "eval_f() (logistics_equation method)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.eval_f"]], "implementations.problem_classes.logisticequation": [[116, "module-implementations.problem_classes.LogisticEquation"]], "logistics_equation (class in implementations.problem_classes.logisticequation)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation"]], "solve_system() (logistics_equation method)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.solve_system"]], "u_exact() (logistics_equation method)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.u_exact"]], "lorenzattractor (class in implementations.problem_classes.lorenz)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor"]], "dtype_f (lorenzattractor attribute)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_f"]], "dtype_u (lorenzattractor attribute)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_u"]], "eval_f() (lorenzattractor method)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.eval_f"]], "implementations.problem_classes.lorenz": [[117, "module-implementations.problem_classes.Lorenz"]], "solve_system() (lorenzattractor method)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.solve_system"]], "u_exact() (lorenzattractor method)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.u_exact"]], "work_counter (lorenzattractor attribute)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.work_counter"]], "k2 (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.K2"]], "x (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.X"]], "dtype_f (nonlinearschroedinger_fully_implicit attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_f"]], "dtype_f (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_f"]], "dtype_u (nonlinearschroedinger_fully_implicit attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_u"]], "dtype_u (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_u"]], "eval_f() (nonlinearschroedinger_fully_implicit method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.eval_f"]], "eval_f() (nonlinearschroedinger_imex method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.eval_f"]], "fft (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.fft"]], "implementations.problem_classes.nonlinearschroedinger_mpifft": [[118, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "nonlinearschroedinger_fully_implicit (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit"]], "nonlinearschroedinger_imex (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex"]], "solve_system() (nonlinearschroedinger_fully_implicit method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.solve_system"]], "solve_system() (nonlinearschroedinger_imex method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.solve_system"]], "u_exact() (nonlinearschroedinger_imex method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.u_exact"]], "g (outer_solar_system attribute)": [[119, "id0"], [119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.G"]], "dtype_f (outer_solar_system attribute)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_f"]], "dtype_u (outer_solar_system attribute)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_u"]], "eval_f() (outer_solar_system method)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_f"]], "eval_hamiltonian() (outer_solar_system method)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_hamiltonian"]], "implementations.problem_classes.outersolarsystem": [[119, "module-implementations.problem_classes.OuterSolarSystem"]], "outer_solar_system (class in implementations.problem_classes.outersolarsystem)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system"]], "u_exact() (outer_solar_system method)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.u_exact"]], "boris_solver() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.boris_solver"]], "build_f() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.build_f"]], "dtype_f (penningtrap attribute)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_f"]], "dtype_u (penningtrap attribute)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_u"]], "eval_f() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.eval_f"]], "fast_interactions() (penningtrap static method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.fast_interactions"]], "get_interactions() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.get_interactions"]], "implementations.problem_classes.penningtrap_3d": [[120, "module-implementations.problem_classes.PenningTrap_3D"]], "penningtrap (class in implementations.problem_classes.penningtrap_3d)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap"]], "u_exact() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_exact"]], "u_init() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_init"]], "work_counter (penningtrap attribute)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.work_counter"]], "dtype_f (piline attribute)": [[121, "implementations.problem_classes.Piline.piline.dtype_f"]], "dtype_u (piline attribute)": [[121, "implementations.problem_classes.Piline.piline.dtype_u"]], "eval_f() (piline method)": [[121, "implementations.problem_classes.Piline.piline.eval_f"]], "implementations.problem_classes.piline": [[121, "module-implementations.problem_classes.Piline"]], "piline (class in implementations.problem_classes.piline)": [[121, "implementations.problem_classes.Piline.piline"]], "solve_system() (piline method)": [[121, "implementations.problem_classes.Piline.piline.solve_system"]], "u_exact() (piline method)": [[121, "implementations.problem_classes.Piline.piline.u_exact"]], "a (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.A"]], "id (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.Id"]], "quench (class in implementations.problem_classes.quench)": [[122, "implementations.problem_classes.Quench.Quench"]], "quenchimex (class in implementations.problem_classes.quench)": [[122, "implementations.problem_classes.Quench.QuenchIMEX"]], "dtype_f (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.dtype_f"]], "dtype_f (quenchimex attribute)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.dtype_f"]], "dtype_u (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.dtype_u"]], "dx (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.dx"]], "eval_f() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.eval_f"]], "eval_f() (quenchimex method)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.eval_f"]], "eval_f_non_linear() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.eval_f_non_linear"]], "get_non_linear_jacobian() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.get_non_linear_Jacobian"]], "implementations.problem_classes.quench": [[122, "module-implementations.problem_classes.Quench"]], "leak (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.leak"]], "solve_system() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.solve_system"]], "solve_system() (quenchimex method)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.solve_system"]], "u_exact() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.u_exact"]], "u_exact() (quenchimex method)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.u_exact"]], "xv (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.xv"]], "a (testequation0d attribute)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.A"]], "dtype_f (testequation0d attribute)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_f"]], "dtype_u (testequation0d attribute)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_u"]], "eval_f() (testequation0d method)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.eval_f"]], "implementations.problem_classes.testequation_0d": [[123, "module-implementations.problem_classes.TestEquation_0D"]], "solve_system() (testequation0d method)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.solve_system"]], "testequation0d (class in implementations.problem_classes.testequation_0d)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d"]], "u_exact() (testequation0d method)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.u_exact"]], "dtype_f (vanderpol attribute)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_f"]], "dtype_u (vanderpol attribute)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_u"]], "eval_f() (vanderpol method)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.eval_f"]], "implementations.problem_classes.van_der_pol_implicit": [[124, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "solve_system() (vanderpol method)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.solve_system"]], "u_exact() (vanderpol method)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.u_exact"]], "vanderpol (class in implementations.problem_classes.van_der_pol_implicit)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol"]], "work_counters (vanderpol attribute)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.work_counters"]], "k (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.K"]], "m (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.M"]], "v (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.V"]], "dtype_f (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_f"]], "dtype_u (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_u"]], "eval_f() (fenics_vortex_2d method)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.eval_f"]], "fenics_vortex_2d (class in implementations.problem_classes.vorticityvelocity_2d_fenics_periodic)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d"]], "implementations.problem_classes.vorticityvelocity_2d_fenics_periodic": [[125, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "solve_system() (fenics_vortex_2d method)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.solve_system"]], "u_exact() (fenics_vortex_2d method)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.u_exact"]], "implementations.problem_classes.acoustic_helpers": [[126, "module-implementations.problem_classes.acoustic_helpers"]], "getbcleft() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCRight"]], "gethorizontaldx() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getHorizontalDx"]], "getmatrix() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildfdmatrix": [[127, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "getwave1dadvectionmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DAdvectionMatrix"]], "getwave1dmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DMatrix"]], "getwavebcleft() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCLeft"]], "getwavebcright() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.buildwave1dmatrix": [[128, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "bdf2 (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk"]], "f() (dirk method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f"]], "f_fast() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast"]], "f_fast_solve() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast_solve"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast_solve"]], "f_slow() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_slow"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_slow"]], "f_solve() (dirk method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f_solve"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f_solve"]], "firsttimestep() (bdf2 method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.firsttimestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.firsttimestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[129, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex"]], "timestep() (bdf2 method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.timestep"]], "timestep() (dirk method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.timestep"]], "timestep() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.timestep"]], "timestep() (trapezoidal method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.timestep"]], "trapezoidal (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers": [[130, "module-implementations.problem_classes.boussinesq_helpers"]], "get2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMatrix"]], "get2dmesh() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMesh"]], "get2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DUpwindMatrix"]], "getbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCHorizontal"]], "getbcvertical() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.build2dfdmatrix": [[131, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "getboussinesq2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DMatrix"]], "getboussinesq2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DUpwindMatrix"]], "getboussinesqbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCHorizontal"]], "getboussinesqbcvertical() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix": [[132, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "getbcleft() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCRight"]], "getmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getMatrix"]], "getupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildfdmatrix": [[133, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "callback (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback"]], "add() (logging method)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging.add"]], "getcounter() (callback method)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getcounter"]], "getresidual() (callback method)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[134, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "logging (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging"]], "numsmalltimesteps() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.NumSmallTimeSteps"]], "rk3lin() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.RK3Lin"]], "splitexplicit (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit"]], "verletlin() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.VerletLin"]], "bdf2 (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk"]], "f() (bdf2 method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f"]], "f() (trapezoidal method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f"]], "f_fast() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fast"]], "f_fastmom() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastMom"]], "f_fastther() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastTher"]], "f_slow() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_slow"]], "f_solve() (bdf2 method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f_solve"]], "f_solve() (trapezoidal method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f_solve"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[135, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex"]], "timestep() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.timestep"]], "trapezoidal (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[136, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "unflatten() (in module implementations.problem_classes.boussinesq_helpers.unflatten)": [[136, "implementations.problem_classes.boussinesq_helpers.unflatten.unflatten"]], "a (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.A"]], "genericndimfindiff (class in implementations.problem_classes.generic_nd_fd)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff"]], "id (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.Id"]], "dtype_f (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_f"]], "dtype_u (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_u"]], "dx (genericndimfindiff property)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dx"]], "eval_f() (genericndimfindiff method)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.eval_f"]], "grids (genericndimfindiff property)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.grids"]], "implementations.problem_classes.generic_nd_fd": [[137, "module-implementations.problem_classes.generic_ND_FD"]], "ndim (genericndimfindiff property)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.ndim"]], "solve_system() (genericndimfindiff method)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.solve_system"]], "xvalues (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.xvalues"]], "dtype_f (nonlinear_ode_1 attribute)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_f"]], "dtype_u (nonlinear_ode_1 attribute)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_u"]], "eval_f() (nonlinear_ode_1 method)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.eval_f"]], "implementations.problem_classes.nonlinear_ode_1": [[138, "module-implementations.problem_classes.nonlinear_ODE_1"]], "nonlinear_ode_1 (class in implementations.problem_classes.nonlinear_ode_1)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1"]], "solve_system() (nonlinear_ode_1 method)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.solve_system"]], "u_exact() (nonlinear_ode_1 method)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.u_exact"]], "dtype_f (polynomial_testequation attribute)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_f"]], "dtype_u (polynomial_testequation attribute)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_u"]], "eval_f() (polynomial_testequation method)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.eval_f"]], "implementations.problem_classes.polynomial_test_problem": [[139, "module-implementations.problem_classes.polynomial_test_problem"]], "polynomial_testequation (class in implementations.problem_classes.polynomial_test_problem)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation"]], "solve_system() (polynomial_testequation method)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.solve_system"]], "u_exact() (polynomial_testequation method)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.u_exact"]], "implementations.sweeper_classes": [[140, "module-implementations.sweeper_classes"]], "adamsbashforthexplicit1step (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step"]], "adamsmoultonimplicit1step (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step"]], "adamsmoultonimplicit2step (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step"]], "backwardeuler (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.BackwardEuler"]], "cache (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.Cache"]], "multistep (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.MultiStep"]], "alpha (adamsbashforthexplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.alpha"]], "alpha (adamsmoultonimplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.alpha"]], "alpha (adamsmoultonimplicit2step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.alpha"]], "alpha (backwardeuler attribute)": [[141, "implementations.sweeper_classes.Multistep.BackwardEuler.alpha"]], "alpha (multistep attribute)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.alpha"]], "beta (adamsbashforthexplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.beta"]], "beta (adamsmoultonimplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.beta"]], "beta (adamsmoultonimplicit2step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.beta"]], "beta (backwardeuler attribute)": [[141, "implementations.sweeper_classes.Multistep.BackwardEuler.beta"]], "beta (multistep attribute)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.beta"]], "compute_end_point() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.compute_end_point"]], "compute_residual() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.compute_residual"]], "generate_starting_values() (adamsmoultonimplicit2step method)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.generate_starting_values"]], "generate_starting_values() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.generate_starting_values"]], "implementations.sweeper_classes.multistep": [[141, "module-implementations.sweeper_classes.Multistep"]], "predict() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.predict"]], "update() (cache method)": [[141, "implementations.sweeper_classes.Multistep.Cache.update"]], "update_nodes() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.update_nodes"]], "ark54 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54"]], "ark548l2sa (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA"]], "ark548l2saerk (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK"]], "ark548l2saerk2 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2"]], "ark548l2saesdirk (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK"]], "ark548l2saesdirk2 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2"]], "backwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler"]], "butchertableau (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ButcherTableau"]], "butchertableauclass (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass"]], "butchertableauclass (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass"]], "butchertableauclass (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.ButcherTableauClass"]], "butchertableauclass (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.ButcherTableauClass"]], "butchertableauclass (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.ButcherTableauClass"]], "butchertableauclass (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.ButcherTableauClass"]], "butchertableauclass (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.ButcherTableauClass"]], "butchertableauclass (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.ButcherTableauClass"]], "butchertableauclass (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.ButcherTableauClass"]], "butchertableauclass_explicit (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (rungekuttaimex attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.ButcherTableauClass_explicit"]], "butchertableauembedded (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ButcherTableauEmbedded"]], "cash_karp (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp"]], "cranknicholson (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson"]], "dirk43 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43"]], "esdirk53 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53"]], "explicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod"]], "forwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler"]], "heun_euler (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler"]], "implicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod"]], "rk4 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4"]], "rungekutta (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta"]], "rungekuttaimex (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX"]], "compute_end_point() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.compute_end_point"]], "gamma (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.gamma"]], "get_butcher_tableau() (rungekutta class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Butcher_tableau"]], "get_butcher_tableau_explicit() (rungekuttaimex class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.get_Butcher_tableau_explicit"]], "get_q_matrix() (rungekutta class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Q_matrix"]], "get_full_f() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_full_f"]], "get_update_order() (ark54 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.get_update_order"]], "get_update_order() (ark548l2sa class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.get_update_order"]], "get_update_order() (ark548l2saerk class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.get_update_order"]], "get_update_order() (ark548l2saesdirk2 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.get_update_order"]], "get_update_order() (cash_karp class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.get_update_order"]], "get_update_order() (dirk43 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.get_update_order"]], "get_update_order() (esdirk53 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.get_update_order"]], "get_update_order() (heun_euler class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.get_update_order"]], "get_update_order() (rungekutta class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_update_order"]], "i (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.i"]], "implementations.sweeper_classes.runge_kutta": [[142, "module-implementations.sweeper_classes.Runge_Kutta"]], "integrate() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.integrate"]], "integrate() (rungekuttaimex method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.integrate"]], "level (rungekutta property)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.level"]], "matrix (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix"]], "matrix (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix"]], "matrix (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.matrix"]], "matrix (ark548l2saerk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2.matrix"]], "matrix (ark548l2saesdirk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK.matrix"]], "matrix (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.matrix"]], "matrix (backwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.matrix"]], "matrix (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.matrix"]], "matrix (cranknicholson attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.matrix"]], "matrix (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.matrix"]], "matrix (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.matrix"]], "matrix (explicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.matrix"]], "matrix (forwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.matrix"]], "matrix (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.matrix"]], "matrix (implicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.matrix"]], "matrix (rk4 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4.matrix"]], "matrix (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.matrix"]], "matrix_explicit (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix_explicit"]], "matrix_explicit (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix_explicit"]], "matrix_explicit (rungekuttaimex attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.matrix_explicit"]], "nodes (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.nodes"]], "nodes (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.nodes"]], "nodes (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.nodes"]], "nodes (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.nodes"]], "nodes (backwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.nodes"]], "nodes (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.nodes"]], "nodes (cranknicholson attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.nodes"]], "nodes (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.nodes"]], "nodes (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.nodes"]], "nodes (explicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.nodes"]], "nodes (forwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.nodes"]], "nodes (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.nodes"]], "nodes (implicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.nodes"]], "nodes (rk4 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4.nodes"]], "nodes (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.nodes"]], "predict() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.predict"]], "predict() (rungekuttaimex method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.predict"]], "update_nodes() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.update_nodes"]], "update_nodes() (rungekuttaimex method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.update_nodes"]], "weights (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.weights"]], "weights (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.weights"]], "weights (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.weights"]], "weights (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.weights"]], "weights (backwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.weights"]], "weights (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.weights"]], "weights (cranknicholson attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.weights"]], "weights (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.weights"]], "weights (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.weights"]], "weights (explicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.weights"]], "weights (forwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.weights"]], "weights (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.weights"]], "weights (implicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.weights"]], "weights (rk4 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4.weights"]], "weights (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.weights"]], "rkn (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RKN"]], "rungekuttanystrom (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom"]], "velocity_verlet (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.Velocity_Verlet"]], "compute_end_point() (rungekuttanystrom method)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.compute_end_point"]], "get_full_f() (rungekuttanystrom method)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.get_full_f"]], "implementations.sweeper_classes.runge_kutta_nystrom": [[143, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "update_nodes() (rungekuttanystrom method)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.update_nodes"]], "s (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.S"]], "sq (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.SQ"]], "st (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.ST"]], "sx (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.Sx"]], "boris_2nd_order (class in implementations.sweeper_classes.boris_2nd_order)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order"]], "compute_end_point() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.compute_end_point"]], "get_scalar_problems_manysweep_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_manysweep_mats"]], "get_scalar_problems_picardsweep_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_picardsweep_mats"]], "get_scalar_problems_sweeper_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_sweeper_mats"]], "implementations.sweeper_classes.boris_2nd_order": [[144, "module-implementations.sweeper_classes.boris_2nd_order"]], "integrate() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.integrate"]], "update_nodes() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.update_nodes"]], "qe (explicit attribute)": [[145, "implementations.sweeper_classes.explicit.explicit.QE"]], "compute_end_point() (explicit method)": [[145, "implementations.sweeper_classes.explicit.explicit.compute_end_point"]], "explicit (class in implementations.sweeper_classes.explicit)": [[145, "implementations.sweeper_classes.explicit.explicit"]], "implementations.sweeper_classes.explicit": [[145, "module-implementations.sweeper_classes.explicit"]], "integrate() (explicit method)": [[145, "implementations.sweeper_classes.explicit.explicit.integrate"]], "update_nodes() (explicit method)": [[145, "implementations.sweeper_classes.explicit.explicit.update_nodes"]], "qi (generic_implicit attribute)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.QI"]], "compute_end_point() (generic_implicit method)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.compute_end_point"]], "generic_implicit (class in implementations.sweeper_classes.generic_implicit)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit"]], "implementations.sweeper_classes.generic_implicit": [[146, "module-implementations.sweeper_classes.generic_implicit"]], "integrate() (generic_implicit method)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.integrate"]], "update_nodes() (generic_implicit method)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.update_nodes"]], "sweepermpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI"]], "comm (sweepermpi property)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.comm"]], "compute_end_point() (sweepermpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_end_point"]], "compute_end_point() (generic_implicit_mpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.compute_end_point"]], "compute_residual() (sweepermpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_residual"]], "generic_implicit_mpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_mpi": [[147, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "integrate() (generic_implicit_mpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.integrate"]], "predict() (sweepermpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.predict"]], "rank (sweepermpi property)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.rank"]], "rank (generic_implicit_mpi attribute)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.rank"]], "update_nodes() (generic_implicit_mpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.update_nodes"]], "qe (imex_1st_order attribute)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QE"]], "qi (imex_1st_order attribute)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QI"]], "compute_end_point() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.compute_end_point"]], "get_scalar_problems_manysweep_mat() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_manysweep_mat"]], "get_scalar_problems_sweeper_mats() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_sweeper_mats"]], "imex_1st_order (class in implementations.sweeper_classes.imex_1st_order)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order": [[148, "module-implementations.sweeper_classes.imex_1st_order"]], "integrate() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.integrate"]], "update_nodes() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.update_nodes"]], "compute_end_point() (imex_1st_order_mass method)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.compute_end_point"]], "compute_residual() (imex_1st_order_mass method)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.compute_residual"]], "imex_1st_order_mass (class in implementations.sweeper_classes.imex_1st_order_mass)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass": [[149, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "update_nodes() (imex_1st_order_mass method)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.update_nodes"]], "q1 (multi_implicit attribute)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q1"]], "q2 (multi_implicit attribute)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q2"]], "compute_end_point() (multi_implicit method)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.compute_end_point"]], "implementations.sweeper_classes.multi_implicit": [[150, "module-implementations.sweeper_classes.multi_implicit"]], "integrate() (multi_implicit method)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.integrate"]], "multi_implicit (class in implementations.sweeper_classes.multi_implicit)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit"]], "update_nodes() (multi_implicit method)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.update_nodes"]], "qq (verlet attribute)": [[151, "implementations.sweeper_classes.verlet.verlet.QQ"], [151, "implementations.sweeper_classes.verlet.verlet.qQ"]], "qt (verlet attribute)": [[151, "implementations.sweeper_classes.verlet.verlet.QT"]], "qx (verlet attribute)": [[151, "implementations.sweeper_classes.verlet.verlet.Qx"]], "compute_end_point() (verlet method)": [[151, "implementations.sweeper_classes.verlet.verlet.compute_end_point"]], "implementations.sweeper_classes.verlet": [[151, "module-implementations.sweeper_classes.verlet"]], "integrate() (verlet method)": [[151, "implementations.sweeper_classes.verlet.verlet.integrate"]], "update_nodes() (verlet method)": [[151, "implementations.sweeper_classes.verlet.verlet.update_nodes"]], "verlet (class in implementations.sweeper_classes.verlet)": [[151, "implementations.sweeper_classes.verlet.verlet"]], "implementations.transfer_classes": [[152, "module-implementations.transfer_classes"]], "base_transfer_mass (class in implementations.transfer_classes.basetransfer_mass)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass"]], "coarse (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.coarse"]], "fine (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.fine"]], "implementations.transfer_classes.basetransfer_mass": [[153, "module-implementations.transfer_classes.BaseTransfer_mass"]], "logger (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.logger"]], "params (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.params"]], "prolong() (base_transfer_mass method)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong"]], "prolong_f() (base_transfer_mass method)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong_f"]], "restrict() (base_transfer_mass method)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.restrict"]], "implementations.transfer_classes.transferfenicsmesh": [[154, "module-implementations.transfer_classes.TransferFenicsMesh"]], "mesh_to_mesh_fenics (class in implementations.transfer_classes.transferfenicsmesh)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics"]], "project() (mesh_to_mesh_fenics method)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.project"]], "prolong() (mesh_to_mesh_fenics method)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.prolong"]], "restrict() (mesh_to_mesh_fenics method)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.restrict"]], "pspace (mesh_to_mesh attribute)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Pspace"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Pspace"]], "rspace (mesh_to_mesh attribute)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Rspace"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Rspace"]], "implementations.transfer_classes.transfermesh": [[155, "module-implementations.transfer_classes.TransferMesh"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh"]], "prolong() (mesh_to_mesh method)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.prolong"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.prolong"]], "restrict() (mesh_to_mesh method)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.restrict"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.restrict"]], "implementations.transfer_classes.transfermesh_fft": [[156, "module-implementations.transfer_classes.TransferMesh_FFT"]], "irfft_object_fine (mesh_to_mesh_fft attribute)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.irfft_object_fine"]], "mesh_to_mesh_fft (class in implementations.transfer_classes.transfermesh_fft)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft"]], "prolong() (mesh_to_mesh_fft method)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.prolong"]], "restrict() (mesh_to_mesh_fft method)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.restrict"]], "rfft_object_coarse (mesh_to_mesh_fft attribute)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.rfft_object_coarse"]], "pspace (mesh_to_mesh_fft2d attribute)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Pspace"]], "rspace (mesh_to_mesh_fft2d attribute)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Rspace"]], "implementations.transfer_classes.transfermesh_fft2d": [[157, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "mesh_to_mesh_fft2d (class in implementations.transfer_classes.transfermesh_fft2d)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d"]], "prolong() (mesh_to_mesh_fft2d method)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.prolong"]], "restrict() (mesh_to_mesh_fft2d method)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.restrict"]], "fft_to_fft (class in implementations.transfer_classes.transfermesh_mpifft)": [[158, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft"]], "implementations.transfer_classes.transfermesh_mpifft": [[158, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "prolong() (fft_to_fft method)": [[158, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.prolong"]], "restrict() (fft_to_fft method)": [[158, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.restrict"]], "implementations.transfer_classes.transfermesh_nocoarse": [[159, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh_nocoarse)": [[159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh"]], "implementations.transfer_classes.transferpetscdmda": [[160, "module-implementations.transfer_classes.TransferPETScDMDA"]], "mesh_to_mesh_petsc_dmda (class in implementations.transfer_classes.transferpetscdmda)": [[160, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda"]], "prolong() (mesh_to_mesh_petsc_dmda method)": [[160, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.prolong"]], "restrict() (mesh_to_mesh_petsc_dmda method)": [[160, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.restrict"]], "implementations.transfer_classes.transferparticles_nocoarse": [[161, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "particles_to_particles (class in implementations.transfer_classes.transferparticles_nocoarse)": [[161, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles"]], "prolong() (particles_to_particles method)": [[161, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles.prolong"]], "restrict() (particles_to_particles method)": [[161, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles.restrict"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["CHANGELOG", "CODE_OF_CONDUCT", "CONTRIBUTING", "README", "docs/contrib/01_pull_requests", "docs/contrib/02_continuous_integration", "docs/contrib/03_naming_conventions", "docs/contrib/04_custom_implementations", "docs/contrib/05_documenting_code", "index", "projects/AllenCahn_Bayreuth", "projects/DAE", "projects/Hamiltonian", "projects/PinTSimE", "projects/RDC", "projects/Resilience", "projects/SDC_showdown", "projects/asymp_conv", "projects/compression", "projects/doc_SDC_showdown", "projects/doc_asympconv", "projects/doc_fput", "projects/doc_fwsw_acoustic", "projects/doc_fwsw_boussinesq", "projects/doc_fwsw_theory", "projects/doc_hamiltonian_simple", "projects/doc_matrixPFASST_matrix", "projects/doc_matrixPFASST_propagator", "projects/doc_parallelSDC_nonlinear", "projects/doc_parallelSDC_preconditioner", "projects/doc_parallelSDC_preconditioner_MPI", "projects/doc_performance", "projects/doc_solar_system", "projects/fwsw", "projects/matrixPFASST", "projects/parallelSDC", "projects/performance", "pySDC/core", "pySDC/core.BaseTransfer", "pySDC/core.Collocation", "pySDC/core.Common", "pySDC/core.Controller", "pySDC/core.ConvergenceController", "pySDC/core.Errors", "pySDC/core.Hooks", "pySDC/core.Lagrange", "pySDC/core.Level", "pySDC/core.Nodes", "pySDC/core.Problem", "pySDC/core.SpaceTransfer", "pySDC/core.Step", "pySDC/core.Sweeper", "pySDC/helpers", "pySDC/helpers.plot_helper", "pySDC/helpers.problem_helper", "pySDC/helpers.pysdc_helper", "pySDC/helpers.stats_helper", "pySDC/helpers.transfer_helper", "pySDC/helpers.visualization_tools", "pySDC/implementations", "pySDC/implementations.controller_classes", "pySDC/implementations.controller_classes.controller_MPI", "pySDC/implementations.controller_classes.controller_nonMPI", "pySDC/implementations.convergence_controller_classes", "pySDC/implementations.convergence_controller_classes.adaptive_collocation", "pySDC/implementations.convergence_controller_classes.adaptivity", "pySDC/implementations.convergence_controller_classes.basic_restarting", "pySDC/implementations.convergence_controller_classes.check_convergence", "pySDC/implementations.convergence_controller_classes.check_iteration_estimator", "pySDC/implementations.convergence_controller_classes.estimate_contraction_factor", "pySDC/implementations.convergence_controller_classes.estimate_embedded_error", "pySDC/implementations.convergence_controller_classes.estimate_extrapolation_error", "pySDC/implementations.convergence_controller_classes.estimate_polynomial_error", "pySDC/implementations.convergence_controller_classes.hotrod", "pySDC/implementations.convergence_controller_classes.inexactness", "pySDC/implementations.convergence_controller_classes.interpolate_between_restarts", "pySDC/implementations.convergence_controller_classes.spread_step_sizes", "pySDC/implementations.convergence_controller_classes.step_size_limiter", "pySDC/implementations.convergence_controller_classes.store_uold", "pySDC/implementations.datatype_classes", "pySDC/implementations.datatype_classes.cupy_mesh", "pySDC/implementations.datatype_classes.fenics_mesh", "pySDC/implementations.datatype_classes.mesh", "pySDC/implementations.datatype_classes.particles", "pySDC/implementations.datatype_classes.petsc_vec", "pySDC/implementations.problem_classes", "pySDC/implementations.problem_classes.AcousticAdvection_1D_FD_imex", "pySDC/implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT", "pySDC/implementations.problem_classes.AdvectionEquation_ND_FD", "pySDC/implementations.problem_classes.AllenCahn_1D_FD", "pySDC/implementations.problem_classes.AllenCahn_2D_FD", "pySDC/implementations.problem_classes.AllenCahn_2D_FD_gpu", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT_gpu", "pySDC/implementations.problem_classes.AllenCahn_MPIFFT", "pySDC/implementations.problem_classes.AllenCahn_Temp_MPIFFT", "pySDC/implementations.problem_classes.Auzinger_implicit", "pySDC/implementations.problem_classes.Battery", "pySDC/implementations.problem_classes.Boussinesq_2D_FD_imex", "pySDC/implementations.problem_classes.BuckConverter", "pySDC/implementations.problem_classes.DiscontinuousTestODE", "pySDC/implementations.problem_classes.FastWaveSlowWave_0D", "pySDC/implementations.problem_classes.FermiPastaUlamTsingou", "pySDC/implementations.problem_classes.FullSolarSystem", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_FD_implicit", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_PETSc", "pySDC/implementations.problem_classes.GrayScott_1D_FEniCS_implicit", "pySDC/implementations.problem_classes.GrayScott_2D_PETSc_periodic", "pySDC/implementations.problem_classes.GrayScott_MPIFFT", "pySDC/implementations.problem_classes.HarmonicOscillator", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced", "pySDC/implementations.problem_classes.HeatEquation_2D_PETSc_forced", "pySDC/implementations.problem_classes.HeatEquation_ND_FD", "pySDC/implementations.problem_classes.HeatEquation_ND_FD_CuPy", "pySDC/implementations.problem_classes.HenonHeiles", "pySDC/implementations.problem_classes.LogisticEquation", "pySDC/implementations.problem_classes.Lorenz", "pySDC/implementations.problem_classes.NonlinearSchroedinger_MPIFFT", "pySDC/implementations.problem_classes.OuterSolarSystem", "pySDC/implementations.problem_classes.PenningTrap_3D", "pySDC/implementations.problem_classes.Piline", "pySDC/implementations.problem_classes.Quench", "pySDC/implementations.problem_classes.TestEquation_0D", "pySDC/implementations.problem_classes.Van_der_Pol_implicit", "pySDC/implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic", "pySDC/implementations.problem_classes.acoustic_helpers", "pySDC/implementations.problem_classes.acoustic_helpers.buildFDMatrix", "pySDC/implementations.problem_classes.acoustic_helpers.buildWave1DMatrix", "pySDC/implementations.problem_classes.acoustic_helpers.standard_integrators", "pySDC/implementations.problem_classes.boussinesq_helpers", "pySDC/implementations.problem_classes.boussinesq_helpers.build2DFDMatrix", "pySDC/implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix", "pySDC/implementations.problem_classes.boussinesq_helpers.buildFDMatrix", "pySDC/implementations.problem_classes.boussinesq_helpers.helper_classes", "pySDC/implementations.problem_classes.boussinesq_helpers.standard_integrators", "pySDC/implementations.problem_classes.boussinesq_helpers.unflatten", "pySDC/implementations.problem_classes.generic_ND_FD", "pySDC/implementations.problem_classes.nonlinear_ODE_1", "pySDC/implementations.problem_classes.polynomial_test_problem", "pySDC/implementations.sweeper_classes", "pySDC/implementations.sweeper_classes.Multistep", "pySDC/implementations.sweeper_classes.Runge_Kutta", "pySDC/implementations.sweeper_classes.Runge_Kutta_Nystrom", "pySDC/implementations.sweeper_classes.boris_2nd_order", "pySDC/implementations.sweeper_classes.explicit", "pySDC/implementations.sweeper_classes.generic_implicit", "pySDC/implementations.sweeper_classes.generic_implicit_MPI", "pySDC/implementations.sweeper_classes.imex_1st_order", "pySDC/implementations.sweeper_classes.imex_1st_order_mass", "pySDC/implementations.sweeper_classes.multi_implicit", "pySDC/implementations.sweeper_classes.verlet", "pySDC/implementations.transfer_classes", "pySDC/implementations.transfer_classes.BaseTransfer_mass", "pySDC/implementations.transfer_classes.TransferFenicsMesh", "pySDC/implementations.transfer_classes.TransferMesh", "pySDC/implementations.transfer_classes.TransferMesh_FFT", "pySDC/implementations.transfer_classes.TransferMesh_FFT2D", "pySDC/implementations.transfer_classes.TransferMesh_MPIFFT", "pySDC/implementations.transfer_classes.TransferMesh_NoCoarse", "pySDC/implementations.transfer_classes.TransferPETScDMDA", "pySDC/implementations.transfer_classes.TransferParticles_NoCoarse", "tutorial/doc_step_1_A", "tutorial/doc_step_1_B", "tutorial/doc_step_1_C", "tutorial/doc_step_1_D", "tutorial/doc_step_2_A", "tutorial/doc_step_2_B", "tutorial/doc_step_2_C", "tutorial/doc_step_3_A", "tutorial/doc_step_3_B", "tutorial/doc_step_3_C", "tutorial/doc_step_4_A", "tutorial/doc_step_4_B", "tutorial/doc_step_4_C", "tutorial/doc_step_4_D", "tutorial/doc_step_5_A", "tutorial/doc_step_5_B", "tutorial/doc_step_5_C", "tutorial/doc_step_6_A", "tutorial/doc_step_6_B", "tutorial/doc_step_6_C", "tutorial/doc_step_7_A", "tutorial/doc_step_7_B", "tutorial/doc_step_7_C", "tutorial/doc_step_8_A", "tutorial/doc_step_8_B", "tutorial/doc_step_8_C", "tutorial/step_1", "tutorial/step_2", "tutorial/step_3", "tutorial/step_4", "tutorial/step_5", "tutorial/step_6", "tutorial/step_7", "tutorial/step_8"], "filenames": ["CHANGELOG.rst", "CODE_OF_CONDUCT.rst", "CONTRIBUTING.rst", "README.rst", "docs/contrib/01_pull_requests.rst", "docs/contrib/02_continuous_integration.rst", "docs/contrib/03_naming_conventions.rst", "docs/contrib/04_custom_implementations.rst", "docs/contrib/05_documenting_code.rst", "index.rst", "projects/AllenCahn_Bayreuth.rst", "projects/DAE.rst", "projects/Hamiltonian.rst", "projects/PinTSimE.rst", "projects/RDC.rst", "projects/Resilience.rst", "projects/SDC_showdown.rst", "projects/asymp_conv.rst", "projects/compression.rst", "projects/doc_SDC_showdown.rst", "projects/doc_asympconv.rst", "projects/doc_fput.rst", "projects/doc_fwsw_acoustic.rst", "projects/doc_fwsw_boussinesq.rst", "projects/doc_fwsw_theory.rst", "projects/doc_hamiltonian_simple.rst", "projects/doc_matrixPFASST_matrix.rst", "projects/doc_matrixPFASST_propagator.rst", "projects/doc_parallelSDC_nonlinear.rst", "projects/doc_parallelSDC_preconditioner.rst", "projects/doc_parallelSDC_preconditioner_MPI.rst", "projects/doc_performance.rst", "projects/doc_solar_system.rst", "projects/fwsw.rst", "projects/matrixPFASST.rst", "projects/parallelSDC.rst", "projects/performance.rst", "pySDC/core.rst", "pySDC/core.BaseTransfer.rst", "pySDC/core.Collocation.rst", "pySDC/core.Common.rst", "pySDC/core.Controller.rst", "pySDC/core.ConvergenceController.rst", "pySDC/core.Errors.rst", "pySDC/core.Hooks.rst", "pySDC/core.Lagrange.rst", "pySDC/core.Level.rst", "pySDC/core.Nodes.rst", "pySDC/core.Problem.rst", "pySDC/core.SpaceTransfer.rst", "pySDC/core.Step.rst", "pySDC/core.Sweeper.rst", "pySDC/helpers.rst", "pySDC/helpers.plot_helper.rst", "pySDC/helpers.problem_helper.rst", "pySDC/helpers.pysdc_helper.rst", "pySDC/helpers.stats_helper.rst", "pySDC/helpers.transfer_helper.rst", "pySDC/helpers.visualization_tools.rst", "pySDC/implementations.rst", "pySDC/implementations.controller_classes.rst", "pySDC/implementations.controller_classes.controller_MPI.rst", "pySDC/implementations.controller_classes.controller_nonMPI.rst", "pySDC/implementations.convergence_controller_classes.rst", "pySDC/implementations.convergence_controller_classes.adaptive_collocation.rst", "pySDC/implementations.convergence_controller_classes.adaptivity.rst", "pySDC/implementations.convergence_controller_classes.basic_restarting.rst", "pySDC/implementations.convergence_controller_classes.check_convergence.rst", "pySDC/implementations.convergence_controller_classes.check_iteration_estimator.rst", "pySDC/implementations.convergence_controller_classes.estimate_contraction_factor.rst", "pySDC/implementations.convergence_controller_classes.estimate_embedded_error.rst", "pySDC/implementations.convergence_controller_classes.estimate_extrapolation_error.rst", "pySDC/implementations.convergence_controller_classes.estimate_polynomial_error.rst", "pySDC/implementations.convergence_controller_classes.hotrod.rst", "pySDC/implementations.convergence_controller_classes.inexactness.rst", "pySDC/implementations.convergence_controller_classes.interpolate_between_restarts.rst", "pySDC/implementations.convergence_controller_classes.spread_step_sizes.rst", "pySDC/implementations.convergence_controller_classes.step_size_limiter.rst", "pySDC/implementations.convergence_controller_classes.store_uold.rst", "pySDC/implementations.datatype_classes.rst", "pySDC/implementations.datatype_classes.cupy_mesh.rst", "pySDC/implementations.datatype_classes.fenics_mesh.rst", "pySDC/implementations.datatype_classes.mesh.rst", "pySDC/implementations.datatype_classes.particles.rst", "pySDC/implementations.datatype_classes.petsc_vec.rst", "pySDC/implementations.problem_classes.rst", "pySDC/implementations.problem_classes.AcousticAdvection_1D_FD_imex.rst", "pySDC/implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.rst", "pySDC/implementations.problem_classes.AdvectionEquation_ND_FD.rst", "pySDC/implementations.problem_classes.AllenCahn_1D_FD.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FD.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FD_gpu.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT.rst", "pySDC/implementations.problem_classes.AllenCahn_2D_FFT_gpu.rst", "pySDC/implementations.problem_classes.AllenCahn_MPIFFT.rst", "pySDC/implementations.problem_classes.AllenCahn_Temp_MPIFFT.rst", "pySDC/implementations.problem_classes.Auzinger_implicit.rst", "pySDC/implementations.problem_classes.Battery.rst", "pySDC/implementations.problem_classes.Boussinesq_2D_FD_imex.rst", "pySDC/implementations.problem_classes.BuckConverter.rst", "pySDC/implementations.problem_classes.DiscontinuousTestODE.rst", "pySDC/implementations.problem_classes.FastWaveSlowWave_0D.rst", "pySDC/implementations.problem_classes.FermiPastaUlamTsingou.rst", "pySDC/implementations.problem_classes.FullSolarSystem.rst", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.rst", "pySDC/implementations.problem_classes.GeneralizedFisher_1D_PETSc.rst", "pySDC/implementations.problem_classes.GrayScott_1D_FEniCS_implicit.rst", "pySDC/implementations.problem_classes.GrayScott_2D_PETSc_periodic.rst", "pySDC/implementations.problem_classes.GrayScott_MPIFFT.rst", "pySDC/implementations.problem_classes.HarmonicOscillator.rst", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.rst", "pySDC/implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.rst", "pySDC/implementations.problem_classes.HeatEquation_2D_PETSc_forced.rst", "pySDC/implementations.problem_classes.HeatEquation_ND_FD.rst", "pySDC/implementations.problem_classes.HeatEquation_ND_FD_CuPy.rst", "pySDC/implementations.problem_classes.HenonHeiles.rst", "pySDC/implementations.problem_classes.LogisticEquation.rst", "pySDC/implementations.problem_classes.Lorenz.rst", "pySDC/implementations.problem_classes.NonlinearSchroedinger_MPIFFT.rst", "pySDC/implementations.problem_classes.OuterSolarSystem.rst", "pySDC/implementations.problem_classes.PenningTrap_3D.rst", "pySDC/implementations.problem_classes.Piline.rst", "pySDC/implementations.problem_classes.Quench.rst", "pySDC/implementations.problem_classes.TestEquation_0D.rst", "pySDC/implementations.problem_classes.Van_der_Pol_implicit.rst", "pySDC/implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.rst", "pySDC/implementations.problem_classes.acoustic_helpers.rst", "pySDC/implementations.problem_classes.acoustic_helpers.buildFDMatrix.rst", "pySDC/implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.rst", "pySDC/implementations.problem_classes.acoustic_helpers.standard_integrators.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.buildFDMatrix.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.helper_classes.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.standard_integrators.rst", "pySDC/implementations.problem_classes.boussinesq_helpers.unflatten.rst", "pySDC/implementations.problem_classes.generic_ND_FD.rst", "pySDC/implementations.problem_classes.nonlinear_ODE_1.rst", "pySDC/implementations.problem_classes.polynomial_test_problem.rst", "pySDC/implementations.sweeper_classes.rst", "pySDC/implementations.sweeper_classes.Multistep.rst", "pySDC/implementations.sweeper_classes.Runge_Kutta.rst", "pySDC/implementations.sweeper_classes.Runge_Kutta_Nystrom.rst", "pySDC/implementations.sweeper_classes.boris_2nd_order.rst", "pySDC/implementations.sweeper_classes.explicit.rst", "pySDC/implementations.sweeper_classes.generic_implicit.rst", "pySDC/implementations.sweeper_classes.generic_implicit_MPI.rst", "pySDC/implementations.sweeper_classes.imex_1st_order.rst", "pySDC/implementations.sweeper_classes.imex_1st_order_mass.rst", "pySDC/implementations.sweeper_classes.multi_implicit.rst", "pySDC/implementations.sweeper_classes.verlet.rst", "pySDC/implementations.transfer_classes.rst", "pySDC/implementations.transfer_classes.BaseTransfer_mass.rst", "pySDC/implementations.transfer_classes.TransferFenicsMesh.rst", "pySDC/implementations.transfer_classes.TransferMesh.rst", "pySDC/implementations.transfer_classes.TransferMesh_FFT.rst", "pySDC/implementations.transfer_classes.TransferMesh_FFT2D.rst", "pySDC/implementations.transfer_classes.TransferMesh_MPIFFT.rst", "pySDC/implementations.transfer_classes.TransferMesh_NoCoarse.rst", "pySDC/implementations.transfer_classes.TransferPETScDMDA.rst", "pySDC/implementations.transfer_classes.TransferParticles_NoCoarse.rst", "tutorial/doc_step_1_A.rst", "tutorial/doc_step_1_B.rst", "tutorial/doc_step_1_C.rst", "tutorial/doc_step_1_D.rst", "tutorial/doc_step_2_A.rst", "tutorial/doc_step_2_B.rst", "tutorial/doc_step_2_C.rst", "tutorial/doc_step_3_A.rst", "tutorial/doc_step_3_B.rst", "tutorial/doc_step_3_C.rst", "tutorial/doc_step_4_A.rst", "tutorial/doc_step_4_B.rst", "tutorial/doc_step_4_C.rst", "tutorial/doc_step_4_D.rst", "tutorial/doc_step_5_A.rst", "tutorial/doc_step_5_B.rst", "tutorial/doc_step_5_C.rst", "tutorial/doc_step_6_A.rst", "tutorial/doc_step_6_B.rst", "tutorial/doc_step_6_C.rst", "tutorial/doc_step_7_A.rst", "tutorial/doc_step_7_B.rst", "tutorial/doc_step_7_C.rst", "tutorial/doc_step_8_A.rst", "tutorial/doc_step_8_B.rst", "tutorial/doc_step_8_C.rst", "tutorial/step_1.rst", "tutorial/step_2.rst", "tutorial/step_3.rst", "tutorial/step_4.rst", "tutorial/step_5.rst", "tutorial/step_6.rst", "tutorial/step_7.rst", "tutorial/step_8.rst"], "titles": ["Changelog", "Contributor Covenant Code of Conduct", "How to contribute to pySDC", "Welcome to pySDC!", "Recommendations for pull requests", "Continuous Integration in pySDC", "Naming conventions in pySDC", "Custom implementation guidelines", "Documenting Code", "Welcome to pySDC!", "Allen-Cahn problems from Bayreuth", "Solving differential algebraic equations with SDC", "Second-order Problems", "Parallel-in-time simulation for multi-modal energy systems", "RDC: Rational Deferred Corrections", "Resilience in SDC", "What is the fastest SDC variant?", "Asymptotic convergence of PFASST", "Compression in pySDC", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "Fast-Wave-Slow-Wave SDC", "Matrix-based versions of PFASST", "Attempts to parallelize SDC", "Performance analysis of pySDC", "core package", "core.BaseTransfer module", "core.Collocation module", "core.Common module", "core.Controller module", "core.ConvergenceController module", "core.Errors module", "core.Hooks module", "core.Lagrange module", "core.Level module", "core.Nodes module", "core.Problem module", "core.SpaceTransfer module", "core.Step module", "core.Sweeper module", "helpers package", "helpers.plot_helper module", "helpers.problem_helper module", "helpers.pysdc_helper module", "helpers.stats_helper module", "helpers.transfer_helper module", "helpers.visualization_tools module", "implementations package", "implementations.controller_classes package", "implementations.controller_classes.controller_MPI module", "implementations.controller_classes.controller_nonMPI module", "implementations.convergence_controller_classes package", "implementations.convergence_controller_classes.adaptive_collocation module", "implementations.convergence_controller_classes.adaptivity module", "implementations.convergence_controller_classes.basic_restarting module", "implementations.convergence_controller_classes.check_convergence module", "implementations.convergence_controller_classes.check_iteration_estimator module", "implementations.convergence_controller_classes.estimate_contraction_factor module", "implementations.convergence_controller_classes.estimate_embedded_error module", "implementations.convergence_controller_classes.estimate_extrapolation_error module", "implementations.convergence_controller_classes.estimate_polynomial_error module", "implementations.convergence_controller_classes.hotrod module", "implementations.convergence_controller_classes.inexactness module", "implementations.convergence_controller_classes.interpolate_between_restarts module", "implementations.convergence_controller_classes.spread_step_sizes module", "implementations.convergence_controller_classes.step_size_limiter module", "implementations.convergence_controller_classes.store_uold module", "implementations.datatype_classes package", "implementations.datatype_classes.cupy_mesh module", "implementations.datatype_classes.fenics_mesh module", "implementations.datatype_classes.mesh module", "implementations.datatype_classes.particles module", "implementations.datatype_classes.petsc_vec module", "implementations.problem_classes package", "implementations.problem_classes.AcousticAdvection_1D_FD_imex module", "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT module", "implementations.problem_classes.AdvectionEquation_ND_FD module", "implementations.problem_classes.AllenCahn_1D_FD module", "implementations.problem_classes.AllenCahn_2D_FD module", "implementations.problem_classes.AllenCahn_2D_FD_gpu module", "implementations.problem_classes.AllenCahn_2D_FFT module", "implementations.problem_classes.AllenCahn_2D_FFT_gpu module", "implementations.problem_classes.AllenCahn_MPIFFT module", "implementations.problem_classes.AllenCahn_Temp_MPIFFT module", "implementations.problem_classes.Auzinger_implicit module", "implementations.problem_classes.Battery module", "implementations.problem_classes.Boussinesq_2D_FD_imex module", "implementations.problem_classes.BuckConverter module", "implementations.problem_classes.DiscontinuousTestODE module", "implementations.problem_classes.FastWaveSlowWave_0D module", "implementations.problem_classes.FermiPastaUlamTsingou module", "implementations.problem_classes.FullSolarSystem module", "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit module", "implementations.problem_classes.GeneralizedFisher_1D_PETSc module", "implementations.problem_classes.GrayScott_1D_FEniCS_implicit module", "implementations.problem_classes.GrayScott_2D_PETSc_periodic module", "implementations.problem_classes.GrayScott_MPIFFT module", "implementations.problem_classes.HarmonicOscillator module", "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced module", "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced module", "implementations.problem_classes.HeatEquation_2D_PETSc_forced module", "implementations.problem_classes.HeatEquation_ND_FD module", "implementations.problem_classes.HeatEquation_ND_FD_CuPy module", "implementations.problem_classes.HenonHeiles module", "implementations.problem_classes.LogisticEquation module", "implementations.problem_classes.Lorenz module", "implementations.problem_classes.NonlinearSchroedinger_MPIFFT module", "implementations.problem_classes.OuterSolarSystem module", "implementations.problem_classes.PenningTrap_3D module", "implementations.problem_classes.Piline module", "implementations.problem_classes.Quench module", "implementations.problem_classes.TestEquation_0D module", "implementations.problem_classes.Van_der_Pol_implicit module", "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic module", "implementations.problem_classes.acoustic_helpers package", "implementations.problem_classes.acoustic_helpers.buildFDMatrix module", "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix module", "implementations.problem_classes.acoustic_helpers.standard_integrators module", "implementations.problem_classes.boussinesq_helpers package", "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix module", "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix module", "implementations.problem_classes.boussinesq_helpers.buildFDMatrix module", "implementations.problem_classes.boussinesq_helpers.helper_classes module", "implementations.problem_classes.boussinesq_helpers.standard_integrators module", "implementations.problem_classes.boussinesq_helpers.unflatten module", "implementations.problem_classes.generic_ND_FD module", "implementations.problem_classes.nonlinear_ODE_1 module", "implementations.problem_classes.polynomial_test_problem module", "implementations.sweeper_classes package", "implementations.sweeper_classes.Multistep module", "implementations.sweeper_classes.Runge_Kutta module", "implementations.sweeper_classes.Runge_Kutta_Nystrom module", "implementations.sweeper_classes.boris_2nd_order module", "implementations.sweeper_classes.explicit module", "implementations.sweeper_classes.generic_implicit module", "implementations.sweeper_classes.generic_implicit_MPI module", "implementations.sweeper_classes.imex_1st_order module", "implementations.sweeper_classes.imex_1st_order_mass module", "implementations.sweeper_classes.multi_implicit module", "implementations.sweeper_classes.verlet module", "implementations.transfer_classes package", "implementations.transfer_classes.BaseTransfer_mass module", "implementations.transfer_classes.TransferFenicsMesh module", "implementations.transfer_classes.TransferMesh module", "implementations.transfer_classes.TransferMesh_FFT module", "implementations.transfer_classes.TransferMesh_FFT2D module", "implementations.transfer_classes.TransferMesh_MPIFFT module", "implementations.transfer_classes.TransferMesh_NoCoarse module", "implementations.transfer_classes.TransferPETScDMDA module", "implementations.transfer_classes.TransferParticles_NoCoarse module", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "<no title>", "Step-1: A first spatial problem", "Step-2: Data structures and my first sweeper", "Step-3: Statistics and a new sweeper", "Step-4: Multilevel SDC", "Step-5: PFASST", "Step-6: Advanced PFASST controllers", "Step-7: pySDC with external libraries", "Step-8: Advanced topics"], "terms": {"back": [0, 1, 2, 4, 5, 6, 7, 8, 162, 188], "main": [0, 1, 2, 5, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 61, 62, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "page": [0, 1, 2, 9, 18, 53, 105, 107, 112, 118, 143], "juli": 0, "28": [0, 117], "2023": [0, 105, 107, 112, 137, 168, 170, 189, 190], "For": [0, 1, 3, 4, 6, 8, 9, 12, 15, 18, 26, 33, 34, 36, 42, 45, 61, 62, 64, 65, 86, 89, 90, 92, 93, 94, 95, 97, 100, 104, 105, 107, 118, 120, 137, 138, 142, 143, 144, 147, 148, 177, 183, 184, 187, 188, 190, 191, 192, 194, 195], "version": [0, 1, 3, 4, 5, 9, 11, 14, 15, 16, 18, 19, 26, 27, 42, 48, 61, 62, 65, 66, 68, 71, 76, 106, 110, 111, 120, 125, 191], "5": [0, 9, 12, 14, 17, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 44, 86, 89, 94, 95, 97, 98, 99, 100, 104, 106, 110, 111, 115, 116, 121, 124, 125, 129, 135, 138, 141, 142, 165, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 193, 194, 195], "3": [0, 3, 6, 7, 9, 11, 12, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 44, 64, 73, 83, 89, 94, 95, 96, 97, 98, 102, 103, 105, 106, 107, 108, 113, 115, 117, 118, 119, 120, 142, 143, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 191, 192, 193, 194, 195], "lot": [0, 142, 143, 190, 193], "pull": [0, 2, 5], "request": [0, 1, 2, 5, 42, 61, 66, 80, 82, 83, 84, 168, 189], "got": [0, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "merg": [0, 4, 41], "thank": 0, "brownbaerchen": 0, "tlunet": 0, "lisawim": 0, "ikrom96git": 0, "all": [0, 1, 3, 5, 6, 9, 10, 12, 14, 16, 17, 18, 19, 26, 27, 29, 30, 33, 34, 35, 40, 41, 42, 44, 45, 46, 51, 61, 62, 64, 65, 66, 68, 71, 72, 76, 83, 88, 97, 103, 113, 120, 137, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 165, 169, 176, 179, 181, 182, 188, 189, 190, 191, 192, 193, 194, 195], "contribut": [0, 1, 5, 6, 7, 8], "besid": 0, "usual": [0, 6, 18, 75, 192, 194], "bugfix": 0, "polish": 0, "pysdc": [0, 4, 7, 8, 10, 11, 12, 14, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 42, 44, 46, 48, 49, 50, 51, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 92, 97, 117, 121, 123, 124, 139, 142, 153, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 195], "now": [0, 3, 9, 10, 13, 18, 34, 35, 42, 66, 142, 166, 173, 188, 189, 190, 191, 192, 193, 195], "come": [0, 4, 5, 10, 15, 18, 28, 35, 42, 188, 193, 195], "linear": [0, 7, 11, 16, 17, 19, 28, 34, 35, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 97, 98, 99, 100, 105, 106, 107, 108, 110, 112, 113, 117, 118, 121, 122, 123, 125, 137, 139, 164, 165, 184, 188, 194], "multistep": [0, 140], "method": [0, 3, 6, 8, 9, 11, 12, 13, 14, 15, 33, 34, 35, 39, 41, 42, 44, 45, 48, 50, 62, 64, 65, 70, 71, 72, 75, 89, 90, 96, 97, 98, 106, 110, 111, 116, 117, 118, 122, 124, 125, 135, 137, 138, 141, 142, 143, 163, 165, 188, 194, 195], "classic": [0, 2, 3, 9, 12, 16, 19, 21, 25, 28, 32, 35, 142], "rung": [0, 65, 70, 142, 143], "kutta": [0, 65, 70, 142, 143], "dae": 0, "sweeper": [0, 3, 6, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 38, 46, 64, 70, 75, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 191, 192, 193, 194, 195], "more": [0, 2, 3, 5, 7, 8, 9, 10, 12, 13, 16, 18, 19, 25, 32, 33, 35, 55, 65, 69, 70, 120, 166, 170, 171, 173, 174, 175, 182, 188, 189, 190, 191, 192, 194, 195], "improv": [0, 4, 6, 8, 13, 18, 190, 191], "project": [0, 3, 4, 5, 10, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 97, 106, 110, 111, 125, 154, 195], "we": [0, 1, 3, 5, 8, 9, 12, 13, 14, 15, 16, 17, 18, 25, 33, 34, 35, 36, 41, 42, 45, 53, 61, 64, 65, 66, 68, 69, 70, 71, 72, 75, 76, 77, 97, 117, 122, 141, 142, 143, 166, 167, 168, 172, 173, 181, 182, 188, 189, 190, 191, 192, 193, 194, 195], "have": [0, 1, 4, 5, 6, 9, 12, 13, 15, 25, 27, 34, 35, 36, 42, 48, 64, 65, 66, 70, 71, 72, 75, 80, 81, 82, 84, 88, 90, 141, 142, 143, 166, 176, 182, 188, 189, 190, 191, 192, 193, 194, 195], "second": [0, 5, 9, 15, 21, 25, 32, 33, 34, 38, 47, 65, 71, 72, 80, 82, 89, 90, 102, 103, 104, 106, 108, 109, 112, 115, 117, 119, 142, 143, 144, 147, 148, 150, 151, 153, 187, 190, 195], "order": [0, 3, 5, 8, 9, 10, 11, 13, 15, 16, 18, 19, 21, 25, 26, 27, 29, 30, 32, 33, 34, 35, 36, 41, 42, 45, 47, 54, 57, 64, 65, 66, 68, 69, 70, 71, 72, 73, 78, 80, 82, 83, 86, 88, 89, 90, 98, 102, 104, 106, 109, 110, 111, 112, 113, 115, 120, 122, 125, 127, 128, 129, 131, 132, 133, 135, 137, 141, 142, 143, 144, 148, 149, 150, 151, 163, 165, 168, 170, 172, 178, 182, 187, 188, 189, 190, 191, 192, 194, 195], "sdc": [0, 2, 3, 9, 12, 13, 14, 18, 19, 28, 34, 50, 61, 62, 65, 67, 70, 71, 74, 76, 102, 122, 144, 148, 167, 168, 169, 170, 171, 174, 175, 178, 182, 183, 186, 187, 188, 189, 190, 192, 193, 194], "board": [0, 92, 93], "brand": 0, "new": [0, 3, 4, 5, 7, 8, 9, 11, 13, 34, 35, 50, 62, 64, 69, 75, 76, 77, 98, 105, 107, 141, 142, 143, 163, 165, 169, 181, 188, 193], "switch": [0, 64, 65, 70, 97, 99, 100], "estim": [0, 13, 15, 61, 65, 67, 69, 70, 72, 73, 97, 100, 179, 187, 193], "test": [0, 2, 3, 4, 10, 11, 12, 13, 16, 17, 18, 19, 26, 27, 33, 34, 35, 36, 67, 77, 100, 106, 110, 111, 123, 125, 139, 143, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "ground": 0, "compress": [0, 9], "libpressio": [0, 18], "march": [0, 11, 71], "24": [0, 12, 32, 142, 177, 178, 192], "2": [0, 5, 6, 7, 9, 11, 12, 14, 16, 17, 19, 21, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 44, 48, 57, 64, 65, 71, 80, 81, 82, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 97, 98, 99, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 117, 118, 119, 120, 121, 122, 124, 125, 137, 138, 142, 162, 163, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 195], "i": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 41, 42, 44, 45, 47, 50, 55, 61, 62, 64, 65, 66, 67, 70, 71, 72, 73, 75, 76, 77, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 173, 174, 176, 177, 178, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "out": [0, 3, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 62, 70, 120, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "code": [0, 2, 3, 4, 6, 7, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "multipl": [0, 13, 18, 41, 42, 44, 50, 64, 71, 72, 147, 173, 178, 182, 183, 189, 190, 191, 192, 193, 194], "direct": [0, 18, 65, 77, 88, 90, 94, 95, 98, 105, 107, 112, 113, 116, 122, 137, 161, 168, 189], "The": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 26, 27, 33, 34, 35, 36, 38, 39, 41, 42, 45, 47, 48, 51, 53, 54, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 153, 188, 189, 191, 192, 194, 195], "problem": [0, 2, 3, 6, 9, 11, 15, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 37, 41, 43, 46, 49, 64, 65, 70, 71, 72, 74, 76, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 135, 137, 138, 139, 144, 148, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "class": [0, 1, 2, 4, 8, 11, 12, 14, 16, 19, 25, 26, 27, 28, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 55, 61, 62, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 134, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 170, 171, 175, 176, 177, 178, 184, 187, 188, 189, 190, 191, 192, 194, 195], "can": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 26, 33, 34, 35, 36, 39, 42, 45, 47, 48, 50, 61, 64, 65, 70, 71, 72, 80, 81, 82, 83, 84, 88, 89, 92, 93, 94, 95, 97, 98, 99, 102, 104, 105, 106, 108, 113, 121, 137, 142, 143, 144, 148, 154, 155, 156, 157, 158, 159, 160, 166, 177, 179, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195], "defin": [0, 2, 3, 6, 7, 9, 34, 36, 38, 39, 48, 50, 65, 66, 67, 74, 76, 77, 78, 99, 100, 101, 104, 105, 106, 109, 110, 111, 112, 125, 144, 148, 168, 170, 178, 189, 190, 191, 192, 194], "paramet": [0, 4, 7, 8, 10, 11, 12, 14, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 147, 148, 149, 153, 154, 156, 157, 158, 159, 160, 161, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "explicitli": [0, 87, 89, 92, 93, 94, 95, 110, 111, 194], "constructor": [0, 7], "dictionari": [0, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 40, 42, 43, 44, 50, 56, 64, 65, 66, 67, 72, 74, 76, 77, 78, 97, 147, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "param": [0, 6, 29, 30, 35, 38, 40, 41, 42, 46, 49, 50, 51, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 167, 172, 188, 189, 191], "properti": [0, 8, 33, 40, 41, 45, 46, 48, 50, 51, 71, 80, 82, 137, 142, 147, 194], "return": [0, 7, 8, 12, 16, 19, 21, 25, 26, 27, 32, 34, 38, 39, 41, 42, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 56, 57, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 164, 165, 167, 169, 170, 171, 175, 179, 181, 182, 187, 188, 189, 190, 191, 193, 194, 195], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 33, 34, 35, 36, 38, 42, 45, 48, 50, 56, 57, 64, 65, 66, 68, 70, 71, 72, 73, 86, 87, 89, 90, 95, 97, 99, 103, 106, 107, 108, 110, 111, 117, 120, 124, 125, 139, 141, 142, 143, 147, 148, 153, 164, 167, 168, 169, 175, 188, 189, 190, 191, 192, 193, 194, 195], "also": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 18, 35, 36, 41, 65, 66, 71, 76, 77, 99, 108, 120, 182, 183, 188, 189, 190, 191, 192, 193, 194, 195], "automat": [0, 2, 5, 7, 9, 42, 70], "store": [0, 7, 8, 16, 29, 30, 35, 42, 64, 68, 69, 70, 71, 72, 75, 78, 141, 142, 143, 165, 172, 188, 190, 191], "attribut": [0, 4, 7, 8, 43, 48, 49, 55, 71, 87, 97, 121, 142, 155, 156, 157, 158, 159, 188, 190, 192], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 32, 34, 35, 36, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 55, 56, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 117, 118, 120, 121, 122, 124, 125, 137, 138, 139, 142, 143, 144, 147, 148, 149, 151, 153, 162, 163, 165, 167, 169, 170, 171, 172, 174, 175, 179, 182, 185, 187, 188, 190, 191, 192, 193, 194, 195], "_makeattributeandregist": [0, 7], "allow": [0, 1, 2, 5, 6, 10, 35, 41, 42, 64, 65, 66, 67, 71, 72, 73, 82, 88, 113, 190, 192, 194], "readonli": [0, 7], "paramt": [0, 16, 19, 26, 27, 34], "warn": [0, 5, 36, 48, 164, 182, 187, 188, 194, 195], "backward": [0, 42, 142, 156], "compat": [0, 3, 4, 9, 42, 64, 65, 68, 70, 71, 72, 73], "resili": [0, 9, 18], "quench": [0, 85], "result": [0, 5, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 42, 44, 64, 75, 110, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "collabor": [0, 18], "between": [0, 6, 13, 18, 26, 27, 34, 38, 39, 42, 50, 64, 65, 66, 68, 69, 70, 71, 73, 75, 89, 90, 98, 99, 104, 112, 117, 122, 153, 154, 155, 156, 157, 158, 159, 160, 162, 174, 175, 186, 188, 189, 191, 193, 195], "eschnaubelt": 0, "dure": [0, 1, 4, 5, 15, 18, 36, 44, 46, 48, 67, 77, 106, 107, 108, 189, 190, 191], "time": [0, 1, 3, 4, 5, 8, 9, 10, 11, 12, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 46, 48, 50, 56, 61, 62, 64, 65, 66, 71, 72, 76, 77, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 153, 164, 165, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195], "x": [0, 3, 5, 8, 9, 11, 12, 21, 25, 28, 29, 30, 32, 35, 39, 42, 45, 86, 87, 88, 89, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 118, 120, 155, 157, 159, 162, 163, 165, 188, 194], "app": 0, "hackathon": 0, "usi": 0, "lugano": 0, "mani": [0, 2, 3, 5, 9, 10, 39, 66, 69, 167, 188, 189, 191, 193, 194], "other": [0, 1, 2, 5, 6, 13, 16, 18, 27, 34, 41, 42, 46, 56, 65, 66, 71, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142, 182, 188, 190, 191, 194], "chang": [0, 4, 5, 7, 13, 36, 62, 64, 65, 70, 71, 74, 97, 99, 100, 189, 190, 192, 194], "under": [0, 3, 9, 10, 18, 33, 192], "hood": 0, "prepar": [0, 5, 12, 21, 25, 32, 42, 191], "6": [0, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 44, 89, 94, 95, 118, 119, 142, 167, 168, 169, 170, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 194, 195], "januari": 0, "23": 0, "1": [0, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 42, 44, 45, 47, 48, 57, 71, 72, 73, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 124, 125, 137, 138, 139, 141, 142, 143, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "bring": 0, "document": [0, 2, 3, 4, 7, 33, 70], "both": [0, 6, 12, 13, 14, 18, 26, 33, 34, 42, 67, 86, 87, 90, 96, 97, 98, 101, 106, 108, 110, 111, 112, 124, 125, 142, 147, 174, 179, 181, 186, 191, 193, 194, 195], "github": [0, 2, 3, 5, 9, 15, 45], "websit": [0, 5], "reviv": 0, "codecov": [0, 5], "connect": 0, "start": [0, 4, 5, 6, 15, 18, 41, 44, 48, 61, 62, 64, 92, 100, 106, 110, 111, 117, 120, 121, 124, 141, 148, 167, 179, 188, 189, 193], "opensff": 0, "best": [0, 1, 6, 18, 77, 189, 191], "practic": [0, 11, 70], "guid": [0, 18, 163, 165, 188], "hook": [0, 5, 11, 12, 25, 32, 37, 41, 61, 62, 70, 168, 170, 171, 175, 187, 189, 190, 191, 195], "wai": [0, 1, 9, 11, 18, 34, 64, 72, 86, 87, 89, 90, 100, 105, 107, 108, 110, 111, 125, 142, 143, 178, 182, 189, 190, 191, 192, 194], "thei": [0, 1, 4, 5, 6, 9, 10, 13, 15, 18, 33, 42, 65, 70, 75, 98, 99, 106, 107, 108, 188], "handl": [0, 13, 42, 43, 47, 76, 80, 82, 83, 84, 89, 90, 107, 118, 193], "ha": [0, 3, 4, 9, 10, 18, 42, 64, 65, 66, 71, 72, 75, 76, 77, 87, 90, 97, 99, 122, 138, 147, 176, 185, 188, 189, 190, 191, 192, 193, 194, 195], "without": [0, 1, 5, 15, 26, 27, 34, 190, 191, 193, 194], "break": [0, 4, 181, 188, 193], "api": [0, 4, 194], "hoorai": 0, "batteri": [0, 85], "model": [0, 11, 15, 97, 99, 102, 106, 107, 108, 117, 121, 122], "quit": [0, 5, 190], "an": [0, 1, 5, 11, 13, 15, 18, 33, 34, 35, 41, 42, 48, 57, 64, 65, 70, 71, 72, 77, 87, 92, 93, 97, 99, 100, 104, 105, 108, 110, 121, 139, 142, 143, 144, 148, 167, 187, 188, 189, 191, 192, 193, 194, 195], "updat": [0, 3, 4, 5, 9, 11, 18, 41, 42, 51, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 100, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 165, 167, 188, 189], "adapt": [0, 1, 15, 63, 64, 71, 77, 142, 147, 193], "plai": [0, 10, 162, 188, 195], "promin": [0, 194], "role": 0, "octob": 0, "7": [0, 3, 5, 9, 12, 21, 26, 27, 28, 29, 34, 35, 44, 142, 167, 168, 169, 170, 173, 175, 176, 178, 179, 180, 181, 183, 185, 186, 187, 189, 190, 191, 192, 193, 195], "2022": 0, "visibl": [0, 1], "invis": [0, 1], "ones": [0, 16, 102, 142, 164, 165, 188], "some": [0, 2, 4, 5, 6, 11, 12, 13, 15, 36, 40, 42, 64, 66, 117, 122, 125, 163, 165, 188, 189, 190, 195], "those": [0, 1, 3, 4, 5, 6, 7, 9, 26, 27, 34, 47, 193], "exist": [0, 4, 33, 42, 44, 55, 194], "you": [0, 2, 3, 5, 7, 9, 15, 42, 48, 53, 55, 64, 65, 70, 75, 76, 77, 143, 188, 189, 193, 195], "should": [0, 4, 5, 6, 7, 9, 10, 11, 18, 41, 42, 44, 45, 47, 48, 71, 72, 89, 100, 104, 105, 107, 108, 109, 116, 122, 124, 192, 194, 195], "fine": [0, 14, 36, 38, 49, 50, 57, 61, 62, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 175, 188, 191], "major": 0, "includ": [0, 1, 34, 61, 62, 82, 89, 90, 103, 125, 142, 143, 188, 194], "converg": [0, 9, 11, 12, 13, 18, 33, 41, 42, 43, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 168, 170, 182, 188, 189, 190, 193, 194], "control": [0, 9, 12, 13, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 42, 43, 44, 50, 56, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 99, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 194, 195], "check": [0, 3, 5, 7, 9, 10, 12, 15, 17, 25, 27, 28, 34, 35, 42, 61, 62, 64, 65, 66, 67, 68, 70, 71, 72, 73, 100, 162, 163, 167, 171, 172, 173, 174, 176, 177, 180, 189, 190, 191, 192, 193, 194, 195], "whether": [0, 39, 42, 50, 64, 65, 66, 67, 68, 71, 72, 73, 100, 124, 194, 195], "step": [0, 3, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 41, 42, 44, 46, 51, 54, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 86, 87, 89, 90, 92, 93, 94, 95, 99, 100, 105, 107, 108, 118, 120, 122, 141, 142, 143, 144, 147, 149, 151, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187], "tricki": 0, "so": [0, 12, 13, 18, 35, 36, 42, 50, 65, 69, 71, 86, 87, 92, 93, 94, 95, 97, 98, 100, 101, 106, 108, 110, 111, 117, 118, 120, 125, 147, 188, 189, 190, 192, 193, 195], "made": [0, 5, 11, 15], "separ": [0, 5, 8, 18, 35, 42, 188], "modul": [0, 4, 7, 9], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 27, 28, 33, 34, 35, 36, 38, 41, 42, 44, 45, 46, 50, 57, 61, 62, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 89, 90, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 113, 115, 117, 119, 120, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 147, 148, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 167, 169, 173, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195], "make": [0, 1, 5, 6, 12, 15, 42, 44, 48, 64, 65, 70, 71, 166, 167, 189, 190, 192], "featur": [0, 14, 193, 195], "like": [0, 1, 3, 5, 6, 7, 8, 9, 26, 27, 33, 34, 35, 36, 42, 45, 50, 64, 70, 71, 75, 117, 190, 192, 194, 195], "easier": [0, 49, 155, 156, 157, 158, 159, 163, 165, 188, 189], "implement": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 42, 45, 47, 48, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "been": [0, 4, 5, 9, 18, 35, 36, 42, 65, 66, 71, 77, 122, 185, 191, 192, 195], "streamlin": 0, "bit": [0, 147, 188, 189, 190, 191], "them": [0, 2, 4, 5, 6, 7, 13, 15, 16, 18, 35, 41, 75, 94, 95, 190], "readabl": [0, 2, 4, 6], "digest": 0, "error": [0, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 42, 47, 61, 64, 65, 67, 68, 69, 70, 72, 73, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "leverag": [0, 18], "box": [0, 35], "colloc": [0, 3, 9, 14, 18, 33, 34, 35, 37, 43, 51, 64, 65, 70, 71, 72, 75, 76, 97, 100, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 168, 170, 171, 187, 189, 191, 195], "complet": [0, 61, 192], "rewrot": 0, "node": [0, 5, 14, 18, 33, 37, 38, 39, 45, 46, 51, 57, 64, 65, 70, 71, 72, 75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 100, 101, 104, 106, 108, 110, 111, 112, 116, 118, 120, 122, 124, 125, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 167, 171, 173, 182, 189, 191, 192, 194], "weight": [0, 8, 10, 18, 38, 39, 45, 54, 142, 149], "comput": [0, 3, 7, 8, 9, 10, 12, 14, 16, 18, 19, 21, 25, 28, 32, 35, 38, 42, 45, 47, 48, 51, 61, 64, 65, 70, 71, 77, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 162, 163, 164, 165, 167, 168, 170, 172, 174, 177, 178, 179, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "It": [0, 3, 5, 9, 10, 13, 18, 36, 39, 42, 46, 64, 65, 101, 117, 121, 142, 147, 188, 189, 191, 193, 194], "faster": [0, 194], "reliabl": [0, 2], "shorter": [0, 6, 191], "better": [0, 3, 6, 9, 75, 142, 182, 188, 194], "But": [0, 4, 5, 6], "sinc": [0, 3, 9, 11, 12, 13, 18, 33, 36, 42, 65, 70, 71, 117, 141, 182, 188, 189, 193, 194, 195], "old": [0, 9, 39, 64, 141], "do": [0, 4, 5, 6, 9, 11, 18, 26, 27, 34, 39, 42, 50, 64, 65, 70, 71, 75, 77, 88, 141, 142, 163, 166, 167, 168, 172, 177, 179, 180, 181, 182, 183, 186, 187, 188, 189, 191, 192, 193, 194, 195], "anymor": [0, 195], "tutori": [0, 3, 4, 5, 12, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "most": [0, 3, 5, 6, 9, 11, 12, 50, 75, 188, 189, 191, 192, 194], "playground": [0, 3, 5, 18], "look": [0, 2, 5, 14, 15, 42, 117, 188, 191, 192, 195], "over": [0, 12, 13, 16, 19, 28, 29, 30, 34, 35, 38, 39, 44, 97, 106, 107, 108, 144, 145, 146, 147, 148, 149, 150, 151, 153, 163, 165, 171, 177, 178, 179, 188, 190, 192, 193, 195], "see": [0, 1, 3, 5, 9, 14, 15, 16, 17, 18, 19, 26, 27, 34, 36, 42, 73, 106, 108, 110, 111, 117, 118, 120, 125, 142, 147, 148, 164, 176, 177, 178, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195], "what": [0, 1, 9, 12, 15, 25, 42, 64, 70, 75, 166, 172, 188, 189, 190, 191, 193, 195], "energi": [0, 9, 12, 21, 97, 102, 121, 170, 171, 175, 190, 191], "grid": [0, 28, 29, 30, 34, 35, 57, 87, 89, 90, 92, 93, 94, 95, 102, 105, 106, 107, 108, 118, 121, 122, 137, 160, 163, 165, 188, 191], "simul": [0, 9, 10, 11, 12, 15, 18, 21, 25, 32, 58, 66, 76, 97, 99, 100, 121, 122, 167, 169, 179, 189, 190, 193], "readi": [0, 4, 192, 195], "wait": [0, 5, 61, 181, 193], "idea": [0, 3, 6, 9, 34, 35, 75, 142, 143, 190, 192, 193], "effort": 0, "condens": 0, "clean": [0, 9, 46, 50], "up": [0, 3, 5, 9, 10, 12, 15, 18, 21, 25, 28, 29, 30, 32, 35, 46, 50, 61, 62, 64, 65, 72, 106, 107, 108, 122, 141, 162, 163, 165, 172, 173, 177, 178, 181, 182, 186, 188, 189, 190, 191, 192, 193, 194, 195], "reduc": [0, 18, 64, 65, 72, 161, 167, 168, 169, 171, 182, 189, 190, 191, 194], "number": [0, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 39, 42, 44, 45, 47, 54, 57, 61, 62, 64, 65, 66, 67, 71, 72, 76, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 120, 122, 124, 125, 137, 138, 142, 143, 144, 148, 161, 162, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "file": [0, 3, 5, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 53, 163, 181, 188, 189, 193], "onli": [0, 4, 5, 6, 10, 12, 14, 15, 18, 27, 33, 34, 35, 39, 40, 41, 42, 43, 46, 51, 56, 65, 68, 70, 71, 72, 77, 89, 90, 99, 103, 106, 119, 120, 122, 139, 141, 142, 143, 147, 162, 163, 166, 167, 168, 170, 175, 179, 181, 185, 188, 189, 190, 191, 192, 193, 194, 195], "margin": 0, "differ": [0, 1, 3, 6, 9, 10, 12, 15, 16, 17, 18, 26, 27, 28, 33, 34, 38, 41, 42, 45, 54, 64, 65, 68, 69, 70, 71, 72, 73, 75, 88, 89, 90, 92, 93, 94, 95, 97, 98, 99, 104, 112, 113, 117, 122, 124, 137, 141, 153, 170, 171, 174, 175, 177, 178, 179, 181, 182, 186, 188, 189, 190, 191, 192, 193, 194, 195], "significantli": [0, 18, 65, 192], "could": [0, 1, 4, 18, 64, 65, 72, 142, 143], "potenti": [0, 6, 57], "your": [0, 3, 4, 5, 9, 53, 70, 188, 190], "too": [0, 10, 12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 76, 167, 170, 171, 175, 177, 178, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "reli": [0, 36, 42, 71, 191], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 27, 34, 45, 64, 72, 77, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 141, 188], "affect": [0, 1], "toward": [0, 1, 122], "gpu": [0, 93], "data": [0, 3, 9, 10, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 42, 43, 44, 46, 48, 49, 56, 61, 62, 73, 80, 81, 82, 83, 84, 86, 120, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195], "type": [0, 3, 5, 7, 9, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 56, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 133, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 153, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195], "base": [0, 2, 3, 5, 7, 9, 10, 11, 13, 14, 16, 18, 19, 26, 27, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 55, 61, 62, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 134, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 170, 171, 175, 188, 190, 191], "cupi": [0, 54, 80, 93], "possibl": [0, 6, 38, 42, 57, 64, 65, 77, 122, 153, 188, 191], "timo2705": 0, "ci": [0, 2, 3, 4, 5, 9, 10, 12, 16, 17, 33, 36, 194], "pipelin": [0, 15, 65, 76], "overhaul": 0, "again": [0, 35, 147, 189, 190, 191, 192, 193, 194, 195], "enabl": [0, 15, 65, 191], "simultan": [0, 96, 124], "earlier": [0, 142, 143], "lint": 0, "benchmark": [0, 5, 36], "least": [0, 3, 9, 14, 190, 193], "princip": 0, "environ": [0, 1, 3, 9, 12, 122, 181, 193, 194], "ubuntu": [0, 3, 9], "maco": [0, 3, 9], "format": [0, 5, 6, 11], "black": [0, 5, 35, 187, 195], "flakeheaven": [0, 5], "cleaner": 0, "sourc": [0, 5, 13, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "after": [0, 5, 6, 7, 9, 10, 11, 13, 16, 18, 42, 44, 65, 66, 70, 71, 74, 75, 99, 167, 168, 170, 175, 187, 189, 190, 191, 192, 195], "complaint": [0, 1], "here": [0, 1, 5, 8, 9, 11, 12, 13, 14, 15, 18, 33, 35, 39, 42, 64, 65, 66, 67, 68, 69, 70, 71, 74, 76, 77, 78, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 94, 95, 96, 98, 101, 103, 104, 105, 106, 108, 109, 110, 111, 115, 117, 118, 120, 124, 125, 138, 142, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 168, 169, 170, 171, 174, 175, 178, 181, 182, 185, 188, 189, 190, 191, 192, 193, 194, 195], "about": [0, 1, 5, 12, 42, 46, 70, 71, 97, 100, 191, 192, 193], "recommend": [0, 2, 3, 5, 9, 188, 191], "run": [0, 3, 5, 9, 10, 11, 12, 15, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 41, 44, 56, 58, 61, 62, 71, 77, 117, 162, 163, 165, 167, 168, 169, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 195], "befor": [0, 5, 42, 44, 51, 64, 65, 66, 100, 142, 147, 166, 184, 189, 194], "submiss": 0, "decemb": 0, "13": [0, 26, 34, 170, 178, 186, 187, 190, 192, 195], "2021": 0, "4": [0, 6, 9, 12, 14, 16, 17, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 44, 86, 97, 98, 100, 101, 106, 110, 111, 125, 138, 142, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195], "python": [0, 2, 3, 5, 6, 8, 9, 18, 105, 107, 112, 181, 183, 193, 194], "9": [0, 16, 19, 27, 34, 142, 167, 168, 169, 170, 171, 175, 176, 178, 180, 181, 182, 183, 186, 187, 189, 190, 191, 192, 193, 194, 195], "cleanup": 0, "suit": [0, 188], "seem": [0, 12, 14, 142], "sort": [0, 1, 12, 16, 19, 21, 25, 26, 32, 34, 56, 163, 165, 169, 171, 172, 175, 181, 186, 188, 190, 191, 193, 195], "depend": [0, 3, 9, 10, 13, 42, 55, 65, 66, 67, 68, 69, 70, 73, 77, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 105, 107, 108, 112, 116, 117, 118, 121, 122, 123, 124, 137, 138, 139, 163, 165, 167, 168, 170, 184, 188, 189, 190, 191, 192, 194], "mamba": [0, 5], "which": [0, 1, 3, 4, 5, 9, 10, 11, 12, 13, 15, 16, 18, 29, 30, 33, 34, 35, 36, 40, 41, 42, 48, 50, 56, 57, 61, 64, 65, 66, 70, 71, 72, 73, 74, 76, 77, 86, 87, 88, 92, 93, 97, 99, 101, 102, 106, 109, 110, 111, 112, 117, 118, 121, 122, 124, 125, 142, 143, 144, 147, 148, 188, 189, 190, 191, 193, 194], "much": [0, 5, 65, 142, 143, 170, 171, 175, 189, 190, 191], "workflow": [0, 61, 62], "local": [0, 4, 5, 7, 18, 65, 70, 71, 72, 73, 89, 90, 97, 99, 100, 105, 107, 112, 117, 121, 122, 123, 137, 139, 182, 194], "act": [0, 1, 6], "introduc": [0, 4, 5, 9, 18, 148, 190, 195], "marker": [0, 28, 29, 30, 35, 163, 165, 188], "soem": 0, "distribut": [0, 18, 39, 47, 61, 62, 66, 75, 92, 93, 105, 107, 108, 112, 118], "platform": [0, 3, 9], "And": [0, 142], "final": [0, 2, 5, 9, 11, 18, 28, 34, 35, 38, 42, 66, 71, 73, 76, 77, 151, 153, 171, 189, 190], "latex": [0, 3, 9, 53], "instal": [0, 3, 5, 9, 10, 11, 18, 192, 193, 194], "longer": [0, 5, 13, 191], "need": [0, 3, 5, 9, 10, 16, 18, 19, 27, 33, 34, 35, 36, 41, 42, 48, 50, 61, 64, 65, 67, 68, 69, 70, 71, 72, 74, 77, 99, 102, 106, 112, 117, 141, 151, 164, 165, 166, 173, 181, 182, 188, 189, 191, 193, 194, 195], "plot": [0, 3, 5, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 185, 186, 188, 195], "august": [0, 3, 9], "11": [0, 26, 27, 34, 97, 137, 138, 142, 167, 168, 169, 170, 174, 177, 182, 183, 186, 189, 190, 191, 192, 194, 195], "signific": [0, 194, 195], "impact": [0, 1, 17, 18], "user": [0, 4, 6, 8, 38, 42, 44, 46, 49, 50, 51, 68, 153, 168, 170, 189, 190, 191, 192], "rewritten": 0, "port": [0, 9], "action": [0, 1, 3, 5, 9], "awai": [0, 73], "from": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 54, 56, 58, 61, 62, 64, 65, 70, 71, 72, 76, 87, 97, 98, 103, 110, 117, 120, 122, 137, 138, 141, 142, 143, 147, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "travi": 0, "flake8": [0, 5], "pytest": [0, 3, 5, 9], "nose": 0, "One": [0, 188, 191, 192, 195], "thing": [0, 6, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 124, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "mai": [0, 1, 2, 3, 4, 5, 6, 9, 16, 18, 44, 70, 75, 142, 167, 189, 193, 195], "follow": [0, 1, 2, 5, 6, 7, 8, 10, 11, 34, 39, 97, 99, 102, 104, 105, 120, 137, 179, 189, 190, 193, 194], "0": [0, 1, 5, 7, 8, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 42, 44, 45, 47, 48, 50, 53, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 141, 142, 151, 155, 159, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "petsc": [0, 3, 9, 16, 19, 105, 107, 112, 160, 181, 184, 193], "structur": [0, 2, 4, 9, 46, 50, 105, 107, 184, 188, 192, 194], "remov": [0, 1, 4, 5, 141, 148], "unnecessari": [0, 18], "boilerpl": 0, "long": [0, 5, 6, 17, 33, 70, 71, 99, 182, 194], "releas": [0, 3, 9, 33], "mark": [0, 18], "mesh": [0, 7, 10, 79, 80, 83, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 154, 155, 156, 157, 158, 159, 162, 163, 168, 182, 188, 189, 194], "particl": [0, 79, 102, 103, 109, 115, 119, 120, 161, 170, 175, 190], "creation": [0, 12, 21, 25, 28, 32, 35, 167, 168, 169, 170, 171, 175, 182, 189, 190, 191, 194], "arrai": [0, 7, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 39, 48, 57, 97, 142, 162, 163, 170, 171, 172, 175, 177, 178, 182, 183, 184, 187, 188, 190, 191, 192, 194, 195], "each": [0, 2, 5, 7, 9, 11, 13, 16, 18, 19, 26, 27, 29, 30, 33, 34, 35, 36, 42, 44, 61, 62, 64, 66, 70, 71, 76, 89, 90, 97, 99, 120, 124, 147, 166, 169, 171, 173, 174, 176, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 195], "oper": [0, 5, 38, 50, 64, 71, 72, 86, 87, 88, 89, 90, 92, 93, 94, 95, 104, 108, 112, 113, 118, 122, 137, 139, 153, 188, 189, 193], "avoid": [0, 1, 4, 5, 6, 55, 192], "directli": [0, 4, 5, 11, 34, 62, 88, 113, 116, 164, 165, 188], "subclass": 0, "numpi": [0, 6, 7, 8, 10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 45, 48, 54, 82, 144, 148, 162, 163, 164, 165, 170, 171, 172, 175, 177, 178, 182, 183, 184, 187, 188, 190, 191, 192, 194, 195], "": [0, 1, 3, 5, 6, 9, 10, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 42, 48, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 89, 90, 96, 97, 102, 103, 105, 106, 107, 108, 110, 111, 112, 116, 117, 119, 120, 122, 124, 125, 138, 142, 144, 147, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 190, 191, 192, 193, 194, 195], "ndarrai": [0, 39, 48, 54, 57, 64, 72, 80, 81, 82, 95, 98, 120, 144, 148], "somewhat": [0, 5, 193], "definit": [0, 7, 147, 190], "less": [0, 10, 70, 71, 166, 173, 182, 189, 191, 192, 194], "futur": 0, "proof": 0, "If": [0, 3, 4, 5, 7, 9, 13, 42, 44, 48, 53, 65, 70, 71, 72, 75, 88, 97, 99, 100, 103, 108, 113, 116, 118, 119, 141, 182, 193, 194], "sure": [0, 5, 42, 44, 48, 64, 65, 70, 190], "don": [0, 3, 4, 5, 8, 9, 42, 65, 71, 77, 142, 143, 167, 189, 193], "t": [0, 3, 4, 5, 7, 8, 9, 11, 12, 21, 25, 32, 38, 42, 45, 47, 48, 65, 69, 70, 71, 77, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 153, 163, 164, 165, 167, 172, 188, 189, 191, 193, 195], "upgrad": 0, "quadratur": [0, 39, 45, 47, 64, 65, 70, 71, 75, 171, 190], "even": [0, 4, 5, 6, 33, 181, 190, 191, 193, 194], "No": [0, 1, 3, 9, 26, 27, 34, 86, 97, 101, 188], "push": [0, 4, 5, 9], "abov": [0, 3, 4, 9, 11, 15, 18, 33, 42, 97, 164, 188, 191], "routin": [0, 4, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 38, 44, 46, 50, 58, 61, 62, 67, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 153, 161, 162, 163, 164, 165, 167, 179, 182, 183, 185, 186, 188, 189, 190, 193, 194, 195], "work": [0, 3, 4, 5, 8, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 65, 71, 74, 147, 167, 172, 177, 178, 179, 180, 181, 182, 189, 190, 191, 192, 193, 194, 195], "recent": [0, 18], "matplotlib": [0, 36, 53, 163, 165, 188], "yet": [0, 10, 14, 18, 34, 35, 44, 188, 189, 190, 191, 192, 193, 195], "were": [0, 1, 15], "would": [0, 3, 4, 9, 13, 76, 142, 143, 190], "minor": 0, "30": [0, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 137, 169, 171, 172, 174, 175, 177, 178, 179, 182, 183, 187, 190, 191, 192, 193, 194, 195], "2019": [0, 3, 9, 108, 118], "add": [0, 4, 5, 6, 7, 9, 16, 19, 35, 38, 41, 42, 44, 64, 65, 66, 69, 70, 71, 72, 75, 122, 134, 141, 147, 153, 163, 165, 188, 190], "exampl": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13, 14, 35, 42, 87, 88, 89, 90, 92, 93, 94, 95, 97, 99, 104, 105, 108, 109, 110, 111, 112, 118, 121, 147, 170, 188, 189, 190, 191, 192, 193, 194, 195], "nonlinear": [0, 16, 19, 65, 89, 90, 92, 93, 94, 95, 96, 97, 98, 101, 102, 104, 105, 106, 107, 110, 111, 116, 117, 118, 120, 124, 125, 138, 194], "schr\u00f6dinger": [0, 118, 194], "equat": [0, 9, 13, 15, 17, 26, 27, 33, 34, 35, 71, 73, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 142, 143, 177, 178, 182, 183, 187, 190, 191, 192, 194, 195], "grai": [0, 106, 107, 108], "scott": [0, 106, 107, 108], "particular": [0, 3, 4, 5, 8, 9, 10, 16, 18, 19, 33, 46, 64, 71, 139, 142, 143, 188, 191, 193, 194], "allen": [0, 9, 36, 89, 90, 92, 93, 94, 95], "cahn": [0, 9, 36, 89, 90, 92, 93, 94, 95], "parallel": [0, 3, 4, 5, 9, 10, 12, 15, 18, 36, 61, 62, 64, 70, 72, 76, 80, 82, 94, 105, 107, 108, 112, 118, 147, 177, 178, 181, 183, 184, 186, 189, 192, 195], "fft": [0, 3, 9, 10, 36, 87, 92, 93, 94, 95, 108, 118, 156, 157, 158], "librari": [0, 2, 5, 9, 18, 193], "mpi4pi": [0, 3, 9, 10, 30, 35, 42, 56, 66, 67, 76, 94, 95, 108, 118, 181, 183, 184, 189, 192, 193], "There": [0, 6, 13, 36, 65], "8": [0, 3, 5, 6, 9, 26, 27, 34, 53, 117, 162, 163, 164, 165, 166, 167, 168, 169, 170, 174, 175, 176, 177, 178, 179, 181, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "where": [0, 3, 7, 8, 9, 13, 14, 18, 26, 27, 33, 34, 35, 36, 42, 45, 47, 71, 75, 87, 90, 92, 93, 94, 95, 97, 100, 101, 102, 103, 106, 107, 108, 110, 111, 113, 119, 120, 122, 137, 142, 143, 147, 167, 188, 189, 190, 191, 193, 195], "show": [0, 5, 13, 14, 15, 17, 33, 36, 76, 170, 171, 175, 190, 191, 192, 193, 194], "usag": [0, 4, 11, 36, 184, 188, 194], "three": [0, 5, 29, 35, 47, 71, 117, 121, 148, 190, 191, 195], "extern": [0, 1, 9, 15, 89, 120, 191], "fenic": [0, 3, 9, 81, 106, 110, 111, 125, 154, 182], "petsc4pi": [0, 3, 9, 16, 19, 105, 107, 112], "mpi": [0, 3, 9, 10, 15, 18, 30, 36, 42, 56, 64, 65, 66, 67, 68, 71, 72, 76, 82, 108, 118, 147, 181, 183, 184, 192, 194], "performan": 0, "detail": [0, 2, 3, 5, 8, 9, 10, 13, 65, 118, 120, 190, 193, 194], "perform": [0, 3, 4, 5, 9, 18, 31, 33, 46, 61, 62, 64, 67, 71, 72, 142, 143, 192, 193, 195], "analysi": [0, 5, 9], "score": [0, 36], "p": [0, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 45, 57, 86, 98, 105, 106, 107, 108, 163, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "extra": 0, "first": [0, 3, 4, 5, 9, 12, 14, 15, 33, 38, 41, 42, 45, 51, 64, 66, 70, 71, 76, 80, 82, 97, 102, 106, 108, 111, 117, 142, 144, 147, 148, 149, 150, 153, 163, 164, 165, 169, 190, 191], "iter": [0, 11, 12, 14, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 41, 42, 44, 48, 61, 62, 64, 65, 67, 68, 69, 70, 71, 74, 75, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 134, 137, 138, 139, 142, 143, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194], "taken": [0, 4, 15, 36, 103, 119, 138, 142], "februari": 0, "14": [0, 12, 27, 32, 34, 142, 143, 178, 183, 186, 192, 194, 195], "accompani": [0, 9, 190], "acm": [0, 3, 9], "tom": [0, 3, 9], "paper": [0, 3, 8, 9, 14, 17, 45, 61, 62, 102, 190], "prototyp": [0, 3, 9, 18, 48, 189], "spectral": [0, 3, 9, 11, 17, 33, 35, 86, 87, 92, 93, 94, 95, 101, 108, 118, 148, 183, 194], "defer": [0, 3, 9, 11, 33, 86, 101, 148], "correct": [0, 3, 4, 9, 10, 11, 33, 34, 38, 46, 61, 62, 86, 101, 102, 120, 125, 143, 148, 153, 173, 182, 191, 194], "contain": [0, 5, 8, 9, 10, 11, 12, 16, 18, 19, 33, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 48, 51, 56, 57, 61, 62, 66, 71, 75, 76, 81, 83, 87, 89, 90, 96, 97, 98, 102, 103, 105, 107, 108, 110, 111, 116, 118, 120, 123, 124, 141, 142, 144, 145, 146, 147, 148, 150, 151, 153, 163, 165, 166, 173, 179, 188, 189, 190, 191, 193], "In": [0, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 33, 34, 35, 36, 64, 68, 70, 71, 97, 110, 111, 117, 125, 139, 142, 143, 188, 189, 190, 191, 192, 194, 195], "drop": [0, 13, 97], "support": [0, 3, 9, 142, 143, 191], "variou": [0, 9, 10, 39, 42, 64, 65, 187, 195], "incomp": 0, "led": 0, "inconsist": [0, 182, 194], "treatment": [0, 90], "part": [0, 3, 5, 9, 14, 16, 19, 26, 27, 29, 30, 34, 35, 36, 38, 42, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 94, 95, 97, 98, 101, 106, 107, 108, 110, 111, 118, 120, 121, 122, 125, 142, 143, 153, 166, 176, 177, 178, 181, 183, 184, 185, 187], "had": 0, "while": [0, 2, 3, 5, 9, 12, 15, 18, 33, 35, 64, 70, 71, 72, 167, 181, 189, 190, 191, 192, 193, 194], "A": [0, 1, 4, 6, 8, 9, 11, 13, 16, 18, 19, 26, 27, 34, 35, 41, 45, 46, 64, 66, 71, 72, 86, 88, 89, 90, 97, 98, 99, 100, 104, 105, 106, 107, 108, 110, 111, 112, 113, 120, 121, 122, 123, 125, 137, 142, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 185, 186, 187], "pledg": 0, "migrat": 0, "decis": [0, 1], "alreadi": [0, 2, 3, 5, 9, 36, 41, 42, 44, 75, 167, 189, 190, 193], "unifi": 0, "instead": [0, 11, 34, 42, 53, 65, 75, 92, 93, 139, 181, 187, 189, 193, 195], "provid": [0, 1, 2, 7, 10, 13, 18, 26, 27, 34, 39, 54, 89, 90, 97, 100, 108, 111, 175, 189, 190, 191, 194], "maintain": [0, 3, 6, 9, 18], "four": [0, 30, 35], "one": [0, 4, 5, 7, 12, 14, 15, 16, 18, 29, 30, 35, 36, 41, 42, 48, 57, 58, 61, 62, 64, 65, 66, 67, 70, 72, 86, 87, 89, 97, 99, 100, 102, 104, 105, 106, 107, 110, 111, 116, 138, 141, 142, 147, 162, 166, 168, 170, 175, 181, 188, 189, 190, 191, 193], "emul": [0, 13, 122, 192], "controller_nonmpi": [0, 12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 60, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "controller_mpi": [0, 60, 181, 184, 193, 194, 195], "further": [0, 6, 9, 50, 77, 97, 190, 195], "confus": [0, 5, 147], "multigrid": [0, 3, 9, 34, 195], "perspect": [0, 3, 9], "algorithm": [0, 3, 9, 18, 192, 193, 194, 195], "exchang": 0, "than": [0, 5, 6, 15, 16, 18, 19, 49, 56, 65, 75, 97, 155, 156, 157, 158, 159, 162, 166, 174, 182, 188, 189, 191, 193, 194], "determin": [0, 1, 10, 42, 65, 67, 71, 77, 97, 99, 142, 143], "when": [0, 1, 3, 4, 5, 6, 8, 9, 11, 13, 18, 34, 42, 43, 44, 55, 64, 65, 70, 71, 75, 77, 97, 100, 116, 122, 124, 141, 142, 143, 184, 190, 191, 194, 195], "stop": [0, 41, 65, 67, 75, 89, 104, 116, 124, 138, 195], "previou": [0, 5, 11, 50, 64, 68, 70, 71, 120, 141], "behavior": [0, 1, 13, 102, 104, 105, 192], "restor": 0, "flag": [0, 16, 19, 39, 55, 57, 61, 62, 189, 195], "front": [0, 99], "end": [0, 5, 6, 11, 13, 41, 42, 46, 51, 61, 62, 64, 71, 72, 117, 120, 168, 170, 179, 189, 190, 191, 193], "redund": 0, "specif": [0, 2, 4, 8, 10, 42, 45, 53, 54, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 116], "descript": [0, 5, 9, 12, 15, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 41, 42, 50, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "declar": 0, "within": [0, 1, 5, 6, 9, 35, 43, 65, 70, 71, 187, 188, 190, 195], "precis": [0, 16, 18, 35, 193], "header": [0, 29, 30, 35, 163, 188], "__init__": [0, 6, 7, 8, 42, 147], "inherti": 0, "renew": 0, "deprec": [0, 9], "requir": [0, 3, 5, 9, 12, 18, 29, 30, 35, 65, 71, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 174, 189, 191, 194, 195], "2018": [0, 142], "integr": [0, 2, 3, 4, 6, 9, 11, 12, 14, 15, 18, 33, 36, 38, 39, 45, 51, 120, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 166, 189], "consist": [0, 2, 4, 6, 100, 119, 120, 121, 188], "initi": [0, 7, 11, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 41, 42, 44, 48, 50, 61, 62, 64, 71, 75, 77, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "condit": [0, 5, 11, 18, 26, 27, 29, 30, 34, 35, 48, 54, 64, 75, 78, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 141, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 182, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "u": [0, 1, 3, 5, 7, 9, 11, 46, 48, 50, 65, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 167, 168, 170, 188, 189, 190], "f": [0, 3, 5, 6, 7, 8, 9, 11, 12, 21, 25, 26, 27, 28, 32, 34, 35, 38, 39, 45, 46, 48, 49, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "fix": [0, 4, 5, 13, 15, 33, 35, 95, 118, 192, 195], "throughout": [0, 188], "As": [0, 5, 13, 18, 182, 188, 191, 192, 194], "bug": [0, 4, 42, 44, 168, 170, 189, 190], "discov": 0, "3018": 0, "ship": [0, 3, 9], "dmda": [0, 105, 107, 160], "solver": [0, 12, 16, 18, 33, 35, 73, 74, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 184, 187, 190, 191, 194, 195], "right": [0, 1, 5, 6, 7, 11, 12, 16, 18, 19, 26, 27, 28, 29, 30, 33, 34, 35, 39, 45, 46, 48, 51, 57, 64, 75, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "c": [0, 3, 7, 9, 26, 27, 29, 30, 34, 35, 86, 87, 88, 97, 98, 99, 106, 110, 111, 118, 120, 125, 178, 187], "commun": [0, 1, 3, 9, 10, 18, 42, 43, 44, 56, 61, 64, 66, 67, 68, 70, 72, 76, 80, 82, 83, 84, 94, 95, 105, 107, 108, 112, 118, 147, 181, 184, 193, 194], "split": [0, 33, 86, 90, 92, 93, 101, 106, 142, 148, 181, 184, 193, 194], "space": [0, 1, 5, 10, 16, 18, 19, 26, 27, 34, 35, 36, 38, 49, 50, 87, 92, 93, 94, 95, 104, 105, 106, 107, 108, 110, 111, 118, 122, 125, 153, 163, 165, 172, 173, 174, 176, 177, 178, 179, 183, 184, 186, 187, 188, 189, 191, 192, 193, 195], "get": [0, 5, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 53, 54, 55, 56, 64, 65, 66, 69, 71, 72, 76, 90, 92, 100, 105, 117, 121, 122, 124, 142, 143, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195], "mpich3": 0, "bind": [0, 194], "download": [0, 5], "pypi": [0, 3, 9], "doe": [0, 5, 6, 12, 14, 35, 44, 46, 50, 55, 65, 142, 143, 182, 188, 189, 190, 191, 192, 193, 194, 195], "packag": [0, 5, 9], "ever": 0, "annoi": 0, "incredibli": 0, "slow": [0, 9, 10, 15, 86, 101, 148], "setup": [0, 9, 10, 12, 26, 27, 28, 29, 30, 34, 35, 41, 42, 44, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 102, 120, 163, 165, 166, 168, 170, 172, 176, 182, 187, 189, 190, 191, 192, 194, 195], "phase": [0, 12, 25, 61, 62, 78, 109], "copi": [0, 7, 46, 51, 141, 147, 181, 186, 193, 195], "dill": [0, 12, 21, 25, 32], "90": [0, 16, 19, 78], "certain": [0, 10, 11, 18, 33, 122, 192], "increas": [0, 8, 18, 45, 47, 88, 191, 192, 195], "speed": [0, 10, 18, 86, 87, 88, 98], "calcul": 0, "pen": [0, 12, 21, 25, 32, 120, 170, 175, 190, 191], "trap": [0, 12, 21, 25, 32, 120, 170, 175, 190, 191], "novemb": 0, "2017": 0, "matrix": [0, 8, 9, 11, 17, 26, 27, 29, 30, 33, 35, 38, 39, 45, 47, 48, 51, 54, 57, 64, 71, 72, 86, 88, 89, 90, 97, 98, 99, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 120, 121, 122, 123, 125, 137, 142, 144, 145, 146, 147, 148, 149, 150, 151, 155, 157, 159, 164, 165, 182, 188, 194], "pfasst": [0, 3, 9, 10, 12, 26, 27, 35, 58, 61, 62, 177, 178, 179, 180, 181, 183, 186, 189, 191, 194, 195], "matrixpfasst": [0, 26, 27, 34], "involv": [0, 1], "few": [0, 2, 4, 6, 9, 12, 15, 193, 194, 195], "unexpect": 0, "place": [0, 5, 42, 69, 70], "e": [0, 1, 3, 4, 5, 6, 9, 12, 35, 44, 48, 50, 55, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 161, 163, 165, 166, 170, 175, 188, 189, 190, 191, 192, 193, 194, 195], "g": [0, 3, 4, 5, 6, 9, 12, 28, 29, 30, 35, 44, 48, 49, 50, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 121, 122, 123, 124, 125, 137, 138, 139, 154, 155, 156, 157, 158, 159, 160, 161, 166, 188, 189, 190, 191, 192, 193, 194, 195], "transfer": [0, 16, 19, 26, 27, 34, 35, 36, 38, 43, 49, 50, 155, 156, 157, 158, 159, 161, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 189, 192, 193, 194, 195], "neglig": 0, "though": [0, 5, 10], "25": [0, 12, 16, 19, 21, 25, 26, 27, 28, 34, 35, 89, 90, 92, 93, 94, 95, 99, 102, 142, 170, 171, 175, 177, 178, 179, 180, 181, 183, 184, 185, 186, 190, 191, 192, 193, 194, 195], "6th": 0, "workshop": 0, "avail": [0, 1, 5, 9, 14, 18, 36, 39, 42, 65, 70, 71, 141, 142], "index": [0, 5, 9, 11, 29, 30, 35, 64, 70, 71, 76, 97, 100], "http": [0, 1, 3, 5, 8, 9, 12, 21, 45, 73, 94, 95, 98, 102, 103, 105, 107, 108, 112, 118, 138, 142, 143], "org": [0, 1, 3, 5, 8, 9, 12, 21, 73, 96, 98, 102, 103, 105, 107, 108, 112, 117, 118, 142, 143], "simpli": [0, 5, 16, 189, 190, 191, 192, 195], "pip": [0, 3, 5, 9, 10], "natur": [0, 1, 11, 117, 190], "notabl": [0, 41, 65], "meet": 0, "standard": [0, 2, 11, 14, 16, 33, 34, 35, 38, 70, 71, 120, 153, 188, 190, 191, 192, 193], "2016": [0, 3, 9, 73, 86, 101, 148], "its": [0, 3, 5, 6, 9, 12, 53, 65, 71, 100, 122, 162, 163, 188, 189, 190, 191, 192], "redesign": 0, "core": [0, 3, 4, 5, 7, 9, 12, 147, 164, 165, 166, 167, 168, 170, 173, 188, 189, 190, 191, 194], "actual": [0, 13, 14, 44, 97, 120, 122, 142, 143, 167, 182, 188, 189, 190, 192, 193, 194, 195], "necessari": [0, 5, 16, 19, 46, 64, 182, 190, 194], "someth": [0, 41, 42, 48, 64, 65], "well": [0, 1, 10, 12, 14, 17, 18, 34, 35, 36, 38, 41, 42, 65, 66, 67, 71, 106, 110, 111, 117, 122, 125, 153, 163, 165, 182, 188, 189, 190, 192, 194, 195], "collect": [0, 5, 12, 21, 25, 29, 30, 32, 35, 102, 163, 165, 172, 188, 191], "either": [0, 18, 65, 77, 88, 113, 142, 143, 167, 182, 188, 189, 194], "introduct": 0, "ad": [0, 4, 8, 41, 42, 55, 70, 141, 147, 195], "below": [0, 8, 12, 13, 15, 17, 18, 42, 65, 77, 97, 189, 190, 194, 195], "explain": [0, 9], "fashion": [0, 89, 90, 108], "simpl": [0, 6, 9, 10, 11, 13, 26, 27, 34, 35, 67, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 108, 116, 117, 118, 121, 122, 123, 124, 137, 138, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "spatial": [0, 9, 16, 18, 19, 26, 27, 34, 38, 50, 87, 88, 89, 90, 92, 93, 94, 95, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 122, 125, 137, 153, 155, 157, 159, 162, 163, 166, 172, 176, 177, 178, 184, 187, 189, 190, 192, 194, 195], "discret": [0, 8, 13, 18, 45, 86, 87, 88, 89, 90, 97, 98, 100, 104, 105, 107, 108, 112, 113, 118, 122, 137, 162, 163, 187, 188, 194, 195], "formul": [0, 11, 34, 103, 106, 110, 111, 119, 125, 144, 145, 146, 147, 148, 149, 150, 151, 188], "move": [0, 65, 66, 190], "mlsdc": [0, 3, 9, 12, 34, 50, 61, 62, 174, 175, 182, 183, 192, 193, 194, 195], "inclus": [0, 1, 39], "two": [0, 10, 11, 12, 13, 16, 33, 34, 36, 39, 47, 50, 65, 67, 70, 72, 73, 86, 89, 90, 92, 93, 96, 98, 99, 101, 104, 106, 107, 108, 110, 111, 112, 122, 125, 142, 143, 150, 163, 165, 175, 188, 191, 192, 193, 195], "gener": [0, 6, 7, 9, 11, 15, 17, 23, 33, 35, 39, 47, 48, 54, 92, 93, 104, 105, 107, 118, 137, 141, 146, 147, 182, 190, 191, 194], "input": [0, 10, 13, 48, 57, 105, 107, 146, 189], "nonmpi": [0, 42], "real": [0, 11, 35, 94, 95, 108, 116, 118, 156, 183, 188, 192, 194], "virtual": [0, 3, 9, 12, 62, 192], "parallelisim": 0, "simplifi": [0, 6, 8, 28], "coarsen": [0, 12, 14, 182, 191, 194, 195], "libpfasst": 0, "offer": [0, 189], "plugin": [0, 192, 195], "subpackag": 0, "fulli": [0, 3, 9, 11, 16, 19, 38, 42, 47, 65, 86, 87, 89, 90, 97, 101, 105, 107, 111, 118, 120, 122, 125, 188], "sphinx": [0, 5, 9], "apidoc": [0, 9], "mainli": [0, 9], "realiz": [0, 9, 26, 27, 34, 106, 107, 112, 193], "clearli": [0, 9], "stabl": [0, 142, 188], "barycentr": [0, 8, 45, 57], "interpol": [0, 8, 13, 38, 45, 57, 64, 65, 70, 72, 75, 97, 110, 111, 172, 175, 191, 192], "equidistantspline_right": 0, "spline": 0, "multi": [0, 3, 9, 15, 16, 19, 65, 89, 90, 105, 108, 150, 176, 179, 186, 188, 189, 192, 193], "aka": [0, 16], "singl": [0, 1, 5, 18, 26, 27, 34, 46, 56, 67, 120, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 166, 167, 168, 169, 170, 171, 175, 179, 182, 183, 189, 190, 191, 193, 194, 195], "level": [0, 1, 3, 6, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 38, 42, 43, 44, 49, 50, 51, 61, 62, 64, 65, 69, 70, 71, 76, 78, 141, 142, 147, 149, 153, 154, 155, 156, 157, 158, 159, 160, 161, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "expect": [0, 4, 9, 13, 28, 35, 71, 82, 146, 162, 163, 164, 165, 166, 169, 170, 171, 172, 174, 185, 187, 188, 189, 190, 191, 193, 194, 195], "rework": 0, "intern": [0, 13, 120, 189], "simplic": 0, "member": 1, "leader": 1, "particip": 1, "harass": 1, "free": [1, 26, 27, 34, 35, 64, 168, 170, 184, 189, 190, 194], "experi": [1, 9, 13, 15, 102, 163, 165, 188, 190], "everyon": 1, "regardless": 1, "ag": 1, "bodi": [1, 103, 119], "size": [1, 7, 8, 13, 15, 18, 38, 42, 45, 46, 50, 54, 61, 65, 66, 68, 71, 73, 75, 76, 77, 86, 98, 102, 105, 120, 137, 164, 165, 181, 187, 188, 193, 195], "disabl": [1, 9], "ethnic": 1, "sex": 1, "characterist": [1, 192], "gender": 1, "ident": [1, 48, 86, 88, 98, 107, 112, 113, 122, 137], "express": [1, 97, 99, 110, 111, 121], "educ": [1, 3, 9], "socio": 1, "econom": 1, "statu": [1, 37, 42, 46, 50, 61, 62, 64, 65, 66, 67, 69, 70, 105, 107, 167, 189], "nation": [1, 18], "person": [1, 4], "appear": [1, 11], "race": 1, "religion": 1, "sexual": 1, "orient": [1, 2], "interact": [1, 26, 27, 34, 120, 191], "open": [1, 5, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "welcom": [1, 168, 170, 189, 190], "divers": 1, "healthi": 1, "posit": [1, 12, 16, 19, 21, 25, 28, 32, 35, 83, 102, 103, 109, 115, 119, 120, 144, 151, 170, 175, 177, 178, 182, 183, 184, 190, 191, 192, 194], "demonstr": [1, 9, 10, 18, 184, 185, 189, 190, 191, 192, 193, 194, 195], "empathi": 1, "kind": [1, 39, 45, 90, 190, 192], "peopl": 1, "Being": 1, "respect": [1, 18, 26, 27, 33, 34], "opinion": 1, "viewpoint": [1, 33], "give": [1, 3, 5, 9, 42, 57, 65, 68, 72, 77, 124, 192, 193], "gracefulli": 1, "accept": [1, 5, 11, 64], "construct": [1, 190], "feedback": 1, "apolog": 1, "mistak": 1, "learn": [1, 9], "focus": 1, "just": [1, 5, 9, 29, 30, 34, 35, 42, 48, 66, 70, 71, 75, 108, 139, 141, 161, 169, 182, 190, 194], "individu": [1, 16, 18, 19, 41], "overal": [1, 106, 107, 108, 193], "unaccept": 1, "languag": 1, "imageri": 1, "attent": 1, "advanc": [1, 3, 9, 105, 107, 108, 112, 118, 191], "troll": 1, "insult": 1, "derogatori": 1, "comment": [1, 4, 5], "polit": 1, "attack": 1, "public": [1, 4, 9, 33, 35, 36, 117], "privat": 1, "publish": 1, "inform": [1, 13, 42, 44, 65, 97, 100, 105, 107, 188, 190, 195], "physic": [1, 12, 120], "email": 1, "address": 1, "explicit": [1, 3, 9, 80, 81, 82, 84, 108, 111, 118, 140, 142, 143, 148, 149, 189], "permiss": 1, "reason": [1, 42, 142, 143, 188, 191], "consid": [1, 5, 11, 13, 33, 48, 88, 113], "inappropri": 1, "profession": 1, "set": [1, 2, 3, 4, 7, 8, 9, 10, 12, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 40, 42, 43, 44, 45, 50, 56, 64, 65, 75, 77, 88, 120, 137, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "clarifi": [1, 13], "take": [1, 3, 9, 10, 11, 18, 29, 30, 34, 35, 41, 47, 48, 66, 76, 88, 163, 165, 182, 188, 191, 194, 195], "appropri": [1, 98, 139, 188], "fair": 1, "deem": 1, "threaten": 1, "offens": 1, "harm": 1, "edit": 1, "reject": 1, "commit": [1, 2, 4, 5, 15], "wiki": [1, 103, 143], "issu": [1, 3, 4, 5, 9, 142], "align": [1, 16, 19], "moder": 1, "appli": [1, 5, 11, 13, 18, 35, 38, 110, 142, 153], "offici": 1, "repres": [1, 7, 167, 188, 189, 192], "mail": 1, "post": [1, 5, 44, 189], "via": [1, 3, 9, 10, 17, 26, 27, 33, 34, 35, 38, 46, 49, 50, 65, 67, 92, 93, 110, 153, 154, 155, 156, 157, 158, 159, 192], "social": 1, "media": 1, "account": [1, 4, 47, 103, 119, 191], "appoint": 1, "onlin": 1, "offlin": 1, "event": [1, 13, 97, 100], "instanc": [1, 4, 5, 6, 8, 18, 26, 27, 34, 41, 42, 44, 45, 64, 65, 71, 72, 105, 107, 147, 162, 163, 164, 165, 166, 167, 188, 189], "abus": 1, "otherwis": [1, 5, 42, 44, 71, 76, 99, 182, 188, 194], "report": [1, 5, 9, 102], "review": [1, 18, 33], "investig": [1, 11, 13, 17, 33, 86, 101, 102, 120, 122], "promptli": 1, "fairli": 1, "oblig": 1, "privaci": 1, "secur": 1, "incid": 1, "consequ": 1, "violat": 1, "unprofession": 1, "unwelcom": 1, "written": [1, 4, 5, 6, 11, 34, 89, 144, 148], "clariti": 1, "around": [1, 71, 188, 189, 195], "explan": [1, 13, 15], "why": 1, "wa": [1, 3, 9, 15, 42, 97, 102, 190], "apologi": 1, "through": [1, 2, 3, 4, 9, 42, 62, 77], "seri": 1, "continu": [1, 2, 3, 4, 6, 7, 9, 15, 57, 65, 67, 75, 106, 107, 108, 110, 111, 125], "unsolicit": 1, "specifi": [1, 5, 7, 11, 16, 19, 36, 50, 56, 182, 191, 192, 194], "period": [1, 26, 27, 29, 30, 34, 35, 57, 86, 87, 88, 89, 90, 92, 93, 94, 95, 99, 105, 107, 108, 113, 118, 125, 137, 155, 156, 157, 158, 159, 178, 184, 187, 192, 194, 195], "channel": [1, 5], "term": [1, 10, 47, 71, 90, 92, 93, 102, 110, 111, 112, 113, 120, 122, 189], "lead": [1, 42, 122, 142, 143, 191, 195], "seriou": [1, 195], "sustain": 1, "pattern": 1, "aggress": [1, 14, 182, 194], "disparag": 1, "www": [1, 3, 9, 12, 21, 102, 103, 108, 138], "code_of_conduct": 1, "html": [1, 5, 103, 108, 118], "inspir": [1, 6, 8, 45, 47], "mozilla": 1, "ladder": 1, "answer": [1, 18], "common": [1, 11, 13, 37], "question": [1, 18, 195], "faq": 1, "translat": 1, "develop": [2, 3, 5, 6, 8, 9, 13, 93, 117], "approach": [2, 3, 5, 9, 34, 35, 137, 182, 192, 194], "fork": [2, 4, 5], "extend": [2, 120, 190], "skip": 2, "furthermor": 2, "branch": [2, 5, 15], "pre": [2, 4, 5, 29, 30, 35, 175, 189, 191], "To": [2, 3, 5, 9, 11, 190, 191, 192, 193, 194], "pleas": [2, 3, 5, 9, 15, 44, 56, 65, 70, 77, 142, 143, 147, 189, 190], "addition": [2, 89], "rule": [2, 5, 6, 45, 47, 64, 65, 70, 141, 142, 143, 151, 190], "enforc": [2, 5, 6, 42, 77], "summar": 2, "convent": [2, 5, 7], "chosen": [2, 191], "name": [2, 3, 4, 5, 7, 9, 12, 16, 19, 25, 32, 40, 42, 43, 46, 53, 55, 120, 181, 188, 189, 190, 192, 193], "function": [2, 4, 5, 7, 8, 11, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 42, 44, 45, 46, 48, 50, 56, 57, 61, 62, 65, 66, 68, 70, 71, 73, 75, 81, 87, 92, 93, 94, 95, 97, 99, 100, 105, 106, 107, 108, 109, 110, 111, 118, 120, 125, 139, 144, 147, 148, 161, 162, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "flavor": [2, 3, 9, 66, 70, 76, 175, 191, 193], "applic": [2, 4, 9, 13, 44, 56, 64, 99, 188, 195], "object": [2, 6, 8, 18, 35, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 55, 58, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 94, 95, 98, 105, 107, 108, 112, 118, 129, 134, 135, 141, 142, 153, 170, 171, 175, 189, 190, 191, 195], "program": [2, 5, 26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "oop": 2, "custom": [2, 6, 8, 14, 38, 44, 46, 48, 49, 50, 51, 144, 145, 148, 149, 150, 151, 153, 156, 190], "inherit": [2, 7, 40, 87, 97, 147], "framework": [2, 194], "addit": [2, 4, 6, 36, 41, 88, 190, 193], "guidelin": [2, 3, 5, 6, 9], "given": [2, 5, 7, 8, 36, 39, 45, 47, 49, 50, 64, 86, 87, 89, 96, 97, 101, 116, 117, 120, 124, 138, 162, 188, 192, 193, 195], "esp": [3, 9], "multilevel": [3, 9, 50], "extens": [3, 9], "intend": [3, 9, 13], "rapid": [3, 9], "purpos": [3, 9, 41, 181, 185, 189, 191, 193, 195], "predictor": [3, 9, 44, 51, 61, 62, 142, 147, 191], "toi": [3, 9, 122], "easili": [3, 6, 9, 12, 18], "variant": [3, 9, 12, 14, 19, 182, 194], "implicit": [3, 9, 11, 16, 19, 26, 29, 30, 33, 34, 35, 80, 81, 82, 84, 87, 89, 90, 97, 105, 107, 108, 110, 111, 125, 141, 142, 146, 147, 148, 149, 150, 177, 178, 183, 184, 187, 189, 192, 194, 195], "imex": [3, 9, 26, 33, 34, 86, 142, 148, 149, 167, 168, 169, 170, 171, 175, 177, 183, 184, 187, 189, 190, 191, 192, 194, 195], "verlet": [3, 9, 12, 21, 25, 32, 140, 143, 144], "diagon": [3, 9, 26, 27, 34, 35, 123, 142], "topic": [3, 9, 18], "outcom": [3, 9, 18], "gitlab": [3, 9], "10": [3, 8, 9, 12, 14, 16, 19, 21, 25, 28, 29, 30, 32, 35, 73, 95, 96, 98, 99, 103, 105, 107, 112, 117, 122, 142, 143, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "host": [3, 4, 9], "com": [3, 9, 45, 143], "often": [3, 9, 18, 65, 97, 100], "choic": [3, 5, 9, 142, 143, 192], "thu": [3, 9, 11, 13, 188, 191], "checkout": [3, 9], "conda": [3, 5, 9, 10], "found": [3, 9, 12, 13, 14, 29, 30, 33, 35, 42, 57, 97, 100, 190, 194], "folder": [3, 5, 9, 10, 194], "etc": [3, 5, 9, 36, 42, 65, 68, 71, 73, 191, 192], "env": [3, 9, 181, 193], "creat": [3, 9, 10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 44, 97, 106, 110, 111, 125, 137, 162, 163, 164, 165, 166, 173, 184, 185, 188, 189, 190, 191, 192, 194, 195], "yml": [3, 9], "m": [3, 5, 8, 9, 11, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 42, 45, 62, 66, 71, 72, 73, 76, 98, 106, 110, 111, 120, 122, 125, 129, 164, 165, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 182, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "correspond": [3, 5, 9, 12, 18, 25, 26, 27, 33, 34, 42, 47, 50, 56, 64, 144, 145, 146, 147, 148, 149, 150, 151, 191, 193, 195], "chose": [3, 9, 117], "pythonpath": [3, 9, 181, 193], "export": [3, 5, 9], "path": [3, 5, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "root": [3, 5, 9, 11, 13, 80, 82, 84, 100, 181, 193], "want": [3, 5, 9, 18, 42, 64, 65, 66, 70, 71, 76, 143, 189, 193, 195], "import": [3, 5, 6, 7, 8, 9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 42, 71, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "statement": [3, 5, 9], "assum": [3, 9, 120, 192], "directori": [3, 5, 9, 12, 16, 19, 21, 25, 28, 32, 35, 181, 193], "decent": [3, 9], "compil": [3, 9], "although": [3, 6, 9, 10, 188, 189, 191], "go": [3, 5, 9, 14, 44, 61, 62, 75, 77, 167, 181, 189, 192, 193], "great": [3, 9], "let": [3, 8, 9, 45, 75, 89, 97, 101], "know": [3, 9, 46, 65, 71, 72, 75, 170, 189, 190, 192], "help": [3, 6, 8, 9, 36, 182, 190, 194], "greatli": [3, 9, 18], "appreci": [3, 9], "citat": [3, 9, 142], "robert": [3, 9, 18, 120], "speck": [3, 9, 86, 101, 120, 148], "997": [3, 9, 163, 188], "transact": [3, 9], "mathemat": [3, 9], "softwar": [3, 9, 106, 110, 111, 125], "volum": [3, 9], "45": [3, 9, 122, 183, 194], "doi": [3, 8, 9, 73, 96, 98, 117, 122, 142], "1145": [3, 9, 142], "3310410": [3, 9], "current": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 18, 19, 21, 25, 28, 32, 35, 39, 42, 44, 46, 48, 50, 51, 57, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 147, 149, 181, 189, 193, 195], "zenodo": [3, 9], "origin": [3, 9, 14, 33, 39, 108, 117, 120], "pancetta": [3, 9], "small": [3, 9, 10, 16, 18, 19, 48, 167, 188, 189], "scientist": [3, 9], "interest": [3, 9, 18, 33, 36, 190, 192, 193, 195], "changelog": [3, 9], "evolut": [3, 9, 69], "dearli": [3, 9], "read": [3, 6, 8, 9, 11, 12, 16, 19, 21, 25, 28, 32, 35, 40, 43, 55], "our": [3, 9, 61, 62, 188, 189, 190, 192, 194], "forget": [3, 5, 9], "peek": [3, 9], "nice": [3, 9, 11, 18, 71, 188, 192], "conduct": [3, 5, 9, 122], "receiv": [3, 9, 42, 46, 61, 80, 82, 83, 84], "fund": [3, 9], "european": [3, 9], "high": [3, 9, 12, 14, 16, 19, 21, 25, 28, 32, 35, 71, 120, 177, 178, 182, 183, 184, 187, 191, 192, 194, 195], "joint": [3, 9], "undertak": [3, 9], "ju": [3, 9], "grant": [3, 9], "agreement": [3, 9], "955701": [3, 9], "union": [3, 9], "horizon": [3, 9], "2020": [3, 9], "research": [3, 9], "innov": [3, 9], "programm": [3, 9], "belgium": [3, 9], "franc": [3, 9], "germani": [3, 9], "switzerland": [3, 9], "german": [3, 9], "feder": [3, 9], "ministri": [3, 9], "bmbf": [3, 9], "16hpc047": [3, 9], "helmholtz": [3, 9], "engin": [3, 9], "preparatori": [3, 9], "studi": [3, 9, 33, 35, 65, 102], "hirse_p": [3, 9], "nbsp": [3, 9], "done": [4, 5, 9, 10, 12, 13, 14, 16, 19, 21, 25, 28, 29, 30, 32, 35, 42, 65, 100, 104, 107, 108, 112, 122, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "repositori": [4, 5], "eventu": [4, 6, 9], "mainten": 4, "howev": [4, 5, 6, 18, 42, 71, 88, 122, 142, 143, 191, 195], "highli": [4, 191], "trough": 4, "dedic": [4, 99], "master": [4, 5, 9, 11, 15], "contributor": 4, "propos": 4, "solv": [4, 7, 9, 16, 18, 19, 48, 64, 65, 71, 72, 76, 87, 88, 89, 90, 92, 93, 94, 95, 97, 104, 105, 106, 107, 108, 110, 111, 113, 116, 117, 118, 120, 125, 139, 142, 143, 164, 165, 188, 194], "accuraci": [4, 10, 13, 18, 54, 64, 70, 71, 137, 162, 163, 165, 166, 187, 189, 193, 195], "issue214": 4, "214": 4, "awesome_new_project": 4, "some_featur": 4, "favor": [4, 6], "short": [4, 6, 193], "lower": [4, 5, 18, 35, 65, 70, 72, 77, 142, 143, 146, 190], "case": [4, 5, 6, 11, 13, 35, 68, 97, 100, 104, 105, 188, 191, 192, 193, 195], "underscor": [4, 6], "eas": [4, 6, 50], "interfac": [4, 18, 41, 48, 49, 51, 142, 143, 189], "modifi": [4, 5, 11, 35, 36, 47, 70], "default": [4, 5, 16, 19, 42, 44, 45, 48, 51, 55, 61, 62, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 78, 106, 110, 111, 122, 125, 137, 141, 147, 189, 191], "valu": [4, 6, 7, 8, 10, 11, 12, 13, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 39, 40, 41, 42, 44, 45, 46, 48, 50, 51, 55, 56, 57, 61, 62, 64, 65, 68, 69, 70, 71, 73, 75, 77, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 127, 128, 131, 132, 133, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 156, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "revis": 4, "happen": [4, 26, 27, 34, 41, 42, 64, 65, 70, 75, 195], "upstream": 4, "repo": 4, "hesit": 4, "regularli": [4, 5, 13], "conflict": 4, "On": 4, "my_featur": 4, "git": [4, 5], "fetch": 4, "synchron": [4, 11], "v": [4, 5, 12, 16, 19, 21, 25, 26, 27, 30, 32, 34, 35, 89, 97, 99, 102, 106, 107, 108, 110, 111, 120, 121, 125, 162, 163, 167, 171, 174, 179, 180, 181, 184, 186, 188, 189, 190, 193, 194, 195], "next": [4, 5, 6, 7, 8, 11, 14, 18, 46, 50, 57, 64, 65, 70, 76, 97, 190, 191, 192, 193, 195], "v5": 4, "v6": 4, "forc": [4, 10, 12, 89, 94, 95, 102, 110, 111, 112, 113, 170, 175, 190, 191, 194], "re": [4, 167, 189, 191], "write": [4, 5, 12, 21, 26, 27, 28, 29, 30, 32, 34, 35, 42, 75, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "script": [4, 9, 10, 11, 16, 36, 117, 193], "anyon": 4, "onc": [4, 5, 26, 27, 34, 42, 64, 71, 72, 181, 193], "roadmap": 4, "mileston": 4, "associ": [4, 8, 45, 46, 137], "down": [4, 13, 15, 61, 62, 99], "Such": 4, "same": [4, 6, 7, 15, 18, 27, 34, 41, 42, 64, 71, 76, 87, 88, 90, 97, 113, 122, 137, 169, 176, 188, 189, 190, 191, 192, 193], "never": [4, 64, 72], "modif": 4, "own": [4, 5, 18, 190], "prefix": [4, 6], "dev": 4, "cannot": [4, 7, 11, 42, 65, 191], "sever": [4, 12, 35, 88, 113], "solut": [4, 6, 7, 10, 11, 13, 15, 16, 18, 19, 26, 27, 28, 33, 34, 35, 46, 48, 64, 65, 68, 70, 71, 72, 75, 78, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 162, 163, 164, 165, 167, 168, 170, 172, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "summari": [4, 5, 6, 7, 8], "panel": 5, "divid": [5, 86, 98, 101, 106, 110, 111, 125, 193], "categori": 5, "build": [5, 27, 34, 54, 164, 165, 181, 188, 193], "artifact": 5, "section": 5, "style": [5, 8, 12, 16, 19, 21, 25, 28, 32, 35, 61, 62, 71], "syntax": [5, 6], "complianc": 5, "pep": [5, 6], "comprehens": [5, 64], "bugbear": 5, "diff": [5, 26, 34, 174, 186, 191, 195], "color": [5, 18, 28, 29, 30, 35, 163, 165, 184, 188, 194], "reformat": 5, "command": 5, "line": [5, 6, 11, 18, 64, 121, 137, 163, 164, 165, 181, 188, 193], "120": 5, "charact": [5, 6], "arithmet": 5, "variabl": [5, 7, 12, 25, 41, 42, 48, 50, 55, 64, 65, 66, 68, 69, 70, 71, 72, 75, 78, 98, 142, 143, 181, 190, 192, 193], "empti": [5, 181, 193], "autom": [5, 106, 110, 111, 125], "possibli": [5, 10, 64, 72, 75], "bin": 5, "sh": 5, "stage": [5, 42, 51, 61, 62, 71, 141, 142, 143, 147, 149, 168, 170, 189, 190, 195], "head": 5, "grep": [5, 29, 30, 35], "py": [5, 10, 11, 12, 14, 16, 17, 19, 21, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 97, 144, 145, 148, 149, 150, 151, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "sed": 5, "rev": 5, "pars": 5, "toplevel": 5, "delet": [5, 71], "becaus": [5, 18, 71, 75, 117, 147, 182, 194], "fail": [5, 181, 193], "fi": 5, "chmod": 5, "execut": [5, 193], "Be": [5, 65, 74, 77, 142], "awar": [5, 65, 74, 77, 142, 143], "alter": 5, "editor": 5, "whenev": [5, 41, 64, 188], "r": [5, 8, 16, 19, 28, 29, 30, 35, 38, 57, 86, 89, 90, 92, 93, 94, 95, 97, 98, 99, 101, 103, 104, 105, 107, 112, 119, 120, 121, 122, 137, 153, 195], "messag": [5, 42, 61, 64, 65, 68, 71, 72, 73], "detect": [5, 18, 73], "abort": [5, 26, 27, 34], "ahead": 5, "worri": [5, 193], "obtain": [5, 8, 34, 35, 45, 64, 65, 70, 71, 106], "msg": [5, 42], "commit_msg_fil": 5, "flakeheaven_output": 5, "interpret": 5, "trailer": 5, "echo": 5, "assign": [5, 29, 30, 35], "note": [5, 6, 8, 12, 14, 16, 17, 19, 26, 27, 33, 34, 45, 70, 168, 182, 183, 188, 189, 190, 191, 192, 193, 194, 195], "relat": [5, 33, 38, 42, 48, 49, 50, 51, 153, 190], "constantli": [5, 122], "pep8": [5, 9], "might": [5, 18, 55, 75, 77, 193], "caus": [5, 15, 142, 193], "date": 5, "forg": 5, "pass": [5, 6, 8, 16, 19, 26, 27, 29, 30, 34, 35, 38, 42, 46, 48, 50, 51, 53, 56, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 153, 176, 177, 178, 183, 184, 187, 188, 189, 191, 192, 194, 195], "toml": [5, 181, 193], "compon": [5, 10, 11, 13, 80, 81, 82, 84, 96, 108, 116, 117, 124, 138, 150, 195], "test_nod": 5, "how": [5, 8, 12, 13, 17, 18, 66, 69, 70, 71, 97, 99, 100, 122, 169, 188, 189, 190, 191, 192, 193, 194, 195], "compar": [5, 10, 13, 16, 19, 26, 27, 28, 33, 34, 35, 64, 65, 71, 72, 73, 92, 93, 162, 163, 167, 168, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "indic": [5, 6, 9, 39, 43, 57, 61, 89, 92, 93, 94, 95, 97, 99, 100, 104, 106, 110, 111, 116, 122, 124, 125, 138, 189], "print": [5, 6, 7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "load": [5, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 42, 65, 66, 67, 69, 70, 73, 77, 97, 121], "sitecustom": 5, "process_startup": 5, "durat": 5, "analyz": [5, 33, 34, 36, 188], "henc": [5, 15, 18, 42, 65, 72, 110, 111, 122, 125], "finish": [5, 168, 170, 189, 190], "process": [5, 10, 15, 18, 26, 34, 36, 43, 44, 61, 71, 80, 82, 84, 106, 107, 108, 168, 170, 176, 177, 178, 179, 180, 181, 185, 186, 189, 190, 192, 193, 195], "combin": [5, 11, 12, 71, 181, 184, 191, 193, 194], "htmlcov": 5, "favorit": [5, 142], "browser": 5, "did": [5, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 71, 163, 164, 165, 166, 167, 168, 172, 181, 184, 188, 189, 191, 193, 194], "ignor": [5, 142, 143, 195], "rais": [5, 6, 7, 12, 16, 19, 25, 26, 27, 32, 34, 42, 181, 182, 193, 194], "tool": [5, 36, 189], "pyproject": [5, 181, 193], "conditionali": 5, "loop": [5, 13, 16, 19, 28, 29, 30, 35, 44, 163, 165, 171, 177, 178, 179, 188, 190, 192, 193], "pragma": 5, "cover": 5, "def": [5, 6, 7, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "preced": 5, "think": 5, "justifi": 5, "built": [5, 6, 142, 143, 189, 195], "task": [5, 193], "doc": [5, 118], "unzip": 5, "rst": 5, "update_apidoc": 5, "b": [5, 16, 19, 26, 27, 28, 29, 30, 34, 35, 64, 71, 72, 98, 106, 107, 108, 110, 111, 120, 125, 129, 135, 170, 175, 176, 177, 178, 184, 187], "Then": [5, 8, 13, 14, 45, 188, 190], "graph": [5, 28, 35], "imag": 5, "still": [5, 35, 42, 64, 72, 142], "miss": [5, 195], "concern": 5, "mostli": [6, 43], "Of": [6, 191], "cours": [6, 42, 191], "strictli": [6, 142, 143], "alwai": [6, 15, 44, 65, 76, 99, 142, 143, 144, 151, 188, 191, 193], "guido": 6, "von": 6, "rossum": 6, "kei": [6, 12, 16, 19, 21, 25, 29, 30, 32, 35, 55, 56, 61, 62, 71, 97, 171, 181, 189, 190, 192, 193], "insight": 6, "state": [6, 13, 35, 94, 95, 97, 99, 100], "foolish": 6, "hobgoblin": 6, "littl": [6, 183, 188, 190, 194], "mind": [6, 48, 72], "find": [6, 9, 13, 15, 18, 29, 30, 35, 42, 57, 163, 165, 188], "optim": [6, 11, 35, 65, 118, 163, 165, 188], "compromis": 6, "someon": [6, 9], "els": [6, 12, 16, 19, 25, 26, 27, 29, 30, 32, 34, 35, 65, 97, 100, 147, 175, 179, 181, 182, 183, 184, 187, 191, 193, 194, 195], "understand": [6, 8, 36], "my": [6, 9], "effect": [6, 65, 117, 122], "kilomet": 6, "aspect": [6, 18], "interdepend": 6, "attract": 6, "lowercas": 6, "variablenamelikethi": 6, "snake_cas": 6, "variable_name_like_thi": 6, "pascalcas": 6, "camelcas": 6, "uppercas": 6, "minu": 6, "try": [6, 14, 15, 64, 65, 70, 181, 188, 193], "stick": 6, "discourag": 6, "advectiondiffus": 6, "except": [6, 15, 42, 43, 47, 122, 181, 193], "suffix": [6, 192], "parametererror": [6, 37, 43], "goe": [6, 42], "argument": [6, 42, 44, 48, 56, 88, 169, 190], "tleft": [6, 39, 164, 165, 188], "quadtyp": 6, "legendr": [6, 39, 45, 47, 164, 165, 174, 188, 190, 191], "computefejerrul": [6, 37, 45], "nnode": [6, 173, 191], "nodegener": 6, "getorthogpolycoeff": 6, "self": [6, 7, 8, 42, 62, 67, 71, 97, 147], "ncoeff": 6, "abbrevi": 6, "deterior": [6, 13], "rather": [6, 8, 12, 13, 18, 33, 182, 189, 193, 194], "getorthogonalpolynomialcoeffici": 6, "plural": 6, "acronym": 6, "jacobimssdc": 6, "multistepsdcjacobi": 6, "mssdcjacobi": 6, "put": [6, 163, 188, 190, 195], "exception": 6, "special": [6, 9, 11, 12, 25, 32, 34, 90, 104, 105, 170, 171, 175, 190, 191, 195], "mysweep": 6, "initsweep": 6, "getattr": 6, "_initsweep_": 6, "attributeerror": 6, "notimplementederror": [6, 12, 16, 19, 25, 32, 182, 194], "_initsweep_copi": 6, "_initsweep_spread": 6, "_": [6, 8, 11, 12, 21, 25, 32, 45, 108, 110, 111, 118, 168, 170, 187, 189, 190, 195], "chucknorri": 6, "_think": 6, "doubt": 6, "doubl": [6, 65], "__": [6, 168, 170, 189, 190], "left": [6, 11, 12, 14, 21, 25, 32, 33, 39, 45, 57, 88, 89, 90, 92, 93, 94, 95, 104, 105, 110, 112, 113, 115, 120, 148, 163, 165, 188], "__dict__": [6, 55], "node_typ": [6, 39, 47, 164, 165, 174, 188, 191], "equid": [6, 39], "chebi": [6, 39], "quad_typ": [6, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 47, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "gauss": [6, 15, 18, 35, 39, 45, 47, 65, 70, 171, 190, 192, 195], "radau": [6, 16, 19, 26, 27, 28, 29, 30, 34, 35, 39, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "lobatto": [6, 12, 21, 25, 32, 39, 47, 171, 190], "string": [6, 16, 19, 41, 42, 46, 56], "distinguish": 6, "select": [6, 65, 72], "probabl": [6, 120, 194], "keep": [6, 10, 41, 42, 48, 72, 179, 193], "replac": [6, 14, 16, 19, 190, 191], "_initsweep_copy_past": 6, "_initsweep_spread_out": 6, "non": [7, 17, 35, 42, 57, 61, 65, 66, 68, 71, 76, 80, 82, 83, 84, 117, 122, 193], "od": [7, 9, 48, 51, 96, 97, 99, 117, 121, 138, 141, 147, 191, 194], "form": [7, 9, 11, 88, 90, 92, 93, 94, 95, 106, 107, 108, 111, 113, 116, 123, 144, 148, 182, 188, 192, 194], "frac": [7, 8, 45, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 137, 138], "du": [7, 16, 19, 106, 107, 108, 116, 138], "dt": [7, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 45, 46, 50, 65, 71, 96, 97, 99, 100, 101, 109, 115, 116, 117, 120, 121, 123, 124, 129, 135, 137, 138, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "quad": 7, "u_0": [7, 11, 101], "vector": [7, 8, 11, 45, 57, 64, 71, 72, 102, 103, 105, 106, 107, 110, 111, 119, 125, 155, 159, 164, 165, 188, 189], "scalar": [7, 8, 33, 45, 101, 106, 110, 111, 125, 144, 148], "hand": [7, 18, 42, 48, 51, 64, 71, 75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 164, 165, 188, 189, 191, 194], "side": [7, 18, 48, 51, 64, 75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 164, 165, 188, 189, 191, 194], "ptype": [7, 37, 46, 48, 49, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139], "templat": [7, 36], "lambda": [7, 12, 16, 19, 21, 25, 26, 27, 32, 34, 101, 116, 120, 123, 144, 148, 181, 193], "ct": 7, "complex": [7, 9, 12, 33, 82, 190], "np": [7, 8, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 45, 47, 57, 64, 72, 81, 86, 87, 89, 90, 92, 94, 95, 97, 98, 99, 101, 102, 120, 121, 122, 137, 162, 163, 164, 165, 170, 171, 172, 175, 177, 178, 181, 182, 183, 184, 187, 188, 190, 191, 192, 193, 194, 195], "problemerror": [7, 37, 43], "datatype_class": [7, 10, 59, 163, 168, 170, 188, 189, 190, 194], "mycustomproblem": 7, "datatyp": [7, 10, 42, 80, 82, 158], "dtype_u": [7, 46, 48, 50, 70, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 150, 151, 162, 163, 172, 188, 191], "dtype_f": [7, 46, 48, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 142, 143], "lam": [7, 116], "len": [7, 12, 16, 19, 21, 27, 29, 30, 32, 34, 35, 163, 165, 172, 173, 176, 181, 184, 188, 191, 192, 193, 194], "shape": [7, 38], "must": [7, 8, 45, 48, 97, 191], "1d": [7, 16, 17, 33, 57, 86, 89, 104, 122, 156, 188], "call": [7, 12, 13, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 42, 44, 48, 50, 56, 65, 66, 70, 74, 75, 78, 89, 90, 97, 99, 100, 107, 108, 112, 120, 124, 147, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "super": [7, 42, 44, 108, 190], "init": [7, 8, 42, 48, 80, 81, 82, 83, 84, 162, 163, 172, 178, 188, 191, 192], "none": [7, 10, 12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 41, 42, 44, 46, 48, 54, 55, 56, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 86, 92, 93, 94, 95, 97, 98, 100, 102, 105, 106, 107, 108, 112, 117, 118, 121, 122, 123, 124, 125, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 163, 165, 168, 170, 179, 182, 183, 187, 188, 189, 190, 193, 194, 195], "dtype": [7, 82, 170, 171, 175, 190, 191], "regist": [7, 40, 56, 169, 190], "localvar": 7, "true": [7, 12, 16, 19, 26, 27, 32, 34, 42, 46, 53, 57, 71, 89, 97, 104, 108, 116, 118, 122, 124, 138, 142, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "rh": [7, 10, 38, 46, 48, 51, 71, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 141, 147, 153], "eval_f": [7, 48, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 162, 163, 188], "f_init": [7, 48], "list": [7, 8, 9, 10, 12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 41, 42, 45, 46, 48, 50, 53, 54, 56, 57, 62, 64, 66, 71, 72, 73, 76, 89, 92, 93, 94, 95, 97, 98, 100, 102, 106, 123, 125, 141, 142, 144, 145, 146, 147, 148, 150, 151, 163, 165, 169, 170, 171, 172, 175, 177, 178, 179, 181, 186, 188, 190, 191, 192, 193, 195], "output": [7, 12, 13, 25, 32, 36, 44, 48, 64, 105, 107, 156, 170, 171, 175, 179, 181, 184, 190, 191, 193, 194], "fals": [7, 12, 16, 19, 32, 41, 42, 44, 53, 54, 57, 61, 62, 66, 70, 103, 116, 118, 119, 145, 146, 147, 148, 149, 150, 168, 170, 175, 179, 182, 183, 184, 186, 187, 189, 190, 191, 193, 194, 195], "docstr": 8, "itself": [8, 13, 42, 71, 122, 191, 195], "describ": [8, 9, 11, 16, 17, 19, 36, 97, 103, 106, 107, 108, 119, 169, 190], "lagrangeapproxim": [8, 37, 45], "approxim": [8, 11, 18, 45, 71, 72, 87, 89, 92, 93, 94, 95, 108, 116, 117, 118, 121, 122, 124], "point": [8, 13, 18, 39, 45, 46, 47, 53, 57, 64, 70, 71, 72, 87, 89, 90, 92, 93, 94, 95, 97, 100, 103, 105, 119, 122, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 188], "lagrang": [8, 37, 106, 110, 111, 125, 191], "math": [8, 94, 98, 105, 137], "t_j": [8, 45], "leq": [8, 45, 97, 99, 100, 113, 138], "j": [8, 45, 86, 90, 92, 93, 94, 95, 99, 101, 102, 103, 105, 106, 107, 110, 111, 119, 125, 142], "n": [8, 12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 45, 88, 90, 92, 93, 94, 95, 97, 98, 102, 103, 104, 106, 108, 110, 111, 113, 118, 119, 120, 125, 127, 128, 131, 132, 133, 135, 137, 163, 164, 165, 167, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "formula": [8, 45, 167, 189], "displaystyl": [8, 45, 88, 113], "sum_": [8, 11, 45, 102, 103, 113, 119, 120], "w_j": [8, 45], "x_j": [8, 45], "f_j": [8, 45], "prod_": [8, 45, 88, 113], "k": [8, 11, 12, 21, 25, 28, 29, 30, 32, 33, 35, 45, 57, 71, 87, 97, 99, 102, 106, 107, 108, 109, 110, 111, 120, 122, 125, 144, 148, 163, 165, 171, 188, 190], "neq": [8, 45, 103, 119, 120], "x_k": [8, 45], "theori": [8, 45], "dx": [8, 28, 35, 54, 86, 89, 90, 92, 93, 94, 95, 98, 102, 104, 105, 106, 107, 110, 111, 112, 120, 122, 125, 127, 128, 131, 132, 133, 135, 137, 162, 163, 172, 188, 191], "1137": 8, "s0036144502417715": 8, "tupl": [8, 44, 45, 56, 70, 88, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 109, 112, 113, 118, 122, 125, 137, 187, 190, 195], "1darrai": [8, 45, 47, 48, 86, 87, 89, 90, 92, 93, 94, 97, 101, 102, 120, 122, 137], "scale": [8, 10, 12, 15, 16, 18, 19, 21, 25, 28, 29, 30, 32, 35, 45, 53, 89, 90, 92, 93, 94, 95, 120, 188, 194], "getinterpolationmatrix": [8, 45], "vec": [8, 16, 19, 45, 84, 86, 89, 90, 97, 98, 99, 100, 101, 105, 106, 107, 110, 111, 112, 118, 121, 122, 123, 125, 137], "tau_m": [8, 45], "p_": [8, 45], "inter": [8, 45, 120], "pinter": [8, 45], "2darrai": [8, 45, 99, 120, 121], "row": [8, 45, 64, 66, 71, 72, 105, 148], "column": [8, 45, 71, 105, 148, 164, 165, 188], "cute": 8, "pictur": [8, 12, 18, 21, 36], "cat": 8, "coverag": 9, "flatten": [9, 48], "steep": 9, "curv": 9, "eight": 9, "briefli": [9, 195], "discuss": [9, 193], "along": [9, 13, 120], "highlight": 9, "shown": [9, 12, 16], "ye": 9, "jupyt": [9, 15], "notebook": [9, 15], "awesom": [9, 39], "statist": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 44, 56, 58, 61, 62, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 191, 192, 193, 194, 195], "gather": [9, 16, 44, 120, 163, 165, 171, 172, 181, 188, 190, 191, 193, 195], "medium": 9, "group": 9, "bori": [9, 12, 120, 144, 190, 191], "becom": [9, 11, 18, 64, 71, 103, 119, 193], "evolv": 9, "proper": 9, "suppos": [9, 193, 195], "focuss": 9, "beyond": [9, 35, 191], "basi": [9, 12, 99], "present": [9, 41, 175, 191], "readm": 9, "intent": 9, "content": 9, "conform": 9, "attempt": 9, "fast": [9, 86, 87, 92, 93, 94, 95, 101, 108, 118, 120, 148], "wave": [9, 86, 87, 101, 104, 105, 148, 162, 163, 188], "rdc": 9, "ration": 9, "asymptot": 9, "fastest": 9, "bayreuth": 9, "modal": 9, "system": [9, 11, 15, 18, 32, 36, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142, 143, 164, 165, 188, 190, 194], "differenti": [9, 13, 15, 73, 96, 97, 99, 100, 106, 110, 111, 116, 117, 121, 125, 137, 143], "algebra": 9, "helper": [9, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 41, 44, 61, 62, 97, 105, 107, 109, 120, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "tabl": [9, 39, 41], "search": 9, "materi": 10, "scienc": [10, 195], "paraphas": 10, "partner": 10, "flexibl": 10, "run_simple_forcing_verif": 10, "2d": [10, 11, 16, 33, 64, 72, 88, 90, 98, 112, 113, 157, 183, 194], "against": [10, 34], "known": [10, 11, 13, 42, 92, 93, 117, 120], "circl": [10, 89, 90, 92, 93, 94, 95], "shrink": [10, 164, 165, 188], "drive": [10, 89, 94, 95, 195], "vanish": [10, 71], "numer": [10, 11, 12, 18, 33, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 121, 122, 123, 124, 125, 138, 139, 143], "scheme": [10, 11, 33, 34, 35, 64, 65, 71, 72, 98, 141, 142, 143, 144, 192, 195], "constant": [10, 71, 90, 92, 93, 103, 109, 119, 120, 144, 192, 195], "dw": [10, 89, 94, 95], "radiu": [10, 17, 33, 35, 89, 90, 92, 93, 94, 95], "stai": [10, 99], "run_temp_forcing_verif": 10, "temperatur": [10, 117, 122], "run_temp_forcing_refer": 10, "These": [10, 15, 35, 36, 42, 142, 143], "serial": [10, 15, 18, 62, 70, 80, 82, 186, 192, 193, 194, 195], "mimick": 10, "larger": [10, 188, 194], "hpc": [10, 36], "machin": [10, 11, 16, 18, 193], "allencahn_monitor_and_dump": 10, "radii": 10, "dump": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41], "o": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 181, 185, 186, 188, 193, 195], "allencahn_monitor": 10, "allencahn_dump": 10, "visual": [10, 16, 19, 28, 29, 30, 33, 35, 36, 58, 163, 165, 185, 188], "turn": [10, 191], "field": [10, 13, 44, 79, 83, 120, 170, 175, 190, 191], "png": [10, 12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 58, 163, 165, 185, 186, 188, 195], "visualize_temp": 10, "movi": 10, "run_pysc_ac": 10, "ex": [10, 36], "jobscript": 10, "jureca": [10, 36], "allencahn_mpifft": [10, 85], "problem_class": [10, 12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 48, 59, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "allencahn_temp_mpifft": [10, 85], "thesi": 11, "suffic": [11, 65], "misc": 11, "hookclass_da": 11, "linear_plot": 11, "previous": 11, "npy": 11, "axi": [11, 120, 163, 165, 188], "loglog_plot": 11, "logarithm": 11, "commonli": 11, "semilogy_plot": 11, "y": [11, 94, 95, 96, 107, 112, 115, 163, 165, 188], "simple_da": 11, "analyt": [11, 47, 86, 116, 162, 163, 164, 165, 188], "pendulum": 11, "veri": [11, 12, 13, 14, 16, 19, 34, 48, 100, 142, 168, 170, 188, 189, 190, 192], "solvabl": 11, "synchronous_machin": 11, "attach": [11, 190], "infinit": 11, "bu": 11, "undergo": 11, "torqu": 11, "disturb": 11, "transistor_amplifi": 11, "transistor": 11, "amplifi": 11, "world": [11, 184, 194], "situat": [11, 191], "run_convergence_test": 11, "mention": [11, 15, 33], "run_iteration_test": 11, "behaviour": [11, 65, 117, 141], "residu": [11, 33, 41, 51, 58, 64, 65, 67, 71, 74, 105, 107, 147, 149, 167, 168, 169, 170, 182, 185, 186, 189, 190, 191, 194], "fully_implicit_dae_playground": 11, "arena": 11, "synchronous_machine_playground": 11, "fully_implicit_da": 11, "represent": 11, "aris": [11, 13, 44, 89, 104, 116, 124, 137, 138], "jacobian": [11, 35, 47, 48, 105, 107, 122], "partial_": 11, "singular": [11, 138], "impli": [11, 194], "deriv": [11, 14, 34, 41, 44, 47, 54, 71, 86, 89, 98, 109, 122, 137, 138, 139, 148], "denot": [11, 70, 87, 89, 92, 93, 94, 95, 97, 101, 108, 109, 110, 111, 113, 118, 125], "isol": 11, "picard": [11, 144, 145, 146, 147, 148, 149, 150, 151], "ordinari": [11, 13, 15, 73, 96, 97, 99, 100, 117, 121], "henceforth": 11, "cast": 11, "unknown": [11, 71, 89, 90, 92, 93, 94, 95, 98, 109, 111], "int_0": 11, "tu": 11, "tau": [11, 38, 46, 153, 182, 194], "d": [11, 14, 28, 29, 35, 86, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 107, 108, 109, 110, 111, 112, 115, 117, 119, 121, 123, 124, 137, 181, 193], "tild": 11, "delta": [11, 29, 30, 35, 45, 89, 90, 92, 93, 94, 95, 101, 104, 105, 106, 107, 108, 118, 125], "t_": [11, 99, 117, 120], "t_m": [11, 95], "int_": [11, 45, 106, 110, 111, 125], "discretis": [11, 122, 137], "obviou": [11, 14], "mathbf": 11, "q": [11, 29, 30, 35, 51, 106, 120, 142, 143, 144, 147, 148, 149, 164, 165, 188], "l": [11, 28, 29, 30, 35, 57, 70, 87, 92, 93, 94, 95, 97, 108, 118, 142, 163, 165, 166, 167, 173, 188, 189, 191], "_l": 11, "low": 11, "euler": [11, 35, 98, 141, 142, 144, 145, 148, 149, 151, 178, 192], "_0": 11, "begin": [11, 42, 120, 168, 170, 189, 190, 193], "pmatrix": 11, "t_1": 11, "dot": [11, 27, 34], "t_2": 11, "clear": [11, 190], "repeatedli": 11, "recalcul": [11, 13], "reformul": [11, 110, 111, 125], "carri": [11, 42], "u_": [11, 102], "familiar": 11, "scipi": [11, 14, 45, 48, 86, 89, 90, 92, 93, 117, 118, 121, 122, 123, 124, 164, 165, 188], "3rd": 12, "harmon": [12, 25, 109], "oscil": [12, 14, 25, 109, 124], "henon": [12, 25], "heil": [12, 25, 115], "hamiltonian_output": [12, 25, 32], "monitor": [12, 13, 193], "deviat": [12, 170, 171, 172, 175, 190, 191], "exact": [12, 16, 19, 26, 27, 28, 34, 35, 48, 70, 71, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 138, 139, 164, 165, 167, 168, 170, 172, 174, 177, 178, 179, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "hamiltonian": [12, 21, 25, 32, 102, 109, 115, 119], "100": [12, 16, 19, 25, 29, 30, 32, 35, 89, 90, 96, 97, 100, 104, 106, 107, 108, 116, 117, 121, 124, 168, 170, 171, 172, 175, 189, 190, 191], "processor": [12, 18, 21, 32, 179, 182, 183, 184, 193, 194], "full": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 39, 48, 103, 106, 107, 118, 122, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "simple_problem": [12, 25], "defaultdict": [12, 21, 25, 32], "plot_help": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52], "plt_helper": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "stats_help": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 52, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "get_sort": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 52, 56, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "filter_stat": [12, 21, 25, 32, 52, 56, 169, 190], "controller_class": [12, 16, 19, 21, 25, 26, 28, 29, 30, 32, 34, 35, 59, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "harmonicoscil": [12, 25, 85], "harmonic_oscil": [12, 25, 85, 109], "henonheil": [12, 25, 85], "henon_heil": [12, 25, 85, 115], "sweeper_class": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 59, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "transfer_class": [12, 21, 25, 26, 27, 32, 34, 59, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 191, 192, 193, 194, 195], "transferparticles_nocoars": [12, 21, 25, 32, 152, 175, 191], "particles_to_particl": [12, 21, 25, 32, 152, 161, 175, 191], "setup_harmon": [12, 25], "everyth": [12, 21, 25, 32, 39, 166, 173, 189, 191], "dict": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 41, 42, 44, 50, 56, 58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 88, 97, 102, 117, 120, 163, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "controller_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 61, 62, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "level_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "restol": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "1e": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 88, 89, 90, 96, 97, 98, 100, 104, 105, 107, 108, 112, 113, 116, 117, 118, 122, 124, 137, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "sweeper_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 64, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "num_nod": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 39, 47, 64, 142, 143, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "initial_guess": [12, 16, 19, 21, 25, 26, 27, 32, 34, 142, 143, 168, 170, 183, 184, 187, 189, 190, 194, 195], "zero": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 48, 71, 97, 99, 122, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "problem_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "amp": [12, 25, 109], "step_param": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "maxit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "50": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 125, 169, 175, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "hook_class": [12, 21, 25, 28, 32, 35, 168, 170, 171, 175, 187, 189, 190, 191, 195], "logger_level": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 64, 168, 169, 170, 171, 174, 175, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "fill": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 51, 120, 141, 142, 147, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "easi": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 166, 167, 168, 169, 170, 171, 173, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "hierarchi": [12, 21, 25, 28, 32, 35, 61, 62, 147, 167, 168, 169, 170, 171, 173, 175, 176, 182, 189, 190, 194], "space_transfer_class": [12, 16, 19, 21, 25, 26, 27, 32, 34, 38, 50, 153, 173, 174, 175, 176, 177, 178, 179, 182, 183, 184, 186, 187, 191, 192, 193, 194, 195], "setup_henonheil": [12, 25], "run_simul": [12, 21, 25, 32, 169, 171, 183, 187, 190, 194, 195], "prob": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 46, 105, 107, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "arg": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 48, 88, 162, 163, 164, 165, 167, 179, 181, 182, 183, 188, 189, 193, 194], "str": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 40, 41, 42, 45, 47, 51, 53, 54, 55, 56, 58, 64, 65, 68, 70, 71, 72, 73, 88, 92, 93, 94, 95, 106, 110, 111, 113, 122, 125, 137, 141, 147, 149, 172, 181, 182, 184, 191, 193, 194], "t0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 61, 62, 106, 110, 111, 164, 165, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "tend": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 42, 61, 62, 66, 71, 76, 77, 164, 165, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "num_proc": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 61, 62, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "maxmeanit": [12, 25, 32], "elif": [12, 16, 19, 25, 26, 27, 28, 29, 30, 32, 34, 35, 182, 187, 194, 195], "instanti": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 42, 48, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "finest": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 50, 61, 62, 65, 70, 71, 76, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "uinit": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "u_exact": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 138, 139, 163, 164, 165, 167, 168, 169, 170, 174, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "uend": [12, 16, 19, 21, 25, 28, 29, 30, 32, 34, 35, 46, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 168, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 195], "stat": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 41, 44, 56, 58, 61, 62, 168, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 187, 189, 190, 191, 192, 193, 194, 195], "u0": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 50, 61, 62, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 110, 111, 112, 116, 117, 118, 120, 121, 122, 123, 124, 125, 129, 135, 137, 138, 139, 164, 165, 168, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "filter": [12, 16, 19, 21, 25, 27, 28, 29, 30, 32, 34, 35, 56, 169, 170, 171, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 192, 193, 194, 195], "iter_count": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 169, 177, 178, 179, 181, 182, 183, 184, 185, 187, 190, 192, 193, 194, 195], "niter": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 48, 167, 169, 174, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "sortbi": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 56, 169, 170, 171, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "item": [12, 16, 19, 21, 25, 27, 28, 32, 34, 35, 56, 169, 170, 171, 175, 177, 178, 179, 181, 182, 183, 184, 185, 187, 190, 191, 192, 193, 194, 195], "2f": [12, 16, 19, 21, 25, 28, 32, 35, 167, 169, 172, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195], "2i": [12, 16, 19, 21, 25, 28, 32, 35, 163, 165, 167, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 186, 188, 189, 190, 191, 192, 193, 194, 195], "mean": [12, 13, 14, 15, 16, 18, 19, 21, 25, 28, 32, 35, 70, 71, 77, 97, 99, 112, 122, 147, 177, 178, 182, 183, 184, 187, 192, 194, 195], "rang": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 97, 105, 122, 162, 163, 165, 172, 173, 176, 177, 178, 182, 183, 184, 187, 188, 191, 192, 194, 195], "ptp": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "max": [12, 16, 19, 21, 25, 28, 32, 35, 67, 88, 113, 163, 165, 177, 178, 182, 183, 184, 185, 188, 192, 194, 195], "min": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 173, 177, 178, 182, 183, 184, 185, 188, 191, 192, 194, 195], "int": [12, 16, 19, 21, 25, 28, 32, 35, 39, 42, 44, 45, 46, 47, 54, 57, 61, 65, 66, 71, 76, 80, 82, 83, 84, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 108, 110, 111, 112, 113, 116, 117, 120, 122, 124, 125, 137, 144, 147, 148, 172, 177, 178, 182, 183, 184, 191, 192, 194], "argmax": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "argmin": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "std": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "var": [12, 16, 19, 21, 25, 28, 32, 35, 177, 178, 182, 183, 184, 192, 194], "float": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 39, 41, 42, 46, 47, 48, 50, 53, 65, 66, 71, 76, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 141, 177, 178, 179, 182, 183, 184, 192, 193, 194], "assert": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "fname": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 58, 163, 165, 168, 170, 179, 180, 181, 184, 185, 188, 189, 190, 193, 194, 195], "dat": [12, 16, 19, 21, 25, 32], "wb": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "close": [12, 16, 19, 21, 25, 26, 27, 28, 32, 34, 35, 65, 76, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "isfil": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 185, 186, 188, 195], "show_result": [12, 16, 19, 21, 25, 32], "cwd": [12, 16, 19, 21, 25, 28, 32, 35, 181, 193], "rb": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "extract": [12, 21, 25, 32, 56], "extract_stat": [12, 21, 25, 32], "err_hamiltonian": [12, 21, 25, 32], "append": [12, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 57, 163, 165, 188], "mpl": [12, 16, 19, 21, 25, 28, 32, 35], "setup_mpl": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52, 53], "newfig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52, 53], "textwidth": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 53], "238": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "96": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "89": [12, 21, 25, 28, 29, 30, 32, 35], "rearrang": [12, 21, 25, 32], "err_ham": [12, 21, 25, 32], "ham": [12, 21, 25, 32, 102, 109, 115, 119], "plt": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "semilogi": [12, 21, 25, 32], "lw": [12, 21, 25, 28, 29, 30, 32, 35], "label": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "7e": [12, 25], "08": [12, 16, 19, 25, 26, 27, 29, 30, 34, 35, 90, 100, 103, 122, 167, 168, 169, 170, 172, 174, 182, 183, 184, 187, 189, 190, 191, 194, 195], "larg": [12, 13, 18, 21, 25, 26, 27, 32, 33, 34, 76, 185, 186, 188, 195], "xlabel": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "ylabel": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "legend": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "loc": [12, 21, 25, 28, 29, 30, 32, 35, 163, 165, 188], "center": [12, 16, 19, 21, 25, 26, 27, 29, 30, 32, 34, 35, 88, 89, 104, 113, 122, 137, 168, 170, 175, 178, 187, 189, 190, 191, 192, 195], "bbox_to_anchor": [12, 21, 25, 32], "_hamiltonian": [12, 25, 32], "savefig": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 52, 53, 163, 165, 188], "pdf": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35, 118, 163, 165, 188], "pgf": [12, 16, 19, 21, 25, 28, 29, 30, 32, 35], "__name__": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "__main__": [12, 16, 19, 21, 25, 26, 27, 28, 29, 30, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "slightli": [12, 33, 117, 190, 191], "movement": 12, "planet": [12, 103, 119], "acceler": [12, 48, 64, 79, 83, 102, 103, 109, 115, 119, 120], "due": [12, 17, 18, 33, 191, 193, 194], "gravit": [12, 103, 119], "outersolarsystem": [12, 32, 85], "six": [12, 119], "outer": [12, 32, 35, 119], "sun": [12, 99, 103, 119], "mass": [12, 48, 103, 106, 109, 110, 119, 120, 125, 149, 182, 194], "inner": [12, 39, 162, 163, 188], "jupit": [12, 119], "saturn": [12, 119], "uranu": [12, 119], "neptun": [12, 119], "pluto": [12, 119], "fullsolarsystem": [12, 32, 85], "earth": [12, 103], "moon": [12, 103], "15": [12, 14, 26, 27, 34, 42, 64, 163, 170, 171, 173, 176, 178, 183, 186, 188, 190, 191, 192, 194, 195], "per": [12, 16, 19, 29, 30, 35, 83, 137], "solar_system": [12, 32], "mpl_toolkit": [12, 32], "mplot3d": [12, 32], "axes3d": [12, 32], "full_solar_system": [12, 32, 85, 103], "outer_solar_system": [12, 32, 85, 103, 119], "setup_outer_solar_system": [12, 32], "spread": [12, 26, 27, 32, 34, 42, 61, 62, 66, 75, 76, 78, 168, 170, 189, 190], "sun_onli": [12, 32, 103, 119], "setup_full_solar_system": [12, 32], "10000": [12, 21, 32, 88, 113, 137, 168, 189], "1000": [12, 21, 32, 99, 101, 122], "19": [12, 32, 142, 177, 183, 192, 194], "_out": [12, 32], "txt": [12, 21, 26, 27, 28, 32, 34, 35, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "w": [12, 16, 19, 21, 26, 27, 28, 32, 34, 35, 38, 47, 98, 106, 111, 122, 125, 153, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 175, 176, 177, 178, 179, 181, 185, 186, 188, 189, 190, 191, 192, 193, 195], "4e": [12, 16, 19, 26, 27, 28, 32, 34, 35, 164, 169, 183, 184, 187, 188, 190, 194, 195], "fig": [12, 32, 33], "figur": [12, 14, 17, 18, 28, 29, 30, 32, 35, 53, 163, 165, 188, 195], "ax": [12, 28, 32, 35, 163, 165, 188], "add_subplot": [12, 32], "111": [12, 32], "3d": [12, 32], "npart": [12, 21, 32, 102, 120, 170, 171, 175, 190, 191], "ndim": [12, 32, 88, 108, 113, 137, 187, 195], "nstep": [12, 21, 32, 177, 178, 187, 192, 195], "po": [12, 21, 32, 83, 120, 170, 190], "idx": [12, 21, 32], "enumer": [12, 21, 32], "wrong": [12, 16, 19, 32, 61, 62, 181, 193], "dimens": [12, 32, 81, 83, 88, 90, 98, 108, 112, 113, 118, 122, 125, 137, 187, 191, 195], "_posit": [12, 32], "06": [12, 16, 19, 26, 27, 32, 34, 88, 113, 142, 163, 167, 168, 169, 170, 171, 177, 183, 188, 189, 190, 192, 194], "74": [12, 32], "75": [12, 26, 27, 32, 34, 177, 178, 179, 180, 181, 185, 186, 187, 192, 193, 195], "56": [12, 32], "18": [12, 26, 32, 34, 183, 186, 194, 195], "02": [12, 26, 27, 32, 34, 87, 98, 122, 142, 170, 183, 190, 194], "37": [12, 32], "40": [12, 32, 73, 169, 183, 186, 190, 194, 195], "54": [12, 32], "famou": 12, "fput": [12, 21, 102], "fermipastaulamtsing": [12, 21, 85], "limit": [12, 17, 35, 65, 66, 76, 77, 163, 165, 184, 188, 194], "until": [12, 17, 33, 64, 99, 167, 179, 189, 193], "refer": [12, 13, 14, 15, 16, 19, 38, 42, 48, 49, 70, 73, 76, 86, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 118, 120, 121, 122, 125, 142, 153], "fermi_pasta_ulam_tsing": [12, 21, 85, 102], "hamiltonian_and_energy_output": [12, 21], "setup_fput": [12, 21], "12": [12, 21, 27, 28, 34, 35, 88, 89, 90, 96, 104, 108, 113, 116, 137, 142, 163, 165, 167, 168, 169, 170, 171, 174, 175, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "2048": [12, 21, 102], "alpha": [12, 21, 47, 97, 102, 120, 129, 135, 141], "energy_mod": [12, 21, 102], "reproduc": [12, 14, 21, 36], "scholarpedia": [12, 21, 102], "articl": [12, 21, 102, 103], "ulam_nonlinear_lattice_oscil": [12, 21, 102], "fput_out": [12, 21], "runtim": [12, 17, 21, 33, 191], "timing_run": [12, 16, 19, 21, 169, 182, 183, 184, 187, 190, 194, 195], "took": [12, 21, 167, 187, 189, 195], "4f": [12, 16, 19, 21, 182, 183, 184, 187, 194, 195], "46": [12, 21], "6e": [12, 21, 162, 164, 166, 168, 174, 175, 188, 189, 191], "fput_hamiltonian": [12, 21], "energy_step": [12, 21], "mode": [12, 21, 70, 102], "th": [12, 21, 88, 97, 102, 103, 113, 119, 120], "fput_energi": [12, 21], "16": [12, 21, 26, 27, 34, 88, 112, 113, 137, 163, 165, 170, 171, 177, 178, 183, 186, 187, 188, 190, 192, 194, 195], "fput_posit": [12, 21], "83": [12, 21], "475": [12, 21], "42": [12, 21], "98": [12, 21, 172, 191], "5445": [12, 21], "deal": [13, 164, 165, 181, 188, 189, 190, 191, 193], "dc": 13, "microgrid": 13, "techniqu": 13, "dynam": [13, 33, 97, 98, 100, 175, 191], "discontinu": [13, 97], "prove": [13, 18], "sign": [13, 97, 100, 125], "restart": [13, 18, 42, 44, 61, 62, 65, 66, 75, 76, 98, 169, 190], "occur": [13, 18, 100], "subinterv": [13, 97], "inher": 13, "restrict": [13, 38, 46, 49, 50, 57, 153, 154, 155, 156, 157, 158, 159, 160, 161, 182, 191, 194], "regard": 13, "consumpt": 13, "household": 13, "voltag": [13, 97, 99, 121], "smaller": [13, 14], "target": [13, 18, 42, 50, 61, 80, 82, 83, 84], "duti": [13, 99], "cycl": [13, 99], "typic": [13, 18, 100, 192], "behav": 13, "seen": [13, 15, 99, 104, 105, 191], "capacitor": [13, 97, 99, 121], "coil": 13, "settl": 13, "background": 13, "serv": [13, 97, 121], "transmiss": [13, 121], "transport": 13, "domain": [13, 18, 33, 86, 89, 92, 93, 94, 95, 98, 99, 104, 105, 122, 188], "illustr": [13, 97], "circuit": [13, 97], "guettel": 14, "klein": 14, "equidist": [14, 35, 39, 57], "barycentricinterpol": 14, "mybarycentricinterpol": 14, "blend": 14, "rest": [14, 89, 90, 189], "resolut": [14, 88, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 122, 125, 137, 191], "van": [14, 15, 124], "der": [14, 15, 124], "pol": [14, 15, 124], "vanderpol_refer": 14, "vari": [14, 64, 190, 193], "maximum": [14, 41, 65, 66, 67, 89, 90, 96, 97, 98, 104, 105, 107, 112, 116, 117, 122, 124, 137, 138, 142, 143, 167, 189], "vanderpol_error_test": 14, "straightforward": [14, 189, 190, 195], "vanderpol_mlsdc_pfasst_test": 14, "20": [14, 28, 29, 30, 35, 163, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 182, 184, 188, 189, 190, 191, 192, 194], "bitflip": 15, "factor": [15, 18, 65, 69, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "radiat": 15, "conveni": [15, 46, 188], "latest": [15, 94, 95, 108], "strategi": [15, 35, 191, 195], "adjust": [15, 75, 77, 163, 165, 188], "product": [15, 35, 110, 155, 159, 188], "hot": [15, 65, 73], "rod": [15, 65, 73], "design": 15, "pure": 15, "detector": [15, 73], "soft": [15, 18, 73], "fault": [15, 18, 73], "tri": 15, "recov": 15, "lorenz": [15, 48, 85], "attractor": [15, 117], "thorough": [15, 188], "duplic": 15, "pilin": [15, 85], "electr": [15, 83, 120], "good": [15, 18, 192, 194], "sweep": [15, 18, 34, 36, 44, 46, 51, 61, 62, 65, 68, 70, 71, 73, 142, 144, 145, 146, 147, 148, 149, 150, 151, 167, 168, 170, 173, 189, 190, 191, 195], "last": [15, 42, 65, 70, 71, 72, 76, 78, 142, 143, 191, 192], "higher": [15, 47, 48, 71, 106, 110, 111, 125, 142, 162, 166, 174, 188, 189, 191], "embed": [15, 65, 67, 69, 70, 72, 142], "extrapol": [15, 65, 72], "li": 15, "top": [15, 18, 117], "fewer": [15, 65, 191], "block": [15, 18, 26, 27, 34, 42, 44, 58, 61, 62, 65, 66, 70, 76, 80, 82, 83, 84, 182, 193, 194, 195], "seidel": [15, 18, 65, 70], "nake": 15, "ey": [15, 98, 164, 165, 188], "semi": [16, 19, 33, 70, 89, 90, 92, 93, 94, 95, 105, 107, 108, 111, 118, 122], "inexact": [16, 18, 19, 28, 35, 63, 64], "isdc": 16, "comparison": 16, "win": 16, "sdc_showdown": [16, 19], "sdc_timing_fish": [16, 19], "pickl": [16, 19, 28, 29, 30, 35], "generalizedfisher_1d_petsc": [16, 19, 85], "petsc_fisher_multiimplicit": [16, 19, 85, 105], "petsc_fisher_fullyimplicit": [16, 19, 85, 105], "petsc_fisher_semiimplicit": [16, 19, 85, 105], "generic_implicit": [16, 19, 26, 27, 28, 29, 34, 35, 140, 147, 166, 173, 174, 178, 179, 186, 187, 189, 191, 192, 193, 195], "imex_1st_ord": [16, 19, 140, 149, 167, 168, 169, 176, 177, 182, 183, 184, 187, 189, 190, 192, 194, 195], "multi_implicit": [16, 19, 140], "setup_paramet": [16, 19], "relev": [16, 19, 42, 189, 190], "nsweep": [16, 19, 26, 27, 34, 144, 148, 168, 170, 183, 184, 187, 189, 190, 194, 195], "q1": [16, 19, 150], "lu": [16, 19, 26, 27, 28, 29, 34, 35, 166, 173, 174, 177, 178, 179, 183, 184, 186, 187, 189, 191, 192, 193, 194, 195], "q2": [16, 19, 150], "qi": [16, 19, 26, 27, 28, 29, 30, 34, 35, 142, 143, 146, 148, 166, 168, 170, 173, 174, 177, 178, 179, 183, 184, 186, 187, 189, 190, 191, 192, 193, 194, 195], "nu": [16, 19, 26, 27, 28, 29, 30, 34, 35, 87, 90, 92, 93, 104, 105, 110, 111, 112, 113, 125, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "nvar": [16, 19, 26, 27, 28, 29, 30, 34, 35, 86, 87, 88, 89, 90, 92, 93, 94, 95, 98, 104, 105, 107, 108, 113, 118, 122, 137, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "2049": [16, 19], "lambda0": [16, 19, 28, 29, 30, 35, 104, 105], "interv": [16, 19, 28, 29, 30, 35, 39, 45, 46, 71, 89, 104, 105, 120, 144, 145, 146, 147, 148, 149, 150, 151, 164, 165, 167, 169, 188, 189, 190], "nlsol_tol": [16, 19, 105, 107], "nlsol_maxit": [16, 19, 105, 107], "lsol_tol": [16, 19, 105, 107], "lsol_maxit": [16, 19, 105, 107], "space_transfer_param": [16, 19, 26, 27, 34, 38, 49, 50, 153, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 191, 192, 193, 194, 195], "finter": [16, 19, 175, 182, 191, 194], "mesh_to_mesh_petsc_dmda": [16, 19, 152, 160, 184, 194], "run_sdc_vari": [16, 19], "bool": [16, 19, 39, 41, 42, 44, 46, 56, 57, 64, 65, 66, 67, 68, 71, 72, 73, 76, 89, 94, 95, 97, 100, 103, 104, 108, 116, 118, 119, 122, 124, 138, 179, 182, 183, 193, 194], "nor": [16, 19], "incomplet": [16, 19], "stuff": [16, 19, 42, 71], "uex": [16, 19, 26, 27, 28, 34, 35, 167, 168, 170, 174, 177, 178, 179, 181, 182, 183, 184, 185, 186, 189, 190, 191, 192, 193, 194, 195], "err": [16, 19, 28, 35, 162, 163, 164, 165, 166, 167, 168, 170, 177, 178, 179, 181, 182, 183, 184, 185, 188, 189, 190, 192, 193, 194, 195], "ab": [16, 19, 26, 28, 34, 35, 162, 163, 165, 167, 168, 170, 171, 172, 174, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195], "count": [16, 17, 19, 26, 27, 29, 30, 34, 35, 41, 42, 48, 97, 100, 117, 120, 124, 169, 178, 179, 181, 186, 189, 190, 191, 192, 193, 195], "snes_itercount": [16, 19, 107], "ksp_itercount": [16, 19, 112], "snes_ncal": [16, 19, 107], "ksp_ncall": [16, 19, 112], "sec": [16, 19, 182, 183, 184, 194], "pde": [16, 18, 19, 108, 184, 194], "2e": [16, 19, 162, 166, 168, 184, 188, 189, 194], "05": [16, 19, 27, 28, 34, 35, 98, 125, 167, 168, 169, 170, 171, 172, 179, 183, 185, 189, 190, 191, 193, 194, 195], "match": [16, 19, 73, 184, 194], "toler": [16, 19, 33, 48, 64, 65, 67, 68, 73, 74, 88, 89, 90, 96, 97, 98, 104, 105, 107, 112, 113, 116, 117, 122, 124, 137, 138, 182, 184, 190, 191, 194, 195], "pkl": [16, 19, 28, 29, 30, 35], "xcoord": [16, 19], "sorted_data": [16, 19], "revers": [16, 19, 165, 188], "tup": [16, 19, 181, 193], "height": [16, 19, 53], "bar": [16, 19], "xtick": [16, 19, 28, 35, 163, 165, 188], "rotat": [16, 19], "save": [16, 19, 28, 29, 30, 35, 46, 163, 165, 188], "beautifi": [16, 19, 28, 35, 163, 165, 188], "driver": [16, 19, 61, 62], "timings_sdc_variants_fish": [16, 19], "sdc_timing_grayscott": [16, 19], "grayscott_2d_petsc_period": [16, 19, 85], "petsc_grayscott_multiimplicit": [16, 19, 85, 107], "petsc_grayscott_fullyimplicit": [16, 19, 85, 107], "petsc_grayscott_semiimplicit": [16, 19, 85, 107], "dv": [16, 19, 106, 107, 108, 120], "01": [16, 19, 26, 28, 29, 30, 34, 35, 98, 99, 106, 108, 122, 125, 142, 170, 171, 183, 190, 194], "09": [16, 19, 29, 30, 35, 106, 108, 117, 118, 124, 167, 168, 169, 170, 174, 178, 187, 189, 190, 191, 192, 195], "086": [16, 19, 106, 108], "128": [16, 19, 26, 27, 34, 89, 90, 92, 93, 94, 95, 110, 111, 122, 125, 178, 182, 183, 192, 194], "gs_refer": [16, 19], "viewer": [16, 19], "createbinari": [16, 19], "3e": [16, 19, 26, 34, 171, 190], "run_refer": [16, 19], "view": [16, 19, 70], "timings_sdc_variants_grayscott": [16, 19], "heat": [17, 29, 30, 34, 35, 110, 111, 112, 113, 122, 137, 142, 177, 182, 187, 190, 191, 192, 194, 195], "advect": [17, 18, 26, 27, 29, 30, 34, 35, 86, 87, 88, 98, 137, 178, 187, 195], "stiff": [17, 26, 27, 33, 34, 35, 48, 124, 125, 192], "conv_test_to0": 17, "conv_test_toinf": 17, "smoother": [17, 195], "eigenvalu": 17, "smoother_specrad_heatmap": 17, "heatmap": 17, "pfasst_conv_test": 17, "pfasst_conv_linf": 17, "diffus": [17, 26, 27, 34, 87, 92, 93, 94, 95, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118, 125, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "teh": [17, 153], "aim": 18, "whatev": [18, 42, 48, 64, 65, 66, 68, 71, 73, 75, 188, 189], "clemson": 18, "univers": [18, 102], "argonn": 18, "laboratori": 18, "forschungszentrum": 18, "juelich": 18, "umbrella": 18, "jlesc": 18, "web": [18, 105, 107, 112], "ampl": 18, "opportun": 18, "sebastian": 18, "goetschel": 18, "martin": 18, "weiser": 18, "hardwar": 18, "trend": 18, "memori": [18, 71], "bound": 18, "resourc": [18, 105, 107, 112], "perhap": 18, "wise": 18, "spent": 18, "access": [18, 49, 62, 155, 156, 157, 158, 159, 163, 165, 167, 188, 189, 190, 192], "interconnect": 18, "slower": 18, "pint": 18, "concurr": 18, "effici": [18, 65, 75], "ideal": 18, "candid": 18, "benefit": 18, "sum": [18, 35], "evalu": [18, 39, 47, 48, 51, 71, 86, 87, 89, 90, 92, 93, 94, 95, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 141, 144, 145, 146, 147, 148, 149, 150, 151, 191], "intermedi": [18, 71, 100], "substanti": 18, "random": [18, 92, 93], "decomposit": [18, 35], "allot": 18, "expens": [18, 191], "lossi": 18, "greater": [18, 97], "lossless": 18, "abl": 18, "afford": 18, "desir": [18, 65, 66, 70, 76], "earli": 18, "trigger": 18, "costli": [18, 191], "notic": [18, 65], "endless": 18, "progress": 18, "accordingli": [18, 75], "measur": [18, 190], "reduct": [18, 28, 35], "footprint": 18, "manag": [18, 46, 141], "underwood": 18, "sz3": 18, "compressor": 18, "docker": 18, "togeth": [18, 182, 189, 194], "immedi": [18, 70, 195], "decompress": 18, "everi": [18, 42, 64, 71, 72, 74, 75, 76], "captur": 18, "downsid": 18, "verifi": [18, 36], "stall": 18, "dash": 18, "repeat": 18, "showcas": 18, "suffer": 18, "establish": 18, "remain": [18, 188], "manner": 18, "benefici": 18, "fermi": [21, 102], "pasta": [21, 102], "ulam": [21, 102], "tsingou": [21, 102], "plotgmrescounter_boussinesq": [23, 33], "compare_to_matrixbas": [26, 34], "pathlib": [26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "advectionequation_nd_fd": [26, 27, 29, 30, 34, 35, 85, 178, 187, 192, 195], "advectionnd": [26, 27, 29, 30, 34, 35, 85, 88, 178, 187, 192, 195], "heatequation_nd_fd": [26, 27, 29, 30, 34, 35, 85, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195], "heatnd_unforc": [26, 27, 29, 30, 34, 35, 85, 113, 162, 163, 164, 165, 166, 172, 173, 174, 179, 186, 188, 189, 191, 193, 195], "testequation_0d": [26, 27, 34, 85], "testequation0d": [26, 27, 34, 85, 123, 139], "transfermesh": [26, 27, 34, 152, 172, 173, 174, 176, 177, 178, 179, 186, 187, 191, 192, 193, 195], "mesh_to_mesh": [26, 27, 34, 152, 155, 159, 172, 173, 174, 176, 177, 178, 179, 186, 187, 191, 192, 193, 195], "transfermesh_nocoars": [26, 27, 34, 152, 187, 195], "mesh_to_mesh_nocoars": [26, 27, 34], "controller_matrix_nonmpi": [26, 27, 34], "diffusion_setup": [26, 27, 34], "par": [26, 27, 34, 37, 42], "trick": [26, 34, 35, 89, 120, 177, 183, 184, 187, 192, 194, 195], "activ": [26, 34, 61, 62, 64, 66, 71, 76, 168, 170, 177, 179, 183, 184, 187, 189, 190, 192, 193, 194, 195], "coeffici": [26, 27, 34, 47, 71, 87, 97, 99, 110, 111, 112, 113, 116, 121, 125, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "freq": [26, 27, 29, 30, 34, 35, 87, 88, 112, 113, 137, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "frequenc": [26, 27, 34, 88, 98, 99, 112, 113, 137, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "127": [26, 27, 34, 89, 104, 108], "63": [26, 29, 30, 34, 35, 179, 186, 193, 195], "degre": [26, 27, 29, 30, 34, 35, 86, 104, 106, 107, 108, 110, 111, 125, 137, 139, 162, 164, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 188, 189, 190, 191, 192, 193, 194], "freedom": [26, 27, 29, 30, 34, 35, 86, 104, 106, 107, 108, 110, 111, 125, 137, 162, 164, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 184, 188, 189, 190, 191, 192, 193, 194], "bc": [26, 27, 29, 30, 34, 35, 54, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 107, 108, 110, 111, 112, 113, 116, 117, 118, 121, 122, 123, 124, 137, 138, 139, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 178, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195], "dirichlet": [26, 27, 29, 30, 34, 35, 88, 89, 98, 106, 110, 111, 112, 113, 155, 159, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 186, 188, 189, 190, 191, 192, 193, 195], "boundari": [26, 27, 29, 30, 34, 35, 39, 54, 57, 87, 88, 89, 90, 92, 93, 94, 95, 98, 105, 106, 107, 110, 111, 112, 113, 118, 122, 125, 137, 155, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 168, 169, 172, 173, 174, 176, 177, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195], "rorder": [26, 27, 34, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 191, 192, 193, 194, 195], "iorder": [26, 27, 34, 172, 173, 174, 176, 177, 178, 179, 184, 186, 187, 191, 192, 193, 194, 195], "all_to_don": [26, 34, 168, 170, 179, 189, 190, 193], "advection_setup": [26, 27, 34], "64": [26, 27, 29, 30, 34, 35, 95, 178, 182, 187, 192, 194, 195], "stencil_typ": [26, 27, 29, 30, 34, 35, 54, 88, 113, 122, 137, 168, 178, 187, 189, 192, 195], "testequation_setup": [26, 34], "1j": [26, 27, 34], "whole": [26, 27, 34, 183, 189, 190, 194], "ilim_left": [26, 27, 34], "ilim_right": [26, 27, 34], "rlim_left": [26, 27, 34], "rlim_right": [26, 27, 34], "ilam": [26, 27, 34], "logspac": [26, 27, 34], "rlam": [26, 27, 34], "rl": [26, 27, 34, 99, 121], "il": [26, 27, 34], "propag": [26, 27, 33, 122], "compare_control": [26, 27, 34], "handler": [26, 27, 34], "testequ": [26, 27, 34], "valueerror": [26, 27, 34], "vali": [26, 27, 34], "nwork": [26, 27, 34], "controller_mat": [26, 34], "controller_nomat": [26, 34], "uend_mat": [26, 27, 34], "stats_mat": [26, 27, 34], "uend_nomat": [26, 34], "stats_nomat": [26, 34], "err_mat": [26, 34], "err_nomat": [26, 34], "mat": [26, 27, 34, 105, 107], "nomat": [26, 34], "convert": [26, 34, 99, 169, 171, 175, 186, 190, 191, 195], "iter_counts_mat": [26, 27, 34], "iter_counts_nomat": [26, 34], "par_list": [26, 27, 34], "1e02": [26, 27, 34], "mkdir": [26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "parent": [26, 27, 34, 44, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "exist_ok": [26, 27, 34, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "comparison_matrix_vs_nomat_detail": [26, 34], "0e": [26, 27, 34, 182, 194], "0681e": [26, 34], "07": [26, 34, 167, 168, 169, 170, 175, 179, 180, 181, 183, 186, 187, 189, 190, 191, 193, 194, 195], "7716e": [26, 34], "0169e": [26, 34], "04": [26, 34, 89, 90, 92, 93, 94, 95, 162, 164, 166, 167, 168, 169, 170, 177, 178, 183, 184, 188, 189, 190, 192, 194], "4409e": [26, 34, 187, 195], "00": [26, 27, 28, 34, 35, 170, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 193, 194, 195], "8573e": [26, 34], "1891e": [26, 34], "9363e": [26, 34], "4988e": [26, 34], "2887e": [26, 34], "6242e": [26, 34], "22": [26, 27, 34, 137, 168, 170, 189, 190], "0000e": [26, 27, 34, 187, 195], "3723e": [26, 34], "17": [26, 27, 34, 35, 168, 178, 183, 189, 192, 194], "7992e": [26, 34], "3372e": [26, 34], "compare_to_propag": [27, 34], "scalar_equation_setup": [27, 34], "equal": [27, 34, 71, 97, 105, 107, 112], "prescrib": [27, 33, 34, 189], "prop": [27, 34], "build_propagation_matrix": [27, 34], "err_prop_ex": [27, 34], "linalg": [27, 34, 164, 165, 170, 188, 190], "norm": [27, 33, 34, 164, 165, 170, 188, 190], "err_mat_ex": [27, 34], "err_mat_prop": [27, 34], "comparison_matrix_vs_propagator_detail": [27, 34], "2542e": [27, 34], "7701e": [27, 34], "6141e": [27, 34], "03": [27, 28, 34, 35, 167, 168, 169, 170, 175, 183, 189, 190, 191, 194], "7400e": [27, 34], "6858e": [27, 34], "5090e": [27, 34], "3515e": [27, 34], "8749e": [27, 34], "6312e": [27, 34], "5707e": [27, 34], "1569e": [27, 34], "0384e": [27, 34], "4674e": [27, 34], "parallelsdc": [28, 29, 30, 35], "nonlinear_playground": [28, 35], "generalizedfisher_1d_fd_implicit_jac": [28, 35], "generalized_fisher_jac": [28, 35], "linearized_implicit_fixed_parallel": [28, 35], "linearized_implicit_fixed_parallel_prec": [28, 35], "linearized_implicit_parallel": [28, 35], "option": [28, 35, 45, 65, 70, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 121, 122, 123, 124, 125, 137, 138, 195], "255": [28, 35, 174, 177, 191, 192], "newton_maxit": [28, 29, 30, 35, 89, 90, 96, 97, 100, 104, 108, 116, 117, 124, 138, 187, 195], "newton_tol": [28, 29, 30, 35, 74, 89, 90, 96, 97, 100, 104, 108, 116, 117, 122, 124, 138, 187, 195], "fixed_time_in_jacobian": [28, 35], "sweeper_list": [28, 35], "parallelsdc_nonlinear_out": [28, 35], "686e": [28, 35], "xvalu": [28, 29, 30, 35, 87, 89, 90, 92, 93, 102, 137, 162, 163, 188], "later": [28, 29, 30, 35, 163, 188, 189, 190], "parallelsdc_results_graph": [28, 35], "plot_graph": [28, 35], "338": [28, 35], "xlim": [28, 35, 163, 165, 188], "ylim": [28, 29, 30, 35, 163, 165, 188], "markeredgecolor": [28, 29, 30, 35], "ncol": [28, 29, 30, 35, 163, 165, 188], "parallelsdc_fish": [28, 35], "newton_vs_sdc": [28, 35], "errreductionhook": [28, 35], "err_reduction_hook": [28, 35], "2047": [28, 35], "dt_list": [28, 35, 165, 188], "error_reduct": [28, 35], "error_pr": [28, 35], "error_pre_iter": [28, 35], "error_post": [28, 35], "error_post_iter": [28, 35], "rate": [28, 33, 35, 106, 107, 108], "error_reduction_data": [28, 35], "color_list": [28, 29, 30, 35], "red": [28, 35], "blue": [28, 35], "green": [28, 35], "marker_list": [28, 29, 30, 35], "label_list": [28, 35], "newton": [28, 74, 89, 90, 96, 97, 100, 103, 104, 105, 107, 108, 116, 117, 118, 119, 122, 124, 138], "zip": [28, 29, 30, 35, 186, 187, 195], "loglog": [28, 35, 163, 165, 188], "quadrat": [28, 35, 102], "set_xtick": [28, 35], "gca": [28, 35], "invert_xaxi": [28, 35], "1e0": [28, 35], "parallelsdc_fisher_newton": [28, 35], "preconditioner_playground": [29, 35], "namedtupl": [29, 30, 35, 44, 163, 165, 172, 188, 191], "generalizedfisher_1d_fd_implicit": [29, 30, 35, 85], "generalized_fish": [29, 30, 35, 85, 104], "van_der_pol_implicit": [29, 30, 35, 85], "vanderpol": [29, 30, 35, 85, 124], "id": [29, 30, 35, 86, 88, 98, 107, 112, 113, 122, 137, 163, 165, 172, 188, 191], "qd_type": [29, 30, 35, 51], "qd_list": [29, 30, 35], "ie": [29, 35, 168, 170, 178, 182, 189, 190, 192, 194], "iepar": [29, 30, 35], "qpar": [29, 30, 35], "min3": [29, 30, 35], "min_gt": [29, 30, 35], "setup_list": [29, 30, 35], "fisher": [29, 30, 35, 104, 105], "param_list": [29, 30, 35], "decid": [29, 30, 35, 71, 75, 97, 194], "mu": [29, 30, 35, 109, 124, 144], "exit": [29, 30, 35], "parallelsdc_iterations_precond": [29, 35], "plot_iter": [29, 30, 35], "qd_type_list": [29, 30, 35], "isinst": [29, 30, 35], "precondition": [29, 30, 70, 142, 143, 147, 178, 192], "five": [29, 35], "qd": [29, 30, 35], "semilogx": [29, 30, 35], "linestyl": [29, 30, 35], "lambda_0": [29, 30, 35, 104, 105], "60": [29, 30, 35, 169, 182, 183, 190, 194], "parallelsdc_preconditioner_": [29, 35], "preconditioner_playground_mpi": [30, 35], "generic_implicit_mpi": [30, 35, 140], "basetransfer_mpi": [30, 35], "base_transfer_mpi": [30, 35], "comm": [30, 35, 42, 56, 61, 66, 67, 76, 80, 82, 83, 84, 94, 95, 105, 107, 108, 112, 118, 147, 181, 183, 184, 193, 194], "get_siz": [30, 35, 181, 184, 193, 194], "base_transfer_class": [30, 35, 50, 191], "get_rank": [30, 35, 181, 183, 184, 193, 194], "parallelsdc_iterations_precond_mpi": [30, 35], "parallelsdc_preconditioner_mpi_": [30, 35], "comm_world": [30, 35, 105, 107, 108, 112, 118, 181, 183, 184, 193, 194], "solar": [32, 103, 119], "explor": [33, 189, 195], "sisdc": 33, "rk": [33, 142, 143], "dirk": [33, 122, 126, 129, 130, 135], "v2": 33, "therefor": [33, 103, 119, 189, 190, 192], "omit": [33, 191], "fwsw": 33, "suffici": [33, 65, 122], "reach": [33, 77, 124, 167, 189, 195], "stabil": [33, 92, 93, 98, 195], "configur": [33, 55, 195], "dispers": 33, "versu": 33, "multiscal": 33, "gmre": [33, 88, 98, 118, 137, 187, 190, 195], "achiev": [33, 71, 190, 191, 193, 194], "twogrid": 34, "propagaton": 34, "composit": [34, 42, 76], "compactli": 34, "smooth": [34, 120, 170, 175, 190, 191], "coars": [34, 36, 38, 49, 50, 57, 61, 62, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 175, 182, 191, 194, 195], "allinclusive_matrix_nonmpi": 34, "concept": 34, "exploit": 34, "resembl": 34, "notat": [34, 117, 148, 193], "produc": [34, 35, 39, 47, 106, 107, 108, 185, 186, 191, 195], "anoth": [34, 90, 193, 195], "excit": 34, "goal": [35, 36], "robust": 35, "across": [35, 42, 58, 61, 62, 69, 71, 147], "easiest": [35, 194], "far": [35, 65, 86, 87, 92, 93, 94, 95, 98, 101, 106, 108, 110, 111, 118, 125, 188, 191, 192, 193, 195], "triangular": [35, 142, 143, 146], "jacobi": [35, 65, 70, 105, 195], "minimz": 35, "minim": 35, "map": 35, "aforement": 35, "indi": 35, "commerci": 35, "aggreg": 35, "art": 35, "academ": 35, "subscript": 35, "plan": [35, 156], "lamdt": 35, "imaginari": 35, "surprisingli": 35, "symmetri": 35, "kroneck": [35, 188], "naiv": 35, "decoupl": [35, 188], "incl": [35, 111], "nonetheless": 35, "jube": 36, "vampir": 36, "cube": 36, "cd": 36, "jsc": 36, "run_simple_forcing_benchmark": 36, "trace": 36, "manual": [36, 42], "instrument": 36, "region": 36, "primarili": 36, "xml": 36, "jube_run_pysdc_ac_spac": 36, "jube_run_pysdc_ac_spacetim": 36, "run_pysdc_ac": 36, "tmpl": 36, "stand": 36, "alon": 36, "run_pysdc_ac_scorep": 36, "howto": 36, "basetransf": [37, 194], "base_transf": [37, 38, 50, 153, 155, 156, 157, 158, 159, 191], "collbas": [37, 39, 51, 164, 165, 168, 170, 188, 189, 190], "registerparam": [37, 40, 48], "convergencecontrol": [37, 41, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "collocationerror": [37, 43], "communicationerror": [37, 43], "controllererror": [37, 43], "convergenceerror": [37, 43], "dataerror": [37, 43], "readonlyerror": [37, 43], "transfererror": [37, 43], "unlockerror": [37, 43], "entri": [37, 44, 56, 71, 142, 144, 148, 163, 165, 188, 190, 191], "nodeserror": [37, 47], "nodesgener": [37, 47], "workcount": [37, 48, 124], "spacetransf": [37, 161], "space_transf": [37, 49, 50, 154, 155, 156, 157, 158, 159, 160, 161], "fine_level": [38, 50, 153], "coarse_level": [38, 50, 153], "base_transfer_param": [38, 50, 153, 175, 182, 191, 194], "logger": [38, 42, 44, 48, 49, 50, 51, 98, 153, 184, 194], "log": [38, 42, 48, 49, 50, 51, 61, 62, 100, 130, 134, 153, 163, 165, 188, 189, 190, 195], "__par": [38, 46, 49, 50, 51, 153], "static": [38, 39, 67, 120], "get_transfer_matrix_q": 38, "f_node": 38, "c_node": 38, "quickli": [38, 182, 189, 194], "matric": [38, 144, 148, 164, 188], "lagrangian": 38, "nf": [38, 155, 157, 159], "nc": [38, 155, 157, 159], "prolong": [38, 49, 50, 61, 62, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "prolong_f": [38, 153], "reevalu": [38, 64, 153], "fa": [38, 46, 153], "tright": [39, 164, 165, 188], "kwarg": [39, 42, 44, 48, 56, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 88, 113, 118, 139], "polynomi": [39, 45, 47, 71, 72, 139], "chebyshev": 39, "cann": 39, "equival": [39, 42], "equidistantinn": 39, "equidistantnoleft": 39, "collgausslegendr": 39, "collgausslobatto": 39, "collgaussradau_left": 39, "collgaussradau_right": 39, "qmat": [39, 164, 165, 188], "smat": 39, "delta_m": 39, "distanc": [39, 89, 90, 104, 112, 122], "right_is_nod": 39, "left_is_nod": 39, "util": [40, 42, 48, 56, 66], "_parnam": 40, "_parnamesreadonli": 40, "usempi": [41, 66, 70, 76], "abstract": [41, 42, 48, 49, 51, 65], "add_convergence_control": 41, "convergence_control": [41, 42, 187, 195], "allow_doubl": 41, "afterward": [41, 64], "add_hook": 41, "dump_setup": [41, 168, 170, 184, 189, 190, 194], "get_convergence_controllers_as_t": 41, "debug": [41, 42, 193], "track": 41, "getter": [41, 44, 46, 50, 80, 82], "return_stat": [41, 44], "setup_convergence_control": 41, "checkconverg": [41, 63, 67, 168, 170, 189, 190], "care": [41, 66, 71, 88, 142, 193], "criterion": [41, 65], "welcome_messag": [41, 168, 170, 189, 190], "plug": 42, "recv": [42, 61, 62, 83], "buffer": [42, 68, 70, 80, 82, 83], "intracomm": [42, 56, 66, 76], "send": [42, 46, 61, 62, 80, 82, 83, 84], "dest": [42, 80, 82, 83, 84], "rank": [42, 51, 64, 66, 71, 72, 76, 80, 82, 83, 84, 106, 110, 111, 125, 147, 181, 183, 184, 193, 194], "add_vari": 42, "allow_overwrit": 42, "frozen": 42, "destin": 42, "recurs": 42, "By": [42, 72, 76, 189, 193], "overwrit": [42, 64, 105, 107], "outsid": [42, 77], "hard": 42, "forgo": 42, "reset": [42, 44, 46, 53, 61, 62, 64, 65, 66, 68, 70, 167, 189, 190], "check_iteration_statu": [42, 67, 68], "check_paramet": [42, 64, 65, 68, 71, 72, 73], "assumpt": [42, 65, 68, 71, 73], "went": [42, 65, 68, 71, 73, 178, 192], "it_check": [42, 61, 62], "post_iteration_process": [42, 64, 65, 69, 70, 71, 72, 73, 74, 75, 78], "shortcut": [42, 57, 166, 167, 169, 189, 190], "determine_restart": [42, 65, 66, 73], "get_new_step_s": [42, 65, 77], "arbitrari": [42, 65, 81, 97], "criteria": [42, 67], "control_ord": [42, 65, 66], "integ": [42, 45, 97], "print_convergence_control": 42, "info": [42, 168, 170, 189, 190], "post_spread_process": [42, 64, 75, 78], "post_step_process": 42, "pre_iteration_process": [42, 69], "prepare_mpi_datatyp": 42, "prepare_next_block": [42, 66, 71, 76], "reset_buffers_nonmpi": [42, 66, 68, 70], "imit": [42, 70], "replic": 42, "somebodi": 42, "sent": [42, 195], "reset_status_vari": [42, 64, 65, 66, 69, 70, 71, 72], "restart_block": [42, 61, 62, 65, 70], "reset_vari": 42, "suppli": [42, 44, 53, 56, 64, 68, 77, 97, 147], "overrid": [42, 54, 64, 65, 67, 75], "scan": 42, "being": [42, 122, 171, 190], "prioriti": 42, "noth": [42, 62, 141, 147], "children": 42, "overload": 42, "child": [42, 66, 70, 71, 76], "setup_status_vari": [42, 64, 65, 66, 68, 69, 70, 71, 75], "frozenclass": [42, 46, 50, 52, 55], "status_variab": 42, "thrown": 43, "unlock": 43, "process_sweep": 44, "num_restart": 44, "alia": [44, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 137, 138, 139, 142], "post_step": 44, "level_numb": 44, "filer_recomput": 44, "__num_restart": 44, "__stat": 44, "identifi": [44, 61], "add_to_stat": [44, 61, 62], "metadata": [44, 56], "keyword": [44, 48, 56], "accord": [44, 142, 167, 189], "increment_stat": 44, "increment": [44, 48, 167, 189], "meta_data": 44, "post_comm": 44, "post_iter": 44, "post_predict": 44, "post_run": [44, 168, 170, 189, 190], "post_setup": 44, "post_sweep": [44, 168, 170, 189, 190], "pre_comm": 44, "pre_iter": 44, "pre_predict": 44, "pre_run": 44, "pre_setup": 44, "pre_step": 44, "pre_sweep": 44, "reset_stat": 44, "getintegrationmatrix": 45, "numquad": 45, "legendre_numpi": 45, "tau_": 45, "pair": [45, 142, 163, 165, 188], "legendre_scipi": 45, "fejer": 45, "internali": 45, "dft": 45, "waldvogel": 45, "2006": 45, "quadpi": 45, "nschloe": 45, "nico_schl\u00f6m": 45, "level_index": [46, 167, 189], "__statu": [46, 50], "dof": [46, 165, 172, 173, 187, 188, 191, 195], "uold": [46, 78], "fold": 46, "alloc": 46, "meta": [46, 188, 190], "referenc": [46, 50], "reset_level": 46, "reset_statu": 46, "tag": [46, 61, 80, 82, 83, 84], "Its": [47, 116], "book": [47, 143], "gautschi": 47, "evalorthogpoli": 47, "beta": [47, 65, 102, 117, 141], "orthogon": 47, "recurr": 47, "pi": [47, 87, 88, 92, 93, 99, 110, 111, 112, 113, 121, 162, 163, 172, 188, 191], "oder": 47, "getnod": 47, "locat": 47, "getorthogpolycoeffici": 47, "num_coeff": 47, "gettridiagcoeffici": 47, "tridiagon": 47, "decrement": 48, "essenti": 48, "apply_mass_matrix": [48, 110], "generate_scipy_reference_solut": 48, "eval_rh": 48, "u_init": [48, 92, 100, 109, 117, 120, 121, 122, 123, 124, 139, 170, 171, 175, 190, 191], "t_init": [48, 92, 100, 117, 121, 122, 123, 124, 139], "solve_ivp": 48, "dimension": [48, 57, 86, 87, 89, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 110, 111, 112, 113, 118], "reshap": 48, "bdf": 48, "jac": 48, "signatur": 48, "fine_prob": [49, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "coarse_prob": [49, 154, 155, 156, 157, 158, 159, 160, 161, 172, 191], "bundl": [50, 192], "hidden": [50, 189], "setter": [50, 100], "connect_level": 50, "coupl": [50, 188, 194], "init_step": 50, "prev": 50, "reset_step": 50, "corresp": 50, "wrapper": [50, 55, 61, 194], "stepper": 50, "coll": [51, 164, 165, 173, 188, 191], "compute_end_point": [51, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 167, 189], "compute_residu": [51, 141, 147, 149, 167, 189], "belong": [51, 70, 141, 147, 149, 191], "get_qdelta_explicit": 51, "get_qdelta_implicit": 51, "predict": [51, 61, 62, 75, 141, 142, 147, 167, 189, 191], "update_nod": [51, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 167, 189], "figsiz": [52, 53, 163, 165, 188], "figsize_by_journ": [52, 53], "problem_help": 52, "get_finite_difference_matrix": [52, 54], "get_finite_difference_stencil": [52, 54], "get_step": [52, 54], "pysdc_help": 52, "get_list_of_typ": [52, 56, 169, 190], "sort_stat": [52, 56, 169, 190], "transfer_help": 52, "border_pad": [52, 57], "continue_periodic_arrai": [52, 57], "interpolation_matrix_1d": [52, 57], "next_neighbor": [52, 57], "next_neighbors_period": [52, 57], "restriction_matrix_1d": [52, 57], "visualization_tool": [52, 185, 186, 195], "show_residual_across_simul": [52, 58, 185, 186, 195], "ratio": [53, 69, 120], "textwdith": 53, "width": [53, 92, 93, 94, 95, 99, 105, 107], "rel": [53, 65, 66, 103, 164, 165, 175, 188, 191], "journal": [53, 108, 118, 120], "text": [53, 64, 98], "rescal": 53, "fit": [53, 142, 143], "6180339887": 53, "filenam": [53, 58, 179, 193], "save_pdf": 53, "save_pgf": 53, "save_png": 53, "font_siz": 53, "dim": [54, 136, 155, 157, 159], "fd": [54, 88, 89, 90, 104, 112, 113, 122, 137, 162, 163, 187, 188, 195], "stencil": [54, 88, 105, 113, 122, 137, 188], "finit": [54, 71, 88, 89, 90, 104, 106, 110, 111, 112, 113, 122, 125, 137, 188, 194], "taylor": [54, 71], "expans": [54, 71], "offset": [54, 80, 82, 83], "element": [54, 106, 110, 111, 122, 125, 188, 194], "freez": 55, "__isfrozen": 55, "wish": 55, "recomput": [56, 71], "raw": 56, "anyth": [56, 65], "transform": [56, 87, 92, 93, 94, 95, 98, 108, 118, 156, 191], "pad_typ": 57, "mirror": 57, "pad": 57, "emb": 57, "npdarrai": 57, "arr": 57, "nn": [57, 137], "neighbor": 57, "fine_grid": 57, "coarse_grid": 57, "equidist_nest": 57, "contruct": 57, "nest": 57, "spr": 57, "csc_matrix": [57, 86, 98, 123], "submodul": 59, "convergence_controller_class": [59, 187, 195], "mg": [61, 62], "check_iteration_estim": [61, 63, 187, 195], "catch": [61, 62], "termin": [61, 62, 67, 89, 90, 96, 98, 104, 105, 107, 112, 116, 117, 122, 124, 138], "it_coars": [61, 62], "it_down": [61, 62], "coarsest": [61, 62, 184, 194], "it_fin": [61, 62, 168, 170, 189, 190], "it_up": [61, 62], "talk": [61, 62], "realli": [61, 168, 170, 189, 190, 194], "me": [61, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 138, 139], "recv_ful": [61, 62], "bookkeep": [61, 62], "record": [61, 62, 64, 70], "mssdc": [61, 62, 70, 186, 195], "send_ful": [61, 62], "wait_with_interrupt": 61, "interrupt": [61, 195], "local_ms_run": 62, "local_ms_act": 62, "active_slot": 62, "adaptive_colloc": 63, "adaptivecolloc": [63, 64, 70], "adaptivitybas": [63, 65], "adaptivitycolloc": [63, 65], "adaptivityextrapolationwithinq": [63, 65], "adaptivityforconvergedcollocationproblem": [63, 65], "adaptivitypolynomialerror": [63, 65], "adaptivityrk": [63, 65], "adaptivityresidu": [63, 65], "basic_restart": 63, "basicrestart": [63, 66], "basicrestartingmpi": [63, 66], "basicrestartingnonmpi": [63, 66, 168, 170, 189, 190], "check_converg": 63, "checkiterationestimatornonmpi": [63, 68, 187, 195], "estimate_contraction_factor": 63, "estimatecontractionfactor": [63, 69], "estimate_embedded_error": 63, "estimateembeddederror": [63, 70], "estimateembeddederrorcolloc": [63, 65, 70], "estimateembeddederrorlinearizedmpi": [63, 70], "estimateembeddederrorlinearizednonmpi": [63, 70], "estimate_extrapolation_error": 63, "estimateextrapolationerrorbas": [63, 71], "estimateextrapolationerrornonmpi": [63, 71], "estimateextrapolationerrorwithinq": [63, 71], "estimate_polynomial_error": 63, "estimatepolynomialerror": [63, 72], "hotrod": 63, "newtoninexact": [63, 74], "interpolate_between_restart": 63, "interpolatebetweenrestart": [63, 75], "spread_step_s": 63, "spreadstepsizesblockwis": [63, 76], "spreadstepsizesblockwisempi": [63, 76], "spreadstepsizesblockwisenonmpi": [63, 76, 168, 170, 189, 190], "step_size_limit": 63, "stepsizelimit": [63, 77], "stepsizeslopelimit": [63, 77], "store_uold": 63, "storeuold": [63, 78], "underli": [64, 70], "ensur": [64, 193, 195], "soon": [64, 75], "length": [64, 97, 191], "feel": 64, "exactli": [64, 65, 192], "speedup": [64, 191], "ware": 64, "matmul": [64, 72], "entir": [64, 72, 122], "axb": [64, 72], "switch_sweep": 64, "yield": [65, 192, 193], "contract": [65, 69], "boost": 65, "boolean": [65, 76], "avoid_restart": 65, "unclear": 65, "get_local_error_estim": 65, "safeti": [65, 195], "compute_optimal_step_s": 65, "e_tol": 65, "e_est": 65, "preset": 65, "subtract": [65, 70, 142, 143], "get_converg": 65, "basic": [65, 66, 188, 189, 191, 192, 193, 195], "correl": 65, "emploi": 65, "simpler": [65, 191], "hit": 65, "threshold": [65, 122, 195], "exce": [65, 73, 122], "upper": [65, 77], "fall": 65, "e_tol_low": 65, "absolut": 65, "halv": [65, 182, 191, 194], "max_restart": [65, 66], "reutrn": 65, "tell": 66, "anywai": 66, "95": [66, 168, 170, 172, 183, 189, 190, 191, 194], "lost": 66, "patienc": 66, "classmethod": [66, 70, 76, 142], "get_implement": [66, 70, 76], "retriev": [66, 70, 163, 165, 170, 188, 190], "cl": [66, 70, 76], "step_size_spread": 66, "communicate_converg": 67, "immit": 68, "storag": [68, 71, 97], "doesn": [69, 71], "overwritten": [69, 147, 194], "reiniti": 69, "pretend": [70, 71], "accur": [70, 73, 142], "consecut": [70, 163, 165, 188, 195], "unless": [70, 145, 146, 147, 148, 149, 150], "estimate_embedded_error_seri": 70, "global": [70, 105], "haven": 70, "thought": 70, "error_embedded_estimate_colloc": 70, "adaptive_coll_param": 70, "averag": 70, "get_extrapolation_coeffici": 71, "t_eval": 71, "reflect": [71, 189], "elsewher": 71, "squar": 71, "amount": 71, "overhead": 71, "enough": [71, 141, 167, 168, 189], "prefactor": 71, "accumul": 71, "plu": [71, 172, 175, 191], "lte": 71, "use_adapt": 71, "dens": 71, "cheap": 71, "coeff": [71, 137], "store_valu": 71, "moment": 71, "get_extrapolated_error": 71, "get_extrapolated_solut": 71, "shouldn": 71, "no_storag": 71, "share": [71, 142], "That": [71, 72, 77], "cancel": 71, "matter": 71, "arriv": [71, 189], "sai": [72, 99], "2m": 72, "incorpor": 73, "lightweight": 73, "silent": 73, "corrupt": 73, "guhur": 73, "et": [73, 105, 107, 112], "al": [73, 105, 107, 112], "springer": [73, 98, 99, 106, 110, 111, 125, 143], "1007": [73, 98, 142, 143], "978": [73, 98, 143], "319": 73, "43659": 73, "3_47": 73, "throw": 73, "crucial": [73, 191], "gradual": 74, "refin": [74, 106, 110, 111, 112, 125, 182, 184, 194], "guess": [75, 86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139, 195], "choos": [75, 122, 142, 143, 192], "thibaut": 75, "magic": [75, 187, 195], "overrul": 76, "get_step_from_which_to_spread": 76, "new_step": 76, "predecessor": 76, "dt_min": 77, "dt_max": 77, "slope": 77, "u_old": 78, "cupy_mesh": [79, 93], "comp2_cupy_mesh": [79, 80], "imex_cupy_mesh": [79, 80, 93], "fenics_mesh": [79, 106, 110, 111, 125], "rhs_fenics_mesh": [79, 81, 110, 111, 125], "comp2_mesh": [79, 82, 89, 90, 108], "imex_mesh": [79, 82, 86, 87, 89, 90, 92, 94, 95, 97, 98, 99, 101, 108, 113, 118, 121, 122, 168, 189], "petsc_vec": [79, 105, 107, 112], "petsc_vec_comp2": [79, 84, 105, 107], "petsc_vec_imex": [79, 84, 105, 107, 112], "val": [80, 81, 82, 83, 84], "comp1": [80, 82], "comp2": [80, 82], "stride": [80, 82, 83], "bcast": [80, 82, 84], "broadcast": [80, 82, 84], "irecv": [80, 82, 84], "isend": [80, 82, 83, 84], "forward": [80, 82, 83, 84, 141, 142, 143, 156, 195], "impl": [80, 81, 82, 84, 148], "expl": [80, 81, 82, 84, 122, 148], "_comm": 82, "magnet": [83, 120, 122], "elec": 83, "magn": 83, "veloc": [83, 86, 98, 102, 103, 109, 115, 119, 120, 125, 143, 144, 151], "vel": [83, 120], "acoustic_help": 85, "boussinesq_help": 85, "acousticadvection_1d_fd_imex": 85, "acoustic_1d_imex": [85, 86], "advectiondiffusionequation_1d_fft": 85, "advectiondiffusion1d_imex": [85, 87], "advectiondiffusion1d_implicit": [85, 87], "allencahn_1d_fd": 85, "allencahn_front_finel": [85, 89], "allencahn_front_fullyimplicit": [85, 89], "allencahn_front_semiimplicit": [85, 89], "allencahn_periodic_fullyimplicit": [85, 89], "allencahn_periodic_multiimplicit": [85, 89], "allencahn_periodic_semiimplicit": [85, 89], "allencahn_2d_fd": 85, "allencahn_fullyimplicit": [85, 90], "allencahn_multiimplicit": [85, 90], "allencahn_multiimplicit_v2": [85, 90], "allencahn_semiimplicit": [85, 90], "allencahn_semiimplicit_v2": [85, 90], "allencahn_2d_fd_gpu": 85, "allencahn_2d_fft": 85, "allencahn2d_imex": [85, 92, 93], "allencahn2d_imex_stab": [85, 92, 93], "allencahn_2d_fft_gpu": 85, "allencahn_imex": [85, 94], "allencahn_imex_timeforc": [85, 94], "allencahn_temp_imex": [85, 95], "auzinger_implicit": [85, 187, 195], "auzing": [85, 96, 187, 195], "battery_implicit": [85, 97], "battery_n_capacitor": [85, 97], "boussinesq_2d_fd_imex": 85, "boussinesq_2d_imex": [85, 98], "buckconvert": 85, "buck_convert": [85, 99], "discontinuoustestod": 85, "fastwaveslowwave_0d": 85, "swfw_scalar": [85, 101], "fisher_ful": [85, 105], "fisher_react": [85, 105], "grayscott_1d_fenics_implicit": 85, "fenics_grayscott": [85, 106], "gs_full": [85, 107], "gs_reaction": [85, 107], "grayscott_mpifft": 85, "grayscott_imex_diffus": [85, 108], "grayscott_imex_linear": [85, 108], "grayscott_mi_diffus": [85, 108], "grayscott_mi_linear": [85, 108], "heatequation_1d_fenics_matrix_forc": [85, 182, 194], "fenics_heat": [85, 110, 182, 194], "fenics_heat_mass": [85, 110, 182, 194], "heatequation_1d_fenics_weak_forc": [85, 182, 194], "fenics_heat_weak_fullyimplicit": [85, 111], "fenics_heat_weak_imex": [85, 111, 182, 194], "heatequation_2d_petsc_forc": [85, 184, 194], "heat2d_petsc_forc": [85, 112, 184, 194], "heatnd_forc": [85, 113, 167, 168, 169, 176, 177, 187, 189, 190, 192, 195], "heatequation_nd_fd_cupi": 85, "logisticequ": 85, "logistics_equ": [85, 116], "lorenzattractor": [85, 117], "nonlinearschroedinger_mpifft": [85, 183, 194], "nonlinearschroedinger_fully_implicit": [85, 118], "nonlinearschroedinger_imex": [85, 118, 183, 194], "penningtrap_3d": [85, 170, 171, 175, 190, 191], "penningtrap": [85, 120, 170, 171, 175, 190, 191], "quenchimex": [85, 122], "vorticityvelocity_2d_fenics_period": 85, "fenics_vortex_2d": [85, 125], "generic_nd_fd": 85, "genericndimfindiff": [85, 88, 113, 137], "nonlinear_ode_1": 85, "polynomial_test_problem": 85, "polynomial_testequ": [85, 139], "cadv": 86, "order_adv": 86, "waveno": 86, "acoust": [86, 98], "partial": [86, 87, 88, 89, 90, 92, 93, 94, 95, 98, 104, 105, 106, 107, 108, 112, 113, 118, 125, 137], "c_": [86, 98, 132], "equiv": 86, "p_0": 86, "sound": 86, "spars": [86, 88, 98, 104, 113, 122, 123, 137, 164, 165, 188], "ruprecht": [86, 101, 120, 148], "siam": [86, 101], "sci": [86, 101, 106, 107, 108, 122], "vol": [86, 101, 120], "38": [86, 101, 104, 105, 106, 107, 108, 179, 180, 181, 185, 186, 193, 195], "solve_system": [86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "cdot": [86, 89, 90, 97, 98, 99, 100, 101, 105, 106, 107, 110, 111, 112, 118, 120, 121, 122, 123, 125, 137], "abbrev": [86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "stepsiz": [86, 87, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 116, 117, 118, 121, 122, 123, 124, 125, 137, 138, 139], "256": [87, 106, 107], "unforc": [87, 88, 113, 191], "treat": [87, 89, 90, 92, 93, 94, 95, 105, 107, 108, 110, 111, 122, 194], "wherea": [87, 106, 107, 108], "sin": [87, 88, 92, 93, 96, 110, 111, 112, 113, 162, 163, 172, 188, 191], "omega": [87, 106, 107, 108, 110, 111, 125], "exp": [87, 100, 101, 104, 105], "fourier": [87, 92, 93, 94, 95, 108, 118], "ddx": 87, "gradient": [87, 90], "lap": [87, 92, 93], "laplacian": [87, 89, 90, 92, 93, 118, 162, 163, 188], "512": [88, 113, 137], "lintol": [88, 113, 118, 122, 137, 168, 189], "linit": [88, 113, 118, 122, 137, 168, 187, 189, 195], "solver_typ": [88, 113, 137, 168, 187, 189, 195], "sigma": [88, 113, 117, 168, 189], "nd": [88, 113, 122, 137, 155, 159], "bf": [88, 90, 92, 93, 94, 95, 103, 113, 119], "x_i": [88, 90, 92, 93, 94, 95, 113], "coordin": [88, 94, 95, 108, 118], "central": [88, 112, 189], "cg": [88, 106, 110, 111, 113, 125, 137, 182, 187, 194, 195], "gaussian": [88, 113, 122], "grad": [88, 122], "csc": [88, 104, 113, 122, 137], "won": 88, "sol": [88, 111, 113, 137], "ep": [89, 90, 92, 93, 94, 95], "stop_at_nan": [89, 104, 116, 124, 138], "inhomogen": 89, "varepsilon": [89, 90, 92, 93, 94, 95], "2u": [89, 94, 95], "d_w": [89, 94, 95], "tanh": [89, 90, 92, 93, 94, 95], "vt": 89, "sqrt": [89, 90, 92, 93, 94, 95, 104, 105, 138], "finel": 89, "nan": [89, 104, 116, 124, 138], "laplac": [89, 90, 94, 95, 104, 108, 112, 118], "diag": [89, 123], "uext": 89, "newton_itercount": [89, 90, 97, 100], "counter": [89, 167, 189], "lin_itercount": [89, 90], "newton_ncal": [89, 90, 97, 100], "lin_ncal": [89, 90], "implicitli": [89, 90, 92, 93, 94, 95, 105, 107, 108, 111, 118, 122], "solve_system_1": [89, 90, 105, 107, 108], "solve_system_2": [89, 90, 105, 107, 108], "200": [90, 138, 168, 170, 189, 190], "lin_tol": 90, "lin_maxit": 90, "y_j": [90, 92, 93, 94, 95], "spdiag": 90, "conjug": 90, "ac": 90, "init_typ": [92, 93, 94, 95], "checker": [92, 93], "uniform": [92, 93], "tranform": [92, 93, 94, 95], "especi": 93, "cp": 93, "initialis": [94, 95], "ogrid": [94, 95], "k2": [94, 95, 118], "dy": [94, 95, 107, 112], "readthedoc": [94, 95, 108], "io": [94, 95, 108], "en": [94, 95, 103, 108], "tm": 95, "y_1": [96, 117], "y_2": [96, 117], "2_1": [96, 113], "2_2": 96, "co": [96, 110, 111, 112, 113, 117], "2140": 96, "camco": 96, "2015": [96, 106, 110, 111, 120, 125], "ncapacitor": 97, "v_ref": 97, "drain": 97, "h": [97, 98, 100, 115, 131, 132], "v_1": 97, "v_": [97, 99, 121], "ref": 97, "i_l": 97, "cr": 97, "r_": [97, 99, 121], "resist": [97, 99, 121], "resistor": [97, 99, 121], "capacit": [97, 99, 121], "ell": [97, 99, 121], "induct": [97, 99, 121], "inductor": [97, 99, 121], "c_n": 97, "nonhomogen": [97, 99, 121], "a_k": [97, 99, 111], "f_k": [97, 99], "n_": [97, 120], "switch_a": 97, "switch_f": 97, "t_switch": [97, 100], "nswitch": [97, 100], "count_switch": [97, 100], "insid": [97, 122], "pintsim": 97, "switch_estim": 97, "v_k": 97, "c_k": 97, "c_1": [97, 99, 121], "v_2": 97, "v_3": 97, "c_2": [97, 99, 121], "c_3": 97, "max_": 97, "satisfi": [97, 112, 182, 194], "geq": [97, 100], "get_problem_dict": 97, "coeffic": 97, "get_switching_info": [97, 100], "switch_detect": [97, 100], "m_guess": [97, 100], "state_funct": [97, 100], "u_adv": [98, 132], "nfreq": [98, 132], "x_bound": 98, "z_bound": 98, "order_upw": 98, "gmres_maxit": 98, "500": [98, 182, 194], "gmres_restart": 98, "gmres_tol_limit": 98, "boussinesq": 98, "z": [98, 104, 105, 120], "300": 98, "order_upwind": 98, "upwind": 98, "bc_hor": [98, 131, 132], "bc_ver": [98, 131, 132], "dimems": 98, "neumann": [98, 122], "xx": 98, "zz": 98, "sp": [98, 164, 165, 188], "d_upwind": 98, "gmres_logg": 98, "durran": 98, "fluid": [98, 117], "appl": 98, "32": [98, 183, 187, 194, 195], "verlag": 98, "york": 98, "2010": 98, "4419": 98, "6412": 98, "fsw": 99, "c1": [99, 121], "001": 99, "rp": 99, "l1": 99, "c2": [99, 121], "buck": 99, "sw": 99, "f_": [99, 122], "roughli": 99, "percentag": 99, "bmod": 99, "i_": [99, 121], "l_1": 99, "puls": 99, "61": 99, "2012": [99, 106, 110, 111, 125], "gyselinck": 99, "marti": 99, "sabariego": 99, "devic": 99, "steadi": [99, 117], "regim": 99, "electromot": 99, "2013": 99, "approx": 100, "6094379": 100, "t_switch_exact": 100, "theorem": 100, "lambda_": 101, "lambda_f": 101, "gg": 101, "im": 101, "nversion": 101, "vibrat": 102, "spring": [102, 109, 144], "weak": [102, 106, 110, 111, 125, 182, 194], "fpu": 102, "cubic": 102, "u_j": 102, "2_": 102, "v_j": 102, "1955": 102, "lo": 102, "alamo": 102, "la": [102, 193], "1940": 102, "enrico": 102, "segr\u00e9": 102, "ed": 102, "chicago": 102, "press": 102, "1965": 102, "eval_hamiltonian": [102, 109, 115, 119], "eval_mode_energi": 102, "trajectori": [102, 103, 109, 115, 119, 120], "mutual": [103, 119], "influenc": [103, 119], "motion": [103, 117, 119, 120], "law": [103, 119], "m_i": [103, 119], "_i": [103, 119], "m_j": [103, 119], "_j": [103, 119], "gravitation": [103, 119], "m_1": [103, 119], "_1": [103, 119], "aanda": 103, "aa": 103, "2002": 103, "aa1405": 103, "wikipedia": [103, 143], "planetary_mass": 103, "values_from_the_de405_ephemeri": 103, "reaction": [104, 105, 106, 107, 108], "travel": [104, 105], "kolmogorov": [104, 105], "petrovskii": [104, 105], "piskunov": [104, 105], "mathbb": [104, 105, 120, 137], "lambda_1": [104, 105, 123], "feng": [104, 105], "chao": [104, 105], "soliton": [104, 105], "fractal": [104, 105], "481": [104, 105], "488": [104, 105], "2008": [104, 105], "urrent": 104, "da": [105, 107], "sne": [105, 107], "tempor": [105, 107, 118, 188], "q_": [105, 107, 120], "localx": [105, 107], "xe": 105, "mx": 105, "col": 105, "formfunct": [105, 107], "formjacobian": [105, 107], "same_nonzero_pattern": [105, 107], "sigma_1": 105, "ksp": [105, 107, 112], "satish": [105, 107, 112], "balai": [105, 107, 112], "lisandro": [105, 107, 108, 112, 118], "dalcin": [105, 107, 108, 112, 118], "rodrigo": [105, 107, 112], "paz": [105, 107, 112], "pablo": [105, 107, 112], "kler": [105, 107, 112], "alejandro": [105, 107, 112], "cosimo": [105, 107, 112], "water": [105, 107, 112], "2011": [105, 107, 112], "get_sys_mat": 105, "assembl": [105, 120, 163, 165, 171, 188, 190], "c_nvar": [106, 110, 111, 125, 182, 194], "famili": [106, 110, 111, 125, 182, 194], "substanc": [106, 107, 108], "decai": [106, 107, 108], "feed": [106, 107, 108], "d_u": [106, 107, 108], "d_v": [106, 107, 108], "multipli": 106, "u_t": [106, 110, 111], "v_t": 106, "trail": [106, 110, 111, 125], "galerkin": [106, 110, 111, 125], "synonym": [106, 110, 111, 125], "trial": [106, 110, 111, 125], "functionspac": [106, 110, 111, 125], "w1": 106, "w2": 106, "f1": 106, "tensor": [106, 110, 111, 125], "f2": 106, "autocatalyt": [106, 107, 108], "isotherm": [106, 107, 108], "stir": [106, 107, 108], "tank": [106, 107, 108], "reactor": [106, 107, 108], "isola": [106, 107, 108], "multist": [106, 107, 108], "chem": [106, 107, 108], "eng": [106, 107, 108], "1983": [106, 107, 108], "alna": [106, 110, 111, 125], "blechta": [106, 110, 111, 125], "hake": [106, 110, 111, 125], "johansson": [106, 110, 111, 125], "kehlet": [106, 110, 111, 125], "logg": [106, 110, 111, 125], "richardson": [106, 110, 111, 125], "ring": [106, 110, 111, 125], "rogn": [106, 110, 111, 125], "archiv": [106, 110, 111, 125], "mardal": [106, 110, 111, 125], "dolfin": [106, 110, 111, 125], "t_0": 106, "amat": 107, "pfft": [108, 118], "ku": 108, "kv": 108, "mikael": [108, 118], "mortensen": [108, 118], "david": [108, 118], "key": [108, 118], "multidimension": [108, 118], "chebfun": 108, "grayscott": 108, "kx": 109, "damp": 109, "amplitud": [109, 120], "nabla": [110, 111, 125], "dirichletbc": [110, 111], "df": 111, "nonlinearvariationalsolv": 111, "trialfunct": 111, "testfunct": 111, "cnvar": [112, 184, 194], "sol_tol": [112, 184, 194], "sol_maxit": 112, "2_n": 113, "x_1": 113, "x_n": 113, "k_i": 113, "h\u00e9non": 115, "logist": 116, "rho": [117, 125], "6666666666666665": 117, "99": [117, 118, 122, 172, 178, 183, 184, 185, 191, 192, 194, 195], "exhibit": 117, "chaotic": 117, "butterfli": 117, "convect": 117, "layer": 117, "bottom": 117, "surfac": 117, "kept": 117, "proport": 117, "third": [117, 141, 191], "distort": 117, "vertic": 117, "profil": 117, "1175": 117, "1520": 117, "0469": 117, "1963": 117, "020": 117, "0130": 117, "dnf": 117, "y_3": 117, "reynold": 117, "supercrit": 117, "provok": 117, "instabl": 117, "work_count": [117, 120, 124], "nfev": 117, "newton_krylov": 118, "krylov": 118, "283185307179586": 118, "parallelis": 118, "arxiv": 118, "nlin": 118, "0702010": 118, "000295912208286": 119, "omega_b": [120, 170, 171, 175, 190, 191], "omega_": [120, 170, 171, 175, 190, 191], "sig": [120, 170, 171, 175, 190, 191], "hat": 120, "e_": 120, "charg": 120, "x_": 120, "ext": 120, "epsilon": 120, "coulomb": 120, "die": 120, "glimmentladung": 120, "bei": 120, "niedrigem": 120, "druck": 120, "zwischen": 120, "koaxialen": 120, "zylindern": 120, "einem": 120, "axialen": 120, "magnetfeld": 120, "physica": 120, "1936": 120, "mathia": 120, "winkel": 120, "daniel": 120, "boris_solv": 120, "old_field": 120, "new_field": 120, "old_part": 120, "build_f": 120, "pepc": 120, "fast_interact": 120, "efield": 120, "get_interact": 120, "rpi": 121, "lpi": 121, "l_": 121, "cv": 122, "u_thresh": 122, "u_max": 122, "q_max": 122, "leak_rang": 122, "55": 122, "leak_typ": 122, "leak_transit": 122, "newton_it": 122, "direct_solv": 122, "reference_sol_typ": 122, "cool": 122, "superconduct": 122, "leak": 122, "runawai": 122, "huge": 122, "destroi": 122, "cern": 122, "past": 122, "warrant": 122, "total": [122, 170, 175, 190, 191], "insul": 122, "volumetr": 122, "capac": 122, "thermal": 122, "power": 122, "densiti": 122, "exponenti": 122, "xv": 122, "thin": 122, "shell": 122, "schnaubelt": 122, "wozniak": 122, "sch\u00f6p": 122, "supercond": 122, "technol": 122, "36": 122, "044004": 122, "1088": 122, "1361": 122, "6668": 122, "acbeea": 122, "eval_f_non_linear": 122, "get_non_linear_jacobian": 122, "lambda_n": 123, "sequenc": [123, 124], "array_lik": [123, 124], "crash_at_maxit": 124, "vortic": 125, "w_t": 125, "buildfdmatrix": [126, 130], "getbcleft": [126, 127, 130, 133], "getbcright": [126, 127, 130, 133], "gethorizontaldx": [126, 127], "getmatrix": [126, 127, 130, 133], "buildwave1dmatrix": 126, "getwave1dadvectionmatrix": [126, 128], "getwave1dmatrix": [126, 128], "getwavebcleft": [126, 128], "getwavebcright": [126, 128], "standard_integr": [126, 130], "bdf2": [126, 129, 130, 135], "rk_imex": [126, 129, 130, 135], "trapezoid": [126, 129, 130, 135, 141, 144, 151], "bc_left": [127, 128, 133], "bc_right": [127, 128, 133], "firsttimestep": [129, 135], "timestep": [129, 135], "um1": [129, 135], "f_solv": [129, 135], "m_fast": 129, "m_slow": 129, "f_fast": [129, 135], "f_fast_solv": [129, 135], "f_slow": [129, 135], "build2dfdmatrix": 130, "get2dmatrix": [130, 131], "get2dmesh": [130, 131], "get2dupwindmatrix": [130, 131], "getbchorizont": [130, 131], "getbcvert": [130, 131], "buildboussinesq2dmatrix": 130, "getboussinesq2dmatrix": [130, 132], "getboussinesq2dupwindmatrix": [130, 132], "getboussinesqbchorizont": [130, 132], "getboussinesqbcvert": [130, 132], "getupwindmatrix": [130, 133], "helper_class": 130, "callback": [130, 134], "splitexplicit": [130, 135], "unflatten": 130, "x_b": 131, "z_b": 131, "dz": [131, 135], "getcount": 134, "getresidu": 134, "pparam": 135, "numsmalltimestep": 135, "rk3lin": 135, "fslow": 135, "dtau": 135, "verletlin": 135, "f_fastmom": 135, "f_fastther": 135, "uin": 136, "nx": 136, "nz": 136, "sat": 137, "feb": 137, "39": 137, "author": 137, "telu": 137, "mol": 137, "5e": [138, 170, 179, 182, 186, 190, 193, 194, 195], "osti": 138, "gov": [138, 142], "servlet": 138, "purl": 138, "6111421": 138, "seed": 139, "26266": 139, "dummi": [139, 161], "indent": 139, "adamsbashforthexplicit1step": [140, 141], "adamsmoultonimplicit1step": [140, 141], "adamsmoultonimplicit2step": [140, 141], "backwardeul": [140, 141, 142], "cach": [140, 141], "runge_kutta": 140, "ark54": [140, 142], "ark548l2sa": [140, 142], "ark548l2saerk": [140, 142], "ark548l2saerk2": [140, 142], "ark548l2saesdirk": [140, 142], "ark548l2saesdirk2": [140, 142], "butchertableau": [140, 142, 143], "butchertableauembed": [140, 142], "cash_karp": [140, 142], "cranknicholson": [140, 142], "dirk43": [140, 142], "esdirk53": [140, 142], "explicitmidpointmethod": [140, 142], "forwardeul": [140, 142], "heun_eul": [140, 142], "implicitmidpointmethod": [140, 142], "rk4": [140, 142], "rungekutta": [140, 142, 143], "rungekuttaimex": [140, 142], "runge_kutta_nystrom": 140, "rkn": [140, 143], "rungekuttanystrom": [140, 143], "velocity_verlet": [140, 143], "boris_2nd_ord": [140, 170, 171, 175, 190, 191], "sweepermpi": [140, 147], "imex_1st_order_mass": [140, 182, 194], "dress": 141, "08333333333333333": 141, "6666666666666666": 141, "4166666666666667": 141, "generate_starting_valu": 141, "almost": 141, "impress": 141, "belov": 141, "koelner": 141, "dom": 141, "num_step": 141, "oldest": 141, "bespok": 141, "provision": 141, "ark5": 142, "8l": 142, "sa": 142, "erk": 142, "esdirk": 142, "1016": 142, "s0168": 142, "9274": 142, "00138": 142, "butchertableauclass": 142, "butchertableauclass_explicit": 142, "get_update_ord": 142, "205": 142, "1025": 142, "04757042": 142, "07389944": 142, "08074895": 142, "29921812": 142, "46382067": 142, "04803878": 142, "14689238": 142, "11740333": 142, "22170197": 142, "00759375": 142, "1784573": 142, "01974675": 142, "22154535": 142, "03612492": 142, "54553377": 142, "09554859": 142, "3386928": 142, "14043176": 142, "07058771": 142, "76287525": 142, "matrix_explicit": 142, "41": [142, 183, 194], "17753521": 142, "08239438": 142, "12262308": 142, "07552741": 142, "29017765": 142, "24492577": 142, "61510341": 142, "40294452": 142, "35401238": 142, "4857009": 142, "031256": 142, "46413844": 142, "23046868": 142, "84460712": 142, "125": [142, 179, 184, 186, 187, 193, 194, 195], "674808": 142, "38943865": 142, "69220068": 142, "09466623": 142, "21115733": 142, "48853707": 142, "25992958": 142, "19815049": 142, "92": 142, "09957696": 142, "40716288": 142, "16014818": 142, "1442366": 142, "77956562": 142, "21723324": 142, "apnum": 142, "007": 142, "kennedi": 142, "carpent": 142, "newer": 142, "appar": 142, "22222222": 142, "26824595": 142, "05794559": 142, "0089384": 142, "04330529": 142, "03401389": 142, "25515937": 142, "13179599": 142, "03237673": 142, "12385474": 142, "14270778": 142, "30932282": 142, "68291993": 142, "05882276": 142, "04130861": 142, "89718343": 142, "17366254": 142, "25479166": 142, "24190177": 142, "30740486": 142, "19998305": 142, "44444444": 142, "11111111": 142, "64760301": 142, "09182987": 142, "03544857": 142, "012009": 142, "34252355": 142, "26767786": 142, "11056894": 142, "85638959": 142, "00977228": 142, "21070865": 142, "07592412": 142, "20765519": 142, "23548432": 142, "46686371": 142, "29035988": 142, "37840597": 142, "56345584": 142, "28832383": 142, "32884988": 142, "61439672": 142, "3174778": 142, "71215206": 142, "11498708": 142, "09139032": 142, "04049657": 142, "75871412": 142, "11526943": 142, "35675713": 142, "72": 142, "955": 142, "06272422": 142, "25523316": 142, "23902755": 142, "39907952": 142, "14315725": 142, "18709281": 142, "oppos": 142, "claim": 142, "stiffli": 142, "singli": 142, "gamma": 142, "2222222222222222": 142, "among": 142, "connoisseur": 142, "fifth": 142, "79505": 142, "79507": 142, "075": 142, "225": [142, 168, 189], "2037037": 142, "59259259": 142, "2962963": 142, "0294958": 142, "34179688": 142, "04159433": 142, "40034541": 142, "06176758": 142, "875": 142, "0978836": 142, "40257649": 142, "21043771": 142, "2891022": 142, "10217737": 142, "3839079": 142, "24459274": 142, "01932199": 142, "bf01934920": 142, "83333333": 142, "57692308": 142, "98148148": 142, "81481481": 142, "65958848": 142, "27699588": 142, "04925926": 142, "25641026": 142, "16666667": 142, "40666667": 142, "04619048": 142, "64285714": 142, "42666667": 142, "56333333": 142, "ntr": 142, "nasa": 142, "20160005923": 142, "27805384": 142, "31357496": 142, "43697244": 142, "09456105": 142, "13349473": 142, "05000194": 142, "22208425": 142, "09710432": 142, "03123381": 142, "06990092": 142, "89887281": 142, "61640883": 142, "12228335": 142, "5666084": 142, "69330188": 142, "55610768": 142, "02860124": 142, "44739556": 142, "70955276": 142, "11977427": 142, "38199341": 142, "99233927": 142, "24727121": 142, "Not": [142, 191], "fourth": 142, "everybodi": 142, "darl": 142, "33333333": 142, "success": [142, 143, 192], "realis": [142, 143], "q_delta": [142, 143], "butcher": [142, 143], "tableau": [142, 143], "wast": [142, 143], "flop": [142, 143], "tableaux": [142, 143], "substitut": [142, 143], "cheaper": [142, 143], "fundament": [142, 143], "collocation_class": [142, 143, 188], "get_butcher_tableau": 142, "get_q_matrix": 142, "get_full_f": [142, 143], "get_butcher_tableau_explicit": 142, "nystrom": 143, "link": 143, "540": 143, "78862": 143, "284": 143, "chapter": 143, "ii": 143, "attribu": 143, "butcher_tableau": 143, "funtion": 143, "de": 143, "algorithmu": 143, "sq": 144, "st": 144, "sx": 144, "half": [144, 151, 172, 191], "get_scalar_problems_manysweep_mat": [144, 148], "friction": 144, "get_scalar_problems_picardsweep_mat": 144, "get_scalar_problems_sweeper_mat": [144, 148], "narrai": 144, "get_sweeper_mat": [144, 148], "qq": [144, 151], "qx": [144, 151], "qt": [144, 151], "qe": [145, 148, 168, 170, 189, 190], "do_full_upd": [145, 146, 147, 148, 149, 150], "administ": 147, "lambda_fast": 148, "lambda_slow": 148, "basetransfer_mass": 152, "base_transfer_mass": [152, 153], "transferfenicsmesh": [152, 182, 194], "mesh_to_mesh_fen": [152, 154, 182, 194], "transfermesh_fft": 152, "mesh_to_mesh_fft": [152, 156], "transfermesh_fft2d": 152, "mesh_to_mesh_fft2d": [152, 157], "transfermesh_mpifft": [152, 183, 194], "fft_to_fft": [152, 158, 183, 194], "transferpetscdmda": [152, 184, 194], "custon": [155, 157, 158, 159, 161], "rspace": [155, 157, 159], "pspace": [155, 157, 159], "irfft_object_fin": 156, "rfft_object_coars": 156, "pmesh": 158, "step_1": [162, 163, 164, 165, 166, 172, 188, 189, 191], "a_spatial_problem_setup": [162, 166, 188, 189], "1023": [162, 164, 166, 167, 168, 169, 174, 188, 189, 190, 191], "run_accuracy_check": [162, 163, 165, 166, 188, 189], "step_1_a_out": [162, 188], "sine": [162, 163, 188], "u_lap": [162, 163, 188], "981783e": [162, 166, 188, 189], "b_spatial_accuracy_check": [163, 172, 188, 191], "agg": [163, 165, 188], "pylab": [163, 165, 188], "nvars_list": [163, 165, 172, 188, 191], "get_accuracy_ord": [163, 165, 172, 188, 191], "step_1_b_out": [163, 188], "3f": [163, 165, 188], "plot_accuraci": [163, 165, 188], "step_1_accuracy_test_spac": [163, 188], "isclos": [163, 165, 187, 188, 195], "rtol": [163, 165, 188], "id_prev": [163, 165, 188], "prev_error": [163, 165, 188], "this_error": [163, 165, 188], "this_nvar": [163, 188], "old_nvar": [163, 188], "tmp": [163, 165, 188], "fontsiz": [163, 165, 188], "labels": [163, 165, 188], "titles": [163, 165, 188], "ytick": [163, 165, 188], "linewidth": [163, 165, 188], "rcparam": [163, 165, 188], "base_error": [163, 165, 188], "2nd": [163, 188], "order_guide_spac": [163, 165, 188], "min_err": [163, 165, 188], "1e99": [163, 165, 188], "max_err": [163, 165, 188], "0e00": [163, 165, 188], "err_list": [163, 165, 188], "markers": [163, 165, 188], "numpoint": [163, 165, 188], "bbox_inch": [163, 165, 188], "tight": [163, 165, 188], "888": [163, 188], "949": [163, 188], "976": [163, 188], "988": [163, 188], "994": [163, 188], "999": [163, 188], "982": [163, 188], "c_collocation_problem_setup": [164, 188], "solve_collocation_problem": [164, 188], "step_1_c_out": [164, 188], "kron": [164, 165, 188], "u0_col": [164, 165, 188], "u_col": [164, 165, 188], "spsolv": [164, 165, 188], "inf": [164, 165, 170, 188, 190], "803471e": [164, 188], "d_collocation_accuracy_check": [165, 188], "16383": [165, 188], "step_1_d_out": [165, 188], "step_1_accuracy_test_col": [165, 188], "this_dt": [165, 188], "old_dt": [165, 188], "spacn": [165, 188], "5th": [165, 188], "791": [165, 188], "364": [165, 188], "671": [165, 188], "step_2": [166, 167, 168, 189], "a_step_data_structur": [166, 189], "step_2_a_out": [166, 189], "b_my_first_sweep": [167, 189], "run_imex_sdc": [167, 189], "8e": [167, 170, 171, 174, 175, 179, 181, 186, 189, 190, 191, 193, 195], "step_2_b_out": [167, 189], "endpoint": [167, 189], "11190756e": [167, 168, 189], "68442666e": [167, 168, 189], "80377589e": [167, 168, 189], "21707909e": [167, 168, 189], "38272065e": [167, 168, 189], "36446261e": [167, 168, 189], "68953142e": [167, 168, 189], "52600214e": [167, 168, 189], "07148038e": [167, 168, 189], "27746448e": [167, 168, 189], "18501870e": [167, 168, 189], "41515272e": [167, 168, 189], "c_using_pysdcs_frontend": [168, 189], "log_to_fil": [168, 170, 189, 190], "step_2_c_out": [168, 189], "33": [168, 170, 177, 189, 190, 192], "198": [168, 189], "146": [168, 170, 189, 190], "astonish": [168, 170, 189, 190], "87": [168, 170, 189, 190], "_____": [168, 170, 189, 190], "____": [168, 170, 189, 190], "___": [168, 170, 189, 190], "160": [168, 170, 189, 190], "overview": [168, 170, 189, 190], "199": [168, 189], "226": [168, 170, 189, 190], "mssdc_jac": [168, 170, 186, 189, 190, 195], "predict_typ": [168, 170, 177, 178, 179, 183, 189, 190, 192, 193, 194], "use_iteration_estim": [168, 170, 189, 190], "default_hook": [168, 170, 189, 190], "defaulthook": [168, 189], "dt_initi": [168, 170, 189, 190], "residual_typ": [168, 170, 189, 190], "full_ab": [168, 170, 189, 190], "do_coll_upd": [168, 170, 189, 190], "skip_residual_comput": [168, 170, 189, 190], "ee": [168, 170, 189, 190], "229": [168, 170, 189, 190], "231": [168, 170, 189, 190], "206": [168, 189], "170": [168, 170, 189, 190], "100000": [168, 189], "213": [168, 189], "219": [168, 189], "234": [168, 189], "246": [168, 189], "253": [168, 189], "260": [168, 189], "268": [168, 189], "274": [168, 189], "281": [168, 189], "287": [168, 189], "295": [168, 189], "200000": [168, 189], "69984764e": [168, 189], "301": [168, 189], "05518433e": [168, 189], "308": [168, 189], "40642620e": [168, 189], "315": [168, 189], "85982056e": [168, 189], "322": [168, 189], "79216575e": [168, 189], "328": [168, 189], "12278746e": [168, 189], "334": [168, 189], "85495263e": [168, 189], "341": [168, 189], "78944745e": [168, 189], "347": [168, 189], "68228587e": [168, 189], "354": [168, 189], "26376310e": [168, 189], "363": [168, 189], "83443314e": [168, 189], "370": [168, 189], "93547539e": [168, 189], "372": [168, 189], "340": [168, 170, 189, 190], "166689e": [168, 189], "step_3": [169, 170, 171, 175, 190, 191], "a_getting_statist": [169, 190], "step_3_a_out": [169, 190], "residual_post_iter": [169, 190], "verbos": [169, 171, 190], "timing_setup": [169, 190], "timing_comm": [169, 190], "residual_post_sweep": [169, 190], "timing_sweep": [169, 190], "timing_iter": [169, 190], "timing_step": [169, 190], "residual_post_step": [169, 190], "_recomput": [169, 190], "1119e": [169, 190], "6844e": [169, 190], "8038e": [169, 190], "2171e": [169, 190], "3827e": [169, 190], "3645e": [169, 190], "6895e": [169, 190], "5260e": [169, 190], "0715e": [169, 190], "2775e": [169, 190], "1850e": [169, 190], "4152e": [169, 190], "70": [169, 183, 190, 194], "80": [169, 190], "b_adding_statist": [170, 190], "hookclass_particl": [170, 171, 175, 190, 191], "particle_hook": [170, 171, 175, 190, 191], "run_penning_trap_simul": [170, 175, 190, 191], "etot": [170, 171, 175, 190, 191], "base_energi": [170, 171, 175, 190, 191], "step_3_b_out": [170, 190], "10f": [170, 175, 190, 191], "018": [170, 190], "0625": [170, 178, 190, 192], "019": [170, 190], "031": [170, 190], "000000": [170, 190], "53203678e": [170, 190], "043": [170, 190], "09852117e": [170, 190], "060": [170, 190], "50301513e": [170, 190], "070": [170, 190], "67724741e": [170, 190], "082": [170, 190], "95583202e": [170, 190], "093": [170, 190], "11405073e": [170, 190], "104": [170, 190], "26902403e": [170, 190], "114": [170, 190], "16534547e": [170, 190], "126": [170, 190], "66968022e": [170, 190], "137": [170, 190], "09408171e": [170, 190], "148": [170, 190], "17123386e": [170, 190], "153": [170, 190], "8799": [170, 190], "5000000000": [170, 190], "00000000e": [170, 175, 190, 191], "8785": [170, 190], "0038936088": [170, 190], "44961064e": [170, 190], "c_study_colloc": [171, 190], "stats_dict": [171, 190], "ediff": [171, 190], "step_3_c_out": [171, 190], "cclass": [171, 190], "final_energi": [171, 190], "ediff_expect": [171, 190], "qtype": [171, 190], "44960920e": [171, 190], "33862938e": [171, 190], "32710645e": [171, 190], "step_4": [172, 173, 174, 175, 191], "a_spatial_transfer_oper": [172, 191], "nvars_fin": [172, 191], "nvars_fine_list": [172, 191], "4i": [172, 173, 191], "pfine": [172, 191], "pcoars": [172, 191], "xvalues_fin": [172, 191], "uexact_fin": [172, 191], "xvalues_coars": [172, 191], "uexact_coars": [172, 191], "uinter": [172, 191], "step_4_a_out": [172, 191], "91": [172, 191], "35": [172, 191], "62": [172, 179, 180, 181, 185, 186, 187, 191, 193, 195], "b_multilevel_hierarchi": [173, 191], "31": [173, 176, 179, 186, 191, 192, 193, 195], "step_4_b_out": [173, 191], "c_sdc_vs_mlsdc": [174, 191], "sweeper_params_sdc": [174, 191], "sweeper_params_mlsdc": [174, 191], "problem_params_sdc": [174, 191], "problem_params_mlsdc": [174, 191], "511": [174, 177, 191, 192], "description_sdc": [174, 191], "description_mlsdc": [174, 191], "controller_sdc": [174, 191], "controller_mlsdc": [174, 191], "uend_sdc": [174, 191], "stats_sdc": [174, 175, 191], "uend_mlsdc": [174, 191], "stats_mlsdc": [174, 175, 191], "niter_sdc": [174, 191], "niter_mlsdc": [174, 191], "err_sdc": [174, 191], "err_mlsdc": [174, 191], "step_4_c_out": [174, 191], "96232017e": [174, 191], "95409335e": [174, 191], "22683310e": [174, 191], "d_mlsdc_with_particl": [175, 191], "penningtrap_3d_coars": [175, 191], "penningtrap_coars": [175, 191], "time_sdc": [175, 191], "time_mlsdc": [175, 191], "stats_mlsdc_fint": [175, 191], "time_mlsdc_fint": [175, 191], "step_4_d_out": [175, 191], "8f": [175, 191], "energy_sdc": [175, 191], "energy_mlsdc": [175, 191], "energy_mlsdc_fint": [175, 191], "transfer_param": [175, 191], "start_tim": [175, 191], "perf_count": [175, 191], "end_tim": [175, 191], "47752229": [175, 191], "23491679": [175, 191], "59583443": [175, 191], "407936": [175, 191], "7556966486": [175, 191], "406977": [175, 191], "9425667246": [175, 191], "35039652e": [175, 191], "9425660003": [175, 191], "9428639794": [175, 191], "35039579e": [175, 191], "step_5": [176, 177, 178, 192], "a_multistep_multilevel_hierarchi": [176, 192], "step_5_a_out": [176, 192], "b_my_first_pfasst_run": [177, 192], "pfasst_burnin": [177, 178, 179, 192, 193], "num_proc_list": [177, 178, 179, 180, 192, 193], "log2": [177, 178, 192], "step_5_b_out": [177, 192], "3505e": [177, 192], "94": [177, 178, 192], "88": [177, 179, 180, 181, 185, 186, 192, 193, 195], "43": [177, 178, 192], "c_advection_and_pfasst": [178, 192], "qi_list": [178, 192], "niters_min_al": [178, 192], "niters_max_al": [178, 192], "step_5_c_out": [178, 192], "1365e": [178, 192], "82": [178, 192], "93": [178, 192], "21": [178, 192], "59": [178, 192], "44": [178, 192], "29": [178, 192], "27": [178, 192], "48": [178, 192], "step_6": [179, 180, 181, 185, 193, 195], "a_run_non_mpi_control": [179, 180, 181, 185, 193, 195], "multi_level": [179, 180, 193], "set_parameters_ml": [179, 181, 185, 193, 195], "set_parameters_sl": [179, 193], "1i": [179, 181, 185, 193, 195], "weird": [179, 181, 193], "errtol": [179, 187, 193, 195], "ask": [179, 193, 195], "step_6_a_sl_out": [179, 193], "step_6_a_ml_out": [179, 193], "87627033e": [179, 193], "87300679e": [179, 181, 193], "87272106e": [179, 181, 193], "87294206e": [179, 181, 193], "87290945e": [179, 180, 181, 193], "b_odd_temporal_distribut": [180, 193], "main_a": [180, 193], "odd": [180, 181], "step_6_b_out": [180, 181, 193], "87358935e": [180, 181, 193], "87358097e": [180, 181, 193], "87271747e": [180, 181, 193], "c_mpi_parallel": [181, 193], "playground_parallel": [181, 193], "subprocess": [181, 193], "del": [181, 193], "importerror": [181, 193], "my_env": [181, 193], "coverage_process_start": [181, 193], "num_procs_list": [181, 193], "step_6_c1_out": [181, 193], "cmd": [181, 193], "mpirun": [181, 183, 193, 194], "popen": [181, 193], "stdout": [181, 193], "pipe": [181, 193], "stderr": [181, 193], "readlin": [181, 193], "returncod": [181, 193], "step_6_c2_out": [181, 193], "sy": [181, 184, 193, 194], "iter_counts_list": [181, 193], "argv": [181, 184, 193, 194], "iter_counts_gath": [181, 193], "sublist": [181, 193], "step_7": [182, 183, 184, 194], "a_pysdc_with_fen": [182, 194], "ml": [182, 183, 187, 194, 195], "ugli": [182, 194], "problemclass": [182, 194], "invers": [182, 194], "run_vari": [182, 194], "mass_inv": [182, 194], "step_7_a_out": [182, 194], "NOT": [182, 194], "permut": [182, 194], "run_pfasst_vari": [182, 194], "0467402199216237e": [182, 194], "9959": [182, 194], "046770989903486e": [182, 194], "5186": [182, 194], "038068749223947e": [182, 194], "1138": [182, 194], "046808508801712e": [182, 194], "8372": [182, 194], "046791916503078e": [182, 194], "3414": [182, 194], "03806872857437e": [182, 194], "3845": [182, 194], "9625182897420235e": [182, 194], "26": [182, 194], "6454": [182, 194], "b_pysdc_with_mpi4pyfft": [183, 194], "nl": [183, 194], "fine_onli": [183, 194], "step_7_b_out": [183, 194], "133e": [183, 194], "maxmean": [183, 194], "1321e": [183, 194], "0569": [183, 194], "1749e": [183, 194], "5931": [183, 194], "1316e": [183, 194], "8935": [183, 194], "1744e": [183, 194], "7372": [183, 194], "65": [183, 184, 194], "1306e": [183, 194], "1368": [183, 194], "1688e": [183, 194], "8999": [183, 194], "c_pysdc_with_petsc": [184, 194], "world_rank": [184, 194], "world_siz": [184, 194], "space_comm": [184, 194], "space_rank": [184, 194], "time_comm": [184, 194], "time_rank": [184, 194], "step_7_c_out": [184, 194], "8463": [184, 194], "9479e": [184, 194], "1630": [184, 194], "5879": [184, 194], "6039": [184, 194], "step_8": [185, 186, 187, 195], "a_visualize_residu": [185, 195], "min_it": [185, 195], "max_it": [185, 195], "step_8_a_out": [185, 195], "step_8_residu": [185, 195], "1555e": [185, 195], "b_multistep_sdc": [186, 195], "description_pfasst": [186, 195], "description_mssdc": [186, 195], "controller_params_jac": [186, 195], "controller_params_g": [186, 195], "controller_mssdc_jac": [186, 195], "controller_mssdc_g": [186, 195], "controller_pfasst": [186, 195], "uend_pfasst": [186, 195], "stats_pfasst": [186, 195], "uend_mssdc_jac": [186, 195], "stats_mssdc_jac": [186, 195], "uend_mssdc_g": [186, 195], "stats_mssdc_g": [186, 195], "err_mssdc_jac": [186, 195], "err_mssdc_g": [186, 195], "err_pfasst": [186, 195], "diff_jac": [186, 195], "diff_g": [186, 195], "diff_jac_g": [186, 195], "step_8_b_out": [186, 195], "iter_counts_pfasst": [186, 195], "iter_counts_mssdc_jac": [186, 195], "iter_counts_mssdc_g": [186, 195], "item_pfasst": [186, 195], "item_mssdc_jac": [186, 195], "item_mssdc_g": [186, 195], "parmssdc": [186, 195], "sermssdc": [186, 195], "step_8_residuals_mssdc_jac": [186, 195], "step_8_residuals_mssdc_g": [186, 195], "87344391e": [186, 195], "87650037e": [186, 195], "87540078e": [186, 195], "05646564e": [186, 195], "95687390e": [186, 195], "09959177e": [186, 195], "c_iteration_estim": [187, 195], "mesh_to_mesh_nc": [187, 195], "hookclass_error_output": [187, 195], "error_output": [187, 195], "setup_diffus": [187, 195], "setup_advect": [187, 195], "setup_auzing": [187, 195], "ndim_list": [187, 195], "nsteps_list": [187, 195], "nproc": [187, 195], "step_8_c_out": [187, 195], "mean_number_of_iter": [187, 195], "pde_error": [187, 195], "pde_error_after_step": [187, 195], "coll_error": [187, 195], "coll_error_after_step": [187, 195], "pde_err": [187, 195], "coll_err": [187, 195], "atol": [187, 195], "1250": [187, 195], "7804e": [187, 195], "4661e": [187, 195], "2500": [187, 195], "9619e": [187, 195], "7990e": [187, 195], "3750": [187, 195], "2300e": [187, 195], "2885e": [187, 195], "5000": [187, 195], "8684e": [187, 195], "4972e": [187, 195], "6250": [187, 195], "7128e": [187, 195], "9860e": [187, 195], "7500": [187, 195], "6619e": [187, 195], "1719e": [187, 195], "8750": [187, 195], "6531e": [187, 195], "6286e": [187, 195], "0000": [187, 195], "6478e": [187, 195], "9104e": [187, 195], "6423559820000264": [187, 195], "8191e": [187, 195], "3584e": [187, 195], "7174e": [187, 195], "0082e": [187, 195], "2849e": [187, 195], "9169e": [187, 195], "7307e": [187, 195], "2691e": [187, 195], "0813e": [187, 195], "4523e": [187, 195], "3516e": [187, 195], "9030e": [187, 195], "5501e": [187, 195], "4489e": [187, 195], "6812e": [187, 195], "7528e": [187, 195], "6136593100000027": [187, 195], "6459e": [187, 195], "5511e": [187, 195], "2907e": [187, 195], "0930e": [187, 195], "4571e": [187, 195], "8818e": [187, 195], "8225e": [187, 195], "1875e": [187, 195], "6613e": [187, 195], "5517e": [187, 195], "9147e": [187, 195], "40719900499993855": [187, 195], "7050e": [187, 195], "1841e": [187, 195], "4360e": [187, 195], "1141e": [187, 195], "1830e": [187, 195], "4836e": [187, 195], "8580e": [187, 195], "2256e": [187, 195], "5987e": [187, 195], "1863e": [187, 195], "9666e": [187, 195], "1797e": [187, 195], "3515436410000348": [187, 195], "6598e": [187, 195], "0010e": [187, 195], "4700e": [187, 195], "5583e": [187, 195], "1829e": [187, 195], "6153e": [187, 195], "8266e": [187, 195], "8338e": [187, 195], "29235818500001187": [187, 195], "2389e": [187, 195], "4469e": [187, 195], "1763e": [187, 195], "7832e": [187, 195], "3399e": [187, 195], "8017e": [187, 195], "1486e": [187, 195], "3802e": [187, 195], "34452245700003914": [187, 195], "heatequation_1d_fd": 188, "encapsul": 188, "quick": 188, "peak": 188, "reveal": 188, "sometim": 188, "he": 188, "happili": [188, 189], "subroutin": 188, "gaussradau_right": 188, "fun": 188, "beat": 188, "thoroughli": 188, "dig": 189, "deeper": 189, "ran": 189, "normal": [189, 193], "steer": 189, "life": 189, "heatequation_1d_fd_forc": 189, "rhs_imex_mesh": 189, "shed": 189, "light": 189, "deepli": 189, "logic": 189, "tediou": [189, 192], "wors": 189, "behold": 189, "proce": 189, "friendliest": 189, "suppress": 189, "controller_paramet": 189, "capabl": [189, 193], "contrast": [189, 190, 192], "focu": 190, "stamp": 190, "admittedli": 190, "complic": [190, 192], "electromagnet": 190, "ineffici": 190, "interestingli": 190, "symmetr": 190, "conserv": 190, "thumb": 190, "altern": [190, 195], "fly": 190, "knowledg": 191, "longest": 191, "pretti": [191, 195], "off": 191, "fact": [191, 194], "finer": 191, "msdc": 191, "sensit": 191, "interplai": 191, "trivial": 191, "_nonmpi": 192, "principl": 192, "quantiti": 192, "parabol": 192, "heavili": 192, "saw": 192, "consider": 192, "At": 192, "sweeper_help": 192, "get_qd": 192, "mpi_parallel": 193, "accident": 193, "exercis": 193, "counterpart": 193, "snippet": 193, "set_paramet": 193, "headach": 193, "nosetest": 193, "invert": 194, "methodologi": 194, "valuabl": 194, "latter": 194, "With": 194, "unfavor": 194, "testb": 194, "petsc_dmda_grid": 194, "mere": 195, "pick": 195, "dead": 195, "prevent": 195, "safe": 195, "lipschitz": 195, "procedur": 195, "met": 195, "shall": 195}, "objects": {"": [[37, 0, 0, "-", "core"], [52, 0, 0, "-", "helpers"], [59, 0, 0, "-", "implementations"]], "core": [[38, 0, 0, "-", "BaseTransfer"], [39, 0, 0, "-", "Collocation"], [40, 0, 0, "-", "Common"], [41, 0, 0, "-", "Controller"], [42, 0, 0, "-", "ConvergenceController"], [43, 0, 0, "-", "Errors"], [44, 0, 0, "-", "Hooks"], [45, 0, 0, "-", "Lagrange"], [46, 0, 0, "-", "Level"], [47, 0, 0, "-", "Nodes"], [48, 0, 0, "-", "Problem"], [49, 0, 0, "-", "SpaceTransfer"], [50, 0, 0, "-", "Step"], [51, 0, 0, "-", "Sweeper"]], "core.BaseTransfer": [[38, 1, 1, "", "base_transfer"]], "core.BaseTransfer.base_transfer": [[38, 2, 1, "", "coarse"], [38, 2, 1, "", "fine"], [38, 3, 1, "", "get_transfer_matrix_Q"], [38, 2, 1, "", "logger"], [38, 2, 1, "", "params"], [38, 3, 1, "", "prolong"], [38, 3, 1, "", "prolong_f"], [38, 3, 1, "", "restrict"]], "core.Collocation": [[39, 1, 1, "", "CollBase"]], "core.Collocation.CollBase": [[39, 2, 1, "", "Qmat"], [39, 2, 1, "", "Smat"], [39, 2, 1, "", "delta_m"], [39, 3, 1, "", "evaluate"], [39, 2, 1, "", "left_is_node"], [39, 2, 1, "", "nodes"], [39, 2, 1, "", "num_nodes"], [39, 2, 1, "", "right_is_node"], [39, 2, 1, "", "tleft"], [39, 2, 1, "", "tright"], [39, 2, 1, "", "weights"]], "core.Common": [[40, 1, 1, "", "RegisterParams"]], "core.Common.RegisterParams": [[40, 2, 1, "", "_parNames"], [40, 2, 1, "", "_parNamesReadOnly"], [40, 4, 1, "id0", "params"]], "core.Controller": [[41, 1, 1, "", "controller"]], "core.Controller.controller": [[41, 3, 1, "", "add_convergence_controller"], [41, 3, 1, "", "add_hook"], [41, 3, 1, "", "dump_setup"], [41, 3, 1, "", "get_convergence_controllers_as_table"], [41, 4, 1, "", "hooks"], [41, 3, 1, "", "return_stats"], [41, 3, 1, "", "run"], [41, 3, 1, "", "setup_convergence_controllers"], [41, 3, 1, "", "welcome_message"]], "core.ConvergenceController": [[42, 1, 1, "", "ConvergenceController"], [42, 1, 1, "", "Pars"], [42, 1, 1, "", "Status"]], "core.ConvergenceController.ConvergenceController": [[42, 3, 1, "", "Recv"], [42, 3, 1, "", "Send"], [42, 3, 1, "", "add_variable"], [42, 3, 1, "", "check_iteration_status"], [42, 3, 1, "", "check_parameters"], [42, 3, 1, "", "convergence_control"], [42, 3, 1, "", "debug"], [42, 3, 1, "", "dependencies"], [42, 3, 1, "", "determine_restart"], [42, 3, 1, "", "get_new_step_size"], [42, 3, 1, "", "log"], [42, 3, 1, "", "post_iteration_processing"], [42, 3, 1, "", "post_spread_processing"], [42, 3, 1, "", "post_step_processing"], [42, 3, 1, "", "pre_iteration_processing"], [42, 3, 1, "", "prepare_MPI_datatypes"], [42, 3, 1, "", "prepare_next_block"], [42, 3, 1, "", "recv"], [42, 3, 1, "", "reset_buffers_nonMPI"], [42, 3, 1, "", "reset_status_variables"], [42, 3, 1, "", "reset_variable"], [42, 3, 1, "", "send"], [42, 3, 1, "", "setup"], [42, 3, 1, "", "setup_status_variables"]], "core.Errors": [[43, 5, 1, "", "CollocationError"], [43, 5, 1, "", "CommunicationError"], [43, 5, 1, "", "ControllerError"], [43, 5, 1, "", "ConvergenceError"], [43, 5, 1, "", "DataError"], [43, 5, 1, "", "ParameterError"], [43, 5, 1, "", "ProblemError"], [43, 5, 1, "", "ReadOnlyError"], [43, 5, 1, "", "TransferError"], [43, 5, 1, "", "UnlockError"]], "core.Hooks": [[44, 1, 1, "", "Entry"], [44, 1, 1, "", "hooks"]], "core.Hooks.Entry": [[44, 2, 1, "", "iter"], [44, 2, 1, "", "level"], [44, 2, 1, "", "num_restarts"], [44, 2, 1, "", "process"], [44, 2, 1, "", "process_sweeper"], [44, 2, 1, "", "sweep"], [44, 2, 1, "", "time"], [44, 2, 1, "", "type"]], "core.Hooks.hooks": [[44, 2, 1, "", "__num_restarts"], [44, 2, 1, "", "__stats"], [44, 3, 1, "", "add_to_stats"], [44, 2, 1, "id0", "entry"], [44, 3, 1, "", "increment_stats"], [44, 2, 1, "", "logger"], [44, 2, 1, "", "meta_data"], [44, 3, 1, "", "post_comm"], [44, 3, 1, "", "post_iteration"], [44, 3, 1, "", "post_predict"], [44, 3, 1, "", "post_run"], [44, 3, 1, "", "post_setup"], [44, 3, 1, "", "post_step"], [44, 3, 1, "", "post_sweep"], [44, 3, 1, "", "pre_comm"], [44, 3, 1, "", "pre_iteration"], [44, 3, 1, "", "pre_predict"], [44, 3, 1, "", "pre_run"], [44, 3, 1, "", "pre_setup"], [44, 3, 1, "", "pre_step"], [44, 3, 1, "", "pre_sweep"], [44, 3, 1, "", "reset_stats"], [44, 3, 1, "", "return_stats"]], "core.Lagrange": [[45, 1, 1, "", "LagrangeApproximation"], [45, 6, 1, "", "computeFejerRule"]], "core.Lagrange.LagrangeApproximation": [[45, 3, 1, "", "getIntegrationMatrix"], [45, 3, 1, "", "getInterpolationMatrix"], [45, 4, 1, "", "n"], [45, 2, 1, "", "points"], [45, 2, 1, "", "weights"]], "core.Level": [[46, 1, 1, "", "level"]], "core.Level.level": [[46, 4, 1, "", "dt"], [46, 2, 1, "", "f"], [46, 2, 1, "", "fold"], [46, 2, 1, "", "level_index"], [46, 2, 1, "", "params"], [46, 4, 1, "", "prob"], [46, 3, 1, "", "reset_level"], [46, 2, 1, "", "status"], [46, 4, 1, "", "sweep"], [46, 4, 1, "", "tag"], [46, 2, 1, "", "tau"], [46, 4, 1, "", "time"], [46, 2, 1, "", "u"], [46, 2, 1, "", "uend"], [46, 2, 1, "", "uold"]], "core.Nodes": [[47, 5, 1, "", "NodesError"], [47, 1, 1, "", "NodesGenerator"]], "core.Nodes.NodesGenerator": [[47, 3, 1, "", "evalOrthogPoly"], [47, 3, 1, "", "getNodes"], [47, 3, 1, "", "getOrthogPolyCoefficients"], [47, 3, 1, "", "getTridiagCoefficients"], [47, 2, 1, "", "node_type"], [47, 2, 1, "", "quad_type"]], "core.Problem": [[48, 1, 1, "", "WorkCounter"], [48, 1, 1, "", "ptype"]], "core.Problem.WorkCounter": [[48, 3, 1, "", "decrement"]], "core.Problem.ptype": [[48, 3, 1, "", "apply_mass_matrix"], [48, 2, 1, "", "dtype_f"], [48, 2, 1, "", "dtype_u"], [48, 3, 1, "", "eval_f"], [48, 4, 1, "", "f_init"], [48, 3, 1, "", "generate_scipy_reference_solution"], [48, 2, 1, "id0", "logger"], [48, 4, 1, "", "u_init"]], "core.SpaceTransfer": [[49, 1, 1, "", "space_transfer"]], "core.SpaceTransfer.space_transfer": [[49, 2, 1, "", "coarse_prob"], [49, 2, 1, "", "fine_prob"], [49, 2, 1, "", "logger"], [49, 2, 1, "", "params"], [49, 3, 1, "", "prolong"], [49, 3, 1, "", "restrict"]], "core.Step": [[50, 1, 1, "", "step"]], "core.Step.step": [[50, 3, 1, "", "connect_levels"], [50, 4, 1, "", "dt"], [50, 3, 1, "", "init_step"], [50, 2, 1, "", "levels"], [50, 2, 1, "", "logger"], [50, 4, 1, "", "next"], [50, 2, 1, "", "params"], [50, 4, 1, "", "prev"], [50, 3, 1, "", "reset_step"], [50, 2, 1, "", "status"], [50, 4, 1, "", "time"], [50, 3, 1, "", "transfer"]], "core.Sweeper": [[51, 1, 1, "", "sweeper"]], "core.Sweeper.sweeper": [[51, 2, 1, "", "coll"], [51, 3, 1, "", "compute_end_point"], [51, 3, 1, "", "compute_residual"], [51, 3, 1, "", "get_Qdelta_explicit"], [51, 3, 1, "", "get_Qdelta_implicit"], [51, 3, 1, "", "integrate"], [51, 4, 1, "", "level"], [51, 2, 1, "", "logger"], [51, 2, 1, "", "params"], [51, 3, 1, "", "predict"], [51, 4, 1, "", "rank"], [51, 3, 1, "", "update_nodes"]], "helpers": [[53, 0, 0, "-", "plot_helper"], [54, 0, 0, "-", "problem_helper"], [55, 0, 0, "-", "pysdc_helper"], [56, 0, 0, "-", "stats_helper"], [57, 0, 0, "-", "transfer_helper"], [58, 0, 0, "-", "visualization_tools"]], "helpers.plot_helper": [[53, 6, 1, "", "figsize"], [53, 6, 1, "", "figsize_by_journal"], [53, 6, 1, "", "newfig"], [53, 6, 1, "", "savefig"], [53, 6, 1, "", "setup_mpl"]], "helpers.problem_helper": [[54, 6, 1, "", "get_finite_difference_matrix"], [54, 6, 1, "", "get_finite_difference_stencil"], [54, 6, 1, "", "get_steps"]], "helpers.pysdc_helper": [[55, 1, 1, "", "FrozenClass"]], "helpers.pysdc_helper.FrozenClass": [[55, 2, 1, "", "__isfrozen"], [55, 3, 1, "", "get"]], "helpers.stats_helper": [[56, 6, 1, "", "filter_stats"], [56, 6, 1, "", "get_list_of_types"], [56, 6, 1, "", "get_sorted"], [56, 6, 1, "", "sort_stats"]], "helpers.transfer_helper": [[57, 6, 1, "", "border_padding"], [57, 6, 1, "", "continue_periodic_array"], [57, 6, 1, "", "interpolation_matrix_1d"], [57, 6, 1, "", "next_neighbors"], [57, 6, 1, "", "next_neighbors_periodic"], [57, 6, 1, "", "restriction_matrix_1d"]], "helpers.visualization_tools": [[58, 6, 1, "", "show_residual_across_simulation"]], "implementations": [[60, 0, 0, "-", "controller_classes"], [63, 0, 0, "-", "convergence_controller_classes"], [79, 0, 0, "-", "datatype_classes"], [85, 0, 0, "-", "problem_classes"], [140, 0, 0, "-", "sweeper_classes"], [152, 0, 0, "-", "transfer_classes"]], "implementations.controller_classes": [[61, 0, 0, "-", "controller_MPI"], [62, 0, 0, "-", "controller_nonMPI"]], "implementations.controller_classes.controller_MPI": [[61, 1, 1, "", "controller_MPI"]], "implementations.controller_classes.controller_MPI.controller_MPI": [[61, 3, 1, "", "check_iteration_estimate"], [61, 3, 1, "", "default"], [61, 3, 1, "", "it_check"], [61, 3, 1, "", "it_coarse"], [61, 3, 1, "", "it_down"], [61, 3, 1, "", "it_fine"], [61, 3, 1, "", "it_up"], [61, 3, 1, "", "pfasst"], [61, 3, 1, "", "predict"], [61, 3, 1, "", "recv"], [61, 3, 1, "", "recv_full"], [61, 3, 1, "", "restart_block"], [61, 3, 1, "", "run"], [61, 3, 1, "", "send_full"], [61, 3, 1, "", "spread"], [61, 3, 1, "", "wait_with_interrupt"]], "implementations.controller_classes.controller_nonMPI": [[62, 1, 1, "", "controller_nonMPI"]], "implementations.controller_classes.controller_nonMPI.controller_nonMPI": [[62, 3, 1, "", "default"], [62, 3, 1, "", "it_check"], [62, 3, 1, "", "it_coarse"], [62, 3, 1, "", "it_down"], [62, 3, 1, "", "it_fine"], [62, 3, 1, "", "it_up"], [62, 3, 1, "", "pfasst"], [62, 3, 1, "", "predict"], [62, 3, 1, "", "recv_full"], [62, 3, 1, "", "restart_block"], [62, 3, 1, "", "run"], [62, 3, 1, "", "send_full"], [62, 3, 1, "", "spread"]], "implementations.convergence_controller_classes": [[64, 0, 0, "-", "adaptive_collocation"], [65, 0, 0, "-", "adaptivity"], [66, 0, 0, "-", "basic_restarting"], [67, 0, 0, "-", "check_convergence"], [68, 0, 0, "-", "check_iteration_estimator"], [69, 0, 0, "-", "estimate_contraction_factor"], [70, 0, 0, "-", "estimate_embedded_error"], [71, 0, 0, "-", "estimate_extrapolation_error"], [72, 0, 0, "-", "estimate_polynomial_error"], [73, 0, 0, "-", "hotrod"], [74, 0, 0, "-", "inexactness"], [75, 0, 0, "-", "interpolate_between_restarts"], [76, 0, 0, "-", "spread_step_sizes"], [77, 0, 0, "-", "step_size_limiter"], [78, 0, 0, "-", "store_uold"]], "implementations.convergence_controller_classes.adaptive_collocation": [[64, 1, 1, "", "AdaptiveCollocation"]], "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation": [[64, 3, 1, "", "check_parameters"], [64, 3, 1, "", "matmul"], [64, 3, 1, "", "post_iteration_processing"], [64, 3, 1, "", "post_spread_processing"], [64, 3, 1, "", "reset_status_variables"], [64, 3, 1, "", "setup"], [64, 3, 1, "", "setup_status_variables"], [64, 3, 1, "", "switch_sweeper"]], "implementations.convergence_controller_classes.adaptivity": [[65, 1, 1, "", "Adaptivity"], [65, 1, 1, "", "AdaptivityBase"], [65, 1, 1, "", "AdaptivityCollocation"], [65, 1, 1, "", "AdaptivityExtrapolationWithinQ"], [65, 1, 1, "", "AdaptivityForConvergedCollocationProblems"], [65, 1, 1, "", "AdaptivityPolynomialError"], [65, 1, 1, "", "AdaptivityRK"], [65, 1, 1, "", "AdaptivityResidual"]], "implementations.convergence_controller_classes.adaptivity.Adaptivity": [[65, 3, 1, "", "check_parameters"], [65, 3, 1, "", "dependencies"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityBase": [[65, 3, 1, "", "compute_optimal_step_size"], [65, 3, 1, "", "dependencies"], [65, 3, 1, "", "determine_restart"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation": [[65, 3, 1, "", "check_parameters"], [65, 3, 1, "", "dependencies"], [65, 3, 1, "", "determine_restart"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "post_iteration_processing"], [65, 3, 1, "", "reset_status_variables"], [65, 3, 1, "", "setup"], [65, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ": [[65, 3, 1, "", "dependencies"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems": [[65, 3, 1, "", "determine_restart"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError": [[65, 3, 1, "", "dependencies"], [65, 3, 1, "", "get_convergence"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityRK": [[65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual": [[65, 3, 1, "", "check_parameters"], [65, 3, 1, "", "get_local_error_estimate"], [65, 3, 1, "", "get_new_step_size"], [65, 3, 1, "", "setup"], [65, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting": [[66, 1, 1, "", "BasicRestarting"], [66, 1, 1, "", "BasicRestartingMPI"], [66, 1, 1, "", "BasicRestartingNonMPI"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestarting": [[66, 3, 1, "", "dependencies"], [66, 3, 1, "", "determine_restart"], [66, 3, 1, "", "get_implementation"], [66, 3, 1, "", "reset_status_variables"], [66, 3, 1, "", "setup"], [66, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI": [[66, 3, 1, "", "determine_restart"], [66, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI": [[66, 3, 1, "", "determine_restart"], [66, 3, 1, "", "prepare_next_block"], [66, 3, 1, "", "reset_buffers_nonMPI"]], "implementations.convergence_controller_classes.check_convergence": [[67, 1, 1, "", "CheckConvergence"]], "implementations.convergence_controller_classes.check_convergence.CheckConvergence": [[67, 3, 1, "", "check_convergence"], [67, 3, 1, "", "check_iteration_status"], [67, 3, 1, "", "communicate_convergence"], [67, 3, 1, "", "dependencies"], [67, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[68, 1, 1, "", "CheckIterationEstimatorNonMPI"]], "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI": [[68, 3, 1, "", "check_iteration_status"], [68, 3, 1, "", "check_parameters"], [68, 3, 1, "", "dependencies"], [68, 3, 1, "", "reset_buffers_nonMPI"], [68, 3, 1, "", "setup"], [68, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[69, 1, 1, "", "EstimateContractionFactor"]], "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor": [[69, 3, 1, "", "dependencies"], [69, 3, 1, "", "post_iteration_processing"], [69, 3, 1, "", "pre_iteration_processing"], [69, 3, 1, "", "reset_status_variables"], [69, 3, 1, "", "setup"], [69, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[70, 1, 1, "", "EstimateEmbeddedError"], [70, 1, 1, "", "EstimateEmbeddedErrorCollocation"], [70, 1, 1, "", "EstimateEmbeddedErrorLinearizedMPI"], [70, 1, 1, "", "EstimateEmbeddedErrorLinearizedNonMPI"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "estimate_embedded_error_serial"], [70, 3, 1, "", "get_implementation"], [70, 3, 1, "", "post_iteration_processing"], [70, 3, 1, "", "reset_status_variables"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation": [[70, 3, 1, "", "dependencies"], [70, 3, 1, "", "post_iteration_processing"], [70, 3, 1, "", "reset_status_variables"], [70, 3, 1, "", "setup"], [70, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI": [[70, 3, 1, "", "post_iteration_processing"]], "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI": [[70, 3, 1, "", "post_iteration_processing"], [70, 3, 1, "", "reset_buffers_nonMPI"], [70, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[71, 1, 1, "", "EstimateExtrapolationErrorBase"], [71, 1, 1, "", "EstimateExtrapolationErrorNonMPI"], [71, 1, 1, "", "EstimateExtrapolationErrorWithinQ"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase": [[71, 3, 1, "", "check_parameters"], [71, 3, 1, "", "get_extrapolation_coefficients"], [71, 3, 1, "", "reset_status_variables"], [71, 3, 1, "", "setup"], [71, 3, 1, "", "setup_status_variables"], [71, 3, 1, "", "store_values"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI": [[71, 3, 1, "", "get_extrapolated_error"], [71, 3, 1, "", "get_extrapolated_solution"], [71, 3, 1, "", "post_iteration_processing"], [71, 3, 1, "", "prepare_next_block"], [71, 3, 1, "", "setup"], [71, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ": [[71, 3, 1, "", "post_iteration_processing"], [71, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.estimate_polynomial_error": [[72, 1, 1, "", "EstimatePolynomialError"]], "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError": [[72, 3, 1, "", "check_parameters"], [72, 3, 1, "", "matmul"], [72, 3, 1, "", "post_iteration_processing"], [72, 3, 1, "", "reset_status_variables"], [72, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.hotrod": [[73, 1, 1, "", "HotRod"]], "implementations.convergence_controller_classes.hotrod.HotRod": [[73, 3, 1, "", "check_parameters"], [73, 3, 1, "", "dependencies"], [73, 3, 1, "", "determine_restart"], [73, 3, 1, "", "post_iteration_processing"], [73, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.inexactness": [[74, 1, 1, "", "NewtonInexactness"]], "implementations.convergence_controller_classes.inexactness.NewtonInexactness": [[74, 3, 1, "", "post_iteration_processing"], [74, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[75, 1, 1, "", "InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts": [[75, 3, 1, "", "post_iteration_processing"], [75, 3, 1, "", "post_spread_processing"], [75, 3, 1, "", "setup"], [75, 3, 1, "", "setup_status_variables"]], "implementations.convergence_controller_classes.spread_step_sizes": [[76, 1, 1, "", "SpreadStepSizesBlockwise"], [76, 1, 1, "", "SpreadStepSizesBlockwiseMPI"], [76, 1, 1, "", "SpreadStepSizesBlockwiseNonMPI"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise": [[76, 3, 1, "", "get_implementation"], [76, 3, 1, "", "get_step_from_which_to_spread"], [76, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI": [[76, 3, 1, "", "get_step_from_which_to_spread"], [76, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI": [[76, 3, 1, "", "get_step_from_which_to_spread"], [76, 3, 1, "", "prepare_next_block"]], "implementations.convergence_controller_classes.step_size_limiter": [[77, 1, 1, "", "StepSizeLimiter"], [77, 1, 1, "", "StepSizeSlopeLimiter"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter": [[77, 3, 1, "", "dependencies"], [77, 3, 1, "", "get_new_step_size"], [77, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter": [[77, 3, 1, "", "get_new_step_size"], [77, 3, 1, "", "setup"]], "implementations.convergence_controller_classes.store_uold": [[78, 1, 1, "", "StoreUOld"]], "implementations.convergence_controller_classes.store_uold.StoreUOld": [[78, 3, 1, "", "post_iteration_processing"], [78, 3, 1, "", "post_spread_processing"], [78, 3, 1, "", "setup"]], "implementations.datatype_classes": [[80, 0, 0, "-", "cupy_mesh"], [81, 0, 0, "-", "fenics_mesh"], [82, 0, 0, "-", "mesh"], [83, 0, 0, "-", "particles"], [84, 0, 0, "-", "petsc_vec"]], "implementations.datatype_classes.cupy_mesh": [[80, 1, 1, "", "comp2_cupy_mesh"], [80, 1, 1, "", "cupy_mesh"], [80, 1, 1, "", "imex_cupy_mesh"]], "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh": [[80, 2, 1, "", "comp1"], [80, 2, 1, "", "comp2"]], "implementations.datatype_classes.cupy_mesh.cupy_mesh": [[80, 3, 1, "", "bcast"], [80, 4, 1, "", "comm"], [80, 3, 1, "", "irecv"], [80, 3, 1, "", "isend"]], "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh": [[80, 2, 1, "", "expl"], [80, 2, 1, "", "impl"]], "implementations.datatype_classes.fenics_mesh": [[81, 1, 1, "", "fenics_mesh"], [81, 1, 1, "", "rhs_fenics_mesh"]], "implementations.datatype_classes.fenics_mesh.fenics_mesh": [[81, 2, 1, "", "values"]], "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh": [[81, 2, 1, "", "expl"], [81, 2, 1, "", "impl"]], "implementations.datatype_classes.mesh": [[82, 1, 1, "", "comp2_mesh"], [82, 1, 1, "", "imex_mesh"], [82, 1, 1, "", "mesh"]], "implementations.datatype_classes.mesh.comp2_mesh": [[82, 2, 1, "", "comp1"], [82, 2, 1, "", "comp2"]], "implementations.datatype_classes.mesh.imex_mesh": [[82, 2, 1, "", "expl"], [82, 2, 1, "", "impl"]], "implementations.datatype_classes.mesh.mesh": [[82, 2, 1, "", "_comm"], [82, 3, 1, "", "bcast"], [82, 4, 1, "", "comm"], [82, 3, 1, "", "irecv"], [82, 3, 1, "", "isend"]], "implementations.datatype_classes.particles": [[83, 1, 1, "", "acceleration"], [83, 1, 1, "", "fields"], [83, 1, 1, "", "particles"]], "implementations.datatype_classes.particles.fields": [[83, 2, 1, "", "elec"], [83, 1, 1, "", "electric"], [83, 2, 1, "", "magn"], [83, 1, 1, "", "magnetic"]], "implementations.datatype_classes.particles.particles": [[83, 3, 1, "", "isend"], [83, 2, 1, "", "pos"], [83, 1, 1, "", "position"], [83, 3, 1, "", "recv"], [83, 3, 1, "", "send"], [83, 2, 1, "", "vel"], [83, 1, 1, "", "velocity"]], "implementations.datatype_classes.petsc_vec": [[84, 1, 1, "", "petsc_vec"], [84, 1, 1, "", "petsc_vec_comp2"], [84, 1, 1, "", "petsc_vec_imex"]], "implementations.datatype_classes.petsc_vec.petsc_vec": [[84, 3, 1, "", "bcast"], [84, 3, 1, "", "irecv"], [84, 3, 1, "", "isend"]], "implementations.datatype_classes.petsc_vec.petsc_vec_comp2": [[84, 2, 1, "", "expl"], [84, 2, 1, "", "impl"]], "implementations.datatype_classes.petsc_vec.petsc_vec_imex": [[84, 2, 1, "", "expl"], [84, 2, 1, "", "impl"]], "implementations.problem_classes": [[86, 0, 0, "-", "AcousticAdvection_1D_FD_imex"], [87, 0, 0, "-", "AdvectionDiffusionEquation_1D_FFT"], [88, 0, 0, "-", "AdvectionEquation_ND_FD"], [89, 0, 0, "-", "AllenCahn_1D_FD"], [90, 0, 0, "-", "AllenCahn_2D_FD"], [92, 0, 0, "-", "AllenCahn_2D_FFT"], [93, 0, 0, "-", "AllenCahn_2D_FFT_gpu"], [94, 0, 0, "-", "AllenCahn_MPIFFT"], [95, 0, 0, "-", "AllenCahn_Temp_MPIFFT"], [96, 0, 0, "-", "Auzinger_implicit"], [97, 0, 0, "-", "Battery"], [98, 0, 0, "-", "Boussinesq_2D_FD_imex"], [99, 0, 0, "-", "BuckConverter"], [100, 0, 0, "-", "DiscontinuousTestODE"], [101, 0, 0, "-", "FastWaveSlowWave_0D"], [102, 0, 0, "-", "FermiPastaUlamTsingou"], [103, 0, 0, "-", "FullSolarSystem"], [104, 0, 0, "-", "GeneralizedFisher_1D_FD_implicit"], [105, 0, 0, "-", "GeneralizedFisher_1D_PETSc"], [106, 0, 0, "-", "GrayScott_1D_FEniCS_implicit"], [107, 0, 0, "-", "GrayScott_2D_PETSc_periodic"], [108, 0, 0, "-", "GrayScott_MPIFFT"], [109, 0, 0, "-", "HarmonicOscillator"], [110, 0, 0, "-", "HeatEquation_1D_FEniCS_matrix_forced"], [111, 0, 0, "-", "HeatEquation_1D_FEniCS_weak_forced"], [112, 0, 0, "-", "HeatEquation_2D_PETSc_forced"], [113, 0, 0, "-", "HeatEquation_ND_FD"], [115, 0, 0, "-", "HenonHeiles"], [116, 0, 0, "-", "LogisticEquation"], [117, 0, 0, "-", "Lorenz"], [118, 0, 0, "-", "NonlinearSchroedinger_MPIFFT"], [119, 0, 0, "-", "OuterSolarSystem"], [120, 0, 0, "-", "PenningTrap_3D"], [121, 0, 0, "-", "Piline"], [122, 0, 0, "-", "Quench"], [123, 0, 0, "-", "TestEquation_0D"], [124, 0, 0, "-", "Van_der_Pol_implicit"], [125, 0, 0, "-", "VorticityVelocity_2D_FEniCS_periodic"], [126, 0, 0, "-", "acoustic_helpers"], [130, 0, 0, "-", "boussinesq_helpers"], [137, 0, 0, "-", "generic_ND_FD"], [138, 0, 0, "-", "nonlinear_ODE_1"], [139, 0, 0, "-", "polynomial_test_problem"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex": [[86, 1, 1, "", "acoustic_1d_imex"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex": [[86, 2, 1, "", "A"], [86, 2, 1, "", "Dx"], [86, 2, 1, "", "Id"], [86, 2, 1, "", "dtype_f"], [86, 2, 1, "", "dtype_u"], [86, 2, 1, "", "dx"], [86, 3, 1, "", "eval_f"], [86, 2, 1, "", "mesh"], [86, 3, 1, "", "solve_system"], [86, 3, 1, "", "u_exact"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT": [[87, 1, 1, "", "advectiondiffusion1d_imex"], [87, 1, 1, "", "advectiondiffusion1d_implicit"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex": [[87, 2, 1, "", "ddx"], [87, 2, 1, "", "dtype_f"], [87, 2, 1, "", "dtype_u"], [87, 3, 1, "", "eval_f"], [87, 2, 1, "", "lap"], [87, 3, 1, "", "solve_system"], [87, 3, 1, "", "u_exact"], [87, 2, 1, "", "xvalues"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit": [[87, 3, 1, "", "eval_f"], [87, 3, 1, "", "solve_system"]], "implementations.problem_classes.AdvectionEquation_ND_FD": [[88, 1, 1, "", "advectionNd"]], "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd": [[88, 2, 1, "", "A"], [88, 2, 1, "", "Id"], [88, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_1D_FD": [[89, 1, 1, "", "allencahn_front_finel"], [89, 1, 1, "", "allencahn_front_fullyimplicit"], [89, 1, 1, "", "allencahn_front_semiimplicit"], [89, 1, 1, "", "allencahn_periodic_fullyimplicit"], [89, 1, 1, "", "allencahn_periodic_multiimplicit"], [89, 1, 1, "", "allencahn_periodic_semiimplicit"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel": [[89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit": [[89, 2, 1, "", "A"], [89, 2, 1, "", "dtype_f"], [89, 2, 1, "", "dtype_u"], [89, 2, 1, "", "dx"], [89, 3, 1, "", "eval_f"], [89, 2, 1, "", "lin_itercount"], [89, 2, 1, "", "lin_ncalls"], [89, 2, 1, "", "newton_itercount"], [89, 2, 1, "", "newton_ncalls"], [89, 3, 1, "", "solve_system"], [89, 3, 1, "", "u_exact"], [89, 2, 1, "", "uext"], [89, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit": [[89, 2, 1, "", "dtype_f"], [89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit": [[89, 2, 1, "", "A"], [89, 2, 1, "", "dtype_f"], [89, 2, 1, "", "dtype_u"], [89, 2, 1, "", "dx"], [89, 3, 1, "", "eval_f"], [89, 2, 1, "", "lin_itercount"], [89, 2, 1, "", "lin_ncalls"], [89, 2, 1, "", "newton_itercount"], [89, 2, 1, "", "newton_ncalls"], [89, 3, 1, "", "solve_system"], [89, 3, 1, "", "u_exact"], [89, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit": [[89, 2, 1, "", "dtype_f"], [89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system_1"], [89, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit": [[89, 2, 1, "", "dtype_f"], [89, 3, 1, "", "eval_f"], [89, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FD": [[90, 1, 1, "", "allencahn_fullyimplicit"], [90, 1, 1, "", "allencahn_multiimplicit"], [90, 1, 1, "", "allencahn_multiimplicit_v2"], [90, 1, 1, "", "allencahn_semiimplicit"], [90, 1, 1, "", "allencahn_semiimplicit_v2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit": [[90, 2, 1, "", "A"], [90, 2, 1, "", "dtype_f"], [90, 2, 1, "", "dtype_u"], [90, 2, 1, "", "dx"], [90, 3, 1, "", "eval_f"], [90, 2, 1, "", "lin_itercount"], [90, 2, 1, "", "lin_ncalls"], [90, 2, 1, "", "newton_itercount"], [90, 2, 1, "", "newton_ncalls"], [90, 3, 1, "", "solve_system"], [90, 3, 1, "", "u_exact"], [90, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system_1"], [90, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system_1"], [90, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2": [[90, 2, 1, "", "dtype_f"], [90, 3, 1, "", "eval_f"], [90, 3, 1, "", "solve_system"]], "implementations.problem_classes.AllenCahn_2D_FFT": [[92, 1, 1, "", "allencahn2d_imex"], [92, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex": [[92, 2, 1, "", "dtype_f"], [92, 2, 1, "", "dtype_u"], [92, 2, 1, "", "dx"], [92, 3, 1, "", "eval_f"], [92, 2, 1, "", "lap"], [92, 3, 1, "", "solve_system"], [92, 3, 1, "", "u_exact"], [92, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab": [[92, 2, 1, "", "dx"], [92, 3, 1, "", "eval_f"], [92, 2, 1, "", "lap"], [92, 3, 1, "", "solve_system"], [92, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu": [[93, 1, 1, "", "allencahn2d_imex"], [93, 1, 1, "", "allencahn2d_imex_stab"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex": [[93, 2, 1, "", "dtype_f"], [93, 2, 1, "", "dtype_u"], [93, 2, 1, "", "dx"], [93, 3, 1, "", "eval_f"], [93, 2, 1, "", "lap"], [93, 3, 1, "", "solve_system"], [93, 3, 1, "", "u_exact"], [93, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab": [[93, 2, 1, "", "dx"], [93, 3, 1, "", "eval_f"], [93, 2, 1, "", "lap"], [93, 3, 1, "", "solve_system"], [93, 2, 1, "", "xvalues"]], "implementations.problem_classes.AllenCahn_MPIFFT": [[94, 1, 1, "", "allencahn_imex"], [94, 1, 1, "", "allencahn_imex_timeforcing"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex": [[94, 2, 1, "", "K2"], [94, 2, 1, "", "X"], [94, 2, 1, "", "dtype_f"], [94, 2, 1, "", "dtype_u"], [94, 2, 1, "", "dx"], [94, 2, 1, "", "dy"], [94, 3, 1, "", "eval_f"], [94, 2, 1, "", "fft"], [94, 3, 1, "", "solve_system"], [94, 3, 1, "", "u_exact"]], "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing": [[94, 3, 1, "", "eval_f"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT": [[95, 1, 1, "", "allencahn_temp_imex"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex": [[95, 2, 1, "", "D"], [95, 2, 1, "", "K2"], [95, 2, 1, "", "L"], [95, 2, 1, "", "TM"], [95, 2, 1, "", "X"], [95, 2, 1, "", "comm"], [95, 2, 1, "", "dtype_f"], [95, 2, 1, "", "dtype_u"], [95, 2, 1, "", "dw"], [95, 2, 1, "", "dx"], [95, 2, 1, "", "dy"], [95, 2, 1, "", "eps"], [95, 3, 1, "", "eval_f"], [95, 2, 1, "", "fft"], [95, 2, 1, "", "init_type"], [95, 2, 1, "", "nvars"], [95, 2, 1, "", "radius"], [95, 3, 1, "", "solve_system"], [95, 2, 1, "", "spectral"], [95, 3, 1, "", "u_exact"]], "implementations.problem_classes.Auzinger_implicit": [[96, 1, 1, "", "auzinger"]], "implementations.problem_classes.Auzinger_implicit.auzinger": [[96, 2, 1, "", "dtype_f"], [96, 2, 1, "", "dtype_u"], [96, 3, 1, "", "eval_f"], [96, 2, 1, "", "newton_maxiter"], [96, 2, 1, "", "newton_tol"], [96, 3, 1, "", "solve_system"], [96, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery": [[97, 1, 1, "", "battery"], [97, 1, 1, "", "battery_implicit"], [97, 1, 1, "", "battery_n_capacitors"]], "implementations.problem_classes.Battery.battery": [[97, 2, 1, "", "dtype_f"], [97, 3, 1, "", "eval_f"], [97, 3, 1, "", "solve_system"], [97, 3, 1, "", "u_exact"]], "implementations.problem_classes.Battery.battery_implicit": [[97, 2, 1, "", "dtype_f"], [97, 3, 1, "", "eval_f"], [97, 2, 1, "", "newton_itercount"], [97, 2, 1, "", "newton_ncalls"], [97, 3, 1, "", "solve_system"]], "implementations.problem_classes.Battery.battery_n_capacitors": [[97, 2, 1, "", "A"], [97, 3, 1, "", "count_switches"], [97, 2, 1, "", "dtype_f"], [97, 2, 1, "", "dtype_u"], [97, 3, 1, "", "eval_f"], [97, 3, 1, "", "get_problem_dict"], [97, 3, 1, "", "get_switching_info"], [97, 2, 1, "", "nswitches"], [97, 3, 1, "", "solve_system"], [97, 2, 1, "", "switch_A"], [97, 2, 1, "", "switch_f"], [97, 2, 1, "", "t_switch"], [97, 3, 1, "", "u_exact"]], "implementations.problem_classes.Boussinesq_2D_FD_imex": [[98, 1, 1, "", "boussinesq_2d_imex"]], "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex": [[98, 2, 1, "", "D_upwind"], [98, 2, 1, "", "Id"], [98, 2, 1, "", "M"], [98, 2, 1, "", "N"], [98, 2, 1, "", "bc_hor"], [98, 2, 1, "", "bc_ver"], [98, 2, 1, "", "dtype_f"], [98, 2, 1, "", "dtype_u"], [98, 3, 1, "", "eval_f"], [98, 2, 1, "", "gmres_logger"], [98, 2, 1, "", "h"], [98, 3, 1, "", "solve_system"], [98, 3, 1, "", "u_exact"], [98, 2, 1, "", "xx"], [98, 2, 1, "", "zz"]], "implementations.problem_classes.BuckConverter": [[99, 1, 1, "", "buck_converter"]], "implementations.problem_classes.BuckConverter.buck_converter": [[99, 2, 1, "", "A"], [99, 2, 1, "", "dtype_f"], [99, 2, 1, "", "dtype_u"], [99, 3, 1, "", "eval_f"], [99, 3, 1, "", "solve_system"], [99, 3, 1, "", "u_exact"]], "implementations.problem_classes.DiscontinuousTestODE": [[100, 1, 1, "", "DiscontinuousTestODE"]], "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE": [[100, 3, 1, "", "count_switches"], [100, 2, 1, "", "dtype_f"], [100, 2, 1, "", "dtype_u"], [100, 3, 1, "", "eval_f"], [100, 3, 1, "", "get_switching_info"], [100, 2, 1, "", "newton_itercount"], [100, 2, 1, "", "newton_ncalls"], [100, 2, 1, "", "nswitches"], [100, 3, 1, "", "solve_system"], [100, 2, 1, "", "t_switch"], [100, 2, 1, "", "t_switch_exact"], [100, 3, 1, "", "u_exact"]], "implementations.problem_classes.FastWaveSlowWave_0D": [[101, 1, 1, "", "swfw_scalar"]], "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar": [[101, 2, 1, "", "dtype_f"], [101, 2, 1, "", "dtype_u"], [101, 3, 1, "", "eval_f"], [101, 3, 1, "", "solve_system"], [101, 3, 1, "", "u_exact"]], "implementations.problem_classes.FermiPastaUlamTsingou": [[102, 1, 1, "", "fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou": [[102, 2, 1, "", "dtype_f"], [102, 2, 1, "", "dtype_u"], [102, 2, 1, "", "dx"], [102, 3, 1, "", "eval_f"], [102, 3, 1, "", "eval_hamiltonian"], [102, 3, 1, "", "eval_mode_energy"], [102, 2, 1, "", "ones"], [102, 3, 1, "", "u_exact"], [102, 2, 1, "", "xvalues"]], "implementations.problem_classes.FullSolarSystem": [[103, 1, 1, "", "full_solar_system"]], "implementations.problem_classes.FullSolarSystem.full_solar_system": [[103, 2, 1, "", "G"], [103, 2, 1, "", "dtype_f"], [103, 2, 1, "", "dtype_u"], [103, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit": [[104, 1, 1, "", "generalized_fisher"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher": [[104, 2, 1, "", "A"], [104, 2, 1, "", "dtype_f"], [104, 2, 1, "", "dtype_u"], [104, 2, 1, "", "dx"], [104, 3, 1, "", "eval_f"], [104, 3, 1, "", "solve_system"], [104, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc": [[105, 1, 1, "", "Fisher_full"], [105, 1, 1, "", "Fisher_reaction"], [105, 1, 1, "", "petsc_fisher_fullyimplicit"], [105, 1, 1, "", "petsc_fisher_multiimplicit"], [105, 1, 1, "", "petsc_fisher_semiimplicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full": [[105, 2, 1, "", "col"], [105, 3, 1, "", "formFunction"], [105, 3, 1, "", "formJacobian"], [105, 2, 1, "", "localX"], [105, 2, 1, "", "mx"], [105, 2, 1, "", "row"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction": [[105, 3, 1, "", "formFunction"], [105, 3, 1, "", "formJacobian"], [105, 2, 1, "", "localX"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit": [[105, 2, 1, "", "dtype_f"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "solve_system"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit": [[105, 2, 1, "", "A"], [105, 2, 1, "", "F"], [105, 2, 1, "", "J"], [105, 2, 1, "", "dtype_f"], [105, 2, 1, "", "dtype_u"], [105, 2, 1, "", "dx"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "get_sys_mat"], [105, 2, 1, "", "ksp"], [105, 2, 1, "", "localX"], [105, 2, 1, "", "snes"], [105, 3, 1, "", "solve_system_1"], [105, 3, 1, "", "solve_system_2"], [105, 3, 1, "", "u_exact"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit": [[105, 2, 1, "", "dtype_f"], [105, 3, 1, "", "eval_f"], [105, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit": [[106, 1, 1, "", "fenics_grayscott"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott": [[106, 2, 1, "", "F"], [106, 2, 1, "", "F1"], [106, 2, 1, "", "F2"], [106, 2, 1, "", "M"], [106, 2, 1, "", "V"], [106, 2, 1, "", "dtype_f"], [106, 2, 1, "", "dtype_u"], [106, 3, 1, "", "eval_f"], [106, 3, 1, "", "solve_system"], [106, 3, 1, "", "u_exact"], [106, 2, 1, "", "w"], [106, 2, 1, "", "w1"], [106, 2, 1, "", "w2"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic": [[107, 1, 1, "", "GS_full"], [107, 1, 1, "", "GS_reaction"], [107, 1, 1, "", "petsc_grayscott_fullyimplicit"], [107, 1, 1, "", "petsc_grayscott_multiimplicit"], [107, 1, 1, "", "petsc_grayscott_semiimplicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full": [[107, 3, 1, "", "formFunction"], [107, 3, 1, "", "formJacobian"], [107, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction": [[107, 3, 1, "", "formFunction"], [107, 3, 1, "", "formJacobian"], [107, 2, 1, "", "localX"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit": [[107, 2, 1, "", "dtype_f"], [107, 3, 1, "", "eval_f"], [107, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit": [[107, 2, 1, "", "AMat"], [107, 2, 1, "", "Id"], [107, 2, 1, "", "dtype_f"], [107, 2, 1, "", "dtype_u"], [107, 2, 1, "", "dx"], [107, 2, 1, "", "dy"], [107, 3, 1, "", "eval_f"], [107, 2, 1, "", "ksp"], [107, 2, 1, "", "localX"], [107, 2, 1, "", "snes"], [107, 2, 1, "", "snes_itercount"], [107, 2, 1, "", "snes_ncalls"], [107, 3, 1, "", "solve_system_1"], [107, 3, 1, "", "solve_system_2"], [107, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit": [[107, 2, 1, "", "dtype_f"], [107, 3, 1, "", "eval_f"], [107, 3, 1, "", "solve_system"]], "implementations.problem_classes.GrayScott_MPIFFT": [[108, 1, 1, "", "grayscott_imex_diffusion"], [108, 1, 1, "", "grayscott_imex_linear"], [108, 1, 1, "", "grayscott_mi_diffusion"], [108, 1, 1, "", "grayscott_mi_linear"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion": [[108, 2, 1, "", "Ku"], [108, 2, 1, "", "Kv"], [108, 2, 1, "", "X"], [108, 2, 1, "", "dtype_f"], [108, 2, 1, "", "dtype_u"], [108, 3, 1, "", "eval_f"], [108, 2, 1, "", "fft"], [108, 2, 1, "", "ndim"], [108, 3, 1, "", "solve_system"], [108, 3, 1, "", "u_exact"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear": [[108, 3, 1, "", "eval_f"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion": [[108, 2, 1, "", "Ku"], [108, 2, 1, "", "Kv"], [108, 2, 1, "", "X"], [108, 2, 1, "", "dtype_f"], [108, 3, 1, "", "eval_f"], [108, 2, 1, "", "fft"], [108, 2, 1, "", "ndim"], [108, 3, 1, "", "solve_system_1"], [108, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear": [[108, 2, 1, "", "dtype_f"], [108, 3, 1, "", "eval_f"], [108, 3, 1, "", "solve_system_1"], [108, 3, 1, "", "solve_system_2"]], "implementations.problem_classes.HarmonicOscillator": [[109, 1, 1, "", "harmonic_oscillator"]], "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator": [[109, 2, 1, "", "dtype_f"], [109, 2, 1, "", "dtype_u"], [109, 3, 1, "", "eval_f"], [109, 3, 1, "", "eval_hamiltonian"], [109, 3, 1, "", "u_exact"], [109, 3, 1, "", "u_init"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced": [[110, 1, 1, "", "fenics_heat"], [110, 1, 1, "", "fenics_heat_mass"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat": [[110, 2, 1, "", "K"], [110, 2, 1, "", "M"], [110, 2, 1, "", "V"], [110, 3, 1, "", "apply_mass_matrix"], [110, 2, 1, "", "bc"], [110, 2, 1, "", "dtype_f"], [110, 2, 1, "", "dtype_u"], [110, 3, 1, "", "eval_f"], [110, 2, 1, "", "g"], [110, 3, 1, "", "solve_system"], [110, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass": [[110, 2, 1, "", "K"], [110, 2, 1, "", "M"], [110, 2, 1, "", "V"], [110, 2, 1, "", "bc"], [110, 3, 1, "", "eval_f"], [110, 2, 1, "", "g"], [110, 3, 1, "", "solve_system"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced": [[111, 1, 1, "", "fenics_heat_weak_fullyimplicit"], [111, 1, 1, "", "fenics_heat_weak_imex"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit": [[111, 2, 1, "", "M"], [111, 2, 1, "", "V"], [111, 2, 1, "", "a_K"], [111, 2, 1, "", "bc"], [111, 2, 1, "", "dtype_f"], [111, 2, 1, "", "dtype_u"], [111, 3, 1, "", "eval_f"], [111, 2, 1, "", "g"], [111, 3, 1, "", "solve_system"], [111, 3, 1, "", "u_exact"], [111, 2, 1, "", "w"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex": [[111, 2, 1, "", "M"], [111, 2, 1, "", "V"], [111, 2, 1, "", "a_K"], [111, 2, 1, "", "bc"], [111, 2, 1, "", "dtype_f"], [111, 2, 1, "", "dtype_u"], [111, 3, 1, "", "eval_f"], [111, 2, 1, "", "g"], [111, 3, 1, "", "solve_system"], [111, 2, 1, "", "u"], [111, 3, 1, "", "u_exact"], [111, 2, 1, "", "v"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced": [[112, 1, 1, "", "heat2d_petsc_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced": [[112, 2, 1, "", "A"], [112, 2, 1, "", "Id"], [112, 2, 1, "", "dtype_f"], [112, 2, 1, "", "dtype_u"], [112, 2, 1, "", "dx"], [112, 2, 1, "", "dy"], [112, 3, 1, "", "eval_f"], [112, 2, 1, "", "ksp"], [112, 2, 1, "", "ksp_itercount"], [112, 2, 1, "", "ksp_ncalls"], [112, 3, 1, "", "solve_system"], [112, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD": [[113, 1, 1, "", "heatNd_forced"], [113, 1, 1, "", "heatNd_unforced"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced": [[113, 2, 1, "", "dtype_f"], [113, 3, 1, "", "eval_f"], [113, 3, 1, "", "u_exact"]], "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced": [[113, 2, 1, "", "A"], [113, 2, 1, "", "Id"], [113, 3, 1, "", "u_exact"]], "implementations.problem_classes.HenonHeiles": [[115, 1, 1, "", "henon_heiles"]], "implementations.problem_classes.HenonHeiles.henon_heiles": [[115, 2, 1, "", "dtype_f"], [115, 2, 1, "", "dtype_u"], [115, 3, 1, "", "eval_f"], [115, 3, 1, "", "eval_hamiltonian"], [115, 3, 1, "", "u_exact"]], "implementations.problem_classes.LogisticEquation": [[116, 1, 1, "", "logistics_equation"]], "implementations.problem_classes.LogisticEquation.logistics_equation": [[116, 2, 1, "", "dtype_f"], [116, 2, 1, "", "dtype_u"], [116, 3, 1, "", "eval_f"], [116, 3, 1, "", "solve_system"], [116, 3, 1, "", "u_exact"]], "implementations.problem_classes.Lorenz": [[117, 1, 1, "", "LorenzAttractor"]], "implementations.problem_classes.Lorenz.LorenzAttractor": [[117, 2, 1, "", "dtype_f"], [117, 2, 1, "", "dtype_u"], [117, 3, 1, "", "eval_f"], [117, 3, 1, "", "solve_system"], [117, 3, 1, "", "u_exact"], [117, 2, 1, "", "work_counter"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT": [[118, 1, 1, "", "nonlinearschroedinger_fully_implicit"], [118, 1, 1, "", "nonlinearschroedinger_imex"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit": [[118, 2, 1, "", "dtype_f"], [118, 2, 1, "", "dtype_u"], [118, 3, 1, "", "eval_f"], [118, 3, 1, "", "solve_system"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex": [[118, 2, 1, "", "K2"], [118, 2, 1, "", "X"], [118, 2, 1, "", "dtype_f"], [118, 2, 1, "", "dtype_u"], [118, 3, 1, "", "eval_f"], [118, 2, 1, "", "fft"], [118, 3, 1, "", "solve_system"], [118, 3, 1, "", "u_exact"]], "implementations.problem_classes.OuterSolarSystem": [[119, 1, 1, "", "outer_solar_system"]], "implementations.problem_classes.OuterSolarSystem.outer_solar_system": [[119, 2, 1, "id0", "G"], [119, 2, 1, "", "dtype_f"], [119, 2, 1, "", "dtype_u"], [119, 3, 1, "", "eval_f"], [119, 3, 1, "", "eval_hamiltonian"], [119, 3, 1, "", "u_exact"]], "implementations.problem_classes.PenningTrap_3D": [[120, 1, 1, "", "penningtrap"]], "implementations.problem_classes.PenningTrap_3D.penningtrap": [[120, 3, 1, "", "boris_solver"], [120, 3, 1, "", "build_f"], [120, 2, 1, "", "dtype_f"], [120, 2, 1, "", "dtype_u"], [120, 3, 1, "", "eval_f"], [120, 3, 1, "", "fast_interactions"], [120, 3, 1, "", "get_interactions"], [120, 3, 1, "", "u_exact"], [120, 3, 1, "", "u_init"], [120, 2, 1, "", "work_counter"]], "implementations.problem_classes.Piline": [[121, 1, 1, "", "piline"]], "implementations.problem_classes.Piline.piline": [[121, 2, 1, "", "dtype_f"], [121, 2, 1, "", "dtype_u"], [121, 3, 1, "", "eval_f"], [121, 3, 1, "", "solve_system"], [121, 3, 1, "", "u_exact"]], "implementations.problem_classes.Quench": [[122, 1, 1, "", "Quench"], [122, 1, 1, "", "QuenchIMEX"]], "implementations.problem_classes.Quench.Quench": [[122, 2, 1, "", "A"], [122, 2, 1, "", "Id"], [122, 2, 1, "", "dtype_f"], [122, 2, 1, "", "dtype_u"], [122, 2, 1, "", "dx"], [122, 3, 1, "", "eval_f"], [122, 3, 1, "", "eval_f_non_linear"], [122, 3, 1, "", "get_non_linear_Jacobian"], [122, 2, 1, "", "leak"], [122, 3, 1, "", "solve_system"], [122, 3, 1, "", "u_exact"], [122, 2, 1, "", "xv"]], "implementations.problem_classes.Quench.QuenchIMEX": [[122, 2, 1, "", "dtype_f"], [122, 3, 1, "", "eval_f"], [122, 3, 1, "", "solve_system"], [122, 3, 1, "", "u_exact"]], "implementations.problem_classes.TestEquation_0D": [[123, 1, 1, "", "testequation0d"]], "implementations.problem_classes.TestEquation_0D.testequation0d": [[123, 2, 1, "", "A"], [123, 2, 1, "", "dtype_f"], [123, 2, 1, "", "dtype_u"], [123, 3, 1, "", "eval_f"], [123, 3, 1, "", "solve_system"], [123, 3, 1, "", "u_exact"]], "implementations.problem_classes.Van_der_Pol_implicit": [[124, 1, 1, "", "vanderpol"]], "implementations.problem_classes.Van_der_Pol_implicit.vanderpol": [[124, 2, 1, "", "dtype_f"], [124, 2, 1, "", "dtype_u"], [124, 3, 1, "", "eval_f"], [124, 3, 1, "", "solve_system"], [124, 3, 1, "", "u_exact"], [124, 2, 1, "", "work_counters"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic": [[125, 1, 1, "", "fenics_vortex_2d"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d": [[125, 2, 1, "", "K"], [125, 2, 1, "", "M"], [125, 2, 1, "", "V"], [125, 2, 1, "", "dtype_f"], [125, 2, 1, "", "dtype_u"], [125, 3, 1, "", "eval_f"], [125, 3, 1, "", "solve_system"], [125, 3, 1, "", "u_exact"]], "implementations.problem_classes.acoustic_helpers": [[127, 0, 0, "-", "buildFDMatrix"], [128, 0, 0, "-", "buildWave1DMatrix"], [129, 0, 0, "-", "standard_integrators"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix": [[127, 6, 1, "", "getBCLeft"], [127, 6, 1, "", "getBCRight"], [127, 6, 1, "", "getHorizontalDx"], [127, 6, 1, "", "getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix": [[128, 6, 1, "", "getWave1DAdvectionMatrix"], [128, 6, 1, "", "getWave1DMatrix"], [128, 6, 1, "", "getWaveBCLeft"], [128, 6, 1, "", "getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[129, 1, 1, "", "bdf2"], [129, 1, 1, "", "dirk"], [129, 1, 1, "", "rk_imex"], [129, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2": [[129, 3, 1, "", "firsttimestep"], [129, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk": [[129, 3, 1, "", "f"], [129, 3, 1, "", "f_solve"], [129, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex": [[129, 3, 1, "", "f_fast"], [129, 3, 1, "", "f_fast_solve"], [129, 3, 1, "", "f_slow"], [129, 3, 1, "", "timestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal": [[129, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers": [[131, 0, 0, "-", "build2DFDMatrix"], [132, 0, 0, "-", "buildBoussinesq2DMatrix"], [133, 0, 0, "-", "buildFDMatrix"], [134, 0, 0, "-", "helper_classes"], [135, 0, 0, "-", "standard_integrators"], [136, 0, 0, "-", "unflatten"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix": [[131, 6, 1, "", "get2DMatrix"], [131, 6, 1, "", "get2DMesh"], [131, 6, 1, "", "get2DUpwindMatrix"], [131, 6, 1, "", "getBCHorizontal"], [131, 6, 1, "", "getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix": [[132, 6, 1, "", "getBoussinesq2DMatrix"], [132, 6, 1, "", "getBoussinesq2DUpwindMatrix"], [132, 6, 1, "", "getBoussinesqBCHorizontal"], [132, 6, 1, "", "getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix": [[133, 6, 1, "", "getBCLeft"], [133, 6, 1, "", "getBCRight"], [133, 6, 1, "", "getMatrix"], [133, 6, 1, "", "getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[134, 1, 1, "", "Callback"], [134, 1, 1, "", "logging"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback": [[134, 3, 1, "", "getcounter"], [134, 3, 1, "", "getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes.logging": [[134, 3, 1, "", "add"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[135, 1, 1, "", "SplitExplicit"], [135, 1, 1, "", "bdf2"], [135, 1, 1, "", "dirk"], [135, 1, 1, "", "rk_imex"], [135, 1, 1, "", "trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit": [[135, 3, 1, "", "NumSmallTimeSteps"], [135, 3, 1, "", "RK3Lin"], [135, 3, 1, "", "VerletLin"], [135, 3, 1, "", "f_fast"], [135, 3, 1, "", "f_fastMom"], [135, 3, 1, "", "f_fastTher"], [135, 3, 1, "", "f_slow"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "firsttimestep"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex": [[135, 3, 1, "", "f_fast"], [135, 3, 1, "", "f_fast_solve"], [135, 3, 1, "", "f_slow"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal": [[135, 3, 1, "", "f"], [135, 3, 1, "", "f_solve"], [135, 3, 1, "", "timestep"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[136, 6, 1, "", "unflatten"]], "implementations.problem_classes.generic_ND_FD": [[137, 1, 1, "", "GenericNDimFinDiff"]], "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff": [[137, 2, 1, "", "A"], [137, 2, 1, "", "Id"], [137, 2, 1, "", "dtype_f"], [137, 2, 1, "", "dtype_u"], [137, 4, 1, "", "dx"], [137, 3, 1, "", "eval_f"], [137, 4, 1, "", "grids"], [137, 4, 1, "", "ndim"], [137, 3, 1, "", "solve_system"], [137, 2, 1, "", "xvalues"]], "implementations.problem_classes.nonlinear_ODE_1": [[138, 1, 1, "", "nonlinear_ODE_1"]], "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1": [[138, 2, 1, "", "dtype_f"], [138, 2, 1, "", "dtype_u"], [138, 3, 1, "", "eval_f"], [138, 3, 1, "", "solve_system"], [138, 3, 1, "", "u_exact"]], "implementations.problem_classes.polynomial_test_problem": [[139, 1, 1, "", "polynomial_testequation"]], "implementations.problem_classes.polynomial_test_problem.polynomial_testequation": [[139, 2, 1, "", "dtype_f"], [139, 2, 1, "", "dtype_u"], [139, 3, 1, "", "eval_f"], [139, 3, 1, "", "solve_system"], [139, 3, 1, "", "u_exact"]], "implementations.sweeper_classes": [[141, 0, 0, "-", "Multistep"], [142, 0, 0, "-", "Runge_Kutta"], [143, 0, 0, "-", "Runge_Kutta_Nystrom"], [144, 0, 0, "-", "boris_2nd_order"], [145, 0, 0, "-", "explicit"], [146, 0, 0, "-", "generic_implicit"], [147, 0, 0, "-", "generic_implicit_MPI"], [148, 0, 0, "-", "imex_1st_order"], [149, 0, 0, "-", "imex_1st_order_mass"], [150, 0, 0, "-", "multi_implicit"], [151, 0, 0, "-", "verlet"]], "implementations.sweeper_classes.Multistep": [[141, 1, 1, "", "AdamsBashforthExplicit1Step"], [141, 1, 1, "", "AdamsMoultonImplicit1Step"], [141, 1, 1, "", "AdamsMoultonImplicit2Step"], [141, 1, 1, "", "BackwardEuler"], [141, 1, 1, "", "Cache"], [141, 1, 1, "", "MultiStep"]], "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"], [141, 3, 1, "", "generate_starting_values"]], "implementations.sweeper_classes.Multistep.BackwardEuler": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"]], "implementations.sweeper_classes.Multistep.Cache": [[141, 3, 1, "", "update"]], "implementations.sweeper_classes.Multistep.MultiStep": [[141, 2, 1, "", "alpha"], [141, 2, 1, "", "beta"], [141, 3, 1, "", "compute_end_point"], [141, 3, 1, "", "compute_residual"], [141, 3, 1, "", "generate_starting_values"], [141, 3, 1, "", "predict"], [141, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta": [[142, 1, 1, "", "ARK54"], [142, 1, 1, "", "ARK548L2SA"], [142, 1, 1, "", "ARK548L2SAERK"], [142, 1, 1, "", "ARK548L2SAERK2"], [142, 1, 1, "", "ARK548L2SAESDIRK"], [142, 1, 1, "", "ARK548L2SAESDIRK2"], [142, 1, 1, "", "BackwardEuler"], [142, 1, 1, "", "ButcherTableau"], [142, 1, 1, "", "ButcherTableauEmbedded"], [142, 1, 1, "", "Cash_Karp"], [142, 1, 1, "", "CrankNicholson"], [142, 1, 1, "", "DIRK43"], [142, 1, 1, "", "ESDIRK53"], [142, 1, 1, "", "ExplicitMidpointMethod"], [142, 1, 1, "", "ForwardEuler"], [142, 1, 1, "", "Heun_Euler"], [142, 1, 1, "", "ImplicitMidpointMethod"], [142, 1, 1, "", "RK4"], [142, 1, 1, "", "RungeKutta"], [142, 1, 1, "", "RungeKuttaIMEX"]], "implementations.sweeper_classes.Runge_Kutta.ARK54": [[142, 2, 1, "", "ButcherTableauClass"], [142, 2, 1, "", "ButcherTableauClass_explicit"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "matrix_explicit"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA": [[142, 2, 1, "", "ButcherTableauClass"], [142, 2, 1, "", "ButcherTableauClass_explicit"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "matrix_explicit"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2": [[142, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK": [[142, 2, 1, "", "matrix"]], "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2": [[142, 2, 1, "", "ButcherTableauClass"], [142, 2, 1, "", "gamma"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "i"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.BackwardEuler": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Cash_Karp": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.CrankNicholson": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.DIRK43": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ESDIRK53": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ForwardEuler": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.Heun_Euler": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "get_update_order"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RK4": [[142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKutta": [[142, 2, 1, "", "ButcherTableauClass"], [142, 3, 1, "", "compute_end_point"], [142, 3, 1, "", "get_Butcher_tableau"], [142, 3, 1, "", "get_Q_matrix"], [142, 3, 1, "", "get_full_f"], [142, 3, 1, "", "get_update_order"], [142, 3, 1, "", "integrate"], [142, 4, 1, "", "level"], [142, 2, 1, "", "matrix"], [142, 2, 1, "", "nodes"], [142, 3, 1, "", "predict"], [142, 3, 1, "", "update_nodes"], [142, 2, 1, "", "weights"]], "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX": [[142, 2, 1, "", "ButcherTableauClass_explicit"], [142, 3, 1, "", "get_Butcher_tableau_explicit"], [142, 3, 1, "", "integrate"], [142, 2, 1, "", "matrix_explicit"], [142, 3, 1, "", "predict"], [142, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom": [[143, 1, 1, "", "RKN"], [143, 1, 1, "", "RungeKuttaNystrom"], [143, 1, 1, "", "Velocity_Verlet"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom": [[143, 3, 1, "", "compute_end_point"], [143, 3, 1, "", "get_full_f"], [143, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.boris_2nd_order": [[144, 1, 1, "", "boris_2nd_order"]], "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order": [[144, 2, 1, "", "S"], [144, 2, 1, "", "SQ"], [144, 2, 1, "", "ST"], [144, 2, 1, "", "Sx"], [144, 3, 1, "", "compute_end_point"], [144, 3, 1, "", "get_scalar_problems_manysweep_mats"], [144, 3, 1, "", "get_scalar_problems_picardsweep_mats"], [144, 3, 1, "", "get_scalar_problems_sweeper_mats"], [144, 3, 1, "", "get_sweeper_mats"], [144, 3, 1, "", "integrate"], [144, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.explicit": [[145, 1, 1, "", "explicit"]], "implementations.sweeper_classes.explicit.explicit": [[145, 2, 1, "", "QE"], [145, 3, 1, "", "compute_end_point"], [145, 3, 1, "", "integrate"], [145, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit": [[146, 1, 1, "", "generic_implicit"]], "implementations.sweeper_classes.generic_implicit.generic_implicit": [[146, 2, 1, "", "QI"], [146, 3, 1, "", "compute_end_point"], [146, 3, 1, "", "integrate"], [146, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.generic_implicit_MPI": [[147, 1, 1, "", "SweeperMPI"], [147, 1, 1, "", "generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI": [[147, 4, 1, "", "comm"], [147, 3, 1, "", "compute_end_point"], [147, 3, 1, "", "compute_residual"], [147, 3, 1, "", "predict"], [147, 4, 1, "", "rank"]], "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI": [[147, 3, 1, "", "compute_end_point"], [147, 3, 1, "", "integrate"], [147, 2, 1, "", "rank"], [147, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order": [[148, 1, 1, "", "imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order.imex_1st_order": [[148, 2, 1, "", "QE"], [148, 2, 1, "", "QI"], [148, 3, 1, "", "compute_end_point"], [148, 3, 1, "", "get_scalar_problems_manysweep_mat"], [148, 3, 1, "", "get_scalar_problems_sweeper_mats"], [148, 3, 1, "", "get_sweeper_mats"], [148, 3, 1, "", "integrate"], [148, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.imex_1st_order_mass": [[149, 1, 1, "", "imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass": [[149, 3, 1, "", "compute_end_point"], [149, 3, 1, "", "compute_residual"], [149, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.multi_implicit": [[150, 1, 1, "", "multi_implicit"]], "implementations.sweeper_classes.multi_implicit.multi_implicit": [[150, 2, 1, "", "Q1"], [150, 2, 1, "", "Q2"], [150, 3, 1, "", "compute_end_point"], [150, 3, 1, "", "integrate"], [150, 3, 1, "", "update_nodes"]], "implementations.sweeper_classes.verlet": [[151, 1, 1, "", "verlet"]], "implementations.sweeper_classes.verlet.verlet": [[151, 2, 1, "", "QQ"], [151, 2, 1, "", "QT"], [151, 2, 1, "", "Qx"], [151, 3, 1, "", "compute_end_point"], [151, 3, 1, "", "integrate"], [151, 2, 1, "", "qQ"], [151, 3, 1, "", "update_nodes"]], "implementations.transfer_classes": [[153, 0, 0, "-", "BaseTransfer_mass"], [154, 0, 0, "-", "TransferFenicsMesh"], [155, 0, 0, "-", "TransferMesh"], [156, 0, 0, "-", "TransferMesh_FFT"], [157, 0, 0, "-", "TransferMesh_FFT2D"], [158, 0, 0, "-", "TransferMesh_MPIFFT"], [159, 0, 0, "-", "TransferMesh_NoCoarse"], [160, 0, 0, "-", "TransferPETScDMDA"], [161, 0, 0, "-", "TransferParticles_NoCoarse"]], "implementations.transfer_classes.BaseTransfer_mass": [[153, 1, 1, "", "base_transfer_mass"]], "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass": [[153, 2, 1, "", "coarse"], [153, 2, 1, "", "fine"], [153, 2, 1, "", "logger"], [153, 2, 1, "", "params"], [153, 3, 1, "", "prolong"], [153, 3, 1, "", "prolong_f"], [153, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferFenicsMesh": [[154, 1, 1, "", "mesh_to_mesh_fenics"]], "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics": [[154, 3, 1, "", "project"], [154, 3, 1, "", "prolong"], [154, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh": [[155, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh.mesh_to_mesh": [[155, 2, 1, "", "Pspace"], [155, 2, 1, "", "Rspace"], [155, 3, 1, "", "prolong"], [155, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_FFT": [[156, 1, 1, "", "mesh_to_mesh_fft"]], "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft": [[156, 2, 1, "", "irfft_object_fine"], [156, 3, 1, "", "prolong"], [156, 3, 1, "", "restrict"], [156, 2, 1, "", "rfft_object_coarse"]], "implementations.transfer_classes.TransferMesh_FFT2D": [[157, 1, 1, "", "mesh_to_mesh_fft2d"]], "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d": [[157, 2, 1, "", "Pspace"], [157, 2, 1, "", "Rspace"], [157, 3, 1, "", "prolong"], [157, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_MPIFFT": [[158, 1, 1, "", "fft_to_fft"]], "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft": [[158, 3, 1, "", "prolong"], [158, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferMesh_NoCoarse": [[159, 1, 1, "", "mesh_to_mesh"]], "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh": [[159, 2, 1, "", "Pspace"], [159, 2, 1, "", "Rspace"], [159, 3, 1, "", "prolong"], [159, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferPETScDMDA": [[160, 1, 1, "", "mesh_to_mesh_petsc_dmda"]], "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda": [[160, 3, 1, "", "prolong"], [160, 3, 1, "", "restrict"]], "implementations.transfer_classes.TransferParticles_NoCoarse": [[161, 1, 1, "", "particles_to_particles"]], "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles": [[161, 3, 1, "", "prolong"], [161, 3, 1, "", "restrict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:exception", "6": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"]}, "titleterms": {"changelog": 0, "contributor": 1, "coven": 1, "code": [1, 5, 8, 36], "conduct": 1, "our": 1, "pledg": 1, "standard": 1, "enforc": 1, "respons": 1, "scope": 1, "guidelin": [1, 7], "1": [1, 188], "correct": [1, 14], "2": [1, 189], "warn": 1, "3": [1, 190], "temporari": 1, "ban": 1, "4": [1, 191], "perman": 1, "attribut": [1, 6], "how": [2, 3, 9], "contribut": [2, 3, 4, 9], "pysdc": [2, 3, 5, 6, 9, 18, 36, 189, 194], "welcom": [3, 9], "featur": [3, 4, 9], "get": [3, 9, 190], "start": [3, 9], "cite": [3, 9], "acknowledg": [3, 9], "recommend": 4, "pull": 4, "request": 4, "main": 4, "branch": 4, "releas": 4, "develop": 4, "continu": [5, 195], "integr": 5, "lint": 5, "test": [5, 9, 14, 15, 188], "coverag": 5, "except": 5, "document": [5, 8, 9], "gener": 5, "name": 6, "convent": 6, "first": [6, 188, 189, 192], "definit": 6, "packag": [6, 37, 52, 59, 60, 63, 79, 85, 126, 130, 140, 152], "modul": [6, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "class": [6, 7, 71], "function": 6, "variabl": 6, "privat": 6, "public": 6, "constant": 6, "custom": 7, "implement": [7, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "problem": [7, 10, 12, 35, 48, 188], "user": 9, "guid": 9, "tutori": 9, "playground": 9, "project": [9, 11, 17], "api": 9, "allen": 10, "cahn": 10, "from": 10, "bayreuth": 10, "verif": 10, "benchmark": 10, "applic": 10, "further": 10, "relat": 10, "file": 10, "solv": 11, "differenti": 11, "algebra": 11, "equat": [11, 16], "sdc": [11, 15, 16, 33, 35, 191, 195], "overview": 11, "theoret": [11, 33], "detail": 11, "second": 12, "order": 12, "simpl": 12, "solar": 12, "system": [12, 13], "fermi": 12, "pasta": 12, "ulam": 12, "tsingou": 12, "parallel": [13, 35, 193, 194], "time": [13, 194], "simul": 13, "multi": [13, 14, 195], "modal": 13, "energi": 13, "what": [13, 16], "ar": 13, "switch": 13, "process": 13, "power": 13, "pi": 13, "line": 13, "buck": 13, "convert": 13, "batteri": [13, 97], "drain": 13, "model": 13, "rdc": 14, "ration": 14, "defer": 14, "converg": [14, 17], "level": [14, 46], "pfasst": [14, 17, 34, 192, 193], "resili": 15, "i": 16, "fastest": 16, "variant": 16, "fisher": 16, "grai": 16, "scott": 16, "asymptot": 17, "organis": 17, "compress": 18, "introduct": 18, "method": 18, "proof": 18, "concept": 18, "fast": 33, "wave": 33, "slow": 33, "result": [33, 36], "acoust": 33, "advect": [33, 192], "exampl": 33, "boussinesq": 33, "matrix": 34, "base": [34, 71], "version": 34, "propag": 34, "attempt": 35, "differ": 35, "precondition": 35, "node": [35, 47, 190], "mpi": [35, 193], "simplifi": 35, "newton": 35, "nonlinear": 35, "perform": 36, "analysi": 36, "python": 36, "jobscript": 36, "core": [37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "submodul": [37, 52, 60, 63, 79, 85, 126, 130, 140, 152], "content": [37, 52, 59, 60, 63, 79, 85, 126, 130, 140, 152], "basetransf": 38, "colloc": [39, 188, 190], "common": 40, "descript": [40, 48], "control": [41, 193], "convergencecontrol": 42, "error": [43, 71], "hook": 44, "lagrang": 45, "spacetransf": 49, "step": [50, 188, 189, 190, 191, 192, 193, 194, 195], "sweeper": [51, 189, 190], "helper": [52, 53, 54, 55, 56, 57, 58], "plot_help": 53, "problem_help": 54, "pysdc_help": 55, "stats_help": 56, "transfer_help": 57, "visualization_tool": 58, "subpackag": [59, 85], "controller_class": [60, 61, 62], "controller_mpi": 61, "controller_nonmpi": 62, "convergence_controller_class": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "adaptive_colloc": 64, "adapt": 65, "basic_restart": 66, "check_converg": 67, "check_iteration_estim": 68, "estimate_contraction_factor": 69, "estimate_embedded_error": 70, "estimate_extrapolation_error": 71, "abstract": 71, "extrapol": 71, "estim": [71, 195], "estimate_polynomial_error": 72, "hotrod": 73, "inexact": 74, "interpolate_between_restart": 75, "spread_step_s": 76, "step_size_limit": 77, "store_uold": 78, "datatype_class": [79, 80, 81, 82, 83, 84], "cupy_mesh": 80, "fenics_mesh": 81, "mesh": 82, "particl": [83, 191], "petsc_vec": 84, "problem_class": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139], "acousticadvection_1d_fd_imex": 86, "advectiondiffusionequation_1d_fft": 87, "advectionequation_nd_fd": 88, "allencahn_1d_fd": 89, "allencahn_2d_fd": 90, "allencahn_2d_fd_gpu": 91, "allencahn_2d_fft": 92, "allencahn_2d_fft_gpu": 93, "allencahn_mpifft": 94, "allencahn_temp_mpifft": 95, "auzinger_implicit": 96, "boussinesq_2d_fd_imex": 98, "buckconvert": 99, "discontinuoustestod": 100, "fastwaveslowwave_0d": 101, "fermipastaulamtsing": 102, "fullsolarsystem": 103, "generalizedfisher_1d_fd_implicit": 104, "generalizedfisher_1d_petsc": 105, "grayscott_1d_fenics_implicit": 106, "grayscott_2d_petsc_period": 107, "grayscott_mpifft": 108, "harmonicoscil": 109, "heatequation_1d_fenics_matrix_forc": 110, "heatequation_1d_fenics_weak_forc": 111, "heatequation_2d_petsc_forc": 112, "heatequation_nd_fd": 113, "heatequation_nd_fd_cupi": 114, "henonheil": 115, "logisticequ": 116, "lorenz": 117, "nonlinearschroedinger_mpifft": 118, "outersolarsystem": 119, "penningtrap_3d": 120, "pilin": 121, "quench": 122, "testequation_0d": 123, "van_der_pol_implicit": 124, "vorticityvelocity_2d_fenics_period": 125, "acoustic_help": [126, 127, 128, 129], "buildfdmatrix": [127, 133], "buildwave1dmatrix": 128, "standard_integr": [129, 135], "boussinesq_help": [130, 131, 132, 133, 134, 135, 136], "build2dfdmatrix": 131, "buildboussinesq2dmatrix": 132, "helper_class": 134, "unflatten": 136, "generic_nd_fd": 137, "nonlinear_ode_1": 138, "polynomial_test_problem": 139, "sweeper_class": [140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "multistep": [141, 192], "runge_kutta": 142, "runge_kutta_nystrom": 143, "boris_2nd_ord": 144, "explicit": 145, "generic_implicit": 146, "generic_implicit_mpi": 147, "imex_1st_ord": 148, "imex_1st_order_mass": 149, "multi_implicit": 150, "verlet": 151, "transfer_class": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "basetransfer_mass": 153, "transferfenicsmesh": 154, "transfermesh": 155, "transfermesh_fft": 156, "transfermesh_fft2d": 157, "transfermesh_mpifft": 158, "transfermesh_nocoars": 159, "transferpetscdmda": 160, "transferparticles_nocoars": 161, "A": [188, 189, 190, 191, 192, 193, 194, 195], "spatial": [188, 191], "part": [188, 189, 190, 191, 192, 193, 194, 195], "setup": 188, "b": [188, 189, 190, 191, 192, 193, 194, 195], "accuraci": 188, "check": 188, "c": [188, 189, 190, 191, 192, 193, 194, 195], "d": [188, 191], "data": 189, "structur": 189, "my": [189, 192], "us": 189, "": 189, "frontend": 189, "statist": 190, "new": 190, "ad": 190, "studi": 190, "type": 190, "multilevel": [191, 192], "transfer": 191, "oper": 191, "hierarchi": [191, 192], "v": 191, "mlsdc": 191, "5": 192, "run": 192, "6": 193, "advanc": [193, 195], "The": 193, "nonmpi": 193, "odd": 193, "tempor": 193, "distribut": 193, "7": 194, "extern": 194, "librari": 194, "fenic": 194, "mpi4pi": 194, "fft": 194, "fourier": 194, "transform": 194, "space": 194, "petsc": 194, "8": 195, "topic": 195, "visual": 195, "residu": 195, "iter": 195, "x": 195, "To": 195}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Changelog": [[0, "changelog"]], "Contributor Covenant Code of Conduct": [[1, "contributor-covenant-code-of-conduct"]], "Our Pledge": [[1, "our-pledge"]], "Our Standards": [[1, "our-standards"]], "Enforcement Responsibilities": [[1, "enforcement-responsibilities"]], "Scope": [[1, "scope"]], "Enforcement": [[1, "enforcement"]], "Enforcement Guidelines": [[1, "enforcement-guidelines"]], "1. Correction": [[1, "correction"]], "2. Warning": [[1, "warning"]], "3. Temporary Ban": [[1, "temporary-ban"]], "4. Permanent Ban": [[1, "permanent-ban"]], "Attribution": [[1, "attribution"]], "How to contribute to pySDC": [[2, "how-to-contribute-to-pysdc"]], "Welcome to pySDC!": [[3, "welcome-to-pysdc"], [9, "welcome-to-pysdc"]], "Features": [[3, "features"], [9, "features"]], "Getting started": [[3, "getting-started"], [9, "getting-started"]], "How to cite": [[3, "how-to-cite"], [9, "how-to-cite"]], "Contributing": [[3, "contributing"], [9, "contributing"]], "Acknowledgements": [[3, "acknowledgements"], [9, "acknowledgements"]], "Recommendations for pull requests": [[4, "recommendations-for-pull-requests"]], "Contributing to the main branch": [[4, "contributing-to-the-main-branch"]], "Release development branches": [[4, "release-development-branches"]], "Feature development branches": [[4, "feature-development-branches"]], "Continuous Integration in pySDC": [[5, "continuous-integration-in-pysdc"]], "Code linting": [[5, "code-linting"]], "Code testing": [[5, "code-testing"]], "Code coverage": [[5, "code-coverage"]], "Coverage exceptions": [[5, "coverage-exceptions"]], "Documentation generation": [[5, "documentation-generation"]], "Naming conventions in pySDC": [[6, "naming-conventions-in-pysdc"]], "First definitions": [[6, "first-definitions"]], "Packages and modules names": [[6, "packages-and-modules-names"]], "Class names": [[6, "class-names"]], "Function and variables names": [[6, "function-and-variables-names"]], "Private and public attributes": [[6, "private-and-public-attributes"]], "Constants": [[6, "constants"]], "Custom implementation guidelines": [[7, "custom-implementation-guidelines"]], "Implementing a custom problem class": [[7, "implementing-a-custom-problem-class"]], "Documenting Code": [[8, "documenting-code"]], "Tests": [[9, "tests"], [15, "tests"]], "User Guide": [[9, "user-guide"]], "Tutorial": [[9, "tutorial"]], "Playgrounds": [[9, "playgrounds"]], "Projects": [[9, "projects"]], "API documentation": [[9, "api-documentation"]], "Allen-Cahn problems from Bayreuth": [[10, "allen-cahn-problems-from-bayreuth"]], "Verification": [[10, "verification"]], "Benchmark": [[10, "benchmark"]], "Application": [[10, "application"]], "Further/related files": [[10, "further-related-files"]], "Solving differential algebraic equations with SDC": [[11, "solving-differential-algebraic-equations-with-sdc"]], "Project overview": [[11, "project-overview"]], "Theoretical details": [[11, "theoretical-details"]], "Second-order Problems": [[12, "second-order-problems"]], "Simple problems": [[12, "simple-problems"]], "Solar system problem": [[12, "solar-system-problem"]], "Fermi-Pasta-Ulam-Tsingou problem": [[12, "fermi-pasta-ulam-tsingou-problem"]], "Parallel-in-time simulation for multi-modal energy systems": [[13, "parallel-in-time-simulation-for-multi-modal-energy-systems"]], "What are switching processes in power systems?": [[13, "what-are-switching-processes-in-power-systems"]], "Pi-line": [[13, "pi-line"]], "Buck converter": [[13, "buck-converter"]], "Battery drain model": [[13, "battery-drain-model"]], "RDC: Rational Deferred Corrections": [[14, "rdc-rational-deferred-corrections"]], "Testing RDC convergence": [[14, "testing-rdc-convergence"]], "Multi-level RDC and PFASST with RDC": [[14, "multi-level-rdc-and-pfasst-with-rdc"]], "Resilience in SDC": [[15, "resilience-in-sdc"]], "What is the fastest SDC variant?": [[16, "what-is-the-fastest-sdc-variant"]], "Fisher and Gray-Scott equations": [[16, "fisher-and-gray-scott-equations"]], "Asymptotic convergence of PFASST": [[17, "asymptotic-convergence-of-pfasst"]], "Organisation of the project": [[17, "organisation-of-the-project"]], "Compression in pySDC": [[18, "compression-in-pysdc"]], "Introduction": [[18, "introduction"]], "Methods": [[18, "methods"]], "Proof of Concept": [[18, "proof-of-concept"]], "Fast-Wave-Slow-Wave SDC": [[33, "fast-wave-slow-wave-sdc"]], "Theoretical results": [[33, "theoretical-results"]], "Acoustic-advection example": [[33, "acoustic-advection-example"]], "Boussinesq example": [[33, "boussinesq-example"]], "Matrix-based versions of PFASST": [[34, "matrix-based-versions-of-pfasst"]], "Matrix-based PFASST": [[34, "matrix-based-pfasst"]], "Propagator-based PFASST": [[34, "propagator-based-pfasst"]], "Attempts to parallelize SDC": [[35, "attempts-to-parallelize-sdc"]], "Different preconditioners for SDC": [[35, "different-preconditioners-for-sdc"]], "Node-parallel SDC with MPI": [[35, "node-parallel-sdc-with-mpi"], [35, "id1"]], "Simplified Newton for nonlinear problems": [[35, "simplified-newton-for-nonlinear-problems"]], "Performance analysis of pySDC": [[36, "performance-analysis-of-pysdc"]], "Python codes": [[36, "python-codes"]], "Jobscripts": [[36, "jobscripts"]], "Results": [[36, "results"]], "core package": [[37, "core-package"]], "Submodules": [[37, "submodules"], [52, "submodules"], [60, "submodules"], [63, "submodules"], [79, "submodules"], [85, "submodules"], [126, "submodules"], [130, "submodules"], [140, "submodules"], [152, "submodules"]], "Module contents": [[37, "module-core"], [52, "module-helpers"], [59, "module-implementations"], [60, "module-implementations.controller_classes"], [63, "module-implementations.convergence_controller_classes"], [79, "module-implementations.datatype_classes"], [85, "module-implementations.problem_classes"], [126, "module-implementations.problem_classes.acoustic_helpers"], [130, "module-implementations.problem_classes.boussinesq_helpers"], [140, "module-implementations.sweeper_classes"], [152, "module-implementations.transfer_classes"]], "core.BaseTransfer module": [[38, "module-core.BaseTransfer"]], "core.Collocation module": [[39, "module-core.Collocation"]], "core.Common module": [[40, "module-core.Common"]], "Description": [[40, "description"], [48, "description"]], "core.Controller module": [[41, "module-core.Controller"]], "core.ConvergenceController module": [[42, "module-core.ConvergenceController"]], "core.Errors module": [[43, "module-core.Errors"]], "core.Hooks module": [[44, "module-core.Hooks"]], "core.Lagrange module": [[45, "module-core.Lagrange"]], "core.Level module": [[46, "module-core.Level"]], "core.Nodes module": [[47, "module-core.Nodes"]], "core.Problem module": [[48, "module-core.Problem"]], "core.SpaceTransfer module": [[49, "module-core.SpaceTransfer"]], "core.Step module": [[50, "module-core.Step"]], "core.Sweeper module": [[51, "module-core.Sweeper"]], "helpers package": [[52, "helpers-package"]], "helpers.plot_helper module": [[53, "module-helpers.plot_helper"]], "helpers.problem_helper module": [[54, "module-helpers.problem_helper"]], "helpers.pysdc_helper module": [[55, "module-helpers.pysdc_helper"]], "helpers.stats_helper module": [[56, "module-helpers.stats_helper"]], "helpers.transfer_helper module": [[57, "module-helpers.transfer_helper"]], "helpers.visualization_tools module": [[58, "module-helpers.visualization_tools"]], "implementations package": [[59, "implementations-package"]], "Subpackages": [[59, "subpackages"], [85, "subpackages"]], "implementations.controller_classes package": [[60, "implementations-controller-classes-package"]], "implementations.controller_classes.controller_MPI module": [[61, "module-implementations.controller_classes.controller_MPI"]], "implementations.controller_classes.controller_nonMPI module": [[62, "module-implementations.controller_classes.controller_nonMPI"]], "implementations.convergence_controller_classes package": [[63, "implementations-convergence-controller-classes-package"]], "implementations.convergence_controller_classes.adaptive_collocation module": [[64, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "}": [[64, "id3"]], "implementations.convergence_controller_classes.adaptivity module": [[65, "module-implementations.convergence_controller_classes.adaptivity"]], "implementations.convergence_controller_classes.basic_restarting module": [[66, "module-implementations.convergence_controller_classes.basic_restarting"]], "implementations.convergence_controller_classes.check_convergence module": [[67, "module-implementations.convergence_controller_classes.check_convergence"]], "implementations.convergence_controller_classes.check_iteration_estimator module": [[68, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "implementations.convergence_controller_classes.estimate_contraction_factor module": [[69, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "implementations.convergence_controller_classes.estimate_embedded_error module": [[70, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "implementations.convergence_controller_classes.estimate_extrapolation_error module": [[71, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "Abstract base class for extrapolated error estimates": [[71, "abstract-base-class-for-extrapolated-error-estimates"]], "implementations.convergence_controller_classes.estimate_polynomial_error module": [[72, "module-implementations.convergence_controller_classes.estimate_polynomial_error"]], "implementations.convergence_controller_classes.hotrod module": [[73, "module-implementations.convergence_controller_classes.hotrod"]], "implementations.convergence_controller_classes.inexactness module": [[74, "module-implementations.convergence_controller_classes.inexactness"]], "implementations.convergence_controller_classes.interpolate_between_restarts module": [[75, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "implementations.convergence_controller_classes.spread_step_sizes module": [[76, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "implementations.convergence_controller_classes.step_size_limiter module": [[77, "module-implementations.convergence_controller_classes.step_size_limiter"]], "implementations.convergence_controller_classes.store_uold module": [[78, "module-implementations.convergence_controller_classes.store_uold"]], "implementations.datatype_classes package": [[79, "implementations-datatype-classes-package"]], "implementations.datatype_classes.cupy_mesh module": [[80, "module-implementations.datatype_classes.cupy_mesh"]], "implementations.datatype_classes.fenics_mesh module": [[81, "module-implementations.datatype_classes.fenics_mesh"]], "implementations.datatype_classes.mesh module": [[82, "module-implementations.datatype_classes.mesh"]], "implementations.datatype_classes.particles module": [[83, "module-implementations.datatype_classes.particles"]], "implementations.datatype_classes.petsc_vec module": [[84, "module-implementations.datatype_classes.petsc_vec"]], "implementations.problem_classes package": [[85, "implementations-problem-classes-package"]], "implementations.problem_classes.AcousticAdvection_1D_FD_imex module": [[86, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT module": [[87, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "implementations.problem_classes.AdvectionEquation_ND_FD module": [[88, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "implementations.problem_classes.AllenCahn_1D_FD module": [[89, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD module": [[90, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "implementations.problem_classes.AllenCahn_2D_FD_gpu module": [[91, "implementations-problem-classes-allencahn-2d-fd-gpu-module"]], "implementations.problem_classes.AllenCahn_2D_FFT module": [[92, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "implementations.problem_classes.AllenCahn_2D_FFT_gpu module": [[93, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "implementations.problem_classes.AllenCahn_MPIFFT module": [[94, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "implementations.problem_classes.AllenCahn_Temp_MPIFFT module": [[95, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "implementations.problem_classes.Auzinger_implicit module": [[96, "module-implementations.problem_classes.Auzinger_implicit"]], "implementations.problem_classes.Battery module": [[97, "module-implementations.problem_classes.Battery"]], "implementations.problem_classes.Boussinesq_2D_FD_imex module": [[98, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "implementations.problem_classes.BuckConverter module": [[99, "module-implementations.problem_classes.BuckConverter"]], "implementations.problem_classes.DiscontinuousTestODE module": [[100, "module-implementations.problem_classes.DiscontinuousTestODE"]], "implementations.problem_classes.FastWaveSlowWave_0D module": [[101, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "implementations.problem_classes.FermiPastaUlamTsingou module": [[102, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "implementations.problem_classes.FullSolarSystem module": [[103, "module-implementations.problem_classes.FullSolarSystem"]], "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit module": [[104, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "implementations.problem_classes.GeneralizedFisher_1D_PETSc module": [[105, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "implementations.problem_classes.GrayScott_1D_FEniCS_implicit module": [[106, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "implementations.problem_classes.GrayScott_2D_PETSc_periodic module": [[107, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "implementations.problem_classes.GrayScott_MPIFFT module": [[108, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "implementations.problem_classes.HarmonicOscillator module": [[109, "module-implementations.problem_classes.HarmonicOscillator"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced module": [[110, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced module": [[111, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced"]], "implementations.problem_classes.HeatEquation_2D_PETSc_forced module": [[112, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "implementations.problem_classes.HeatEquation_ND_FD module": [[113, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "implementations.problem_classes.HeatEquation_ND_FD_CuPy module": [[114, "implementations-problem-classes-heatequation-nd-fd-cupy-module"]], "implementations.problem_classes.HenonHeiles module": [[115, "module-implementations.problem_classes.HenonHeiles"]], "implementations.problem_classes.LogisticEquation module": [[116, "module-implementations.problem_classes.LogisticEquation"]], "implementations.problem_classes.Lorenz module": [[117, "module-implementations.problem_classes.Lorenz"]], "implementations.problem_classes.NonlinearSchroedinger_MPIFFT module": [[118, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "implementations.problem_classes.OuterSolarSystem module": [[119, "module-implementations.problem_classes.OuterSolarSystem"]], "implementations.problem_classes.PenningTrap_3D module": [[120, "module-implementations.problem_classes.PenningTrap_3D"]], "implementations.problem_classes.Piline module": [[121, "module-implementations.problem_classes.Piline"]], "implementations.problem_classes.Quench module": [[122, "module-implementations.problem_classes.Quench"]], "implementations.problem_classes.TestEquation_0D module": [[123, "module-implementations.problem_classes.TestEquation_0D"]], "implementations.problem_classes.Van_der_Pol_implicit module": [[124, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic module": [[125, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "implementations.problem_classes.acoustic_helpers package": [[126, "implementations-problem-classes-acoustic-helpers-package"]], "implementations.problem_classes.acoustic_helpers.buildFDMatrix module": [[127, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix module": [[128, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "implementations.problem_classes.acoustic_helpers.standard_integrators module": [[129, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers package": [[130, "implementations-problem-classes-boussinesq-helpers-package"]], "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix module": [[131, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix module": [[132, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildFDMatrix module": [[133, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "implementations.problem_classes.boussinesq_helpers.helper_classes module": [[134, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators module": [[135, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "implementations.problem_classes.boussinesq_helpers.unflatten module": [[136, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "implementations.problem_classes.generic_ND_FD module": [[137, "module-implementations.problem_classes.generic_ND_FD"]], "implementations.problem_classes.nonlinear_ODE_1 module": [[138, "module-implementations.problem_classes.nonlinear_ODE_1"]], "implementations.problem_classes.polynomial_test_problem module": [[139, "module-implementations.problem_classes.polynomial_test_problem"]], "implementations.sweeper_classes package": [[140, "implementations-sweeper-classes-package"]], "implementations.sweeper_classes.Multistep module": [[141, "module-implementations.sweeper_classes.Multistep"]], "implementations.sweeper_classes.Runge_Kutta module": [[142, "module-implementations.sweeper_classes.Runge_Kutta"]], "implementations.sweeper_classes.Runge_Kutta_Nystrom module": [[143, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "implementations.sweeper_classes.boris_2nd_order module": [[144, "module-implementations.sweeper_classes.boris_2nd_order"]], "implementations.sweeper_classes.explicit module": [[145, "module-implementations.sweeper_classes.explicit"]], "implementations.sweeper_classes.generic_implicit module": [[146, "module-implementations.sweeper_classes.generic_implicit"]], "implementations.sweeper_classes.generic_implicit_MPI module": [[147, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "implementations.sweeper_classes.imex_1st_order module": [[148, "module-implementations.sweeper_classes.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order_mass module": [[149, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "implementations.sweeper_classes.multi_implicit module": [[150, "module-implementations.sweeper_classes.multi_implicit"]], "implementations.sweeper_classes.verlet module": [[151, "module-implementations.sweeper_classes.verlet"]], "implementations.transfer_classes package": [[152, "implementations-transfer-classes-package"]], "implementations.transfer_classes.BaseTransfer_mass module": [[153, "module-implementations.transfer_classes.BaseTransfer_mass"]], "implementations.transfer_classes.TransferFenicsMesh module": [[154, "module-implementations.transfer_classes.TransferFenicsMesh"]], "implementations.transfer_classes.TransferMesh module": [[155, "module-implementations.transfer_classes.TransferMesh"]], "implementations.transfer_classes.TransferMesh_FFT module": [[156, "module-implementations.transfer_classes.TransferMesh_FFT"]], "implementations.transfer_classes.TransferMesh_FFT2D module": [[157, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "implementations.transfer_classes.TransferMesh_MPIFFT module": [[158, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "implementations.transfer_classes.TransferMesh_NoCoarse module": [[159, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "implementations.transfer_classes.TransferPETScDMDA module": [[160, "module-implementations.transfer_classes.TransferPETScDMDA"]], "implementations.transfer_classes.TransferParticles_NoCoarse module": [[161, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "Step-1: A first spatial problem": [[188, "step-1-a-first-spatial-problem"]], "Part A: Spatial problem setup": [[188, "part-a-spatial-problem-setup"]], "Part B: Spatial accuracy check": [[188, "part-b-spatial-accuracy-check"]], "Part C: Collocation problem setup": [[188, "part-c-collocation-problem-setup"]], "Part D: Collocation accuracy test": [[188, "part-d-collocation-accuracy-test"]], "Step-2: Data structures and my first sweeper": [[189, "step-2-data-structures-and-my-first-sweeper"]], "Part A: Step data structure": [[189, "part-a-step-data-structure"]], "Part B: My first sweeper": [[189, "part-b-my-first-sweeper"]], "Part C: Using pySDC\u2019s frontend": [[189, "part-c-using-pysdc-s-frontend"]], "Step-3: Statistics and a new sweeper": [[190, "step-3-statistics-and-a-new-sweeper"]], "Part A: Getting statistics": [[190, "part-a-getting-statistics"]], "Part B: Adding statistics": [[190, "part-b-adding-statistics"]], "Part C: Studying collocation node types": [[190, "part-c-studying-collocation-node-types"]], "Step-4: Multilevel SDC": [[191, "step-4-multilevel-sdc"]], "Part A: Spatial transfer operators": [[191, "part-a-spatial-transfer-operators"]], "Part B: Multilevel hierarchy": [[191, "part-b-multilevel-hierarchy"]], "Part C: SDC vs. MLSDC": [[191, "part-c-sdc-vs-mlsdc"]], "Part D: MLSDC with particles": [[191, "part-d-mlsdc-with-particles"]], "Step-5: PFASST": [[192, "step-5-pfasst"]], "Part A: Multistep multilevel hierarchy": [[192, "part-a-multistep-multilevel-hierarchy"]], "Part B: My first PFASST run": [[192, "part-b-my-first-pfasst-run"]], "Part C: Advection and PFASST": [[192, "part-c-advection-and-pfasst"]], "Step-6: Advanced PFASST controllers": [[193, "step-6-advanced-pfasst-controllers"]], "Part A: The nonMPI controller": [[193, "part-a-the-nonmpi-controller"]], "Part B: Odd temporal distribution": [[193, "part-b-odd-temporal-distribution"]], "Part C: MPI parallelization": [[193, "part-c-mpi-parallelization"]], "Step-7: pySDC with external libraries": [[194, "step-7-pysdc-with-external-libraries"]], "Part A: pySDC and FEniCS": [[194, "part-a-pysdc-and-fenics"]], "Part B: mpi4py-fft for parallel Fourier transforms": [[194, "part-b-mpi4py-fft-for-parallel-fourier-transforms"]], "Part C: Time-parallel pySDC with space-parallel PETSc": [[194, "part-c-time-parallel-pysdc-with-space-parallel-petsc"]], "Step-8: Advanced topics": [[195, "step-8-advanced-topics"]], "Part A: Visualizing Residuals": [[195, "part-a-visualizing-residuals"]], "Part B: Multi-step SDC": [[195, "part-b-multi-step-sdc"]], "Part C: Iteration estimator": [[195, "part-c-iteration-estimator"]], "Part X: To be continued\u2026": [[195, "part-x-to-be-continued"]]}, "indexentries": {"core": [[37, "module-core"]], "module": [[37, "module-core"], [38, "module-core.BaseTransfer"], [39, "module-core.Collocation"], [40, "module-core.Common"], [41, "module-core.Controller"], [42, "module-core.ConvergenceController"], [43, "module-core.Errors"], [44, "module-core.Hooks"], [45, "module-core.Lagrange"], [46, "module-core.Level"], [47, "module-core.Nodes"], [48, "module-core.Problem"], [49, "module-core.SpaceTransfer"], [50, "module-core.Step"], [51, "module-core.Sweeper"], [52, "module-helpers"], [53, "module-helpers.plot_helper"], [54, "module-helpers.problem_helper"], [55, "module-helpers.pysdc_helper"], [56, "module-helpers.stats_helper"], [57, "module-helpers.transfer_helper"], [58, "module-helpers.visualization_tools"], [59, "module-implementations"], [60, "module-implementations.controller_classes"], [61, "module-implementations.controller_classes.controller_MPI"], [62, "module-implementations.controller_classes.controller_nonMPI"], [63, "module-implementations.convergence_controller_classes"], [64, "module-implementations.convergence_controller_classes.adaptive_collocation"], [65, "module-implementations.convergence_controller_classes.adaptivity"], [66, "module-implementations.convergence_controller_classes.basic_restarting"], [67, "module-implementations.convergence_controller_classes.check_convergence"], [68, "module-implementations.convergence_controller_classes.check_iteration_estimator"], [69, "module-implementations.convergence_controller_classes.estimate_contraction_factor"], [70, "module-implementations.convergence_controller_classes.estimate_embedded_error"], [71, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"], [72, "module-implementations.convergence_controller_classes.estimate_polynomial_error"], [73, "module-implementations.convergence_controller_classes.hotrod"], [74, "module-implementations.convergence_controller_classes.inexactness"], [75, "module-implementations.convergence_controller_classes.interpolate_between_restarts"], [76, "module-implementations.convergence_controller_classes.spread_step_sizes"], [77, "module-implementations.convergence_controller_classes.step_size_limiter"], [78, "module-implementations.convergence_controller_classes.store_uold"], [79, "module-implementations.datatype_classes"], [80, "module-implementations.datatype_classes.cupy_mesh"], [81, "module-implementations.datatype_classes.fenics_mesh"], [82, "module-implementations.datatype_classes.mesh"], [83, "module-implementations.datatype_classes.particles"], [84, "module-implementations.datatype_classes.petsc_vec"], [85, "module-implementations.problem_classes"], [86, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"], [87, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"], [88, "module-implementations.problem_classes.AdvectionEquation_ND_FD"], [89, "module-implementations.problem_classes.AllenCahn_1D_FD"], [90, "module-implementations.problem_classes.AllenCahn_2D_FD"], [92, "module-implementations.problem_classes.AllenCahn_2D_FFT"], [93, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"], [94, "module-implementations.problem_classes.AllenCahn_MPIFFT"], [95, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"], [96, "module-implementations.problem_classes.Auzinger_implicit"], [97, "module-implementations.problem_classes.Battery"], [98, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"], [99, "module-implementations.problem_classes.BuckConverter"], [100, "module-implementations.problem_classes.DiscontinuousTestODE"], [101, "module-implementations.problem_classes.FastWaveSlowWave_0D"], [102, "module-implementations.problem_classes.FermiPastaUlamTsingou"], [103, "module-implementations.problem_classes.FullSolarSystem"], [104, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"], [105, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"], [106, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"], [107, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"], [108, "module-implementations.problem_classes.GrayScott_MPIFFT"], [109, "module-implementations.problem_classes.HarmonicOscillator"], [110, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"], [111, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced"], [112, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"], [113, "module-implementations.problem_classes.HeatEquation_ND_FD"], [115, "module-implementations.problem_classes.HenonHeiles"], [116, "module-implementations.problem_classes.LogisticEquation"], [117, "module-implementations.problem_classes.Lorenz"], [118, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"], [119, "module-implementations.problem_classes.OuterSolarSystem"], [120, "module-implementations.problem_classes.PenningTrap_3D"], [121, "module-implementations.problem_classes.Piline"], [122, "module-implementations.problem_classes.Quench"], [123, "module-implementations.problem_classes.TestEquation_0D"], [124, "module-implementations.problem_classes.Van_der_Pol_implicit"], [125, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"], [126, "module-implementations.problem_classes.acoustic_helpers"], [127, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"], [128, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"], [129, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"], [130, "module-implementations.problem_classes.boussinesq_helpers"], [131, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"], [132, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"], [133, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"], [134, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"], [135, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"], [136, "module-implementations.problem_classes.boussinesq_helpers.unflatten"], [137, "module-implementations.problem_classes.generic_ND_FD"], [138, "module-implementations.problem_classes.nonlinear_ODE_1"], [139, "module-implementations.problem_classes.polynomial_test_problem"], [140, "module-implementations.sweeper_classes"], [141, "module-implementations.sweeper_classes.Multistep"], [142, "module-implementations.sweeper_classes.Runge_Kutta"], [143, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"], [144, "module-implementations.sweeper_classes.boris_2nd_order"], [145, "module-implementations.sweeper_classes.explicit"], [146, "module-implementations.sweeper_classes.generic_implicit"], [147, "module-implementations.sweeper_classes.generic_implicit_MPI"], [148, "module-implementations.sweeper_classes.imex_1st_order"], [149, "module-implementations.sweeper_classes.imex_1st_order_mass"], [150, "module-implementations.sweeper_classes.multi_implicit"], [151, "module-implementations.sweeper_classes.verlet"], [152, "module-implementations.transfer_classes"], [153, "module-implementations.transfer_classes.BaseTransfer_mass"], [154, "module-implementations.transfer_classes.TransferFenicsMesh"], [155, "module-implementations.transfer_classes.TransferMesh"], [156, "module-implementations.transfer_classes.TransferMesh_FFT"], [157, "module-implementations.transfer_classes.TransferMesh_FFT2D"], [158, "module-implementations.transfer_classes.TransferMesh_MPIFFT"], [159, "module-implementations.transfer_classes.TransferMesh_NoCoarse"], [160, "module-implementations.transfer_classes.TransferPETScDMDA"], [161, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "base_transfer (class in core.basetransfer)": [[38, "core.BaseTransfer.base_transfer"]], "coarse (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.coarse"]], "core.basetransfer": [[38, "module-core.BaseTransfer"]], "fine (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.fine"]], "get_transfer_matrix_q() (base_transfer static method)": [[38, "core.BaseTransfer.base_transfer.get_transfer_matrix_Q"]], "logger (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.logger"]], "params (base_transfer attribute)": [[38, "core.BaseTransfer.base_transfer.params"]], "prolong() (base_transfer method)": [[38, "core.BaseTransfer.base_transfer.prolong"]], "prolong_f() (base_transfer method)": [[38, "core.BaseTransfer.base_transfer.prolong_f"]], "restrict() (base_transfer method)": [[38, "core.BaseTransfer.base_transfer.restrict"]], "collbase (class in core.collocation)": [[39, "core.Collocation.CollBase"]], "qmat (collbase attribute)": [[39, "core.Collocation.CollBase.Qmat"]], "smat (collbase attribute)": [[39, "core.Collocation.CollBase.Smat"]], "core.collocation": [[39, "module-core.Collocation"]], "delta_m (collbase attribute)": [[39, "core.Collocation.CollBase.delta_m"]], "evaluate() (collbase static method)": [[39, "core.Collocation.CollBase.evaluate"]], "left_is_node (collbase attribute)": [[39, "core.Collocation.CollBase.left_is_node"]], "nodes (collbase attribute)": [[39, "core.Collocation.CollBase.nodes"]], "num_nodes (collbase attribute)": [[39, "core.Collocation.CollBase.num_nodes"]], "right_is_node (collbase attribute)": [[39, "core.Collocation.CollBase.right_is_node"]], "tleft (collbase attribute)": [[39, "core.Collocation.CollBase.tleft"]], "tright (collbase attribute)": [[39, "core.Collocation.CollBase.tright"]], "weights (collbase attribute)": [[39, "core.Collocation.CollBase.weights"]], "registerparams (class in core.common)": [[40, "core.Common.RegisterParams"]], "_parnames (registerparams attribute)": [[40, "core.Common.RegisterParams._parNames"]], "_parnamesreadonly (registerparams attribute)": [[40, "core.Common.RegisterParams._parNamesReadOnly"]], "core.common": [[40, "module-core.Common"]], "params (registerparams attribute)": [[40, "core.Common.RegisterParams.params"]], "params (registerparams property)": [[40, "id0"]], "add_convergence_controller() (controller method)": [[41, "core.Controller.controller.add_convergence_controller"]], "add_hook() (controller method)": [[41, "core.Controller.controller.add_hook"]], "controller (class in core.controller)": [[41, "core.Controller.controller"]], "core.controller": [[41, "module-core.Controller"]], "dump_setup() (controller method)": [[41, "core.Controller.controller.dump_setup"]], "get_convergence_controllers_as_table() (controller method)": [[41, "core.Controller.controller.get_convergence_controllers_as_table"]], "hooks (controller property)": [[41, "core.Controller.controller.hooks"]], "return_stats() (controller method)": [[41, "core.Controller.controller.return_stats"]], "run() (controller method)": [[41, "core.Controller.controller.run"]], "setup_convergence_controllers() (controller method)": [[41, "core.Controller.controller.setup_convergence_controllers"]], "welcome_message() (controller method)": [[41, "core.Controller.controller.welcome_message"]], "convergencecontroller (class in core.convergencecontroller)": [[42, "core.ConvergenceController.ConvergenceController"]], "pars (class in core.convergencecontroller)": [[42, "core.ConvergenceController.Pars"]], "recv() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.Recv"], [42, "core.ConvergenceController.ConvergenceController.recv"]], "send() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.Send"], [42, "core.ConvergenceController.ConvergenceController.send"]], "status (class in core.convergencecontroller)": [[42, "core.ConvergenceController.Status"]], "add_variable() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.add_variable"]], "check_iteration_status() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.check_iteration_status"]], "check_parameters() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.check_parameters"]], "convergence_control() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.convergence_control"]], "core.convergencecontroller": [[42, "module-core.ConvergenceController"]], "debug() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.debug"]], "dependencies() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.dependencies"]], "determine_restart() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.determine_restart"]], "get_new_step_size() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.get_new_step_size"]], "log() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.log"]], "post_iteration_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.post_iteration_processing"]], "post_spread_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.post_spread_processing"]], "post_step_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.post_step_processing"]], "pre_iteration_processing() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.pre_iteration_processing"]], "prepare_mpi_datatypes() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.prepare_MPI_datatypes"]], "prepare_next_block() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.prepare_next_block"]], "reset_buffers_nonmpi() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.reset_buffers_nonMPI"]], "reset_status_variables() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.reset_status_variables"]], "reset_variable() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.reset_variable"]], "setup() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.setup"]], "setup_status_variables() (convergencecontroller method)": [[42, "core.ConvergenceController.ConvergenceController.setup_status_variables"]], "collocationerror": [[43, "core.Errors.CollocationError"]], "communicationerror": [[43, "core.Errors.CommunicationError"]], "controllererror": [[43, "core.Errors.ControllerError"]], "convergenceerror": [[43, "core.Errors.ConvergenceError"]], "dataerror": [[43, "core.Errors.DataError"]], "parametererror": [[43, "core.Errors.ParameterError"]], "problemerror": [[43, "core.Errors.ProblemError"]], "readonlyerror": [[43, "core.Errors.ReadOnlyError"]], "transfererror": [[43, "core.Errors.TransferError"]], "unlockerror": [[43, "core.Errors.UnlockError"]], "core.errors": [[43, "module-core.Errors"]], "entry (class in core.hooks)": [[44, "core.Hooks.Entry"]], "__num_restarts (hooks attribute)": [[44, "core.Hooks.hooks.__num_restarts"]], "__stats (hooks attribute)": [[44, "core.Hooks.hooks.__stats"]], "add_to_stats() (hooks method)": [[44, "core.Hooks.hooks.add_to_stats"]], "core.hooks": [[44, "module-core.Hooks"]], "entry (hooks attribute)": [[44, "core.Hooks.hooks.entry"], [44, "id0"]], "hooks (class in core.hooks)": [[44, "core.Hooks.hooks"]], "increment_stats() (hooks method)": [[44, "core.Hooks.hooks.increment_stats"]], "iter (entry attribute)": [[44, "core.Hooks.Entry.iter"]], "level (entry attribute)": [[44, "core.Hooks.Entry.level"]], "logger (hooks attribute)": [[44, "core.Hooks.hooks.logger"]], "meta_data (hooks attribute)": [[44, "core.Hooks.hooks.meta_data"]], "num_restarts (entry attribute)": [[44, "core.Hooks.Entry.num_restarts"]], "post_comm() (hooks method)": [[44, "core.Hooks.hooks.post_comm"]], "post_iteration() (hooks method)": [[44, "core.Hooks.hooks.post_iteration"]], "post_predict() (hooks method)": [[44, "core.Hooks.hooks.post_predict"]], "post_run() (hooks method)": [[44, "core.Hooks.hooks.post_run"]], "post_setup() (hooks method)": [[44, "core.Hooks.hooks.post_setup"]], "post_step() (hooks method)": [[44, "core.Hooks.hooks.post_step"]], "post_sweep() (hooks method)": [[44, "core.Hooks.hooks.post_sweep"]], "pre_comm() (hooks method)": [[44, "core.Hooks.hooks.pre_comm"]], "pre_iteration() (hooks method)": [[44, "core.Hooks.hooks.pre_iteration"]], "pre_predict() (hooks method)": [[44, "core.Hooks.hooks.pre_predict"]], "pre_run() (hooks method)": [[44, "core.Hooks.hooks.pre_run"]], "pre_setup() (hooks method)": [[44, "core.Hooks.hooks.pre_setup"]], "pre_step() (hooks method)": [[44, "core.Hooks.hooks.pre_step"]], "pre_sweep() (hooks method)": [[44, "core.Hooks.hooks.pre_sweep"]], "process (entry attribute)": [[44, "core.Hooks.Entry.process"]], "process_sweeper (entry attribute)": [[44, "core.Hooks.Entry.process_sweeper"]], "reset_stats() (hooks method)": [[44, "core.Hooks.hooks.reset_stats"]], "return_stats() (hooks method)": [[44, "core.Hooks.hooks.return_stats"]], "sweep (entry attribute)": [[44, "core.Hooks.Entry.sweep"]], "time (entry attribute)": [[44, "core.Hooks.Entry.time"]], "type (entry attribute)": [[44, "core.Hooks.Entry.type"]], "lagrangeapproximation (class in core.lagrange)": [[45, "core.Lagrange.LagrangeApproximation"]], "computefejerrule() (in module core.lagrange)": [[45, "core.Lagrange.computeFejerRule"]], "core.lagrange": [[45, "module-core.Lagrange"]], "getintegrationmatrix() (lagrangeapproximation method)": [[45, "core.Lagrange.LagrangeApproximation.getIntegrationMatrix"]], "getinterpolationmatrix() (lagrangeapproximation method)": [[45, "core.Lagrange.LagrangeApproximation.getInterpolationMatrix"]], "n (lagrangeapproximation property)": [[45, "core.Lagrange.LagrangeApproximation.n"]], "points (lagrangeapproximation attribute)": [[45, "core.Lagrange.LagrangeApproximation.points"]], "weights (lagrangeapproximation attribute)": [[45, "core.Lagrange.LagrangeApproximation.weights"]], "core.level": [[46, "module-core.Level"]], "dt (level property)": [[46, "core.Level.level.dt"]], "f (level attribute)": [[46, "core.Level.level.f"]], "fold (level attribute)": [[46, "core.Level.level.fold"]], "level (class in core.level)": [[46, "core.Level.level"]], "level_index (level attribute)": [[46, "core.Level.level.level_index"]], "params (level attribute)": [[46, "core.Level.level.params"]], "prob (level property)": [[46, "core.Level.level.prob"]], "reset_level() (level method)": [[46, "core.Level.level.reset_level"]], "status (level attribute)": [[46, "core.Level.level.status"]], "sweep (level property)": [[46, "core.Level.level.sweep"]], "tag (level property)": [[46, "core.Level.level.tag"]], "tau (level attribute)": [[46, "core.Level.level.tau"]], "time (level property)": [[46, "core.Level.level.time"]], "u (level attribute)": [[46, "core.Level.level.u"]], "uend (level attribute)": [[46, "core.Level.level.uend"]], "uold (level attribute)": [[46, "core.Level.level.uold"]], "nodeserror": [[47, "core.Nodes.NodesError"]], "nodesgenerator (class in core.nodes)": [[47, "core.Nodes.NodesGenerator"]], "core.nodes": [[47, "module-core.Nodes"]], "evalorthogpoly() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.evalOrthogPoly"]], "getnodes() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.getNodes"]], "getorthogpolycoefficients() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.getOrthogPolyCoefficients"]], "gettridiagcoefficients() (nodesgenerator method)": [[47, "core.Nodes.NodesGenerator.getTridiagCoefficients"]], "node_type (nodesgenerator attribute)": [[47, "core.Nodes.NodesGenerator.node_type"]], "quad_type (nodesgenerator attribute)": [[47, "core.Nodes.NodesGenerator.quad_type"]], "workcounter (class in core.problem)": [[48, "core.Problem.WorkCounter"]], "apply_mass_matrix() (ptype method)": [[48, "core.Problem.ptype.apply_mass_matrix"]], "core.problem": [[48, "module-core.Problem"]], "decrement() (workcounter method)": [[48, "core.Problem.WorkCounter.decrement"]], "dtype_f (ptype attribute)": [[48, "core.Problem.ptype.dtype_f"]], "dtype_u (ptype attribute)": [[48, "core.Problem.ptype.dtype_u"]], "eval_f() (ptype method)": [[48, "core.Problem.ptype.eval_f"]], "f_init (ptype property)": [[48, "core.Problem.ptype.f_init"]], "generate_scipy_reference_solution() (ptype method)": [[48, "core.Problem.ptype.generate_scipy_reference_solution"]], "logger (ptype attribute)": [[48, "core.Problem.ptype.logger"], [48, "id0"]], "ptype (class in core.problem)": [[48, "core.Problem.ptype"]], "u_init (ptype property)": [[48, "core.Problem.ptype.u_init"]], "coarse_prob (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.coarse_prob"]], "core.spacetransfer": [[49, "module-core.SpaceTransfer"]], "fine_prob (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.fine_prob"]], "logger (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.logger"]], "params (space_transfer attribute)": [[49, "core.SpaceTransfer.space_transfer.params"]], "prolong() (space_transfer method)": [[49, "core.SpaceTransfer.space_transfer.prolong"]], "restrict() (space_transfer method)": [[49, "core.SpaceTransfer.space_transfer.restrict"]], "space_transfer (class in core.spacetransfer)": [[49, "core.SpaceTransfer.space_transfer"]], "connect_levels() (step method)": [[50, "core.Step.step.connect_levels"]], "core.step": [[50, "module-core.Step"]], "dt (step property)": [[50, "core.Step.step.dt"]], "init_step() (step method)": [[50, "core.Step.step.init_step"]], "levels (step attribute)": [[50, "core.Step.step.levels"]], "logger (step attribute)": [[50, "core.Step.step.logger"]], "next (step property)": [[50, "core.Step.step.next"]], "params (step attribute)": [[50, "core.Step.step.params"]], "prev (step property)": [[50, "core.Step.step.prev"]], "reset_step() (step method)": [[50, "core.Step.step.reset_step"]], "status (step attribute)": [[50, "core.Step.step.status"]], "step (class in core.step)": [[50, "core.Step.step"]], "time (step property)": [[50, "core.Step.step.time"]], "transfer() (step method)": [[50, "core.Step.step.transfer"]], "coll (sweeper attribute)": [[51, "core.Sweeper.sweeper.coll"]], "compute_end_point() (sweeper method)": [[51, "core.Sweeper.sweeper.compute_end_point"]], "compute_residual() (sweeper method)": [[51, "core.Sweeper.sweeper.compute_residual"]], "core.sweeper": [[51, "module-core.Sweeper"]], "get_qdelta_explicit() (sweeper method)": [[51, "core.Sweeper.sweeper.get_Qdelta_explicit"]], "get_qdelta_implicit() (sweeper method)": [[51, "core.Sweeper.sweeper.get_Qdelta_implicit"]], "integrate() (sweeper method)": [[51, "core.Sweeper.sweeper.integrate"]], "level (sweeper property)": [[51, "core.Sweeper.sweeper.level"]], "logger (sweeper attribute)": [[51, "core.Sweeper.sweeper.logger"]], "params (sweeper attribute)": [[51, "core.Sweeper.sweeper.params"]], "predict() (sweeper method)": [[51, "core.Sweeper.sweeper.predict"]], "rank (sweeper property)": [[51, "core.Sweeper.sweeper.rank"]], "sweeper (class in core.sweeper)": [[51, "core.Sweeper.sweeper"]], "update_nodes() (sweeper method)": [[51, "core.Sweeper.sweeper.update_nodes"]], "helpers": [[52, "module-helpers"]], "figsize() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.figsize"]], "figsize_by_journal() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.figsize_by_journal"]], "helpers.plot_helper": [[53, "module-helpers.plot_helper"]], "newfig() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.newfig"]], "savefig() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.savefig"]], "setup_mpl() (in module helpers.plot_helper)": [[53, "helpers.plot_helper.setup_mpl"]], "get_finite_difference_matrix() (in module helpers.problem_helper)": [[54, "helpers.problem_helper.get_finite_difference_matrix"]], "get_finite_difference_stencil() (in module helpers.problem_helper)": [[54, "helpers.problem_helper.get_finite_difference_stencil"]], "get_steps() (in module helpers.problem_helper)": [[54, "helpers.problem_helper.get_steps"]], "helpers.problem_helper": [[54, "module-helpers.problem_helper"]], "frozenclass (class in helpers.pysdc_helper)": [[55, "helpers.pysdc_helper.FrozenClass"]], "__isfrozen (frozenclass attribute)": [[55, "helpers.pysdc_helper.FrozenClass.__isfrozen"]], "get() (frozenclass method)": [[55, "helpers.pysdc_helper.FrozenClass.get"]], "helpers.pysdc_helper": [[55, "module-helpers.pysdc_helper"]], "filter_stats() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.filter_stats"]], "get_list_of_types() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.get_list_of_types"]], "get_sorted() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.get_sorted"]], "helpers.stats_helper": [[56, "module-helpers.stats_helper"]], "sort_stats() (in module helpers.stats_helper)": [[56, "helpers.stats_helper.sort_stats"]], "border_padding() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.border_padding"]], "continue_periodic_array() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.continue_periodic_array"]], "helpers.transfer_helper": [[57, "module-helpers.transfer_helper"]], "interpolation_matrix_1d() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.interpolation_matrix_1d"]], "next_neighbors() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.next_neighbors"]], "next_neighbors_periodic() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.next_neighbors_periodic"]], "restriction_matrix_1d() (in module helpers.transfer_helper)": [[57, "helpers.transfer_helper.restriction_matrix_1d"]], "helpers.visualization_tools": [[58, "module-helpers.visualization_tools"]], "show_residual_across_simulation() (in module helpers.visualization_tools)": [[58, "helpers.visualization_tools.show_residual_across_simulation"]], "implementations": [[59, "module-implementations"]], "implementations.controller_classes": [[60, "module-implementations.controller_classes"]], "check_iteration_estimate() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.check_iteration_estimate"]], "controller_mpi (class in implementations.controller_classes.controller_mpi)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI"]], "default() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.default"]], "implementations.controller_classes.controller_mpi": [[61, "module-implementations.controller_classes.controller_MPI"]], "it_check() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_check"]], "it_coarse() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_coarse"]], "it_down() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_down"]], "it_fine() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_fine"]], "it_up() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.it_up"]], "pfasst() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.pfasst"]], "predict() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.predict"]], "recv() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.recv"]], "recv_full() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.recv_full"]], "restart_block() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.restart_block"]], "run() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.run"]], "send_full() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.send_full"]], "spread() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.spread"]], "wait_with_interrupt() (controller_mpi method)": [[61, "implementations.controller_classes.controller_MPI.controller_MPI.wait_with_interrupt"]], "controller_nonmpi (class in implementations.controller_classes.controller_nonmpi)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI"]], "default() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.default"]], "implementations.controller_classes.controller_nonmpi": [[62, "module-implementations.controller_classes.controller_nonMPI"]], "it_check() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_check"]], "it_coarse() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_coarse"]], "it_down() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_down"]], "it_fine() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_fine"]], "it_up() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.it_up"]], "pfasst() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.pfasst"]], "predict() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.predict"]], "recv_full() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.recv_full"]], "restart_block() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.restart_block"]], "run() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.run"]], "send_full() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.send_full"]], "spread() (controller_nonmpi method)": [[62, "implementations.controller_classes.controller_nonMPI.controller_nonMPI.spread"]], "implementations.convergence_controller_classes": [[63, "module-implementations.convergence_controller_classes"]], "adaptivecollocation (class in implementations.convergence_controller_classes.adaptive_collocation)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation"]], "check_parameters() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.check_parameters"]], "implementations.convergence_controller_classes.adaptive_collocation": [[64, "module-implementations.convergence_controller_classes.adaptive_collocation"]], "matmul() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.matmul"]], "post_iteration_processing() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_iteration_processing"]], "post_spread_processing() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.post_spread_processing"]], "reset_status_variables() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.reset_status_variables"]], "setup() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup"]], "setup_status_variables() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.setup_status_variables"]], "switch_sweeper() (adaptivecollocation method)": [[64, "implementations.convergence_controller_classes.adaptive_collocation.AdaptiveCollocation.switch_sweeper"]], "adaptivity (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity"]], "adaptivitybase (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase"]], "adaptivitycollocation (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation"]], "adaptivityextrapolationwithinq (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ"]], "adaptivityforconvergedcollocationproblems (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems"]], "adaptivitypolynomialerror (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError"]], "adaptivityrk (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK"]], "adaptivityresidual (class in implementations.convergence_controller_classes.adaptivity)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual"]], "check_parameters() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.check_parameters"]], "check_parameters() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.check_parameters"]], "check_parameters() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.check_parameters"]], "compute_optimal_step_size() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.compute_optimal_step_size"]], "dependencies() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.dependencies"]], "dependencies() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.dependencies"]], "dependencies() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.dependencies"]], "dependencies() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.dependencies"]], "dependencies() (adaptivitypolynomialerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.dependencies"]], "determine_restart() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.determine_restart"]], "determine_restart() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.determine_restart"]], "determine_restart() (adaptivityforconvergedcollocationproblems method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.determine_restart"]], "get_convergence() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_convergence"]], "get_convergence() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_convergence"]], "get_convergence() (adaptivityforconvergedcollocationproblems method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.get_convergence"]], "get_convergence() (adaptivitypolynomialerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_convergence"]], "get_local_error_estimate() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_local_error_estimate"]], "get_local_error_estimate() (adaptivitypolynomialerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_local_error_estimate"]], "get_local_error_estimate() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_local_error_estimate"]], "get_new_step_size() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.get_new_step_size"]], "get_new_step_size() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.get_new_step_size"]], "get_new_step_size() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.get_new_step_size"]], "get_new_step_size() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.get_new_step_size"]], "get_new_step_size() (adaptivitypolynomialerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.get_new_step_size"]], "get_new_step_size() (adaptivityrk method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.get_new_step_size"]], "get_new_step_size() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.get_new_step_size"]], "implementations.convergence_controller_classes.adaptivity": [[65, "module-implementations.convergence_controller_classes.adaptivity"]], "post_iteration_processing() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.post_iteration_processing"]], "reset_status_variables() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.reset_status_variables"]], "setup() (adaptivity method)": [[65, "implementations.convergence_controller_classes.adaptivity.Adaptivity.setup"]], "setup() (adaptivitybase method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityBase.setup"]], "setup() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup"]], "setup() (adaptivityextrapolationwithinq method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityExtrapolationWithinQ.setup"]], "setup() (adaptivityforconvergedcollocationproblems method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityForConvergedCollocationProblems.setup"]], "setup() (adaptivitypolynomialerror method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityPolynomialError.setup"]], "setup() (adaptivityrk method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityRK.setup"]], "setup() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup"]], "setup_status_variables() (adaptivitycollocation method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityCollocation.setup_status_variables"]], "setup_status_variables() (adaptivityresidual method)": [[65, "implementations.convergence_controller_classes.adaptivity.AdaptivityResidual.setup_status_variables"]], "basicrestarting (class in implementations.convergence_controller_classes.basic_restarting)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting"]], "basicrestartingmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI"]], "basicrestartingnonmpi (class in implementations.convergence_controller_classes.basic_restarting)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI"]], "dependencies() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.dependencies"]], "determine_restart() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.determine_restart"]], "determine_restart() (basicrestartingmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.determine_restart"]], "determine_restart() (basicrestartingnonmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.determine_restart"]], "get_implementation() (basicrestarting class method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.get_implementation"]], "implementations.convergence_controller_classes.basic_restarting": [[66, "module-implementations.convergence_controller_classes.basic_restarting"]], "prepare_next_block() (basicrestartingmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingMPI.prepare_next_block"]], "prepare_next_block() (basicrestartingnonmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.prepare_next_block"]], "reset_buffers_nonmpi() (basicrestartingnonmpi method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestartingNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.reset_status_variables"]], "setup() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup"]], "setup_status_variables() (basicrestarting method)": [[66, "implementations.convergence_controller_classes.basic_restarting.BasicRestarting.setup_status_variables"]], "checkconvergence (class in implementations.convergence_controller_classes.check_convergence)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence"]], "check_convergence() (checkconvergence static method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_convergence"]], "check_iteration_status() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.check_iteration_status"]], "communicate_convergence() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.communicate_convergence"]], "dependencies() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.dependencies"]], "implementations.convergence_controller_classes.check_convergence": [[67, "module-implementations.convergence_controller_classes.check_convergence"]], "setup() (checkconvergence method)": [[67, "implementations.convergence_controller_classes.check_convergence.CheckConvergence.setup"]], "checkiterationestimatornonmpi (class in implementations.convergence_controller_classes.check_iteration_estimator)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI"]], "check_iteration_status() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_iteration_status"]], "check_parameters() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.check_parameters"]], "dependencies() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.dependencies"]], "implementations.convergence_controller_classes.check_iteration_estimator": [[68, "module-implementations.convergence_controller_classes.check_iteration_estimator"]], "reset_buffers_nonmpi() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.reset_buffers_nonMPI"]], "setup() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup"]], "setup_status_variables() (checkiterationestimatornonmpi method)": [[68, "implementations.convergence_controller_classes.check_iteration_estimator.CheckIterationEstimatorNonMPI.setup_status_variables"]], "estimatecontractionfactor (class in implementations.convergence_controller_classes.estimate_contraction_factor)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor"]], "dependencies() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.dependencies"]], "implementations.convergence_controller_classes.estimate_contraction_factor": [[69, "module-implementations.convergence_controller_classes.estimate_contraction_factor"]], "post_iteration_processing() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.post_iteration_processing"]], "pre_iteration_processing() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.pre_iteration_processing"]], "reset_status_variables() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.reset_status_variables"]], "setup() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup"]], "setup_status_variables() (estimatecontractionfactor method)": [[69, "implementations.convergence_controller_classes.estimate_contraction_factor.EstimateContractionFactor.setup_status_variables"]], "estimateembeddederror (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError"]], "estimateembeddederrorcollocation (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation"]], "estimateembeddederrorlinearizedmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI"]], "estimateembeddederrorlinearizednonmpi (class in implementations.convergence_controller_classes.estimate_embedded_error)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI"]], "dependencies() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.dependencies"]], "dependencies() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.dependencies"]], "estimate_embedded_error_serial() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.estimate_embedded_error_serial"]], "get_implementation() (estimateembeddederror class method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.get_implementation"]], "implementations.convergence_controller_classes.estimate_embedded_error": [[70, "module-implementations.convergence_controller_classes.estimate_embedded_error"]], "post_iteration_processing() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizedmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedMPI.post_iteration_processing"]], "post_iteration_processing() (estimateembeddederrorlinearizednonmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.post_iteration_processing"]], "reset_buffers_nonmpi() (estimateembeddederrorlinearizednonmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.reset_buffers_nonMPI"]], "reset_status_variables() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.reset_status_variables"]], "reset_status_variables() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.reset_status_variables"]], "setup() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup"]], "setup() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup"]], "setup() (estimateembeddederrorlinearizednonmpi method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorLinearizedNonMPI.setup"]], "setup_status_variables() (estimateembeddederror method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedError.setup_status_variables"]], "setup_status_variables() (estimateembeddederrorcollocation method)": [[70, "implementations.convergence_controller_classes.estimate_embedded_error.EstimateEmbeddedErrorCollocation.setup_status_variables"]], "estimateextrapolationerrorbase (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase"]], "estimateextrapolationerrornonmpi (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI"]], "estimateextrapolationerrorwithinq (class in implementations.convergence_controller_classes.estimate_extrapolation_error)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ"]], "check_parameters() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.check_parameters"]], "get_extrapolated_error() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_error"]], "get_extrapolated_solution() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.get_extrapolated_solution"]], "get_extrapolation_coefficients() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.get_extrapolation_coefficients"]], "implementations.convergence_controller_classes.estimate_extrapolation_error": [[71, "module-implementations.convergence_controller_classes.estimate_extrapolation_error"]], "post_iteration_processing() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.post_iteration_processing"]], "post_iteration_processing() (estimateextrapolationerrorwithinq method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.post_iteration_processing"]], "prepare_next_block() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.prepare_next_block"]], "reset_status_variables() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.reset_status_variables"]], "setup() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup"]], "setup() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup"]], "setup() (estimateextrapolationerrorwithinq method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorWithinQ.setup"]], "setup_status_variables() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.setup_status_variables"]], "setup_status_variables() (estimateextrapolationerrornonmpi method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorNonMPI.setup_status_variables"]], "store_values() (estimateextrapolationerrorbase method)": [[71, "implementations.convergence_controller_classes.estimate_extrapolation_error.EstimateExtrapolationErrorBase.store_values"]], "estimatepolynomialerror (class in implementations.convergence_controller_classes.estimate_polynomial_error)": [[72, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError"]], "check_parameters() (estimatepolynomialerror method)": [[72, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.check_parameters"]], "implementations.convergence_controller_classes.estimate_polynomial_error": [[72, "module-implementations.convergence_controller_classes.estimate_polynomial_error"]], "matmul() (estimatepolynomialerror method)": [[72, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.matmul"]], "post_iteration_processing() (estimatepolynomialerror method)": [[72, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.post_iteration_processing"]], "reset_status_variables() (estimatepolynomialerror method)": [[72, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.reset_status_variables"]], "setup() (estimatepolynomialerror method)": [[72, "implementations.convergence_controller_classes.estimate_polynomial_error.EstimatePolynomialError.setup"]], "hotrod (class in implementations.convergence_controller_classes.hotrod)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod"]], "check_parameters() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.check_parameters"]], "dependencies() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.dependencies"]], "determine_restart() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.determine_restart"]], "implementations.convergence_controller_classes.hotrod": [[73, "module-implementations.convergence_controller_classes.hotrod"]], "post_iteration_processing() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.post_iteration_processing"]], "setup() (hotrod method)": [[73, "implementations.convergence_controller_classes.hotrod.HotRod.setup"]], "newtoninexactness (class in implementations.convergence_controller_classes.inexactness)": [[74, "implementations.convergence_controller_classes.inexactness.NewtonInexactness"]], "implementations.convergence_controller_classes.inexactness": [[74, "module-implementations.convergence_controller_classes.inexactness"]], "post_iteration_processing() (newtoninexactness method)": [[74, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.post_iteration_processing"]], "setup() (newtoninexactness method)": [[74, "implementations.convergence_controller_classes.inexactness.NewtonInexactness.setup"]], "interpolatebetweenrestarts (class in implementations.convergence_controller_classes.interpolate_between_restarts)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts"]], "implementations.convergence_controller_classes.interpolate_between_restarts": [[75, "module-implementations.convergence_controller_classes.interpolate_between_restarts"]], "post_iteration_processing() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_iteration_processing"]], "post_spread_processing() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.post_spread_processing"]], "setup() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup"]], "setup_status_variables() (interpolatebetweenrestarts method)": [[75, "implementations.convergence_controller_classes.interpolate_between_restarts.InterpolateBetweenRestarts.setup_status_variables"]], "spreadstepsizesblockwise (class in implementations.convergence_controller_classes.spread_step_sizes)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise"]], "spreadstepsizesblockwisempi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI"]], "spreadstepsizesblockwisenonmpi (class in implementations.convergence_controller_classes.spread_step_sizes)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI"]], "get_implementation() (spreadstepsizesblockwise class method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_implementation"]], "get_step_from_which_to_spread() (spreadstepsizesblockwise method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisempi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.get_step_from_which_to_spread"]], "get_step_from_which_to_spread() (spreadstepsizesblockwisenonmpi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.get_step_from_which_to_spread"]], "implementations.convergence_controller_classes.spread_step_sizes": [[76, "module-implementations.convergence_controller_classes.spread_step_sizes"]], "prepare_next_block() (spreadstepsizesblockwisempi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseMPI.prepare_next_block"]], "prepare_next_block() (spreadstepsizesblockwisenonmpi method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwiseNonMPI.prepare_next_block"]], "setup() (spreadstepsizesblockwise method)": [[76, "implementations.convergence_controller_classes.spread_step_sizes.SpreadStepSizesBlockwise.setup"]], "stepsizelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter"]], "stepsizeslopelimiter (class in implementations.convergence_controller_classes.step_size_limiter)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter"]], "dependencies() (stepsizelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.dependencies"]], "get_new_step_size() (stepsizelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.get_new_step_size"]], "get_new_step_size() (stepsizeslopelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.get_new_step_size"]], "implementations.convergence_controller_classes.step_size_limiter": [[77, "module-implementations.convergence_controller_classes.step_size_limiter"]], "setup() (stepsizelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeLimiter.setup"]], "setup() (stepsizeslopelimiter method)": [[77, "implementations.convergence_controller_classes.step_size_limiter.StepSizeSlopeLimiter.setup"]], "storeuold (class in implementations.convergence_controller_classes.store_uold)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld"]], "implementations.convergence_controller_classes.store_uold": [[78, "module-implementations.convergence_controller_classes.store_uold"]], "post_iteration_processing() (storeuold method)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_iteration_processing"]], "post_spread_processing() (storeuold method)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld.post_spread_processing"]], "setup() (storeuold method)": [[78, "implementations.convergence_controller_classes.store_uold.StoreUOld.setup"]], "implementations.datatype_classes": [[79, "module-implementations.datatype_classes"]], "bcast() (cupy_mesh method)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.bcast"]], "comm (cupy_mesh property)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.comm"]], "comp1 (comp2_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp1"]], "comp2 (comp2_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh.comp2"]], "comp2_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[80, "implementations.datatype_classes.cupy_mesh.comp2_cupy_mesh"]], "cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh"]], "expl (imex_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.expl"]], "imex_cupy_mesh (class in implementations.datatype_classes.cupy_mesh)": [[80, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh"]], "impl (imex_cupy_mesh attribute)": [[80, "implementations.datatype_classes.cupy_mesh.imex_cupy_mesh.impl"]], "implementations.datatype_classes.cupy_mesh": [[80, "module-implementations.datatype_classes.cupy_mesh"]], "irecv() (cupy_mesh method)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.irecv"]], "isend() (cupy_mesh method)": [[80, "implementations.datatype_classes.cupy_mesh.cupy_mesh.isend"]], "expl (rhs_fenics_mesh attribute)": [[81, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.expl"]], "fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[81, "implementations.datatype_classes.fenics_mesh.fenics_mesh"]], "impl (rhs_fenics_mesh attribute)": [[81, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh.impl"]], "implementations.datatype_classes.fenics_mesh": [[81, "module-implementations.datatype_classes.fenics_mesh"]], "rhs_fenics_mesh (class in implementations.datatype_classes.fenics_mesh)": [[81, "implementations.datatype_classes.fenics_mesh.rhs_fenics_mesh"]], "values (fenics_mesh attribute)": [[81, "implementations.datatype_classes.fenics_mesh.fenics_mesh.values"]], "_comm (mesh attribute)": [[82, "implementations.datatype_classes.mesh.mesh._comm"]], "bcast() (mesh method)": [[82, "implementations.datatype_classes.mesh.mesh.bcast"]], "comm (mesh property)": [[82, "implementations.datatype_classes.mesh.mesh.comm"]], "comp1 (comp2_mesh attribute)": [[82, "implementations.datatype_classes.mesh.comp2_mesh.comp1"]], "comp2 (comp2_mesh attribute)": [[82, "implementations.datatype_classes.mesh.comp2_mesh.comp2"]], "comp2_mesh (class in implementations.datatype_classes.mesh)": [[82, "implementations.datatype_classes.mesh.comp2_mesh"]], "expl (imex_mesh attribute)": [[82, "implementations.datatype_classes.mesh.imex_mesh.expl"]], "imex_mesh (class in implementations.datatype_classes.mesh)": [[82, "implementations.datatype_classes.mesh.imex_mesh"]], "impl (imex_mesh attribute)": [[82, "implementations.datatype_classes.mesh.imex_mesh.impl"]], "implementations.datatype_classes.mesh": [[82, "module-implementations.datatype_classes.mesh"]], "irecv() (mesh method)": [[82, "implementations.datatype_classes.mesh.mesh.irecv"]], "isend() (mesh method)": [[82, "implementations.datatype_classes.mesh.mesh.isend"]], "mesh (class in implementations.datatype_classes.mesh)": [[82, "implementations.datatype_classes.mesh.mesh"]], "acceleration (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.acceleration"]], "elec (fields attribute)": [[83, "implementations.datatype_classes.particles.fields.elec"]], "fields (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.fields"]], "fields.electric (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.fields.electric"]], "fields.magnetic (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.fields.magnetic"]], "implementations.datatype_classes.particles": [[83, "module-implementations.datatype_classes.particles"]], "isend() (particles method)": [[83, "implementations.datatype_classes.particles.particles.isend"]], "magn (fields attribute)": [[83, "implementations.datatype_classes.particles.fields.magn"]], "particles (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.particles"]], "particles.position (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.particles.position"]], "particles.velocity (class in implementations.datatype_classes.particles)": [[83, "implementations.datatype_classes.particles.particles.velocity"]], "pos (particles attribute)": [[83, "implementations.datatype_classes.particles.particles.pos"]], "recv() (particles method)": [[83, "implementations.datatype_classes.particles.particles.recv"]], "send() (particles method)": [[83, "implementations.datatype_classes.particles.particles.send"]], "vel (particles attribute)": [[83, "implementations.datatype_classes.particles.particles.vel"]], "bcast() (petsc_vec method)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec.bcast"]], "expl (petsc_vec_comp2 attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.expl"]], "expl (petsc_vec_imex attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.expl"]], "impl (petsc_vec_comp2 attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2.impl"]], "impl (petsc_vec_imex attribute)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_imex.impl"]], "implementations.datatype_classes.petsc_vec": [[84, "module-implementations.datatype_classes.petsc_vec"]], "irecv() (petsc_vec method)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec.irecv"]], "isend() (petsc_vec method)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec.isend"]], "petsc_vec (class in implementations.datatype_classes.petsc_vec)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec"]], "petsc_vec_comp2 (class in implementations.datatype_classes.petsc_vec)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_comp2"]], "petsc_vec_imex (class in implementations.datatype_classes.petsc_vec)": [[84, "implementations.datatype_classes.petsc_vec.petsc_vec_imex"]], "implementations.problem_classes": [[85, "module-implementations.problem_classes"]], "a (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.A"]], "dx (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Dx"], [86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dx"]], "id (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.Id"]], "acoustic_1d_imex (class in implementations.problem_classes.acousticadvection_1d_fd_imex)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex"]], "dtype_f (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_f"]], "dtype_u (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.dtype_u"]], "eval_f() (acoustic_1d_imex method)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.eval_f"]], "implementations.problem_classes.acousticadvection_1d_fd_imex": [[86, "module-implementations.problem_classes.AcousticAdvection_1D_FD_imex"]], "mesh (acoustic_1d_imex attribute)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.mesh"]], "solve_system() (acoustic_1d_imex method)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.solve_system"]], "u_exact() (acoustic_1d_imex method)": [[86, "implementations.problem_classes.AcousticAdvection_1D_FD_imex.acoustic_1d_imex.u_exact"]], "advectiondiffusion1d_imex (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex"]], "advectiondiffusion1d_implicit (class in implementations.problem_classes.advectiondiffusionequation_1d_fft)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit"]], "ddx (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.ddx"]], "dtype_f (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_f"]], "dtype_u (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.dtype_u"]], "eval_f() (advectiondiffusion1d_imex method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.eval_f"]], "eval_f() (advectiondiffusion1d_implicit method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.eval_f"]], "implementations.problem_classes.advectiondiffusionequation_1d_fft": [[87, "module-implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT"]], "lap (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.lap"]], "solve_system() (advectiondiffusion1d_imex method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.solve_system"]], "solve_system() (advectiondiffusion1d_implicit method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_implicit.solve_system"]], "u_exact() (advectiondiffusion1d_imex method)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.u_exact"]], "xvalues (advectiondiffusion1d_imex attribute)": [[87, "implementations.problem_classes.AdvectionDiffusionEquation_1D_FFT.advectiondiffusion1d_imex.xvalues"]], "a (advectionnd attribute)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.A"]], "id (advectionnd attribute)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.Id"]], "advectionnd (class in implementations.problem_classes.advectionequation_nd_fd)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd"]], "implementations.problem_classes.advectionequation_nd_fd": [[88, "module-implementations.problem_classes.AdvectionEquation_ND_FD"]], "u_exact() (advectionnd method)": [[88, "implementations.problem_classes.AdvectionEquation_ND_FD.advectionNd.u_exact"]], "a (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.A"]], "a (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.A"]], "allencahn_front_finel (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel"]], "allencahn_front_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit"]], "allencahn_front_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit"]], "allencahn_periodic_fullyimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit"]], "allencahn_periodic_multiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit"]], "allencahn_periodic_semiimplicit (class in implementations.problem_classes.allencahn_1d_fd)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit"]], "dtype_f (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_f"]], "dtype_f (allencahn_front_semiimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_f"]], "dtype_f (allencahn_periodic_multiimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.dtype_f"]], "dtype_f (allencahn_periodic_semiimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.dtype_f"]], "dtype_u (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dtype_u"]], "dtype_u (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dtype_u"]], "dx (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.dx"]], "dx (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.dx"]], "eval_f() (allencahn_front_finel method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.eval_f"]], "eval_f() (allencahn_front_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.eval_f"]], "eval_f() (allencahn_front_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.eval_f"]], "eval_f() (allencahn_periodic_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.eval_f"]], "eval_f() (allencahn_periodic_multiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.eval_f"]], "eval_f() (allencahn_periodic_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.eval_f"]], "implementations.problem_classes.allencahn_1d_fd": [[89, "module-implementations.problem_classes.AllenCahn_1D_FD"]], "lin_itercount (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.lin_itercount"]], "lin_itercount (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.lin_itercount"]], "lin_ncalls (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.lin_ncalls"]], "lin_ncalls (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.lin_ncalls"]], "newton_itercount (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.newton_itercount"]], "newton_itercount (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.newton_itercount"]], "newton_ncalls (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.newton_ncalls"]], "newton_ncalls (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.newton_ncalls"]], "solve_system() (allencahn_front_finel method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_finel.solve_system"]], "solve_system() (allencahn_front_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.solve_system"]], "solve_system() (allencahn_front_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_semiimplicit.solve_system"]], "solve_system() (allencahn_periodic_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.solve_system"]], "solve_system() (allencahn_periodic_semiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_semiimplicit.solve_system"]], "solve_system_1() (allencahn_periodic_multiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_1"]], "solve_system_2() (allencahn_periodic_multiimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_multiimplicit.solve_system_2"]], "u_exact() (allencahn_front_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.u_exact"]], "u_exact() (allencahn_periodic_fullyimplicit method)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.u_exact"]], "uext (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.uext"]], "xvalues (allencahn_front_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_front_fullyimplicit.xvalues"]], "xvalues (allencahn_periodic_fullyimplicit attribute)": [[89, "implementations.problem_classes.AllenCahn_1D_FD.allencahn_periodic_fullyimplicit.xvalues"]], "a (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.A"]], "allencahn_fullyimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit"]], "allencahn_multiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit"]], "allencahn_multiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2"]], "allencahn_semiimplicit (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit"]], "allencahn_semiimplicit_v2 (class in implementations.problem_classes.allencahn_2d_fd)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2"]], "dtype_f (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.dtype_f"]], "dtype_f (allencahn_multiimplicit_v2 attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.dtype_f"]], "dtype_f (allencahn_semiimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.dtype_f"]], "dtype_f (allencahn_semiimplicit_v2 attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.dtype_f"]], "dtype_u (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dtype_u"]], "dx (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.dx"]], "eval_f() (allencahn_fullyimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.eval_f"]], "eval_f() (allencahn_multiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.eval_f"]], "eval_f() (allencahn_semiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.eval_f"]], "eval_f() (allencahn_semiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.eval_f"]], "implementations.problem_classes.allencahn_2d_fd": [[90, "module-implementations.problem_classes.AllenCahn_2D_FD"]], "lin_itercount (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_itercount"]], "lin_ncalls (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.lin_ncalls"]], "newton_itercount (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_itercount"]], "newton_ncalls (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.newton_ncalls"]], "solve_system() (allencahn_fullyimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit.solve_system"]], "solve_system() (allencahn_semiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_semiimplicit_v2.solve_system"]], "solve_system_1() (allencahn_multiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_1"]], "solve_system_1() (allencahn_multiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_1"]], "solve_system_2() (allencahn_multiimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit.solve_system_2"]], "solve_system_2() (allencahn_multiimplicit_v2 method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_multiimplicit_v2.solve_system_2"]], "u_exact() (allencahn_fullyimplicit method)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.u_exact"]], "xvalues (allencahn_fullyimplicit attribute)": [[90, "implementations.problem_classes.AllenCahn_2D_FD.allencahn_fullyimplicit.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab"]], "dtype_f (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_f"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_f"]], "dtype_u (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dtype_u"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dtype_u"]], "dx (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.dx"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.dx"]], "dx (allencahn2d_imex_stab attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.dx"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.dx"]], "eval_f() (allencahn2d_imex method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.eval_f"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.eval_f"]], "eval_f() (allencahn2d_imex_stab method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.eval_f"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.eval_f"]], "implementations.problem_classes.allencahn_2d_fft": [[92, "module-implementations.problem_classes.AllenCahn_2D_FFT"]], "lap (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.lap"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.lap"]], "lap (allencahn2d_imex_stab attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.lap"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.lap"]], "solve_system() (allencahn2d_imex method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.solve_system"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.solve_system"]], "solve_system() (allencahn2d_imex_stab method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.solve_system"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.solve_system"]], "u_exact() (allencahn2d_imex method)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.u_exact"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.u_exact"]], "xvalues (allencahn2d_imex attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex.xvalues"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex.xvalues"]], "xvalues (allencahn2d_imex_stab attribute)": [[92, "implementations.problem_classes.AllenCahn_2D_FFT.allencahn2d_imex_stab.xvalues"], [93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab.xvalues"]], "allencahn2d_imex (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex"]], "allencahn2d_imex_stab (class in implementations.problem_classes.allencahn_2d_fft_gpu)": [[93, "implementations.problem_classes.AllenCahn_2D_FFT_gpu.allencahn2d_imex_stab"]], "implementations.problem_classes.allencahn_2d_fft_gpu": [[93, "module-implementations.problem_classes.AllenCahn_2D_FFT_gpu"]], "k2 (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.K2"]], "x (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.X"]], "allencahn_imex (class in implementations.problem_classes.allencahn_mpifft)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex"]], "allencahn_imex_timeforcing (class in implementations.problem_classes.allencahn_mpifft)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing"]], "dtype_f (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_f"]], "dtype_u (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dtype_u"]], "dx (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dx"]], "dy (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.dy"]], "eval_f() (allencahn_imex method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.eval_f"]], "eval_f() (allencahn_imex_timeforcing method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex_timeforcing.eval_f"]], "fft (allencahn_imex attribute)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.fft"]], "implementations.problem_classes.allencahn_mpifft": [[94, "module-implementations.problem_classes.AllenCahn_MPIFFT"]], "solve_system() (allencahn_imex method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.solve_system"]], "u_exact() (allencahn_imex method)": [[94, "implementations.problem_classes.AllenCahn_MPIFFT.allencahn_imex.u_exact"]], "d (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.D"]], "k2 (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.K2"]], "l (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.L"]], "tm (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.TM"]], "x (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.X"]], "allencahn_temp_imex (class in implementations.problem_classes.allencahn_temp_mpifft)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex"]], "comm (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.comm"]], "dtype_f (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_f"]], "dtype_u (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dtype_u"]], "dw (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dw"]], "dx (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dx"]], "dy (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.dy"]], "eps (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eps"]], "eval_f() (allencahn_temp_imex method)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.eval_f"]], "fft (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.fft"]], "implementations.problem_classes.allencahn_temp_mpifft": [[95, "module-implementations.problem_classes.AllenCahn_Temp_MPIFFT"]], "init_type (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.init_type"]], "nvars (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.nvars"]], "radius (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.radius"]], "solve_system() (allencahn_temp_imex method)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.solve_system"]], "spectral (allencahn_temp_imex attribute)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.spectral"]], "u_exact() (allencahn_temp_imex method)": [[95, "implementations.problem_classes.AllenCahn_Temp_MPIFFT.allencahn_temp_imex.u_exact"]], "auzinger (class in implementations.problem_classes.auzinger_implicit)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger"]], "dtype_f (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_f"]], "dtype_u (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.dtype_u"]], "eval_f() (auzinger method)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.eval_f"]], "implementations.problem_classes.auzinger_implicit": [[96, "module-implementations.problem_classes.Auzinger_implicit"]], "newton_maxiter (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_maxiter"]], "newton_tol (auzinger attribute)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.newton_tol"]], "solve_system() (auzinger method)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.solve_system"]], "u_exact() (auzinger method)": [[96, "implementations.problem_classes.Auzinger_implicit.auzinger.u_exact"]], "a (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.A"]], "battery (class in implementations.problem_classes.battery)": [[97, "implementations.problem_classes.Battery.battery"]], "battery_implicit (class in implementations.problem_classes.battery)": [[97, "implementations.problem_classes.Battery.battery_implicit"]], "battery_n_capacitors (class in implementations.problem_classes.battery)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors"]], "count_switches() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.count_switches"]], "dtype_f (battery attribute)": [[97, "implementations.problem_classes.Battery.battery.dtype_f"]], "dtype_f (battery_implicit attribute)": [[97, "implementations.problem_classes.Battery.battery_implicit.dtype_f"]], "dtype_f (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_f"]], "dtype_u (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.dtype_u"]], "eval_f() (battery method)": [[97, "implementations.problem_classes.Battery.battery.eval_f"]], "eval_f() (battery_implicit method)": [[97, "implementations.problem_classes.Battery.battery_implicit.eval_f"]], "eval_f() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.eval_f"]], "get_problem_dict() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.get_problem_dict"]], "get_switching_info() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.get_switching_info"]], "implementations.problem_classes.battery": [[97, "module-implementations.problem_classes.Battery"]], "newton_itercount (battery_implicit attribute)": [[97, "implementations.problem_classes.Battery.battery_implicit.newton_itercount"]], "newton_ncalls (battery_implicit attribute)": [[97, "implementations.problem_classes.Battery.battery_implicit.newton_ncalls"]], "nswitches (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.nswitches"]], "solve_system() (battery method)": [[97, "implementations.problem_classes.Battery.battery.solve_system"]], "solve_system() (battery_implicit method)": [[97, "implementations.problem_classes.Battery.battery_implicit.solve_system"]], "solve_system() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.solve_system"]], "switch_a (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.switch_A"]], "switch_f (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.switch_f"]], "t_switch (battery_n_capacitors attribute)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.t_switch"]], "u_exact() (battery method)": [[97, "implementations.problem_classes.Battery.battery.u_exact"]], "u_exact() (battery_n_capacitors method)": [[97, "implementations.problem_classes.Battery.battery_n_capacitors.u_exact"]], "d_upwind (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.D_upwind"]], "id (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.Id"]], "m (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.M"]], "n (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.N"]], "bc_hor (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_hor"]], "bc_ver (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.bc_ver"]], "boussinesq_2d_imex (class in implementations.problem_classes.boussinesq_2d_fd_imex)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex"]], "dtype_f (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_f"]], "dtype_u (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.dtype_u"]], "eval_f() (boussinesq_2d_imex method)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.eval_f"]], "gmres_logger (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.gmres_logger"]], "h (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.h"]], "implementations.problem_classes.boussinesq_2d_fd_imex": [[98, "module-implementations.problem_classes.Boussinesq_2D_FD_imex"]], "solve_system() (boussinesq_2d_imex method)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.solve_system"]], "u_exact() (boussinesq_2d_imex method)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.u_exact"]], "xx (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.xx"]], "zz (boussinesq_2d_imex attribute)": [[98, "implementations.problem_classes.Boussinesq_2D_FD_imex.boussinesq_2d_imex.zz"]], "a (buck_converter attribute)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.A"]], "buck_converter (class in implementations.problem_classes.buckconverter)": [[99, "implementations.problem_classes.BuckConverter.buck_converter"]], "dtype_f (buck_converter attribute)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.dtype_f"]], "dtype_u (buck_converter attribute)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.dtype_u"]], "eval_f() (buck_converter method)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.eval_f"]], "implementations.problem_classes.buckconverter": [[99, "module-implementations.problem_classes.BuckConverter"]], "solve_system() (buck_converter method)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.solve_system"]], "u_exact() (buck_converter method)": [[99, "implementations.problem_classes.BuckConverter.buck_converter.u_exact"]], "discontinuoustestode (class in implementations.problem_classes.discontinuoustestode)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE"]], "count_switches() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.count_switches"]], "dtype_f (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_f"]], "dtype_u (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.dtype_u"]], "eval_f() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.eval_f"]], "get_switching_info() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.get_switching_info"]], "implementations.problem_classes.discontinuoustestode": [[100, "module-implementations.problem_classes.DiscontinuousTestODE"]], "newton_itercount (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.newton_itercount"]], "newton_ncalls (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.newton_ncalls"]], "nswitches (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.nswitches"]], "solve_system() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.solve_system"]], "t_switch (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch"]], "t_switch_exact (discontinuoustestode attribute)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.t_switch_exact"]], "u_exact() (discontinuoustestode method)": [[100, "implementations.problem_classes.DiscontinuousTestODE.DiscontinuousTestODE.u_exact"]], "dtype_f (swfw_scalar attribute)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_f"]], "dtype_u (swfw_scalar attribute)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.dtype_u"]], "eval_f() (swfw_scalar method)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.eval_f"]], "implementations.problem_classes.fastwaveslowwave_0d": [[101, "module-implementations.problem_classes.FastWaveSlowWave_0D"]], "solve_system() (swfw_scalar method)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.solve_system"]], "swfw_scalar (class in implementations.problem_classes.fastwaveslowwave_0d)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar"]], "u_exact() (swfw_scalar method)": [[101, "implementations.problem_classes.FastWaveSlowWave_0D.swfw_scalar.u_exact"]], "dtype_f (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_f"]], "dtype_u (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dtype_u"]], "dx (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.dx"]], "eval_f() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_f"]], "eval_hamiltonian() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_hamiltonian"]], "eval_mode_energy() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.eval_mode_energy"]], "fermi_pasta_ulam_tsingou (class in implementations.problem_classes.fermipastaulamtsingou)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou"]], "implementations.problem_classes.fermipastaulamtsingou": [[102, "module-implementations.problem_classes.FermiPastaUlamTsingou"]], "ones (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.ones"]], "u_exact() (fermi_pasta_ulam_tsingou method)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.u_exact"]], "xvalues (fermi_pasta_ulam_tsingou attribute)": [[102, "implementations.problem_classes.FermiPastaUlamTsingou.fermi_pasta_ulam_tsingou.xvalues"]], "g (full_solar_system attribute)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.G"]], "dtype_f (full_solar_system attribute)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_f"]], "dtype_u (full_solar_system attribute)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.dtype_u"]], "full_solar_system (class in implementations.problem_classes.fullsolarsystem)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system"]], "implementations.problem_classes.fullsolarsystem": [[103, "module-implementations.problem_classes.FullSolarSystem"]], "u_exact() (full_solar_system method)": [[103, "implementations.problem_classes.FullSolarSystem.full_solar_system.u_exact"]], "a (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.A"]], "dtype_f (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_f"]], "dtype_u (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dtype_u"]], "dx (generalized_fisher attribute)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.dx"]], "eval_f() (generalized_fisher method)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.eval_f"]], "generalized_fisher (class in implementations.problem_classes.generalizedfisher_1d_fd_implicit)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher"]], "implementations.problem_classes.generalizedfisher_1d_fd_implicit": [[104, "module-implementations.problem_classes.GeneralizedFisher_1D_FD_implicit"]], "solve_system() (generalized_fisher method)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.solve_system"]], "u_exact() (generalized_fisher method)": [[104, "implementations.problem_classes.GeneralizedFisher_1D_FD_implicit.generalized_fisher.u_exact"]], "a (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.A"]], "f (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.F"]], "fisher_full (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full"]], "fisher_reaction (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction"]], "j (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.J"]], "col (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.col"]], "dtype_f (petsc_fisher_fullyimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.dtype_f"]], "dtype_f (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_f"]], "dtype_f (petsc_fisher_semiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.dtype_f"]], "dtype_u (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dtype_u"]], "dx (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.dx"]], "eval_f() (petsc_fisher_fullyimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.eval_f"]], "eval_f() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.eval_f"]], "eval_f() (petsc_fisher_semiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.eval_f"]], "formfunction() (fisher_full method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formFunction"]], "formfunction() (fisher_reaction method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formFunction"]], "formjacobian() (fisher_full method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.formJacobian"]], "formjacobian() (fisher_reaction method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.formJacobian"]], "get_sys_mat() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.get_sys_mat"]], "implementations.problem_classes.generalizedfisher_1d_petsc": [[105, "module-implementations.problem_classes.GeneralizedFisher_1D_PETSc"]], "ksp (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.ksp"]], "localx (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.localX"]], "localx (fisher_reaction attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_reaction.localX"]], "localx (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.localX"]], "mx (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.mx"]], "petsc_fisher_fullyimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit"]], "petsc_fisher_multiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit"]], "petsc_fisher_semiimplicit (class in implementations.problem_classes.generalizedfisher_1d_petsc)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit"]], "row (fisher_full attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.Fisher_full.row"]], "snes (petsc_fisher_multiimplicit attribute)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.snes"]], "solve_system() (petsc_fisher_fullyimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_fullyimplicit.solve_system"]], "solve_system() (petsc_fisher_semiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_semiimplicit.solve_system"]], "solve_system_1() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.solve_system_2"]], "u_exact() (petsc_fisher_multiimplicit method)": [[105, "implementations.problem_classes.GeneralizedFisher_1D_PETSc.petsc_fisher_multiimplicit.u_exact"]], "f (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F"]], "f1 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F1"]], "f2 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.F2"]], "m (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.M"]], "v (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.V"]], "dtype_f (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_f"]], "dtype_u (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.dtype_u"]], "eval_f() (fenics_grayscott method)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.eval_f"]], "fenics_grayscott (class in implementations.problem_classes.grayscott_1d_fenics_implicit)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott"]], "implementations.problem_classes.grayscott_1d_fenics_implicit": [[106, "module-implementations.problem_classes.GrayScott_1D_FEniCS_implicit"]], "solve_system() (fenics_grayscott method)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.solve_system"]], "u_exact() (fenics_grayscott method)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.u_exact"]], "w (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w"]], "w1 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w1"]], "w2 (fenics_grayscott attribute)": [[106, "implementations.problem_classes.GrayScott_1D_FEniCS_implicit.fenics_grayscott.w2"]], "amat (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.AMat"]], "gs_full (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full"]], "gs_reaction (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction"]], "id (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.Id"]], "dtype_f (petsc_grayscott_fullyimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.dtype_f"]], "dtype_f (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_f"]], "dtype_f (petsc_grayscott_semiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.dtype_f"]], "dtype_u (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dtype_u"]], "dx (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dx"]], "dy (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.dy"]], "eval_f() (petsc_grayscott_fullyimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.eval_f"]], "eval_f() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.eval_f"]], "eval_f() (petsc_grayscott_semiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.eval_f"]], "formfunction() (gs_full method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formFunction"]], "formfunction() (gs_reaction method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formFunction"]], "formjacobian() (gs_full method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.formJacobian"]], "formjacobian() (gs_reaction method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.formJacobian"]], "implementations.problem_classes.grayscott_2d_petsc_periodic": [[107, "module-implementations.problem_classes.GrayScott_2D_PETSc_periodic"]], "ksp (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.ksp"]], "localx (gs_full attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_full.localX"]], "localx (gs_reaction attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.GS_reaction.localX"]], "localx (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.localX"]], "petsc_grayscott_fullyimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit"]], "petsc_grayscott_multiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit"]], "petsc_grayscott_semiimplicit (class in implementations.problem_classes.grayscott_2d_petsc_periodic)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit"]], "snes (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes"]], "snes_itercount (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_itercount"]], "snes_ncalls (petsc_grayscott_multiimplicit attribute)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.snes_ncalls"]], "solve_system() (petsc_grayscott_fullyimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_fullyimplicit.solve_system"]], "solve_system() (petsc_grayscott_semiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_semiimplicit.solve_system"]], "solve_system_1() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_1"]], "solve_system_2() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.solve_system_2"]], "u_exact() (petsc_grayscott_multiimplicit method)": [[107, "implementations.problem_classes.GrayScott_2D_PETSc_periodic.petsc_grayscott_multiimplicit.u_exact"]], "ku (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Ku"]], "ku (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Ku"]], "kv (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.Kv"]], "kv (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.Kv"]], "x (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.X"]], "x (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.X"]], "dtype_f (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_f"]], "dtype_f (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.dtype_f"]], "dtype_f (grayscott_mi_linear attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.dtype_f"]], "dtype_u (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.dtype_u"]], "eval_f() (grayscott_imex_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.eval_f"]], "eval_f() (grayscott_imex_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear.eval_f"]], "eval_f() (grayscott_mi_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.eval_f"]], "eval_f() (grayscott_mi_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.eval_f"]], "fft (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.fft"]], "fft (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.fft"]], "grayscott_imex_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion"]], "grayscott_imex_linear (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_linear"]], "grayscott_mi_diffusion (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion"]], "grayscott_mi_linear (class in implementations.problem_classes.grayscott_mpifft)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear"]], "implementations.problem_classes.grayscott_mpifft": [[108, "module-implementations.problem_classes.GrayScott_MPIFFT"]], "ndim (grayscott_imex_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.ndim"]], "ndim (grayscott_mi_diffusion attribute)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.ndim"]], "solve_system() (grayscott_imex_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.solve_system"]], "solve_system_1() (grayscott_mi_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_1"]], "solve_system_1() (grayscott_mi_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_1"]], "solve_system_2() (grayscott_mi_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_diffusion.solve_system_2"]], "solve_system_2() (grayscott_mi_linear method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_mi_linear.solve_system_2"]], "u_exact() (grayscott_imex_diffusion method)": [[108, "implementations.problem_classes.GrayScott_MPIFFT.grayscott_imex_diffusion.u_exact"]], "dtype_f (harmonic_oscillator attribute)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_f"]], "dtype_u (harmonic_oscillator attribute)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.dtype_u"]], "eval_f() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_f"]], "eval_hamiltonian() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.eval_hamiltonian"]], "harmonic_oscillator (class in implementations.problem_classes.harmonicoscillator)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator"]], "implementations.problem_classes.harmonicoscillator": [[109, "module-implementations.problem_classes.HarmonicOscillator"]], "u_exact() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_exact"]], "u_init() (harmonic_oscillator method)": [[109, "implementations.problem_classes.HarmonicOscillator.harmonic_oscillator.u_init"]], "k (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.K"]], "k (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.K"]], "m (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.M"]], "m (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.M"]], "v (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.V"]], "v (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.V"]], "apply_mass_matrix() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.apply_mass_matrix"]], "bc (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.bc"]], "bc (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.bc"]], "dtype_f (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_f"]], "dtype_u (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.dtype_u"]], "eval_f() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.eval_f"]], "eval_f() (fenics_heat_mass method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.eval_f"]], "fenics_heat (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat"]], "fenics_heat_mass (class in implementations.problem_classes.heatequation_1d_fenics_matrix_forced)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass"]], "g (fenics_heat attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.g"]], "g (fenics_heat_mass attribute)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.g"]], "implementations.problem_classes.heatequation_1d_fenics_matrix_forced": [[110, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced"]], "solve_system() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.solve_system"]], "solve_system() (fenics_heat_mass method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat_mass.solve_system"]], "u_exact() (fenics_heat method)": [[110, "implementations.problem_classes.HeatEquation_1D_FEniCS_matrix_forced.fenics_heat.u_exact"]], "m (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.M"]], "m (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.M"]], "v (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.V"]], "v (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.V"], [111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.v"]], "a_k (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.a_K"]], "a_k (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.a_K"]], "bc (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.bc"]], "bc (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.bc"]], "dtype_f (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.dtype_f"]], "dtype_f (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.dtype_f"]], "dtype_u (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.dtype_u"]], "dtype_u (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.dtype_u"]], "eval_f() (fenics_heat_weak_fullyimplicit method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.eval_f"]], "eval_f() (fenics_heat_weak_imex method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.eval_f"]], "fenics_heat_weak_fullyimplicit (class in implementations.problem_classes.heatequation_1d_fenics_weak_forced)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit"]], "fenics_heat_weak_imex (class in implementations.problem_classes.heatequation_1d_fenics_weak_forced)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex"]], "g (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.g"]], "g (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.g"]], "implementations.problem_classes.heatequation_1d_fenics_weak_forced": [[111, "module-implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced"]], "solve_system() (fenics_heat_weak_fullyimplicit method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.solve_system"]], "solve_system() (fenics_heat_weak_imex method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.solve_system"]], "u (fenics_heat_weak_imex attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.u"]], "u_exact() (fenics_heat_weak_fullyimplicit method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.u_exact"]], "u_exact() (fenics_heat_weak_imex method)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_imex.u_exact"]], "w (fenics_heat_weak_fullyimplicit attribute)": [[111, "implementations.problem_classes.HeatEquation_1D_FEniCS_weak_forced.fenics_heat_weak_fullyimplicit.w"]], "a (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.A"]], "id (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.Id"]], "dtype_f (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_f"]], "dtype_u (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dtype_u"]], "dx (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dx"]], "dy (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.dy"]], "eval_f() (heat2d_petsc_forced method)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.eval_f"]], "heat2d_petsc_forced (class in implementations.problem_classes.heatequation_2d_petsc_forced)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced"]], "implementations.problem_classes.heatequation_2d_petsc_forced": [[112, "module-implementations.problem_classes.HeatEquation_2D_PETSc_forced"]], "ksp (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp"]], "ksp_itercount (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_itercount"]], "ksp_ncalls (heat2d_petsc_forced attribute)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.ksp_ncalls"]], "solve_system() (heat2d_petsc_forced method)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.solve_system"]], "u_exact() (heat2d_petsc_forced method)": [[112, "implementations.problem_classes.HeatEquation_2D_PETSc_forced.heat2d_petsc_forced.u_exact"]], "a (heatnd_unforced attribute)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.A"]], "id (heatnd_unforced attribute)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.Id"]], "dtype_f (heatnd_forced attribute)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.dtype_f"]], "eval_f() (heatnd_forced method)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.eval_f"]], "heatnd_forced (class in implementations.problem_classes.heatequation_nd_fd)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced"]], "heatnd_unforced (class in implementations.problem_classes.heatequation_nd_fd)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced"]], "implementations.problem_classes.heatequation_nd_fd": [[113, "module-implementations.problem_classes.HeatEquation_ND_FD"]], "u_exact() (heatnd_forced method)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced.u_exact"]], "u_exact() (heatnd_unforced method)": [[113, "implementations.problem_classes.HeatEquation_ND_FD.heatNd_unforced.u_exact"]], "dtype_f (henon_heiles attribute)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_f"]], "dtype_u (henon_heiles attribute)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.dtype_u"]], "eval_f() (henon_heiles method)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_f"]], "eval_hamiltonian() (henon_heiles method)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.eval_hamiltonian"]], "henon_heiles (class in implementations.problem_classes.henonheiles)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles"]], "implementations.problem_classes.henonheiles": [[115, "module-implementations.problem_classes.HenonHeiles"]], "u_exact() (henon_heiles method)": [[115, "implementations.problem_classes.HenonHeiles.henon_heiles.u_exact"]], "dtype_f (logistics_equation attribute)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_f"]], "dtype_u (logistics_equation attribute)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.dtype_u"]], "eval_f() (logistics_equation method)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.eval_f"]], "implementations.problem_classes.logisticequation": [[116, "module-implementations.problem_classes.LogisticEquation"]], "logistics_equation (class in implementations.problem_classes.logisticequation)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation"]], "solve_system() (logistics_equation method)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.solve_system"]], "u_exact() (logistics_equation method)": [[116, "implementations.problem_classes.LogisticEquation.logistics_equation.u_exact"]], "lorenzattractor (class in implementations.problem_classes.lorenz)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor"]], "dtype_f (lorenzattractor attribute)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_f"]], "dtype_u (lorenzattractor attribute)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.dtype_u"]], "eval_f() (lorenzattractor method)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.eval_f"]], "implementations.problem_classes.lorenz": [[117, "module-implementations.problem_classes.Lorenz"]], "solve_system() (lorenzattractor method)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.solve_system"]], "u_exact() (lorenzattractor method)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.u_exact"]], "work_counter (lorenzattractor attribute)": [[117, "implementations.problem_classes.Lorenz.LorenzAttractor.work_counter"]], "k2 (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.K2"]], "x (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.X"]], "dtype_f (nonlinearschroedinger_fully_implicit attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_f"]], "dtype_f (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_f"]], "dtype_u (nonlinearschroedinger_fully_implicit attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.dtype_u"]], "dtype_u (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.dtype_u"]], "eval_f() (nonlinearschroedinger_fully_implicit method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.eval_f"]], "eval_f() (nonlinearschroedinger_imex method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.eval_f"]], "fft (nonlinearschroedinger_imex attribute)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.fft"]], "implementations.problem_classes.nonlinearschroedinger_mpifft": [[118, "module-implementations.problem_classes.NonlinearSchroedinger_MPIFFT"]], "nonlinearschroedinger_fully_implicit (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit"]], "nonlinearschroedinger_imex (class in implementations.problem_classes.nonlinearschroedinger_mpifft)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex"]], "solve_system() (nonlinearschroedinger_fully_implicit method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_fully_implicit.solve_system"]], "solve_system() (nonlinearschroedinger_imex method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.solve_system"]], "u_exact() (nonlinearschroedinger_imex method)": [[118, "implementations.problem_classes.NonlinearSchroedinger_MPIFFT.nonlinearschroedinger_imex.u_exact"]], "g (outer_solar_system attribute)": [[119, "id0"], [119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.G"]], "dtype_f (outer_solar_system attribute)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_f"]], "dtype_u (outer_solar_system attribute)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.dtype_u"]], "eval_f() (outer_solar_system method)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_f"]], "eval_hamiltonian() (outer_solar_system method)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.eval_hamiltonian"]], "implementations.problem_classes.outersolarsystem": [[119, "module-implementations.problem_classes.OuterSolarSystem"]], "outer_solar_system (class in implementations.problem_classes.outersolarsystem)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system"]], "u_exact() (outer_solar_system method)": [[119, "implementations.problem_classes.OuterSolarSystem.outer_solar_system.u_exact"]], "boris_solver() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.boris_solver"]], "build_f() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.build_f"]], "dtype_f (penningtrap attribute)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_f"]], "dtype_u (penningtrap attribute)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.dtype_u"]], "eval_f() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.eval_f"]], "fast_interactions() (penningtrap static method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.fast_interactions"]], "get_interactions() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.get_interactions"]], "implementations.problem_classes.penningtrap_3d": [[120, "module-implementations.problem_classes.PenningTrap_3D"]], "penningtrap (class in implementations.problem_classes.penningtrap_3d)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap"]], "u_exact() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_exact"]], "u_init() (penningtrap method)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.u_init"]], "work_counter (penningtrap attribute)": [[120, "implementations.problem_classes.PenningTrap_3D.penningtrap.work_counter"]], "dtype_f (piline attribute)": [[121, "implementations.problem_classes.Piline.piline.dtype_f"]], "dtype_u (piline attribute)": [[121, "implementations.problem_classes.Piline.piline.dtype_u"]], "eval_f() (piline method)": [[121, "implementations.problem_classes.Piline.piline.eval_f"]], "implementations.problem_classes.piline": [[121, "module-implementations.problem_classes.Piline"]], "piline (class in implementations.problem_classes.piline)": [[121, "implementations.problem_classes.Piline.piline"]], "solve_system() (piline method)": [[121, "implementations.problem_classes.Piline.piline.solve_system"]], "u_exact() (piline method)": [[121, "implementations.problem_classes.Piline.piline.u_exact"]], "a (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.A"]], "id (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.Id"]], "quench (class in implementations.problem_classes.quench)": [[122, "implementations.problem_classes.Quench.Quench"]], "quenchimex (class in implementations.problem_classes.quench)": [[122, "implementations.problem_classes.Quench.QuenchIMEX"]], "dtype_f (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.dtype_f"]], "dtype_f (quenchimex attribute)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.dtype_f"]], "dtype_u (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.dtype_u"]], "dx (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.dx"]], "eval_f() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.eval_f"]], "eval_f() (quenchimex method)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.eval_f"]], "eval_f_non_linear() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.eval_f_non_linear"]], "get_non_linear_jacobian() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.get_non_linear_Jacobian"]], "implementations.problem_classes.quench": [[122, "module-implementations.problem_classes.Quench"]], "leak (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.leak"]], "solve_system() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.solve_system"]], "solve_system() (quenchimex method)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.solve_system"]], "u_exact() (quench method)": [[122, "implementations.problem_classes.Quench.Quench.u_exact"]], "u_exact() (quenchimex method)": [[122, "implementations.problem_classes.Quench.QuenchIMEX.u_exact"]], "xv (quench attribute)": [[122, "implementations.problem_classes.Quench.Quench.xv"]], "a (testequation0d attribute)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.A"]], "dtype_f (testequation0d attribute)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_f"]], "dtype_u (testequation0d attribute)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.dtype_u"]], "eval_f() (testequation0d method)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.eval_f"]], "implementations.problem_classes.testequation_0d": [[123, "module-implementations.problem_classes.TestEquation_0D"]], "solve_system() (testequation0d method)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.solve_system"]], "testequation0d (class in implementations.problem_classes.testequation_0d)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d"]], "u_exact() (testequation0d method)": [[123, "implementations.problem_classes.TestEquation_0D.testequation0d.u_exact"]], "dtype_f (vanderpol attribute)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_f"]], "dtype_u (vanderpol attribute)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.dtype_u"]], "eval_f() (vanderpol method)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.eval_f"]], "implementations.problem_classes.van_der_pol_implicit": [[124, "module-implementations.problem_classes.Van_der_Pol_implicit"]], "solve_system() (vanderpol method)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.solve_system"]], "u_exact() (vanderpol method)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.u_exact"]], "vanderpol (class in implementations.problem_classes.van_der_pol_implicit)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol"]], "work_counters (vanderpol attribute)": [[124, "implementations.problem_classes.Van_der_Pol_implicit.vanderpol.work_counters"]], "k (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.K"]], "m (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.M"]], "v (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.V"]], "dtype_f (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_f"]], "dtype_u (fenics_vortex_2d attribute)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.dtype_u"]], "eval_f() (fenics_vortex_2d method)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.eval_f"]], "fenics_vortex_2d (class in implementations.problem_classes.vorticityvelocity_2d_fenics_periodic)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d"]], "implementations.problem_classes.vorticityvelocity_2d_fenics_periodic": [[125, "module-implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic"]], "solve_system() (fenics_vortex_2d method)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.solve_system"]], "u_exact() (fenics_vortex_2d method)": [[125, "implementations.problem_classes.VorticityVelocity_2D_FEniCS_periodic.fenics_vortex_2d.u_exact"]], "implementations.problem_classes.acoustic_helpers": [[126, "module-implementations.problem_classes.acoustic_helpers"]], "getbcleft() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getBCRight"]], "gethorizontaldx() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getHorizontalDx"]], "getmatrix() (in module implementations.problem_classes.acoustic_helpers.buildfdmatrix)": [[127, "implementations.problem_classes.acoustic_helpers.buildFDMatrix.getMatrix"]], "implementations.problem_classes.acoustic_helpers.buildfdmatrix": [[127, "module-implementations.problem_classes.acoustic_helpers.buildFDMatrix"]], "getwave1dadvectionmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DAdvectionMatrix"]], "getwave1dmatrix() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWave1DMatrix"]], "getwavebcleft() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCLeft"]], "getwavebcright() (in module implementations.problem_classes.acoustic_helpers.buildwave1dmatrix)": [[128, "implementations.problem_classes.acoustic_helpers.buildWave1DMatrix.getWaveBCRight"]], "implementations.problem_classes.acoustic_helpers.buildwave1dmatrix": [[128, "module-implementations.problem_classes.acoustic_helpers.buildWave1DMatrix"]], "bdf2 (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk"]], "f() (dirk method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f"]], "f_fast() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast"]], "f_fast_solve() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_fast_solve"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_fast_solve"]], "f_slow() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.f_slow"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.f_slow"]], "f_solve() (dirk method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.f_solve"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.f_solve"]], "firsttimestep() (bdf2 method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.firsttimestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.firsttimestep"]], "implementations.problem_classes.acoustic_helpers.standard_integrators": [[129, "module-implementations.problem_classes.acoustic_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex"]], "timestep() (bdf2 method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.bdf2.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.timestep"]], "timestep() (dirk method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.dirk.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk.timestep"]], "timestep() (rk_imex method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.rk_imex.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex.timestep"]], "timestep() (trapezoidal method)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal.timestep"], [135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.timestep"]], "trapezoidal (class in implementations.problem_classes.acoustic_helpers.standard_integrators)": [[129, "implementations.problem_classes.acoustic_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers": [[130, "module-implementations.problem_classes.boussinesq_helpers"]], "get2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMatrix"]], "get2dmesh() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DMesh"]], "get2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.get2DUpwindMatrix"]], "getbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCHorizontal"]], "getbcvertical() (in module implementations.problem_classes.boussinesq_helpers.build2dfdmatrix)": [[131, "implementations.problem_classes.boussinesq_helpers.build2DFDMatrix.getBCVertical"]], "implementations.problem_classes.boussinesq_helpers.build2dfdmatrix": [[131, "module-implementations.problem_classes.boussinesq_helpers.build2DFDMatrix"]], "getboussinesq2dmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DMatrix"]], "getboussinesq2dupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesq2DUpwindMatrix"]], "getboussinesqbchorizontal() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCHorizontal"]], "getboussinesqbcvertical() (in module implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix)": [[132, "implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix.getBoussinesqBCVertical"]], "implementations.problem_classes.boussinesq_helpers.buildboussinesq2dmatrix": [[132, "module-implementations.problem_classes.boussinesq_helpers.buildBoussinesq2DMatrix"]], "getbcleft() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCLeft"]], "getbcright() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getBCRight"]], "getmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getMatrix"]], "getupwindmatrix() (in module implementations.problem_classes.boussinesq_helpers.buildfdmatrix)": [[133, "implementations.problem_classes.boussinesq_helpers.buildFDMatrix.getUpwindMatrix"]], "implementations.problem_classes.boussinesq_helpers.buildfdmatrix": [[133, "module-implementations.problem_classes.boussinesq_helpers.buildFDMatrix"]], "callback (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback"]], "add() (logging method)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging.add"]], "getcounter() (callback method)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getcounter"]], "getresidual() (callback method)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.Callback.getresidual"]], "implementations.problem_classes.boussinesq_helpers.helper_classes": [[134, "module-implementations.problem_classes.boussinesq_helpers.helper_classes"]], "logging (class in implementations.problem_classes.boussinesq_helpers.helper_classes)": [[134, "implementations.problem_classes.boussinesq_helpers.helper_classes.logging"]], "numsmalltimesteps() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.NumSmallTimeSteps"]], "rk3lin() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.RK3Lin"]], "splitexplicit (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit"]], "verletlin() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.VerletLin"]], "bdf2 (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2"]], "dirk (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.dirk"]], "f() (bdf2 method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f"]], "f() (trapezoidal method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f"]], "f_fast() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fast"]], "f_fastmom() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastMom"]], "f_fastther() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_fastTher"]], "f_slow() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.f_slow"]], "f_solve() (bdf2 method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.bdf2.f_solve"]], "f_solve() (trapezoidal method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal.f_solve"]], "implementations.problem_classes.boussinesq_helpers.standard_integrators": [[135, "module-implementations.problem_classes.boussinesq_helpers.standard_integrators"]], "rk_imex (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.rk_imex"]], "timestep() (splitexplicit method)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.SplitExplicit.timestep"]], "trapezoidal (class in implementations.problem_classes.boussinesq_helpers.standard_integrators)": [[135, "implementations.problem_classes.boussinesq_helpers.standard_integrators.trapezoidal"]], "implementations.problem_classes.boussinesq_helpers.unflatten": [[136, "module-implementations.problem_classes.boussinesq_helpers.unflatten"]], "unflatten() (in module implementations.problem_classes.boussinesq_helpers.unflatten)": [[136, "implementations.problem_classes.boussinesq_helpers.unflatten.unflatten"]], "a (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.A"]], "genericndimfindiff (class in implementations.problem_classes.generic_nd_fd)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff"]], "id (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.Id"]], "dtype_f (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_f"]], "dtype_u (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dtype_u"]], "dx (genericndimfindiff property)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.dx"]], "eval_f() (genericndimfindiff method)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.eval_f"]], "grids (genericndimfindiff property)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.grids"]], "implementations.problem_classes.generic_nd_fd": [[137, "module-implementations.problem_classes.generic_ND_FD"]], "ndim (genericndimfindiff property)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.ndim"]], "solve_system() (genericndimfindiff method)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.solve_system"]], "xvalues (genericndimfindiff attribute)": [[137, "implementations.problem_classes.generic_ND_FD.GenericNDimFinDiff.xvalues"]], "dtype_f (nonlinear_ode_1 attribute)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_f"]], "dtype_u (nonlinear_ode_1 attribute)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.dtype_u"]], "eval_f() (nonlinear_ode_1 method)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.eval_f"]], "implementations.problem_classes.nonlinear_ode_1": [[138, "module-implementations.problem_classes.nonlinear_ODE_1"]], "nonlinear_ode_1 (class in implementations.problem_classes.nonlinear_ode_1)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1"]], "solve_system() (nonlinear_ode_1 method)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.solve_system"]], "u_exact() (nonlinear_ode_1 method)": [[138, "implementations.problem_classes.nonlinear_ODE_1.nonlinear_ODE_1.u_exact"]], "dtype_f (polynomial_testequation attribute)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_f"]], "dtype_u (polynomial_testequation attribute)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.dtype_u"]], "eval_f() (polynomial_testequation method)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.eval_f"]], "implementations.problem_classes.polynomial_test_problem": [[139, "module-implementations.problem_classes.polynomial_test_problem"]], "polynomial_testequation (class in implementations.problem_classes.polynomial_test_problem)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation"]], "solve_system() (polynomial_testequation method)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.solve_system"]], "u_exact() (polynomial_testequation method)": [[139, "implementations.problem_classes.polynomial_test_problem.polynomial_testequation.u_exact"]], "implementations.sweeper_classes": [[140, "module-implementations.sweeper_classes"]], "adamsbashforthexplicit1step (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step"]], "adamsmoultonimplicit1step (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step"]], "adamsmoultonimplicit2step (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step"]], "backwardeuler (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.BackwardEuler"]], "cache (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.Cache"]], "multistep (class in implementations.sweeper_classes.multistep)": [[141, "implementations.sweeper_classes.Multistep.MultiStep"]], "alpha (adamsbashforthexplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.alpha"]], "alpha (adamsmoultonimplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.alpha"]], "alpha (adamsmoultonimplicit2step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.alpha"]], "alpha (backwardeuler attribute)": [[141, "implementations.sweeper_classes.Multistep.BackwardEuler.alpha"]], "alpha (multistep attribute)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.alpha"]], "beta (adamsbashforthexplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsBashforthExplicit1Step.beta"]], "beta (adamsmoultonimplicit1step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit1Step.beta"]], "beta (adamsmoultonimplicit2step attribute)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.beta"]], "beta (backwardeuler attribute)": [[141, "implementations.sweeper_classes.Multistep.BackwardEuler.beta"]], "beta (multistep attribute)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.beta"]], "compute_end_point() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.compute_end_point"]], "compute_residual() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.compute_residual"]], "generate_starting_values() (adamsmoultonimplicit2step method)": [[141, "implementations.sweeper_classes.Multistep.AdamsMoultonImplicit2Step.generate_starting_values"]], "generate_starting_values() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.generate_starting_values"]], "implementations.sweeper_classes.multistep": [[141, "module-implementations.sweeper_classes.Multistep"]], "predict() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.predict"]], "update() (cache method)": [[141, "implementations.sweeper_classes.Multistep.Cache.update"]], "update_nodes() (multistep method)": [[141, "implementations.sweeper_classes.Multistep.MultiStep.update_nodes"]], "ark54 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54"]], "ark548l2sa (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA"]], "ark548l2saerk (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK"]], "ark548l2saerk2 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2"]], "ark548l2saesdirk (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK"]], "ark548l2saesdirk2 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2"]], "backwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler"]], "butchertableau (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ButcherTableau"]], "butchertableauclass (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass"]], "butchertableauclass (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass"]], "butchertableauclass (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.ButcherTableauClass"]], "butchertableauclass (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.ButcherTableauClass"]], "butchertableauclass (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.ButcherTableauClass"]], "butchertableauclass (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.ButcherTableauClass"]], "butchertableauclass (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.ButcherTableauClass"]], "butchertableauclass (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.ButcherTableauClass"]], "butchertableauclass (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.ButcherTableauClass"]], "butchertableauclass_explicit (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.ButcherTableauClass_explicit"]], "butchertableauclass_explicit (rungekuttaimex attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.ButcherTableauClass_explicit"]], "butchertableauembedded (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ButcherTableauEmbedded"]], "cash_karp (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp"]], "cranknicholson (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson"]], "dirk43 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43"]], "esdirk53 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53"]], "explicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod"]], "forwardeuler (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler"]], "heun_euler (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler"]], "implicitmidpointmethod (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod"]], "rk4 (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4"]], "rungekutta (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta"]], "rungekuttaimex (class in implementations.sweeper_classes.runge_kutta)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX"]], "compute_end_point() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.compute_end_point"]], "gamma (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.gamma"]], "get_butcher_tableau() (rungekutta class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Butcher_tableau"]], "get_butcher_tableau_explicit() (rungekuttaimex class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.get_Butcher_tableau_explicit"]], "get_q_matrix() (rungekutta class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_Q_matrix"]], "get_full_f() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_full_f"]], "get_update_order() (ark54 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.get_update_order"]], "get_update_order() (ark548l2sa class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.get_update_order"]], "get_update_order() (ark548l2saerk class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.get_update_order"]], "get_update_order() (ark548l2saesdirk2 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.get_update_order"]], "get_update_order() (cash_karp class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.get_update_order"]], "get_update_order() (dirk43 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.get_update_order"]], "get_update_order() (esdirk53 class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.get_update_order"]], "get_update_order() (heun_euler class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.get_update_order"]], "get_update_order() (rungekutta class method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.get_update_order"]], "i (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.i"]], "implementations.sweeper_classes.runge_kutta": [[142, "module-implementations.sweeper_classes.Runge_Kutta"]], "integrate() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.integrate"]], "integrate() (rungekuttaimex method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.integrate"]], "level (rungekutta property)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.level"]], "matrix (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix"]], "matrix (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix"]], "matrix (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.matrix"]], "matrix (ark548l2saerk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK2.matrix"]], "matrix (ark548l2saesdirk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK.matrix"]], "matrix (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.matrix"]], "matrix (backwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.matrix"]], "matrix (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.matrix"]], "matrix (cranknicholson attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.matrix"]], "matrix (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.matrix"]], "matrix (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.matrix"]], "matrix (explicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.matrix"]], "matrix (forwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.matrix"]], "matrix (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.matrix"]], "matrix (implicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.matrix"]], "matrix (rk4 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4.matrix"]], "matrix (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.matrix"]], "matrix_explicit (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.matrix_explicit"]], "matrix_explicit (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.matrix_explicit"]], "matrix_explicit (rungekuttaimex attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.matrix_explicit"]], "nodes (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.nodes"]], "nodes (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.nodes"]], "nodes (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.nodes"]], "nodes (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.nodes"]], "nodes (backwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.nodes"]], "nodes (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.nodes"]], "nodes (cranknicholson attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.nodes"]], "nodes (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.nodes"]], "nodes (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.nodes"]], "nodes (explicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.nodes"]], "nodes (forwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.nodes"]], "nodes (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.nodes"]], "nodes (implicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.nodes"]], "nodes (rk4 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4.nodes"]], "nodes (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.nodes"]], "predict() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.predict"]], "predict() (rungekuttaimex method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.predict"]], "update_nodes() (rungekutta method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.update_nodes"]], "update_nodes() (rungekuttaimex method)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKuttaIMEX.update_nodes"]], "weights (ark54 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK54.weights"]], "weights (ark548l2sa attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SA.weights"]], "weights (ark548l2saerk attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAERK.weights"]], "weights (ark548l2saesdirk2 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ARK548L2SAESDIRK2.weights"]], "weights (backwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.BackwardEuler.weights"]], "weights (cash_karp attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Cash_Karp.weights"]], "weights (cranknicholson attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.CrankNicholson.weights"]], "weights (dirk43 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.DIRK43.weights"]], "weights (esdirk53 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ESDIRK53.weights"]], "weights (explicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ExplicitMidpointMethod.weights"]], "weights (forwardeuler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ForwardEuler.weights"]], "weights (heun_euler attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.Heun_Euler.weights"]], "weights (implicitmidpointmethod attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.ImplicitMidpointMethod.weights"]], "weights (rk4 attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RK4.weights"]], "weights (rungekutta attribute)": [[142, "implementations.sweeper_classes.Runge_Kutta.RungeKutta.weights"]], "rkn (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RKN"]], "rungekuttanystrom (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom"]], "velocity_verlet (class in implementations.sweeper_classes.runge_kutta_nystrom)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.Velocity_Verlet"]], "compute_end_point() (rungekuttanystrom method)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.compute_end_point"]], "get_full_f() (rungekuttanystrom method)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.get_full_f"]], "implementations.sweeper_classes.runge_kutta_nystrom": [[143, "module-implementations.sweeper_classes.Runge_Kutta_Nystrom"]], "update_nodes() (rungekuttanystrom method)": [[143, "implementations.sweeper_classes.Runge_Kutta_Nystrom.RungeKuttaNystrom.update_nodes"]], "s (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.S"]], "sq (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.SQ"]], "st (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.ST"]], "sx (boris_2nd_order attribute)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.Sx"]], "boris_2nd_order (class in implementations.sweeper_classes.boris_2nd_order)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order"]], "compute_end_point() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.compute_end_point"]], "get_scalar_problems_manysweep_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_manysweep_mats"]], "get_scalar_problems_picardsweep_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_picardsweep_mats"]], "get_scalar_problems_sweeper_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.get_sweeper_mats"]], "implementations.sweeper_classes.boris_2nd_order": [[144, "module-implementations.sweeper_classes.boris_2nd_order"]], "integrate() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.integrate"]], "update_nodes() (boris_2nd_order method)": [[144, "implementations.sweeper_classes.boris_2nd_order.boris_2nd_order.update_nodes"]], "qe (explicit attribute)": [[145, "implementations.sweeper_classes.explicit.explicit.QE"]], "compute_end_point() (explicit method)": [[145, "implementations.sweeper_classes.explicit.explicit.compute_end_point"]], "explicit (class in implementations.sweeper_classes.explicit)": [[145, "implementations.sweeper_classes.explicit.explicit"]], "implementations.sweeper_classes.explicit": [[145, "module-implementations.sweeper_classes.explicit"]], "integrate() (explicit method)": [[145, "implementations.sweeper_classes.explicit.explicit.integrate"]], "update_nodes() (explicit method)": [[145, "implementations.sweeper_classes.explicit.explicit.update_nodes"]], "qi (generic_implicit attribute)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.QI"]], "compute_end_point() (generic_implicit method)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.compute_end_point"]], "generic_implicit (class in implementations.sweeper_classes.generic_implicit)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit"]], "implementations.sweeper_classes.generic_implicit": [[146, "module-implementations.sweeper_classes.generic_implicit"]], "integrate() (generic_implicit method)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.integrate"]], "update_nodes() (generic_implicit method)": [[146, "implementations.sweeper_classes.generic_implicit.generic_implicit.update_nodes"]], "sweepermpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI"]], "comm (sweepermpi property)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.comm"]], "compute_end_point() (sweepermpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_end_point"]], "compute_end_point() (generic_implicit_mpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.compute_end_point"]], "compute_residual() (sweepermpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.compute_residual"]], "generic_implicit_mpi (class in implementations.sweeper_classes.generic_implicit_mpi)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI"]], "implementations.sweeper_classes.generic_implicit_mpi": [[147, "module-implementations.sweeper_classes.generic_implicit_MPI"]], "integrate() (generic_implicit_mpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.integrate"]], "predict() (sweepermpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.predict"]], "rank (sweepermpi property)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.SweeperMPI.rank"]], "rank (generic_implicit_mpi attribute)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.rank"]], "update_nodes() (generic_implicit_mpi method)": [[147, "implementations.sweeper_classes.generic_implicit_MPI.generic_implicit_MPI.update_nodes"]], "qe (imex_1st_order attribute)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QE"]], "qi (imex_1st_order attribute)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.QI"]], "compute_end_point() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.compute_end_point"]], "get_scalar_problems_manysweep_mat() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_manysweep_mat"]], "get_scalar_problems_sweeper_mats() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_scalar_problems_sweeper_mats"]], "get_sweeper_mats() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.get_sweeper_mats"]], "imex_1st_order (class in implementations.sweeper_classes.imex_1st_order)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order"]], "implementations.sweeper_classes.imex_1st_order": [[148, "module-implementations.sweeper_classes.imex_1st_order"]], "integrate() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.integrate"]], "update_nodes() (imex_1st_order method)": [[148, "implementations.sweeper_classes.imex_1st_order.imex_1st_order.update_nodes"]], "compute_end_point() (imex_1st_order_mass method)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.compute_end_point"]], "compute_residual() (imex_1st_order_mass method)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.compute_residual"]], "imex_1st_order_mass (class in implementations.sweeper_classes.imex_1st_order_mass)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass"]], "implementations.sweeper_classes.imex_1st_order_mass": [[149, "module-implementations.sweeper_classes.imex_1st_order_mass"]], "update_nodes() (imex_1st_order_mass method)": [[149, "implementations.sweeper_classes.imex_1st_order_mass.imex_1st_order_mass.update_nodes"]], "q1 (multi_implicit attribute)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q1"]], "q2 (multi_implicit attribute)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.Q2"]], "compute_end_point() (multi_implicit method)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.compute_end_point"]], "implementations.sweeper_classes.multi_implicit": [[150, "module-implementations.sweeper_classes.multi_implicit"]], "integrate() (multi_implicit method)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.integrate"]], "multi_implicit (class in implementations.sweeper_classes.multi_implicit)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit"]], "update_nodes() (multi_implicit method)": [[150, "implementations.sweeper_classes.multi_implicit.multi_implicit.update_nodes"]], "qq (verlet attribute)": [[151, "implementations.sweeper_classes.verlet.verlet.QQ"], [151, "implementations.sweeper_classes.verlet.verlet.qQ"]], "qt (verlet attribute)": [[151, "implementations.sweeper_classes.verlet.verlet.QT"]], "qx (verlet attribute)": [[151, "implementations.sweeper_classes.verlet.verlet.Qx"]], "compute_end_point() (verlet method)": [[151, "implementations.sweeper_classes.verlet.verlet.compute_end_point"]], "implementations.sweeper_classes.verlet": [[151, "module-implementations.sweeper_classes.verlet"]], "integrate() (verlet method)": [[151, "implementations.sweeper_classes.verlet.verlet.integrate"]], "update_nodes() (verlet method)": [[151, "implementations.sweeper_classes.verlet.verlet.update_nodes"]], "verlet (class in implementations.sweeper_classes.verlet)": [[151, "implementations.sweeper_classes.verlet.verlet"]], "implementations.transfer_classes": [[152, "module-implementations.transfer_classes"]], "base_transfer_mass (class in implementations.transfer_classes.basetransfer_mass)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass"]], "coarse (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.coarse"]], "fine (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.fine"]], "implementations.transfer_classes.basetransfer_mass": [[153, "module-implementations.transfer_classes.BaseTransfer_mass"]], "logger (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.logger"]], "params (base_transfer_mass attribute)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.params"]], "prolong() (base_transfer_mass method)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong"]], "prolong_f() (base_transfer_mass method)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.prolong_f"]], "restrict() (base_transfer_mass method)": [[153, "implementations.transfer_classes.BaseTransfer_mass.base_transfer_mass.restrict"]], "implementations.transfer_classes.transferfenicsmesh": [[154, "module-implementations.transfer_classes.TransferFenicsMesh"]], "mesh_to_mesh_fenics (class in implementations.transfer_classes.transferfenicsmesh)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics"]], "project() (mesh_to_mesh_fenics method)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.project"]], "prolong() (mesh_to_mesh_fenics method)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.prolong"]], "restrict() (mesh_to_mesh_fenics method)": [[154, "implementations.transfer_classes.TransferFenicsMesh.mesh_to_mesh_fenics.restrict"]], "pspace (mesh_to_mesh attribute)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Pspace"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Pspace"]], "rspace (mesh_to_mesh attribute)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.Rspace"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.Rspace"]], "implementations.transfer_classes.transfermesh": [[155, "module-implementations.transfer_classes.TransferMesh"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh"]], "prolong() (mesh_to_mesh method)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.prolong"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.prolong"]], "restrict() (mesh_to_mesh method)": [[155, "implementations.transfer_classes.TransferMesh.mesh_to_mesh.restrict"], [159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh.restrict"]], "implementations.transfer_classes.transfermesh_fft": [[156, "module-implementations.transfer_classes.TransferMesh_FFT"]], "irfft_object_fine (mesh_to_mesh_fft attribute)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.irfft_object_fine"]], "mesh_to_mesh_fft (class in implementations.transfer_classes.transfermesh_fft)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft"]], "prolong() (mesh_to_mesh_fft method)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.prolong"]], "restrict() (mesh_to_mesh_fft method)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.restrict"]], "rfft_object_coarse (mesh_to_mesh_fft attribute)": [[156, "implementations.transfer_classes.TransferMesh_FFT.mesh_to_mesh_fft.rfft_object_coarse"]], "pspace (mesh_to_mesh_fft2d attribute)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Pspace"]], "rspace (mesh_to_mesh_fft2d attribute)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.Rspace"]], "implementations.transfer_classes.transfermesh_fft2d": [[157, "module-implementations.transfer_classes.TransferMesh_FFT2D"]], "mesh_to_mesh_fft2d (class in implementations.transfer_classes.transfermesh_fft2d)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d"]], "prolong() (mesh_to_mesh_fft2d method)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.prolong"]], "restrict() (mesh_to_mesh_fft2d method)": [[157, "implementations.transfer_classes.TransferMesh_FFT2D.mesh_to_mesh_fft2d.restrict"]], "fft_to_fft (class in implementations.transfer_classes.transfermesh_mpifft)": [[158, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft"]], "implementations.transfer_classes.transfermesh_mpifft": [[158, "module-implementations.transfer_classes.TransferMesh_MPIFFT"]], "prolong() (fft_to_fft method)": [[158, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.prolong"]], "restrict() (fft_to_fft method)": [[158, "implementations.transfer_classes.TransferMesh_MPIFFT.fft_to_fft.restrict"]], "implementations.transfer_classes.transfermesh_nocoarse": [[159, "module-implementations.transfer_classes.TransferMesh_NoCoarse"]], "mesh_to_mesh (class in implementations.transfer_classes.transfermesh_nocoarse)": [[159, "implementations.transfer_classes.TransferMesh_NoCoarse.mesh_to_mesh"]], "implementations.transfer_classes.transferpetscdmda": [[160, "module-implementations.transfer_classes.TransferPETScDMDA"]], "mesh_to_mesh_petsc_dmda (class in implementations.transfer_classes.transferpetscdmda)": [[160, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda"]], "prolong() (mesh_to_mesh_petsc_dmda method)": [[160, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.prolong"]], "restrict() (mesh_to_mesh_petsc_dmda method)": [[160, "implementations.transfer_classes.TransferPETScDMDA.mesh_to_mesh_petsc_dmda.restrict"]], "implementations.transfer_classes.transferparticles_nocoarse": [[161, "module-implementations.transfer_classes.TransferParticles_NoCoarse"]], "particles_to_particles (class in implementations.transfer_classes.transferparticles_nocoarse)": [[161, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles"]], "prolong() (particles_to_particles method)": [[161, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles.prolong"]], "restrict() (particles_to_particles method)": [[161, "implementations.transfer_classes.TransferParticles_NoCoarse.particles_to_particles.restrict"]]}}) \ No newline at end of file diff --git a/tutorial/doc_step_1_A.html b/tutorial/doc_step_1_A.html index 92660ca98d..b5984160dd 100644 --- a/tutorial/doc_step_1_A.html +++ b/tutorial/doc_step_1_A.html @@ -101,7 +101,7 @@

        Navigation

        Results:

        -
        Error of the spatial accuracy test: 1.981784e-04
        +
        Error of the spatial accuracy test: 1.981783e-04
         
        diff --git a/tutorial/doc_step_1_B.html b/tutorial/doc_step_1_B.html index a1f87acb23..7b695f8c22 100644 --- a/tutorial/doc_step_1_B.html +++ b/tutorial/doc_step_1_B.html @@ -238,7 +238,7 @@

        Navigation

        Expected order: 2 -- Computed order 1.999 Expected order: 2 -- Computed order 1.999 Expected order: 2 -- Computed order 1.999 -Expected order: 2 -- Computed order 1.976 +Expected order: 2 -- Computed order 1.982
        ../_images/step_1_accuracy_test_space.png diff --git a/tutorial/doc_step_1_D.html b/tutorial/doc_step_1_D.html index 7e7fc861f8..3ac318c602 100644 --- a/tutorial/doc_step_1_D.html +++ b/tutorial/doc_step_1_D.html @@ -242,7 +242,7 @@

        Navigation

        Results:

        Expected order:  5 -- Computed order 4.791
         Expected order:  5 -- Computed order 5.364
        -Expected order:  5 -- Computed order 5.662
        +Expected order:  5 -- Computed order 5.671
         
        ../_images/step_1_accuracy_test_coll.png diff --git a/tutorial/doc_step_2_A.html b/tutorial/doc_step_2_A.html index eb153b13db..aef8684b18 100644 --- a/tutorial/doc_step_2_A.html +++ b/tutorial/doc_step_2_A.html @@ -109,7 +109,7 @@

        Navigation

        Results:

        -
        Error of the spatial accuracy test: 1.981784e-04
        +
        Error of the spatial accuracy test: 1.981783e-04
         
        diff --git a/tutorial/doc_step_2_B.html b/tutorial/doc_step_2_B.html index 039b9471bc..e08ceecab1 100644 --- a/tutorial/doc_step_2_B.html +++ b/tutorial/doc_step_2_B.html @@ -158,17 +158,17 @@

        Navigation

        Results:

        Time 0.10 of 0 -- Iteration:  1 -- Residual: 4.11190756e-03
        -Time 0.10 of 0 -- Iteration:  2 -- Residual: 6.68442665e-04
        -Time 0.10 of 0 -- Iteration:  3 -- Residual: 8.80377586e-05
        -Time 0.10 of 0 -- Iteration:  4 -- Residual: 1.21707912e-05
        -Time 0.10 of 0 -- Iteration:  5 -- Residual: 1.38272106e-06
        -Time 0.10 of 0 -- Iteration:  6 -- Residual: 6.36445603e-07
        -Time 0.10 of 0 -- Iteration:  7 -- Residual: 1.68953977e-07
        -Time 0.10 of 0 -- Iteration:  8 -- Residual: 3.52605253e-08
        -Time 0.10 of 0 -- Iteration:  9 -- Residual: 6.07420589e-09
        -Time 0.10 of 0 -- Iteration: 10 -- Residual: 8.27568822e-10
        -Time 0.10 of 0 -- Iteration: 11 -- Residual: 1.19083148e-10
        -Time 0.10 of 0 -- Iteration: 12 -- Residual: 1.46790548e-11
        +Time 0.10 of 0 -- Iteration:  2 -- Residual: 6.68442666e-04
        +Time 0.10 of 0 -- Iteration:  3 -- Residual: 8.80377589e-05
        +Time 0.10 of 0 -- Iteration:  4 -- Residual: 1.21707909e-05
        +Time 0.10 of 0 -- Iteration:  5 -- Residual: 1.38272065e-06
        +Time 0.10 of 0 -- Iteration:  6 -- Residual: 6.36446261e-07
        +Time 0.10 of 0 -- Iteration:  7 -- Residual: 1.68953142e-07
        +Time 0.10 of 0 -- Iteration:  8 -- Residual: 3.52600214e-08
        +Time 0.10 of 0 -- Iteration:  9 -- Residual: 6.07148038e-09
        +Time 0.10 of 0 -- Iteration: 10 -- Residual: 8.27746448e-10
        +Time 0.10 of 0 -- Iteration: 11 -- Residual: 1.18501870e-10
        +Time 0.10 of 0 -- Iteration: 12 -- Residual: 1.41515272e-11
         
        diff --git a/tutorial/doc_step_2_C.html b/tutorial/doc_step_2_C.html index 02c678bc8c..e7a89ae48f 100644 --- a/tutorial/doc_step_2_C.html +++ b/tutorial/doc_step_2_C.html @@ -118,7 +118,7 @@

        Navigation

        Results:

        -
        2023-09-22 06:21:18,356 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
        +
        2023-09-22 06:33:03,198 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
                                          _____ _____   _____ 
                                         / ____|  __ \ / ____|
                             _ __  _   _| (___ | |  | | |     
        @@ -128,8 +128,8 @@ 

        Navigation

        | | __/ | |_| |___/ -2023-09-22 06:21:18,356 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN -2023-09-22 06:21:18,356 - controller - Controller - dump_setup - 226 - INFO: ---------------------------------------------------------------------------------------------------- +2023-09-22 06:33:03,198 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN +2023-09-22 06:33:03,199 - controller - Controller - dump_setup - 226 - INFO: ---------------------------------------------------------------------------------------------------- Controller: <class 'pySDC.implementations.controller_classes.controller_nonMPI.controller_nonMPI'> mssdc_jac = True @@ -152,16 +152,16 @@

        Navigation

        nsweeps = 1 residual_type = full_abs --> Problem: <class 'pySDC.implementations.problem_classes.HeatEquation_ND_FD.heatNd_forced'> - liniter = 10000 ---> bc = dirichlet-zero ---> nvars = (1023,) ---> nu = 0.1 - stencil_type = center + order = 2 solver_type = direct - sigma = 0.06 lintol = 1e-12 +--> nvars = (1023,) + sigma = 0.06 --> freq = (4,) - order = 2 + stencil_type = center +--> nu = 0.1 + liniter = 10000 +--> bc = dirichlet-zero --> Data type u: <class 'pySDC.implementations.datatype_classes.mesh.mesh'> --> Data type f: <class 'pySDC.implementations.datatype_classes.mesh.imex_mesh'> --> Sweeper: <class 'pySDC.implementations.sweeper_classes.imex_1st_order.imex_1st_order'> @@ -181,34 +181,34 @@

        Navigation

        -> | 1 | 100 | SpreadStepSizesBlockwiseNonMPI | 2 | 200 | CheckConvergence -2023-09-22 06:21:18,356 - controller - Controller - dump_setup - 229 - INFO: ---------------------------------------------------------------------------------------------------- -2023-09-22 06:21:18,356 - controller - Controller - dump_setup - 231 - INFO: Setup overview (--> user-defined, -> dependency) -- END +2023-09-22 06:33:03,199 - controller - Controller - dump_setup - 229 - INFO: ---------------------------------------------------------------------------------------------------- +2023-09-22 06:33:03,199 - controller - Controller - dump_setup - 231 - INFO: Setup overview (--> user-defined, -> dependency) -- END -2023-09-22 06:21:18,362 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 1 -- Sweep: 1 -- residual: 4.11190756e-03 -2023-09-22 06:21:18,366 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 2 -- Sweep: 1 -- residual: 6.68442665e-04 -2023-09-22 06:21:18,371 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 3 -- Sweep: 1 -- residual: 8.80377586e-05 -2023-09-22 06:21:18,375 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 4 -- Sweep: 1 -- residual: 1.21707912e-05 -2023-09-22 06:21:18,380 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 5 -- Sweep: 1 -- residual: 1.38272106e-06 -2023-09-22 06:21:18,385 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 6 -- Sweep: 1 -- residual: 6.36445603e-07 -2023-09-22 06:21:18,389 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 7 -- Sweep: 1 -- residual: 1.68953977e-07 -2023-09-22 06:21:18,394 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 8 -- Sweep: 1 -- residual: 3.52605253e-08 -2023-09-22 06:21:18,398 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 9 -- Sweep: 1 -- residual: 6.07420589e-09 -2023-09-22 06:21:18,403 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 10 -- Sweep: 1 -- residual: 8.27568822e-10 -2023-09-22 06:21:18,407 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 11 -- Sweep: 1 -- residual: 1.19083148e-10 -2023-09-22 06:21:18,412 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 12 -- Sweep: 1 -- residual: 1.46790548e-11 -2023-09-22 06:21:18,417 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 1 -- Sweep: 1 -- residual: 6.69984764e-03 -2023-09-22 06:21:18,421 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 2 -- Sweep: 1 -- residual: 1.05518433e-03 -2023-09-22 06:21:18,426 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 3 -- Sweep: 1 -- residual: 1.40642622e-04 -2023-09-22 06:21:18,430 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 4 -- Sweep: 1 -- residual: 1.85982067e-05 -2023-09-22 06:21:18,435 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 5 -- Sweep: 1 -- residual: 2.79216668e-06 -2023-09-22 06:21:18,439 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 6 -- Sweep: 1 -- residual: 1.12278708e-06 -2023-09-22 06:21:18,443 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 7 -- Sweep: 1 -- residual: 2.85497282e-07 -2023-09-22 06:21:18,448 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 8 -- Sweep: 1 -- residual: 5.78941370e-08 -2023-09-22 06:21:18,452 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 9 -- Sweep: 1 -- residual: 9.68189334e-09 -2023-09-22 06:21:18,457 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 10 -- Sweep: 1 -- residual: 1.26344247e-09 -2023-09-22 06:21:18,461 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 11 -- Sweep: 1 -- residual: 1.83177345e-10 -2023-09-22 06:21:18,465 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 12 -- Sweep: 1 -- residual: 2.02739422e-11 -2023-09-22 06:21:18,466 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.11s +2023-09-22 06:33:03,206 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 1 -- Sweep: 1 -- residual: 4.11190756e-03 +2023-09-22 06:33:03,213 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 2 -- Sweep: 1 -- residual: 6.68442666e-04 +2023-09-22 06:33:03,219 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 3 -- Sweep: 1 -- residual: 8.80377589e-05 +2023-09-22 06:33:03,225 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 4 -- Sweep: 1 -- residual: 1.21707909e-05 +2023-09-22 06:33:03,234 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 5 -- Sweep: 1 -- residual: 1.38272065e-06 +2023-09-22 06:33:03,246 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 6 -- Sweep: 1 -- residual: 6.36446261e-07 +2023-09-22 06:33:03,253 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 7 -- Sweep: 1 -- residual: 1.68953142e-07 +2023-09-22 06:33:03,260 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 8 -- Sweep: 1 -- residual: 3.52600214e-08 +2023-09-22 06:33:03,268 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 9 -- Sweep: 1 -- residual: 6.07148038e-09 +2023-09-22 06:33:03,274 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 10 -- Sweep: 1 -- residual: 8.27746448e-10 +2023-09-22 06:33:03,281 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 11 -- Sweep: 1 -- residual: 1.18501870e-10 +2023-09-22 06:33:03,287 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.100000 at stage IT_FINE: Level: 0 -- Iteration: 12 -- Sweep: 1 -- residual: 1.41515272e-11 +2023-09-22 06:33:03,295 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 1 -- Sweep: 1 -- residual: 6.69984764e-03 +2023-09-22 06:33:03,301 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 2 -- Sweep: 1 -- residual: 1.05518433e-03 +2023-09-22 06:33:03,308 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 3 -- Sweep: 1 -- residual: 1.40642620e-04 +2023-09-22 06:33:03,315 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 4 -- Sweep: 1 -- residual: 1.85982056e-05 +2023-09-22 06:33:03,322 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 5 -- Sweep: 1 -- residual: 2.79216575e-06 +2023-09-22 06:33:03,328 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 6 -- Sweep: 1 -- residual: 1.12278746e-06 +2023-09-22 06:33:03,334 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 7 -- Sweep: 1 -- residual: 2.85495263e-07 +2023-09-22 06:33:03,341 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 8 -- Sweep: 1 -- residual: 5.78944745e-08 +2023-09-22 06:33:03,347 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 9 -- Sweep: 1 -- residual: 9.68228587e-09 +2023-09-22 06:33:03,354 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 10 -- Sweep: 1 -- residual: 1.26376310e-09 +2023-09-22 06:33:03,363 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 11 -- Sweep: 1 -- residual: 1.83443314e-10 +2023-09-22 06:33:03,370 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.200000 at stage IT_FINE: Level: 0 -- Iteration: 12 -- Sweep: 1 -- residual: 1.93547539e-11 +2023-09-22 06:33:03,372 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.17s Error after SDC iterations: 1.166689e-05
        diff --git a/tutorial/doc_step_3_A.html b/tutorial/doc_step_3_A.html index e0872b9180..9e5f33fc19 100644 --- a/tutorial/doc_step_3_A.html +++ b/tutorial/doc_step_3_A.html @@ -152,11 +152,11 @@

        Navigation

        Residual in iteration 5: 1.3827e-06 Residual in iteration 6: 6.3645e-07 Residual in iteration 7: 1.6895e-07 -Residual in iteration 8: 3.5261e-08 -Residual in iteration 9: 6.0742e-09 -Residual in iteration 10: 8.2757e-10 -Residual in iteration 11: 1.1908e-10 -Residual in iteration 12: 1.4679e-11 +Residual in iteration 8: 3.5260e-08 +Residual in iteration 9: 6.0715e-09 +Residual in iteration 10: 8.2775e-10 +Residual in iteration 11: 1.1850e-10 +Residual in iteration 12: 1.4152e-11 Number of iterations at time 0.10: 12 Number of iterations at time 0.20: 12 Number of iterations at time 0.30: 12 diff --git a/tutorial/doc_step_3_B.html b/tutorial/doc_step_3_B.html index 23f4a057f9..ea43ed245c 100644 --- a/tutorial/doc_step_3_B.html +++ b/tutorial/doc_step_3_B.html @@ -145,7 +145,7 @@

        Navigation

        Results:

        -
        2023-09-22 06:21:18,902 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
        +
        2023-09-22 06:33:04,018 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
                                          _____ _____   _____ 
                                         / ____|  __ \ / ____|
                             _ __  _   _| (___ | |  | | |     
        @@ -155,8 +155,8 @@ 

        Navigation

        | | __/ | |_| |___/ -2023-09-22 06:21:18,903 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN -2023-09-22 06:21:18,903 - controller - Controller - dump_setup - 226 - INFO: ---------------------------------------------------------------------------------------------------- +2023-09-22 06:33:04,018 - controller - Controller - dump_setup - 160 - INFO: Setup overview (--> user-defined, -> dependency) -- BEGIN +2023-09-22 06:33:04,018 - controller - Controller - dump_setup - 226 - INFO: ---------------------------------------------------------------------------------------------------- Controller: <class 'pySDC.implementations.controller_classes.controller_nonMPI.controller_nonMPI'> mssdc_jac = True @@ -181,9 +181,9 @@

        Navigation

        --> Problem: <class 'pySDC.implementations.problem_classes.PenningTrap_3D.penningtrap'> --> omega_B = 25.0 --> u0 = [list([10, 0, 0]) list([100, 0, 100]) list([1]) list([1])] ---> sig = 0.1 --> nparts = 1 --> omega_E = 4.9 +--> sig = 0.1 --> Data type u: <class 'pySDC.implementations.datatype_classes.particles.particles'> --> Data type f: <class 'pySDC.implementations.datatype_classes.particles.fields'> --> Sweeper: <class 'pySDC.implementations.sweeper_classes.boris_2nd_order.boris_2nd_order'> @@ -203,21 +203,21 @@

        Navigation

        -> | 1 | 100 | SpreadStepSizesBlockwiseNonMPI | 2 | 200 | CheckConvergence -2023-09-22 06:21:18,903 - controller - Controller - dump_setup - 229 - INFO: ---------------------------------------------------------------------------------------------------- -2023-09-22 06:21:18,903 - controller - Controller - dump_setup - 231 - INFO: Setup overview (--> user-defined, -> dependency) -- END - -2023-09-22 06:21:18,911 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 1 -- Sweep: 1 -- residual: 3.53203678e+00 -2023-09-22 06:21:18,918 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 2 -- Sweep: 1 -- residual: 2.09852117e-01 -2023-09-22 06:21:18,925 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 3 -- Sweep: 1 -- residual: 3.50301513e-02 -2023-09-22 06:21:18,932 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 4 -- Sweep: 1 -- residual: 4.67724741e-03 -2023-09-22 06:21:18,939 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 5 -- Sweep: 1 -- residual: 7.95583202e-04 -2023-09-22 06:21:18,947 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 6 -- Sweep: 1 -- residual: 1.11405073e-04 -2023-09-22 06:21:18,954 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 7 -- Sweep: 1 -- residual: 1.26902403e-05 -2023-09-22 06:21:18,961 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 8 -- Sweep: 1 -- residual: 1.16534547e-06 -2023-09-22 06:21:18,968 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 9 -- Sweep: 1 -- residual: 1.66968007e-07 -2023-09-22 06:21:18,975 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 10 -- Sweep: 1 -- residual: 2.09407887e-08 -2023-09-22 06:21:18,982 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 11 -- Sweep: 1 -- residual: 2.17123386e-09 -2023-09-22 06:21:18,985 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.08s +2023-09-22 06:33:04,019 - controller - Controller - dump_setup - 229 - INFO: ---------------------------------------------------------------------------------------------------- +2023-09-22 06:33:04,019 - controller - Controller - dump_setup - 231 - INFO: Setup overview (--> user-defined, -> dependency) -- END + +2023-09-22 06:33:04,031 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 1 -- Sweep: 1 -- residual: 3.53203678e+00 +2023-09-22 06:33:04,043 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 2 -- Sweep: 1 -- residual: 2.09852117e-01 +2023-09-22 06:33:04,060 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 3 -- Sweep: 1 -- residual: 3.50301513e-02 +2023-09-22 06:33:04,070 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 4 -- Sweep: 1 -- residual: 4.67724741e-03 +2023-09-22 06:33:04,082 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 5 -- Sweep: 1 -- residual: 7.95583202e-04 +2023-09-22 06:33:04,093 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 6 -- Sweep: 1 -- residual: 1.11405073e-04 +2023-09-22 06:33:04,104 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 7 -- Sweep: 1 -- residual: 1.26902403e-05 +2023-09-22 06:33:04,114 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 8 -- Sweep: 1 -- residual: 1.16534547e-06 +2023-09-22 06:33:04,126 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 9 -- Sweep: 1 -- residual: 1.66968022e-07 +2023-09-22 06:33:04,137 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 10 -- Sweep: 1 -- residual: 2.09408171e-08 +2023-09-22 06:33:04,148 - hooks - default_hook - post_sweep - 170 - INFO: Process 0 on time 0.000000 at stage IT_FINE: Level: 0 -- Iteration: 11 -- Sweep: 1 -- residual: 2.17123386e-09 +2023-09-22 06:33:04,153 - hooks - default_hook - post_run - 340 - INFO: Finished run after 0.13s Total energy and deviation in iteration 0: 8799.5000000000 -- 0.00000000e+00 Total energy and deviation in iteration 11: 8785.0038936088 -- 1.44961064e+01
        diff --git a/tutorial/doc_step_3_C.html b/tutorial/doc_step_3_C.html index fed1bed379..35591ba382 100644 --- a/tutorial/doc_step_3_C.html +++ b/tutorial/doc_step_3_C.html @@ -148,8 +148,8 @@

        Navigation

        Results:

        Energy deviation for RADAU-RIGHT: 1.44960920e+01
        -Energy deviation for GAUSS: 2.33862975e-05
        -Energy deviation for LOBATTO: 9.32710282e-06
        +Energy deviation for GAUSS: 2.33862938e-05
        +Energy deviation for LOBATTO: 9.32710645e-06
         
        diff --git a/tutorial/doc_step_4_C.html b/tutorial/doc_step_4_C.html index 20a4d236d3..67834a71c7 100644 --- a/tutorial/doc_step_4_C.html +++ b/tutorial/doc_step_4_C.html @@ -166,8 +166,8 @@

        Navigation

        Results:

        -
        Error SDC and MLSDC: 3.96227149e-08 -- 3.95404452e-08
        -Difference SDC vs. MLSDC: 8.22714952e-11
        +
        Error SDC and MLSDC: 3.96232017e-08 -- 3.95409335e-08
        +Difference SDC vs. MLSDC: 8.22683310e-11
         Number of iterations SDC and MLSDC: 12 --  6
         
        diff --git a/tutorial/doc_step_4_D.html b/tutorial/doc_step_4_D.html index 64725ad628..50e9362232 100644 --- a/tutorial/doc_step_4_D.html +++ b/tutorial/doc_step_4_D.html @@ -191,11 +191,11 @@

        Navigation

        Results:

        -
        Timings for SDC, MLSDC and MLSDC+finter:   4.88398009 --   5.46648549 --   6.28382350
        +
        Timings for SDC, MLSDC and MLSDC+finter:   7.47752229 --   8.23491679 --   9.59583443
         Total energy and relative deviation in iteration  0: 407936.7556966486 -- 0.00000000e+00
         Total energy and relative deviation in iteration 12: 406977.9425667246 -- 2.35039652e-03
         Total energy and relative deviation in iteration  0: 407936.7556966486 -- 0.00000000e+00
        -Total energy and relative deviation in iteration  6: 406977.9425660004 -- 2.35039652e-03
        +Total energy and relative deviation in iteration  6: 406977.9425660003 -- 2.35039652e-03
         Total energy and relative deviation in iteration  0: 407936.7556966486 -- 0.00000000e+00
         Total energy and relative deviation in iteration  7: 406977.9428639794 -- 2.35039579e-03
         
        diff --git a/tutorial/doc_step_7_A.html b/tutorial/doc_step_7_A.html index 823113ddeb..0095b2a7e6 100644 --- a/tutorial/doc_step_7_A.html +++ b/tutorial/doc_step_7_A.html @@ -218,54 +218,54 @@

        Navigation

        Results:

        -
        Variant mass_inv with ml=False and num_procs=1 -- error at time 1.0: 4.038018928430278e-08
        +
        Variant mass_inv with ml=False and num_procs=1 -- error at time 1.0: 4.0467402199216237e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 3.1239 sec.
        +Time to solution: 1.9959 sec.
         
        -Variant mass with ml=False and num_procs=1 -- error at time 1.0: 4.037998750179539e-08
        +Variant mass with ml=False and num_procs=1 -- error at time 1.0: 4.046770989903486e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 2.5118 sec.
        +Time to solution: 1.5186 sec.
         
        -Variant weak with ml=False and num_procs=1 -- error at time 1.0: 4.0388218372050104e-08
        +Variant weak with ml=False and num_procs=1 -- error at time 1.0: 4.038068749223947e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 9.1865 sec.
        +Time to solution: 6.1138 sec.
         
        -Variant mass_inv with ml=True and num_procs=1 -- error at time 1.0: 4.038030058561979e-08
        +Variant mass_inv with ml=True and num_procs=1 -- error at time 1.0: 4.046808508801712e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 4.7147 sec.
        +Time to solution: 2.8372 sec.
         
        -Variant mass with ml=True and num_procs=1 -- error at time 1.0: 4.0380468789990663e-08
        +Variant mass with ml=True and num_procs=1 -- error at time 1.0: 4.046791916503078e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 3.9391 sec.
        +Time to solution: 2.3414 sec.
         
        -Variant weak with ml=True and num_procs=1 -- error at time 1.0: 4.038821713998089e-08
        +Variant weak with ml=True and num_procs=1 -- error at time 1.0: 4.03806872857437e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 6.6755 sec.
        +Time to solution: 4.3845 sec.
         
        -Variant mass_inv with ml=True and num_procs=5 -- error at time 1.0: 3.9537709137400506e-08
        +Variant mass_inv with ml=True and num_procs=5 -- error at time 1.0: 3.9625182897420235e-08
            Mean number of iterations: 11.60
            Range of values for number of iterations:  9 
            Position of max/min number of iterations:  4 --  0
            Std and var for number of iterations: 3.26 -- 10.64
        -Time to solution: 7.6542 sec.
        +Time to solution: 4.6454 sec.
         
         
        diff --git a/tutorial/doc_step_7_B.html b/tutorial/doc_step_7_B.html index a63f70fbac..b244e30b2d 100644 --- a/tutorial/doc_step_7_B.html +++ b/tutorial/doc_step_7_B.html @@ -200,7 +200,7 @@

        Navigation

        Position of max/min number of iterations: 0 -- 19 Std and var for number of iterations: 2.10 -- 4.41 Error: 1.1321e-05 -Time to solution: 2.0577 sec. +Time to solution: 2.0569 sec. Running with ml=False and num_procs=1... Min/Mean/Max number of iterations: 8.00 / 11.40 / 15.00 @@ -208,7 +208,7 @@

        Navigation

        Position of max/min number of iterations: 0 -- 19 Std and var for number of iterations: 2.03 -- 4.14 Error: 4.1749e-06 -Time to solution: 1.6688 sec. +Time to solution: 1.5931 sec. Running with ml=True and num_procs=1... Min/Mean/Max number of iterations: 5.00 / 6.60 / 8.00 @@ -216,7 +216,7 @@

        Navigation

        Position of max/min number of iterations: 0 -- 16 Std and var for number of iterations: 1.07 -- 1.14 Error: 1.1316e-05 -Time to solution: 1.9206 sec. +Time to solution: 1.8935 sec. Running with ml=True and num_procs=1... Min/Mean/Max number of iterations: 4.00 / 5.95 / 8.00 @@ -224,7 +224,7 @@

        Navigation

        Position of max/min number of iterations: 0 -- 19 Std and var for number of iterations: 1.02 -- 1.05 Error: 4.1744e-06 -Time to solution: 1.8232 sec. +Time to solution: 1.7372 sec. Running with ml=True and num_procs=10... Min/Mean/Max number of iterations: 7.00 / 12.45 / 18.00 @@ -232,7 +232,7 @@

        Navigation

        Position of max/min number of iterations: 9 -- 10 Std and var for number of iterations: 3.11 -- 9.65 Error: 1.1306e-05 -Time to solution: 4.2815 sec. +Time to solution: 4.1368 sec. Running with ml=True and num_procs=10... Min/Mean/Max number of iterations: 6.00 / 11.50 / 17.00 @@ -240,7 +240,7 @@

        Navigation

        Position of max/min number of iterations: 9 -- 10 Std and var for number of iterations: 3.04 -- 9.25 Error: 4.1688e-06 -Time to solution: 4.0617 sec. +Time to solution: 3.8999 sec.
        diff --git a/tutorial/doc_step_7_C.html b/tutorial/doc_step_7_C.html index bfc38e5648..f77484d488 100644 --- a/tutorial/doc_step_7_C.html +++ b/tutorial/doc_step_7_C.html @@ -215,7 +215,7 @@

        Navigation

        Range of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 1.9112 sec. +Time to solution: 1.8463 sec. Error vs. PDE solution: 1.9479e-04 @@ -227,7 +227,7 @@

        Navigation

        Range of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 1.3907 sec. +Time to solution: 1.1630 sec. Error vs. PDE solution: 1.9479e-04 @@ -238,7 +238,7 @@

        Navigation

        Range of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 4.0198 sec. +Time to solution: 4.5879 sec. Error vs. PDE solution: 1.9479e-04 This is time-rank 1... Number of iterations for time 0.12: 12 @@ -246,7 +246,7 @@

        Navigation

        Range of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 4.0199 sec. +Time to solution: 4.6039 sec. Error vs. PDE solution: 1.9479e-04 diff --git a/tutorial/doc_step_8_B.html b/tutorial/doc_step_8_B.html index 7af7f75745..9602914e86 100644 --- a/tutorial/doc_step_8_B.html +++ b/tutorial/doc_step_8_B.html @@ -210,12 +210,12 @@

        Navigation

        Results:

        -
        Error PFASST: 2.87344394e-07
        -Error parallel MSSDC: 2.87650041e-07
        -Error serial MSSDC: 2.87540082e-07
        -Diff PFASST vs. parallel MSSDC: 3.05646553e-10
        -Diff PFASST vs. serial MSSDC: 1.95687348e-10
        -Diff parallel vs. serial MSSDC: 1.09959205e-10
        +
        Error PFASST: 2.87344391e-07
        +Error parallel MSSDC: 2.87650037e-07
        +Error serial MSSDC: 2.87540078e-07
        +Diff PFASST vs. parallel MSSDC: 3.05646564e-10
        +Diff PFASST vs. serial MSSDC: 1.95687390e-10
        +Diff parallel vs. serial MSSDC: 1.09959177e-10
         Number of iterations for time 0.00 (PFASST/parMSSDC/serMSSDC):  5 /  8 /  8
         Number of iterations for time 0.12 (PFASST/parMSSDC/serMSSDC):  5 / 10 /  9
         Number of iterations for time 0.25 (PFASST/parMSSDC/serMSSDC):  6 / 11 /  9
        diff --git a/tutorial/doc_step_8_C.html b/tutorial/doc_step_8_C.html
        index e7622207cb..c70eb374c2 100644
        --- a/tutorial/doc_step_8_C.html
        +++ b/tutorial/doc_step_8_C.html
        @@ -346,58 +346,58 @@ 

        Navigation

        Running diffusion in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 5.75
        -   Errors after step   0.1250 with 5 iterations: 1.7804e-08 / 3.9169e-13
        -   Errors after step   0.2500 with 5 iterations: 4.9619e-08 / 3.3698e-13
        -   Errors after step   0.3750 with 6 iterations: 4.2300e-08 / 2.5890e-13
        -   Errors after step   0.5000 with 6 iterations: 3.8684e-08 / 2.8007e-13
        -   Errors after step   0.6250 with 6 iterations: 3.7128e-08 / 2.9410e-13
        -   Errors after step   0.7500 with 6 iterations: 3.6619e-08 / 1.3529e-13
        -   Errors after step   0.8750 with 6 iterations: 3.6530e-08 / 2.8821e-13
        -   Errors after step   1.0000 with 6 iterations: 3.6478e-08 / 1.8707e-13
        -
        -...done, took 0.4440113760001623 seconds!
        +   Errors after step   0.1250 with 5 iterations: 1.7804e-08 / 3.4661e-13
        +   Errors after step   0.2500 with 5 iterations: 4.9619e-08 / 2.7990e-13
        +   Errors after step   0.3750 with 6 iterations: 4.2300e-08 / 3.2885e-13
        +   Errors after step   0.5000 with 6 iterations: 3.8684e-08 / 3.4972e-13
        +   Errors after step   0.6250 with 6 iterations: 3.7128e-08 / 4.9860e-13
        +   Errors after step   0.7500 with 6 iterations: 3.6619e-08 / 3.1719e-13
        +   Errors after step   0.8750 with 6 iterations: 3.6531e-08 / 3.6286e-13
        +   Errors after step   1.0000 with 6 iterations: 3.6478e-08 / 2.9104e-13
        +
        +...done, took 0.6423559820000264 seconds!
         -----------------------------------------------------------------------------
         Running diffusion in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 3.00
        -   Errors after step   0.1250 with 3 iterations: 9.8190e-09 / 3.2108e-13
        -   Errors after step   0.2500 with 3 iterations: 1.7174e-08 / 4.1256e-13
        -   Errors after step   0.3750 with 3 iterations: 2.2849e-08 / 2.6208e-13
        -   Errors after step   0.5000 with 3 iterations: 2.7307e-08 / 2.5857e-13
        -   Errors after step   0.6250 with 3 iterations: 3.0813e-08 / 4.3643e-13
        -   Errors after step   0.7500 with 3 iterations: 3.3517e-08 / 2.7439e-13
        -   Errors after step   0.8750 with 3 iterations: 3.5502e-08 / 2.1250e-13
        -   Errors after step   1.0000 with 3 iterations: 3.6813e-08 / 2.1660e-13
        -
        -...done, took 0.9906227640001362 seconds!
        +   Errors after step   0.1250 with 3 iterations: 9.8191e-09 / 3.3584e-13
        +   Errors after step   0.2500 with 3 iterations: 1.7174e-08 / 5.0082e-13
        +   Errors after step   0.3750 with 3 iterations: 2.2849e-08 / 5.9169e-13
        +   Errors after step   0.5000 with 3 iterations: 2.7307e-08 / 5.2691e-13
        +   Errors after step   0.6250 with 3 iterations: 3.0813e-08 / 2.4523e-13
        +   Errors after step   0.7500 with 3 iterations: 3.3516e-08 / 3.9030e-13
        +   Errors after step   0.8750 with 3 iterations: 3.5501e-08 / 3.4489e-13
        +   Errors after step   1.0000 with 3 iterations: 3.6812e-08 / 2.7528e-13
        +
        +...done, took 1.6136593100000027 seconds!
         -----------------------------------------------------------------------------
         Running advection in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 4.00
        -   Errors after step   0.1250 with 4 iterations: 3.6459e-09 / 6.6613e-16
        -   Errors after step   0.2500 with 4 iterations: 7.2907e-09 / 4.4409e-16
        -   Errors after step   0.3750 with 4 iterations: 1.0930e-08 / 5.5511e-16
        -   Errors after step   0.5000 with 4 iterations: 1.4571e-08 / 4.4409e-16
        +   Errors after step   0.1250 with 4 iterations: 3.6459e-09 / 5.5511e-16
        +   Errors after step   0.2500 with 4 iterations: 7.2907e-09 / 5.5511e-16
        +   Errors after step   0.3750 with 4 iterations: 1.0930e-08 / 4.4409e-16
        +   Errors after step   0.5000 with 4 iterations: 1.4571e-08 / 8.8818e-16
            Errors after step   0.6250 with 4 iterations: 1.8225e-08 / 4.4409e-16
            Errors after step   0.7500 with 4 iterations: 2.1875e-08 / 6.6613e-16
        -   Errors after step   0.8750 with 4 iterations: 2.5517e-08 / 7.7716e-16
        -   Errors after step   1.0000 with 4 iterations: 2.9147e-08 / 5.5511e-16
        +   Errors after step   0.8750 with 4 iterations: 2.5517e-08 / 5.5511e-16
        +   Errors after step   1.0000 with 4 iterations: 2.9147e-08 / 4.4409e-16
         
        -...done, took 0.3711577869999019 seconds!
        +...done, took 0.40719900499993855 seconds!
         -----------------------------------------------------------------------------
         Running advection in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 2.00
        -   Errors after step   0.1250 with 2 iterations: 3.7050e-09 / 3.1852e-13
        -   Errors after step   0.2500 with 2 iterations: 7.4360e-09 / 3.1875e-13
        -   Errors after step   0.3750 with 2 iterations: 1.1141e-08 / 3.1808e-13
        +   Errors after step   0.1250 with 2 iterations: 3.7050e-09 / 3.1841e-13
        +   Errors after step   0.2500 with 2 iterations: 7.4360e-09 / 3.1841e-13
        +   Errors after step   0.3750 with 2 iterations: 1.1141e-08 / 3.1830e-13
            Errors after step   0.5000 with 2 iterations: 1.4836e-08 / 3.1875e-13
        -   Errors after step   0.6250 with 2 iterations: 1.8580e-08 / 3.1830e-13
        +   Errors after step   0.6250 with 2 iterations: 1.8580e-08 / 3.1841e-13
            Errors after step   0.7500 with 2 iterations: 2.2256e-08 / 3.1830e-13
        -   Errors after step   0.8750 with 2 iterations: 2.5987e-08 / 3.1841e-13
        -   Errors after step   1.0000 with 2 iterations: 2.9666e-08 / 3.1808e-13
        +   Errors after step   0.8750 with 2 iterations: 2.5987e-08 / 3.1863e-13
        +   Errors after step   1.0000 with 2 iterations: 2.9666e-08 / 3.1797e-13
         
        -...done, took 0.7782666250000148 seconds!
        +...done, took 1.3515436410000348 seconds!
         -----------------------------------------------------------------------------
         Running auzinger in 1 dimensions with time-step size 0.125...
         
        @@ -411,7 +411,7 @@ 

        Navigation

        Errors after step 0.8750 with 6 iterations: 2.8266e-08 / 0.0000e+00 Errors after step 1.0000 with 6 iterations: 2.8338e-08 / 0.0000e+00 -...done, took 0.18000756200012802 seconds! +...done, took 0.29235818500001187 seconds! ----------------------------------------------------------------------------- Running auzinger in 1 dimensions with time-step size 0.125... @@ -425,7 +425,7 @@

        Navigation

        Errors after step 0.8750 with 4 iterations: 3.1486e-08 / 0.0000e+00 Errors after step 1.0000 with 4 iterations: 3.3802e-08 / 0.0000e+00 -...done, took 0.21467258200004835 seconds! +...done, took 0.34452245700003914 seconds! -----------------------------------------------------------------------------
        diff --git a/tutorial/step_1.html b/tutorial/step_1.html index c242daaa2c..5b6e8d98df 100644 --- a/tutorial/step_1.html +++ b/tutorial/step_1.html @@ -139,7 +139,7 @@

        Part A: Spatial problem setup

        ../_images/step_1_accuracy_test_space.png @@ -690,7 +690,7 @@

        Part D: Collocation accuracy test
        Expected order:  5 -- Computed order 4.791
         Expected order:  5 -- Computed order 5.364
        -Expected order:  5 -- Computed order 5.662
        +Expected order:  5 -- Computed order 5.671
         

        ../_images/step_1_accuracy_test_coll.png diff --git a/tutorial/step_2.html b/tutorial/step_2.html index 1bcd1dc50e..05d41a5126 100644 --- a/tutorial/step_2.html +++ b/tutorial/step_2.html @@ -141,7 +141,7 @@

        Part A: Step data structure
        Error of the spatial accuracy test: 1.981784e-04
        +
        Error of the spatial accuracy test: 1.981783e-04
         
        @@ -297,17 +297,17 @@

        Part B: My first sweeper
        Time 0.10 of 0 -- Iteration:  1 -- Residual: 4.11190756e-03
        -Time 0.10 of 0 -- Iteration:  2 -- Residual: 6.68442665e-04
        -Time 0.10 of 0 -- Iteration:  3 -- Residual: 8.80377586e-05
        -Time 0.10 of 0 -- Iteration:  4 -- Residual: 1.21707912e-05
        -Time 0.10 of 0 -- Iteration:  5 -- Residual: 1.38272106e-06
        -Time 0.10 of 0 -- Iteration:  6 -- Residual: 6.36445603e-07
        -Time 0.10 of 0 -- Iteration:  7 -- Residual: 1.68953977e-07
        -Time 0.10 of 0 -- Iteration:  8 -- Residual: 3.52605253e-08
        -Time 0.10 of 0 -- Iteration:  9 -- Residual: 6.07420589e-09
        -Time 0.10 of 0 -- Iteration: 10 -- Residual: 8.27568822e-10
        -Time 0.10 of 0 -- Iteration: 11 -- Residual: 1.19083148e-10
        -Time 0.10 of 0 -- Iteration: 12 -- Residual: 1.46790548e-11
        +Time 0.10 of 0 -- Iteration:  2 -- Residual: 6.68442666e-04
        +Time 0.10 of 0 -- Iteration:  3 -- Residual: 8.80377589e-05
        +Time 0.10 of 0 -- Iteration:  4 -- Residual: 1.21707909e-05
        +Time 0.10 of 0 -- Iteration:  5 -- Residual: 1.38272065e-06
        +Time 0.10 of 0 -- Iteration:  6 -- Residual: 6.36446261e-07
        +Time 0.10 of 0 -- Iteration:  7 -- Residual: 1.68953142e-07
        +Time 0.10 of 0 -- Iteration:  8 -- Residual: 3.52600214e-08
        +Time 0.10 of 0 -- Iteration:  9 -- Residual: 6.07148038e-09
        +Time 0.10 of 0 -- Iteration: 10 -- Residual: 8.27746448e-10
        +Time 0.10 of 0 -- Iteration: 11 -- Residual: 1.18501870e-10
        +Time 0.10 of 0 -- Iteration: 12 -- Residual: 1.41515272e-11
         

        @@ -417,7 +417,7 @@

        Part C: Using pySDC’s frontend
        2023-09-22 06:21:18,356 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
        +
        2023-09-22 06:33:03,198 - controller - Controller - welcome_message - 146 - INFO: Welcome to the one and only, really very astonishing and 87.3% bug free
                                          _____ _____   _____ 
                                         / ____|  __ \ / ____|
                             _ __  _   _| (___ | |  | | |     
        @@ -427,8 +427,8 @@ 

        Part C: Using pySDC’s frontendResidual in iteration 5: 1.3827e-06 Residual in iteration 6: 6.3645e-07 Residual in iteration 7: 1.6895e-07 -Residual in iteration 8: 3.5261e-08 -Residual in iteration 9: 6.0742e-09 -Residual in iteration 10: 8.2757e-10 -Residual in iteration 11: 1.1908e-10 -Residual in iteration 12: 1.4679e-11 +Residual in iteration 8: 3.5260e-08 +Residual in iteration 9: 6.0715e-09 +Residual in iteration 10: 8.2775e-10 +Residual in iteration 11: 1.1850e-10 +Residual in iteration 12: 1.4152e-11 Number of iterations at time 0.10: 12 Number of iterations at time 0.20: 12 Number of iterations at time 0.30: 12 @@ -344,7 +344,7 @@

        Part B: Adding statistics

        Results:

        -
        Error SDC and MLSDC: 3.96227149e-08 -- 3.95404452e-08
        -Difference SDC vs. MLSDC: 8.22714952e-11
        +
        Error SDC and MLSDC: 3.96232017e-08 -- 3.95409335e-08
        +Difference SDC vs. MLSDC: 8.22683310e-11
         Number of iterations SDC and MLSDC: 12 --  6
         
        @@ -619,11 +619,11 @@

        Part D: MLSDC with particles
        Timings for SDC, MLSDC and MLSDC+finter:   4.88398009 --   5.46648549 --   6.28382350
        +
        Timings for SDC, MLSDC and MLSDC+finter:   7.47752229 --   8.23491679 --   9.59583443
         Total energy and relative deviation in iteration  0: 407936.7556966486 -- 0.00000000e+00
         Total energy and relative deviation in iteration 12: 406977.9425667246 -- 2.35039652e-03
         Total energy and relative deviation in iteration  0: 407936.7556966486 -- 0.00000000e+00
        -Total energy and relative deviation in iteration  6: 406977.9425660004 -- 2.35039652e-03
        +Total energy and relative deviation in iteration  6: 406977.9425660003 -- 2.35039652e-03
         Total energy and relative deviation in iteration  0: 407936.7556966486 -- 0.00000000e+00
         Total energy and relative deviation in iteration  7: 406977.9428639794 -- 2.35039579e-03
         
        diff --git a/tutorial/step_7.html b/tutorial/step_7.html index 679cdb99c9..4c95839c86 100644 --- a/tutorial/step_7.html +++ b/tutorial/step_7.html @@ -242,54 +242,54 @@

        Part A: pySDC and FEniCS
        Variant mass_inv with ml=False and num_procs=1 -- error at time 1.0: 4.038018928430278e-08
        +
        Variant mass_inv with ml=False and num_procs=1 -- error at time 1.0: 4.0467402199216237e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 3.1239 sec.
        +Time to solution: 1.9959 sec.
         
        -Variant mass with ml=False and num_procs=1 -- error at time 1.0: 4.037998750179539e-08
        +Variant mass with ml=False and num_procs=1 -- error at time 1.0: 4.046770989903486e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 2.5118 sec.
        +Time to solution: 1.5186 sec.
         
        -Variant weak with ml=False and num_procs=1 -- error at time 1.0: 4.0388218372050104e-08
        +Variant weak with ml=False and num_procs=1 -- error at time 1.0: 4.038068749223947e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 9.1865 sec.
        +Time to solution: 6.1138 sec.
         
        -Variant mass_inv with ml=True and num_procs=1 -- error at time 1.0: 4.038030058561979e-08
        +Variant mass_inv with ml=True and num_procs=1 -- error at time 1.0: 4.046808508801712e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 4.7147 sec.
        +Time to solution: 2.8372 sec.
         
        -Variant mass with ml=True and num_procs=1 -- error at time 1.0: 4.0380468789990663e-08
        +Variant mass with ml=True and num_procs=1 -- error at time 1.0: 4.046791916503078e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 3.9391 sec.
        +Time to solution: 2.3414 sec.
         
        -Variant weak with ml=True and num_procs=1 -- error at time 1.0: 4.038821713998089e-08
        +Variant weak with ml=True and num_procs=1 -- error at time 1.0: 4.03806872857437e-08
            Mean number of iterations: 6.00
            Range of values for number of iterations:  0 
            Position of max/min number of iterations:  0 --  0
            Std and var for number of iterations: 0.00 -- 0.00
        -Time to solution: 6.6755 sec.
        +Time to solution: 4.3845 sec.
         
        -Variant mass_inv with ml=True and num_procs=5 -- error at time 1.0: 3.9537709137400506e-08
        +Variant mass_inv with ml=True and num_procs=5 -- error at time 1.0: 3.9625182897420235e-08
            Mean number of iterations: 11.60
            Range of values for number of iterations:  9 
            Position of max/min number of iterations:  4 --  0
            Std and var for number of iterations: 3.26 -- 10.64
        -Time to solution: 7.6542 sec.
        +Time to solution: 4.6454 sec.
         
         
        @@ -470,7 +470,7 @@

        Part B: mpi4py-fft for parallel Fourier transformsPosition of max/min number of iterations: 0 -- 19 Std and var for number of iterations: 2.10 -- 4.41 Error: 1.1321e-05 -Time to solution: 2.0577 sec. +Time to solution: 2.0569 sec. Running with ml=False and num_procs=1... Min/Mean/Max number of iterations: 8.00 / 11.40 / 15.00 @@ -478,7 +478,7 @@

        Part B: mpi4py-fft for parallel Fourier transformsPosition of max/min number of iterations: 0 -- 19 Std and var for number of iterations: 2.03 -- 4.14 Error: 4.1749e-06 -Time to solution: 1.6688 sec. +Time to solution: 1.5931 sec. Running with ml=True and num_procs=1... Min/Mean/Max number of iterations: 5.00 / 6.60 / 8.00 @@ -486,7 +486,7 @@

        Part B: mpi4py-fft for parallel Fourier transformsPosition of max/min number of iterations: 0 -- 16 Std and var for number of iterations: 1.07 -- 1.14 Error: 1.1316e-05 -Time to solution: 1.9206 sec. +Time to solution: 1.8935 sec. Running with ml=True and num_procs=1... Min/Mean/Max number of iterations: 4.00 / 5.95 / 8.00 @@ -494,7 +494,7 @@

        Part B: mpi4py-fft for parallel Fourier transformsPosition of max/min number of iterations: 0 -- 19 Std and var for number of iterations: 1.02 -- 1.05 Error: 4.1744e-06 -Time to solution: 1.8232 sec. +Time to solution: 1.7372 sec. Running with ml=True and num_procs=10... Min/Mean/Max number of iterations: 7.00 / 12.45 / 18.00 @@ -502,7 +502,7 @@

        Part B: mpi4py-fft for parallel Fourier transformsPosition of max/min number of iterations: 9 -- 10 Std and var for number of iterations: 3.11 -- 9.65 Error: 1.1306e-05 -Time to solution: 4.2815 sec. +Time to solution: 4.1368 sec. Running with ml=True and num_procs=10... Min/Mean/Max number of iterations: 6.00 / 11.50 / 17.00 @@ -510,7 +510,7 @@

        Part B: mpi4py-fft for parallel Fourier transformsPosition of max/min number of iterations: 9 -- 10 Std and var for number of iterations: 3.04 -- 9.25 Error: 4.1688e-06 -Time to solution: 4.0617 sec. +Time to solution: 3.8999 sec.

        @@ -705,7 +705,7 @@

        Part C: Time-parallel pySDC with space-parallel PETScRange of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 1.9112 sec. +Time to solution: 1.8463 sec. Error vs. PDE solution: 1.9479e-04

        @@ -717,7 +717,7 @@

        Part C: Time-parallel pySDC with space-parallel PETScRange of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 1.3907 sec. +Time to solution: 1.1630 sec. Error vs. PDE solution: 1.9479e-04

        @@ -728,7 +728,7 @@

        Part C: Time-parallel pySDC with space-parallel PETScRange of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 4.0198 sec. +Time to solution: 4.5879 sec. Error vs. PDE solution: 1.9479e-04 This is time-rank 1... Number of iterations for time 0.12: 12 @@ -736,7 +736,7 @@

        Part C: Time-parallel pySDC with space-parallel PETScRange of values for number of iterations: 0 Position of max/min number of iterations: 0 -- 0 Std and var for number of iterations: 0.00 -- 0.00 -Time to solution: 4.0199 sec. +Time to solution: 4.6039 sec. Error vs. PDE solution: 1.9479e-04

        diff --git a/tutorial/step_8.html b/tutorial/step_8.html index c55e2e39c6..e50c0b464d 100644 --- a/tutorial/step_8.html +++ b/tutorial/step_8.html @@ -325,12 +325,12 @@

        Part B: Multi-step SDC

        Results:

        -
        Error PFASST: 2.87344394e-07
        -Error parallel MSSDC: 2.87650041e-07
        -Error serial MSSDC: 2.87540082e-07
        -Diff PFASST vs. parallel MSSDC: 3.05646553e-10
        -Diff PFASST vs. serial MSSDC: 1.95687348e-10
        -Diff parallel vs. serial MSSDC: 1.09959205e-10
        +
        Error PFASST: 2.87344391e-07
        +Error parallel MSSDC: 2.87650037e-07
        +Error serial MSSDC: 2.87540078e-07
        +Diff PFASST vs. parallel MSSDC: 3.05646564e-10
        +Diff PFASST vs. serial MSSDC: 1.95687390e-10
        +Diff parallel vs. serial MSSDC: 1.09959177e-10
         Number of iterations for time 0.00 (PFASST/parMSSDC/serMSSDC):  5 /  8 /  8
         Number of iterations for time 0.12 (PFASST/parMSSDC/serMSSDC):  5 / 10 /  9
         Number of iterations for time 0.25 (PFASST/parMSSDC/serMSSDC):  6 / 11 /  9
        @@ -666,58 +666,58 @@ 

        Part C: Iteration estimator
        Running diffusion in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 5.75
        -   Errors after step   0.1250 with 5 iterations: 1.7804e-08 / 3.9169e-13
        -   Errors after step   0.2500 with 5 iterations: 4.9619e-08 / 3.3698e-13
        -   Errors after step   0.3750 with 6 iterations: 4.2300e-08 / 2.5890e-13
        -   Errors after step   0.5000 with 6 iterations: 3.8684e-08 / 2.8007e-13
        -   Errors after step   0.6250 with 6 iterations: 3.7128e-08 / 2.9410e-13
        -   Errors after step   0.7500 with 6 iterations: 3.6619e-08 / 1.3529e-13
        -   Errors after step   0.8750 with 6 iterations: 3.6530e-08 / 2.8821e-13
        -   Errors after step   1.0000 with 6 iterations: 3.6478e-08 / 1.8707e-13
        -
        -...done, took 0.4440113760001623 seconds!
        +   Errors after step   0.1250 with 5 iterations: 1.7804e-08 / 3.4661e-13
        +   Errors after step   0.2500 with 5 iterations: 4.9619e-08 / 2.7990e-13
        +   Errors after step   0.3750 with 6 iterations: 4.2300e-08 / 3.2885e-13
        +   Errors after step   0.5000 with 6 iterations: 3.8684e-08 / 3.4972e-13
        +   Errors after step   0.6250 with 6 iterations: 3.7128e-08 / 4.9860e-13
        +   Errors after step   0.7500 with 6 iterations: 3.6619e-08 / 3.1719e-13
        +   Errors after step   0.8750 with 6 iterations: 3.6531e-08 / 3.6286e-13
        +   Errors after step   1.0000 with 6 iterations: 3.6478e-08 / 2.9104e-13
        +
        +...done, took 0.6423559820000264 seconds!
         -----------------------------------------------------------------------------
         Running diffusion in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 3.00
        -   Errors after step   0.1250 with 3 iterations: 9.8190e-09 / 3.2108e-13
        -   Errors after step   0.2500 with 3 iterations: 1.7174e-08 / 4.1256e-13
        -   Errors after step   0.3750 with 3 iterations: 2.2849e-08 / 2.6208e-13
        -   Errors after step   0.5000 with 3 iterations: 2.7307e-08 / 2.5857e-13
        -   Errors after step   0.6250 with 3 iterations: 3.0813e-08 / 4.3643e-13
        -   Errors after step   0.7500 with 3 iterations: 3.3517e-08 / 2.7439e-13
        -   Errors after step   0.8750 with 3 iterations: 3.5502e-08 / 2.1250e-13
        -   Errors after step   1.0000 with 3 iterations: 3.6813e-08 / 2.1660e-13
        -
        -...done, took 0.9906227640001362 seconds!
        +   Errors after step   0.1250 with 3 iterations: 9.8191e-09 / 3.3584e-13
        +   Errors after step   0.2500 with 3 iterations: 1.7174e-08 / 5.0082e-13
        +   Errors after step   0.3750 with 3 iterations: 2.2849e-08 / 5.9169e-13
        +   Errors after step   0.5000 with 3 iterations: 2.7307e-08 / 5.2691e-13
        +   Errors after step   0.6250 with 3 iterations: 3.0813e-08 / 2.4523e-13
        +   Errors after step   0.7500 with 3 iterations: 3.3516e-08 / 3.9030e-13
        +   Errors after step   0.8750 with 3 iterations: 3.5501e-08 / 3.4489e-13
        +   Errors after step   1.0000 with 3 iterations: 3.6812e-08 / 2.7528e-13
        +
        +...done, took 1.6136593100000027 seconds!
         -----------------------------------------------------------------------------
         Running advection in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 4.00
        -   Errors after step   0.1250 with 4 iterations: 3.6459e-09 / 6.6613e-16
        -   Errors after step   0.2500 with 4 iterations: 7.2907e-09 / 4.4409e-16
        -   Errors after step   0.3750 with 4 iterations: 1.0930e-08 / 5.5511e-16
        -   Errors after step   0.5000 with 4 iterations: 1.4571e-08 / 4.4409e-16
        +   Errors after step   0.1250 with 4 iterations: 3.6459e-09 / 5.5511e-16
        +   Errors after step   0.2500 with 4 iterations: 7.2907e-09 / 5.5511e-16
        +   Errors after step   0.3750 with 4 iterations: 1.0930e-08 / 4.4409e-16
        +   Errors after step   0.5000 with 4 iterations: 1.4571e-08 / 8.8818e-16
            Errors after step   0.6250 with 4 iterations: 1.8225e-08 / 4.4409e-16
            Errors after step   0.7500 with 4 iterations: 2.1875e-08 / 6.6613e-16
        -   Errors after step   0.8750 with 4 iterations: 2.5517e-08 / 7.7716e-16
        -   Errors after step   1.0000 with 4 iterations: 2.9147e-08 / 5.5511e-16
        +   Errors after step   0.8750 with 4 iterations: 2.5517e-08 / 5.5511e-16
        +   Errors after step   1.0000 with 4 iterations: 2.9147e-08 / 4.4409e-16
         
        -...done, took 0.3711577869999019 seconds!
        +...done, took 0.40719900499993855 seconds!
         -----------------------------------------------------------------------------
         Running advection in 1 dimensions with time-step size 0.125...
         
            Mean number of iterations: 2.00
        -   Errors after step   0.1250 with 2 iterations: 3.7050e-09 / 3.1852e-13
        -   Errors after step   0.2500 with 2 iterations: 7.4360e-09 / 3.1875e-13
        -   Errors after step   0.3750 with 2 iterations: 1.1141e-08 / 3.1808e-13
        +   Errors after step   0.1250 with 2 iterations: 3.7050e-09 / 3.1841e-13
        +   Errors after step   0.2500 with 2 iterations: 7.4360e-09 / 3.1841e-13
        +   Errors after step   0.3750 with 2 iterations: 1.1141e-08 / 3.1830e-13
            Errors after step   0.5000 with 2 iterations: 1.4836e-08 / 3.1875e-13
        -   Errors after step   0.6250 with 2 iterations: 1.8580e-08 / 3.1830e-13
        +   Errors after step   0.6250 with 2 iterations: 1.8580e-08 / 3.1841e-13
            Errors after step   0.7500 with 2 iterations: 2.2256e-08 / 3.1830e-13
        -   Errors after step   0.8750 with 2 iterations: 2.5987e-08 / 3.1841e-13
        -   Errors after step   1.0000 with 2 iterations: 2.9666e-08 / 3.1808e-13
        +   Errors after step   0.8750 with 2 iterations: 2.5987e-08 / 3.1863e-13
        +   Errors after step   1.0000 with 2 iterations: 2.9666e-08 / 3.1797e-13
         
        -...done, took 0.7782666250000148 seconds!
        +...done, took 1.3515436410000348 seconds!
         -----------------------------------------------------------------------------
         Running auzinger in 1 dimensions with time-step size 0.125...
         
        @@ -731,7 +731,7 @@ 

        Part C: Iteration estimator